@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");

html, body, 
.font-sans { font-family: "Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }

[x-cloak]{ 
    display:none !important; 
}

.swiper.carousel-container.\!overflow-y-visible,
.swiper.grid-carousel.\!overflow-y-visible,
.swiper.flash-carousel.\!overflow-y-visible {
    overflow-y: visible !important;
}
#hero-search-form .ts-control,
#searchBoatType .ts-control {
    font-size: inherit;
    line-height: inherit;
    border:inherit;
    padding: 0.5rem 0.75rem;
    border-radius: inherit;
}
#searchBoatType .ts-control {
    border-width: 1px;
    border-radius: 0.25rem;
    border-color: #cbd5e1;
}
#hero-search-form .plugin-dropdown_input.focus.dropdown-active .ts-control,
#searchBoatType .plugin-dropdown_input.focus.dropdown-active .ts-control {
    border:0;
}
#hero-search-form .ts-wrapper {
    margin-top: 0.5rem;
    padding: 0;
}
#searchBoatType .ts-wrapper {
    padding: 0;
}
.ts-dropdown.single.plugin-dropdown_input {
    margin-top: -2.5rem;
    border-radius: 0.5rem;
}

.ml-0 {
    margin-left: 0!important;
}
.mr-auto {
    margin-right: auto!important;
}
.\mb-1 {
    margin-bottom: 0.25rem!important;
}
.\!mb-2 {
    margin-top: 0.5rem !important;
}

.w-\[300px\] {
    width: 300px;
}
.h-\[350px\] {
    height: 350px;
}
[type='checkbox']:checked,
[type='radio']:checked {
    background-color: rgb(235 120 54) !important;
}
.bg-slate-400 {
    background-color: #94a3b8;
}
.duration-150 {
    transition-duration: 150ms;
}
.transition-all {
    transition-property: all;
}
.transition-opacity {
    transition-property: opacity;
}
.group:hover .group-hover\:visible {
    visibility: visible;
}
.group:hover .group-hover\:opacity-100 {
    opacity: 1;
}
.\-top-6 {
    top: -1.5rem;
}
.\!shadow-none {
    box-shadow: none !important;
}
.swiper.pb-8,
.pb-8 {
    padding-bottom: 2rem;
}
.text-orange-700 {
    color: #c2410c;
}

.text-basegrey-700 {
    color: #475569;
}
.bg-slate-800 {
    background-color: #1e293b;
}
.left-\[15\%\] {
    left: 15%;
}
.right-\[15\%\] {
    right: 15%;
}
.\-translate-x-\[15\%\] {
    transform: translateX(-15%);
}
.bg-black\/85 {
    background-color: rgba(0, 0, 0, 0.85);
}

.col-span-5 {
    grid-column: span 5 / span 5;
}
.col-span-4 {
    grid-column: span 4 / span 4;
}
.col-span-3 {
    grid-column: span 3 / span 3;
}
.col-span-2 {
    grid-column: span 2 / span 2;
}
.fold-open\:col-span-5 {
    grid-column: span 5 / span 5;
}
.fold-open\:col-span-3 {
    grid-column: span 3 / span 3;
}
.da-ease {
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.da-panel {
    transform: translate3d(100%, 0, 0);
    transition: transform .35s;
}
.leading-2 {
    line-height: .5rem;
}
.snap-x {
    scroll-snap-type: x var(--tw-scroll-snap-strictness);
}
.\-mx-2 {
    margin-left: -.5rem;
    margin-right: -.5rem;
}

.border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgba(229, 231, 235, var(--tw-border-opacity));
}
.rounded-2xl {
    border-radius: 1rem;
}
.hover\:bg-gray-50:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity));
}


@media (max-width: 768px) {
    .mobile\:text-xs {
        font-size: 0.75rem;
    }
    .mobile\:mr-4 {
        margin-right: 1rem;
    }
    .mobile\:py-2 {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .mobile\:px-3 {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
    .mobile\:max-h-\[300px\] {
        max-height: 300px;
    }
    .mobile\:pb-8 {
        padding-bottom: 2rem;
    }
    .mobile\:font-semibold {
        font-weight: 600;
    }
    .mobile\:w-20 {
        width: 5rem;
    }
    .mobile\:shadow-none {
        --tw-shadow: 0 0 #0000;
        --tw-shadow-colored: 0 0 #0000;
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
    .mobile\w-full {
        width: 100%;
    }
    .mobile\:h-40 {
        height: 10rem;
    }
    .mobile\:h-screen {
        height: 100vh;
    }
    .mobile\:text-azure {
        color: #1fb6ff;
    }
    .mobile\:flex-col {
        flex-direction: column;
    }
    .mobile\:gap-y-4 {
        row-gap: 1rem;
    }
    .mobile\:justify-end {
        justify-content: flex-end;
    }
    .mobile\:justify-between {
        justify-content: space-between;
    }
    .mobile\:pr-4 {
        padding-right: 1rem;
    }
    .mobile\:px-0 {
        padding-left: 0;
        padding-right: 0;
    }
    .mobile\:px-4 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .mobile\:gap-x-4 {
        column-gap: 1rem;
    }
    .mobile\:w-full {
        width: 100%;
    }
    .da-panel.da-open {
        transform: translateZ(0);
    }
}