@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600&display=swap');

.carousel-item{
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-item img{
  border-radius: 1rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.services-menu{
  display: none;
  flex-wrap: wrap;
  grid-gap: 1rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  height: fit-content;
  width: 100%;
  animation: animateMenuOverlay 0.5s ease-in-out;

}

.services-menu img{
  position: absolute;
  top: -3rem;
  right: 2rem;
  width: 40px;
  cursor: pointer;
}
.modalBG{
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9998;
}
.services-menu .service-menu{
  user-select: none;

  background: linear-gradient(224.19deg, #9EE134 1.45%, #7FBC1F 99.92%);
  width: 180px;
  height: fit-content;
  padding: 2rem;
  border-radius: 2rem;
  /* width: 100%; */
  
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  cursor: pointer;
  /* width: 100%; */
  transition: all 1s ease-in;


}
@keyframes animateMenuOverlay {
  from{
    top: -50%;
    opacity: 0.8;
    transform: translate(-50%, -50%) scale(0);
  }
  to{
    top: 50%;
    opacity: 1;

    transform: translate(-50%, -50%) scale(1);
  }
}
.services-menu .service-menu:hover{
  background: linear-gradient(224.19deg, #FFFFFF 1.45%, #F9FFF0 99.92%);

}
.services-menu .service-menu:hover h2{
  color: #85C226;
}
.services-menu .service-menu:hover svg path{
  fill: #85C226;
}
.services-menu .service-menu svg{
  width: 120px;
}

.services-menu .service-menu h2{
  text-align: center;

  margin-top: 1.5rem;
  font-size: 1.5em;
  text-transform: uppercase;
  font-weight: 800;
  color: #EFFFD4;
  line-height: 1em;
}

.services-menu .service-menu h2 span{
  font-weight: 400;
  font-size: 0.8em;
  font-size: 1em;

}








header{
  user-select: none;
}
header .menu-links .iconActive, header nav .allMenu .iconActive{
  background-color: #85C226;
  padding: 0.5rem 1rem; 
  border-radius: 0.5rem;
  border-radius: 2rem;
} 

header .menu-links .iconActive a, header nav .allMenu .iconActive a{
  color: #fff !important;
  display: flex;
  align-items: center;
  grid-gap: 0.25rem;
}
header .iconUnactive, header .allMenu .iconUnactive{
  background-color: #f4ffe2;
  padding: 0.5rem 1rem; 
  border-radius: 0.5rem;
  border-radius: 2rem;
} 

header .iconActive a svg path{
fill: white;
}
header .iconUnactive a svg path{
fill: #85C226;
}
header .iconUnactive a{
  color: #85C226 !important;
  display: flex;
  align-items: center;
  grid-gap: 0.25rem;
  height: 100%;
  width: 100%;
}
header  .iconUnactive:hover  {
  background-color: #85C226;
  
}


header ul li{
  transition: all 100ms ease-in-out;
}
header ul li:hover a span, header ul li:hover svg path{
  color: #fff ;
  fill: #fff ;

}
header .iconUnactive svg path{
  fill: #85C226;

}

/* Mobile Menu */
header .mobileMENUexpand{
  display: none;
  grid-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
header .mobileMENUexpand ul li{
  margin-bottom: 0.5rem;
  list-style: none;
  text-align: center;
}
header .mobileMENUexpand ul.menu-links.expandMENU.allMenu1 {
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

}





.topBanner{
  height: 100px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  background: linear-gradient(-45deg, #85C226, #3BB3C3, #23a6d5, #23d5ab);
    background-size: 200% 200%;
    -webkit-animation: gradient 15s ease infinite;
    animation: gradient 15s ease infinite;

  }

.topBanner h1{
  border-left: 5px solid #3BB3C3;
  width: fit-content;
  letter-spacing: 2rem;
  text-indent: 2rem;
  color: #fff;
  text-transform: uppercase;
}

.topBanner .topBannerIcon{
  border: 1px solid #fff;

  width: 50px;
  height: 50px;
  background: linear-gradient(-45deg, #85C226, #3BB3C3, #23a6d5, #23d5ab);
  background-size: 150% 150%;
    padding: 1rem;
  border-radius: 50%;
  animation: topBannerIconRotate 2000ms infinite;
}

@keyframes topBannerIconRotate{
  0%{
    transform: rotate(0deg);
  }
  30%{
    transform: rotate(45deg);

  }
  60%{
    transform: rotate(-45deg);

  }
  90%{
    transform: rotate(-10deg);

  }
}
@media only screen and (max-width: 530px){
  .topBanner h1{
    font-size: 1.5em;
    letter-spacing: 1.5rem;

  }

  .topBanner .topBannerIcon {
    width: 30px;
    height: 30px;
  }
  .topBanner .topBannerIcon svg{
    width: 30px;
    height: 30px;
  }
}
@media only screen and (max-width: 430px){
  .topBanner h1{
    font-size: 1em;
    letter-spacing: 1rem;

  }
}
@media only screen and (min-width: 900px) {
  header nav .menu-trigger{
   display: none;
 }
 
}


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

  header nav .menu-links, header nav .allMenu{
   display: none;
 }


}









@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600&display=swap");
* {
  margin: 0;
  padding: 0;
  font-family: 'Poppins';
  text-decoration: none;
}

* a, * button {
  cursor: pointer;
  text-decoration: none;
  border: none;
}

header .top .callback, header .nav-cta .callback{
  background: linear-gradient(-45deg, #85C226, #23d5ab) !important;
  -webkit-animation: gradient 1s ease infinite;
  background-size: 200% 200%;
  animation: gradient 1s ease infinite;
}
header .top .phone, header .nav-cta .phone{
  background: linear-gradient(-45deg, #3bc3c3, #23a6d5) !important;
}

@-webkit-keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.btn-primary {
  background-color: #85C226;
  color: #FFFFFF;
  grid-gap: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  padding: 0.5rem 1rem;
  font-weight: 600;
  border-radius: 0.5rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.btn-primary:hover {
  background-color: #3BB3C3;
}


header .top{
 padding: 0.5rem 2rem;
 
  display: flex ;
  align-items: center;
  justify-content: space-between;
  background-color: #f3ffe0;

}
header .top .topEmail{
  display: flex;
  align-items: center;
  grid-gap: 0.5rem;
  color: black;
  text-decoration: none;
}
header .top .topEmail svg{
  fill:#fff;
}

header .top div{
  display: flex;
  grid-gap: 0.5rem;
}

header .top, header .nav-cta {
  /* margin-bottom: 0.5rem; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; */
  grid-gap: 1rem;
}

header .top .cta, header .nav-cta .cta {
  border-radius: 50px;
  background: #3BB3C3;
  color: #FFFFFF;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem;
  cursor: pointer;
  grid-gap: 0.5rem;
  text-transform: uppercase;
}

footer .fmenu-gap{
  display: flex;
  flex-direction: column;
  grid-gap: 1rem !important;
  padding: 1rem;
  width: 180px;
}

footer .fmenu-gap a{
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .fmenu-gap .jd-icon{
  background-color: white;
  padding: 1rem 2rem;
  border-radius: 5rem;
  /* width: 100%; */
}
header .top .cta:hover, header .nav-cta .cta:hover {
  -webkit-box-shadow: 0px 5px 15px #3BB3C3;
          box-shadow: 0px 5px 15px #3BB3C3;
}

header .top .cta img {
  width: 20px;
}

header .top .cta .btnOutgoing, header .nav-cta .btnOutgoing{
  -webkit-animation: btnOutgoingAnimation 1000ms infinite;
          animation: btnOutgoingAnimation 1000ms infinite;
}

@-webkit-keyframes btnOutgoingAnimation {
  from {
    -webkit-transform: translate(0rem, 0rem);
            transform: translate(0rem, 0rem);
  }
  to {
    -webkit-transform: translate(0.3rem, -0.3rem);
            transform: translate(0.3rem, -0.3rem);
  }
}

@keyframes btnOutgoingAnimation {
  from {
    -webkit-transform: translate(0rem, 0rem);
            transform: translate(0rem, 0rem);
  }
  to {
    -webkit-transform: translate(0.3rem, -0.3rem);
            transform: translate(0.3rem, -0.3rem);
  }
}

header .top .cta .btnIncoming, header .btnIncoming {
  -webkit-animation: btnIncomingAnimation 1000ms infinite;
          animation: btnIncomingAnimation 1000ms infinite;
}

@-webkit-keyframes btnIncomingAnimation {
  from {
    -webkit-transform: translate(0.3rem, -0.3rem);
            transform: translate(0.3rem, -0.3rem);
  }
  to {
    -webkit-transform: translate(0rem, 0rem);
            transform: translate(0rem, 0rem);
  }
}

@keyframes btnIncomingAnimation {
  from {
    -webkit-transform: translate(0.3rem, -0.3rem);
            transform: translate(0.3rem, -0.3rem);
  }
  to {
    -webkit-transform: translate(0rem, 0rem);
            transform: translate(0rem, 0rem);
  }
}

















header .top .callback {
  /* background: #85C226; */
  color: #FFFFFF;
}

header .top .callback:hover {
  -webkit-box-shadow: 0px 5px 15px #85C226 !important;
          box-shadow: 0px 5px 15px #85C226 !important;
}

header nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 2rem;
}

header nav .logo {
  width: 180px;
}

header nav .menu-links, header nav .allMenu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}


header nav .menu-links li, header nav .allMenu li {
  list-style-type: none;
  margin: 0.5rem;
  font-weight: 500;
}

header nav .menu-links li a, header nav .allMenu li a {
  color: #85C226;
}


header nav .menu-links .active, header nav .allMenu .active {
  border-bottom: 2px solid #3BB3C3;
}

header nav .menu-trigger {
  display: none;
}

.cta-stripe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
          background: linear-gradient(-45deg, #73af13, #0db48d) !important;          background-size: 400% 400%;
          -webkit-animation: stripeBounce 2s  infinite;
                  animation: stripeBounce 2s  infinite;
          -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
                  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  color: #FFFFFF;
  padding: 2rem;
  margin: 2rem;
  border-radius: 1rem;
  
}

@-webkit-keyframes stripeBounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
            background-position: 0% 50%;

  }
  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
            background-position: 100% 50%;

  }
  90% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
            background-position: 0% 50%;

  }
}
@keyframes stripeBounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
            background-position: 0% 50%;

  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
            background-position: 100% 50%;

  }
  90% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
            background-position: 0% 50%;

  }
}

.cta-stripe div h3 {
  font-weight: 400;
  font-size: 2rem;
}

.cta-stripe div h2 {
  font-size: 3rem;
}

.cta-stripe .callback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2rem;
  background-color: #FFFFFF;
  color: #73af13;
  text-transform: uppercase;
  font-weight: 800;
  -webkit-transition: -webkit-transform 100ms;
  transition: -webkit-transform 100ms;
  transition: transform 100ms;
  transition: transform 100ms, -webkit-transform 100ms;
}

