/* Optional animation layer. Remove this file enqueue to disable all motion. */

:root {
    --kmt-motion-fast: 180ms;
    --kmt-motion-normal: 420ms;
    --kmt-motion-card: 1100ms;
    --kmt-motion-slow: 900ms;
    --kmt-motion-ease: cubic-bezier(0.16, 1, 0.3, 1);
    --kmt-motion-bounce: cubic-bezier(0.22, 1, 0.36, 1);
    --kmt-card-hover-shadow: 0 18px 38px rgba(6, 28, 51, 0.12);
    --kmt-text-accent: #005bfa;
    --kmt-text-muted-accent: #4b5b78;
}

@keyframes kmt-heading-line-pulse {
    0% {
        opacity: 0.76;
        transform: scaleX(1);
    }

    42% {
        opacity: 1;
        transform: scaleX(0.62);
    }

    100% {
        opacity: 0.86;
        transform: scaleX(1);
    }
}

@keyframes kmt-heading-line-pulse-centered {
    0% {
        opacity: 0.76;
        transform: translateX(-50%) scaleX(1);
    }

    42% {
        opacity: 1;
        transform: translateX(-50%) scaleX(0.62);
    }

    100% {
        opacity: 0.86;
        transform: translateX(-50%) scaleX(1);
    }
}

.kmt-burger span {
    transition:
        transform var(--kmt-motion-normal) var(--kmt-motion-ease),
        opacity var(--kmt-motion-fast) ease,
        background-color var(--kmt-motion-fast) ease;
    transform-origin: center;
}

.kmt-burger.is-active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.kmt-burger.is-active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0.35);
}

.kmt-burger.is-active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

.kmt-modal-layer {
    transition:
        opacity var(--kmt-motion-normal) ease,
        visibility var(--kmt-motion-normal) ease;
}

.kmt-modal-backdrop {
    transition: opacity var(--kmt-motion-normal) ease;
}

.kmt-modal {
    transform: translateY(8px) scale(0.99);
    transition:
        opacity 520ms ease,
        transform 520ms var(--kmt-motion-ease);
}

.kmt-modal.is-active {
    transform: translateY(0) scale(1);
}

.kmt-modal__close {
    transition:
        color var(--kmt-motion-fast) ease,
        opacity var(--kmt-motion-fast) ease;
}

.kmt-modal__close:hover {
    opacity: 0.72;
}

.kmt-button,
.kmt-button-outline,
.kmt-services-filter,
.kmt-products-filters .kmt-filter-tabs__item,
.kmt-services-pagination .page-numbers {
    position: relative;
    z-index: 0;
    overflow: hidden;
    transition:
        transform 320ms var(--kmt-motion-ease),
        background-color 320ms ease,
        border-color 320ms ease,
        color 320ms ease,
        box-shadow 520ms ease;
}

.kmt-button::before,
.kmt-button-outline::before,
.kmt-services-filter::before,
.kmt-products-filters .kmt-filter-tabs__item::before,
.kmt-services-pagination .page-numbers::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, #006cff 0%, #005bfa 100%);
    transform: translate3d(0, 102%, 0);
    transition: transform 420ms var(--kmt-motion-ease);
}

