 body {

 font-family: "Open Sans", sans-serif;

 }

/*body::-webkit-scrollbar {

  width: 0;

}*/



@media (min-width: 1400px) {

    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {

        max-width: 1250px;

    }

}







 

    .container1 {

        max-width:95%;

    }

 





@font-face {

   font-family: "Cabin", sans-serif;

  src:  url('../font/CircularStd-Medium.woff2') format('woff2'),

        url('../font/CircularStd-Medium.ttf') format('ttf'),

        url('../font/CircularStd-Medium.otf') format('otf'),

        url('../font/CircularStd-Medium.svg') format('svg'),

        url('../font/CircularStd-Medium.woff') format('woff');

  font-weight: 700; /* Corresponds to 'bold' weight */

  font-style: normal;

}







.hdr-1 {

    padding: 10px 0;

    background: #fb420e;

}

.hdr-1 h6 {

    margin-bottom: 0;

    color: #fff;

}



#page-scrollbar {

  position: fixed;

  right: 16px;

  top: 50%;

  transform: translateY(-50%);

  width: 8px;

  height: 200px;

  background: rgba(54, 54, 54, 0.5);

  border-radius: 10px;

  z-index: 9999;

  opacity: 0;

  pointer-events: none;

  transition: opacity 0.3s ease;

}



#page-scrollbar.show {

  opacity: 1;

}



/* thumb */

#scroll-thumb {

  width: 100%;

  height: 40px;

  background: #000000;

  border-radius: 10px;

}



/* ✅ Responsive */

@media (max-width: 768px) {

  #page-scrollbar {

    right: 8px;

    height: 150px;

  }

}









.banner-section .carousel-control-next, .banner-section .carousel-control-prev {

    width: 4% !important;

}

.banner-section .carousel-control-next-icon, .banner-section .carousel-control-prev-icon {

    background-size: 70% 70%;

    background-color: transparent;

}

 .banner-section .carousel-control-next,

 .banner-section .carousel-control-prev {

   width: auto;

   height: fit-content;

   top: 50%;

 }



 .banner-section .carousel-control-prev {

   left: 20px;

 }



 .banner-section .carousel-control-next {

   right: 20px;

 }





/* Banner Section */

.banner-section .overlay {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

    display: flex;

    justify-content: center;

    align-items: center;

    opacity: 1;

    transition: opacity 0.3s ease;

    z-index: 9;

}

.banner-section .carousel-caption {

    z-index: 9;

    text-align: left;

    left: 0;

    right: 0;

}

.banner-section h2 {

    font-size: 46px;

    font-weight: 700;

    color: #ffffff;

    line-height: 50px;

    position: relative;

    margin-bottom: 20px;

}

.carousel-control-next, .carousel-control-prev {

    z-index: 9;

}

.carousel-indicators [data-bs-target] {

    width: 10px;

    height: 10px;

    border-radius: 20px;

    border: 0;

}

.bnr-btns a {

    display: inline-block;

    color: #fff;

    font-size: 16px;

    font-weight: 500;

    border: 1px solid transparent;

    background-color: #fa360a;

    padding: 14px 35px 14px 35px;

    border-radius: 50px;

    transition: all 0.3s ease-in-out;

    position: relative;

    z-index: 5;

    text-transform: uppercase;

    text-decoration: none;

}

/* Close Banner Section */













 

 

.hdr-enqr-rght {

    width: 15%;

    display: grid;

    align-items: center;

    justify-content: end;

}



