@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@100;200;300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    list-style: none;
    font-family: 'Fira Sans', sans-serif;
}
.about-back-1{
    position: absolute;
    width: 42%;
    top: 21%;
   left: 48%;
}
.wrapper{
    position: relative;
    overflow-x: hidden;
}
.B-set{
    overflow-x: hidden;

}

.web{
display:inline-block;
}
.mob{

display:none;
}
.blu-top{
    background-color: #1F63AC;
    color: #FFFFFF;
    padding: 10px;
}
.top-text{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Fira Sans';
    
}
.top-text1{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Fira Sans';
    text-align: right;
    
}
.imgg{
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    font-size: 14px;
    line-height: 14px;
    width: 14px;
    height: 14px;
}
.container-fluid{
    padding-left: 0 !important;
    padding-right: 0 !important;

}
/* navbar */
.contact-para
{
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
}
.contact-heading
{
    font-family: 'Fira Sans';
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    margin-left: 0;
    color: #1A1A1A;
}
.nav-item
{
    font-family: 'Exo';
    font-style: normal;
    font-weight: 500;
    transition-duration: 0.5s;
    font-size: 16px;
    line-height: 26px;
}
.nav-link:hover
{
    color: #0044a3 !important;
}
.back
{
    background-color: #1F63AC;
    padding: 5px 10px 5px 10px;
    border-radius: 3px;
}
/* navbar */
.line
{
   /* border-top: 2px solid #1A1A1A !important; */
   width: 20%;
   height: 1px;
   background-color: #000000;
}
.banner-h1
{
    font-size: 72px;
    font-weight: 600;
    line-height: 80px;
}
.orange
{ 
   color: #E3471F;
}
.banner-para
{
    font-size: 14px;
    font-weight: 400;
    line-height: 32px;
    color: #67687A;
}
.c2{
    background: #FFFFFF !important;
    box-shadow: 0px 35px 60px rgba(7, 26, 98, 0.09) !important;
    border-radius: 50px !important;
}

.c33
{
    padding: 5px 10px 5px 10px;
   
    box-shadow: 0px 6px 18px rgba(2, 0, 103, 0.05);
    border-radius: 15px;
    z-index: 9999999;
}
.c331
{
    padding: 5px 23px 5px 10px;
   
    box-shadow: 0px 6px 18px rgba(2, 0, 103, 0.05);
    border-radius: 15px;
    z-index: 9999999;
}
 .hov-card:hover{
    box-shadow: 8px 8px 16px rgba(2, 0, 103, 0.15);
    border-radius: 15px;
    margin-top: -5px;
}
.blue-back{
    padding-top: 5% !important;
    padding-bottom: 5% !important;
    position: absolute;
    bottom: 0; 
    right: 0;

}
.hov-card:hover .blue-back{
    background-color: #2B3690 !important;
    box-shadow: 8px 8px 16px rgba(2, 0, 103, 0.15);
    border-radius: 0px 0px 15px 15px;
    color: white !important;
   
}
.card-heading
{
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    color: #181F44;
}
.circle
{
    background-color: #1F63AC;
    width: 40px;
    height: 40px;
    border: 1px solid transparent;
    padding-top: 10px;
    transition-duration: 0.5s;
    padding-left: 10px;
    cursor: pointer;
    border-radius: 50%;
}
.circle:hover
{
    box-shadow: 0px 0px 46px 0px #67687aba;
    border: none;
}

.carousel-control-next, .carousel-control-prev {
    position: inherit !important;
    display: block;
    color: rgb(255, 255, 255) !important;
    
}