.kmt-button::before {
    background: linear-gradient(180deg, #1175ff 0%, #004edf 100%);
    opacity: 0.95;
    transform: translate3d(0, 100%, 0);
}

.kmt-button-outline::before,
.kmt-services-filter::before,
.kmt-products-filters .kmt-filter-tabs__item::before,
.kmt-services-pagination .page-numbers::before {
    background: #005bfa;
}

.kmt-button {
    box-shadow:
        inset 0 0 0 0 rgba(0, 63, 190, 0),
        0 2px 2px rgba(0, 91, 250, 0.18);
}

.kmt-button-outline {
    box-shadow:
        inset 0 0 0 1px rgba(0, 91, 250, 0.06),
        0 0 0 rgba(0, 91, 250, 0);
}

.kmt-home-feature__icon,
.kmt-advantage-item__icon,
.kmt-service-design-card__icon,
.kmt-contact-item__icon,
.kmt-footer-contact-item__icon,
.kmt-contacts-socials a,
.kmt-footer__socials a {
    transition:
        transform var(--kmt-motion-normal) var(--kmt-motion-ease),
        filter var(--kmt-motion-normal) ease;
}

.kmt-service-design-card__image::after {
    transform-origin: right center;
    transition: transform 900ms var(--kmt-motion-ease);
    will-change: transform;
}

.kmt-logo,
.kmt-footer__logo {
    display: inline-flex;
    transform-origin: center;
    transition:
        transform var(--kmt-motion-normal) var(--kmt-motion-ease),
        filter var(--kmt-motion-normal) ease,
        opacity var(--kmt-motion-normal) ease;
}

.kmt-home-feature__icon img,
.kmt-advantage-item__icon img,
.kmt-advantage-item__icon svg,
.kmt-service-design-card__icon img,
.kmt-contact-item__icon img,
.kmt-footer-contact-item__icon img,
.kmt-contacts-socials a img,
.kmt-footer__socials a img {
    transition: transform var(--kmt-motion-normal) var(--kmt-motion-ease);
}

.kmt-home-hero__image img {
    transform: translate3d(0, var(--kmt-hero-parallax, 0px), 0) scale(1.08);
    transition: none;
    will-change: transform;
}

.kmt-services-cta {
    background-position: center calc(50% + var(--kmt-cta-parallax, 0px));
    background-size: cover;
    will-change: background-position;
}

.kmt-page-hero h1,
.kmt-home-hero__content h1,
.kmt-advantages-panel h2,
.kmt-reviews-section .kmt-section-title,
.kmt-contacts-title {
    position: relative;
}

.kmt-page-hero h1::after,
.kmt-home-hero__content h1::after,
.kmt-advantages-panel h2::after,
.kmt-reviews-section .kmt-section-title::after,
.kmt-contacts-title::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -8px;
    width: min(76px, 42%);
    height: 3px;
    background: #005bfa;
    border-radius: 999px;
    opacity: 0.86;
    transform: scaleX(0);
    transform-origin: left center;
    transition:
        opacity 360ms ease,
        transform 760ms var(--kmt-motion-bounce);
}

.kmt-page-hero .kmt-container.is-visible h1::after,
.kmt-home-hero__content.is-visible h1::after,
.kmt-advantages-panel h2.is-visible::after,
.kmt-reviews-section .kmt-section-head.is-visible .kmt-section-title::after,
.kmt-contacts-title.is-visible::after {
    transform: scaleX(1);
}

.kmt-contacts-title {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
}

.kmt-contacts-title::after {
    left: 0;
    transform: scaleX(0);
}

.kmt-contacts-title.is-visible::after {
    transform: scaleX(1);
}

.kmt-contact-item a,
.kmt-contact-item p,
.kmt-footer a,
.kmt-footer p,
.kmt-footer-contact-item a,
.kmt-footer-contact-item span,
.kmt-about-text p,
.kmt-service-design-card p,
.kmt-product-card p,
.kmt-review-card p,
.kmt-partner-card__title,
.kmt-contacts-socials a,
.kmt-footer__socials a {
    transition:
        color var(--kmt-motion-normal) ease,
        opacity var(--kmt-motion-normal) ease,
        filter var(--kmt-motion-normal) ease,
        transform var(--kmt-motion-normal) var(--kmt-motion-ease),
        background-size var(--kmt-motion-normal) var(--kmt-motion-ease);
}

.kmt-contact-item a,
.kmt-footer a,
.kmt-about-text p,
.kmt-service-design-card p,
.kmt-product-card p,
.kmt-review-card p,
.kmt-partner-card__title {
    background-image: none;
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
}

.kmt-contact-item a,
.kmt-footer a,
.kmt-review-card a,
.kmt-product-card a,
.kmt-partner-card a,
.kmt-advantage-item a,
.kmt-service-design-card a,
.kmt-contacts-socials a,
.kmt-footer__socials a {
    text-decoration: none !important;
}

.kmt-home-feature,
.kmt-about-text li {
    position: relative;
    transition:
        color var(--kmt-motion-normal) ease,
        transform var(--kmt-motion-normal) var(--kmt-motion-ease);
}

.kmt-about-text li::before {
    transition:
        opacity var(--kmt-motion-normal) ease,
        transform var(--kmt-motion-normal) var(--kmt-motion-ease),
        filter var(--kmt-motion-normal) ease;
}