.cta-stripe .callback svg path {
  fill: #73af13;
}

.cta-stripe .callback:hover {
  -webkit-transform: translateY(-0.5rem);
          transform: translateY(-0.5rem);
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
          box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
          background: linear-gradient(-45deg, #73af13, #0db48d);
            color: #FFFFFF;
}

.cta-stripe .callback:hover svg path {
  fill: #FFFFFF;
}

.fmenu-all{
 display: grid;
 grid-template-columns: repeat(4, 1fr);
 padding: 1rem;

}

.whatsapp{
  height: 40px;
  width: 40px;
  padding: 1em;
  background-color: #85C226;
  position: fixed;
  border-radius: 50%;
  bottom: 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 1em;
  z-index: 9999999;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all 200ms ease-out;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px, rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
.whatsapp svg path{
  fill: #fff;
}

.whatsapp:hover{
  animation: whatsAppRotate 1000ms ease-in-out;
  background-color: #3FB4C5;
}
@keyframes whatsAppRotate {
  0%{
    transform: rotate(0deg);
  }
  100%{
    transform: rotate(360deg);
  }
}
/* FOOTER */
footer {
  background-color: #3BB3C3;
  background-size: 400% 400%;  padding: 2rem;
  display: flex;
  justify-content: center;
 
}

.fmenu-section{
  padding: 1rem;
}
footer .wts-footer-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 1rem;
  width: 230px;
}

footer .wts-footer-left img {
  width: 200px;
}

footer .wts-footer-left p {
  text-align: center;
  color: #e6e6e6;
  font-size: 0.8rem;
}

footer .wts-footer-left .social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 1rem;
}

