﻿@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');

/* ========================================
   CUSTOM FONT IMPORTS
   ======================================== */

/* FreightBig Pro - Unified Font Family */
/* Light - 300 */
@font-face {
    font-family: 'FreightBig Pro';
    src: url('../fonts/FreightBigPro/FreightBigProLight-Regular.woff2') format('woff2'),
        url('../fonts/FreightBigPro/FreightBigProLight-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Book - 400 (normal) */
@font-face {
    font-family: 'FreightBig Pro';
    src: url('../fonts/FreightBigPro/FreightBigProBook-Regular.woff2') format('woff2'),
        url('../fonts/FreightBigPro/FreightBigProBook-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Medium - 500 */
@font-face {
    font-family: 'FreightBig Pro';
    src: url('../fonts/FreightBigPro/FreightBigProMedium-Regular.woff2') format('woff2'),
        url('../fonts/FreightBigPro/FreightBigProMedium-Regular.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Semibold - 600 */
@font-face {
    font-family: 'FreightBig Pro';
    src: url('../fonts/FreightBigPro/FreightBigProSemibold-Regular.woff2') format('woff2'),
        url('../fonts/FreightBigPro/FreightBigProSemibold-Regular.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Bold - 700 */
@font-face {
    font-family: 'FreightBig Pro';
    src: url('../fonts/FreightBigPro/FreightBigProBold-Regular.woff2') format('woff2'),
        url('../fonts/FreightBigPro/FreightBigProBold-Regular.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Black - 900 */
@font-face {
    font-family: 'FreightBig Pro';
    src: url('../fonts/FreightBigPro/FreightBigProBlack-Regular.woff2') format('woff2'),
        url('../fonts/FreightBigPro/FreightBigProBlack-Regular.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Avenir LT Pro - Unified Font Family */
/* Book - 400 (normal) */
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/avenir-lt-pro/AvenirLTProBook.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Roman - 500 */
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/avenir-lt-pro/AvenirLTProRoman.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Medium - 600 */
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/avenir-lt-pro/AvenirLTProMedium.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* Heavy - 700 */
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/avenir-lt-pro/AvenirLTProHeavy.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Black - 900 */
@font-face {
    font-family: 'Avenir LT Pro';
    src: url('../fonts/avenir-lt-pro/AvenirLTProBlack.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Venti CF - Unified Font Family */
/* Thin - 100 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* Thin Oblique - 100 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-ThinOblique.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* Light - 300 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Light Oblique - 300 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-LightOblique.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Medium - 500 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Medium Oblique - 500 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-MediumOblique.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* DemiBold - 600 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

/* DemiBold Oblique - 600 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-DemiBoldOblique.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Bold - 700 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Bold Oblique - 700 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-BoldOblique.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ExtraBold - 800 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

/* ExtraBold Oblique - 800 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-ExtraBoldOblique.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

/* Ultra - 900 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-Ultra.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Ultra Oblique - 900 */
@font-face {
    font-family: 'Venti CF';
    src: url('../fonts/venticf/VentiCF-UltraOblique.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* Hanley Pro - Unified Font Family */
/* Sans - Regular - 400 */
@font-face {
    font-family: 'Hanley Pro';
    src: url('../fonts/HanleyPro-Sans/Hanley-Pro-Sans.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Block - Bold - 700 */
@font-face {
    font-family: 'Hanley Pro';
    src: url('../fonts/HanleyPro-Sans/Hanley-Pro-Block.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ========================================
   CSS Reset & Base Styles
   ======================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Color Palette */
    --Aqua-Blue: #548AA9;
    --Navy: #003E67;
    --White: #FFFFFF;
    --text-black: #000000;
    --Soft-Black: #0A0A0A;
    --text-gray: #6b6b6b;
    --bg-light: #f8f9fa;
    --bg-white: #ffffff;
    --border-color: #548AA9;

    --font-size-base: 16px;
    --line-height-base: 1.6;

    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 2rem;
    --spacing-lg: 3rem;
    --spacing-xl: 4rem;

    /* Transitions */
    --transition-base: all 0.3s ease;
    --transition-fast: all 0.15s ease;
}

html {
    font-size: var(--font-size-base);
    scroll-behavior: smooth;
}

/* body {
    font-family: "Avenir LT Pro", sans-serif;
    line-height: var(--line-height-base);
    color: var(--text-black);
    background-color: var(--bg-white);
    overflow-x: hidden;
} */

/* ========================================
   Typography
   ======================================== */

/* H1 Styling - As per design specs */
hr {
    border: none;
    height: 1px;
    background-color: var(--border-color);
}

/* Sticky Header for Specific Pages */
#main-header.sticky-header {
    position: sticky;
    top: 0;
    background-color: #00385C;
    z-index: 1000;
}

h1 {
    color: var(--White);
    /* text-align: center; */
    font-family: 'Hanley Pro';
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: 56px;
    /* 116.667% */
    margin-bottom: var(--spacing-sm);
}

/* H2 Styling - As per design specs */
h2 {
    color: var(--Navy);
    font-family: "Venti CF";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
    /* 125% */
    letter-spacing: 0.64px;
    margin-bottom: var(--spacing-sm);
}

/* H3-H6 using Avenir LT Pro */
h3,
h4,
h5,
h6 {
    font-family: "Venti CF";
    color: var(--Soft-Black);
    margin: var(--spacing-sm) 0;
}

h3 {
    font-size: 28px;
    font-weight: 800;
    line-height: 36px;
}

h4 {
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

h5 {
    font-size: 20px;
    font-weight: 800;
    line-height: 28px;
}

h6 {
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}

/* Paragraph and Body Text */
p {
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--text-black);
    margin-bottom: var(--spacing-sm);
}

/* Links */
a {
    color: var(--Navy);
    text-decoration: none;
    transition: var(--transition-base);
    font-family: "Avenir LT Pro";
}

a:hover {
    text-decoration: none;
}

/* ========================================
   Layout Components
   ======================================== */

.container {
    max-width: 1280px;
    margin: 0 auto;
    /* padding: 0 var(--spacing-md); */
}

.container-fluid {
    width: 100%;
    /* padding: 0 var(--spacing-md); */
}

.container-captain-fluid {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    /* padding: 0 var(--spacing-md); */
}

/* ========================================
   HEADER NAVIGATION STYLES
   ======================================== */

/* Main Header */
#main-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background-color: transparent;
    z-index: 1000;
    padding: 10px 0;
    /* height: 80px; */
    transition: background-color 0.3s ease;
}

#main-header.scrolled {
    background-color: #282D3D;
}

#main-header .container-captain-fluid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

/* Logo */
.header-logo {
    display: flex;
    align-items: center;
    max-width: 235px;
}

.header-logo img {
    /* height: 50px; */
    width: 100%;
    object-fit: contain;
}

.header-logo h2 {
    color: var(--White);
    margin: 0;
    font-family: "FreightBig Pro";
    font-size: 28px;
    font-weight: 700;
}

/* Primary Navigation */
.primary-nav {
    display: flex;
    align-items: center;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.primary-nav li {
    position: relative;
}

.primary-nav a {
    color: var(--White);
    font-family: "Avenir LT Pro";
    text-decoration: none;
    padding: 10px 0;
    transition: var(--transition-base);
    cursor: pointer;
    text-align: center;
    font-size: 18px;
    font-weight: 750;
    line-height: normal;
}

.primary-nav a:hover {
    border-bottom: 2px solid #fff;
}

.primary-nav a.active {
    color: #ffffff;
    border-bottom: 2px solid;
}

/* Right Side Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.global-cap-btn {
    display: inline-block;
    background-color: var(--Aqua-Blue);
    color: var(--White);
    padding: 10px 16px 5px 16px;
    border-radius: 4px;
    font-family: "Venti CF";
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    border: 1px solid transparent;
    letter-spacing: 0.32px;
    cursor: pointer;
}

.global-cap-btn:hover {
    color: var(--White);
    text-decoration: none;
    border: 1px solid var(--Aqua-Blue);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-3px);
}

.more-menu-trigger {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--White);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    background: none;
    border: none;
    padding: 10px;
    transition: var(--transition-base);
}

.more-menu-trigger:hover {
    color: #d4f3ff;
}

.hamburger-icon {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 24px;
}

.hamburger-icon span {
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    transition: var(--transition-base);
}

/* ========================================
   BOATS MEGA MENU
   ======================================== */

.mega-menu {
    position: fixed;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 65%;
    background-color: var(--White);
    border-radius: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 40px 100px;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
}

.mega-menu.active {
    opacity: 1;
    visibility: visible;
}

.mega-menu .boats-megamenu h3 {
    color: var(--Aqua-Blue);
    font-family: "Avenir LT Pro";
    font-size: 20px;
    font-weight: 350;
    line-height: 30px;
    margin-bottom: 20px;
}

.mega-menu .boats-megamenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-menu .boats-megamenu ul li {
    margin-bottom: 12px;
}

.mega-menu .boats-megamenu ul li a {
    color: var(--Black---1, #111);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.mega-menu .boats-megamenu ul li a:hover {
    color: var(--Navy);
}


/* Brand Cards */
.brand-description * {
    width: unset !important;
    max-width: unset !important;
    font-family: 'Public Sans', sans-serif !important;
}
.brand-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}

.brand-card {
    background-color: transparent;
    border-radius: 4px;
    overflow: hidden;
    transition: var(--transition-base);
    text-decoration: none;
    display: block;
    position: relative;
}

.brand-card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.brand-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 4px;
}

/* Gradient overlay from bottom to top */
.brand-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70%;
    background: linear-gradient(180deg, rgba(43, 49, 67, 0.00) 0%, rgba(43, 49, 67, 0.90) 100%);
    border-radius: 4px;
    pointer-events: none;
}

/* Logo positioning */
.brand-logo_nav {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    width: 60%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.brand-logo_nav img {
    width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 40px;
}


.mega-menu-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* ========================================
   MORE SLIDE-IN PANEL
   ======================================== */

/* community involvement page css starts here */

.headerImageClip {
  clip-path: polygon(
    0 0,
    100% 0,
    100% 88%,
    0% 100%,
    0 100%
  );
}

.communityInvolvementImageWrap{
    position: relative;
    padding-top: 62%;
}

.communityInvolvementImageWrap img{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.communityInvolvementTextWrap{
    display: flex;
    align-items: center;
    height: 100%;
}

.communityInvolvementTextInnerWrap{
    max-width: 600px;
    margin: 0 auto;
}

.communityHeading{
    color: var(--Navy);
    font-family: "Venti CF";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: 0.64px;
    margin-bottom: var(--spacing-sm);
}

.paraWrapper{
    margin: 24px 0 40px 0;
}

.communityHeroSection{
    max-width: 960px;
    margin: 80px auto;
    padding: 0 15px;
    text-align: center;
}

.customCommunityMargin{
    margin: 80px 0;
}

/* community involvement page css ends here */

.more-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 500px;
    height: 100vh;
    background-color: var(--Navy);
    transform: translateX(100%);
    transition: transform 0.4s ease-in-out;
    z-index: 1001;
    overflow-y: auto;
    padding: 60px 80px 60px 43px
}

.more-panel.active {
    transform: translateX(0);
}

.more-panel-header {
    display: flex;
    justify-content: end;
    align-items: center;
    margin-bottom: 40px;
    gap: 20px;
}

.more-panel-header h3 {
    color: var(--White);
    font-family: "Avenir LT Pro";
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}

.close-panel {
    background: none;
    border: none;
    color: var(--White);
    font-size: 28px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    transition: var(--transition-base);
}

.close-panel:hover {
    color: #00a8e8;
}

.more-panel-nav {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

.more-panel-nav li {
    margin-bottom: 20px;
}

.more-panel-nav a {
    color: var(--White);
    font-family: "Venti CF";
    font-weight: 900;
    font-size: 24px;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition-base);
    display: block;
    text-align: end;
}

/* First 5 menu items - larger font */
.more-panel-nav li:nth-child(-n+6) a {
    font-size: 24px;
}

/* Remaining menu items - smaller font */
.more-panel-nav li:nth-child(n+7) a {
    font-size: 16px;
    font-family: "Avenir LT Pro";
    font-weight: 400;
    text-transform: capitalize;
}

.iti__country {
    color: #000 !important;
}

.more-panel-social {
    display: flex;
    gap: 15px;
    margin-top: auto;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    justify-content: center;
}

.more-panel-social a {
    color: var(--Aqua-Blue);
    font-size: 16px;
    padding: 14px;
    border: 1px solid;
    border-radius: 50px;
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.more-panel-social a:hover {
    color: #fff;
}

/* More Panel Overlay */
.more-panel-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    z-index: 1000;
}

.more-panel-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Body scroll lock */
body.menu-open {
    overflow: hidden;
}


/* ========================================
   Main Content
   ======================================== */

/* main {
    min-height: calc(100vh - 200px);
    padding: var(--spacing-lg) 0;
} */

/* ========================================
   HERO BANNER SECTION
   ======================================== */

.hero-banner {
    position: relative;
    height: 95vh;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5));
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: var(--White);
    max-width: 80%;
    padding: 20px;
}

.hero-content h1 {
    /* font-family: "FreightBig Pro"; */
    font-family: 'Hanley Pro';
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.hero-subtitle {
    font-family: 'Venti CF';
    font-size: 24px;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 50px;
    color: var(--White);
}


/* ========================================
   SEARCH BOATS SECTION
   ======================================== */

.search-boats-section {
    background-color: var(--Navy);
    padding: 50px 0 !important;
    margin-top: -100px;
    z-index: 2;
    position: relative;
}

.search-boats-section .search-boat-content {
    width: 80%;
    margin: 0 auto;
}

.search-title {
    color: var(--White);
    font-family: "Venti CF";
    font-size: 32px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
}

.search-boats-form {
    max-width: 1200px;
    margin: 0 auto;
}

.search-boats-form .form-control {
    height: 100% !important;
    padding: 10px;
    background-color: transparent;
    color: var(--White);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

.search-boats-form .form-control:focus {
    outline: none;
    border-color: rgba(255, 255, 255, 0.9);
    box-shadow: none;
}

.search-boats-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.search-boats-form select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1.41 0L6 4.58 10.59 0 12 1.42l-6 6-6-6z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    padding-right: 40px;
}

.search-boats-form select.form-control option {
    background-color: #003E66;
    color: var(--White);
}

.search-btn {
    width: 100%;
    height: 50px;
    padding: 14px 20px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}
.mobile-submenu {
  display: none;
  padding-left: 0;
}

.mobile-submenu.active {
  display: block;
}

.menu-open {
  overflow: hidden;
  touch-action: none;
}

.desktop-accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    background: #e9e9e9;
    padding-right: 20px;
}

    .dealer-form-box .checkbox-label{
        gap: 15px !important;
        padding-left: 0 !important;
    }
    .dealer-form-box .checkbox-label .checkmark {
        background-color: transparent !important;
        z-index: -9 !important;
    }

/* ========================================
   Footer Styles
   ======================================== */




/* ========================================
   BRAND SHOWCASE SECTION (Reusable)
   ======================================== */

.brand-showcase-section {
    padding: 60px 0;
    background-color: var(--bg-white);
}

.brand-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

.brand-card {
    display: block;
    text-decoration: none;
    color: inherit;
}

.brand-item {
    position: relative;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: var(--transition-base);
    cursor: pointer;
}

/* Overlay */
.brand-item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(10, 10, 10, 0) 0%,
        rgba(10, 10, 10, 0.5) 100%
    );
    transition: var(--transition-base);
    z-index: 1;
    pointer-events: none; 
}

.brand-item:hover::before {
    background: linear-gradient(
        180deg,
        rgba(10, 10, 10, 0) 0%,
        #0A0A0A 100%
    );
}

.brand-item img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    display: block;
}

/* .brand-item:hover img {
    transform: scale(1.02);
} */

.brand-logo {
    position: absolute;
    height: auto !important;
    bottom: 20%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    max-width: 160px;
    object-fit: contain !important;
}

.brand-link {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    background-color: transparent;
    color: var(--White);
    padding: 0;
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: var(--transition-base);
    z-index: 2;
    border-bottom: 2px solid transparent;
}

.brand-link:hover {
    border-bottom: 2px solid var(--White);
    color: var(--White);
    text-decoration: none;
}

.field-error {
    color: red;
    font-size: 14px;
    margin-top: 5px;
}

.error_field {
    border-color: red !important;
}

.iti {
    width: 100%;
}


/* ========================================
   CERTIFICATION SECTION (Reusable)
   ======================================== */

.certification-section {
    padding: 80px 0;
    background-color: var(--bg-white);
}

.certification-header {
    display: flex;
    align-items: center;
    gap: 30px;
    padding-bottom: 30px;
}

.certification-badge {
    flex-shrink: 0;
}

.certification-badge img {
    width: 100px;
    height: auto;
}

.certification-content {
    flex: 1;
}

.certification-title {
    font-family: "Venti CF";
    font-size: 32px;
    font-weight: 800;
    color: var(--Soft-Black);
    margin: 0 0 20px 0;
    letter-spacing: 3.2px;
}

.certification-description {
    font-family: "Avenir LT Pro";
    font-size: 20px;
    color: #000;
    margin: 0;
    line-height: 1.6;
    width: 81%;
}

.certification-link {
    flex-shrink: 0;
    color: var(--Aqua-Blue);
    font-family: "venti cf";
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

.certification-link:hover {
    border-bottom: 1px solid var(--Aqua-Blue);
    color: var(--Aqua-Blue);

}

/* Service Cards Grid */
.service-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card {
    position: relative;
    height: 400px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: var(--transition-base);
    display: block;
    text-decoration: none !important;
}

.service-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

.service-card-bg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.service-card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 62, 102, 0.2);
    transition: var(--transition-base);
}

.service-card:hover .service-card-overlay {
    background: rgba(0, 62, 102, 0.8);
}

.service-card-content {
    position: absolute;
    bottom: 0;
    padding: 30px;
    color: var(--White);
    z-index: 2;
    text-align: center;
    justify-content: end;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.service-card-title {
    font-family: "Venti CF";
    font-size: 32px;
    font-weight: 800;
    color: var(--White);
    margin: 0 0 15px 0;
}

.service-card-text {
    font-family: "Avenir LT Pro";
    font-size: 16px;
    color: var(--White);
    line-height: 1.6;
    margin: 0 0 20px 0;
    max-width: 90%;
}

.service-card-btn {
    display: inline-block;
}


.service-card-btn img {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.service-card:hover .service-card-btn img {
    visibility: visible;
    opacity: 1;
}

/* ========================================
   VIDEO INFO SECTION
   ======================================== */

.bottom-bg-main {
    background-color: var(--Navy);
    padding: 80px 0;
    color: var(--White);
    margin-top: 50px;
}

/* Video Styles */
.video-wrapper {
    width: 100%;
    height: 100%;
    /* position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    background-color: #ddd;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); */
}

.video-wrapper video {
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.video-caption {
    margin-top: 15px;
    font-family: "Avenir LT Pro";
    font-size: 16px;
    color: var(--White);
}

/* Info Content Styles */
.info-title {
    font-family: "Venti CF";
    font-size: 32px;
    font-weight: 800;
    color: var(--White);
    margin-bottom: 20px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
}

.info-subtitle {
    font-family: "Avenir LT Pro";
    font-size: 24px;
    font-weight: 700;
    color: var(--White);
    margin-bottom: 20px;
}

.info-text {
    font-family: "Avenir LT Pro";
    font-size: 16px;
    line-height: 1.6;
    color: var(--White);
    margin-bottom: 30px;
}

.sugestedcards .sugestedcards-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.sugestedcards .sugestedcards-item .section-title {
    color: var(--White);
    text-align: center;
    font-family: "Venti CF";
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 32px;
    padding: 10px 0;
}

/* ========================================
   TESTIMONIAL CAROUSEL SECTION
   ======================================== */

.testimonial-section {
    background-color: var(--Navy);
    padding: 80px 0;
    color: var(--White);
    position: relative;
}

.testimonial-heading {
    color: var(--White);
    text-align: center;
    font-family: "Venti CF";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: 0.64px;
    margin-bottom: 50px;
}

.testimonial-carousel {
    max-width: 100%;
    margin: 0 auto;
    position: relative;
    display: block !important;
}
.testimonial-item {
    text-align: center;
    padding: 0 80px;
}
.testimonial-item i.fa{
    color: #FFD700;
}
.testimonial-stars {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.testimonial-stars i {
    color: #FFC107;
    font-size: 18px;
}

.testimonial-text {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    line-height: 1.8;
    color: var(--White);
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.testimonial-author {
    font-family: 'Avenir LT Pro';
    font-size: 14px;
    font-weight: 600;
    color: var(--White);
    text-transform: capitalize;
    letter-spacing: 0.5px;
    margin: 0;
}

/* Owl Carousel Custom Navigation */
.testimonial-carousel .owl-nav {
    position: absolute;
    top: 30%;
    transform: translateY(-50%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    pointer-events: none;
    margin-top: 0;
}

.testimonial-carousel .owl-nav button {
    pointer-events: all;
    background: transparent !important;
    border: none;
    color: #fff !important;
    font-size: 50px;
    line-height: 1;
    opacity: 1;
    transition: var(--transition-base);
    padding: 0;
    margin: 0;
}

.testimonial-carousel .owl-nav button.owl-prev {
    position: absolute;
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 25px;
    background: rgba(250, 250, 250, 0.3) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* .testimonial-carousel .owl-nav button.owl-prev:hover {
    background: rgba(255, 255, 255, 0.3) !important;
} */
.testimonial-carousel .owl-nav button.owl-prev img {
    background-color: var(--Navy) !important;
    border-radius: 50px;
}

.testimonial-carousel .owl-nav button.owl-prev img:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50px;
}

.testimonial-carousel .owl-nav button.owl-next img {
    background-color: var(--Navy) !important;
    border-radius: 50px;
}

.testimonial-carousel .owl-nav button.owl-next img:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50px;
}


.testimonial-carousel .owl-nav button.owl-next {
    position: absolute;
    right: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 25px;
    background: rgba(250, 250, 250, 0.3) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.testimonial-carousel .owl-nav button.owl-next:hover {
    background: #4280A0 !important;
}

/* Owl Carousel Dots */
.testimonial-carousel .owl-dots {
    text-align: center;
    margin-top: 50px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.testimonial-carousel .owl-dots .owl-dot span {
    width: 40px;
    height: 2px;
    background: rgba(66, 129, 160, 0.2) !important;
    border-radius: 50%;
    border: none;
    padding: 0;
    transition: var(--transition-base);
}

.testimonial-carousel .owl-dots .owl-dot.active span {
    width: 40px;
    height: 2px;
    background: #4280A0 !important;
    border-radius: 50%;
    border: none;
    padding: 0;
    transition: var(--transition-base);
}

/* ========================================
   FOOTER
   ======================================== */

#footer {
    background-color: #00385C;
    color: var(--White);
}

/* Newsletter Section */
.footer-newsletter {
    padding: 60px 0;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.newsletter-title {
    color: var(--White);
    text-align: center;
    font-family: "Venti CF";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: 0.64px;
    margin-bottom: 15px;
}

.newsletter-subtitle {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    color: rgba(255, 255, 255);
    margin-bottom: 30px;
}

.newsletter-form {
    max-width: 400px;
    margin: 0 auto 30px;
    position: relative;
}

.newsletter-input {
    width: 100%;
    padding: 12px 20px;
    border: none;
    border-radius: 0;
    font-family: 'Avenir LT Pro';
    font-size: 14px;
    background: var(--White);
    color: var(--text-black);
}

.newsletter-input::placeholder {
    color: #999;
}

.newsletter-btn {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    padding: 0;
    background-color: transparent;
    color: #666;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: var(--transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletter-btn:hover {
    color: var(--Navy);
}

.footer-social {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.social-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: var(--Aqua-Blue);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--White);
    font-size: 18px;
    transition: var(--transition-base);
}

.social-icon:hover {
    background-color: rgba(255, 255, 255, 0.3);
    color: var(--White);
    text-decoration: none;
}

/* Main Footer */
.footer-main {
    padding: 60px 0 60px;
}

.footer-company {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: center;
    gap: 12px;
}

.footer-logo {
    /* max-width: 200px; */
    width: 100%;
    margin-bottom: 15px;
}

.footer-address {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-style: normal;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: 8px;
}

.footer-phone {
    font-family: 'Avenir LT Pro';
    font-size: 18px;
    font-weight: 600;
    color: var(--White);
    text-decoration: none;
    margin-bottom: 15px;
    display: inline-block;
}

.footer-phone:hover {
    color: var(--Aqua-Blue);
    text-decoration: none;
}

.footer-badge {
    max-width: 70%;
    margin-top: 5px;
}

.footer-heading {
    color: var(--Aqua-Blue, #4280A0);
    font-family: "Avenir LT Pro";
    font-size: 20px;
    font-style: normal;
    font-weight: 350;
    line-height: 30px;
    margin-bottom: 15px;
}
.footer-heading i{
    display: none;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    color: var(--White);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    transition: color 0.3s ease;
}

/* .footer-links a:hover {
    color: var(--Aqua-Blue);
    text-decoration: none;
} */


/* Footer Bottom */
.footer-bottom {
    background-color: #003456;
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-copyright {
    color: rgba(255, 255, 255, 0.3);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.footer-sitemap {
    color: rgba(255, 255, 255, 0.4);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.footer-sitemap:hover {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.4);
}


/* ========================================
   MOBILE MENU
   ======================================== */

/* Mobile Menu Toggle Button */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: transparent;
    border: none;
    padding: 8px;
    cursor: pointer;
    z-index: 1001;
}

.mobile-menu-toggle span {
    width: 25px;
    height: 2px;
    background-color: var(--White);
    transition: var(--transition-base);
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Menu Panel */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -100%;
    width: 100%;
    max-width: 100%;
    height: 100vh;
    background-color: var(--Navy);
    z-index: 1002;
    transition: left 0.3s ease;
    overflow-y: auto;
}

.mobile-menu.active {
    height: 80vh;
    left: 0;
    overflow-y: scroll;
    border-bottom: 2px solid #8bdbff;
}

.mobile-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu-logo {
    max-width: 150px;
}

.mobile-menu-close {
    background: transparent;
    border: none;
    color: var(--White);
    font-size: 24px;
    cursor: pointer;
    padding: 5px;
}

/* Mobile Menu Navigation */
.mobile-menu-nav {
    padding: 20px 0;
}

.mobile-menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-menu-trigger {
    width: 100%;
    background: transparent;
    border: none;
    color: var(--White);
    font-family: 'Avenir LT Pro';
    font-size: 18px;
    font-weight: 600;
    padding: 15px 20px;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.mobile-menu-trigger i {
    transition: transform 0.3s ease;
}

.mobile-menu-trigger.active i {
    transform: rotate(180deg);
}

.mobile-menu-link {
    display: block;
    color: var(--White);
    font-family: 'Avenir LT Pro';
    font-size: 18px;
    font-weight: 600;
    padding: 15px 20px;
    text-decoration: none;
}

.mobile-menu-link:hover {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--White);
    text-decoration: none;
}

.mobile-menu-highlight {
    background-color: var(--Aqua-Blue);
    width: 75%;
    margin: 0 auto;
    border-radius: 4px;
}

/* Mobile Submenu */
.mobile-submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: rgba(0, 0, 0, 0.2);
}

.mobile-submenu.active {
    max-height: 100%;
}

.mobile-submenu-section {
    padding: 15px 20px;
}

.mobile-submenu-section h4 {
    font-family: 'Avenir LT Pro';
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    margin-bottom: 15px;
    text-align: center;
}

.mobile-submenu-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-submenu-section li {
    padding: 10px 0;
    text-align: center;
    border-bottom: 1px solid #ffffff42;
}

.mobile-submenu-section a {
    color: var(--White);
    font-family: 'Avenir LT Pro';
    font-size: 15px;
    text-decoration: none;
}

.mobile-submenu-section a:hover {
    color: var(--Aqua-Blue);
    text-decoration: none;
}

/* Mobile Menu Overlay */
.mobile-menu.active~.mega-menu-overlay {
    display: block;
}




/* Brand Showcase Responsive Enhancements */


/* Ensure brand logos are always visible */


/* Footer Accordion for Mobile */
.footer-accordion-icon {
    display: none;
    float: right;
    transition: transform 0.3s ease;
}

/* service page css */
.hero-banner-img {
    position: relative;
    height: 65vh;
    overflow: hidden;
}

.hero-banner-img .hero-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-banner-img .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
}
.proshop-slider .owl-nav {
    display: block !important;
}
.proshop-slider .owl-dots {
    display: none !important;
}
.proshop-slider button.owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.proshop-slider button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.proshop-slider button span{
    font-size: 35px;
    line-height: 29px;
}
.proshop-slider .item {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.proshop-slider .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-slider .owl-nav {
    display: block !important;
}
.gallery-slider .owl-dots {
    display: none !important;
}
.gallery-slider button.owl-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.gallery-slider button.owl-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.3) !important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.gallery-slider button span{
    font-size: 35px;
    line-height: 29px;
}
.gallery-slider .item {
    position: relative;
    padding-top: 70%;
}
.gallery-slider .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.hero-banner-img .hero-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: var(--White);
    width: 100%;
}

.service-section {
    padding: 60px 0;
}

.service-section img {
    width: 100%;
}

/* Service Card Button Hover Effect */
.certification-section .service-card-btn img {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease;
}

.certification-section .service-card:hover .service-card-btn img {
    visibility: visible;
    opacity: 1;
}

.Seekingcards .sugestedcards-item {
    text-align: center !important;
}

.Seekingcards .sugestedcards-item h4 {
    text-transform: uppercase;
}

/* Additional Services Section */

.service-tabs-wrapper {
    background-color: var(--Navy);
    padding: 40px;
    height: 100%;
}

.service-tabs-title {
    color: var(--White);
    font-family: "FreightBig Pro";
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px;
}

.service-tabs {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
}

.service-tab-btn {
    background-color: rgba(66, 129, 160, 0.08);
    color: var(--White);
    border: none;
    border-radius: 4px;
    padding: 18px 15px;
    text-align: left;
    font-family: "Avenir LT Pro";
    font-size: 20px;
    font-weight: 300;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.service-tab-btn:hover {
    background-color: rgba(66, 129, 160, 0.24);
}

.service-tab-btn.active {
    background-color: rgba(66, 129, 160, 0.24);
    color: var(--White);
}

.service-tab-btn i {
    font-size: 12px;
}


.service-tab-content {
    display: none;
    animation: fadeIn 0.5s ease;
}

.service-tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.additional-services-section h4 {
    color: var(--White);
    font-weight: 800;
}

.service-content-title {
    color: var(--Navy);
    font-family: "venti cf";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.service-content-text {
    color: var(--text-black);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    margin-bottom: 25px;
}

.service-content-img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

.globalform .form-control,
.globalform textarea {
    padding: 1.5rem .75rem;
    border-radius: 4px;
    color: var(--text-black);
}

.globalform select.form-control:invalid {
    color: rgba(10, 10, 10, 0.6);
    padding: 0.8rem .75rem;
    height: auto;
}

.globalform .formselect {
    color: rgb(0, 0, 0);
    padding: 0.8rem .75rem;
    height: auto;
}

.globalform .form-control::placeholder,
.globalform textarea::placeholder {
    color: rgba(10, 10, 10, 0.6);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.globalform label {
    display: none;
}



/* ========================================
   PARTS & ACCESSORIES SECTION
   ======================================== */

.parts-accessories-section {
    padding: 80px 0;
    background-color: var(--bg-white);
}
.parts-img{
    object-position: -50% 81%;
}

.parts-card {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    height: 480px;
}


.parts-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.parts-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    transition: background 0.3s ease;
}

.parts-card:hover .parts-card-overlay {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
}

.parts-card-label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px 20px;
    z-index: 2;
}

.parts-card-label h3 {
    color: var(--White);
    font-family: "venti cf";
    font-size: 24px;
    font-weight: 800;
    margin: 0;
    text-align: center;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.financingsec h1 {
    color: var(--White);
    font-family: "Hanley Pro";
    font-size: 48px;
    font-weight: 900;
    line-height: 56px;
}

.financingsec h2 {
    color: var(--White);
    font-family: "Venti CF";
    font-size: 24px;
    font-weight: 800;
    line-height: 32px;
}

.financingsec p {
    color: var(--White);
}


/* ========================================
   CONTACT SECTION
   ======================================== */

.contact-section {
    background-color: var(--bg-white);
}

.contact-info-wrapper {
    padding: 80px 60px;
    background-color: var(--White);
    margin: 0 auto;
}

.contact-info-wrapper h2 {
    color: var(--Navy);
    font-family: "venti cf";
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 40px;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 35px;
}

.contact-info-item i {
    color: var(--Aqua-Blue);
    font-size: 20px;
    min-width: 20px;
    margin-top: 5px;
}

.contact-info-item h6 {
    color: var(--Soft-Black);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 5px 0;
}

.contact-info-item p {
    color: var(--text-black);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
}

.contact-form-wrapper {
    padding: 80px 60px;
    background-color: var(--Navy);
    min-height: 100%;
}

.contact-form-wrapper h2 {
    color: var(--White);
    font-family: "venti cf";
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 40px;
    text-align: center;
}

.contact-form .form-control {
    background-color: var(--White);
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    padding: 25px 20px;
    font-family: "Avenir LT Pro";
    font-size: 16px;
    color: var(--text-black);
    margin-bottom: 20px;
}

.contact-form .form-control::placeholder {
    color: #999;
}

.contact-form .form-control:focus {
    outline: none;
    border-color: var(--Aqua-Blue);
    box-shadow: 0 0 0 3px rgba(66, 128, 160, 0.1);
}

.contact-form textarea.form-control {
    resize: vertical;
    min-height: 150px;
}

/* Custom Select with SVG Icon */
.formselect {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url('../images/form-options.svg');
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 13px;
    color: var(--text-gray);
    cursor: pointer;
    padding-right: 2.5rem;
}

.formselect:focus {
    background-image: url('../images/form-options.svg');
}

/* Fix for IE10/11 */
.formselect::-ms-expand {
    display: none;
}


/* Map Section */
.map-section {
    width: 100%;
    height: 700px;
    overflow: hidden;
}

.map-section iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.proshop-brands img {
    width: 200px;
    object-fit: contain;
    height: 60px;
}

.proshop-brands-details {
    justify-content: space-between;
    align-items: center;
    text-align: center;
    gap: 25px;
}

/* ========================================
   VISIT PRO SHOP SECTION
   ======================================== */

#proshop_form.bottom-bg-main {
    margin-top: 0;
}

.visit-proshop-section {
    padding-bottom: 60px;
    background-color: var(--bg-white);
}

.proshop-map {
    width: 100%;
    height: 100%;
}

.proshop-map iframe {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.proshop-contact-info {
    padding-left: 40px;
}

.proshop-contact-title {
    color: var(--Navy);
    font-family: "FreightBig Pro";
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}

.proshop-address {
    color: var(--text-black);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 10px;
}

.proshop-hours {
    color: var(--text-gray);
    font-family: "Avenir LT Pro";
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom: 15px;
}

.proshop-phone {
    color: var(--Navy);
    font-family: "Avenir LT Pro";
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    transition: var(--transition-base);
}

.proshop-phone:hover {
    color: var(--Aqua-Blue);
    text-decoration: none;
}



.aboutsec h2 {
    color: var(--Navy);
    font-family: "venti cf";
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: 3.2px;
    text-transform: uppercase;
}

/* ========================================
   HISTORY TIMELINE SECTION
   ======================================== */
.history-images{
    width: 100%;
    height: 100%;
}
.history-images img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.history-timeline-section {
    padding: 80px 0;
}

.timeline-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
    justify-content: center;
}

.timeline-row:last-child {
    margin-bottom: 0;
}

.timeline-card {
    width: calc(100% / 6 - 20px);
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 4px;
    padding: 20px 5px;
    text-align: center;
    transition: all 0.3s ease;
}

.timeline-card:hover {
    border-color: var(--White);
}

.timeline-card:hover .timeline-year {
    color: var(--White);
}

.timeline-card:hover .timeline-content p {
    color: var(--White);
}
.timeline-row .timeline-card.active{
    border-color: var(--White);
}
.timeline-row .timeline-card.active .timeline-year{
    color: var(--White);
}
.timeline-row .timeline-card.active .timeline-content p{
    color: var(--White);
}

.timeline-year {
    font-family: 'Hanley Pro';
    font-size: 28px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 15px;
    letter-spacing: 0.6px;
    transition: color 0.3s ease;
}

.timeline-content p {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
    transition: color 0.3s ease;
}



.historysec h2,
.historysec h3,
.historysec p {
    color: var(--White);
}

.historysec h2 {
    color: var(--White);
    font-family: "FreightBig Pro";
    font-size: 100px;
    font-style: normal;
    font-weight: 700;
    line-height: 100px;
}

.historysec h3 {
    color: var(--White);
    font-family: "venti cf";
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
}

.certifiedherosec {
    padding-top: 60px;
}

.certifiedherosec p {
    font-size: 18px;
}

.ssosec .sugestedcards-item ul {
    margin: 0 22px;
}

.ssosec .sugestedcards-item ul li {
    margin-bottom: 10px;
}

/* ========================================
   LIVE LAKE WEBCAMS SECTION
   ======================================== */

.lakecams-section {
    background-color: var(--bg-white);
}

.webcam-card {
    background-color: var(--White);
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s ease;
}


.webcam-frame {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 Aspect Ratio */
    background-color: #f0f0f0;
    overflow: hidden;
}

.webcam-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.webcam-title {
    font-family: 'Venti CF';
    font-size: 24px;
    font-weight: 800;
    color: var(--Soft-Black);
    text-align: left;
    padding: 20px 15px;
    margin: 0;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.webcam-card a {
    text-decoration: none;
    display: block;
}

.webcam-card a:hover .webcam-title {
    color: var(--Aqua-Blue);
}


/* ========================================
   CREW MEMBER CARDS SECTION
   ======================================== */

.crew-cards-section {
    background-color: transparent;
}

.crew-card {
    background-color: transparent;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.crew-image {
    width: 100%;
    /* aspect-ratio: 3/4; */
    height: 320px;
    overflow: hidden;
    background-color: #ddd;
}

.crew-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.crew-info {
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.crew-name {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-weight: 400;
    color: var(--White);
    margin: 0;
    text-transform: capitalize;
}

.crew-position {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-weight: 400;
    color: var(--White);
    margin: 0 0 5px 0;
}

.crew-phone {
    font-family: 'Avenir LT Pro';
    font-size: 20px;
    font-weight: 400;
    color: var(--White);
    margin: 0 0 15px 0;
}

.crew-description {
    border-top: 1px solid rgba(255, 255, 255, 0.4);
    padding-top: 20px;
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--White);
    margin: 0 0 20px 0;
    flex-grow: 1;
}

.crew-interview-btn {
    display: inline-flex;
    align-items: baseline;
    gap: 8px;
    font-family: 'venti cf';
    font-size: 18px;
    font-weight: 800;
    color: var(--White);
    text-decoration: none;
    transition: color 0.3s ease;
}

.crew-interview-btn i {
    font-size: 24px;
}

.crew-interview-btn .fa {
    color: #548AA9;
}

.crew-interview-btn:hover {
    color: #548AA9;
    text-decoration: none;
}

.crew-bottomsec {
    padding: 60px 0;
    text-align: center;
}

.crew-bottomsec h2 {
    color: var(--White);
    text-align: center;
    font-family: "Venti CF";
    font-size: 32px;
    font-style: normal;
    font-weight: 800;
    line-height: 40px;
    letter-spacing: 0.64px;
}

.crew-bottomsec p {
    color: var(--White);
    font-family: "Avenir LT Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.64px;
}


.testimonalhead h1 {
    color: var(--Navy);
}

/* ========================================
   TESTIMONIAL CARDS SECTION
   ======================================== */

.testimonal-cards-section {
    background-color: transparent;
}

.testimonial-cards {
    background-color: var(--White);
    padding: 30px 45px;
    border-radius: 4px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.testimonial-strs {
    margin-bottom: 20px;
}

.testimonial-strs .fa-star {
    color: #FFD700;
    font-size: 20px;
    margin: 0 2px;
}

.testimonial-det {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--Soft-Black);
    margin: 0 0 20px 0;
    flex-grow: 1;
}

.testimonial-nm {
    font-family: 'Avenir LT Pro';
    font-size: 16px;
    font-weight: 700;
    color: var(--Soft-Black);
    margin: 0;
}
/* boats pages css starts here */
.lastLoad_btn button {
    margin-top: 30px;
    margin-bottom: 50px;
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    background: #328DB0;
    display: inline-block;
    max-width: 250px;
    width: 100%;
    padding: 11px 25px;
    border: 1px solid #328DB0;
    cursor: pointer;
}

.listing-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.listing-header-right-box {
    display: flex;
    justify-content: flex-end;
    gap: 25px;
}

.sortWrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #D9D9D9;
    height: 40px;
    padding: 0 15px;
}

.lisitng-search-box {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #D9D9D9;
    height: 40px;
    padding: 7px 20px;
}

.lisitng-search-box span {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000000;
    padding-right: 10px;
}

.lisitng-search-box input {
    width: 100%;
    height: 100%;
    border: none;
    padding: 7px 20px !important;
    border: none !important;
}

.lisitng-search-box input:focus {
    outline: none;
    box-shadow: none !important;
    border: none !important;
}

.boatsHeading {
    color: #222;
    font-family: "Public Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 45px;
    letter-spacing: 6.4px;
    text-transform: uppercase;
}

.listings-count {
    margin-bottom: 40px;
}

.boatsHeading .sortWrapper {
    /* float: right; */
    display: flex;
    align-items: center;
}

.sortWrapper label {
    color: #222;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 900;
    line-height: 25px;
    white-space: nowrap;
    margin-bottom: 0 !important;
}

.sortWrapper select {
    font-size: 12px;
    width: 160px;
    height: 38px !important;
    padding: 0 8px;
    border-radius: 0;
    background: #fff;
    margin-left: 10px;
    font-family: 'Inter';
    border: none;
    border-right: none;
    height: 100%;
    margin-bottom: 0 !important;
}

.sortWrapper select:focus {
    border: none !important;
    outline: none;
    box-shadow: none !important;
}

.boatsHeading .sortWrapper label {
    font-size: 14px;
    font-weight: 100;
    color: #000;
    padding-right: 10px;
}

.boatsHeading .sortWrapper select {
    font-size: 12px;
    width: 160px;
    height: 35px;
    padding: 0 8px;
    border-radius: 0;
    background: #fff;
}

/* breadCrum starts here */

.breadcrum a {
    color: #c2c2c2;
    font-size: 12px;
    font-weight: 100;
}

.breadcrum a+a,
.breadcrum a+span {
    padding-left: 15px;
    position: relative;
}

.breadcrum a+a::before,
.breadcrum a+span::before {
    content: "/";
    position: absolute;
    top: 50%;
    left: 5px;
    transform: translateY(-50%);
}

.breadcrum span {
    font-weight: 600;
}

.filterBtn {
    display: block;
    padding: 30px;
    padding-left: 100px;
    background-color: #231f20;
    margin: 0 -15px;
    color: #fff;
    font-size: 30px;
    transition: 0.4s ease all;
}

.filterBtn:hover {
    background: #ca2123;
    color: #fff;
}

.filterInner h1 {
    font-size: 20px;
    font-weight: 600;
    margin-top: 0;
}

.filterInner h4,
.filterInner h3 {
    font-weight: 500;
    font-size: 16px;
    margin: 30px 0 20px;
    color: #a3a2a2;
    float: left;
}

.filterInner h3 {
    margin: 0;
}

.catbox input {
    /*    display: none;*/
}

.filterInner label {
    font-weight: 300;
    margin-bottom: 5px;
    color: #000;
}

.filterform {
    float: left;
    margin-top: 10px;
    margin-bottom: 30px;
    width: 100%;
}

.filterform input {
    height: 44px;
    border-radius: 00;
    border-color: #e7e8e9;
}

.sqr-checkBox {
    /* border-bottom: 1px solid #8080806b; */
    padding: 12px 20px;
    float: left;
    width: 100%;
    position: relative;
}

.breadcrumb {
    background-color: transparent !important;
    margin-bottom: 24px;
    padding-left: 0;
}

.breadcrumb-item a {
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

.sqr-checkBox label {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    color: #222;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 156.25% */
}

.sqr-checkBox input {
    margin-right: 10px;
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    background-color: white;
    border: 1px solid #e9e9e9;
    cursor: pointer;
    position: relative;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    outline: none;
}

.sqr-checkBox label input:checked::after {
    content: "";
    position: absolute;
    width: 6px;
    height: 11px;
    border: 1px solid rgba(39, 73, 109, 0.98);
    border-width: 0 2px 2px 0;
    transform: translate(-50%, -50%) rotate(45deg);
    top: 43%;
    left: 50%;
}

.filterList .sqr-checkBox input {
    left: unset;
    height: 20px;
    width: 20px;
}

.sqr-checkBox .filter-checkbox {
    position: absolute;
    left: 0;
    top: 0;
    width: 15px;
    height: 15px;
    color: #dcdcdc;
    z-index: 1;
    font-size: 16px;
}

.sqr-checkBox input+span i.fa.fa-square-o {
    display: block;
}

.sqr-checkBox input:checked+span i.fa.fa-square-o {
    display: none;
}

.sqr-checkBox input+span .fa-square {
    display: none;
}

.sqr-checkBox input:checked+span .fa-square {
    display: none;
    color: #ca2123;
    font-size: 14px;
    margin-top: 3px;
}

.ui-widget.ui-widget-content {
    border: 1px solid #a8a8a8;
    background: #dbdbdb;
    height: 5px;
    border-radius: 0;
}

.ui-slider-horizontal .ui-slider-range {
    background: #4d4d4d;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    outline: 0 !important;
    border: 1px solid #4d4d4d;
    border-radius: 0;
    width: 15px !important;
    height: 15px !important;
    top: 50%;
    transform: translateY(-45%) !important;
    border-radius: 50px;
    cursor: pointer;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
    border-color: #cb2127 !important;
    background: #cb2127 !important;
}

div#year-range {
    width: 74%;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 10px;
}

div#price-range {
    width: 74%;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 10px;
}

.filterBox>h2 {
    margin: 0;
    padding: 8px 20px;
    background: #000;
    color: #FFF;
    font-family: "Public Sans";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.af-disp-mob {
    display: none;
}

.filterBox .sidWidget {
    border: 1px solid #000;
}

.filterBox .youSearchList {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.filterBox .youSearchList li {
    padding: 8px 20px;
    display: flex;
    justify-content: space-between;
    font-family: "Inter", sans-serif;
    font-weight: 400;
    font-size: 16px !important;
}

.filterOptions h4,
.filterOptions .sqr-checkBox {
    float: none;
}

.filterOptions h4 {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    line-height: 25px;
    margin: 0;
    padding: 12px;
    color: #000;
    font-weight: 800;
    background: #e9e9e9;
}

.filterOptions {
    border: 1px solid #0000005e;
    margin-top: 16px;
}

.filterOptions input {
    width: 100%;
    text-align: center;
    color: #222;
    text-align: center;
    font-family: "Inter", sans-serif !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: normal;
    letter-spacing: -0.32px;
}

/* .filterOptions > .filterList {
    padding: 12px;
} */

.filterBox .youSearchList span.pull-right.closX {
    color: #000;
    font-weight: 800;
}

.filterBox .sidWidget,
.filterBox .sidWidget_iner {
    float: none;
}

.sidWidget_iner {
    float: right;
    max-width: 100%;
    /*	padding: 30px 0;*/
    width: 100%
}

.similar-slider {
    display: none !important;
}

.filtered_head_3 {
    font-weight: 600;
    font-size: 18px;
    margin: 20px 0;
    text-transform: uppercase;
    font-family: trade-gothic-next;
    text-align: center
}


/* chekbox style start */

.styled-checkbox {
    position: absolute !important;
    opacity: 0 !important;
}

.styled-checkbox+.filter_count {
    position: relative;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
}

.styled-checkbox+.filter_count::before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 20px;
    height: 20px;
    background: white;
    border: 1px solid rgb(0, 0, 0);
}

.styled-checkbox:hover+.filter_count::before {
    background: #fff;
}

.styled-checkbox:focus+.filter_count::before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.styled-checkbox:checked+.filter_count::before {
    background: #000;
}

.styled-checkbox:disabled+.filter_count {
    color: #b8b8b8;
    cursor: auto;
}

.styled-checkbox:disabled+.filter_count::before {
    box-shadow: none;
    background: #ddd;
}

.styled-checkbox:checked+.filter_count::after {
    content: '';
    position: absolute;
    left: 5px;
    /* top: 11px; */
    background: #fff;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #fff, 4px 0 0 #fff, 4px -2px 0 #fff, 4px -4px 0 #fff, 4px -6px 0 #fff, 4px -8px 0 #fff;
    transform: rotate(45deg);
}

/* new boat listing page css start here */
.breadcrumb-container {
    max-width: calc(100% - 7%);
    margin: 0 auto;
}

.listing-container {
    display: flex;
    max-width: calc(100% - 7%);
    margin: 0 auto;
}

.fitler-col {
    width: 20%;
}

.boat-listing-carousel {
    display: block !important;
}

.listing-content-col {
    width: 80%;
    padding-left: 40px;
}

.boat-card {
    display: flex;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid lightgray;
    width: 100%;
}

.boat-img-box {
    width: 40%;
    position: relative;
    max-height: 400px;
    height: 100%;
}

.boat-img-box .boat-listing-carousel .owl-nav {
    display: none !important;
}

.boat-img-box .boat-listing-carousel .item {
    position: relative;
    padding-top: 70%;
}

.boat-img-box .boat-listing-carousel .owl-item {
    height: 100% !important;
}

.boat-img-box .boat-listing-carousel {
    height: 100% !important;
}

.boat-img-box .boat-listing-carousel .owl-stage-outer {
    height: 100% !important;
}

.boat-img-box .boat-listing-carousel .owl-stage {
    height: 100% !important;
}

.boat-img-box .boat-listing-carousel .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.boat-content-box {
    width: 60%;
    padding: 10px 0px 10px 40px;
}

.boat-card-image {
    max-height: 375px;
    width: 100%;
    height: 100%;
}

.boat-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bottom-content-box,
.upper-content-box {
    display: flex;
    gap: 40px;
}

.sm-box-1 {
    width: 60%;
}

.sm-box-2 {
    width: 40%;
}

.desc-box {
    color: #000;
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}

.desc-box h3 {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
}

.upper-content-box .sm-box-1 .boat-title a {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
}

.upper-content-box .sm-box-1 .boat-title a:hover {
    text-decoration: none;
    color: #000;
}

.boat-condition-box {
    padding: 0 0 0 0;
}

.boat-condition-box .boat-condition-list li {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 3px 0;
}

.boat-condition-box .boat-condition-list li span:nth-child(1) {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.boat-condition-box .boat-condition-list li span:nth-child(2) {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 0;
    padding-left: 5px;
}

.boat-condition-box .boat-condition-list li img {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.lisitng-note {
    background: #F7F7F7;
    padding: 5px 10px;
    margin: 20px 0;
}

.lisitng-note span {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.pricing-box h3 {
    color: #0F6DBF;
    text-align: right;
    font-family: 'Rubik_Bold';
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: 1.1px;
}

.price-per-month {
    /* margin-top: 30px; */
    text-align: right;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    height: 100%;
}

.pricing-box {
    height: 100%;
}

.price-per-month h3 {
    color: #328DB0;
    text-align: right;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 1.2px;
    margin-bottom: 15px;
}

.price-per-month p {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
}

.listing-blue-btn {
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    background: #328DB0;
    display: inline-block;
    max-width: 250px;
    width: 100%;
    padding: 11px 25px;
    margin-bottom: 15px;
}

.listing-blue-btn:hover {
    color: #FFF;
}

.listing-skyblue-btn {
    display: inline-block;
    color: #328DB0;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    max-width: 250px;
    width: 100%;
    padding: 11px 25px;
    background: rgba(50, 141, 176, 0.15);
}

.listing-skyblue-btn:hover {
    color: #328DB0;
}

.boat-condition-list {
    padding-left: 0;
}

.card-text {
    color: #328DB0;
    text-align: right;
    font-family: "Inter", sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
    letter-spacing: 1.2px;
}

/* grid view start here */

.grid-boat-card {
    display: none;
    width: calc(100% / 3);
    padding: 7px;
}

.grid-price-box ul {
    display: flex;
    padding-left: 0;
}

.toggler-button-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 94px;
    max-height: fit-content;
    width: 100%;
    gap: 10px;
}

.grid-view-btn {
    background: white;
    border: 1px solid lightgray;
    padding: 8px 8px 8px 8px;
    cursor: pointer;
    line-height: normal;
}

.toggleViewBtn.active {
    background: #328DB0;
    border: 1px solid #328DB0;
}

.list-view-btn {
    background: white;
    border: 1px solid lightgray;
    padding: 8px 8px 8px 8px;
    cursor: pointer;
    line-height: normal;
}

.btn-icon-2 {
    display: none;
}

.grid-boat-title {
    line-height: 7px;
}

.grid-boat-title a {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 25px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
}

.grid-boat-title a:hover {
    color: #000;
}

.ui-slider-horizontal .ui-slider-range {
    background: #000;
    height: 10px;
    border-radius: 5px;
}

.ui-state-default,
.ui-widget-content .ui-state-default {
    outline: 0 !important;
    border: 1px solid #4d4d4d;
    border-radius: 0;
    width: 15px;
    height: 15px;
    top: 50%;
    transform: translateY(-45%);
    border-radius: 50px;
    cursor: pointer;
}

.ui-widget.ui-widget-content {
    border: 1px solid #a8a8a8;
    border-radius: 5px;
    background: #e6e6e6;
    height: 10px;
    border-radius: 50px;
}

.range-value-box {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 9px;
    margin: 10px 0;
}

.range-value-box .range-box-item {
    width: 100px;
    height: 41px;
    flex-shrink: 0;
    border: 1px solid #e6e6e6;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 5px;
    color: rgba(0, 0, 0, .6);
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -.32px;
    font-family: "Inter", sans-serif !important;
}

div#length-range {
    width: 74%;
    margin: auto;
    margin-top: 30px;
    margin-bottom: 10px;
}

.grid-price-item {
    position: relative;
    list-style: none;
    padding-right: 30px;
}

.grid-price-item+.grid-price-item::after {
    position: absolute;
    content: '';
    top: 50%;
    left: -15px;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 15px;
    background: gray;
}

.grid-price-item:nth-child(1) {
    color: #328DB0;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.grid-price-item:nth-child(2) {
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.boat-listing-carousel .owl-dots {
    position: absolute;
    bottom: 10px;
    right: 20px;
    display: block !important;
}

.boat-listing-carousel .owl-dots span {
    background: #FFFFFF !important;
}

.boat-listing-carousel .owl-dots button:hover span {
    background: #FFFFFF !important;
}

.boat-listing-carousel .item {
    position: relative;
    display: block;
    padding-top: 70%;
}

.boat-listing-carousel .item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.grid-upper-content-box {
    padding: 20px;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
}

.grid-boat-condition-list {
    border-top: 1px solid #D9D9D9;
}

.grid-boat-condition-list {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    padding-top: 15px;

}

.trade-box {
    display: none;
}

.grid-boat-condition-list li {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.specs-list-item {
    position: relative;
    color: #1E1E1E;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding-right: 20px;
}

.specs-list-item+.specs-list-item::after {
    position: absolute;
    content: '';
    top: 50%;
    left: -10px;
    transform: translate(-50%, -50%);
    width: 1px;
    height: 15px;
    background: gray;
}

.specs-list-item img {
    width: 20px !important;
    height: 20px !important;
    object-fit: contain;
}

/* new boat details page design start here */

.boat-inventory-cond-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0;
}

.boatDetailCarouselImageContainer {
    position: relative;
    padding-top: 65%;
}

.boatDetailCarouselImageContainer img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.boat-inventory-cond-list .cond-list-item {
    list-style: none;
    position: relative;
    padding-right: 30px;
    color: rgba(0, 0, 0, 0.60);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}

.cond-list-item+.cond-list-item::after {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.60);
    top: 50%;
    left: -15px;
    transform: translateY(-47%);
    width: 1px;
    height: 14px;
}

.details-main-row {
    margin-top: 40px;
    display: flex;
}

.details-left-container {
    width: 65%;
    padding-left: 120px;
}

.mobileBoatInfo {
    max-width: 500px;
    margin: 0 auto;
}

.details-right-container {
    width: 35%;
    padding: 0 120px;
}

.side-bar {
    position: sticky;
    top: 90px;
    width: 100%;
}
.pymentBlock h3{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.boat-card-img {
    position: relative;
    padding-top: 68%;
}

.boat-card-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.similar-boats-box {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 108px;
}

.callForprice {
    color: #328DB0;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.4px;
    text-align: center;
}

.pdf-btn {
    color: #328DB0;
    text-align: center;
    font-family: "Public Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    /* 100% */
    border-radius: 3px;
    background: rgba(7, 151, 218, 0.15);
    display: inline-block;
    padding: 14px 30px;
    border: 1px solid rgba(7, 151, 218, 0.15);
}

.gallery-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.gallery-cols {
    flex-basis: calc(33.33% - 10px);

}

.gallery-box-img {
    position: relative;
    padding-top: 67%;
}

.gallery-box-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-box-img video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.more-img-btn {
    margin: 15px 0 30px 0;
}

.more-img-btn button {
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.8px;
    width: 100%;
    height: 45px;
    border: 1px solid #D9D9D9;
    background: #FBFBFB;
    cursor: pointer;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0px;
    cursor: pointer;
    margin-top: 15px;
}

.accordion-header h3 {
    color: #000;
    font-family: "Inter", sans-serif !important;
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
}

.specs-row-box {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
    gap: 120px;
    padding: 0 0 50px 0;
}

.specs-cols {
    width: 50%;
}

.specs-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 10px;
}

.specs-item span:nth-child(1) {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 156.25% */
}

.blackParaText h1,
.blackParaText h2 {
    color: #000 !important;
    font-family: "Inter", sans-serif;
    font-size: 23px !important;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-align: left !important;
}

.blackParaText h3,
.blackParaText h4,
.blackParaText h5,
.blackParaText h6,
.blackParaText strong,
.blackParaText b {
    color: #000 !important;
    font-family: "Inter", sans-serif;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 900;
    line-height: normal;
    text-align: left !important;
}

.blackParaText p,
.blackParaText span,
.blackParaText li {
    color: #000 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    text-align: left !important;
}
.blackParaText *{
    position: static !important;
    padding-left: 0 !important;
    border: 0 !important;
    background-color: transparent !important;
    height: auto !important;
    /* overflow: hidden !important; */
}
.specs-item span:nth-child(1) img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 10px;
}

.listing-desc {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    max-height: 100px !important;
}

.listing-desc * {
    color: #000 !important;
    font-family: Inter !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 25px !important;
    padding-left: 0 !important;
    border: none !important;
    margin: 0 !important;
}

.read-more {
    color: #328DB0 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    background: white !important;
    padding-left: 11px !important;
}

.read-more:hover {
    color: #328DB0;
}

.sale-price {
    color: #328DB0;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: -0.4px;
}

.original-price {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.4px;
    margin-bottom: 10px;
}

.listing-desc p {
    margin-bottom: 0;
}

.specs-item span:nth-child(2) {
    color: #000;
    text-align: right;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 25px;
    /* 156.25% */
}

.accordion-header span.fa {
    font-size: 20px;
    color: #222222;
}

.accordion-content {
    padding-bottom: 45px;
}

.accordion-content.specc-show {
    display: block !important;
}

.list-cntnt {
    position: relative;
    margin-bottom: 60px;
}

.specsListContainer {
    max-width: 445px;
    margin-bottom: 50px;
}

.specsList {
    margin-top: 20px;
    list-style: none;
    padding: 0 15px
}

.specsList hr {
    margin: 8px 0;
}

.specsList li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.specsList li p {
    width: 50%;
}

.specsName {
    color: #222222;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.specsDetail {
    color: #222222;
    text-align: right;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}

.boatDetailSpecsHeading {
    color: #222222;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}


.contact-details {
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

.boat-details-location {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.boat-details-contact {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.boat-details-contact a:hover {
    text-decoration: none;
}

.boat-details-location a:hover {
    text-decoration: none;
}

.boat-details-location h1,
.boat-details-contact h1 {
    font-size: 20px;
}

.boat-details-location p {
    margin-bottom: 15px;
}

.boat-details-contact {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.boat-details-contact h1 {
    margin-bottom: 15px;
}

.boat-details-contact p {
    margin-bottom: 15px;
}


.right-sidebar {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}


.right-sidebar-top-btn {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
}

.sidebar-bottom-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.item-price {
    color: #222222;
    font-weight: 600;
}

.right-sidebar-red-btn {
    background: #D8231C;
    width: 100%;
    text-align: center;
    color: white;
    padding: 10px 0;
}

.right-sidebar-sec-btn {
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
    /* 120% */
    text-transform: uppercase;
}

.inq-form-head {
    padding-top: 20px;
    padding-bottom: 20px;
}

.details-lg-btn-box {
    margin-top: 60px;
}

.similar-box-row {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    padding: 0 70px;
}

.boatPricingList {
    list-style: none;
}

.boatPricingList li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 5px;
}

.boatPricingList li .pricingTitle {
    width: 30%;
    color: #222222;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.6px;
}

.boatPricingList li .pricingDetail {
    width: 70%;
    text-align: right;
    color: #222222;
    text-align: right;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.6px;
}

.pricingTitleSharp {
    color: rgba(27, 29, 54, 0.80);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.48px;
}

.pricingDetailSharp {
    color: rgba(27, 29, 54, 0.80);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.48px;
}

.pricingTitleRed {
    color: #C8192A;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0.6px;
}

.border_bottom {
    border-bottom: 2px solid lightgray !important;
    border-radius: 0px !important;
    outline: none !important;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-top: 25px;
    padding-top: 0 !important;
    padding-bottom: 10px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.pricingTitlePayment {
    color: #222222;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.48px;
}

.pricingDetailPayment {
    color: #222222;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.48px;
}

.downPayment {
    color: #222222;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 22px;
    letter-spacing: 0.42px;
    text-align: right;
}


.boatDetailBtn {
    color: #FFF;
    text-align: center;
    font-family: Forza;
    font-size: 16px;
    font-style: normal;
    font-weight: 350;
    line-height: normal;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    background: #22222299;
    padding: 10px 0 11px 0;
    width: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    transition: all 0.4s;
}

.boatDetailBtn:hover {
    color: #FFF;
}

.preOwnedDealerContactWrapper {
    border: 1px solid #EEE;
    background: #FAFAFA;
    padding: 20px 57px 25px 59px;
}

.preOwnedDealerContactHeading {
    color: #112342;
    text-align: center;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    letter-spacing: 0.6px;
}

.dealerMainContent {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 15px;
}

.dealerImageContainer {
    width: 60px;
    height: 60px;
}

.dealerImageContainer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dealerContactHeading {
    color: #222222;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.48px;
}

.custom-textareat {
    border-bottom: 2px solid lightgray !important;
    border-radius: 0px !important;
    outline: none !important;
    border-top: none;
    border-left: none;
    border-right: none;
    margin-top: 25px;
    padding-top: 0 !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.end-content {
    display: flex;
    justify-content: center;
    align-items: center;
}

.boatDetailPageSeparator {
    margin-top: 60px;
}

.end-content a {
    padding: 0px 25px;
    text-transform: uppercase;
    font-weight: 600;
    color: black;
}

.end-content a:hover {
    color: black;
    text-decoration: none;
}

.right-border {
    border-right: 1px solid black;
}

.boat-details-call-sec {
    background-color: var(--red-color);
    padding: 5px 0px;
    font-family: Roboto;
}

.boat-details-call-sec p {
    text-align: center;
    color: white;
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    letter-spacing: 2px;
    font-family: Roboto;
    line-height: 30px;
}

.boat-details-call-sec p a {
    color: white;
    text-decoration: none;
}

.boat-details-form {
    width: 100%;
    height: 40px;
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: 1px solid #D9D9D9 !important;
    background: #FFF;
    padding-left: 15px;
    padding-right: 15px;
}

.boat-details-form::placeholder {
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.boat-details-form:focus {
    outline: none;
    box-shadow: none;
}

.boat-details-textarea {
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 100%;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 10px;
}

.boat-details-textarea::placeholder {
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.form-lable {
    color: #112342;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 1px;
}

.modal-title {
    color: #222222;
    text-align: center;
    font-family: Roboto;
    font-size: 30px;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.boat-details-sm-btn:hover {
    color: #FFF;
}

.call-now-btn {
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    display: block;
    padding: 15px;
    margin-bottom: 20px;
    background: #328DB0;
    border-radius: 3px;
}

.call-now-btn:hover {
    color: #FFF;
}

/* boat detail carousel */

.boat-detail-carosuel .item {
    width: 100%;
    height: auto;
}

.boat-detail-carosuel .item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* boat gallery pop up */

.owl-carousel-parent {
    position: relative;
}

.boat-details-title {
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-style: normal;
    font-weight: 900;
    line-height: 40px;
    margin-bottom: 15px;
}


.similar-bts {
    padding-top: 60px;
    padding-bottom: 120px;

}

.similar-heading {
    color: #222;
    font-family: "Public Sans";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 93.75% */
    letter-spacing: 6.4px;
    text-transform: uppercase;
}

.boat-card {
    background-color: transparent;
    width: 100%;
}

.similar-boat-img {
    position: relative;
    padding-top: 65.5%;
}

.similar-boat-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.spec-mn-head {
    color: #222;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.spec-cntnt {
    color: #222;
    font-family: "Inter", sans-serif;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    /* 100% */
}

.boat-title-mn {
    color: #000;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 30px;
    letter-spacing: 2px;
}

.callForBoatWrapper {
    margin: 10px 0 20px 0;
    text-align: center;
}

.callForBoat {
    color: #A81D1D;
    font-family: Roboto;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 35px;
    text-align: center;
}

.callForBoat:hover {
    color: #A81D1D;
}

.mn-similar-sec {
    padding-top: 60px;
}

.hr-line {
    margin-top: 100px;
}

.formBtnWrapper {
    margin-top: 30px;
}


/* +++++++++++++++++++++++++++ */
.similarInventorySection {
    margin-top: 100px;
    margin-bottom: 180px;
}


.inputWrapper {
    margin-bottom: 20px;
}

.formInput {
    width: 100%;
    outline: none;
    border: 1px solid #EEE;
    background: #FFF;
    color: #222222;
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.48px;
    padding: 10px 10px 10px 20px;
}

.similarListingHeadingWrap {
    margin: 50px 0 30px 0;
}

.boat-detail-carosuel .owl-dots {
    position: absolute;
    bottom: 5%;
    width: 100%;
}

.boat-detail-carosuel .owl-dots {
    display: none;
}

.boat-detail-carosuel .owl-nav span {
    font-size: 41px;
    margin-top: -9px;
    color: white;
    line-height: 15px;
}

.boat-detail-carosuel .owl-nav button:hover {
    background: #000000 !important;
    color: white !important;
}

.boat-detail-carosuel .owl-nav button.owl-prev {
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #000000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

.boat-detail-carosuel .owl-nav button.owl-next {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #000000 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal;
}

.boat-detail-carosuel .owl-nav button.owl-next:hover,
.boat-detail-carosuel .owl-nav button.owl-prev:hover {
    background: #000000 !important;
}

.price-box h4 {
    color: #000;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.4px;
}

.price-box h3 {
    color: #328DB0;
    font-family: "Inter", sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 900;
    line-height: 20px;
    letter-spacing: -0.4px;
}

.apply-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

.apply-box span {
    color: #000;
    text-align: right;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.36px;
}

.boat-details-form-sec {
    position: relative;
    border: 1px solid #D9D9D9;
    background: #FBFBFB;
    padding: 20px 23px 50px 23px;
}

.scroll-down {
    position: absolute;
    top: -100px;
    visibility: hidden;
}

.opeen-calc {
    cursor: pointer;
    position: relative;
}

.apply-box strong {
    color: #000;
    font-size: 18px;
    font-family: "Inter", sans-serif;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: -0.36px;
    text-decoration-line: underline;
    
}

.apply-box strong img {
    position: absolute;
    top: 0;
    width: 10px;
    height: 10px;
    object-fit: contain;
}

.apply-box .financing-btn {
    border-radius: 3px;
    background: #328DB026;
    color: #328DB0;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    padding: 14px 25px;
    border: 1px solid #328DB026;
}

.details-form-btn {
    color: #FFF;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    border-radius: 3px;
    background: #328DB0;
    padding: 12px 25px;
    display: inline-block;
    border: 1px solid #328DB0;
}

.details-form-btn:hover {
    border: 1px solid #328DB0;
    color: #FFF;
}

.details-form-btn:focus {
    border: 1px solid #328DB0;
    color: #FFF;
    outline: none;
    box-shadow: none;
}

.radio-box {
    display: flex;
    margin: 20px 0;
}

.radio-box label {
    color: #000 !important;
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.radio-box input[type=radio] {
    margin-right: 6px !important;
    margin-left: 15px;
}

.custom-modal-box {
    max-width: 640px;
    width: 100%;
    margin: 0 auto;
    border-radius: 5px;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
    z-index: 999;
    display: none;
    /* Start hidden */
    transition: transform 0.5s ease;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.mob-sticky-bar {
    position: fixed;
    bottom: 0;
    z-index: 99;
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 17px 30px;
    background: #0086C4;
}

.mob-sticky-bar .original-price {
    display: none;
}

.sticky-bar-col {
    width: 50%;
}

.mob-sticky-bar .sale-price:nth-child(1) {
    display: none;
}

.mob-sticky-bar .sale-price:nth-child(2) {
    float: left !important;
    color: #FFF;
    font-family: Inter;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 22px;
}

.sticky-bar-col h3 {
    color: #FFF;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 900;
    line-height: 22px;
    margin-bottom: 5px;
    word-break: break-word;
}

.sticky-bar-col p {
    color: #FFF;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 0;
}

.sticky-bar-col a {
    display: inline-block;
    border-radius: 30px;
    background: #0079B2;
    color: #FFF;
    text-align: center;
    font-family: "Public Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    padding: 14px 28px;
}

.calc-error-box p {
    color: #FFF;
    font-family: "Public Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: transparent;
    border: none;
    border-radius: 20px;
    padding: 7px 20px;
    text-align: center;
}

.custom-modal-box.show {
    top: 50%;
    transform: translate(-50%, -50%);
}

.modal-white-sec {
    background: #FFF;
    padding: 50px;
}

.modal-white-sec .popup_input {
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.20) !important;
    width: 100%;
}

.modal-white-sec .popup_label {
    color: #000;
    font-family: "Public Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.saving-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.saving-box span {
    color: rgba(34, 34, 34, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: -0.32px;
}

.result_box h2 {
    color: #FFF;
    text-align: center;
    font-family: "Public Sans";
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 22px !important;
}

.result_box h3 {
    color: #FFF;
    text-align: center;
    font-family: "Public Sans";
    font-size: 35px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 60px !important;
}

.modal-content-box {
    display: flex;
    flex-wrap: wrap;
}

.modal-content-col {
    width: 50%;
}

.calculate-box {
    background: #005278;
    color: white;
    padding: 40px 30px;
}

.calculate-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    position: relative;
}

.calculate-btn {
    color: #FFF;
    text-align: center;
    font-family: "Public Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 900;
    line-height: 16px;
    border-radius: 30px;
    background: rgba(255, 255, 255, 0.20);
    margin-left: 0;
    width: 100%;
    padding: 12px 36px;
}

.calculate-btn:hover {
    color: #FFF;
    background: rgba(255, 255, 255, 0.20);
}

.calculate-btn:focus {
    color: #FFF;
    background: rgba(255, 255, 255, 0.20);
}

.close-btn-1 {
    position: absolute;
    right: 20px;
    top: 20px;
    background: transparent;
    border: none;
    color: #FFF;
    font-family: "Public Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    cursor: pointer;
}
.stock-img {
    width: 18px !important;
    height: 15px !important;
}
.close-btn-2 {
    position: absolute;
    left: 50%;
    bottom: 35px;
    transform: translateX(-50%);
    color: #FFF;
    font-family: "Public Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    background: rgba(255, 255, 255, 0.05);
    border: none;
    border-radius: 20px;
    padding: 7px 20px;
    cursor: pointer;
}

.disclaimer-dropdown {
    position: relative;
    display: inline-block;
}

.disclaimer-btn {
    background: none;
    border: none;
    text-decoration: underline;
    cursor: pointer;
    width: 100%;
    color: white;
    padding: 10px 15px;
    font-family: "Public Sans";
    letter-spacing: 1px;
    font-size: 16px;
}
.disclaimer-content{
    display: none;
    width: 100%;
    padding: 12px 0;
    border-radius: 4px;
}
.disclaimer-content p {
    background: transparent;
    color: white;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-align: center;
}
.disclaimer-content p a{
    color: white;
    text-decoration: underline;
}
.checkbox-label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    user-select: none;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 15px;
    line-height: normal;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: black;
}

.dealer-form-box {
    display: flex;
    margin-bottom: 22px;
}

.disclaimer-modal .modal-body {
    padding: 30px 30px;
    color: rgba(0, 0, 0, 0.60);
    font-family: "Inter", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.disclaimer-modal h5 {
    color: #222222;
    text-align: center;
    font-family: "Inter", sans-serif !important;
    font-size: 22px !important;
    font-style: normal;
    line-height: 30px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.toggle-content {
    margin: 0 0 !important;
}
.pending_sale_banner{
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 22px;
    background: #328DB0;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    border-radius: 3px;
    letter-spacing: 1px;
}
.boatTag,
.grid-pending_sale_banner {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 8px 22px;
    background: #328DB0;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    border-radius: 3px;
    letter-spacing: 1px;
}


/* new boat detail page design ends here */

/* mobile filter start here */

.top_new_filter {
        display: none;
    }

.top_new_filter .inner_wrap_bt a {
    padding: 7px 10px;
    display: inline-block;
    min-width: 190px;
    width: 100%;
    text-align: center;
    font-family: "Inter", sans-serif;
    border: 1px solid #328DB01A;
    border-radius: 30px;
    background-color: #328DB01A;
    color: #000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.top_new_filter .inner_wrap_bt a img {
    width: 40px;
    height: 14px;
    object-fit: contain;
}

.sortby-btn a {
    border-radius: 20px !important;
    border: 1px solid #C4C4C4 !important;
    background: white !important;
}

.selected-count {
    width: 20px;
    height: 20px;
    background: #328DB0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: "DM Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 0px;
    border: 1px solid #328DB0;
    border-radius: 50px;
    margin-left: 10px;
}

.mobile-filter-box.show-filter {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    background: white;
    overflow-y: auto;
    height: calc(100vh - 304px);
}

.mobile-filter-box {
    display: none;
}

.filter-accordion-header {
    border: 0px;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1000;
    color: #000;
    font-family: "Inter", sans-serif;
    ;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.filter-accordion-header i.fa {
    font-size: 25px;
    color: rgba(196, 196, 196, 1);
}

.filter-accordion-content {
    background-color: transparent;
    padding: 10px 50px;
    /* display: none; */
    overflow: hidden;
}

.filter-accordion-header {
    border: 0px;
    border-bottom: 1px solid #eee;
    position: sticky;
    top: 0;
    z-index: 1000;
    color: #000;
    font-family: "Inter", sans-serif;
    ;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    background: white;
    padding: 20px 25px;
    width: 100%;
    text-align: left;
    outline: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.boat-img-box .boat-listing-carousel .item {
    width: 100% !important;
    height: 100% !important;
    position: unset;
    padding-top: unset;
}

.boat-img-box .boat-listing-carousel .item img {
    position: unset;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.phoneBoatDetail{
    color: #000;
    text-align: center;
    font-family: "Inter", sans-serif;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase;
}


/* boats pages css ends here */

/* ========================================
   Mobile Menu Toggle Styles
   ======================================== */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
    z-index: 1002;
}

.mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: var(--White);
    border-radius: 3px;
    transition: var(--transition-base);
}
.testimonial-carousel .owl-item img {
    display: block;
    width: unset !important;
}
.sold-title{
    font-family: "Venti CF";
    color: #000;
}

.webcam-frame {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
    overflow: hidden;
    background: #000;
}

.webcam-frame iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 0;
}
.brand-item-img-wrapper{
    position: relative;
    padding-top: 70%;
}
.brand-item-img-wrapper .header-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* History Timeline Tabs */
.history-detail { display: none; }
.timeline-card { cursor: pointer; transition: all 0.3s ease; }
.timeline-card.active, .timeline-card:hover { transform: scale(1.05); }


/* captaine marine diffrence page css start here */

.title-wrapper .diffrence-title{
    margin-bottom: 20px;
    font-family: "Venti CF";
    font-size: 32px;
    font-weight: 800;
    color: var(--Aqua-Blue);
    line-height: normal;
    letter-spacing: 3.2px;
    text-align: center;
}
.diffrence-listing-image {
    position: relative;
    padding-top: 56.25%;
}
.diffrence-listing-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.diffrence-content-box {
    margin: 15px 0;
    text-align: center;
}
.diffrence-content-box p{   
    text-align: center;
    font-family: "Venti CF";
    font-size: 18px;
    font-weight: 800;
    color: var(--Soft-Black);
    margin-bottom: 0;
}
.diffrence-header{
    padding-top: 80px;
}
.diffrence-header h1{
    font-family: "Venti CF";
    font-size: 32px;
    font-weight: 800;
    color: var(--Aqua-Blue);
    line-height: normal;
    letter-spacing: 3.2px;
    text-align: center;
}
/* ========================================
   RESPONSIVE DESIGN - MEDIA QUERIES
   All responsive styles consolidated here
   ======================================== */

@media screen and (min-width: 992px) {
    .video-overlap-col {
        margin-top: -270px;
        /* Pull video up */
        z-index: 10;
        position: relative;
    }
    .mobile-menu-toggle {
        display: flex;
    }
}

@media screen and (max-width: 1700px) {
    .details-right-container {
        padding: 0 110px;
    }

    .details-left-container {
        padding-left: 110px;
    }
}

@media screen and (max-width: 1600px) {
    .map-section {
        height: 500px;
    }
    .dealer-form-col-1 {
        width: 100%;
    }

    .dealer-form-col-2 {
        width: 100%;
    }

    .hms_title {
        font-size: 40px;
        line-height: 50px;
    }

    .details-right-container {
        padding: 0 90px;
    }

    .details-left-container {
        padding-left: 90px;
    }
}

@media screen and (max-width: 1500px) {
    .doss-featured-col .content-box {
        padding: 0 50px;
        max-width: 100%;
    }

    .doss-featured-box {
        margin-top: 80px !important;
        margin-bottom: 80px !important;
    }

    .specs-row-box {
        gap: 60px;
    }
}

@media screen and (max-width: 1440px) {
    .brand-item img {
        height: 300px !important;
    }

    .brand-item .brand-logo {
        top: 70%;
        left: 50%;
        max-width: 120px;
    }

    .service-card {
        position: relative;
        height: 350px;
    }
    /* boats page css start */
    .specs-row-box {
        gap: 60px;
    }

    .details-right-container {
        padding: 0 60px;
    }

    .details-left-container {
        padding-left: 60px;
    }
}

@media screen and  (max-width: 1300px) {
    .listing-content-col {
        padding-left: 30px;
        width: 77%;
    }

    .fitler-col {
        width: 23%;
    }
}

@media screen and (max-width: 1200px) {
    .title-wrapper .diffrence-title {
        font-size: 25px;
        letter-spacing: 2px;
    }
    .timeline-card {
        padding: 25px 15px;
    }

    .timeline-year {
        font-size: 28px;
    }
    /* boats page css start */
    .listing-header {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        margin-bottom: 15px;
    }

    .grid-boat-card {
        width: calc(100% / 2) !important;
    }

    .boat-card {
        flex-wrap: wrap;
    }

    .boat-content-box {
        width: 100%;
        padding: 18px 0px 10px 0;
    }

    .boat-img-box {
        width: 100%;
    }

    .listing-container {
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .specs-row-box {
        gap: 20px;
    }

    .details-right-container {
        padding: 0 25px;
    }

    .details-left-container {
        padding-left: 25px;
    }
}

@media screen and (max-width: 1100px) {
    .header-logo{
        max-width: 150px;
    }
}

/* Tablet - 991px and below */
@media screen and (max-width: 991px) {
    .grid-price-box{
        height: 95px;
        padding-bottom: 15px;
    }
    .boat-listing-carousel .owl-nav{
        display: none !important;
    }
    .mobile-submenu-section{
        padding: 15px 0;
    }
    .mobile-submenu-section li {
        padding: 13px 20px;
        text-align: left;
    }
    .mobile-submenu-section h4 {
        text-align: left;
        font-size: 18px;
        font-weight: 700;
        padding-left: 20px;
        padding-right: 20px;
    }
    .mobile-submenu{
        background: transparent;
    }
    .mobile-menu-highlight {
        text-align: center;
    }
    .testimonial-carousel .owl-dots{
        display: none !important;
    }
    .brand-description * {
        width: unset !important;
        max-width: unset !important;
        text-align: center !important;
    }
    .title-wrapper .diffrence-title {
        font-size: 21px;
    }
    /* .filtersWrapper{
        display: none !important;
    } */
    .certification-section {
    background-color: var(--bg-white);
    padding: 40px 0px;
}
    .footer-heading i{
    display: block !important;
}
    .proshop-contact-info {
        padding-left: 0;
        text-align: center;
        margin-top: 30px;
    }

    .communityInvolvementTextInnerWrap{
        text-align: center;
    }

    .communityHeroSection{
        margin: 40px 0;
    }

    .customCommunityMargin {
        margin: 40px 0;
    }

    .proshop-contact-title {
        font-size: 28px;
    }

    .visit-proshop-section {
        padding-bottom: 30px 0;
    }
    
    .contact-info-wrapper,
    .contact-form-wrapper {
        padding: 60px 40px;
    }

    .contact-info-wrapper h2,
    .contact-form-wrapper h2 {
        font-size: 28px;
        margin-bottom: 30px;
    }

    .financingsec h1 {
        font-size: 32px !important;
        line-height: 40px !important;
    }

    .financingsec h2 {
        font-size: 20px !important;
        line-height: 28px !important;
    }

    .parts-accessories-section {
        padding: 60px 0;
    }

    .parts-card {
        height: 400px;
    }

    .parts-card-label h3 {
        font-size: 18px;
    }

    .globalform {
        padding: 30px 0;
    }

    .service-tabs-wrapper {
        margin-bottom: 10px;
        padding: 20px;
    }

    .service-tab-btn {
        font-size: 15px;
        padding: 15px 12px;
    }

    .service-content-title {
        font-size: 18px;
    }

    .service-content-text {
        font-size: 15px;
        line-height: 24px;
    }

    .service-section {
        padding: 40px 0;
    }

    .hero-banner-img .hero-content {
        width: 100%;
        max-width: 100%;
    }

    .hero-subtitle {
        margin-bottom: 20px;
    }
    
    .brand-showcase-section {
        padding: 40px 0;
    }

    .brand-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px;
    }

    .brand-item img {
        height: 350px !important;
    }

    .timeline-row {
        flex-wrap: wrap;
        gap: 15px;
    }

    .timeline-card {
        max-width: calc(33.333% - 10px);
        min-width: 150px;
    }


/* --------------footer---------------- */

    .footer-logo {
        max-width: 250px;
        margin: 0 auto;
    }

     .mobile-menu-toggle {
        display: flex;
    }

    .primary-nav {
        display: none;
    }

    .more-menu-trigger {
        display: none;
    }

    .service-cards-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 30px;
    }

    .certification-header {
        display: flex;
        align-items: center;
        gap: 15px;
        padding-bottom: 15px;
        flex-direction: column;
    }

    .certification-title {
        text-align: center;
        font-size: 25px !important;
        letter-spacing: normal !important;
    }

    section.welcome-section {
        padding: 30px 0;
        text-align: center;
    }

    .bottom-bg-main {
        background-color: var(--Navy);
        padding: 100px 0 25px 0;
        color: var(--White);
        margin-top: 0px;

    }

    .search-boats-form {
        padding: 15px;
    }

    .search-boats-form .row {
        gap: 15px;
    }

    .certification-description {
        font-size: 16px !important;
        color: #000 !important;
        margin: 0 !important;
        line-height: 1.6 !important;
        width: 100% !important;
        text-align: center !important;
    }

    .newsletter-title {
        font-size: 30px;
    }

    .footer-main {
        padding: 40px 0 30px;
    }

    .aboutsec h2 {
        font-size: 28px !important;
        font-weight: 300;
        line-height: 35px !important;
        letter-spacing: 2.5px !important;
    }

    .search-boats-section .search-boat-content {
        width: 100%;
    }

    .primary-nav {
        gap: 1.5rem;
    }

    .primary-nav a {
        font-size: 14px;
    }

    .mega-menu {
        top: 70px;
        padding: 30px;
    }

    .mega-menu-content {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    /* Hero Banner */
    .hero-banner {
        height: 60vh;
        min-height: 600px;
    }

    .hero-content h1 {
        font-size: 38px;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .search-form-row {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Brand Showcase */
    .brand-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    /* boats query code starts */
    .range-slider-box input {
        width: 100%;
        text-align: center;
        border: none !important;
        margin-bottom: 10px;
    }

    .filter-accordion-content input {
        margin-right: 15px;
        font-family: 'Inter' !important;
        color: black !important;
    }

    .sqr-checkBox .filter-checkbox {
        top: 12px;
        display: none;
    }

    .mobile-sort-by label {
        width: 70px;
        float: left;
        color: rgba(0, 0, 0, 0.40);
        font-family: "Inter", sans-serif;
        ;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px;
        text-transform: capitalize;
    }

    .mobile-sort-by select {
        width: calc(100% - 70px);
        height: calc(2.3rem + 2px) !important;
        border-top: none;
        border-right: none;
        border-left: 1px solid #D9D9D9;
        border-bottom: none;
    }

    .filter-accordion-content {
        background-color: transparent;
    }

    .listing-header {
        align-items: flex-start;
        padding-left: 7px;
    }

    .boatsHeading {
        font-size: 22px !important;
        margin-bottom: 0;
        line-height: 26px !important;
    }

    .listing-header-right-box {
        display: none;
    }

    .listing-content-col {
        padding-left: 0;
        width: 100%;
    }

    .listing-container {
        padding-left: 0;
        padding-right: 0;
    }

    .list-view {
        display: none !important;
    }

    .grid-boat-card {
        display: block !important;
    }

    .similar-slider {
        display: block !important;
    }

    .mob-sticky-bar {
        display: flex;
        width: 100%;
    }

    .sqr-checkBox {
        padding: 12px 0;
        float: left;
        width: 100%;
        position: relative;
    }

    .sqr-checkBox span .fa-square:nth-child(1) {
        display: none;
    }

    /*  new boat details page design start here */
    .desktop_dis {
        display: none;
    }

    .af-disp-mob {
        display: block;
        padding: 15px 20px 0;
    }

    .fitler-col {
        width: 100% !important;
    }
    .listing-content-col {
        padding-left: 0px !important;
        width: 100% !important;
    }

    .filterBox {
        display: none;
    }

    .listing-container {
        display: flex;
        max-width: calc(100% - 7%);
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .breadcrumb-container {
        padding-top: 5px;
    }

    .filterInner,
    .boatsListingWrapper {
        padding: 0 0 0 0;
    }

    .breadcrumb {
        margin-bottom: 0;
        padding-left: 7px;
    }

    .slider-nav {
        margin: 0 -10px;
        padding: 0 10px;
    }

    .right-sidebar {
        padding-top: 120px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .slider-img {
        position: relative;
        padding-top: 65%;
    }

    .slider-img>img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .slider-nav-img {
        width: 100%;
        height: 160px;
        padding: 0 5px;
    }

    .slider-nav-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .slick-slider-box .slick-arrow {
        display: none !important;
    }

    .boat-detail-carosuel,
    .mobHide {
        display: none !important;
    }

    .boats-container {
        padding-top: 0px;
    }


    .top_new_filter {
        border-top: 1px solid #D3D3D3;
        border-bottom: 1px solid #EEE;
        background: white;
        display: block !important;
        margin-top: -2px;
        position: sticky;
        top: 60px;
        left: 0;
        z-index: 100;
    }
    .listing-header-right-box .sortWrapper{
        display: none;
    }
    .toggler-button-box {
        display: none;
    }
    .lisitng-search-box {
        width: 100%;
    }
.inner_wrap_filter {
    display: flex;
    align-items: center;
}
.inner_wrap_filter .right_bt {
    padding: 8px 10px;
    display: flex;
    align-items: center;
    column-gap: 10px;
    overflow-x: auto;
}
    .left_sidebar {
        padding: 15px 25px;
    }

    .custom-card-header span.fa {
        display: none;
    }

    .custom-card-header i.fa {
        display: block;
    }

    .custom-card-header p.fa {
        display: none;
    }

    .right-sidebar {
        padding-top: 0;
    }

    .boat-seprator {
        padding-top: 20px;
    }

    .similar-box-col {
        flex-basis: calc(50% - 10px);
    }

    .details-main-row {
        display: flex;
        flex-direction: column;
        padding: 0 20px;
    }

    .details-right-container {
        width: 100%;
        margin: 40px auto 0 auto;
        padding: 0;
    }

    .details-left-container {
        width: 100% !important;
        padding-left: 0px !important;
    }

    .boatDetailPageSeparator {
        margin-top: 50px;
    }

    .similarInventorySection {
        margin-top: 60px;
        margin-bottom: 120px;
    }

    .left_tabs {
        padding-top: 20px;
    }


    .boat-detail-carosuel,
    .mobHide {
        display: none !important;
    }

    .details-main-row {
        display: flex;
        flex-direction: column;
        padding: 0 20px;
    }

    .details-left-container {
        width: 100%;
        padding-left: 0px;
    }

    .details-right-container {
        width: 100% !important;
        margin: 40px auto 0 auto;
        padding: 0;
    }
    .dealer-form-box {
    display: flex;
    margin-bottom: 22px;
    flex-wrap: wrap !important;
}

    /*  new boat details page design start here */
    /* boats query code ends*/
}

/* Mobile - 768px and below */
@media screen and (max-width: 767px) {
    .grid-price-box{
        height: auto;
        padding-bottom: 15px;
    }
    .boatsHeading {
        letter-spacing: 2.4px;
        margin-bottom: 19px !important;
    }
    .map-section {
        height: 400px;
    }
    .diffrence-header h1 {
        font-size: 30px;
        letter-spacing: 2.5px;
    }
    .title-wrapper .diffrence-title {
        font-size: 25px;
    }

    /* Typography */
    :root {
        --font-size-base: 14px;
    }

    h1 {
        font-size: 36px;
        line-height: 44px;
    }

    h2 {
        font-size: 28px;
        line-height: 36px;
    }

    h3 {
        font-size: 24px;
        line-height: 32px;
    }

    h4 {
        font-size: 20px;
        line-height: 28px;
    }
    .parts-img{
        object-position: unset;
    }

    .similar-boats-box {
        display: none;
    }
    .similar-slider .item {
    position: relative;
    z-index: 100;
    -webkit-backface-visibility: hidden;
}
    .grid-boat-card {
        width: 100% !important;
        display: block !important;
    }
    .boat-card-img {
    position: relative;
    padding-top: 68%;
}
.grid-upper-content-box {
    padding: 20px;
    border-right: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-left: 1px solid #D9D9D9;
    height: 100%;
    height: auto;
}
.grid-boat-title {
    line-height: 7px;
    height: 25px;
}
.grid-boat-title a {
    color: #000;
    font-family: 'acumin-bold';
    font-size: 18px;
    font-style: normal;
    line-height: 25px;
}
/* .grid-price-box {
    height: 45px;
} */
.grid-boat-condition-list {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    padding-top: 15px;
    height: 37px;
}

.grid-boat-condition-list {
    border-top: 1px solid #D9D9D9;
}
.grid-boat-condition-list li {
    list-style: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.specs-list-item {
    position: relative;
    color: #1E1E1E;
    font-family: 'acumin-light';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    padding-right: 20px;
    white-space: nowrap;
}
.specs-list-item img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}
    .aboutsec h2 {
        font-size: 24px !important;
        font-weight: 300;
        line-height: 30px !important;
        letter-spacing: 2.5px !important;
    }

    .header-logo h2 {
        font-size: 22px;
    }

    .primary-nav {
        display: none;
    }

    /* .header-actions .learning_header {
        display: none;
    } */

    .more-panel {
        width: 100%;
    }

    .mega-menu {
        width: 95%;
        padding: 20px;
    }

    .mega-menu-content {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .brand-cards {
        grid-template-columns: repeat(3, 1fr);
    }

    /* Hero Banner */
    .hero-banner {
        height: 50vh;
        min-height: 600px;
    }

    .hero-content h1 {
        font-size: 32px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .hero-cta {
        padding: 12px 30px;
        font-size: 14px;
    }

    .search-form-row {
        grid-template-columns: 1fr;
    }

    .search-title {
        font-size: 24px;
    }

    /* Brand Showcase */
    .brand-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .brand-item img {
        height: 350px;
    }

    .testimonial-card {
        padding: 25px 20px;
    }


    .testimonial-text {
        font-size: 16px;
    }

    .testimonial-name {
        font-size: 16px;
    }
    
    .crew-name {
        font-size: 16px;
    }

    .crew-description {
        font-size: 13px;
    }
    
    .webcam-title {
        font-size: 14px;
        padding: 15px 10px;
    }
    .history-timeline-section {
        padding: 30px 0;
    }

    .timeline-row {
        gap: 12px;
    }

    .timeline-card {
        max-width: calc(50% - 6px);
        padding: 20px 12px;
    }

    .timeline-year {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .timeline-content p {
        font-size: 13px;
    }

    .certifiedherosec {
        padding-top: 30px;
    }
    
    .brand-showcase-section {
        padding: 30px 0;
    }

    .brand-grid {
        grid-template-columns: 1fr !important;
        gap: 20px;
    }

    .brand-item {
        margin: 0 20px;
    }

    .brand-item img {
        height: 400px !important;
        object-fit: cover;
    }

    .brand-logo {
        max-width: 150px !important;
    }

    .brand-link {
        font-size: 16px;
    }
    
    .testimonial-heading {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .testimonial-item {
        padding: 0 40px;
    }

    .testimonial-carousel .owl-nav {
        display: none;
    }
    .footer-main {
        text-align: center;
    }

    .footer-accordion-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 15px;
        flex: 0 0 100% !important;
        max-width: 100%;
    }

    .footer-heading {
        cursor: pointer;
        position: relative;
        margin: 0;
        padding: 10px 0;
        user-select: none;
        font-size: 18px;
        color: var(--White);
        text-align: justify;
    }

    .footer-accordion-icon {
        display: inline-block;
        margin-left: 10px;
    }

    .footer-accordion-trigger.active .footer-accordion-icon {
        transform: rotate(180deg);
    }

    .footer-accordion-content {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .footer-accordion-content.active {
        max-height: 500px;
        margin-top: 15px;
    }

    .footer-links {
        text-align: center;
    }

    .footer-links li {
        padding: 15px 0;
        font-size: 16px;
        border-bottom: 1px solid #ffffff1f;
    }

    .footer-company {
        text-align: center;
        align-items: center;
        margin-bottom: 30px;
    }
 .newsletter-title {
        font-size: 26px;
    }

    .newsletter-form {
        max-width: 100%;
    }

    .footer-company {
        text-align: center;
        align-items: center;
        margin-bottom: 30px;
    }

    .footer-heading {
        font-size: 16px;
        /* margin-bottom: 15px; */
    }

    .footer-links a {
        font-size: 13px;
    }

    .footer-bottom-content {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}

@media screen and (max-width: 576px) {
    .timeline-card {
        max-width: 100%;
        padding: 25px 20px;
    }
    .specs-row-box {
        flex-direction: column;

    }
    .specs-cols {
    width: 100%;
}
    .timeline-year {
        font-size: 28px;
    }

    .timeline-content p {
        font-size: 14px;
    }

    .similar-heading {
        font-size: 22px;
        letter-spacing: 3px;
    }
    .mob-sticky-bar {
        padding: 17px 20px;
    }
    .modal-white-sec .popup_label {
        margin-bottom: 0;
    }
    .custom-modal-box {
        overflow-y: auto;
        max-width: 80%;
        width: 100%;
        border-radius: 10px;
    }

    .custom-modal-box .form-group {
        margin-bottom: 5px !important;
    }

    .modal-content-col {
        width: 100%;
        padding: 30px 25px;
    }

    .calculate-box {
        background: #1B75BC;
        padding: 20px 25px 80px 25px;
        position: unset;
    }

    .modal-content-col {
        width: 100%;
        padding: 30px 25px;
    }
    .listing-header-right-box {
        display: flex;
        justify-content: center !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
    }
    .lisitng-search-box {
        width: 100%;
    }
    .financingsec h1 {
        font-size: 25px;
        line-height: 32px;
    }

    .financingsec h2 {
        font-size: 18px;
        line-height: 26px;
    }
}
/* Small Mobile - 480px and below */
@media (max-width: 480px) {
    .apply-box {
    flex-wrap: wrap !important;
    flex-direction: column;
    justify-content: center !important;
    gap: 10px !important;
    }
    .sortWrapper {
    width: 100%;
    }
    .boatsHeading {
    font-size: 22px;
    }
    .brand-item {
        margin: 0 10px;
    }

    .brand-item img {
        height: 350px !important;
    }

    .brand-logo {
        max-width: 120px !important;
    }
    .listing-header-right-box {
        display: flex;
        justify-content: center !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
    }
    .footer-phone{
        display: none;
    }
    /* Header */
    .brand-cards {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Hero Banner */
    .hero-content h1 {
        font-size: 28px;
    }

    .hero-subtitle {
        font-size: 14px;
    }

    /* Brand Showcase */
    .brand-grid {
        grid-template-columns: 1fr;
    }

    .brand-item img {
        height: 450px;
    }

    /* Typography */
    h1 {
        font-size: 32px;
        line-height: 40px;
    }

    h2 {
        font-size: 24px;
        line-height: 32px;
    }

    h3 {
        font-size: 20px;
        line-height: 28px;
    }
}