.pic
{
    background-image: url(../img/about-back.png);
    background-size: cover;
    background-repeat: no-repeat;
}
.pics
{
    background-image: url(../img/section-2.png);
}
.width
{
    width: 70%;
}
.width1
{
    width: 70%;
    
}
/*
.about-back-1
{
    position: absolute;
    width: 42%;
    top: -10%;
    left: 38rem;
   
}
*/
.about-para
{
    color: #E3471F;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
}
.about-heading
{
    font-size: 42px;
    font-weight: 700;
    line-height: 48px;
    color: #181F44;
}
.text-dark-blue
{
    color: #2B3690;
}
.about-back
{
    margin-top: -70px;
}
.circle-1
{
    background-color: #FEF2EF;
    width: 35px;
    height: 35px;
    border: 1px solid transparent;
    padding-top: 1px;
    transition-duration: 0.5s;
    padding-left: 10px;
    cursor: pointer;
    border-radius: 50%;
}
.circle-2
{
    background-color: #F4F5F9;
    width: 35px;
    height: 35px;
    border: 1px solid transparent;
    padding-top: 1px;
    transition-duration: 0.5s;
    padding-left: 6px;
    padding-top: 3px;
    cursor: pointer;
    border-radius: 50%;
}
.circle-3
{
    background-color: #ECF8F0;
    width: 35px;
    height: 35px;
    border: 1px solid transparent;
    padding-top: 1px;
    transition-duration: 0.5s;
    padding-left: 8px;
    padding-top:3px;
    cursor: pointer;
    border-radius: 50%;
}
.circle-4
{
    background-color: #FAF8E6;
    width: 35px;
    height: 35px;
    border: 1px solid transparent;
    padding-top: 1px;
    transition-duration: 0.5s;
    padding-left: 8px;
    padding-top:3px;
    cursor: pointer;
    border-radius: 50%;
}
.circle-5
{
    background-color: #F7ECF8;
    width: 35px;
    height: 35px;
    border: 1px solid transparent;
    padding-top: 1px;
    transition-duration: 0.5s;
    padding-left: 8px;
    padding-top:3px;
    cursor: pointer;
    border-radius: 50%;
}
.card-para
{
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    color: #1A1A1A;
}
.read
{
    padding: 15px;
    text-decoration: none;
    color: #232C4E !important;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}

.text-dark{
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    color: #1A1A1A;
    font-family: 'Exo';
}
.box
{
    border-top: 1px solid #F2F2F9;
}
.hr-sets{
    
    margin: 0 auto;
    color: #F2F2F9;
    margin-top: -1.1rem !important;
}
.hr-sets1{
    
    margin: 0 auto;
    color: #F2F2F9;
    margin-bottom: 3.3rem;
}
.hr-sets2{
    
    margin: 0 auto;
    color: #F2F2F9;
    margin-top: 1rem;
}
.hr-sets3{
    
    margin: 0 auto;
    color: #F2F2F9;
    margin-top: 2rem;
}
.box-2
{
    border-top: 1px solid #F2F2F9;
}
.text-orange
{
    color: #E3471F;
}
.service-line
{
    font-size: 15px;
    line-height: 24px;
    font-weight: 400;
}
.btn-dark1
{
    /* width: 20%; */
    color: white;
    background-color: #E3471F;
    padding: 15px 30px 15px 30px;
    transition-duration: 0.5s;
    border-radius: 10px;
    border: none;
    
    margin-left: -35px;
    margin-top: 1px !important;
   

}
.btn-dark
{
    /* width: 20%; */
    color: white;
    background-color: #E3471F;
    padding: 15px 30px 15px 30px;
    transition-duration: 0.5s;
    border-radius: 10px;
    border: none;
    position: absolute;
    margin-left: -20px;
    margin-top: 1px !important;
    margin-bottom: 10;

}

.backimg
{
    background-image: url(../img/section-2.png);
}
.section-heading
{
    font-weight: 700;
    font-size: 80px;
    line-height: 85px;
    color: #272D4D;
}
.section-heading-1
{
    font-weight: 500;
    font-size: 80px;
    line-height: 85px;
    font-family: 'Fira Sans';
    color: #181F44;;
}
.section-para
{
    font-size: 17px;
    font-weight: 400;
    line-height: 29px;
    color: #67687A;
}
.card-img
{
    width: 67% !important;
    position: absolute;
    left: 58%;
    top: -11%;
}
.section-line-2
{
    font-weight: 400;
    font-size: 24px;
    line-height: 39px;
    color: #67687A;
    font-family: 'Roboto';
}
.search-padding
{
  
    background-color: #FFFFFF;
    box-shadow: 0px 0px 46px rgba(7, 26, 98, 0.08);
    border: none;
    border-radius: 10px;
    padding: 12px 5px 12px 5px;
    width: 80%;
}
.search-bar{
    padding-top: 20px !important;
    padding-bottom: 10% !important;
    position: relative;
    margin-right: 15%;
    display: inline-block !important;
}
.search-bar1{
display:none
}
.pic-3
{
    margin-top: -48px;
    margin-bottom: 250px;
    background-image: url(../img/section-3.png) !important;
    background-position: center;
    /* height: 100vh; */

    /* margin-top: 20rem; */
}
.pic-33
{
    margin-top: -48px;
 
    background-image: url(../img/section-3.png) !important;
    background-position: center;
    /* height: 100vh; */

    /* margin-top: 20rem; */
}
.backimg2{

    background-position: top left;
    z-index: 999;
}
.back23{
    z-index: 999;
    background-position: bottom right;
}
.img-client
{
    line-height: 20px;
}
.client-para
{
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    color: #E3471F;
}
.client-heading
{
    font-size: 42px;
    font-weight: 700;
    line-height: 48px;
    color: #181F44;
    text-transform: capitalize;
}
.card-1-para
{
    font-size: 12px;
    color: #2B3690;
    font-weight: 400;
    line-height: 16px;
}

.position-relative
{
    top: -2rem !important;
    position: relative !important;
    /* height: 25vh; */
    width: 90%;
    left: 20px;
    right: 20px;
    
    /* padding: 2 0px !important; */
    background-color: #2B3690;
    /* z-index: 9999999 !important; */
}
.sliderline
{
    font-family: 'Poppins', sans-serif;
    /* font-style: normal; */
    font-weight: 600;
    font-size: 15px;
    line-height: 21px;
    color: white;
}
.slide-back
{
    background-color: #F3F9FF;
    /* height: 70vh; */
}
.slideHeading
{
    font-size: 35px;
    font-weight: 500;
    line-height: 40px;
    color: #181F44;
    padding-bottom: 15px;
    
}
.contact-cardpara
{
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    color: #181F44;
}
.card-slide
{
    width: 90%;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
}
.card-blue
{
    width: 80%;
    background-color: #2B3690;
    border: 1px solid transparent;
    border-radius: 6px;
}
.card-content
{
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 15px;
    line-height: 9px;
    color: #2B2B2B;
}
.card-set
{
    background-color: white;
    /* width: 20%; */
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
}
.height
{
    height: 40vh;
}
/* .card-set:hover
{
    background-color: #7784e8;
    box-shadow: 0px 10px 50px 0px #67687a !important;
} */
.card-position
{
    position: absolute;
    margin-top: -12%;
    
}
.card-position-1
{
    position: absolute;
    margin-top: -12%;
    
}
.card-position-2
{
    position: absolute;
    margin-top: -12%;
    
}

.techpara
{
    font-family: 'Roboto', sans-serif;
    color: #67687A;
   font-style: normal;
   font-weight: 400;
   font-size: 24px;
   line-height: 39px;
}
.footerback
{
    background-image: url(../img/footer-back.png);
    /* height: 60vh; */
}
.widthset
{
    width: 80%;
}
.widthset2
{
    width: 80%;
    margin: 0 auto;
    margin-top: -200px;
}
.im-set{
    width: 150;
    padding-top: 10px;
    margin: 0 auto;
}
.im-set1{
    width: 200;
    padding-top: 10px;
    margin: 0 auto;
}
.im-set2{
    width: 120;
    padding-top: 10px;
    margin: 0 auto;
}
.cc-set{
    background-color: #FFFFFF;
    box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.06);
    border-radius: 20px;
    padding: 10px;
}
.footer-para
{
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px;
    line-height: 27px;
    color: #9D9D9D;
}
.btn-orange
{
    color: white;
    border: 1px solid transparent;
    border-radius: 47px;
    background-color: #E3471F;
    transition-duration: 0.4s;
}
.btn-orange:hover
{
   color: #E3471F;
   background-color: white;
}
.footerheading
{
    font-family: 'Fira Sans';
    font-style: normal;
    /* border-bottom: 2px solid #006CFF; */
    font-weight: 400;
    font-size: 21px;
    line-height: 27px;
    color: #FFFFFF;
}
.linecolor
{
    width: 25%;
    background-color: #006CFF;
    border-radius: 10px;
    border: 1px solid transparent;
}
.footerlinks
{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    transition-duration: 0.5s;
    text-decoration: none;
    color: #9D9D9D;
}
.footerlinks:hover
{
    color: white;
}
.slide
{
    padding-right: 0px !important;
}
.greyline
{
    width: 100%;
    height: 3px;
    background-color: #67687A;
}
.end-text
{
    color: #FFFFFF;
    font-size: 15px;
    line-height: 14px;
    font-weight: 400;
}
.set-hr{
    width: 102%;
    color: #E7EBF3;
}
/* Animation start */

