.elementor-kit-13{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#2AA2FF;--e-global-color-text:#3F4C56;--e-global-color-accent:#09AB3A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-text-font-family:"Poppins";--e-global-typography-accent-font-family:"Poppins";}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    font-size:16px;
    letter-spacing:0;
    line-height:1.5;
    overflow-x:hidden!important;
}
:focus {
    outline:none!important;
}



ul {
    padding-inline-start: 1.25em;

}








.greenCircle img {
    animation: rotate 40s linear infinite;
}

.greenCircle1 img {
    animation: rotate 40s linear infinite;
}

.bluedotCircle img {
    animation: rotate 40s linear infinite;
}

.CTAcircle img {
    animation: rotate 40s linear infinite;
}

    
@-webkit-keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}





.serviceButton svg {
    fill:#09AB3A;
}


.serviceButton .elementor-button .elementor-button-content-wrapper:hover{
    gap:1em!important;
}

.serviceButton .elementor-button .elementor-button-content-wrapper {
    transition:0.3s;
}





.e-n-accordion-item-title {
    transition:0.2s;
}
.e-n-accordion-item[open] .e-n-accordion-item-title {
    border-radius:0.5em 0.5em 0 0!important;
}

.e-n-accordion-item[open] .elementor-widget-text-editor {
    border-top: solid 0.0625em #000000;
}



.elementor-testimonial__text{
   padding-bottom:2em;
}









@media screen and (min-width:1025px) {
   .gradientContainer {
      transition: 0.6s!important;
   } 
   
   .gradientContainer img,
 .gradientContainer h4,
 .gradientContainer p {
      transition: 0.2s!important;
   } 
   
   
   .gradientContainer:hover {
    background-color:#000000!important;
    transform:scale(1.05);
}
 
 
 
.gradientContainer:hover {
    background-color:#000000!important;
}
  .gradientContainer:hover h4,
 .gradientContainer:hover .elementor-button-text
 {
     /*box-shadow: inset -0.35em -0.35em #00EEFF;*/
     filter: invert(1);
    }
 
   .gradientContainer:hover p {
       color:#ffffff!important;
   }

 .gradientContainer:hover .hoverButton .elementor-button
 {
    background-color:#ffffff!important;
 }
 
  .gradientContainer:hover .hoverButton .elementor-button:hover
 {
    background-color:#09AB3A!important;

 }
 }
  


@media screen and (min-width:768px) and (max-width:864px) {
  .homePagebox.gradientContainer {
        width:100%;
        padding:3em 7vw;
    }
    
    .outsideGradientbox {
        padding:3em 14vw 0;
    }
}


@media screen and (max-width:1025px) {
.elementor-testimonial__text{
   padding-bottom:1em;
}
}
    
@media screen and (min-width:508px) and (max-width:767px) {

    .outsideGradientbox {
        padding:3em 11vw 0;
    }
}
  




@media screen and (min-width:492px) and (max-width:767px) {


/* for first section of three items */
.topSection {
    padding: 0 11vw 0 4vw;
    
}
.imgBottom {
    padding: 0 4vw 0 7vw;
    
}
.imgBottom img {
      border-radius: 1em 1em 5em!important;
}

.containerCounter {
    border-radius: 1em 5em 1em 1em!important;
}

.imgTop img{
    border-radius: 5em 1em 1em 1em!important;
}

/* en of first section of three items */

 
.imgBottomgreen img {
      border-radius: 1em 1em 5em 5em!important;
}
.containerCountergreen {
    border-radius: 1em 5em 1em 1em!important;
    padding:4em 0;
}

}































/*ULTRA RESPONSIVE SETTINGS------*/

@media screen and (min-width:1025px) {
    body {
        font-size:1.161vw;
    }
}/* End custom CSS */