.kmt-home-feature::after,
.kmt-about-text li::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 0.78em;
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #005bfa;
    opacity: 0;
    transform: scale(0.4);
    transition:
        opacity var(--kmt-motion-normal) ease,
        transform var(--kmt-motion-normal) var(--kmt-motion-ease);
}

.kmt-home-feature::after {
    left: -9px;
    top: 14px;
}

.kmt-card,
.kmt-product-card,
.kmt-service-card,
.kmt-review-card,
.kmt-partner-card {
    position: relative;
    overflow: hidden;
    will-change: transform, box-shadow;
    transition:
        transform var(--kmt-motion-card) var(--kmt-motion-ease),
        box-shadow 1600ms ease,
        border-color var(--kmt-motion-card) ease,
        filter var(--kmt-motion-card) ease,
        border-radius var(--kmt-motion-card) var(--kmt-motion-ease) !important;
}

.kmt-service-design-card,
.kmt-advantages-panel,
.kmt-contacts-map {
    transition:
        box-shadow 1400ms ease,
        border-color var(--kmt-motion-card) ease,
        border-radius var(--kmt-motion-card) var(--kmt-motion-ease),
        filter var(--kmt-motion-card) ease;
}

.kmt-service-design-card {
    overflow: hidden;
}

.kmt-service-design-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: rgba(0, 91, 250, 0.08);
    opacity: 0;
    pointer-events: none;
    transition: opacity 900ms ease;
}

.kmt-service-design-card__image,
.kmt-service-design-card__body,
.kmt-service-design-card__icon {
    position: relative;
    z-index: 1;
}

.kmt-service-design-card__image img {
    transition:
        transform 900ms var(--kmt-motion-ease),
        filter 900ms ease;
}

.kmt-product-card__image img,
.kmt-service-card__image img,
.kmt-partner-card img,
.kmt-review-card img {
    transition:
        filter 900ms ease;
}

.kmt-product-card__image,
.kmt-review-card__photo,
.kmt-partner-card__logo {
    overflow: hidden;
    transition: none;
}

@media (hover: hover) and (pointer: fine) {
    .kmt-card:hover,
    .kmt-product-card:hover,
    .kmt-service-card:hover,
    .kmt-review-card:hover,
    .kmt-partner-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--kmt-card-hover-shadow) !important;
        border-color: rgba(0, 91, 250, 0.18);
    }

    .kmt-review-card:hover,
    .kmt-product-card:hover,
    .kmt-partner-card:hover {
        filter: saturate(1.03);
    }

    .kmt-review-card:nth-child(odd):hover,
    .kmt-product-card:nth-child(odd):hover,
    .kmt-partner-card:nth-child(odd):hover {
        border-radius: 0 42px 0 42px;
    }

    .kmt-review-card:nth-child(even):hover,
    .kmt-product-card:nth-child(even):hover,
    .kmt-partner-card:nth-child(even):hover {
        border-radius: 42px 0 42px 0;
    }

    .kmt-service-design-card:hover {
        box-shadow: 0 16px 34px rgba(6, 28, 51, 0.11);
        border-color: rgba(0, 91, 250, 0.18);
        filter: saturate(1.03);
    }

 

    .kmt-service-design-card:hover::after {
        opacity: 1;
    }

    .kmt-service-design-card:hover .kmt-service-design-card__image img {
        transform: scale(1.06);
    }

    .kmt-service-design-card:hover .kmt-service-design-card__image::after {
        transform: scale(1.08);
    }

    .kmt-service-design-card:hover .kmt-service-design-card__body {
        transform: none !important;
    }

    .kmt-service-design-card__body {
        transition: transform 900ms var(--kmt-motion-ease);
    }

    .kmt-service-card:hover .kmt-service-card__image img {
        transform: none;
    }

    .kmt-partner-card:hover img,
    .kmt-review-card:hover img {
        transform: none;
    }

    .kmt-partner-card__logo,
.kmt-partner-card__logo img,
.kmt-partner-card img {
    transition: none !important;
    transform: none !important;
    filter: none !important;
}