.tm-animation-floating {
    animation-name: tm-animation-floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}
.tm-animation-floating img{
    margin: 0 80px;
}
@keyframes tm-animation-floating {
0% {
    -webkit-transform: translate(0,0px);
}
65% {
    -webkit-transform: translate(0,15px);
}
100% {
    -webkit-transform: translate(0,0px);
}
}



/* media query */

@media only screen and (max-width: 768px){
    .tm-animation-floating img{
        margin: 0 auto;
    }
    }



/* home banner */

/* banner with animations */
.con{
    background-image: url('../img/final1.png');
    
    background-repeat:no-repeat;
    background-size: auto;
    background-position:center;
    overflow: hidden;
}


@keyframes bubbleMov{
    0% {
    transform: translateY(0px) translateX(0) rotate(0);
}
30% {
    transform: translateY(90px) translateX(130px) rotate(15deg);
    transform-origin: center center;
}
50% {
    transform: translateY(70px) translateX(50px) rotate(45deg);
    transform-origin: right bottom;
}
80% {
    transform: translateY(120px) translateX(150px) rotate(15deg);
    transform-origin: left top;
}
100% {
    transform: translateY(0px) translateX(0) rotate(0);
    transform-origin: center center;
}
}
@keyframes bubbleMovers{
    0% {
    transform: translateY(0px) translateX(0) rotate(0);
}
30% {
    transform: translateY(50px) translateX(80px) rotate(15deg);
    transform-origin: center center;
}
50% {
    transform: translateY(80px) translateX(120px) rotate(45deg);
    transform-origin: right bottom;
}
80% {
    transform: translateY(120px) translateX(150px) rotate(15deg);
    transform-origin: left top;
}
100% {
    transform: translateY(0px) translateX(0) rotate(0);
    transform-origin: center center;
}
}
@keyframes bubbleMove{
    0% {
    transform: translateY(0px) translateX(0) rotate(0);
}
30% {
    transform: translateY(150px) translateX(80px) rotate(15deg);
    transform-origin: center center;
}
50% {
    transform: translateY(80px) translateX(70px) rotate(45deg);
    transform-origin: right bottom;
}
80% {
    transform: translateY(120px) translateX(150px) rotate(15deg);
    transform-origin: left top;
}
100% {
    transform: translateY(0px) translateX(0) rotate(0);
    transform-origin: center center;
}
}


