.service-card-two__icon {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 50px;
    transition: all 500ms ease;
}

.service-card-two__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(72%) sepia(10%) saturate(2242%)
        hue-rotate(84deg) brightness(95%) contrast(87%);
    transition: filter 80ms ease 420ms;
}

.service-card-two:hover .service-card-two__icon img {
    filter: brightness(0) invert(1);
    /* Blanco en hover */
}

.service-card-two:hover .service-card-two__link i {
    color: var(--floens-white, #ffffff);
}

.service-card-two__link i::after {
    display: none;
}

.service-card-two__link span {
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%)
        0px 95% / 0px 1px no-repeat;
    transition: background-size 400ms ease;
}

.service-card-two:hover .service-card-two__link span {
    background-size: 100% 1px;
    transition: background-size 400ms ease 500ms;
}

/* Flechas del carrusel de productos */
.services-three__carousel.floens-owl__carousel--basic-nav .owl-nav {
    display: flex !important;
}

.services-three__carousel.floens-owl__carousel--basic-nav .owl-nav button span {
    background-color: var(--floens-base, #3eb554) !important;
    color: var(--floens-white, #ffffff) !important;
}

.services-three__carousel.floens-owl__carousel--basic-nav
    .owl-nav
    button
    span:hover {
    background-color: var(--floens-base2, #a8cf45) !important;
}

@media (max-width: 575px) {
    .pb-desktop {
        padding-bottom: 0 !important;
    }
}

/* Preloader */
.preloader {
    background-color: #ffffff;
}

.preloader__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
}

.preloader__logo {
    width: 90px;
    height: auto;
    animation: preloader-pulse 2s ease-in-out infinite;
}

@keyframes preloader-pulse {
    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.92);
    }
}

.preloader__dots {
    display: flex;
    gap: 10px;
}

.preloader__dots span {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #16a34a;
    animation: preloader-dot 1.4s ease-in-out infinite both;
}

.preloader__dots span:nth-child(1) {
    animation-delay: 0s;
}
.preloader__dots span:nth-child(2) {
    animation-delay: 0.2s;
}
.preloader__dots span:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes preloader-dot {
    0%,
    80%,
    100% {
        transform: scale(0.6);
        opacity: 0.35;
    }
    40% {
        transform: scale(1.1);
        opacity: 1;
    }
}

/* Scroll to top */
.scroll-to-top__inner {
    background-color: var(--floens-base, #3eb554);
}

/* Hero slider */
.main-slider-three .hero-slider__slick-button {
    overflow: hidden;
}