.gradient-btn {

  font-family: "Manrope", sans-serif;

  padding: 12px 22px;

  font-size: 14px;

  color: #000;

  background:

    linear-gradient(#fff, #fff) padding-box,

    linear-gradient(270deg, #13a89e, #000) border-box;

  border: 2px solid transparent;

  border-radius: 10px;

  cursor: pointer;

  background-size: 300% 300%;

  animation: gradientMove 4s linear infinite;

  transition: 0.3s;

}

 .gradient-btn a {

    font-weight: 700;

    text-decoration: none;

    color: #000;

 }

/* Gradient animation */

@keyframes gradientMove {

  0%   { background-position: 0% 50%; }

  100% { background-position: 300% 50%; }

}









h1 {

    font-size: 44px;

    line-height: 54px;

    font-weight: 700;

    color: #000;

             font-family: "Cabin", sans-serif;

}





h2 {

    font-size: 44px;

    font-weight: 700;

    color: #000;

             font-family: "Cabin", sans-serif;

}

p {

    font-size: 15px;

    line-height: 26px; text-align: left;

    font-weight: 500;margin-bottom: 15px;

}



.btn-1 a {

    font-family: "Manrope", sans-serif;

    padding: 12px 30px;

    font-size: 14px;

    color: #000;

    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(270deg, #13a89e, #000) border-box;

    border: 2px solid transparent;

    border-radius: 10px;

    cursor: pointer;

    background-size: 300% 300%;

    animation: gradientMove 4s linear infinite;

    transition: 0.3s;

    text-decoration: none;

    font-weight: 700;

    display: block;

    width: fit-content;

}



.img-sc img {

    border-radius: 30px;

}



















section.rapid-1 {

    padding: 70px 0;

    background-image: url(../img/bg-1.png);

    background-position: bottom;

    background-repeat: no-repeat;

}

.papid-sec-1b {

    padding-left: 40px;

}

.papid-sec-1b p {

    padding-top: 20px;

}





.msn-bx {

    padding: 40px;

    text-align: center;

    border-radius: 30px;

    height: 100%;

}



.msn-bx-bg-1 {

    background: linear-gradient(90deg, #e0eaef 0%, #deeaee 100%);

}

.msn-bx-bg-2 {

    background: linear-gradient(90deg, #deeaed 0%, #e3eae9 100%);

}

.msn-bx-bg-3 {

    background: linear-gradient(90deg, #e4eae8 0%, #f1f2ef 100%);

}

 

.msn-bx h3 {

    font-size: 23px;

    font-weight: 600;

    margin-top: 20px;

     font-family: "Cabin", sans-serif;

}



.rapid-sec-2 {

    padding-top: 70px;

}



.rapid-sec-2 h2 {

    margin-bottom: 10px;

}

.papid-sec-1b .btn-1 {

    margin-top: 30px;

}











section.rapid-2 {

    padding: 60px 0;

    background: #f4f4f4;

}



section.rapid-2 p {

    margin: 0;

}



.srvc-hd-sd-lft p {

    font-size: 22px;

    line-height: 32px;

    font-weight: 600;

    padding-top: 20px;

}



.srvc-hd-sd-lft {

    padding-right: 70px;

}



.srvc-hd-sd-rght p {

    padding-left: 30px;

}

.srvc-lst {

    margin-top: 50px;

}



.srvc-bx {

    padding:50px 30px;

    background: #fff;

    border-radius: 30px;

    height: 100%;

}

 

.srvc-bx .btn-1 a {

    min-width: 120px;

    text-align: center;

    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(270deg, #000000, #000000, #000000, #000000) border-box;

}

.srvc-bx:hover .btn-1 a {

    background: linear-gradient(#fff, #fff) padding-box,  linear-gradient(270deg, #13a89e, #000) border-box;

}

 

.srvc-bx .btn-1 {

    margin-top: 30px;

}



.srvc-bx h3 {

    font-size: 28px;

    margin-bottom: 20px;

    font-weight: 600;

     font-family: "Cabin", sans-serif;

}



.sr-img {

    text-align: right;

}



.sr-img img {

    filter: grayscale(100%);

}



.srvc-bx:hover img{

      filter: grayscale(0%);

} 



section.rapid-3 {
	padding-bottom:90px;
    padding-top: 90px;

}



.why-bx {

    background: linear-gradient(90deg, #eaf2f5 0%, #eaeae8 100%);

    border-radius: 30px;

    padding: 30px 50px 10px;

}

.why-lft a {

    background: #ecf6f7;

   /* border: 2px solid #000;*/

    min-width: 130px;

    text-align: center;
	
	 background: linear-gradient(#fff, #fff) padding-box,  linear-gradient(270deg, #13a89e, #000) border-box;

 background-size: 300% 300%;

  animation: gradientMove 4s linear infinite;

  transition: 0.3s;


}

.why-lft a:hover {

    background: #32b3ab;

    border: 2px solid #32b3ab;

    min-width: 130px;

    text-align: center;

    color: #fff;

}









.why-lft h2 {

    margin-bottom: 30px;

}



.why-lft p {

    margin-bottom: 30px;

}





.rapid-4{

    padding: 50px 0;

}



.slick-slider {

    margin: 0 !important;

}

.slide.slick-slide.slick-active {

    opacity: 1;

}

.slide.slick-slide {

    opacity: .2;

}













 footer {

     background: #202020;

     padding: 40px 0 15px;

 }



.ftr-des {
    text-align: center;
    display: flex;
    justify-content: center;
}



 .ftr-des img {

     filter: brightness(0) invert(1);

 }



 .ftr-des p {

     font-size: 13px;

     line-height: 20px;

     margin: 15px 0;

     color: #adadad;

 }



.scl-ftr ul {
    margin-bottom: 0;
    margin-top: 0px;
    padding: 0;
    margin-left:30px;
}



 .scl-ftr li {

     display: inline-block;

     margin-right: 5px;

 }



 .scl-ftr i {

     color: #d7d3d3;

     width: 35px;

     height: 35px;

     display: flex;

     align-items: center;

     justify-content: center;

     border-radius: 5px;

     font-size: 19px;

     transition: .7s all;

 }



 .scl-ftr i:hover {

     background: #13a89e;

     color: #ffffff;

 }



 .ftr-mnu a:hover {

     color: #13a89e;

 }



 .copy h6 a:hover {

     color: #13a89e;

 }



 .scl-ftr a {

     text-decoration: none;

 }



 .ftr-mnu {

     display: grid;

     align-items: center;

 }



 .ftr-mnu h4 {

     font-size: 19px;

     color: #fff;

     margin-bottom: 15px;

      font-family: "Cabin", sans-serif;

 }



 .ftr-cn li {

     color: #adadad;

 }



 .ftr-mnu ul {

     padding: 0;

 }



 .ftr-mnu.ftr-mnu-two ul {

     display: inline-grid;

     width: 49%;

 }



 .ftr-cn li:nth-child(1) {

    margin-bottom: 15px;

    display: flex;

    align-items: self-start;

}

.ftr-cn li:nth-child(1) img {

        margin-top: 5px;

    }

 .ftr-mnu a {

     font-size: 14px;

     margin: 0;

     text-align: left;

     text-decoration: none;

     color: #adadad;

 }



.ftr-mnu li {
    line-height: 25px;
    font-size: 14px;
    list-style: none;
    
    background-repeat: no-repeat;
    background-position: 0px 6px;
    background-size: 10px;
    /*
    background-image: url(../img/arw.png);
    padding-left: 17px;
    */
    vertical-align: middle;
    background-image: none;
    padding-left: 0px;
}



 .ftr-des h5 {

     font-family: "Spectral", serif;

     font-size: 28px;

     color: #fff;

     font-weight: 400;

     letter-spacing: -1px;

     margin-bottom: 20px;

 }

 

 .copy ul li {

     display: inline-block;

     padding-right: 10px;

     border-right: 1px solid #ccc;

     line-height: 1;

     padding-left: 10px;

 }



 .copy ul li:nth-child(1) {

     padding-left: 0px;

 }



 .copy ul li:nth-last-child(1) {

     border-right: 0px solid #ccc;

 }



 .copy ul {

     margin: 0;

     padding: 0;

 }



 .copy {

     margin-top: 30px;

     border-top: 1px solid #000;

     padding-top: 15px;

 }



 .rght-txt {

     text-align: right;

 }



 .copy ul li a {

     color: rgb(255 255 255 / 80%);

     font-size: 15px;

     text-decoration: none;

 }



 .copy ul li a:hover {

     color: rgb(255 255 255);

 }



 .copy h6 {
	 text-align:center;
     
     color: rgb(255 255 255 / 80%);

     font-size: 13px;

     font-weight: 400;

     margin: 0;

 }



 .copy h6 a {

     color: rgb(255 255 255 / 80%);

     font-size: 13px;

     text-decoration: none;

 }





 

 

.scroll-zoom {

  top: 120px;

  justify-content: center;

}



.scrl-cntnt {

  opacity: 0.9;

  transform: scale(.5);

  transition: transform 0.9s linear, opacity 0.1s linear;

}





iframe {

    border: 0;

    height: 100%;

    width: 100%;

}

.video-wrapper {

    width: 100%;

    top: 0;

    height: 85vh;

}

.background {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

}

.content {

    position: relative;

    height: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 24px;

    z-index: 9;

}

.video-wrapper .overlay {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.0);

    display: flex;

    justify-content: center;

    align-items: center;

    opacity: 1;

    transition: opacity 0.3s ease;

    z-index: 1;

}



.video-background {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    z-index: 99;

    height: 100vh;

    overflow: hidden;

}

.video-foreground,

.video-background iframe {

 position: absolute;

 top: 0;

 left: 0;

 width: 100%;

 /* height: 100%; */

 pointer-events: none;

}



@media (min-aspect-ratio: 16/9) {

  .video-foreground {

     height: 300%;

     top: -100%;

  }

}

@media (max-aspect-ratio: 16/9) {

  .video-foreground {

    width: 100%;

    left: 0%;

  }

}

@media all and (max-width: 600px) {

  .vid-info {

    width: 50%;

    padding: 0.5rem;

  }

  .vid-info h1 {

    margin-bottom: 0.2rem;

  }

}

@media all and (max-width: 500px) {

  .vid-info .acronym {

    display: none;

  }

}

.banner-section {

    height: 85vh;

    overflow: hidden;

}







   

.only-mbl iframe {

    height: 100%;

    width: 190%;

    left: 0%;

}

.only-mbl {

    display: none;

    height: calc(100vw/1.77777778);

}





section.cntct-1 {
    padding: 70px 0;
}
section.cntct-1 h1 {
    margin-bottom: 20px;
}
 .info-box {
   display: flex;
 }

 .info-icon {
   width: 7%;
 }

 .info-icon-right {
   width: 93%;
   margin-bottom: 20px;
 }

.info-icon-right h3 {
   font-size: 20px;
   font-weight: 500;
   margin-bottom: 10px;
   line-height: 20px;
 }

.info-icon-right h4 {
   font-size: 16px;
   line-height: 1.8;
   font-weight: 400;
   color: #776d6d;
   margin-bottom: 0;
 }

 .info-box1 {
   margin-bottom: 20px;
 }

.info-icon-right h4 a {
   color: #776d6d;
   text-decoration: none;
 }

 .info-icon-right h4 a:hover {
   color: #13a89e;
 }
 
 .contact-form input,
 textarea {
   background: transparent;width:100%;
   border-radius: 0px;
   height: 45px;
   margin-bottom: 20px;
   padding-left: 16px;
   border:1px solid #ced4da;
 }

 .contact-form textarea {
   height: 100px;
   border: 1px solid #ced4da;
 }

 .contact-form input::placeholder,
 textarea::placeholder {
   color: #535353;

 }

 .cntct-sc-mn h2 {
     font-size: 35px;
   margin-bottom: 20px;
 }

 .cntct-sc-mn button {
   background: #000;
   color: #fff;
   display: inline-block;
   padding: 12px 20px;
   font-size: 15px;
   text-decoration: none;
   border-radius: 8px;
   font-weight: 500;
   transition: .6s all;
   border: 0;
 }



.faq-sc  .accordion-button:not(.collapsed) {
    color: #000;
    background-color: transparent;
    box-shadow: none;
}

.faq-sc  button.accordion-button i {
    margin-right: 12px;
    color: #ed8e51;
        font-size: 17px;
}

.faq-sc  button.accordion-button {
    font-size: 22px;
    font-weight: 600;
    padding: 0px;
    background: transparent;
}
.faq-sc  .accordion-body h4 {
    font-size: 18px;
    margin-bottom: 5px;
}
.faq-sc  .accordion-item {
    background: #f4f4f4;
    border: 0;
    border-radius: 20px !important;
    padding: 20px 30px;
    margin-bottom: 5px;
}
.faq-sc  .accordion-body {
    padding: 0;
    margin-top: 10px;
}
.faq-sc  .scs-cntnt p {
    font-size: 15px;
    line-height: 26px;
}
.faq-sc  .accordion-button:focus {
    z-index: 3;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}

.faq-sc .accordion-button:not(.collapsed)::after {
    background-image: url(../img/ac-1.png);
    transform: rotate(-180deg);
    width: 15px;
    background-size: 15px;
}
.faq-sc .accordion-button::after {
    background-image: url(../img/ac-1.png);
    width: 15px;
    background-size: 15px;
}













@media (max-width:767.9px){


span.ftr-lst-icn i {
    font-size: 14px;
}


.abtbnrinl {
    justify-content: center !important;
    text-align: center;
}





    section.abttabs .resp-tab-content {
        padding: 10px 10px;
    }
    .cntct-sc-mn h2 {
        font-size: 24px;
    }
    .info-icon-right h4 {
        font-size: 15px;
        line-height: 22px;
    }
    .info-icon-right h3 {
        font-size: 18px;
        line-height: 20px;
    }
    
    
    
.why-list1 li {
    font-size: 15px;
}
    section.abttabs .tab-bx1 {
        min-height: auto;
    }
    .abttabs {
        padding: 30px 0 0 0;
    }
    section.abttabs .resp-arrow {
        margin-top: 10px;
    }

    section.serp1 .abth2 {
        padding: 0 0 10px 0;
    }



section.ourcrdl .abth2 {
    padding: 0;
    padding-top: 10px;
}
h2.resp-accordion {
    font-size: 16px;
}

    .faq-sc .accordion-item {
        padding: 12px 15px;
    }
    .faq-sc button.accordion-button {
        font-size: 17px;
    }

    section.cntct-1 {
        padding: 40px 0;
    }
      .only-mbl {

        display: none;

        height: 55vh;

        overflow: hidden;

    }

    .only-dsktp {

    	display: none;

	}

}









/* Media Screens */



@media (max-width: 767.9px) {

    h2.section-title {
        font-size:24px;
        margin-bottom: 10px;
    }
    section.why-choose-section .wccaout {
        padding: 20px;
    }
    .banner-section {
        display: none;
    }
    g#lines {
        display: none;
    }
    .why-choose-section {
        padding: 0px 0 35px 0 !important;
    }

    section.process-section .core {
        width: 100px;
        height: 100px;
    }
    section.process-section .node {
        width: 80px;
        height: 80px;
        margin: -38px;
    }
    h2.section-title.side-border {
        margin-bottom: 10px;
    }

    section.container.adv-con .advantages-section {
        padding: 20px;
        margin: 0 0 35px 0;
    }
    .hero-section {
        padding: 20px 0 !important;
    }
    .capabilities-section{
        padding: 1rem 0 !important;
    }





    img.img-fluid.logo-image {

        width: 125px;

        float: left;

    }

   .video-wrapper {

        height: 100%;

    }



    .slick-prev:before,

    .slick-next:before {

        color: #000000 !important;

    }





    h1 {

        font-size: 24px;

        line-height: 30px;

    }



    h2 {

        font-size: 24px;

        line-height: 30px;

    }



    .hdr-enqr-rght {

        display: none;

    }



    section.rapid-1 {

        padding: 30px 0;

    }

    .papid-sec-1b {

        padding-left: 0px;

        padding-top: 20px;

    }

    .papid-sec-1b .btn-1 {

        margin-top: 10px;

    }

    .papid-sec-1b p {

        padding-top: 0px;

    }

    .rapid-sec-2 {

        padding-top: 30px;

    }

    .srvc-hd-sd-rght p {

        padding-left: 0px;

    }

    .srvc-lst {

        margin-top: 20px;

    }

    .srvc-bx h3 {

        font-size: 24px;

        margin-bottom: 10px;

    }

    .ftr-des {

        text-align: center;

    }

    .copy h6 {

        font-size: 13px;

        line-height: 20px;

        text-align: center;

    } 

    .ftr-mnu h4 {

        font-size: 15px;

        margin-bottom: 5px;

    }

    .rapid-4 {

        padding: 20px 0;

    }

    .container {

        max-width: 95%;

    }

    .why-bx {

        padding: 30px 20px 10px;

    }

    .why-lft h2 {

        margin-bottom: 10px;

    }

    section.rapid-3 {
    padding-bottom: 30px;
        padding-top: 30px;

    }

    section.rapid-2 {

        padding: 30px 0;

    }

    .srvc-bx {

        padding: 20px;

        border-radius: 20px;

    }

       .srvc-hd-sd-lft p {

        font-size: 17px;

        font-weight: 600;

        padding-top: 0px;

        line-height: 26px;

    }

    .copy {

        margin-top: 10px;

        padding-top: 15px;

    }

    .srvc-hd-sd-lft {

        padding-right: 20px;

        padding-bottom: 10px;

    }

    .msn-bx {

        padding: 20px;

    }

    .msn-bx img {

        width: 60px;

    }

    .msn-bx h3 {

        font-size: 20px;

        margin-top: 10px;

    }

 

    .scroll-zoom {

        top: 220px;

    }

    .btn-1 a {

        padding: 8px 20px;

    }

    .srvc-bx .btn-1 {

        margin-top: 10px;

    }

    .why-lft p {

        margin-bottom: 10px;

    }













}



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

    .cntct-sc-mn h2 {
        font-size: 25px;
    }
    section.abttabs li.resp-tab-item {
        width: 32%;
        font-size: 17px;
        line-height: 20px;
    }
    section.abttabs .resp-tab-item img {
        margin: 0 10px 0 0;
        width: 50px;
    }
    section.abttabs .resp-tab-content {
        display: none;
        padding: 20px 20px 0 20px;
    }

   section.ourcrdl .abtcrdlin {
        padding: 12px;
    }

.ser-bx {
    padding: 20px;
}



  .video-wrapper {

        height: 100%;

    }	  











    h1 {

        font-size: 24px;

        line-height: 30px;

    }



    h2 {

        font-size: 24px;

        line-height: 30px;

    }



    .hdr-enqr-rght {

        display: none;

    }



    .papid-sec-1b {

        padding-left: 0px;

    }

    .papid-sec-1b p {

        padding-top: 0px;

    }

    .papid-sec-1b .btn-1 {

        margin-top: 10px;

    }

    .msn-bx {

        padding: 30px;

    }

    .msn-bx h3 {

        font-size: 19px;

        margin-top: 10px;

    }

    p {

        font-size: 15px;

        line-height: 23px;

    }

    section.rapid-1 {

        padding: 30px 0;

    }

.srvc-hd-sd-lft {

    padding-right: 20px;

}

.srvc-hd-sd-lft p {

    font-size: 19px;

    padding-top: 0px;

}

.srvc-hd-sd-rght p {

    padding-left: 10px;

}

.srvc-bx h3 {

    font-size: 20px;

    margin-bottom: 10px;

}

.srvc-bx {

    padding: 20px;

}

.srvc-bx h3 {

    font-size: 20px;

    margin-bottom: 4px;

}

.ftr-des {

    text-align: center;

}

.copy h6 {

    text-align: center;

}



.why-lft p {

    margin-bottom: 10px;

}



.why-bx {

    padding: 30px 20px 10px;

}

.why-lft h2 {

    margin-bottom: 10px;

}

section.rapid-3 {

    padding-top: 40px;

}















}



@media (min-width: 992px) and (max-width: 1199.9px) {

 h1 {

    font-size: 35px;

    line-height: 44px;

}

 h2 {

    font-size: 35px;

    line-height: 44px;

}

.papid-sec-1b {

    padding-left: 10px;

}



.papid-sec-1b p {

    padding-top: 0px;

}

.papid-sec-1b .btn-1 {

    margin-top: 10px;

}

.gradient-btn {

    padding: 7px 7px !important;

}



.rapid-sec-2 {

    padding-top: 30px;

}

section.rapid-1 {

    padding: 30px 0;

}

.srvc-hd-sd-lft p {

    font-size: 20px;

    padding-top: 10px;

}

section.rapid-3 {

    padding-top: 30px;

}

.why-lft h2 {

    margin-bottom: 10px;

}

.srvc-lst {

    margin-top: 20px;

}

.msn-bx {

    padding: 22px;

}







}



@media (min-width: 1201px) and (max-width: 1400px){





section.abttabs .resp-tabs-list li {
    width: 32.5%;
}




    h1 {

        font-size: 40px;

        line-height: 48px;

    }

    h2 {

        font-size: 40px;

        line-height: 48px;

    }

    .gradient-btn {

        padding: 9px 15px;

    }

.msn-bx h3 {

    font-size: 20px;

    margin-top: 20px;

}



    

}







/* Close Media Screens */



 
.serp1{background: linear-gradient(90deg, #d8e6ed 0%, #edede6 100%);padding: 70px 0;}




/*---*/

/* Hero Section */
.hero-section {
    padding: 4rem 0;
    text-align: center;
    background-color: var(--bg-light);
    position: relative;
    overflow: hidden;
}

.hero-title {
  
    margin-bottom: 1.5rem;
}

.hero-subtitle {
    max-width: 800px;
    margin: 0 auto 3rem;
    color: var(--text-muted);
    text-align:center;
   
}

.hero-image-container {
    max-width: 600px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    background: white;
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* Decorations */
.bg-circle {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
}

.c-1 {
    width: 350px;
    height: 350px;
}

.c-2 {
    width: 550px;
    height: 550px;
}

.c-3 {
    width: 750px;
    height: 750px;
}

/* Section Generic */
.section-padding {
    padding: 5rem 0;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
    font-size: 1.75rem;
}

.side-border {
  display: flex;
  align-items: center;
  text-align: center;
  gap: 15px;
}

.side-border::before,
.side-border::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #ccc;
}


/* Key Capabilities */
.capabilities-section {
    padding-bottom: 5rem;
}

.capability-card {
    background: var(--bg-white);
    border: 1px solid #d4d4d4;
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.capability-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    border-color: #fff;background: linear-gradient(90deg, #d8e6ed 0%, #edede6 100%);
}

.icon-wrapper {
    width: 60px;
    height: 60px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--primary-color);
    background-color: rgba(0, 169, 157, 0.1);
    font-size: 1.5rem;
}

.card-title {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.card-text {
    font-size: 0.9rem;
    color: var(--text-muted);text-align: center;
}

/* Advantages Section */
.advantages-section {
  
    border-radius: 20px;
    padding: 3rem;
    margin: 0 0 85px 0;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid #d4d4d4;
}

.advantage-list {
    list-style: none;
    padding: 0;
}

.advantage-list li {
    display: flex;
    align-items: start;
    margin-bottom: 1rem;
    font-size: 0.95rem;
    color: var(--text-dark);
}

.advantage-icon {
    flex-shrink: 0;
    color: var(--primary-color);
    margin-right: 1rem;
    margin-top: 3px;
}

/* Why Choose Section */
.why-choose-section {
    padding: 0px 0 85px 0;
    background-color: var(--bg-light);
}


.adv-con{}
.why-list {
    list-style: none;
    padding: 0;
}

.why-list li {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
}


.why-list1 {
    list-style: none;
    padding: 0;
}
.why-list1 li {
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
}

.why-icon-wrapper {
    min-width: 26px;
    height: 26px;
    background-color: rgba(0, 169, 157, 0.1);
    color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
   
}

.why-icon-wrapper img {
    width: 100%;
}




.why-icon-wrapper1 {
    min-width: 26px;
    height: 26px;
    background-color: rgba(0, 169, 157, 0.1);
    color: var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1rem;
  
}
.why-icon-wrapper1 img {
    width: 100%;
}

/* Process Section */
.process-section {
    padding: 0px 0 70px 0;
    text-align: center;
    background-color: var(--bg-white);
}

.process-steps {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 3rem;
}

.process-badge {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: white;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: var(--primary-color);
    font-weight: 600;
    border: 1px solid #f1f5f9;
    font-size: 0.8rem;
    padding: 1rem;
}

.process-badge.main {
    width: 160px;
    height: 160px;
    background: var(--primary-color);
    color: white;
    font-size: 1rem;
    z-index: 2;
}


/*----ser-----*/
.ser-bx {

    padding: 40px; background: #fff;

    text-align: center;

    border-radius: 30px;

    height: 100%; min-height: 265px;

}



.ser-bx-bg-1 {

    background: linear-gradient(90deg, #e0eaef 0%, #deeaee 100%);

}

.ser-bx-bg-2 {

    background: linear-gradient(90deg, #deeaed 0%, #e3eae9 100%);

}

.ser-bx-bg-3 {

    background: linear-gradient(90deg, #e4eae8 0%, #f1f2ef 100%);

}

 

.ser-bx h3 {

    font-size: 21px;

    font-weight: 600;

    margin-top: 20px;

     font-family: "Cabin", sans-serif;

}

/*.ser-bx .serlp-btn{ display:none;}

.ser-bx:hover .serlp-btn{ display:block;}*/


.ser-bx .btn-1{ display:none;}

.ser-bx:hover .btn-1{ display:table;}




.serlp-btn {

  font-family: "Manrope", sans-serif;

  padding: 12px 22px;

  font-size: 14px;

  color: #000;

  background:

    linear-gradient(#fff, #fff) padding-box,

    linear-gradient(270deg, #13a89e, #000) border-box;

  border: 2px solid transparent;

  border-radius: 10px;

  cursor: pointer;

  background-size: 300% 300%;

  animation: gradientMove 4s linear infinite;

  transition: 0.3s; width: 150px; margin: 0 auto;

}

 .serlp-btn a {

    font-weight: 700;

    text-decoration: none;

    color: #000;

 }

/* Gradient animation */

@keyframes gradientMove {

  0%   { background-position: 0% 50%; }

  100% { background-position: 300% 50%; }

}



.wccaout{
	 border-radius: 20px;
    padding: 3rem;
 
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
    border: 1px solid #d4d4d4;
	
	
}



.ser-bx1 {
    padding:25px;
    background: #fff;
    text-align: center;
    border-radius: 30px;
    height: 100%;
    display: flex;
    justify-content: center;
     min-height: 320px; 
    align-content: flex-start;
    flex-direction: column;
}


.ser-bx1 img {
    width: 64px !important;
    margin: 0 auto;
}

.ser-bx1 h3 {
    font-size: 21px;
    font-weight: 600;
    margin-top: 20px;
    font-family: "Cabin", sans-serif;
}

.ser-bx1 p{ display:none; text-align: center;}
.ser-bx1:hover p{ display:block;}




.abtcrdlin {
    padding: 40px;
    text-align: center;
    border-radius: 30px;
    height: 100%; background: linear-gradient(90deg, #d8e7ee 0%, #e4edf0 100%);
}


.ourcrdl .col-md-2:nth-child(3) .abtcrdlin{background: linear-gradient(90deg, #d6e4e9 0%, #e6edef 100%);}
.ourcrdl .col-md-2:nth-child(4) .abtcrdlin{background: linear-gradient(90deg, #d9e5e7 0%, #e7edec 100%);}
.ourcrdl .col-md-2:nth-child(5) .abtcrdlin{background: linear-gradient(90deg, #dde5e4 0%, #e9ece9 100%);}
.ourcrdl .col-md-2:nth-child(6) .abtcrdlin{background: linear-gradient(90deg, #e0e5e2 0%, #ecede9 100%);}
.ourcrdl .col-md-2:nth-child(7) .abtcrdlin{background: linear-gradient(90deg, #e4e6df 0%, #f4f4ef 100%);}

.ourcrdl{ padding:70px 0;}
.abtwwd{ padding:70px 0 0;}
.abtus{ padding:70px 0 0 0;}
.abttabs{ padding:70px 0 70px 0;}
.abth2{text-align:center; margin: 0; padding: 0 0 30px 0;}

.abtbnr{ background: url(../img/abtbnr.png); padding: 70px 0;}

.abtbnrinl {
    display: flex;
    height: 100%;
    justify-content: left;
    align-items: center;
}
.h2m40{margin-bottom:40px;}


/*----About Mob---*/

@media (min-width: 320px) and (max-width: 900px){
	.abtbnr{padding: 40px 0;}
	.abtus {
    padding: 40px 0 0 0;}
	.abtwwd { padding: 40px 0 0;}
	
	.serp1{ padding: 40px 0;}
	.ourcrdl {padding: 40px 0;}
	.h2m40{margin-bottom: 20px;}
}




.tab-bx1 {
    
   
    text-align: center; background: none;
   
    height: 100%;
    display: flex;
   
     min-height: 304px; 
    align-content: flex-start;
    flex-direction: column;
}


.tab-bx1 img {
  
    margin: 0 auto;
}

.tab-bx1 h3 {
    font-size: 21px;
    font-weight: 600;
    margin-top: 20px;
    font-family: "Cabin", sans-serif;
}





/*----------------------------------------JQ----------------------------------*/
.diagram-area{
  /*height:520px;*/
  display:flex;
  justify-content:center;
  align-items:center;
  touch-action:pan-y;
}

.circle-container{
  position:relative;
  width:100%;
  max-width:420px;
  aspect-ratio:1;
}

.circle-container svg{
  position:absolute;
  inset:0;
}

.progress-bg{
  fill:none;
  stroke:#e5e7eb;
  stroke-width:2;
}
.progress-ring{
  fill:none;
  stroke:#32b3ab;
  stroke-width:2;
  stroke-dasharray:1200;
  stroke-dashoffset:1200;
}
svg line{
  stroke:#c7d2fe;
  stroke-width:2;
  stroke-dasharray:6;
}

/* Core */
.core{
  position:absolute;
  top:50%;
  left:50%;
  width:140px;
  height:140px;
  transform:translate(-50%,-50%);
  background:#32b3ab;
  color:#fff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:600;
  box-shadow:0 20px 40px rgba(37,99,235,.35);
  z-index:2;
}

/* Nodes */
.node{
  position:absolute;
  top:50%;
  left:50%;
  width:90px;
  height:90px;
  margin:-45px;
  cursor:pointer;
}

.node-inner{
  width:100%;
  height:100%;
  background:#fff;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:8px;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
}

.node.active .node-inner{
  transform:scale(1.15);
  box-shadow:0 15px 35px rgba(37,99,235,.35);
}

.node i{
  font-size:18px;
  color:#14a89e;
  margin-bottom:4px;
}

.node span{
  font-size:11px;
  font-weight:600;
  color:#334155;
  line-height:1.2;
}

/* Details */
.details{
  background:#fff; width: 100%;
  padding:30px;
  border-radius:16px;
  box-shadow:0 20px 40px rgba(0,0,0,.08);
	 border:2px solid #14a89e;
	
	
}

.step-badge{
  background:#d5fffc;
  color:#32b3ab;
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
  font-weight:600;
}

.node.active .node-inner{
  transform:scale(1.15);
  border:2px solid #14a89e;
  box-shadow:0 0 0 0 rgba(20,168,158,.6);
  animation:pulse 1.6s infinite;
}

@keyframes pulse{
  0%{
    box-shadow:0 0 0 0 rgba(20,168,158,.6);
  }
  70%{
    box-shadow:0 0 0 12px rgba(20,168,158,0);
  }
  100%{
    box-shadow:0 0 0 0 rgba(20,168,158,0);
  }
}

.btn-primary {
    color: #fff;
    background-color: #32b3ab;
    border-color: #32b3ab;font-size: 15px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #32b3ab;
    border-color: #32b3ab;
}

.btn-outline-primary {
    color: #000;font-size: 15px;
    border-color: #32b3ab;
}
.btn-outline-primary:hover {
    color: #fff;
    background-color: #32b3ab;
    border-color: #32b3ab;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #000;
    border-color: #000;
    /*box-shadow: 0 0 0 .25rem rgba(49, 132, 253, .5);*/
}


.seraln {
    justify-content: center;
    /* align-items: center; */
    display: flex;
    flex-direction: column;
}

.ser-outp{ padding:35px 0;}
.ser-outp2{ padding: 0;}
.ser-outp3{ padding:35px 0 70px 0;}

@media (min-width: 980px) and (max-width: 18000px){
 
.ser-outp2 .serinpc{ order:2;}
 
	
	}

p#desc {
    text-align: center;
}








.ser-df  .ser-df-1 {
    margin-bottom: 30px;
}
.ser-df .ser-bx {
    background: #f7f7f7;
}
.ser-df .ser-bx h3 {
    min-height: 95px;
        display: grid;
    align-items: center;
}

.ser-df .ser-bx {
    padding: 30px;
    min-height: 290px;
}

.ser-df .ser-bx img {
   height: 60px;
}
.ser-df .ser-bx .btn-1 {
    display: grid;
    justify-content: center;
}
.ser-df .ser-bx p {
    text-align: center;
}
section.ser-outp2.ser-df {
       padding: 50px 0;
}
.ser-df .ser-bx h3 {
    font-size: 20px;
}

.ser-df .btn-1 a {
    background: linear-gradient(#f7f7f7, #f7f7f7) padding-box, linear-gradient(270deg, #13a89e, #000) border-box;
}



.ser-df-txt-rght {
    text-align: right;
}
.ser-df-txt-rght p {
    text-align: right;
}


.ser-df-nw  .ser-bx{
    min-height: auto !important;
}

.container2 {
  height: 40px;
  width: 40px;
  position: relative;
  margin: auto;
}
.circle {
  background-color:transparent;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  border: 2px solid #13a89e;
  border-radius: 100px;
  justify-content: center;
  text-align: center;
  bottom: 0;
  z-index: 1;
  animation-name:circle;
  animation-duration:1s;
  animation-timing-function:linear;
  animation-delay:0s;
  animation-iteration-count:infinite;
  animation-direction:normal;
  animation-play-state:running;
  -webkit-animation-name:circle;
  -webkit-animation-duration:1s;
  -webkit-animation-timing-function:linear;
  -webkit-animation-delay:0s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-direction:normal;
  -webkit-animation-play-state:running;
}
.circle .fa {
  transform: rotate(
270deg);
  font-size: 22px;
  color: #13a89e;
  bottom: auto;
  position: absolute;
  animation-name:arrow;
  animation-duration:1s;
  animation-timing-function:linear;
  animation-delay:0s;
  animation-iteration-count:infinite;
  animation-direction:normal;
  animation-play-state:running;
  -webkit-animation-name:arrow;
  -webkit-animation-duration:1s;
  -webkit-animation-timing-function:linear;
  -webkit-animation-delay:0s;
  -webkit-animation-iteration-count:infinite;
  -webkit-animation-direction:normal;
  -webkit-animation-play-state:running;
}
.pulse {
	margin: 0 auto;
	border-radius: 100px;
	position: absolute;
	left: 5px;
	top: 5px;
	z-index: 0;
	background-color: transparent;
	opacity: 0;
	border: 10px solid  #13a89e;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	-o-border-radius: 100px;
	-ms-border-radius: 100px;
	border-radius: 100px;
	/* Giving Animation Function */
	-webkit-animation: pulse 1s linear infinite 0.3s;
	-moz-animation: pulse 1s linear infinite 0.3s;
	border-image: initial;
}
@keyframes arrow {
    0% {
        left: 10px;
    }

    75% {
        left: 20px;
    }

    100% {
         left: 10px;
    }
}

@-webkit-keyframes arrow {
    0% {
        left: 10px;
    }

    75% {
        left: 20px;
    }

    100% {
         left: 10px;
    }
}
@keyframes circle {
      0% {
        width: 40px;
    }

    10% {
        width: 40px;
    }

    50% {
        width: 50px;
    }

    75% {
        width: 50px;
    }

    90% {
        width: 50px;
    }

    100% {
        width: 40px;
    }
}

@-webkit-keyframes circle {
    0% {
        width: 40px;
    }

    10% {
        width: 40px;
    }

    50% {
        width: 50px;
    }

    75% {
        width: 50px;
    }

    90% {
        width: 50px;
    }

    100% {
        width: 40px;
    }
}
@-webkit-keyframes pulse {       
  0% {-webkit-transform: scale(0); opacity: 0;}
  8% {-webkit-transform: scale(0); opacity: 0;}
  15% {-webkit-transform: scale(0.1); opacity: 1;}
  30% {-webkit-transform: scale(0.5); opacity: 1;}
  100% {opacity: 0; -webkit-transform: scale(1.5);}
}
@-moz-keyframes pulse {       
  0% {-webkit-transform: scale(0); opacity: 0;}
  8% {-webkit-transform: scale(0); opacity: 0;}
  15% {-webkit-transform: scale(0.1); opacity: 1;}
  30% {-webkit-transform: scale(0.5); opacity: 1;}
  100% {opacity: 0; -webkit-transform: scale(1.5);}
}

span.circle i {
    margin: auto;
}





.btn-stl-3 i {
    font-size: 25px;
    background: linear-gradient(270deg, #13a89e, #000);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove1 4s linear infinite;
    transition: 0.3s;
    cursor: pointer;
}


@keyframes gradientMove1 {

  0%   { background-position: 0% 50%; }

  100% { background-position: -300% -50%; }

}












#arrowAnim {
 display: flex;
 justify-content: center;
 align-items: center;
 margin-top: 23px;
     margin-bottom: 20px;
}

.arrow {
  width: 17px;
  height: 17px;
  border: 2px solid;
  border-color: #13a89e transparent transparent #13a89e;
  transform: rotate(
132deg);
}


.arrowSliding {
  position: absolute;
  -webkit-animation: slide 4s linear infinite; 
          animation: slide 4s linear infinite;
}

.delay1 {
  -webkit-animation-delay: 1s; 
    animation-delay: 1s;
}
.delay2 {
  -webkit-animation-delay: 2s; 
    animation-delay: 2s;
}
.delay3 {
  -webkit-animation-delay: 3s; 
    animation-delay: 3s;
}

@-webkit-keyframes slide {
    0% { opacity:0; transform: translateX(-15px); }	
   20% { opacity:1; transform: translateX(-9px); }	
   80% { opacity:1; transform: translateX(9px); }	
  100% { opacity:0; transform: translateX(15px); }	
}
@keyframes slide {
    0% { opacity:0; transform: translateX(-15px); }	
   20% { opacity:1; transform: translateX(-9px); }	
   80% { opacity:1; transform: translateX(9px); }	
  100% { opacity:0; transform: translateX(15px); }	
}








@media (min-width:1200px) and  (max-width:1400px){
    .ser-df .ser-bx {
        padding: 22px;
        min-height: 290px;
    }
    .ser-df .ser-bx h3 {
    font-size: 19px;
}

.ftr-mnu a {
    font-size: 13px;
}



}

@media  (max-width:767.9px){
    .ser-df .ser-bx h3 {
        min-height: auto;
    }
    section.ser-outp2.ser-df {
        padding: 30px 0;
    }

    .ser-df-txt-rght {
        text-align: left;
    }
    .ser-df-txt-rght p {
        text-align: left;
    }

}
@media (min-width:768px) and  (max-width:992px){
    .ser-df .ser-bx {
        padding: 15px;
        min-height: 290px;
    }
.ser-bx p {
    min-height: 100px;
}
}

  section.cntrct-sc-2 {
      padding: 50px 0;
    }

    .cntrct-sc-2-bx-hd {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .cntrct-sc-2-bx-hd h3 {
      margin: 0;
      font-family: "Cabin", sans-serif;
      color: #000;
      font-size: 21px;
      font-weight: 600;
    }

    .cntrct-sc-2-bx {
      padding: 20px;
      background: #fff;
      border-radius: 20px;
      height: 100%;
    }

    .cntrct-lft-img {
      background: #f5f5f5;
      border-radius: 50%;
      padding: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1;
    }

    .cntrct-sc-2-bx-cntnt-1 h4 {
      font-family: "Cabin", sans-serif;
      color: #000;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 5px;
    }

.cntrct-sc-2-bx-cntnt-1 {
    margin-top: 20px;
    padding: 0px 10px;
    min-height: 150px;
}

    .cntrct-sc-2-bx-cntnt-1 ul {
      padding-left: 18px;
    }

    .cntrct-sc-2-bx-cntnt-2 {
      margin-top: 10px;
      padding: 0px 10px;
    }

    .cntrct-sc-2-bx-cntnt-2 h4 {
      font-family: "Cabin", sans-serif;
      color: #13a89e;
      font-size: 16px;
      font-weight: 600;
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      text-align: center;
      gap: 10px;
    }

    .cntrct-sc-2-bx-cntnt-2 ul {
      padding-left: 18px;
    }

    .cntrct-sc-2-bx-cntnt-2 h4::after {
      content: "";
      flex: 1;
      height: 1px;
      background-color: #ccc;
    }

    .cntrct-sc-2-bx-cntnt-1 p {
      text-align: left;
      font-size: 16px;
      margin-bottom: 5px;
    }

.cntrct-sc-2-bx li {
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
}

    .cntrct-sc-acrdn .accordion-button:not(.collapsed) {
      color: #000;
      background-color: transparent;
      box-shadow: none;
    }

    .cntrct-sc-acrdn button.accordion-button i {
      margin-right: 12px;
      color: #ed8e51;
      font-size: 17px;
    }

    .cntrct-sc-acrdn button.accordion-button {
      font-size: 20px;
      font-weight: 600;
      padding: 0px;
      background: transparent;
      font-family: "Cabin", sans-serif;
    }

    .cntrct-sc-acrdn .accordion-body h4 {
      font-size: 18px;
      margin-bottom: 5px;
    }

    .cntrct-sc-acrdn .accordion-item {
      background: #ffffff;
      border: 0;
      border-radius: 20px !important;
      padding: 20px 30px;
      margin-bottom: 5px;
    }

    .cntrct-sc-acrdn .accordion-body {
      padding: 0;
      margin-top: 20px;
    }

    .cntrct-sc-acrdn .accordion-button:focus {
      z-index: 3;
      border-color: transparent;
      outline: 0;
      box-shadow: none;
    }

    .cntrct-sc-acrdn .accordion-button:not(.collapsed)::after {
      background-image: url(./img/ac-1.png);
      transform: rotate(0deg);
      width: 15px;
      background-size: 15px;
    }

    .cntrct-sc-acrdn .accordion-button::after {
      background-image: url(./img/ac-1.png);
      width: 15px;
      background-size: 15px;
      transform: rotate(90deg);
    }


    .cntrct-lft-img2 {
      background: #f5f5f5;
      border-radius: 50%;
      padding: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      aspect-ratio: 1;
      max-width: 90px;
      max-height: 90px;
      margin: auto;
    }

    .acrdn-bx-1-img p {
      font-size: 15px !important;
      line-height: 22px !important;
      text-align: center !important;
      margin-top: 10px;
    }
 
    @media (max-width:767.9px) {
      .cntrct-sc-2-bx-hd h3 {
        font-size: 18px;
      }
.cntrct-sc-2-bx-cntnt-1 {
    min-height: auto;
}
      .cntrct-sc-2-bx {
        padding: 16px;
      }

      .cntrct-sc-acrdn button.accordion-button {
        font-size: 18px;
      }

      .cntrct-sc-acrdn .accordion-item {
        padding: 15px 14px;
      }

      .acrdn-bx-1-img p {
        font-size: 14px !important;
        line-height: 20px !important;
        text-align: center !important;
        margin-top: 10px;
      }
    }


    @media (min-width:768px) and (max-width:991.9px) {
      .cntrct-sc-2-bx-hd h3 {
        font-size: 18px;
      }

      .cntrct-sc-2-bx {
        padding: 14px;
      }
 
    }
    @media (min-width:1200px) and (max-width:1399.9px) {

  .cntrct-sc-2-bx-hd h3 {
      font-size: 18px;
  }
  .cntrct-sc-2-bx {
      padding: 15px;
  }
.cntrct-sc-2-bx-cntnt-1 p {
    font-size: 15px;
    margin-bottom: 5px;
    line-height: 23px;
}
.cntrct-sc-2-bx-cntnt-1 {
    margin-top: 20px;
    padding: 0px 4px;
    min-height: 150px;
}


    }
.single-services {
    background: #f5f5f5;
}




.ftr-mnu li a {
    display: flex;
}

span.ftr-lst-icn {
    margin-right: 5px;
}

span.ftr-lst-icn i {
    font-size: 17px;
    background: linear-gradient(270deg, #13a89e, #cdcdcd);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientMove1 4s linear infinite;
    transition: 0.3s;
    cursor: pointer;
}


/* career */

  .career-sc-three {
    padding-bottom: 20px;
  }
.career-cntnt ul {
    padding: 0;
}

  .career-sc-three:nth-child(even) .career-img-mn {
    order: 1;
  }

  .career-cntnt ul li {
    font-size: 15px;
    line-height: 26px;
    font-weight: 500;
     
    list-style: none;
    background-repeat: no-repeat;
    background-position: 0px 6px;
    background-size: 10px;
    background-image: url(../img/arw.png);
    padding-left: 17px;
    vertical-align: middle;
    
    
    
  }

  .career-cntnt h2 {
    font-size: 35px;
  }
.info-icon i {
    font-size: 24px;
    color: #13a89e;
}
.pg-lg-lft .serinpc {
    order: 0;
}
.ser-df-1 p {
    font-size: 17px;
    line-height: 30px;
    margin-bottom:0px;
}
.cred-img {
    background: #482e91;
    padding: 20px;
    border-radius: 20px;
}


@media (max-width:767.9px){

.cred-img {
	margin-top:20px;
    padding: 10px;
    border-radius: 10px;
}

    .ser-df-1 p {
        font-size: 14px;
        line-height: 25px;
    }
    .career-sc-three:nth-child(even) .career-img-mn {
      order: 0;
    }
  .career-cntnt h2 {
      font-size: 24px;
  }
  .career-sc-three {
      padding-bottom: 30px;
  }
  .career-cntnt ul li {
      font-size: 15px;
      line-height: 24px;
  }
  
  
  .navbar1-inner img {
    max-width: 150px !important;
}

}


/*---*/

.wpcf7 label{width:100%;}


.wpcf7-submit {
    background: #000 !important;
    color: #fff;
    /* display: inline-block; */
    padding: 0 26px !important;
    font-size: 15px;
    text-decoration: none;
    border-radius: 8px !important;
    font-weight: 500;
    transition: .6s all;
    border: 0;
    width: auto !important;
    float: left;
}

.wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
.wpcf7-not-valid-tip{    display: none !important;;
}

/*SVG Logo*/
.brand svg,
.brand svg,
img[src$=".svg"] {
    width: 100%;
    height: auto;
    display: block;
}