@keyframes bubbleMover{
    0% {
    transform: translateY(0px) translateX(0) rotate(0);
}
50% {
    transform: translateY(30px) translateX(10px);
    transform-origin: right bottom;
}
100% {
    transform: translateY(0px) translateX(0px) ;
    transform-origin: center center;
}



/* 
80% {
    transform: translateY(30px) translateX(50px) rotate(15deg);
    transform-origin: left top;
}
100% {
    transform: translateY(0px) translateX(0) rotate(0);
    transform-origin: center center;
} */

}

.tm-animation-floating {
    animation-name: tm-animation-floating;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
}

.bubble-2{
   background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    left: 46%;
    top: 6%;
    width:75px;
    height:77px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-4{
    background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    left: 45%;
    top: 7%;
    width: 268px;
    height: 314px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover2;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}
.bubble-5{
   background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 79%;
   // top: 30%;
    width: 291px;
    height: 295px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}
.bubble-6{
    background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 78%;
    top: 11%;
    width: 99px;
    height: 102px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
} 

@keyframes bubbleMover2{
    0% {
    transform: translateY(0px) translateX(0) rotate(0);
}
50% {
    transform: translateY(-20px) translateX(30px);
    transform-origin: right bottom;
}
100% {
    transform: translateY(0px) translateX(0px) ;
    transform-origin: center center;
}
}
.tm-animation-floating img{
    margin: 0 80px;

}
@keyframes tm-animation-floating {
0% {
    -webkit-transform: translate(0,0px);
}
65% {
    -webkit-transform: translate(0,15px);
}
100% {
    -webkit-transform: translate(0,0px);
}
}
a:hover{
    text-decoration: none !important;
}
/* banner with animations ends */
.stroke{
    font-size: 60px;
    color: #0000;
    -webkit-text-stroke-width: 0.5px;
    -webkit-text-stroke-color: #000;
}
.ser{
    position: relative;
}
.num{
    position: absolute;
    top: -10%;
    opacity: 0.2;
    font-size: 254px;
    left: -45%;
}
.notactive{
    color: #000;
}
.snd{
    margin-top: -2rem;
}
.eyes{
    position: absolute;
    top: 60%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
  }
  .eye{
    width: 350px;
    height: 400px;
    display: inline-block;
    margin: 40px;
    position: relative;
  }
  
  .ball{
    width: 450px;
    height: 450px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
  }

  /* bnner end  */



/* Animation end */


/* media queries moblie */
@media only screen and (max-width:667px) 
{
    .contact-para
{
    font-size: 7px;
    font-weight: 400;
    line-height: 10px;
}
.contact-heading
{
    font-size: 8px;
    font-weight: 400;
    line-height: 15px;
    margin-left: 0;
    color: #1A1A1A;
}
.banner-h1
{
    font-size: 40px;
    font-weight: 600;
    line-height: 37px;
}
.banner-para
{
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    color: #67687A;
}
.width
{
    width: 100%;
}
.circle
{
    padding-left: 0px;
}

.section-heading
{
    font-size: 35px;
    font-weight: 700;
    line-height: 36px;
}
.section-para
{
    font-size: 11px;
    font-weight: 400;
    line-height: 15px;
    color: #67687A;
}
.section-heading-1
{
    font-size: 40px;
    font-weight: 700;
    line-height: 44px;
}
.box
{
    margin-top: 15px !important;
    
    padding-top: 20px !important;
}
.box:hover{
    background-color: #2B3690;;
}
.box-2
{
    margin-top: 20px !important;
    border-top: 1px solid #F2F2F9;
    padding-top: 30px !important;
}
.section-line-2
{
    font-size:18px;
    font-weight: 400;
    line-height: 20px;
    color: #67687A;
}
.card-slide
{
    
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
}
.card-blue
{
    width: 80% !important;
    background-color: #2B3690;
    border: 1px solid transparent;
    border-radius: 6px;
}

.position-relative{
 
     top: -2rem !important;
    position: relative !important;
    
    width: 90%;
    margin: 0 auto;
    left: 0rem !important;
    background-color: #2B3690;
    
}
.card-position
{
    position: absolute;

}
.card-position-1
{
    position: absolute;
   

}
.card-position-2
{
    position: absolute;


}
.row
{
  --bs-gutter-x: 0.5rem !important;
}
.height
{
    height: 140vh !important;
}
.client-heading
{
    font-size: 41px;
    font-weight: 700;
    line-height: 48px;
    color: #181F44;
    text-transform: capitalize;
}
.techpara
{
    font-family: 'Roboto', sans-serif;
    color: #67687A;
   font-style: normal;
   font-weight: 400;
   font-size: 20px;
   line-height: 32px;
}
.linecolor
{
    width: 25%;
    margin-left: 121px;
    background-color: #006CFF;
    border-radius: 10px;
    border: 1px solid transparent;
}
}
/* media queries moblie */
/* media queries Ipad */
@media only screen and (max-width:1180px) 
{
/*
    .about-back-1
    {
        position: absolute;
        width: 50%;
        left: 25rem;
        top: 60rem;
    }
    */
    .service-line
{
    font-size: 19px;
    line-height: 24px;
    font-weight: 400;
}
.section-heading
{
    font-size: 60px;
    font-weight: 700;
    line-height: 60px;
}

.backimg
{
    background-image: url(../img/section-2.png);
    /* height: 47vh;     */
}
.height
{
    height: 0;
}
.card-position
{
    position: absolute;
    
}
.widthset
{
    width: 100%;
}
.card-slide
{
    width: 100%;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 6px;
}
.card-blue
{
    width: 80%;
    background-color: #2B3690;
    border: 1px solid transparent;
    border-radius: 6px;
}
.card-position
{
    position: absolute;

}
.card-position-1
{
    position: absolute;

}
.card-position-2
{
    position: absolute;

}
.footerheading
{
    font-family: 'Fira Sans';
    font-style: normal;
    /* border-bottom: 2px solid #006CFF; */
    font-weight: 400;
    font-size: 14px;
    line-height: 32px;
    color: #FFFFFF;
}
.footerlinks
{
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    transition-duration: 0.5s;
    text-decoration: none;
    color: #9D9D9D;
}
.sliderline
{
    font-family:'gilroy'sans-serif;
    /* font-style: normal; */
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: white;
}
}
/* media queries Ipad*/


/* banner slider */

/* Feel free to change duration  */ 
.animated  {
    -webkit-animation-duration : 1000 ms  ;
    animation-duration : 1000 ms  ;
    -webkit-animation-fill-mode : both  ;
    animation-fill-mode : both  ;
  }  
  /* .owl-animated-out - only for current item */ 
  /* This is very important class. Use z-index if you want move Out item above In item */ 
  .owl-animated-out {
    z-index : 1 
     }
  /* .owl-animated-in - only for upcoming item
  /* This is very important class. Use z-index if you want move In item above Out item */ 
  .owl-animated-in {
    z-index : 0 
     }
  .carousel-item {
  transition: transform 2.9s ease-in-out;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  transition: opacity linear 2.9s;
}
.mS{
    margin-left: 27px !important;

}

/* big screen animation */

@media screen and (max-width: 2560px) and (min-width: 1920px)
 
{

    .mS{
    margin-left: 681px !important;

    }
    .wS{
    margin-left: 376px !important;
    
    }

    .bubble-2{
        background-repeat: no-repeat;
        z-index: 9999;
        position: absolute;
        left: 50%;
        //top: 32%;
        width:75px;
         height:77px:
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-name: bubbleMover;
        animation-timing-function: linear;
        perspective: 100px;
        position: absolute;
    
    }
    .bubble-4{
    background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    left: 48%;
    top: 8%;
     width: 268px;
    height: 314px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover2;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-5{
   background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 68%;
   // top: 28%;
    width: 291px;
    height: 295px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-6{
    background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 67%;
    top: 12%;
    width: 99px;
    height: 102px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
} 

}



@media screen and (max-width: 1920px) and (min-width: 1600px)
 
{
   .mS{
   margin-left: 30px;
   
   }
   
    .wS{
    margin-left: 376px !important;
    
    }

    .bubble-2{
        background-repeat: no-repeat;
        z-index: 9999;
        position: absolute;
        left: 50%;
        //top: 36%;
        width:75px;
         height:77px:
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-name: bubbleMover;
        animation-timing-function: linear;
        perspective: 100px;
        position: absolute;
    
    }
    .bubble-4{
    background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    left: 48%;
    //top: 48%;
     width: 268px;
    height: 314px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover2;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-5{
   background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 72%;
   // top: 30%;
    width: 291px;
    height: 295px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-6{
    background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 72%;
    //top: 85%;
    width: 99px;
    height: 102px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
} 







}




@media screen and (max-width: 1600px) and (min-width: 1440px)
 
{

    .mS{
    margin-left: 204px !important;

    }
    .wS{
    margin-left: 187px !important;
    
    }

    .bubble-2{
        background-repeat: no-repeat;
        z-index: 9999;
        position: absolute;
        left: 50%;
        //top: 50%;
        width:75px;
         height:77px:
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-name: bubbleMover;
        animation-timing-function: linear;
        perspective: 100px;
        position: absolute;
    
    }
    .bubble-4{
    background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    left: 48%;
    top: 8%;
     width: 268px;
    height: 314px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover2;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-5{
   background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 73%;
    //top: 44%;
    width: 291px;
    height: 295px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-6{
    background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 76%;
    //top: 104%;
    width: 99px;
    height: 102px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
} 

}
@media screen and (max-width: 1619px) and (min-width: 1440px)
 
{

/*
.about-back-1{
    position: absolute;
    width: 42%;
    top: 18.2% !important;
   left: 45% !important;
}
*/


}

@media screen and (max-width: 768px) and (min-width: 360px)
 
{

    .mob-view{
    
    margin-left: 50%;
    
    }
    .mS{
    margin-left: -34px !important;
    margin-top: 70% !important;

    }
    .wS{
    margin-left: 187px !important;
    
    }

    .bubble-2{
        background-repeat: no-repeat;
        z-index: 9999;
        position: absolute;
        left: 20%;
        top: 13%;
        width:75px;
         height:77px:
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-name: bubbleMover;
        animation-timing-function: linear;
        perspective: 100px;
        position: absolute;
    
    }
    .bubble-4{
    background-repeat: no-repeat;
    z-index: 9999;
    position: absolute;
    left: 16%;
    top: 14%;
     width: 268px;
    height: 314px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover2;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-5{
   background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 73%;
    //top: 44%;
    width: 291px;
    height: 295px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.bubble-6{
    background-repeat: no-repeat;
    position: absolute;
    z-index: 9999;
    left: 76%;
    //top: 104%;
    width: 99px;
    height: 102px;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-name: bubbleMover;
    animation-timing-function: linear;
    perspective: 100px;
    position: absolute;
}

.c331
{
    padding: 5px 23px 5px 10px;
   
    box-shadow: 0px 6px 18px rgba(2, 0, 103, 0.05);
    border-radius: 15px;
    z-index: 9999999;
}

}

@media screen and (max-width: 768px) and (min-width: 360px)
 
{
.mob-view{
margin-left: 0 !important;
}

.bubble-2{
 display: none;
}

.bubble-4{
display: none;

}

.bubble-5{
display: none;
}

.bubble-6{

display: none;
}

.backimg2{

display: none;
}

.back23{
display: none;
}

.section-heading{

    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #272D4D;

}
.c2{
margin-bottom: 30px;
}
.search-bar{
display:none;

}

.search-bar1{
    
    padding-bottom: 10% !important;
    width: 100% !important;
    display: inline-block;
}

.web{
display:none;
}
.mob{

display:inline-block;
}

.btn-dark1
{
    margin: 0 auto;
    color: white !important;
    background-color: #E3471F;
    padding: 15px 15px 15px 15px;
    transition-duration: 0.5s;
    border-radius: 10px;
    border: none;
    margin-top: 12px !important;
    margin-bottom: 10px;

}

.top-text{
text-align: center;
}

.top-text1{
text-align: center;
}
}

@media only screen and (max-width: 1366px) and (min-width: 1024px)
{

.about-back-1{
    position: absolute;
    width: 42%;
    top: 18%;
   left: 46%;
}


}


@media only screen and (min-width:1620px) 
{

/*
.about-back-1{
    position: absolute;
    width: 42%;
    top: 28%;
   left: 50%;
}
*/

.p-tab{
 width: 80%
}
.card-img
/*{
    
    position: absolute;
    left: 20%;
    top: -8%;
}*/
.widthset2
{
    width: 100%;
    margin: 0 auto;
    margin-top: -200px;
}

}