footer .wts-footer-left .social-icons img {
  width: 40px;
}

footer .wts-footer-left .social-icons img:hover {
  opacity: 0.7;
}

footer .wts-footer-left .social-icons .fb-icon {
  width: 35px;
}

footer .wts-footer-left .line {
  width: 100px;
  height: 2px;
  background-color: lightgray;
}

footer .fmenu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 2rem;
}

footer .fmenu-section {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 0.2rem;
}

footer .fmenu-section .fmenu-title {
  color: #FFFFFF;

  text-transform: uppercase;
}

footer .fmenu-section .fmenu-link {
  color: #ececec;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
}

footer .fmenu-section .fmenu-link:hover {
  margin-left: 0.5rem;
  color: #FFFFFF;
}

.copyright {
  background-color: #85C226;
  /* background: linear-gradient(-45deg, #85C226, #23d5ab) !important; */
  background-size: 400% 400%;  
  color: #fff;
  text-align: center;
  padding: 0.5rem;
  font-weight: 600;
}
/*# sourceMappingURL=default.css.map */


@media only screen and (max-width: 1010px) {
  header .nav-cta{
    display: none;
  }
  header .top{
    display: flex  !important;
    padding: 1rem;
    justify-content: center;
  }


  header nav .menu-trigger img{
    width: 40px;
  }
}