@media (hover: hover) and (pointer: fine) {
    .kmt-partner-card:hover .kmt-partner-card__logo,
    .kmt-partner-card:hover .kmt-partner-card__logo img,
    .kmt-partner-card:hover img {
        transition: none !important;
        transform: none !important;
        filter: none !important;
        border-radius: 0 !important;
    }
}

    .kmt-product-card:hover .kmt-product-card__image,
    .kmt-partner-card:hover .kmt-partner-card__logo {
        border-radius: inherit;
    }

    .kmt-review-card:hover .kmt-review-card__photo {
        border-radius: 50%;
    }

    .kmt-home-feature:hover .kmt-home-feature__icon,
    .kmt-service-design-card:hover .kmt-service-design-card__icon,
    .kmt-advantage-item:hover .kmt-advantage-item__icon,
    .kmt-contact-item:hover .kmt-contact-item__icon,
    .kmt-footer-contact-item:hover .kmt-footer-contact-item__icon,
    .kmt-contacts-socials a:hover,
    .kmt-footer__socials a:hover {
        transform: scale(1.04);
        filter: drop-shadow(0 6px 12px rgba(0, 91, 250, 0.16));
    }

    .kmt-home-feature:hover .kmt-home-feature__icon img,
    .kmt-advantage-item:hover .kmt-advantage-item__icon img,
    .kmt-advantage-item:hover .kmt-advantage-item__icon svg,
    .kmt-service-design-card:hover .kmt-service-design-card__icon img,
    .kmt-contact-item:hover .kmt-contact-item__icon img,
    .kmt-footer-contact-item:hover .kmt-footer-contact-item__icon img,
    .kmt-contacts-socials a:hover img,
    .kmt-footer__socials a:hover img {
        transform: scale(1.04);
    }


    .kmt-home-feature:hover .kmt-home-feature__icon {
        transform: scale(1.04);
        filter: drop-shadow(0 6px 12px rgba(0, 91, 250, 0.16));
    }

    .kmt-home-feature:hover .kmt-home-feature__icon img {
        transform: scale(1.08);
    }


    .kmt-advantage-item:hover {
        border-radius: 42px 0 42px 0;
        border-color: rgba(0, 91, 250, 0.26);
        box-shadow: 0 12px 28px rgba(0, 30, 80, 0.18);
    }



    .kmt-contacts-socials a:hover,
    .kmt-footer__socials a:hover {
        filter: grayscale(0.35) brightness(1.08);
    }

    .kmt-about-text li:hover {
        color: var(--kmt-text-accent);
        transform: translateX(12px);
    }

    .kmt-about-text li:hover::before {
        opacity: 0;
        transform: scale(0.45);
        filter: none;
    }

    .kmt-about-text li:hover::after {
        opacity: 1;
        transform: scale(1);
    }

 

    .kmt-contacts-info .kmt-contact-item:hover a,
    .kmt-contacts-info .kmt-contact-item:hover p,
    .kmt-contacts-info .kmt-contact-item a:hover,
    .kmt-contacts-info .kmt-contact-item p:hover {
        color: #626b7a;
        background-size: 0 1px;
    }

    .kmt-footer a:hover,
    .kmt-footer-contact-item:hover a,
    .kmt-footer-contact-item:hover span {
        color: #dbeafe;
        opacity: 0.9;
        background-size: 0 1px;
    }

    .kmt-button:hover,
    .kmt-button-outline:hover,
    .kmt-services-cta .kmt-button:hover,
    .kmt-services-filter:hover,
    .kmt-products-filters .kmt-filter-tabs__item:hover,
    .kmt-services-pagination .page-numbers:hover {
        color: #ffffff !important;
        transform: translateY(-1px);
        box-shadow:
            inset 0 -86px 0 0 rgba(0, 63, 190, 0.22),
            0 10px 22px rgba(0, 91, 250, 0.24);
    }

    .kmt-button:hover::before,
    .kmt-button-outline:hover::before,
    .kmt-services-filter:hover::before,
    .kmt-products-filters .kmt-filter-tabs__item:hover::before,
    .kmt-services-pagination .page-numbers:hover::before {
        transform: translate3d(0, 0, 0);
    }

    .kmt-services-filter:hover,
    .kmt-products-filters .kmt-filter-tabs__item:hover,
    .kmt-services-pagination .page-numbers:hover {
        color: #ffffff !important;
        border-color: #005bfa;
    }

    .kmt-button-outline:hover {
        color: #ffffff;
        border-color: #005bfa;
        box-shadow:
            inset 0 -86px 0 0 #005bfa,
            0 8px 18px rgba(0, 91, 250, 0.12);
    }

    .kmt-logo:hover {
        transform: scale(1.045);
        filter: brightness(1.12) contrast(1.04);
    }

    .kmt-footer__logo:hover {
        transform: scale(1.055);
        filter: grayscale(0.85) brightness(1.12);
        opacity: 0.78;
    }

    .kmt-page-hero .kmt-container.is-visible h1:hover::after,
    .kmt-home-hero__content.is-visible h1:hover::after,
    .kmt-advantages-panel h2.is-visible:hover::after,
    .kmt-reviews-section .kmt-section-head.is-visible .kmt-section-title:hover::after,
    .kmt-contacts-title.is-visible:hover::after {
        animation: kmt-heading-line-pulse 900ms var(--kmt-motion-bounce);
    }

    .kmt-contacts-title.is-visible:hover::after {
        animation-name: kmt-heading-line-pulse;
    }
}

