@media (min-width: 1025px) and (hover: hover) {
    @keyframes pulse-auto {
        0% {
            transform: scale(0);
        }
        50% {
            transform: scale(1);
        }
        100% {
            transform: scale(0);
        }
    }

    @keyframes pulse-small {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.2);
        }
        100% {
            transform: scale(1);
        }
    }


    @keyframes pulse-medium {
        0% {
            transform: scale(1);
        }
        50% {
            transform: scale(1.3);
        }
        100% {
            transform: scale(1);
        }
    }



    .df-lightbox-close {
        transition: transform 0.24s linear;
    }

    .df-lightbox-close:hover {
        transform: scale(1.2);
    }


    .df-ui-btn:not(.disabled):hover::before {
        transform: scale(1.1);
    }

    .df-ui-btn:hover label {
        transform: scale(1.1);
    }

    .df-ui-btn::before {
        display: block;
        transition: transform 0.24s linear;
    }

    .df-ui-btn label {
        transition: transform 0.24s linear;
    }



    .site-wp-content a:hover {
        color: var(--color--cerulean);
    }

    .site-wp-content a {
        transition: color 0.24s linear;
    }



    .site-button.icon-left:hover svg,
    .site-button.icon-right:hover svg {
        transform: scale(1.3);
    }

    .site-button.icon-left svg,
    .site-button.icon-right svg {
        transition: transform 0.24s linear
    }

    .site-button.icon-none:hover {
        letter-spacing: 1px;
    }

    .site-button.icon-none {
        transition: letter-spacing 0.24s linear;
    }



    .site-product.type-recommended:hover .details {
        box-shadow: 4px 4px 12px var(--color--congress-blue-transparent-80);
    }

    .site-product.type-standard:hover .details {
        box-shadow: 4px 4px 12px var(--color--black-transparent-32);
    }

    .site-product .details {
        transition: box-shadow 0.24s linear;
    }



    .site-pdf-file:hover img {
        transform: scale(1.1);
    }

    .site-pdf-file img[_animate] {
        transition: opacity 0.12s linear, transform 0.24s linear;
    }



    .site-page-tabs button {
        position: relative;
    }

    .site-page-tabs button:hover::before {
        animation: pulse-auto 0.48s linear;
    }

    .site-page-tabs button::before {
        background-color: var(--color--pistachio);
        border-radius: 50%;
        bottom: 0;
        content: "";
        height: 48px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        transform: scale(0);
        width: 48px;
    }

    .site-page-tabs span {
        position: relative;
    }



    .site-page-cover .button:hover svg {
        transform: scale(1.3);
    }

    .site-page-cover .button svg {
        transition: transform 0.24s linear;
    }



    .site-header-cover.content-title .subtitle.link a {
        transition: letter-spacing 0.24s linear;
    }

    .site-header-cover.content-title .subtitle.link a:hover {
        letter-spacing: 1px;
    }



    .site-modal .section-form .close-button:hover svg,
    .site-modal .section-app-cover .close-button:hover svg {
        transform: scale(1.3);
    }

    .site-modal .section-form .close-button svg,
    .site-modal .section-app-cover .close-button svg {
        transition: transform 0.24s linear;
    }


    .site-modal .section-app-cover .download li:hover {
        transform: translateY(-6px);
    }

    .site-modal .section-app-cover .download li {
        transition: transform 0.24s linear;
    }



    .site-field input[type="text"]:hover,
    .site-field input[type="email"]:hover,
    .site-field input[type="tel"]:hover,
    .site-field select:hover,
    .site-field textarea:hover {
        box-shadow: 0 0 12px var(--color--mine-shaft-transparent-08);
    }

    .site-field input[type="text"],
    .site-field input[type="email"],
    .site-field input[type="tel"],
    .site-field select,
    .site-field textarea {
        transition: box-shadow 0.24s linear;
    }



    .site-checkbox:hover .icon {
        outline-color: var(--color--congress-blue-transparent-48);
    }

    .site-checkbox .icon {
        outline: 3px solid transparent;
        outline-offset: -1px;
        transition: outline-color 0.24s linear;
    }

    .site-checkbox a:hover {
        color: var(--color--congress-blue);
    }

    .site-checkbox a {
        transition: color 0.24s linear;
    }



    .site-recaptcha-note a:hover {
        color: var(--color--congress-blue);
    }

    .site-recaptcha-note a {
        transition: color 0.24s linear;
    }



    .site-pagination .page-numbers:not(.dots):hover {
        box-shadow: 0 0 6px var(--color--mine-shaft-transparent-64);
    }

    .site-pagination .page-numbers:not(.dots) {
        transition: box-shadow 0.24s linear;
    }



    .site-header .main-pages-item.link a {
        position: relative;
    }

    .site-header .main-pages-item.link a:hover::before {
        animation: pulse-auto 0.48s linear;
    }

    .site-header .main-pages-item.link a::before {
        background-color: var(--color--white-transparent-32);
        border-radius: 50%;
        bottom: 0;
        content: "";
        height: 40px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        top: 0;
        transform: scale(0);
        width: 40px;
    }

    .site-header .main-pages-item.link span {
        position: relative;
    }


    .site-header .main-pages-links li:first-child a {
        outline: 2px solid transparent;
        outline-offset: -2px;
        transition: background-color 0.24s linear, color 0.24s linear, outline-color 0.24s linear;
    }

    .site-header .main-pages-links li:first-child a:hover {
        background-color: transparent;
        color: var(--color--congress-blue);
        outline-color: inherit;
    }

    .site-header .main-pages-links li:not(:first-child) a {
        position: relative;
    }

    .site-header .main-pages-links li:not(:first-child) a:hover::after  {
        transform: scale(1);
    }

    .site-header .main-pages-links li:not(:first-child) a::after {
        background-color: var(--color--congress-blue);
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        top: 100%;
        transform: scale(0);
        transform-origin: left;
        transition: transform 0.24s linear;
        width: 100%;
    }


    .site-header .catalog .category-item-link {
        position: relative;
    }

    .site-header .catalog .category-item-link:hover::after  {
        transform: scale(1);
    }

    .site-header .catalog .category-item-link::after {
        background-color: var(--color--congress-blue);
        bottom: -1px;
        content: "";
        height: 2px;
        left: 0;
        position: absolute;
        transform: scale(0);
        transform-origin: left;
        transition: transform 0.24s linear;
        width: 100%;
    }


    .site-header .catalog .sub-categories .sub-category-item-link {
        border-bottom: 1px solid transparent;
        transition: border-color 0.24s linear;
    }

    .site-header .catalog .sub-categories .sub-category-item-link:hover {
        border-bottom-color: inherit;
    }


    .site-header .catalog .item-button:hover svg,
    .site-header .catalog .item-videos button:hover svg {
        transform: scale(1.2);
    }

    .site-header .catalog .item-button svg,
    .site-header .catalog .item-videos button svg {
        transition: transform 0.24s linear
    }


    .site-header .search-reset:hover {
        animation: pulse-medium 0.48s linear;
    }


    .site-header .search-button:hover .search-button-icon.close[_active-search] {
        animation: pulse-medium 0.48s linear;
    }

    .site-header .search-button:hover .search-button-icon.open:not([_active-search]) {
        animation: pulse-medium 0.48s linear;
    }



    .page.home .boxes .data {
        transition: background-color 0.24s linear, color 0.24s linear;
    }

    .page.home .boxes .logo {
        transition: filter 0.24s linear;
    }

    .page.home .boxes .box:hover .logo {
        filter: brightness(0) invert(1);
    }

    .page.home .boxes li:first-child .box:hover .data {
        background-color: var(--color--congress-blue-transparent-80);
        color: var(--color--white);
    }

    .page.home .boxes li:nth-child(2) .box:hover .data {
        background-color: var(--color--cerulean-transparent-80);
        color: var(--color--white);
    }

    .page.home .boxes li:nth-child(3) .box:hover .data {
        background-color: var(--color--ecstasy-transparent-80);
        color: var(--color--white);
    }

    .page.home .boxes li:last-child .box:hover .data {
        background-color: var(--color--green-haze-transparent-80);
        color: var(--color--white);
    }


    .page.home .partners .slider button {
        transition: transform 0.24s linear;
    }

    .page.home .partners .slider button:hover {
        transform: scale(1.2);
    }



    .page.good-practices .external-link:hover .logo {
        transform: scale(1.1);
    }

    .page.good-practices .external-link .logo {
        transition: transform 0.24s linear;
    }

    .page.good-practices .external-link:hover .link img {
        transform: scale(1.1);
    }

    .page.good-practices .external-link .link img[_animate] {
        transition: opacity 0.12s linear, transform 0.24s linear;
    }



    .page.contact .info .team a:hover {
        letter-spacing: 1px;
    }

    .page.contact .info .team a {
        transition: letter-spacing 0.24s linear;
    }


    .page.contact .info .details a:hover .label {
        letter-spacing: 1px;
    }

    .page.contact .info .details a:hover svg {
        animation: pulse-small 0.48s linear;
    }

    .page.contact .info .details .label {
        transition: letter-spacing 0.24s linear;
    }


    .page.contact .locations .location:not([_active]) h2 button:hover {
        letter-spacing: 1px;
    }

    .page.contact .locations .location h2 button {
        transition: letter-spacing 0.24s linear;
    }


    .page.contact .locations .options button:hover span::after  {
        transform: scale(1);
    }



    .page.about-us .portfolio .cover {
        transition: color 0.24s linear;
    }

    .page.about-us .portfolio .cover::after {
        transition: background-color 0.24s linear;
    }

    .page.about-us .portfolio .cover .logo {
        transition: filter 0.24s linear;
    }

    .page.about-us .portfolio .cover:hover {
        color: var(--color--white);
    }

    .page.about-us .portfolio .cover:hover .logo {
        filter: brightness(0) invert(1);
    }

    .page.about-us .portfolio li:first-child .cover:hover::after {
        background-color: var(--color--congress-blue-transparent-80);
    }

    .page.about-us .portfolio li:nth-child(2) .cover:hover::after {
        background-color: var(--color--cerulean-transparent-80);
    }

    .page.about-us .portfolio li:nth-child(3) .cover:hover::after {
        background-color: var(--color--ecstasy-transparent-80);
    }

    .page.about-us .portfolio li:last-child .cover:hover::after {
        background-color: var(--color--green-haze-transparent-80);
    }



    .page.sales-team .filters .counties {
        transition: box-shadow 0.24s linear;
    }

    .page.sales-team .filters .counties:hover {
        box-shadow: 0 0 12px var(--color--mine-shaft-transparent-12);
    }


    .page.sales-team .filters button:hover::after  {
        transform: scale(1);
    }


    .page.sales-team .county .member a {
        border-bottom: 1px solid transparent;
        transition: border-color 0.24s linear;
    }

    .page.sales-team .county .member a:hover {
        border-bottom-color: inherit;
    }



    .page.safety-data-sheets .files input:hover + .line-action::after {
        transform: scale(1);
    }

    .page.safety-data-sheets .files .line-action::after {
        background-color: var(--color--mine-shaft);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        transform: scale(0);
        transform-origin: left;
        transition: transform 0.48s linear;
        width: 100%;
    }

    .page.safety-data-sheets .files button[type="reset"]:hover {
        transform: scale(1.1);
    }


    .page.safety-data-sheets .files .category:not([_active]) h2 button:hover {
        letter-spacing: 1px;
    }

    .page.safety-data-sheets .files .category h2 button {
        transition: letter-spacing 0.24s linear;
    }

    .page.safety-data-sheets .files .category li {
        position: relative;
    }

    .page.safety-data-sheets .files .category li:hover::after {
        transform: scale(1);
    }

    .page.safety-data-sheets .files .category li::after {
        background-color: var(--color--mine-shaft);
        bottom: -1px;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        transform: scale(0);
        transform-origin: left;
        transition: transform 0.48s linear;
        width: 100%;
    }



    .page.my-alcedo-catalogue .download a {
        border-radius: 6px;
        display: block;
        transition: box-shadow 0.24s linear;
    }

    .page.my-alcedo-catalogue .download a:hover {
        box-shadow: 0 0 12px var(--color--white-transparent-80);
    }


    .page.my-alcedo-catalogue .buttons button:hover svg {
        transform: scale(1.2);
    }

    .page.my-alcedo-catalogue .buttons svg {
        transition: transform 0.24s linear;
    }



    .page.my-alcedo-soil .packages .package .accordion button:hover svg {
        transform: scale(1.3);
    }

    .page.my-alcedo-soil .packages .package .accordion svg {
        transition: transform 0.24s linear;
    }


    .page.my-alcedo-soil .probes button:hover {
        color: var(--color--congress-blue);
    }

    .page.my-alcedo-soil .probes button {
        transition: color 0.24s linear;
    }



    .page.my-alcedo-carbon .about .button:hover svg {
        transform: scale(1.2);
    }

    .page.my-alcedo-carbon .about .button svg {
        transition: transform 0.24s linear;
    }


    .page.my-alcedo-carbon .packages .button:hover svg {
        transform: scale(1.3);
    }

    .page.my-alcedo-carbon .packages .button svg {
        transition: transform 0.24s linear;
    }


    .page.my-alcedo-carbon .practices .text a:hover {
        color: var(--color--cerulean);
    }

    .page.my-alcedo-carbon .practices .text a {
        transition: color 0.24s linear;
    }


    .page.my-alcedo-carbon .brochure button:hover svg {
        transform: scale(1.2);
    }

    .page.my-alcedo-carbon .brochure button svg {
        transition: transform 0.24s linear;
    }



    .page.my-alcedo-lab .buttons .button:hover svg {
        transform: scale(1.2);
    }

    .page.my-alcedo-lab .buttons .button svg {
        transition: transform 0.24s linear;
    }


    .page.my-alcedo-lab .certification .section a:hover {
        color: var(--color--congress-blue);
    }

    .page.my-alcedo-lab .certification .section a {
        transition: color 0.24s linear;
    }



    .page.category .categories-list a:hover {
        box-shadow: 4px 4px 12px var(--color--congress-blue-transparent-80);
    }

    .page.category .categories-list a:hover svg {
        transform: scale(1.1);
    }

    .page.category .categories-list a {
        transition: box-shadow 0.24s linear;
    }

    .page.category .categories-list svg {
        transition: transform 0.24s linear;
    }



    .page.product .categories span {
        border-bottom: 1px solid transparent;
        transition: border-bottom-color 0.24s linear;
    }

    .page.product .categories a:hover span {
        border-bottom-color: inherit;
    }


    .page.product .tabs .tab-title button:hover::after {
        transform: scale(1);
    }



    .page.article .article-box .share a:hover {
        transform: scale(1.1);
    }

    .page.article .article-box .share a {
        transition: transform 0.24s linear;
    }



    .site-articles-list a:hover {
        box-shadow: 4px 4px 12px var(--color--black-transparent-32);
    }

    .site-articles-list a {
        transition: box-shadow 0.24s linear;
    }



    .site-footer .column.links a,
    .site-footer .column.contact .links span {
        border-bottom: 1px solid transparent;
        transition: border-bottom-color 0.24s linear;
    }

    .site-footer .column.links a:hover,
    .site-footer .column.contact .links a:hover span {
        border-bottom-color: inherit;
    }

    .site-footer .column.contact .social a {
        display: block;
        transition: transform 0.24s linear;
    }

    .site-footer .column.contact .social a:hover {
        transform: scale(1.2);
    }


    .site-footer .column.newsletter .fields:hover {
        box-shadow: 0 0 8px var(--color--mine-shaft-transparent-24);
    }

    .site-footer .column.newsletter .fields:hover button svg {
        transform: scale(1.2);
    }

    .site-footer .column.newsletter .fields {
        transition: box-shadow 0.24s linear;
    }

    .site-footer .column.newsletter button svg {
        transition: transform 0.24s linear;
    }
}