.footer-standard-dark .text-medium-gray,
.footer-standard-dark .text-small,
.footer-standard-dark .text-dark-gray,
.footer-standard-dark a,
.footer-standard-dark p,
.footer-standard-dark div {
    color: #d6dde6;
}

.footer-standard-dark a:hover,
.footer-standard-dark a:focus {
    color: #ffffff;
}

.footer-standard-dark .list-unstyled li a,
.footer-standard-dark .social-icon-style-8 a {
    display: block;
    min-height: 44px;
    padding: 10px 0;
    line-height: 1.45;
}

.footer-standard-dark .social-icon-style-8 a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    padding: 0;
}

.footer-standard-dark .widget-title {
    color: #f2f6fb;
}

.all-demo {
    top: 172px;
    right: 0;
    width: 64px;
    height: 64px;
    overflow: hidden;
    transform: none;
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.all-demo:hover,
.all-demo:focus-within {
    transform: none;
}

.all-demo a {
    display: block;
    width: 64px;
    height: 64px;
    min-height: 64px;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

.all-demo img {
    display: block;
    width: 64px;
    height: 64px;
    max-width: 64px;
    max-height: 64px;
}

.all-demo span {
    display: none;
}

.callback-form-shell {
    min-height: 120px;
}

.callback-form-shell.is-loading::before {
    content: "Chargement du formulaire...";
    display: block;
    font-size: 14px;
    color: #6f6f6f;
}

.callback-form-shell.is-loading[data-lang="en"]::before {
    content: "Loading form...";
}

.portfolio-grid .grid-item > a {
    display: block;
}

@media (max-width: 767px) {
    .all-demo {
        top: auto;
        bottom: 72px;
        width: 54px;
        height: 54px;
        transform: none;
    }

    .all-demo a {
        width: 54px;
        height: 54px;
        min-height: 54px;
    }

    .all-demo img {
        width: 54px;
        height: 54px;
        max-width: 54px;
        max-height: 54px;
    }

}

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