/* Shared arrow animation */
/* .icon-first-slide,
.icon-last-slide {
    transition: opacity 0.35s ease, transform 0.35s ease;
    animation: arrowHint 1.5s ease-in-out infinite;
    z-index: 20;
    pointer-events: none;
} */

/* Right arrow initially visible */
/* .icon-first-slide {
    opacity: 1;
    visibility: visible;
} */

/* Down arrow initially hidden */
/* .icon-last-slide {
    opacity: 0;
    visibility: hidden;
} */

/* Horizontal scrolling completed */
/* body.horizontal-scroll-complete .icon-first-slide {
    opacity: 0;
    visibility: hidden;
} */

/* Keep the down arrow hidden until the eighteenth wheel step. */
/* body.horizontal-scroll-complete .icon-last-slide {
    opacity: 0;
    visibility: hidden;
} */

/* @keyframes arrowHint {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(7px, 0);
    }
} */

/* Down arrow should bounce vertically */
/* body.horizontal-scroll-complete .icon-last-slide {
    animation-name: arrowHintDown;
} */

/* From steps eighteen through twenty-one, show the down-arrow cue. */
/* body.last-scroll-hint-visible .icon-last-slide {
    opacity: 1;
    visibility: visible;
} */
/* 
@keyframes arrowHintDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(7px);
    }
} */
/* Elementor's header template sets every menu link to white with !important.
   Override only dropdown links; top-level navigation remains unchanged. */
.elementor-2589 .elementor-element.elementor-element-6dad85b
.main-navigation ul.sub-menu li > a,
.elementor-2589 .elementor-element.elementor-element-6dad85b
.main-navigation ul.sub-menu li.current-menu-item > a {
    color: #333333 !important;
    background: transparent !important;
}

.elementor-2589 .elementor-element.elementor-element-6dad85b
.main-navigation ul.sub-menu li > a:hover,
.elementor-2589 .elementor-element.elementor-element-6dad85b
.main-navigation ul.sub-menu li:hover > a {
    color: #D31245 !important;
    background: transparent !important;
}