@media (prefers-reduced-motion: no-preference) {
    html.kmt-motion-ready .kmt-home-hero__content:not(.is-visible),
    html.kmt-motion-ready .kmt-home-hero__image:not(.is-visible),
    html.kmt-motion-ready .kmt-home-feature:not(.is-visible),
    html.kmt-motion-ready .kmt-page-hero .kmt-container:not(.is-visible),
    html.kmt-motion-ready .kmt-about-text:not(.is-visible),
    html.kmt-motion-ready .kmt-advantages-panel:not(.is-visible),
    html.kmt-motion-ready .kmt-advantages-panel h2:not(.is-visible),
    html.kmt-motion-ready .kmt-advantage-item:not(.is-visible),
    html.kmt-motion-ready .kmt-reviews-section .kmt-section-head:not(.is-visible),
    html.kmt-motion-ready .kmt-review-card:not(.is-visible),
    html.kmt-motion-ready .kmt-contacts-title:not(.is-visible),
    html.kmt-motion-ready .kmt-contact-item:not(.is-visible),
    html.kmt-motion-ready .kmt-contacts-info:not(.is-visible),
    html.kmt-motion-ready .kmt-contacts-socials:not(.is-visible),
    html.kmt-motion-ready .kmt-contacts-map:not(.is-visible),
    html.kmt-motion-ready .kmt-services-filter:not(.is-visible),
    html.kmt-motion-ready .kmt-service-design-card:not(.is-visible),
    html.kmt-motion-ready .kmt-product-card:not(.is-visible),
    html.kmt-motion-ready .kmt-partner-card:not(.is-visible),
    html.kmt-motion-ready .kmt-services-cta:not(.is-visible),
    html.kmt-motion-ready .kmt-footer__inner:not(.is-visible) {
        opacity: 0;
        transform: translate3d(0, 8px, 0);
        transition:
            opacity var(--kmt-motion-slow) ease,
            transform var(--kmt-motion-slow) var(--kmt-motion-ease);
        transition-delay: var(--kmt-animate-delay, 0ms);
    }

    .kmt-animate {
        opacity: 0;
        transform: translate3d(0, 8px, 0);
        transition:
            opacity var(--kmt-motion-slow) ease,
            transform var(--kmt-motion-slow) var(--kmt-motion-ease);
        transition-delay: var(--kmt-animate-delay, 0ms);
        will-change: opacity, transform;
    }

    .kmt-animate--hero {
        transform: translate3d(0, 6px, 0);
    }

    .kmt-animate--image {
        transform: translate3d(6px, 0, 0);
    }

    .kmt-service-design-card.kmt-animate,
    .kmt-services-filter.kmt-animate,
    .kmt-advantage-item.kmt-animate {
        transform: none;
    }

    html.kmt-motion-ready .kmt-service-design-card:not(.is-visible),
    html.kmt-motion-ready .kmt-services-filter:not(.is-visible),
    html.kmt-motion-ready .kmt-advantage-item:not(.is-visible) {
        transform: none;
    }

    .kmt-animate.is-visible {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }

    .kmt-service-design-card.kmt-animate.is-visible,
    .kmt-services-filter.kmt-animate.is-visible,
    .kmt-advantage-item.kmt-animate.is-visible {
        transform: none;
    }

    .kmt-animate.is-visible.is-finished {
        will-change: auto;
    }
}

