.e444e-visual-sequence {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.e444e-visual-sequence > section.parallax {
    overflow: hidden;
}

.e444e-background-motion {
    position: absolute;
    z-index: 0;
    inset: 0;
    background-size: cover;
    background-repeat: no-repeat;
    transform: scale(1.035);
    transition: transform 1800ms cubic-bezier(0.2, 0.65, 0.3, 1);
    will-change: transform;
    pointer-events: none;
}

.e444e-visual-sequence > section.parallax.e444e-scene-visible .e444e-background-motion {
    transform: scale(1.075);
}

.e444e-visual-sequence .slider-typography {
    position: relative;
    z-index: 2;
}

.e444e-visual-sequence .parallax-category-text {
    color: #fff !important;
    opacity: 1 !important;
}

.e444e-visual-sequence .parallax-title {
    display: inline-block;
    padding: 7px 12px;
    color: #fff !important;
    background: rgba(195, 203, 212, 0.11) !important;
    border: 0 !important;
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
}

html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom > span,
html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom > .parallax-title,
html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom > .btn {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 700ms ease, transform 700ms cubic-bezier(0.2, 0.65, 0.3, 1);
}

html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom.e444e-content-visible > span {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 120ms;
}

html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom.e444e-content-visible > .parallax-title {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 360ms;
}

html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom.e444e-content-visible > .btn {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 560ms;
}

header a.logo img.e444e-header-logo {
    width: auto;
    max-height: 30px !important;
}

.e444e-header-instagram i {
    font-size: 16px;
}

.e444e-visual-sequence .btn.btn-black {
    background: #111 !important;
    border: 0 !important;
    color: #fff !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0.7px;
    padding: 2px 18px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.38);
}

.e444e-footer-contact {
    text-align: right !important;
}

.e444e-contact-email:hover,
.e444e-contact-email:focus {
    color: #fff !important;
}

.e444e-footer-policy-link:hover,
.e444e-footer-policy-link:focus {
    color: #fff !important;
}

.e444e-mobile-instagram {
    margin-top: 18px;
    font-size: 18px;
    line-height: 1;
}

.e444e-mobile-instagram a,
.e444e-mobile-instagram a:hover,
.e444e-mobile-instagram a:focus {
    color: #fff !important;
}

.e444e-ribbon-overlay {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    pointer-events: none;
    user-select: none;
}

@media (max-width: 767px) {
    .footer-modern-dark .footer-widget-area {
        padding-bottom: 18px !important;
    }

    .e444e-footer-contact {
        text-align: center !important;
    }

    .e444e-footer-country {
        margin-top: 5px;
    }

    .e444e-ribbon-overlay {
        width: 118%;
        right: -18%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .e444e-background-motion {
        transform: none !important;
        transition: none !important;
    }
    html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom > span,
    html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom > .parallax-title,
    html.e444e-motion-ready .e444e-visual-sequence .slider-text-bottom > .btn {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
