html, body {
scroll-behavior: smooth;
}

.Image-22 {
  -webkit-transform: translateZ(0);
}

.logos-overflow__logos-wrapper1 img,
.logos-overflow__logos-wrapper2 img {
  flex-shrink: 0;
  display: block;
}

@media (max-width: 639px) {
  .logos-overflow__logos-wrapper1 img,
  .logos-overflow__logos-wrapper2 img {
    width: 100px !important;
    height: 100px !important;
  }
}

@media (min-width: 640px) {
  .logos-overflow__logos-wrapper1 img,
  .logos-overflow__logos-wrapper2 img {
    width: 177px !important;
    height: 177px !important;
  }
}

.logos-overflow__logos-wrapper1,
.logos-overflow__logos-wrapper2 {
    animation-duration: 20s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-name: logoloop;
    white-space: nowrap;
    display: flex;
    flex-basis: auto;
    min-width: max-content;
}

.logos-overflow__logos-wrapper2 {
    animation-direction: reverse;
}

@keyframes logoloop {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}


.contact-card:hover h3{
color: white;
}

.contact-card:hover p{
color: white;
}
.contact-card:hover a{
color: white;
}

.process-card{
border: 1px solid #B5B5B5;
padding: 20px 40px;
border-radius: 10px;
box-shadow: inset 20px 0 0px 0px #06599F;
transition: all 500ms linear;
}

.process-card:hover{
    box-shadow: inset 560px 0 0px 0px #06599F;
}
.process-card:hover svg path{
    fill: #FAFAFA;
}

.process-card:hover h4{
    color: #FAFAFA;
}
.process-card:hover p{
    color: #FAFAFA;
}

.service-card {
    border-radius: 24px;
    overflow: hidden;
}

.service-card img {
    transition: transform 300ms ease;
}

.service-card:hover img {
    transform: scale(1.02);
}

.service-card:hover h3,
.service-card:hover p {
    color: #FFFFFF;
}

.service-faq-item {
    border-top: 1px solid #9B9B9B;
}

.service-faq-button {
    transition: all 300ms ease-in-out;
}

.service-faq-icon {
    transition: transform 300ms ease-in-out;
}

.counter-card {
    min-height: 190px;
}

.count-counter {
    letter-spacing: -0.04em;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: '' !important;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: '' !important;
}

.testimonial-swiper .swiper-button-prev,
.testimonial-swiper .swiper-button-next {
    width: auto;
    height: auto;
    margin-top: 0;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
}

.testimonial-swiper .swiper-button-prev::after,
.testimonial-swiper .swiper-button-next::after {
    display: none !important;
}

.testimonial-swiper .swiper-button-prev img,
.testimonial-swiper .swiper-button-next img {
    display: block;
    width: 44px;
    height: 44px;
}

.testimonial-swiper .swiper-pagination {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.testimonial-swiper .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: #C7C7C7;
    opacity: 1;
}

.testimonial-swiper .swiper-pagination-bullet-active {
    background: #06599F;
}