@media (max-width: 767px), (prefers-reduced-motion: reduce) {
    .kmt-home-hero__image img {
        transform: none;
        transition: none;
        will-change: auto;
    }

    .kmt-services-cta {
        background-position: center center;
        will-change: auto;
    }

    .kmt-page-hero h1::after,
    .kmt-home-hero__content h1::after,
    .kmt-advantages-panel h2::after,
    .kmt-reviews-section .kmt-section-title::after,
    .kmt-contacts-title::after {
        display: none;
    }
}

.kmt-reviews-track {
    transition:
        transform 760ms var(--kmt-motion-ease),
        opacity 360ms ease;
}

.kmt-reviews-track.is-switching {
    opacity: 0.35;
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.001ms !important;
    }
}




.kmt-service-design-card {
    transition:
        box-shadow 1.1s ease,
        border-color 1.1s ease,
        filter 1.1s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    .kmt-service-design-card:hover {
        box-shadow: var(--kmt-card-hover-shadow) !important;
        border-color: rgba(0, 91, 250, 0.18) !important;
        filter: saturate(1.03);
    }
}
/* Link and media hover refinements */
.kmt-contacts-socials a,
.kmt-footer__socials a,
.kmt-contacts-socials a:hover,
.kmt-contacts-socials a:focus,
.kmt-footer__socials a:hover,
.kmt-footer__socials a:focus {
    background-image: none !important;
}

.kmt-contacts-socials a,
.kmt-footer__socials a {
    position: relative;
}

.kmt-contacts-socials a::after,
.kmt-footer__socials a::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: -5px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
}

.kmt-footer__socials a::after {
    left: 5px;
    right: 5px;
}

.kmt-contacts-socials a:hover::after,
.kmt-contacts-socials a:focus::after,
.kmt-footer__socials a:hover::after,
.kmt-footer__socials a:focus::after {
    transform: scaleX(1) !important;
}

.kmt-home-feature p {
    position: relative !important;
    display: inline-block;
    background-image: none !important;
}

.kmt-home-feature p::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -6px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    opacity: 1 !important;
    transform: scaleX(0) !important;
    transform-origin: left center !important;
    transition: transform 0.65s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.kmt-home-feature:hover p::after,
.kmt-home-feature:focus-within p::after {
    transform: scaleX(1) !important;
}

.kmt-review-card__photo img {
    transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1) !important;
    will-change: transform;
}

.kmt-review-card:hover .kmt-review-card__photo img,
.kmt-review-card:focus-within .kmt-review-card__photo img {
    transform: scale(1.08) !important;
}

@media (max-width: 768px) {
    .kmt-services-filter,
    .kmt-products-filters .kmt-filter-tabs__item,
    .kmt-services-filter:hover,
    .kmt-products-filters .kmt-filter-tabs__item:hover,
    .kmt-services-filter:focus,
    .kmt-products-filters .kmt-filter-tabs__item:focus {
        text-decoration: none !important;
        background-image: none !important;
        background-size: auto !important;
        background-position: center !important;
    }

    .kmt-services-filter::before,
    .kmt-products-filters .kmt-filter-tabs__item::before,
    .kmt-services-filter:hover::before,
    .kmt-products-filters .kmt-filter-tabs__item:hover::before,
    .kmt-services-filter:focus::before,
    .kmt-products-filters .kmt-filter-tabs__item:focus::before {
        content: none !important;
        display: none !important;
        transform: none !important;
    }
}

.kmt-product-single__breadcrumbs,
.kmt-product-single-card__media,
.kmt-product-single-card__body {
    opacity: 0;
    transform: translateY(18px);
    animation: kmtFadeUp 0.65s ease forwards;
}

.kmt-product-single__breadcrumbs {
    animation-delay: 0.05s;
}

.kmt-product-single-card__media {
    animation-delay: 0.15s;
}

.kmt-product-single-card__body {
    animation-delay: 0.25s;
}

@keyframes kmtFadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}