.elementor-64 .elementor-element.elementor-element-648f025{text-align:start;}.elementor-64 .elementor-element.elementor-element-648f025 img{width:50%;}/* Start custom CSS *//* Boat Marquee Keyframes & Styling */
@keyframes boatMarqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 28px)); }
}

.boat-carousel-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}

.boat-carousel-wrap:hover .boat-logo-marquee {
    animation-play-state: paused !important;
}

.boat-logo-marquee img {
    height: 38px !important;
    width: auto !important;
    max-width: 130px !important;
    object-fit: contain !important;
    opacity: 0.85 !important;
    filter: grayscale(100%) contrast(1.15) brightness(0.75) !important;
    transition: opacity 0.3s ease, filter 0.3s ease, transform 0.3s ease !important;
    cursor: pointer;
}

.boat-logo-marquee img:hover {
    opacity: 1 !important;
    filter: grayscale(0%) contrast(1) brightness(1) !important;
    transform: scale(1.08) !important;
}/* End custom CSS */