@media only screen and (max-width: 750px){
  header .top{
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 420px){
  header .top .cta{
   font-size: 0.8em;
  }
  header .top div{
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 900px) {
  header nav .menu-trigger {
  display: block;
  }
  header nav .menu-links, header nav .allMenu{
    display: none;
  }
  header .mobileMENUexpand{
    display: none;
  }
}
@media only screen and (max-width: 1300px) {
  .cta-stripe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 1rem;
  }

  footer{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;



  }
  .fmenu-all{
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  footer .fmenu-container{
   display: flex;
   flex-direction: column;
    width: fit-content;
    padding: 1rem;
  }

  .fmenu-container, .fmenu-section, h2, ul li {
    width: fit-content;
    height: fit-content;
  }
  
 
  footer .fmenu-gap li{
    width: 180px;
  }

}
@media only screen and (max-width: 1100px){
  
  footer{
    padding: 0.5rem;
  }

  footer .fmenu-container{
    padding: 0.5rem;
  }
  
  footer .fmenu-section{
    width: 180px;
    padding: 0.5rem;
  }

  .fmenu-all{
    padding: 0.5rem;
  }
}

@media only screen and (max-width: 850px){
  .fmenu-all{
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  footer .fmenu-section{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}


@media only screen and (max-width: 1200px){
  .services-menu .service-menu{
    width: 100px;
    height: 100px;
  }
  .services-menu .service-menu h2{
    font-size: 1em;
  }
}

@media only screen and (max-width: 710px){
  
  .services-menu{
    grid-gap: 0.5rem;
  }
  .services-menu .service-menu{
    width: 80px;
    height: 80px;
  }
  .services-menu .service-menu h2{
    font-size: 0.8em;
  }
}

@media only screen and (max-width: 610px){
  .services-menu img{
    top: -1.5rem;
    right: 4rem;
  }
  .services-menu .service-menu{
    padding: 1rem;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 700px) {

  .menuNAV{
    display: flex;
    justify-content: center;
    align-items: center;
  }
  header nav .menu-links, header nav .allMenu{
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  
  
}


  @media only screen and (max-width: 400px) {
  header .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  .cta-stripe {
    margin: 0.5rem;
    margin-top: 1.5rem;
    padding: 2rem;
  }
  .cta-stripe button {
    font-size: 1rem;
  }
}
.allMenu {
  display: none;
}


@media only screen and (max-width: 610px){
  header .top {
   display: none;
  }
}



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

.tech-section .tech-stacks .stack1 {
    height: 40px;
    width: 40px;
}
}

