/* ============================================================
   MAHI TOURS – COMPLETE REDESIGN 2026
   Premium Tours & Travels Brand
   ============================================================ */

/* ============================================================
   ROOT VARIABLES
   ============================================================ */
:root {
    --mt-primary: #0a1628;
    --mt-primary-light: #1a2a44;
    --mt-secondary: #24b0fb;
    --mt-secondary-dark: #068fd9;
    --mt-accent: #0ba3f5;
    --mt-white: #ffffff;
    --mt-light: #f8fafc;
    --mt-gray: #94a3b8;
    --mt-dark: #0f172a;
    --mt-text: #1e293b;
    --mt-text-muted: #64748b;
    --mt-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    --mt-shadow-hover: 0 30px 80px rgba(0, 0, 0, 0.15);
    --mt-radius: 20px;
    --mt-radius-sm: 12px;
    --mt-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --mt-font: 'Inter', sans-serif;
}

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

body {
    font-family: var(--mt-font);
    color: var(--mt-text);
    background: #ffffff;
    line-height: 1.7;
    overflow-x: hidden !important;
}

a {
    text-decoration: none;
    transition: var(--mt-transition);
}

img {
    max-width: 100%;
}

.container {
    position: relative;
    z-index: 10;
}

/* ============================================================
   TYPOGRAPHY
   ============================================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--mt-font);
    font-weight: 700;
    letter-spacing: -0.02em;
}

.mt-section-tag {
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--mt-secondary);
    background: rgba(36, 176, 251,0.12);
    padding: 4px 16px;
    border-radius: 50px;
    margin-bottom: 10px;
}

.mt-section-header {
    text-align: center;
    margin-bottom: 50px;
}

.mt-section-header h2 {
    font-size: 38px;
    font-weight: 800;
    margin-bottom: 12px;
}

.mt-section-header h2 span {
    color: var(--mt-secondary);
}

.mt-section-header p {
    font-size: 17px;
    color: var(--mt-text-muted);
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.mt-btn {
    display: inline-block;
    padding: 12px 32px;
    font-weight: 600;
    font-size: 15px;
    border-radius: 50px;
    border: none;
    transition: var(--mt-transition);
    cursor: pointer;
    text-align: center;
    letter-spacing: 0.3px;
}

.mt-btn-primary {
    background: var(--mt-secondary);
    color: var(--mt-primary);
}

.mt-btn-primary:hover {
    background: var(--mt-secondary-dark);
    color: var(--mt-primary);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(36, 176, 251,0.35);
}

.mt-btn-outline {
    background: transparent;
    color: var(--mt-white);
    border: 2px solid var(--mt-white);
}

.mt-btn-outline:hover {
    background: var(--mt-white);
    color: var(--mt-primary);
    transform: translateY(-2px);
}

.mt-btn-sm {
    padding: 8px 20px;
    font-size: 13px;
}

.mt-btn-lg {
    padding: 16px 44px;
    font-size: 17px;
}

.mt-btn-block {
    display: block;
    width: 100%;
}

/* ============================================================
   TOP BAR
   ============================================================ */
.mt-topbar {
    background: linear-gradient(135deg, #0a1628 0%, #1a2a44 100%);
    padding: 8px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.mt-topbar-contact {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mt-topbar-contact li {
    display: inline-block;
    margin-right: 20px;
}

.mt-topbar-contact li a {
    color: #e2e8f0;
    font-size: 13px;
    font-weight: 500;
}

.mt-topbar-contact li a i {
    color: var(--mt-secondary);
    margin-right: 6px;
}

.mt-topbar-social {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
}

.mt-topbar-social li {
    display: inline-block;
    margin-left: 6px;
}

.mt-topbar-social li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #e2e8f0;
    font-size: 13px;
    transition: var(--mt-transition);
}

.mt-topbar-social li a:hover {
    background: var(--mt-secondary);
    border-color: var(--mt-secondary);
    color: #0a1628;
}
/* ============================================================
   PREMIUM HEADER / NAVIGATION
   Bootstrap 3 Compatible
   ============================================================ */

.mt-header {
    position: relative;

    width: 100%;

    background: #ffffff;

    z-index: 9999;

    border-bottom: 1px solid #edf1f5;

    box-shadow:
        0 5px 25px rgba(8, 32, 64, 0.06);
}


/* ============================================================
   NAVBAR
   ============================================================ */

.mt-navbar {
    min-height: 82px;

    margin: 0 !important;

    background: transparent !important;

    border: 0 !important;

    border-radius: 0 !important;
}


/* ============================================================
   LOGO
   ============================================================ */

.mt-brand {
    height: 82px;

    display: flex !important;

    align-items: center;

    padding: 8px 0 !important;

    margin-right: 40px;

    transition: all 0.3s ease;
}


.mt-brand img {
    display: block;

    max-width: 192px;

    max-height: 64px;

    width: auto;

    height: auto;

    object-fit: contain;

    transition: all 0.3s ease;
}


.mt-brand:hover img {
    transform: translateY(-1px);
}


/* ============================================================
   NAVIGATION
   ============================================================ */

.mt-main-nav {
    margin: 0 !important;

    padding-top: 17px;
}


.mt-main-nav > li {
    margin: 0 2px;
}


.mt-main-nav > li > a {
    position: relative;

    display: flex !important;

    align-items: center;

    gap: 5px;

    min-height: 46px;

    padding: 13px 15px !important;

    border-radius: 9px;

    color: #27384c !important;

    background: transparent !important;

    font-size: 13px;

    font-weight: 700;

    line-height: 20px;

    text-decoration: none;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


/* ============================================================
   NAV HOVER LINE
   ============================================================ */

.mt-main-nav > li:not(.mt-book-nav-item) > a:after {
    content: "";

    position: absolute;

    left: 15px;

    right: 15px;

    bottom: 5px;

    height: 2px;

    border-radius: 10px;

    background: #17a7f4;

    transform: scaleX(0);

    transform-origin: center;

    transition: transform 0.25s ease;
}


.mt-main-nav > li:not(.mt-book-nav-item) > a:hover:after,
.mt-main-nav > li.active:not(.mt-book-nav-item) > a:after {
    transform: scaleX(1);
}


.mt-main-nav > li > a:hover,
.mt-main-nav > li.active > a {
    color: #0a2b4c !important;

    background: #f8fafc !important;
}


/* ============================================================
   TOURS CARET
   ============================================================ */

.mt-tours-dropdown > a .caret {
    margin-left: 3px;

    border-top-color: #718096;

    border-bottom: 0;

    transition: transform 0.25s ease;
}


.mt-tours-dropdown.open > a .caret {
    transform: rotate(180deg);

    border-top-color: #0c96e1;
}


/* ============================================================
   TOURS DROPDOWN
   ============================================================ */

.mt-dropdown-menu {
    position: absolute;

    top: calc(100% + 8px);

    left: auto;

    right: 0;

    min-width: 280px;

    max-height: 450px;

    overflow-y: auto;

    margin: 0;

    padding: 10px;

    border: 1px solid #edf1f5 !important;

    border-radius: 14px !important;

    background: #ffffff;

    box-shadow:
        0 20px 50px rgba(8, 32, 64, 0.14);

    z-index: 10000;

    opacity: 0;

    visibility: hidden;

    transform:
        translateY(8px);

    transition:
        opacity 0.2s ease,
        transform 0.2s ease,
        visibility 0.2s ease;
}


/* Bootstrap OPEN state */

.mt-tours-dropdown.open .mt-dropdown-menu {
    opacity: 1;

    visibility: visible;

    transform:
        translateY(0);
}


/* ============================================================
   DROPDOWN ITEMS
   ============================================================ */

.mt-dropdown-menu > li > a {
    position: relative;

    display: flex;

    align-items: center;

    min-height: 40px;

    padding: 10px 13px !important;

    margin: 2px 0;

    border-radius: 8px;

    color: #344256 !important;

    background: transparent !important;

    font-size: 12px;

    font-weight: 600;

    line-height: 1.4;

    white-space: normal;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        padding 0.2s ease;
}


.mt-dropdown-menu > li > a:before {
    content: "";

    width: 5px;

    height: 5px;

    flex: 0 0 5px;

    margin-right: 9px;

    border-radius: 50%;

    background: #17a7f4;

    transition:
        transform 0.2s ease;
}


.mt-dropdown-menu > li > a:hover,
.mt-dropdown-menu > li > a:focus {
    color: #092b4b !important;

    background: #e8f7ff !important;

    padding-left: 17px !important;
}


.mt-dropdown-menu > li > a:hover:before {
    transform: scale(1.5);
}


/* ============================================================
   DROPDOWN SCROLLBAR
   ============================================================ */

.mt-dropdown-menu::-webkit-scrollbar {
    width: 5px;
}


.mt-dropdown-menu::-webkit-scrollbar-track {
    background: #f5f7f9;
}


.mt-dropdown-menu::-webkit-scrollbar-thumb {
    background: #2b9cd9;

    border-radius: 10px;
}


/* ============================================================
   BOOK NOW CTA
   ============================================================ */

.mt-book-nav-item {
    margin-left: 10px !important;
}


.mt-book-nav-item > a.mt-nav-cta {
    display: inline-flex !important;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-height: 43px;

    margin-top: 1px;

    padding: 10px 19px !important;

    border-radius: 9px !important;

    background: #17a7f4 !important;

    color: #092b4b !important;

    font-size: 12px;

    font-weight: 800;

    box-shadow:
        0 8px 20px rgba(23, 167, 244,0.18);

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


.mt-book-nav-item > a.mt-nav-cta:hover {
    background: #092b4b !important;

    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 11px 25px rgba(9, 43, 75, 0.18);
}


.mt-nav-cta-icon {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 25px;

    height: 25px;

    border-radius: 7px;

    background: rgba(9, 43, 75, 0.10);

    font-size: 11px;
}


.mt-book-nav-item > a.mt-nav-cta:hover
.mt-nav-cta-icon {
    background: rgba(255, 255, 255, 0.12);
}


/* ============================================================
   MOBILE TOGGLE
   ============================================================ */

.mt-navbar .navbar-toggle {
    margin-top: 22px;

    margin-right: 0;

    padding: 9px 8px;

    border: 1px solid #e4e9ef !important;

    border-radius: 8px;

    background: #ffffff !important;

    transition: all 0.25s ease;
}


.mt-navbar .navbar-toggle:hover,
.mt-navbar .navbar-toggle:focus {
    background: #f8fafc !important;

    border-color: #17a7f4 !important;
}


.mt-navbar .navbar-toggle .icon-bar {
    width: 22px;

    height: 2px;

    margin: 4px 0;

    border-radius: 10px;

    background: #092b4b !important;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {

    .mt-brand {
        margin-right: 15px;
    }


    .mt-main-nav > li > a {
        padding-left: 10px !important;

        padding-right: 10px !important;

        font-size: 12px;
    }


    .mt-book-nav-item {
        margin-left: 4px !important;
    }


    .mt-book-nav-item > a.mt-nav-cta {
        padding-left: 14px !important;

        padding-right: 14px !important;
    }

}


/* ============================================================
   MOBILE / TABLET NAVBAR
   ============================================================ */

@media (max-width: 991px) {

    .mt-navbar {
        min-height: 72px;
    }


    .mt-brand {
        height: 72px;

        margin-right: 0;
    }


    .mt-brand img {
        max-width: 155px;

        max-height: 55px;
    }


    .mt-main-nav {
        padding-top: 10px;

        padding-bottom: 15px;

        margin: 0 !important;
    }


    .mt-main-nav > li {
        margin: 2px 0;
    }


    .mt-main-nav > li > a {
        min-height: 44px;

        padding: 12px 15px !important;

        border-radius: 8px;

        font-size: 13px;
    }


    .mt-main-nav > li:not(.mt-book-nav-item) > a:after {
        display: none;
    }


    .mt-main-nav > li > a:hover,
    .mt-main-nav > li.active > a {
        background: #f8fafc !important;
    }


    /* Mobile dropdown */

    .mt-dropdown-menu {
        position: static;

        width: 100%;

        min-width: 0;

        max-height: none;

        margin: 3px 0 8px;

        padding: 6px;

        border: 1px solid #edf1f5 !important;

        border-radius: 10px !important;

        box-shadow: none;

        opacity: 1;

        visibility: visible;

        transform: none;

        display: none;
    }


    .mt-tours-dropdown.open .mt-dropdown-menu {
        display: block;
    }


    .mt-dropdown-menu > li > a {
        min-height: 42px;

        padding: 10px 12px !important;

        font-size: 12px;
    }


    .mt-dropdown-menu > li > a:hover {
        padding-left: 15px !important;
    }


    /* Book button */

    .mt-book-nav-item {
        margin: 8px 0 0 !important;
    }


    .mt-book-nav-item > a.mt-nav-cta {
        width: 100%;

        margin-top: 0;

        text-align: center;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 767px) {

    .mt-header {
        box-shadow:
            0 4px 18px rgba(8, 32, 64, 0.08);
    }


    .mt-navbar {
        min-height: 68px;
    }


    .mt-brand {
        height: 68px;
    }


    .mt-brand img {
        max-width: 145px;

        max-height: 52px;
    }


    .mt-navbar .navbar-toggle {
        margin-top: 16px;
    }


    .mt-main-nav {
        max-height: calc(100vh - 68px);

        overflow-y: auto;

        overflow-x: hidden;
    }

}


/* ============================================================
   VERY SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-brand img {
        max-width: 130px;
    }


    .mt-navbar .navbar-toggle {
        padding: 8px 7px;
    }


    .mt-dropdown-menu > li > a {
        font-size: 11px;
    }

}
/* ============================================================
   PREMIUM HERO
   ============================================================ */

.mt-hero {
    position: relative;

    width: 100%;
    height: 88vh;
    min-height: 650px;

    overflow: hidden;

    background: #071c3a;
}


.mt-hero-slider,
.mt-hero-slider .owl-wrapper-outer,
.mt-hero-slider .owl-wrapper,
.mt-hero-slider .owl-item {
    height: 100%;
}


.mt-hero-slide {
    position: relative;

    height: 88vh;
    min-height: 650px;

    background-size: cover !important;
    background-position: center !important;
}


/* ============================================================
   HERO OVERLAY
   ============================================================ */

.mt-hero-overlay {
    position: absolute;

    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    background:
        linear-gradient(
            90deg,
            rgba(4, 18, 39, 0.92) 0%,
            rgba(5, 23, 48, 0.76) 38%,
            rgba(5, 23, 48, 0.35) 72%,
            rgba(5, 23, 48, 0.15) 100%
        );

    z-index: 1;
}


/* ============================================================
   HERO CONTENT
   ============================================================ */

.mt-hero .container {
    position: relative;

    z-index: 5;

    height: 100%;
}


.mt-hero-content {
    position: relative;

    top: 38%;

    transform: translateY(-50%);

    max-width: 760px;

    padding: 30px 0;

    color: #ffffff;
}


/* ============================================================
   HERO BADGE
   ============================================================ */

.mt-hero-badge {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 20px;

    padding: 8px 16px;

    border-radius: 50px;

    background: rgba(36, 176, 251,0.12);

    border: 1px solid rgba(36, 176, 251,0.30);

    color: #24b0fb;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
}


.mt-hero-badge i {
    font-size: 12px;
}


/* ============================================================
   HERO HEADING
   ============================================================ */

.mt-hero-content h1 {
    max-width: 760px;

    margin: 0 0 20px;

    color: #ffffff;

    font-size: 58px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.5px;
}


.mt-hero-content h1 span {
    display: block;

    color: #24b0fb;
}


/* ============================================================
   HERO DESCRIPTION
   ============================================================ */

.mt-hero-content p {
    max-width: 600px;

    margin: 0 0 30px;

    color: rgba(255, 255, 255, 0.78);

    font-size: 17px;

    line-height: 1.8;
}


/* ============================================================
   HERO BUTTONS
   ============================================================ */

.mt-hero-btns {
    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;
}


.mt-hero-btns .mt-btn {
    min-height: 48px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 13px 23px;

    border-radius: 8px;

    font-size: 13px;

    font-weight: 800;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}


.mt-hero-btns .mt-btn:hover {
    transform: translateY(-3px);
}


/* Primary */

.mt-hero-btns .mt-btn-primary {
    background: #24b0fb;

    color: #071c3a;

    border: 1px solid #24b0fb;

    box-shadow:
        0 10px 25px rgba(36, 176, 251,0.20);
}


.mt-hero-btns .mt-btn-primary:hover {
    background: #ffffff;

    border-color: #ffffff;

    color: #071c3a;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.18);
}


/* Outline */

.mt-hero-outline {
    background: rgba(255, 255, 255, 0.06);

    color: #ffffff !important;

    border: 1px solid rgba(255, 255, 255, 0.32);

    backdrop-filter: blur(8px);
}


.mt-hero-outline:hover {
    background: #ffffff;

    border-color: #ffffff;

    color: #071c3a !important;
}


/* ============================================================
   HERO TRUST POINTS
   ============================================================ */

.mt-hero-trust {
    display: flex;

    flex-wrap: wrap;

    gap: 22px;

    margin-top: 30px;
}


.mt-hero-trust span {
    display: inline-flex;

    align-items: center;

    gap: 7px;

    color: rgba(255, 255, 255, 0.68);

    font-size: 11px;

    font-weight: 600;
}


.mt-hero-trust i {
    color: #24b0fb;

    font-size: 12px;
}


/* ============================================================
   HERO SIDE INFO
   ============================================================ */

.mt-hero-side-info {
    position: absolute;

    right: 28px;
    top: 50%;

    z-index: 10;

    transform:
        translateY(-50%)
        rotate(90deg);

    display: flex;

    align-items: center;

    gap: 12px;

    color: rgba(255, 255, 255, 0.48);

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 3px;
}


.mt-hero-side-info div {
    width: 45px;
    height: 1px;

    background: rgba(255, 255, 255, 0.30);
}


/* ============================================================
   HERO OWL DOTS
   ============================================================ */

#bannerSlider .owl-controls {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 105px;

    z-index: 20;

    text-align: left;

    padding-left: calc(
        (100% - 1170px) / 2
    );
}


#bannerSlider .owl-controls .owl-page {
    display: inline-block;
}


#bannerSlider .owl-controls .owl-page span {
    display: block;

    width: 28px;
    height: 4px;

    margin: 0 4px;

    border-radius: 20px;

    background: rgba(255, 255, 255, 0.30);

    transition: all 0.35s ease;
}


#bannerSlider .owl-controls .owl-page.active span {
    width: 52px;

    background: #24b0fb;
}


/* ============================================================
   BOOKING SECTION
   ============================================================ */

.mt-booking {
    position: relative;

    z-index: 50;

    margin-top: -78px;

    padding-bottom: 20px;
}


.mt-booking-panel {
    position: relative;

    padding: 27px 30px 20px;

    border-radius: 18px;

    background: rgba(255, 255, 255, 0.98);

    border: 1px solid rgba(255, 255, 255, 0.8);

    box-shadow:
        0 25px 70px rgba(7, 28, 58, 0.15);

    backdrop-filter: blur(15px);
}


/* ============================================================
   BOOKING TOP
   ============================================================ */

.mt-booking-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    margin-bottom: 23px;

    padding-bottom: 18px;

    border-bottom: 1px solid #edf0f3;
}


.mt-booking-title {
    display: flex;

    align-items: center;

    gap: 13px;
}


.mt-booking-icon {
    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 45px;

    border-radius: 12px;

    background: #cfeeff;

    color: #0080c5;

    font-size: 19px;
}


.mt-booking-label {
    display: block;

    margin-bottom: 2px;

    color: #0080c5;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.8px;
}


.mt-booking-title h3 {
    margin: 0;

    color: #071c3a;

    font-size: 20px;

    font-weight: 500;
}


.mt-booking-title h3 strong {
    font-weight: 800;

    color: #071c3a;
}


.mt-booking-top > p {
    margin: 0;

    color: #7b8794;

    font-size: 12px;

    text-align: right;
}


/* ============================================================
   FORM
   ============================================================ */

.mt-booking-form {
    margin-left: -7px;

    margin-right: -7px;
}


.mt-booking-form > [class*="col-"] {
    padding-left: 7px;

    padding-right: 7px;
}


.mt-form-group {
    margin-bottom: 10px;
}


.mt-form-group label {
    display: block;

    margin-bottom: 7px;

    color: #3b4654;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.3px;

    text-transform: uppercase;
}


.mt-form-group label i {
    margin-right: 5px;

    color: #008ad4;

    font-size: 11px;
}


.mt-form-group .form-control {
    width: 100%;

    height: 44px;

    padding: 10px 14px;

    border-radius: 8px;

    border: 1px solid #e1e6eb;

    background: #fafbfc;

    color: #263342;

    font-size: 12px;

    box-shadow: none;

    transition:
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}


.mt-form-group .form-control::placeholder {
    color: #a2abb5;
}


.mt-form-group .form-control:focus {
    background: #ffffff;

    border-color: #19a5f0;

    box-shadow:
        0 0 0 3px rgba(36, 176, 251,0.10);

    outline: none;
}


/* ============================================================
   BOOK BUTTON
   ============================================================ */

.mt-form-submit {
    height: 100%;

    display: flex;

    align-items: flex-end;
}


.mt-book-now-btn {
    width: 100%;

    min-height: 44px;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 9px;

    padding: 10px 14px;

    border: 0;

    border-radius: 8px;

    background: #071c3a;

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.mt-book-now-btn i {
    color: #24b0fb;

    transition: transform 0.3s ease;
}


.mt-book-now-btn:hover {
    background: #24b0fb;

    color: #071c3a;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(36, 176, 251,0.20);
}


.mt-book-now-btn:hover i {
    color: #071c3a;

    transform: translateX(3px);
}


/* ============================================================
   BOOKING BOTTOM
   ============================================================ */

.mt-booking-bottom {
    display: flex;

    align-items: center;

    gap: 24px;

    margin-top: 12px;

    padding-top: 14px;

    border-top: 1px solid #f0f2f4;
}


.mt-booking-bottom span {
    display: inline-flex;

    align-items: center;

    gap: 6px;

    color: #8a949f;

    font-size: 10px;

    font-weight: 600;
}


.mt-booking-bottom i {
    color: #008ad4;

    font-size: 11px;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {

    #bannerSlider .owl-controls {
        padding-left: 30px;
    }


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


    .mt-booking-panel {
        padding-left: 25px;

        padding-right: 25px;
    }

}


/* ============================================================
   TABLET 991
   ============================================================ */

@media (max-width: 991px) {

    .mt-hero,
    .mt-hero-slide {
        height: 700px;

        min-height: 700px;
    }


    .mt-hero-content {
        max-width: 650px;
    }


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


    .mt-hero-content p {
        font-size: 15px;
    }


    .mt-hero-side-info {
        display: none;
    }


    #bannerSlider .owl-controls {
        bottom: 115px;

        padding-left: 25px;
    }


    .mt-booking {
        margin-top: -60px;
    }


    .mt-booking-top {
        display: block;
    }


    .mt-booking-top > p {
        margin-top: 8px;

        text-align: left;
    }


    .mt-booking-bottom {
        flex-wrap: wrap;

        gap: 12px 20px;
    }

}


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

@media (max-width: 767px) {

    .mt-hero,
    .mt-hero-slide {
        height: 620px;

        min-height: 620px;
    }


    .mt-hero-slide {
        background-position: center center !important;
    }


    .mt-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(4, 18, 39, 0.58) 0%,
                rgba(4, 18, 39, 0.84) 65%,
                rgba(4, 18, 39, 0.94) 100%
            );
    }


    .mt-hero-content {
        top: 46%;

        max-width: 100%;

        padding: 20px 0;
    }


    .mt-hero-badge {
        margin-bottom: 15px;

        padding: 7px 13px;

        font-size: 9px;

        letter-spacing: 1.4px;
    }


    .mt-hero-content h1 {
        margin-bottom: 14px;

        font-size: 35px;

        line-height: 1.12;

        letter-spacing: -0.7px;
    }


    .mt-hero-content p {
        margin-bottom: 22px;

        font-size: 13px;

        line-height: 1.7;
    }


    .mt-hero-btns {
        gap: 8px;
    }


    .mt-hero-btns .mt-btn {
        min-height: 43px;

        padding: 11px 15px;

        font-size: 11px;
    }


    .mt-hero-trust {
        gap: 8px 14px;

        margin-top: 20px;
    }


    .mt-hero-trust span {
        font-size: 9px;
    }


    #bannerSlider .owl-controls {
        bottom: 35px;

        padding-left: 15px;
    }


    #bannerSlider .owl-controls .owl-page span {
        width: 20px;

        height: 3px;

        margin: 0 2px;
    }


    #bannerSlider .owl-controls .owl-page.active span {
        width: 35px;
    }


    /* Booking */

    .mt-booking {
        margin-top: -30px;

        padding-bottom: 10px;
    }


    .mt-booking-panel {
        padding: 22px 18px 18px;

        border-radius: 15px;
    }


    .mt-booking-top {
        margin-bottom: 20px;

        padding-bottom: 15px;
    }


    .mt-booking-icon {
        width: 40px;
        height: 40px;

        flex-basis: 40px;

        border-radius: 10px;

        font-size: 16px;
    }


    .mt-booking-title h3 {
        font-size: 18px;
    }


    .mt-booking-label {
        font-size: 8px;
    }


    .mt-booking-top > p {
        font-size: 11px;

        line-height: 1.6;
    }


    .mt-form-group {
        margin-bottom: 14px;
    }


    .mt-form-group label {
        font-size: 9px;
    }


    .mt-form-group .form-control {
        height: 45px;

        font-size: 12px;
    }


    .mt-form-submit {
        display: block;

        height: auto;

        margin-top: 3px;
    }


    .mt-book-now-btn {
        min-height: 46px;
    }


    .mt-booking-bottom {
        display: block;

        margin-top: 5px;

        padding-top: 13px;
    }


    .mt-booking-bottom span {
        display: block;

        margin-bottom: 7px;

        font-size: 9px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-hero,
    .mt-hero-slide {
        height: 590px;

        min-height: 590px;
    }


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


    .mt-hero-content p {
        font-size: 12px;
    }


    .mt-hero-btns .mt-btn {
        padding: 10px 12px;

        font-size: 10px;
    }


    .mt-hero-trust {
        display: block;
    }


    .mt-hero-trust span {
        margin-bottom: 6px;
    }


    .mt-booking-panel {
        padding: 20px 15px 16px;
    }

}
/* ============================================================
   PREMIUM ABOUT SECTION
   ============================================================ */

.mt-about {
    position: relative;
    padding: 105px 0 110px;
    background: #ffffff;
    overflow: hidden;
}


/* Decorative background */

.mt-about:before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -220px;
    top: 50px;
    border-radius: 50%;
    background: rgba(36, 176, 251,0.114);
}

.mt-about:after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    right: -120px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(51, 95, 156, 0.116);
}


/* ============================================================
   MAIN GRID
   ============================================================ */

.mt-about-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 75px;

    align-items: center;
}


/* ============================================================
   IMAGE AREA
   ============================================================ */

.mt-about-visual {
    position: relative;
    min-height: 510px;
}


/* Main image */

.mt-about-main-image {
    position: absolute;
    left: 25px;
    top: 20px;

    width: 88%;
    height: 430px;

    overflow: hidden;

    border-radius: 28px;

    background: #f4f6f8;

    box-shadow:
        0 25px 60px rgba(6, 26, 51, 0.15);
}


.mt-about-main-image:after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(6, 26, 51, 0) 55%,
            rgba(6, 26, 51, 0.18)
        );
}


.mt-about-main-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition: transform 0.7s ease;
}


.mt-about-main-image:hover img {
    transform: scale(1.05);
}


/* Decorative shape */

.mt-about-shape {
    position: absolute;

    left: 0;
    bottom: 28px;

    width: 150px;
    height: 150px;

    border-radius: 30px;

    background: #24b0fb;

    opacity: 0.9;

    z-index: -1;
}


/* ============================================================
   EXPERIENCE BADGE
   ============================================================ */

.mt-about-experience {
    position: absolute;

    right: 10px;
    top: 55px;

    min-width: 145px;

    padding: 22px 20px;

    background: #24b0fb;

    color: #ffffff;

    border-radius: 20px;

    text-align: center;

    box-shadow:
        0 18px 35px rgba(36, 176, 251,0.3);

    z-index: 5;
}


.mt-about-experience strong {
    display: block;

    font-size: 42px;
    font-weight: 900;

    line-height: 1;
}


.mt-about-experience span {
    display: block;

    margin-top: 7px;

    font-size: 12px;
    line-height: 1.45;

    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.4px;
}


/* ============================================================
   TRUST CARD
   ============================================================ */

.mt-about-trust {
    position: absolute;

    left: 0;
    bottom: 0;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 16px 22px;

    background: #ffffff;

    border-radius: 15px;

    box-shadow:
        0 15px 40px rgba(6, 26, 51, 0.14);

    z-index: 6;
}


.mt-about-trust-icon {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #071c3a;
    color: #24b0fb;

    font-size: 18px;
}


.mt-about-trust strong {
    display: block;

    color: #071c3a;

    font-size: 14px;
    font-weight: 800;
}


.mt-about-trust span {
    display: block;

    margin-top: 3px;

    color: #7b8493;

    font-size: 12px;
}


/* ============================================================
   CONTENT
   ============================================================ */

.mt-about-content {
    padding: 10px 0;
}


.mt-about-content .mt-section-tag {
    display: inline-flex;
    align-items: center;

    margin-bottom: 14px;

    color: #0097e8;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.8px;
    text-transform: uppercase;
}


.mt-about-content .mt-section-tag:before {
    content: "";

    width: 30px;
    height: 2px;

    margin-right: 10px;

    background: #24b0fb;
}


.mt-about-content h2 {
    max-width: 600px;

    margin: 0 0 20px;

    color: #071c3a;

    font-size: 43px;
    line-height: 1.15;

    font-weight: 850;

    letter-spacing: -1.2px;
}


.mt-about-content h2 span {
    display: inline-block;

    color: #0097e9;
}


.mt-about-content p {
    max-width: 650px;

    margin: 0 0 14px;

    color: #697586;

    font-size: 15px;

    line-height: 1.85;
}


.mt-about-content .mt-about-intro {
    color: #4f5c6d;

    font-size: 16px;

    line-height: 1.8;
}


/* ============================================================
   FEATURE GRID
   ============================================================ */

.mt-about-features {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 12px;

    margin: 28px 0 30px;
}


.mt-about-feature {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 14px;

    border: 1px solid #edf0f4;

    border-radius: 14px;

    background: #ffffff;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}


.mt-about-feature:hover {
    transform: translateY(-4px);

    border-color: #24b0fb;

    box-shadow:
        0 12px 30px rgba(6, 26, 51, 0.08);
}


.mt-about-feature-icon {
    flex: 0 0 42px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    background: #dff4ff;

    color: #0096e7;

    font-size: 17px;
}


.mt-about-feature strong {
    display: block;

    color: #172b49;

    font-size: 13px;

    font-weight: 800;
}


.mt-about-feature span {
    display: block;

    margin-top: 3px;

    color: #8a94a3;

    font-size: 11px;
}


/* ============================================================
   ACTION AREA
   ============================================================ */

.mt-about-actions {
    display: flex;

    align-items: center;

    gap: 28px;
}


.mt-about-btn {
    display: inline-flex;

    align-items: center;
    gap: 12px;

    padding: 14px 22px;

    border-radius: 8px;

    background: #071c3a;

    color: #ffffff !important;

    font-size: 13px;
    font-weight: 800;

    text-decoration: none !important;

    box-shadow:
        0 10px 25px rgba(7, 28, 58, 0.18);

    transition:
        all 0.3s ease;
}


.mt-about-btn i {
    color: #24b0fb;

    transition: transform 0.3s ease;
}


.mt-about-btn:hover {
    background: #24b0fb;

    color: #071c3a !important;

    transform: translateY(-3px);

    box-shadow:
        0 14px 30px rgba(36, 176, 251,0.25);
}


.mt-about-btn:hover i {
    color: #071c3a;

    transform: translateX(4px);
}


/* ============================================================
   CALL BLOCK
   ============================================================ */

.mt-about-call {
    display: flex;

    align-items: center;

    gap: 10px;
}


.mt-about-call-icon {
    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #dff4ff;

    color: #0095e5;

    font-size: 15px;
}


.mt-about-call small {
    display: block;

    color: #8b95a3;

    font-size: 10px;

    text-transform: uppercase;

    letter-spacing: 0.6px;
}


.mt-about-call strong {
    display: block;

    margin-top: 2px;

    color: #071c3a;

    font-size: 13px;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-about {
        padding: 80px 0;
    }

    .mt-about-grid {
        grid-template-columns: 1fr;

        gap: 60px;
    }

    .mt-about-visual {
        max-width: 650px;

        width: 100%;

        margin: 0 auto;
    }

    .mt-about-content {
        padding: 0;
    }

    .mt-about-content h2 {
        font-size: 38px;
    }

}


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

@media (max-width: 767px) {

    .mt-about {
        padding: 65px 0 70px;
    }

    .mt-about-grid {
        gap: 45px;
    }

    .mt-about-visual {
        min-height: 400px;
    }

    .mt-about-main-image {
        left: 0;
        top: 15px;

        width: 88%;
        height: 330px;

        border-radius: 20px;
    }

    .mt-about-experience {
        right: 0;
        top: 35px;

        min-width: 120px;

        padding: 16px 13px;

        border-radius: 15px;
    }

    .mt-about-experience strong {
        font-size: 32px;
    }

    .mt-about-experience span {
        font-size: 10px;
    }

    .mt-about-trust {
        left: 10px;
        bottom: 0;

        padding: 12px 15px;
    }

    .mt-about-trust-icon {
        width: 38px;
        height: 38px;

        font-size: 15px;
    }

    .mt-about-trust strong {
        font-size: 12px;
    }

    .mt-about-trust span {
        font-size: 10px;
    }

    .mt-about-shape {
        width: 100px;
        height: 100px;

        bottom: 20px;
    }

    .mt-about-content h2 {
        font-size: 31px;

        line-height: 1.2;

        letter-spacing: -0.5px;
    }

    .mt-about-content p {
        font-size: 14px;

        line-height: 1.75;
    }

    .mt-about-features {
        grid-template-columns: 1fr;

        gap: 10px;

        margin-top: 22px;
    }

    .mt-about-feature {
        padding: 12px;
    }

    .mt-about-actions {
        flex-direction: column;

        align-items: flex-start;

        gap: 18px;
    }

    .mt-about-btn {
        width: 100%;

        justify-content: center;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-about-visual {
        min-height: 370px;
    }

    .mt-about-main-image {
        height: 300px;
    }

    .mt-about-experience {
        min-width: 108px;

        padding: 13px 10px;
    }

    .mt-about-experience strong {
        font-size: 20px;
    }

    .mt-about-content h2 {
        font-size: 28px;
    }

}

/* ============================================================
   PREMIUM WHY CHOOSE US
   ============================================================ */

.mt-features {
    position: relative;

    padding: 105px 0 90px;

    background: #071c3a;

    overflow: hidden;

    color: #ffffff;
}


/* ============================================================
   BACKGROUND DECORATIONS
   ============================================================ */

.mt-features-bg-shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.mt-features-shape-one {
    width: 430px;
    height: 430px;

    right: -180px;
    top: -160px;

    border: 1px solid rgba(36, 176, 251,0.12);

    box-shadow:
        0 0 0 60px rgba(36, 176, 251,0.025),
        0 0 0 120px rgba(36, 176, 251,0.018);
}


.mt-features-shape-two {
    width: 280px;
    height: 280px;

    left: -150px;
    bottom: -140px;

    border: 1px solid rgba(255,255,255,0.07);
}


/* Small background dots */

.mt-features:before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    left: 8%;
    top: 80px;

    background-image:
        radial-gradient(
            rgba(36, 176, 251,0.3) 1px,
            transparent 1px
        );

    background-size: 18px 18px;

    opacity: 0.22;

    pointer-events: none;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.mt-features-heading {
    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 58px;

    text-align: center;
}


.mt-features-heading .mt-section-tag {
    display: inline-flex;

    align-items: center;

    color: #24b0fb;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.mt-features-heading .mt-section-tag:before,
.mt-features-heading .mt-section-tag:after {
    content: "";

    width: 28px;
    height: 2px;

    background: #24b0fb;

    margin: 0 11px;
}


.mt-features-heading h2 {
    margin: 14px 0 13px;

    color: #ffffff;

    font-size: 43px;

    line-height: 1.15;

    font-weight: 850;

    letter-spacing: -1px;
}


.mt-features-heading h2 span {
    color: #24b0fb;
}


.mt-features-heading p {
    max-width: 600px;

    margin: 0 auto;

    color: rgba(255,255,255,0.62);

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   FEATURES GRID
   ============================================================ */

.mt-features-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    gap: 18px;
}


/* Connecting line */

.mt-features-grid:before {
    content: "";

    position: absolute;

    top: 57px;

    left: 8%;
    right: 8%;

    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(36, 176, 251,0.3),
            transparent
        );

    z-index: -1;
}


/* ============================================================
   FEATURE CARD
   ============================================================ */

.mt-feature-item {
    position: relative;
}


.mt-feature-card {
    position: relative;

    min-height: 315px;

    padding: 28px 25px 24px;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.10),
            rgba(255,255,255,0.045)
        );

    border: 1px solid rgba(255,255,255,0.09);

    overflow: hidden;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        border-color 0.35s ease,
        background 0.35s ease,
        box-shadow 0.35s ease;
}


/* Card glow */

.mt-feature-card:before {
    content: "";

    position: absolute;

    width: 140px;
    height: 140px;

    right: -70px;
    bottom: -70px;

    border-radius: 50%;

    background: rgba(36, 176, 251,0.12);

    transition:
        transform 0.5s ease;
}


.mt-feature-card:after {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 3px;
    height: 0;

    background: #24b0fb;

    transition:
        height 0.45s ease;
}


.mt-feature-card:hover {
    transform: translateY(-12px);

    border-color:
        rgba(36, 176, 251,0.45);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,0.13),
            rgba(255,255,255,0.055)
        );

    box-shadow:
        0 25px 50px rgba(0,0,0,0.22);
}


.mt-feature-card:hover:before {
    transform: scale(1.8);
}


.mt-feature-card:hover:after {
    height: 100%;
}


/* ============================================================
   CARD TOP
   ============================================================ */

.mt-feature-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 35px;
}


.mt-feature-number {
    color: rgba(255,255,255,0.28);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 1px;
}


/* ============================================================
   FEATURE ICON
   ============================================================ */

.mt-feature-icon {
    position: relative;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #ffffff;

    color: #071c3a;

    font-size: 22px;

    box-shadow:
        0 10px 25px rgba(36, 176, 251,0.18);

    transition:
        transform 0.4s ease;
}


.mt-feature-card:hover .mt-feature-icon {
    transform:
        rotate(-7deg)
        scale(1.08);
}


/* ============================================================
   CARD CONTENT
   ============================================================ */

.mt-feature-card h3 {
    position: relative;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 19px;

    font-weight: 750;

    line-height: 1.3;
}


.mt-feature-card p {
    position: relative;

    min-height: 67px;

    margin: 0;

    color: rgba(255,255,255,0.58);

    font-size: 13px;

    line-height: 1.75;
}


/* ============================================================
   CARD BOTTOM LINK
   ============================================================ */

.mt-feature-link {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 23px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 15px;

    border-top:
        1px solid rgba(255,255,255,0.08);

    color: #24b0fb;

    font-size: 11px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.7px;
}


.mt-feature-link i {
    transition:
        transform 0.3s ease;
}


.mt-feature-card:hover .mt-feature-link i {
    transform: translateX(5px);
}


/* ============================================================
   BOTTOM TRUST STRIP
   ============================================================ */

.mt-features-bottom {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    margin-top: 48px;

    padding-top: 25px;

    border-top:
        1px solid rgba(255,255,255,0.09);
}


.mt-features-bottom-item {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    color: rgba(255,255,255,0.62);

    font-size: 12px;

    border-right:
        1px solid rgba(255,255,255,0.08);
}


.mt-features-bottom-item:last-child {
    border-right: none;
}


.mt-features-bottom-item i {
    color: #24b0fb;

    font-size: 14px;
}


/* ============================================================
   AOS / FALLBACK ANIMATION
   ============================================================ */

@keyframes mtFeatureFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }

    100% {
        transform: translateY(0);
    }

}


.mt-feature-item:nth-child(2) .mt-feature-card {
    animation:
        mtFeatureFloat 5s ease-in-out infinite;
}

.mt-feature-item:nth-child(4) .mt-feature-card {
    animation:
        mtFeatureFloat 5s ease-in-out 1s infinite;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-features {
        padding: 85px 0;
    }

    .mt-features-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 18px;
    }

    .mt-features-grid:before {
        display: none;
    }

    .mt-feature-card {
        min-height: 300px;
    }

    .mt-features-bottom {
        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 18px;
    }

    .mt-features-bottom-item:nth-child(2) {
        border-right: none;
    }

}


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

@media (max-width: 767px) {

    .mt-features {
        padding: 70px 0;
    }

    .mt-features-heading {
        margin-bottom: 38px;
    }

    .mt-features-heading h2 {
        font-size: 32px;
    }

    .mt-features-heading p {
        font-size: 14px;
    }

    .mt-features-heading .mt-section-tag:before,
    .mt-features-heading .mt-section-tag:after {
        width: 18px;

        margin-left: 7px;
        margin-right: 7px;
    }

    .mt-features-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .mt-feature-card {
        min-height: 275px;

        padding: 24px 21px;
    }

    .mt-feature-top {
        margin-bottom: 28px;
    }

    .mt-feature-card h3 {
        font-size: 18px;
    }

    .mt-feature-card p {
        min-height: auto;

        margin-bottom: 55px;
    }

    .mt-feature-link {
        left: 21px;
        right: 21px;
    }

    .mt-features-bottom {
        grid-template-columns: 1fr;

        gap: 0;

        margin-top: 35px;
    }

    .mt-features-bottom-item {
        justify-content: flex-start;

        padding: 13px 0;

        border-right: none;

        border-bottom:
            1px solid rgba(255,255,255,0.08);
    }

    .mt-features-bottom-item:last-child {
        border-bottom: none;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-features-heading h2 {
        font-size: 29px;
    }

    .mt-feature-card {
        min-height: 265px;
    }

}

/* ============================================================
   OUR FLEET - MODERN CAR CARDS
   ============================================================ */

.mt-fleet-modern {
    position: relative;
    padding: 95px 0 90px;
    background: #f5f8fc;
    overflow: hidden;
}


/* Background decoration */

.mt-fleet-modern:before {
    content: "";
    position: absolute;

    width: 480px;
    height: 480px;

    top: -260px;
    right: -180px;

    border-radius: 50%;

    background: rgba(36, 176, 251,0.10);

    pointer-events: none;
}


.mt-fleet-modern:after {
    content: "";
    position: absolute;

    width: 380px;
    height: 380px;

    bottom: -230px;
    left: -180px;

    border-radius: 50%;

    background: rgba(10, 36, 73, 0.04);

    pointer-events: none;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.mt-fleet-modern-heading {
    position: relative;
    z-index: 2;

    text-align: center;

    max-width: 700px;

    margin: 0 auto 45px;
}


.mt-fleet-tag {
    display: inline-block;

    margin-bottom: 12px;

    color: #008bd6;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.mt-fleet-tag:before,
.mt-fleet-tag:after {
    content: "";

    display: inline-block;

    width: 28px;
    height: 2px;

    vertical-align: middle;

    background: #24b0fb;

    margin: 0 10px;
}


.mt-fleet-modern-heading h2 {
    margin: 0 0 12px;

    color: #0a2449;

    font-size: 43px;

    line-height: 1.2;

    font-weight: 800;
}


.mt-fleet-modern-heading h2 span {
    color: #0095e5;
}


.mt-fleet-modern-heading p {
    margin: 0;

    color: #718096;

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   OWL ITEM
   ============================================================ */

.mt-fleet-modern-slider {
    position: relative;
    z-index: 3;
}


.mt-fleet-modern-slider .item {
    padding: 10px 10px 25px;
}


/* ============================================================
   MAIN CARD
   ============================================================ */

.mt-new-car-card {
    background: #ffffff;

    border-radius: 20px;

    overflow: hidden;

    border: 1px solid #e7ecf2;

    box-shadow:
        0 12px 35px rgba(10, 36, 73, 0.07);

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        border-color 0.4s ease;
}


.mt-new-car-card:hover {
    transform: translateY(-8px);

    border-color: rgba(36, 176, 251,0.7);

    box-shadow:
        0 25px 55px rgba(10, 36, 73, 0.14);
}


/* ============================================================
   IMAGE
   ============================================================ */

.mt-new-car-image {
    position: relative;

    height: 220px;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            #edf2f7 0%,
            #ffffff 50%,
            #edf1f5 100%
        );
}


.mt-new-car-image:after {
    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    border-radius: 50%;

    border: 1px dashed rgba(10, 36, 73, 0.08);
}


.mt-new-car-image img {
    position: relative;

    z-index: 2;

    width: 92%;

    height: 190px;

    object-fit: contain;

    transition: transform 0.5s ease;

    filter:
        drop-shadow(
            0 18px 15px rgba(10, 36, 73, 0.16)
        );
}


.mt-new-car-card:hover .mt-new-car-image img {
    transform: scale(1.07) translateY(-4px);
}


/* ============================================================
   CARD CONTENT
   ============================================================ */

.mt-new-car-content {
    padding: 22px 22px 20px;
}


.mt-new-car-content h3 {
    margin: 0 0 17px;

    color: #0a2449;

    font-size: 22px;

    font-weight: 800;

    line-height: 1.2;
}


/* ============================================================
   4 POINT LIST
   ============================================================ */

.mt-new-car-list {
    list-style: none;

    padding: 0;
    margin: 0 0 21px;

    display: grid;

    grid-template-columns: 1fr 1fr;

    column-gap: 12px;

    row-gap: 10px;
}


.mt-new-car-list li {
    position: relative;

    display: flex;

    align-items: center;

    gap: 7px;

    color: #687589;

    font-size: 11px;

    line-height: 1.4;
}


.mt-new-car-list li i {
    width: 17px;
    height: 17px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #d7f1ff;

    color: #008dd9;

    font-size: 8px;
}


/* ============================================================
   PRICE + BOOK BUTTON
   ============================================================ */

.mt-new-car-bottom {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    padding-top: 17px;

    border-top: 1px solid #edf0f3;
}


.mt-new-car-price {
    color: #0a2449;

    font-size: 25px;

    font-weight: 800;

    white-space: nowrap;
}


.mt-new-car-price span {
    color: #0094e3;

    font-size: 18px;

    font-weight: 800;
}


/* ============================================================
   BOOK NOW
   ============================================================ */

.mt-new-car-btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    padding: 12px 17px;

    background: #0a2449;

    color: #ffffff !important;

    border-radius: 9px;

    font-size: 11px;

    font-weight: 700;

    text-decoration: none !important;

    transition: all 0.3s ease;

    white-space: nowrap;
}


.mt-new-car-btn i {
    color: #24b0fb;

    font-size: 10px;

    transition: transform 0.3s ease;
}


.mt-new-car-btn:hover {
    background: #24b0fb;

    color: #0a2449 !important;

    transform: translateY(-2px);
}


.mt-new-car-btn:hover i {
    color: #0a2449;

    transform: translateX(4px);
}


/* ============================================================
   OWL ARROWS
   ============================================================ */

#fleetSlider .owl-controls .owl-buttons {
    position: absolute;

    top: 43%;

    left: -24px;
    right: -24px;

    height: 0;

    pointer-events: none;
}


#fleetSlider .owl-controls .owl-buttons div {
    position: absolute;

    width: 44px;
    height: 44px;

    line-height: 44px;

    padding: 0;

    margin: 0;

    border-radius: 50%;

    background: #0a2449;

    color: #ffffff;

    opacity: 1;

    text-align: center;

    font-size: 18px;

    pointer-events: auto;

    box-shadow:
        0 8px 25px rgba(10, 36, 73, 0.18);

    transition: all 0.3s ease;
}


#fleetSlider .owl-controls .owl-buttons .owl-prev {
    left: 0;
}


#fleetSlider .owl-controls .owl-buttons .owl-next {
    right: 0;
}


#fleetSlider .owl-controls .owl-buttons div:hover {
    background: #24b0fb;

    color: #0a2449;

    transform: scale(1.08);
}


/* ============================================================
   OWL DOTS
   ============================================================ */

#fleetSlider .owl-controls {
    margin-top: 8px;
}


#fleetSlider .owl-controls .owl-page span {
    width: 7px;
    height: 7px;

    margin: 5px;

    background: #cbd3df;

    opacity: 1;

    transition: all 0.3s ease;
}


#fleetSlider .owl-controls .owl-page.active span {
    width: 24px;

    border-radius: 20px;

    background: #24b0fb;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1199px) {

    #fleetSlider .owl-controls .owl-buttons {
        left: -10px;
        right: -10px;
    }

}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-fleet-modern {
        padding: 80px 0 70px;
    }


    .mt-fleet-modern-heading h2 {
        font-size: 37px;
    }


    #fleetSlider .owl-controls .owl-buttons {
        display: none;
    }

}


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

@media (max-width: 767px) {

    .mt-fleet-modern {
        padding: 70px 0 60px;
    }


    .mt-fleet-modern-heading {
        padding: 0 10px;

        margin-bottom: 30px;
    }


    .mt-fleet-modern-heading h2 {
        font-size: 30px;
    }


    .mt-fleet-modern-heading p {
        font-size: 13px;
    }


    .mt-fleet-modern-slider .item {
        padding: 8px 5px 22px;
    }


    .mt-new-car-image {
        height: 220px;
    }


    .mt-new-car-image img {
        width: 90%;
        height: 185px;
    }


    .mt-new-car-content {
        padding: 20px 17px;
    }


    .mt-new-car-content h3 {
        font-size: 21px;
    }


    .mt-new-car-list li {
        font-size: 11px;
    }


    .mt-new-car-price {
        font-size: 22px;
    }


    .mt-new-car-btn {
        padding: 11px 14px;

        font-size: 10px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-new-car-list {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }


    .mt-new-car-image {
        height: 210px;
    }


    .mt-new-car-image img {
        height: 175px;
    }


    .mt-new-car-bottom {
        gap: 8px;
    }


    .mt-new-car-price {
        font-size: 21px;
    }


    .mt-new-car-btn {
        padding: 10px 12px;
    }

}
/* ============================================================
   PREMIUM JALGAON TOURS SECTION
   ============================================================ */

.mt-tours {
    position: relative;
    padding: 105px 0 90px;
    background:
        linear-gradient(
            135deg,
            #f8fdff 0%,
            #f0f6fa 45%,
            #f3f6f8 100%
        );
    overflow: hidden;
}


/* ============================================================
   BACKGROUND DECORATION
   ============================================================ */

.mt-tours:before {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    top: -190px;
    right: -180px;

    border-radius: 50%;

    background: rgba(36, 176, 251,0.10);

    pointer-events: none;
}

.mt-tours:after {
    content: "";
    position: absolute;

    width: 330px;
    height: 330px;

    bottom: -170px;
    left: -170px;

    border-radius: 50%;

    background: rgba(7, 28, 58, 0.045);

    pointer-events: none;
}


/* ============================================================
   SECTION HEADING
   ============================================================ */

.mt-tours-heading {
    position: relative;
    z-index: 2;

    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;
}

.mt-tours-heading .mt-section-tag {
    display: inline-flex;

    align-items: center;

    color: #008bd6;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.mt-tours-heading .mt-section-tag:before,
.mt-tours-heading .mt-section-tag:after {
    content: "";

    width: 30px;
    height: 2px;

    margin: 0 10px;

    background: #009ff5;
}

.mt-tours-heading h2 {
    margin: 15px 0 13px;

    color: #071c3a;

    font-size: 43px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}

.mt-tours-heading h2 span {
    color: #008dd9;
}

.mt-tours-heading p {
    max-width: 620px;

    margin: 0 auto;

    color: #727d8b;

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   TOUR GRID
   ============================================================ */

.mt-tours-grid {
    position: relative;
    z-index: 2;

    margin-left: -10px;
    margin-right: -10px;
}

.mt-tours-grid > [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}


/* ============================================================
   TOUR CARD
   ============================================================ */

.mt-tour-card {
    position: relative;

    margin-bottom: 28px;

    overflow: hidden;

    background: #ffffff;

    border-radius: 22px;

    border: 1px solid rgba(7, 28, 58, 0.08);

    box-shadow:
        0 12px 35px rgba(7, 28, 58, 0.08);

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease,
        border-color 0.35s ease;
}

.mt-tour-card:hover {
    transform: translateY(-10px);

    border-color: rgba(0, 159, 245,0.55);

    box-shadow:
        0 25px 55px rgba(7, 28, 58, 0.15);
}


/* ============================================================
   TOUR IMAGE
   ============================================================ */

.mt-tour-image {
    position: relative;

    height: 245px;

    overflow: hidden;

    background: #e9edf1;
}

.mt-tour-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(.2,.8,.2,1);
}

.mt-tour-card:hover .mt-tour-image img {
    transform: scale(1.09);
}


/* ============================================================
   IMAGE GRADIENT
   ============================================================ */

.mt-tour-image-gradient {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 120px;

    background:
        linear-gradient(
            to top,
            rgba(7, 28, 58, 0.72),
            rgba(7, 28, 58, 0.05),
            transparent
        );

    pointer-events: none;
}


/* ============================================================
   TOUR BADGE
   ============================================================ */

.mt-tour-badge {
    position: absolute;

    z-index: 3;

    top: 16px;
    left: 16px;

    padding: 7px 12px;

    border-radius: 30px;

    background: rgba(7, 28, 58, 0.92);

    color: #ffffff;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1px;

    box-shadow:
        0 6px 18px rgba(0, 0, 0, 0.18);
}

.mt-tour-badge:before {
    content: "";

    display: inline-block;

    width: 5px;
    height: 5px;

    margin-right: 6px;

    vertical-align: middle;

    border-radius: 50%;

    background: #24b0fb;
}


/* ============================================================
   TOUR CONTENT
   ============================================================ */

.mt-tour-content {
    position: relative;

    padding: 23px 23px 22px;

    background: #ffffff;
}

.mt-tour-small {
    display: block;

    margin-bottom: 6px;

    color: #008bd6;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.6px;
}

.mt-tour-content h3 {
    margin: 0 0 20px;

    color: #071c3a;

    font-size: 18px;

    line-height: 1.25;

    font-weight: 800;
}


/* ============================================================
   TOUR ACTIONS
   ============================================================ */

.mt-tour-actions {
    display: flex;

    align-items: center;

    gap: 10px;

    padding-top: 16px;

    border-top: 1px solid #edf0f3;
}

.mt-tour-book,
.mt-tour-read {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    min-height: 40px;

    padding: 10px 16px;

    border-radius: 8px;

    font-size: 11px;

    font-weight: 800;

    text-decoration: none !important;

    transition:
        all 0.3s ease;
}


/* Book Now */

.mt-tour-book {
    background: #071c3a;

    color: #ffffff !important;

    box-shadow:
        0 5px 14px rgba(7, 28, 58, 0.14);
}

.mt-tour-book i {
    color: #24b0fb;

    transition:
        transform 0.3s ease;
}

.mt-tour-book:hover {
    background: #24b0fb;

    color: #071c3a !important;

    transform: translateY(-2px);
}

.mt-tour-book:hover i {
    color: #071c3a;

    transform: translateX(2px);
}


/* Read More */

.mt-tour-read {
    background: #ffffff;

    color: #071c3a !important;

    border: 1px solid #dfe4e9;
}

.mt-tour-read i {
    color: #008edb;

    transition:
        transform 0.3s ease;
}

.mt-tour-read:hover {
    background: #e8f7ff;

    border-color: #22aaf3;

    color: #071c3a !important;
}

.mt-tour-read:hover i {
    transform: translateX(4px);
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-tours {
        padding: 85px 0 75px;
    }

    .mt-tours-heading h2 {
        font-size: 38px;
    }

    .mt-tour-image {
        height: 220px;
    }

    .mt-tour-content h3 {
        font-size: 20px;
    }

}


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

@media (max-width: 767px) {

    .mt-tours {
        padding: 70px 0 60px;
    }

    .mt-tours-heading {
        margin-bottom: 35px;
    }

    .mt-tours-heading h2 {
        font-size: 31px;
        letter-spacing: -0.5px;
    }

    .mt-tours-heading p {
        font-size: 13px;

        line-height: 1.7;
    }

    .mt-tours-heading .mt-section-tag:before,
    .mt-tours-heading .mt-section-tag:after {
        width: 18px;

        margin-left: 7px;
        margin-right: 7px;
    }

    .mt-tour-card {
        margin-bottom: 20px;

        border-radius: 18px;
    }

    .mt-tour-image {
        height: 220px;
    }

    .mt-tour-content {
        padding: 20px 18px 20px;
    }

    .mt-tour-content h3 {
        margin-bottom: 18px;

        font-size: 20px;
    }

    .mt-tour-actions {
        gap: 8px;
    }

    .mt-tour-book,
    .mt-tour-read {
        flex: 1;

        padding-left: 10px;
        padding-right: 10px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-tour-image {
        height: 205px;
    }

    .mt-tour-content h3 {
        font-size: 19px;
    }

    .mt-tour-book,
    .mt-tour-read {
        min-height: 38px;

        font-size: 10px;
    }

}


/* ============================================================
   HOW IT WORKS
   ============================================================ */

.mt-how {
    position: relative;

    padding: 105px 0 100px;

    background:
        linear-gradient(
            135deg,
            #071c3a 0%,
            #0b274d 55%,
            #102f56 100%
        );

    overflow: hidden;
}


/* ============================================================
   BACKGROUND SHAPES
   ============================================================ */

.mt-how-shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.mt-how-shape-one {
    width: 420px;
    height: 420px;

    top: -250px;
    right: -160px;

    border: 70px solid rgba(36, 176, 251,0.06);
}


.mt-how-shape-two {
    width: 320px;
    height: 320px;

    bottom: -210px;
    left: -150px;

    border: 55px solid rgba(255,255,255,0.035);
}


/* ============================================================
   HEADING
   ============================================================ */

.mt-how-heading {
    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 58px;

    text-align: center;
}


.mt-how-heading .mt-section-tag {
    display: inline-flex;

    align-items: center;

    color: #24b0fb;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.mt-how-heading .mt-section-tag:before,
.mt-how-heading .mt-section-tag:after {
    content: "";

    width: 28px;
    height: 2px;

    margin: 0 10px;

    background: #24b0fb;
}


.mt-how-heading h2 {
    margin: 15px 0 13px;

    color: #ffffff;

    font-size: 43px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}


.mt-how-heading h2 span {
    color: #24b0fb;
}


.mt-how-heading p {
    max-width: 610px;

    margin: 0 auto;

    color: rgba(255,255,255,0.68);

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   GRID
   ============================================================ */

.mt-how-grid {
    position: relative;

    z-index: 2;

    margin-left: -12px;

    margin-right: -12px;
}


.mt-how-grid > [class*="col-"] {
    padding-left: 12px;

    padding-right: 12px;
}


/* ============================================================
   CARD
   ============================================================ */

.mt-how-card {
    position: relative;

    height: 100%;

    min-height: 350px;

    padding: 30px 30px 28px;

    border-radius: 20px;

    background:
        rgba(255,255,255,0.075);

    border: 1px solid rgba(255,255,255,0.11);

    box-shadow:
        0 15px 40px rgba(0,0,0,0.12);

    overflow: hidden;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        background 0.4s ease,
        border-color 0.4s ease,
        box-shadow 0.4s ease;
}


.mt-how-card:before {
    content: "";

    position: absolute;

    width: 130px;
    height: 130px;

    top: -70px;
    right: -60px;

    border-radius: 50%;

    background: rgba(36, 176, 251,0.08);

    transition:
        transform 0.5s ease;
}


.mt-how-card:hover {
    transform: translateY(-10px);

    background:
        rgba(255,255,255,0.11);

    border-color:
        rgba(36, 176, 251,0.4);

    box-shadow:
        0 25px 55px rgba(0,0,0,0.2);
}


.mt-how-card:hover:before {
    transform: scale(1.5);
}


/* ============================================================
   TOP AREA
   ============================================================ */

.mt-how-top {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 25px;
}


.mt-how-step {
    color: rgba(255,255,255,0.16);

    font-size: 55px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: -2px;
}


.mt-how-icon {
    position: relative;

    z-index: 2;

    width: 68px;
    height: 68px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: #ffffff;

    color: #071c3a;

    font-size: 27px;

    box-shadow:
        0 12px 25px rgba(36, 176, 251,0.2);

    transition:
        transform 0.4s ease,
        border-radius 0.4s ease;
}


.mt-how-card:hover .mt-how-icon {
    transform: rotate(-5deg) scale(1.08);

    border-radius: 50%;
}


/* ============================================================
   CONNECTING LINE
   ============================================================ */

.mt-how-line {
    width: 100%;

    height: 1px;

    margin-bottom: 25px;

    background:
        linear-gradient(
            90deg,
            rgba(36, 176, 251,0.55),
            rgba(255,255,255,0.08)
        );
}


/* ============================================================
   CONTENT
   ============================================================ */

.mt-how-card h3 {
    position: relative;

    margin: 0 0 12px;

    color: #ffffff;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 800;
}


.mt-how-card p {
    position: relative;

    margin: 0 0 25px;

    color: rgba(255,255,255,0.62);

    font-size: 14px;

    line-height: 1.8;
}


/* ============================================================
   LABEL
   ============================================================ */

.mt-how-label {
    display: inline-flex;

    align-items: center;

    padding: 7px 11px;

    border-radius: 30px;

    background: rgba(36, 176, 251,0.09);

    color: #24b0fb;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 1.1px;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-how {
        padding: 85px 0 80px;
    }

    .mt-how-heading h2 {
        font-size: 38px;
    }

    .mt-how-card {
        min-height: 370px;

        padding: 25px 22px;
    }

    .mt-how-step {
        font-size: 48px;
    }

    .mt-how-icon {
        width: 60px;
        height: 60px;

        font-size: 23px;
    }

}


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

@media (max-width: 767px) {

    .mt-how {
        padding: 70px 0 60px;
    }

    .mt-how-heading {
        margin-bottom: 38px;
    }

    .mt-how-heading h2 {
        font-size: 31px;
    }

    .mt-how-heading p {
        font-size: 13px;
    }

    .mt-how-heading .mt-section-tag:before,
    .mt-how-heading .mt-section-tag:after {
        width: 18px;

        margin-left: 7px;

        margin-right: 7px;
    }

    .mt-how-card {
        min-height: auto;

        margin-bottom: 20px;

        padding: 25px 22px;
    }

    .mt-how-step {
        font-size: 45px;
    }

    .mt-how-icon {
        width: 58px;
        height: 58px;

        font-size: 22px;
    }

    .mt-how-card h3 {
        font-size: 19px;
    }

    .mt-how-card p {
        font-size: 13px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-how-heading h2 {
        font-size: 28px;
    }

    .mt-how-card {
        border-radius: 17px;
    }

}

/* ============================================================
   PREMIUM TESTIMONIALS
   ============================================================ */

.mt-testimonials {
    position: relative;

    padding: 105px 0 105px;

    background:
        linear-gradient(
            135deg,
            #f8fdff 0%,
            #f8f5ed 50%,
            #f2f5f7 100%
        );

    overflow: hidden;
}


/* ============================================================
   BACKGROUND SHAPES
   ============================================================ */

.mt-testimonials-shape {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.mt-testimonials-shape-one {
    width: 390px;
    height: 390px;

    top: -230px;
    right: -170px;

    border: 65px solid rgba(36, 176, 251,0.08);
}


.mt-testimonials-shape-two {
    width: 300px;
    height: 300px;

    bottom: -200px;
    left: -150px;

    border: 50px solid rgba(7,28,58,0.035);
}


/* ============================================================
   HEADING
   ============================================================ */

.mt-testimonials-heading {
    position: relative;

    z-index: 2;

    max-width: 700px;

    margin: 0 auto 55px;

    text-align: center;
}


.mt-testimonials-heading .mt-section-tag {
    display: inline-flex;

    align-items: center;

    color: #008bd6;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.mt-testimonials-heading .mt-section-tag:before,
.mt-testimonials-heading .mt-section-tag:after {
    content: "";

    width: 28px;
    height: 2px;

    margin: 0 10px;

    background: #009ff5;
}


.mt-testimonials-heading h2 {
    margin: 15px 0 13px;

    color: #071c3a;

    font-size: 43px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}


.mt-testimonials-heading h2 span {
    color: #008dd9;
}


.mt-testimonials-heading p {
    max-width: 620px;

    margin: 0 auto;

    color: #727d8b;

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   OWL CAROUSEL
   ============================================================ */

.mt-testimonial-slider {
    position: relative;

    z-index: 2;
}


.mt-testimonial-slider .item {
    padding: 12px 10px 30px;
}


/* ============================================================
   TESTIMONIAL CARD
   ============================================================ */

.mt-testimonial-card {
    position: relative;

    min-height: 315px;

    padding: 30px 30px 26px;

    background: #ffffff;

    border-radius: 20px;

    border: 1px solid #e7ebef;

    box-shadow:
        0 12px 35px rgba(7,28,58,0.07);

    overflow: hidden;

    transition:
        transform 0.45s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.45s ease,
        border-color 0.35s ease;
}


.mt-testimonial-card:hover {
    transform: translateY(-8px);

    border-color:
        rgba(36, 176, 251,0.5);

    box-shadow:
        0 25px 55px rgba(7,28,58,0.13);
}


/* ============================================================
   QUOTE MARK
   ============================================================ */

.mt-testimonial-quote {
    position: absolute;

    top: 15px;
    right: 22px;

    color: rgba(36, 176, 251,0.12);

    font-size: 55px;

    line-height: 1;

    transition:
        color 0.35s ease,
        transform 0.35s ease;
}


.mt-testimonial-card:hover .mt-testimonial-quote {
    color: rgba(36, 176, 251,0.22);

    transform: scale(1.08);
}


/* ============================================================
   TOP ROW
   ============================================================ */

.mt-testimonial-top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 20px;
}


.mt-testimonial-stars {
    display: flex;

    align-items: center;

    gap: 3px;

    color: #f8ce09;

    font-size: 14px;
}


.mt-testimonial-rating {
    display: inline-flex;

    align-items: center;

    padding: 5px 9px;

    border-radius: 20px;

    background: #e5f6ff;

    color: #0081c6;

    font-size: 10px;

    font-weight: 800;
}


/* ============================================================
   REVIEW TEXT
   ============================================================ */

.mt-testimonial-text {
    position: relative;

    z-index: 2;

    min-height: 108px;

    margin: 0 0 25px;

    color: #596574;

    font-size: 14px;

    line-height: 1.85;

    font-style: normal;
}


.mt-testimonial-text:before {
    content: "\201C";

    color: #1ba7f3;

    font-size: 30px;

    font-weight: 900;

    line-height: 0;

    vertical-align: -8px;

    margin-right: 4px;
}


/* ============================================================
   AUTHOR
   ============================================================ */

.mt-testimonial-author {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 13px;

    padding-top: 18px;

    border-top: 1px solid #edf0f3;
}


.mt-testimonial-author img {
    width: 50px;
    height: 50px;

    flex: 0 0 50px;

    object-fit: cover;

    border-radius: 50%;

    border: 3px solid #24b0fb;

    padding: 2px;

    background: #ffffff;
}


.mt-testimonial-author-info {
    flex: 1;
}


.mt-testimonial-author-info h4 {
    margin: 0 0 4px;

    color: #071c3a;

    font-size: 15px;

    font-weight: 800;
}


.mt-testimonial-author-info span {
    color: #8a94a0;

    font-size: 11px;
}


.mt-testimonial-check {
    width: 25px;
    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #071c3a;

    color: #24b0fb;

    font-size: 10px;
}


/* ============================================================
   OWL ARROWS
   ============================================================ */

#testimonial-slider .owl-controls {
    margin-top: 10px;
}


#testimonial-slider .owl-controls .owl-buttons {
    position: absolute;

    top: -75px;

    right: 10px;

    display: flex;

    gap: 8px;
}


#testimonial-slider .owl-controls .owl-buttons div {
    width: 42px;
    height: 42px;

    margin: 0;

    padding: 0;

    border-radius: 50%;

    background: #071c3a;

    color: #ffffff;

    font-size: 18px;

    line-height: 42px;

    text-align: center;

    opacity: 1;

    transition:
        all 0.3s ease;
}


#testimonial-slider .owl-controls .owl-buttons div:hover {
    background: #24b0fb;

    color: #071c3a;

    transform: translateY(-2px);
}


/* ============================================================
   OWL DOTS
   ============================================================ */

#testimonial-slider .owl-controls .owl-pagination {
    margin-top: 5px;
}


#testimonial-slider .owl-controls .owl-page span {
    width: 7px;
    height: 7px;

    margin: 5px;

    background: #c8ced5;

    opacity: 1;

    transition:
        all 0.3s ease;
}


#testimonial-slider .owl-controls .owl-page.active span {
    width: 22px;

    border-radius: 10px;

    background: #009ff5;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-testimonials {
        padding: 85px 0 85px;
    }

    .mt-testimonials-heading h2 {
        font-size: 38px;
    }

    .mt-testimonial-card {
        min-height: 330px;

        padding: 27px 25px;
    }

    .mt-testimonial-text {
        min-height: 120px;

        font-size: 13px;
    }

}


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

@media (max-width: 767px) {

    .mt-testimonials {
        padding: 70px 0 65px;
    }

    .mt-testimonials-heading {
        margin-bottom: 30px;
    }

    .mt-testimonials-heading h2 {
        font-size: 31px;
    }

    .mt-testimonials-heading p {
        font-size: 13px;
    }

    .mt-testimonials-heading .mt-section-tag:before,
    .mt-testimonials-heading .mt-section-tag:after {
        width: 18px;

        margin-left: 7px;
        margin-right: 7px;
    }

    .mt-testimonial-slider .item {
        padding: 8px 5px 25px;
    }

    .mt-testimonial-card {
        min-height: auto;

        padding: 25px 20px 22px;

        border-radius: 18px;
    }

    .mt-testimonial-text {
        min-height: auto;

        margin-bottom: 22px;

        font-size: 13px;

        line-height: 1.75;
    }

    #testimonial-slider .owl-controls .owl-buttons {
        position: static;

        justify-content: center;

        margin-top: 4px;

        margin-bottom: 8px;
    }

    #testimonial-slider .owl-controls .owl-buttons div {
        width: 38px;
        height: 38px;

        line-height: 38px;

        font-size: 16px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-testimonials-heading h2 {
        font-size: 28px;
    }

    .mt-testimonial-card {
        padding: 22px 18px;
    }

    .mt-testimonial-stars {
        font-size: 13px;
    }

}

/* ============================================================
   FAQ SECTION
   ============================================================ */

.mt-faq {
    position: relative;
    padding: 100px 0 90px;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(36, 176, 251,0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(255, 255, 255, 0.04),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #071c3a 0%,
            #0b274d 55%,
            #102f56 100%
        );

    overflow: hidden;
}


/* ============================================================
   BACKGROUND DECORATION
   ============================================================ */

.mt-faq:before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -240px;
    right: -180px;

    border-radius: 50%;

    border: 65px solid rgba(36, 176, 251,0.06);

    pointer-events: none;
}


.mt-faq:after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    bottom: -210px;
    left: -150px;

    border-radius: 50%;

    border: 50px solid rgba(255, 255, 255, 0.035);

    pointer-events: none;
}


/* ============================================================
   FAQ HEADING
   ============================================================ */

.mt-faq-heading {
    position: relative;

    z-index: 2;

    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;
}


.mt-faq-heading .mt-section-tag {
    display: inline-flex;

    align-items: center;

    color: #24b0fb;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.mt-faq-heading .mt-section-tag:before,
.mt-faq-heading .mt-section-tag:after {
    content: "";

    width: 28px;
    height: 2px;

    margin: 0 10px;

    background: #24b0fb;
}


.mt-faq-heading h2 {
    margin: 14px 0 13px;

    color: #ffffff;

    font-size: 43px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}


.mt-faq-heading h2 span {
    color: #24b0fb;
}


.mt-faq-heading p {
    max-width: 620px;

    margin: 0 auto;

    color: rgba(255, 255, 255, 0.65);

    font-size: 15px;

    line-height: 1.8;
}


/* ============================================================
   FAQ GRID
   ============================================================ */

.mt-faq-grid {
    position: relative;

    z-index: 2;

    margin-left: -12px;

    margin-right: -12px;
}


.mt-faq-grid > [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px;
}


/* ============================================================
   FAQ ITEM
   ============================================================ */

.mt-faq-item {
    position: relative;

    margin-bottom: 18px;

    background: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.10);

    border-radius: 16px;

    overflow: hidden;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.14);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease;
}


.mt-faq-item:hover {
    transform: translateY(-4px);

    border-color: rgba(36, 176, 251,0.55);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.20);
}


.mt-faq-item.active {
    border-color: rgba(36, 176, 251,0.70);

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.20);
}


/* ============================================================
   FAQ NUMBER
   ============================================================ */

.mt-faq-number {
    position: absolute;

    top: 18px;
    left: 18px;

    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 10px;

    background: #f2f5f8;

    color: #7c8794;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.5px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.mt-faq-item:hover .mt-faq-number {
    background: #d6f1ff;

    color: #0080c5;
}


.mt-faq-item.active .mt-faq-number {
    background: #071c3a;

    color: #24b0fb;

    transform: scale(1.05);
}


/* ============================================================
   FAQ QUESTION
   ============================================================ */

.mt-faq-question {
    width: 100%;

    min-height: 75px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    padding: 18px 20px 18px 70px;

    border: 0;

    outline: 0;

    background: transparent;

    color: #071c3a;

    text-align: left;

    font-family: inherit;

    font-size: 15px;

    line-height: 1.5;

    font-weight: 700;

    cursor: pointer;
}


.mt-faq-question:hover,
.mt-faq-question:focus {
    color: #071c3a;

    outline: none;

    text-decoration: none;
}


.mt-faq-question span {
    flex: 1;
}


/* ============================================================
   PLUS / MINUS ICON
   ============================================================ */

.mt-faq-question i {
    width: 31px;
    height: 31px;

    flex: 0 0 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f2f5f8;

    color: #071c3a;

    font-size: 11px;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}


.mt-faq-item:hover .mt-faq-question i {
    background: #c9ecff;

    color: #0080c5;
}


.mt-faq-item.active .mt-faq-question i {
    background: #24b0fb;

    color: #071c3a;

    transform: rotate(180deg);
}


/* ============================================================
   FAQ ANSWER
   ============================================================ */

.mt-faq-answer {
    display: none;

    padding: 0 25px 22px 70px;
}


.mt-faq-item.active .mt-faq-answer {
    display: block;
}


.mt-faq-answer p {
    margin: 0;

    padding-top: 17px;

    border-top: 1px solid #edf0f3;

    color: #727d8a;

    font-size: 13px;

    line-height: 1.85;
}


/* ============================================================
   BOTTOM CTA
   ============================================================ */

.mt-faq-bottom {
    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 35px auto 0;

    padding: 20px 24px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-radius: 14px;

    background: rgba(255, 255, 255, 0.08);

    border: 1px solid rgba(255, 255, 255, 0.10);

    box-shadow:
        0 15px 40px rgba(0, 0, 0, 0.12);
}


.mt-faq-bottom strong {
    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-size: 15px;

    font-weight: 800;
}


.mt-faq-bottom span {
    color: rgba(255, 255, 255, 0.58);

    font-size: 12px;
}


.mt-faq-call {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    flex: 0 0 auto;

    min-height: 42px;

    padding: 11px 20px;

    border-radius: 7px;

    background: #24b0fb;

    color: #071c3a !important;

    font-size: 12px;

    font-weight: 800;

    text-decoration: none !important;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.mt-faq-call i {
    font-size: 13px;
}


.mt-faq-call:hover {
    background: #ffffff;

    color: #071c3a !important;

    transform: translateY(-3px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, 0.15);
}


/* ============================================================
   DECORATIVE FAQ LINE
   ============================================================ */

.mt-faq-grid:before {
    content: "";

    position: absolute;

    top: 35px;
    left: 50%;

    width: 1px;
    height: calc(100% - 70px);

    background: rgba(255, 255, 255, 0.05);

    pointer-events: none;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-faq {
        padding: 85px 0 75px;
    }


    .mt-faq-heading {
        margin-bottom: 45px;
    }


    .mt-faq-heading h2 {
        font-size: 38px;
    }


    .mt-faq-question {
        font-size: 14px;

        padding-left: 65px;
    }


    .mt-faq-answer {
        padding-left: 65px;
    }


    .mt-faq-grid:before {
        display: none;
    }

}


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

@media (max-width: 767px) {

    .mt-faq {
        padding: 70px 0 60px;
    }


    /* Heading */

    .mt-faq-heading {
        margin-bottom: 35px;
    }


    .mt-faq-heading h2 {
        font-size: 30px;

        letter-spacing: -0.5px;
    }


    .mt-faq-heading p {
        font-size: 13px;

        line-height: 1.75;
    }


    .mt-faq-heading .mt-section-tag:before,
    .mt-faq-heading .mt-section-tag:after {
        width: 18px;

        margin-left: 7px;

        margin-right: 7px;
    }


    /* Grid */

    .mt-faq-grid {
        margin-left: 0;

        margin-right: 0;
    }


    .mt-faq-grid > [class*="col-"] {
        padding-left: 0;

        padding-right: 0;
    }


    /* Cards */

    .mt-faq-item {
        margin-bottom: 14px;

        border-radius: 13px;
    }


    /* Number */

    .mt-faq-number {
        top: 16px;

        left: 15px;

        width: 34px;

        height: 34px;

        border-radius: 8px;

        font-size: 10px;
    }


    /* Question */

    .mt-faq-question {
        min-height: 68px;

        padding: 15px 14px 15px 60px;

        font-size: 13px;

        line-height: 1.45;
    }


    .mt-faq-question i {
        width: 28px;

        height: 28px;

        flex-basis: 28px;

        font-size: 10px;
    }


    /* Answer */

    .mt-faq-answer {
        padding: 0 18px 18px 60px;
    }


    .mt-faq-answer p {
        padding-top: 14px;

        font-size: 12px;

        line-height: 1.8;
    }


    /* Bottom CTA */

    .mt-faq-bottom {
        display: block;

        margin-top: 28px;

        padding: 20px;

        text-align: center;

        border-radius: 13px;
    }


    .mt-faq-bottom strong {
        font-size: 14px;
    }


    .mt-faq-bottom span {
        display: block;

        margin-bottom: 15px;

        font-size: 11px;
    }


    .mt-faq-call {
        width: 100%;

        min-height: 42px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-faq {
        padding: 60px 0 55px;
    }


    .mt-faq-heading h2 {
        font-size: 27px;
    }


    .mt-faq-heading p {
        font-size: 12px;
    }


    .mt-faq-question {
        font-size: 12px;

        padding-right: 10px;
    }


    .mt-faq-answer {
        padding-left: 58px;
    }


    .mt-faq-answer p {
        font-size: 11.5px;
    }

}

/* ============================================================
   FINAL BOOKING CTA
   ============================================================ */

.mt-final-cta {
    position: relative;
    padding: 90px 0;
    background: #f4f7fb;
    overflow: hidden;
}


/* ============================================================
   MAIN CTA BOX
   ============================================================ */

.mt-final-cta-box {
    position: relative;
    overflow: hidden;
    background: #0a2449;
    border-radius: 28px;
    padding: 65px 60px;
    box-shadow: 0 25px 70px rgba(10, 36, 73, 0.18);
    z-index: 2;
}


/* ============================================================
   BACKGROUND SHAPES
   ============================================================ */

.mt-final-cta-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.mt-final-cta-shape-one {
    width: 500px;
    height: 500px;
    top: -300px;
    right: -150px;
    background: rgba(10, 36, 73, 0.06);
}

.mt-final-cta-shape-two {
    width: 350px;
    height: 350px;
    bottom: -230px;
    left: -150px;
    background: rgba(36, 176, 251,0.08);
}


/* ============================================================
   CTA CONTENT
   ============================================================ */

.mt-final-cta-content {
    position: relative;
    z-index: 5;
    padding-right: 25px;
}


.mt-final-cta-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #24b0fb;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.8px;
    margin-bottom: 18px;
}


.mt-final-cta-tag i {
    font-size: 14px;
}


.mt-final-cta-content h2 {
    color: #ffffff;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    margin: 0 0 18px;
}


.mt-final-cta-content h2 span {
    color: #24b0fb;
}


.mt-final-cta-content p {
    max-width: 600px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 28px;
}


/* ============================================================
   CTA BUTTONS
   ============================================================ */

.mt-final-cta-buttons {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}


.mt-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 13px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: all 0.3s ease;
}


.mt-cta-btn i {
    font-size: 16px;
}


.mt-cta-btn-primary {
    background: #24b0fb;
    color: #0a2449 !important;
    box-shadow: 0 8px 25px rgba(36, 176, 251,0.22);
}


.mt-cta-btn-primary:hover {
    background: #ffffff;
    color: #0a2449 !important;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(255, 255, 255, 0.15);
}


.mt-cta-btn-outline {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff !important;
}


.mt-cta-btn-outline:hover {
    background: #ffffff;
    border-color: #ffffff;
    color: #0a2449 !important;
    transform: translateY(-3px);
}


/* ============================================================
   RIGHT SIDE VISUAL
   ============================================================ */

.mt-final-cta-visual {
    position: relative;
    min-height: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.mt-cta-circle {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(36, 176, 251,0.12);
    border: 1px solid rgba(36, 176, 251,0.18);
}


.mt-cta-car {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 380px;
    height: 190px;
    object-fit: contain;
    filter: drop-shadow(0 20px 25px rgba(0, 0, 0, 0.25));
    animation: mtCtaCarFloat 4s ease-in-out infinite;
}


@keyframes mtCtaCarFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}


/* ============================================================
   FLOATING INFO CARD
   ============================================================ */

.mt-cta-floating {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 5px;

    display: flex;
    align-items: center;
    gap: 10px;

    padding: 12px 17px;

    background: rgba(255, 255, 255, 0.97);
    border-radius: 12px;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.20);

    animation: mtCtaBadgeFloat 4s ease-in-out infinite;
}


.mt-cta-floating > i {
    color: #16a34a;
    font-size: 24px;
}


.mt-cta-floating strong {
    display: block;
    color: #0a2449;
    font-size: 13px;
    font-weight: 700;
}


.mt-cta-floating span {
    display: block;
    color: #64748b;
    font-size: 11px;
    margin-top: 2px;
}


@keyframes mtCtaBadgeFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-final-cta-box {
        padding: 50px 35px;
    }

    .mt-final-cta-content {
        padding-right: 0;
    }

    .mt-final-cta-content h2 {
        font-size: 34px;
    }

    .mt-final-cta-visual {
        min-height: 230px;
    }

    .mt-cta-circle {
        width: 240px;
        height: 240px;
    }

    .mt-cta-car {
        max-width: 300px;
    }

    .mt-cta-floating {
        right: -5px;
    }
}


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

@media (max-width: 767px) {

    .mt-final-cta {
        padding: 60px 15px;
    }

    .mt-final-cta-box {
        padding: 40px 22px 30px;
        border-radius: 22px;
    }

    .mt-final-cta-content {
        text-align: center;
    }

    .mt-final-cta-tag {
        justify-content: center;
    }

    .mt-final-cta-content h2 {
        font-size: 30px;
    }

    .mt-final-cta-content p {
        font-size: 14px;
        line-height: 1.7;
    }

    .mt-final-cta-buttons {
        justify-content: center;
    }

    .mt-cta-btn {
        width: 100%;
        max-width: 230px;
    }

    .mt-final-cta-visual {
        min-height: 220px;
        margin-top: 25px;
    }

    .mt-cta-circle {
        width: 220px;
        height: 220px;
    }

    .mt-cta-car {
        max-width: 280px;
        height: 160px;
    }

    .mt-cta-floating {
        right: 50%;
        bottom: 0;
        transform: translateX(50%);
        white-space: nowrap;
    }

    .mt-cta-floating:hover {
        transform: translateX(50%);
    }
}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-final-cta-content h2 {
        font-size: 27px;
    }

    .mt-final-cta-box {
        padding-left: 18px;
        padding-right: 18px;
    }

    .mt-cta-floating {
        padding: 10px 13px;
    }

    .mt-cta-floating strong {
        font-size: 12px;
    }

    .mt-cta-floating span {
        font-size: 10px;
    }
}

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

.mt-footer {
    position: relative;
    overflow: hidden;

    padding: 80px 0 0;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(36, 176, 251,0.07),
            transparent 28%
        ),
        radial-gradient(
            circle at 90% 80%,
            rgba(255, 255, 255, 0.035),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #06172f 0%,
            #081f3d 55%,
            #0d294d 100%
        );

    color: #dbe4ef;
}


/* ============================================================
   DECORATIVE BACKGROUND
   ============================================================ */

.mt-footer:before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    top: -260px;
    right: -180px;

    border-radius: 50%;

    border: 70px solid rgba(36, 176, 251,0.045);

    pointer-events: none;
}


.mt-footer:after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    bottom: -190px;
    left: -140px;

    border-radius: 50%;

    border: 50px solid rgba(255, 255, 255, 0.025);

    pointer-events: none;
}


/* ============================================================
   FOOTER MAIN CONTENT
   ============================================================ */

.mt-footer > .container {
    position: relative;

    z-index: 2;
}


.mt-footer .row {
    display: flex;

    flex-wrap: wrap;
}


/* ============================================================
   BRAND COLUMN
   ============================================================ */

.mt-footer-brand {
    padding-right: 35px;
}


.mt-footer-brand img {
    display: block;

    max-width: 190px;
    max-height: 65px;

    object-fit: contain;

    margin-bottom: 20px;
}


.mt-footer-brand p {
    max-width: 340px;

    margin: 0 0 22px;

    color: rgba(255, 255, 255, 0.62);

    font-size: 14px;

    line-height: 1.85;
}


/* ============================================================
   SOCIAL ICONS
   ============================================================ */

.mt-footer-social {
    list-style: none;

    padding: 0;
    margin: 0;
}


.mt-footer-social li {
    display: inline-block;

    margin-right: 7px;

    margin-bottom: 7px;
}


.mt-footer-social li a {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.065);

    border: 1px solid rgba(255, 255, 255, 0.08);

    color: #ffffff;

    font-size: 15px;

    text-decoration: none;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.mt-footer-social li a:hover {
    transform: translateY(-4px);

    background: #24b0fb;

    border-color: #24b0fb;

    color: #071c3a;

    box-shadow:
        0 8px 22px rgba(36, 176, 251,0.22);
}


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

.mt-footer h4 {
    position: relative;

    margin: 3px 0 24px;

    padding-bottom: 12px;

    color: #ffffff;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 800;
}


.mt-footer h4:after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 35px;
    height: 2px;

    border-radius: 10px;

    background: #24b0fb;
}


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

.mt-footer-links {
    list-style: none;

    padding: 0;
    margin: 0;
}


.mt-footer-links li {
    margin-bottom: 11px;

    padding: 0;
}


.mt-footer-links li a {
    position: relative;

    display: inline-flex;

    align-items: center;

    color: rgba(255, 255, 255, 0.62);

    font-size: 13px;

    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.mt-footer-links li a:before {
    content: "\f105";

    font-family: FontAwesome;

    margin-right: 8px;

    color: #24b0fb;

    font-size: 11px;

    opacity: 0;

    transform: translateX(-5px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;
}


.mt-footer-links li a:hover {
    color: #24b0fb;

    padding-left: 5px;
}


.mt-footer-links li a:hover:before {
    opacity: 1;

    transform: translateX(0);
}


/* ============================================================
   CONTACT INFORMATION
   ============================================================ */

.mt-footer-contact {
    list-style: none;

    padding: 0;
    margin: 0;
}


.mt-footer-contact li {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 15px;

    padding: 0;

    color: rgba(255, 255, 255, 0.62);

    font-size: 13px;

    line-height: 1.7;
}


.mt-footer-contact li i {
    flex: 0 0 35px;

    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 1px;

    border-radius: 9px;

    background: rgba(36, 176, 251,0.09);

    border: 1px solid rgba(36, 176, 251,0.12);

    color: #24b0fb;

    font-size: 14px;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}


.mt-footer-contact li:hover i {
    background: #24b0fb;

    color: #071c3a;
}


/* ============================================================
   FOOTER CONTACT LINKS
   ============================================================ */

.mt-footer-contact li a {
    color: rgba(255, 255, 255, 0.62);

    text-decoration: none;

    transition: color 0.3s ease;
}


.mt-footer-contact li a:hover {
    color: #24b0fb;
}


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

.mt-footer-bottom {
    position: relative;

    z-index: 2;

    margin-top: 55px;

    padding: 20px 0;

    border-top: 1px solid rgba(255, 255, 255, 0.07);

    background: rgba(0, 0, 0, 0.12);
}


.mt-footer-bottom .container {
    display: flex;

    align-items: center;

    justify-content: center;
}


.mt-footer-bottom p {
    margin: 0;

    color: rgba(255, 255, 255, 0.45);

    font-size: 12px;

    line-height: 1.7;

    text-align: center;
}


.mt-footer-bottom a {
    color: #24b0fb;

    text-decoration: none;

    transition: color 0.3s ease;
}


.mt-footer-bottom a:hover {
    color: #ffffff;

    text-decoration: none;
}


.mt-footer-bottom img {
    display: inline-block;

    max-width: 105px;

    max-height: 24px;

    margin-left: 5px;

    vertical-align: middle;

    object-fit: contain;
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 991px) {

    .mt-footer {
        padding-top: 65px;
    }


    .mt-footer-brand {
        padding-right: 15px;

        margin-bottom: 35px;
    }


    .mt-footer h4 {
        margin-top: 10px;
    }


    .mt-footer-links li a,
    .mt-footer-contact li {
        font-size: 13px;
    }


    .mt-footer-bottom {
        margin-top: 40px;
    }

}


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

@media (max-width: 767px) {

    .mt-footer {
        padding: 60px 0 0;
    }


    .mt-footer .container:before {
        margin-bottom: 28px;
    }


    .mt-footer-brand {
        padding-right: 0;

        margin-bottom: 38px;
    }


    .mt-footer-brand img {
        max-width: 175px;
    }


    .mt-footer-brand p {
        max-width: 100%;

        font-size: 13px;
    }


    .mt-footer h4 {
        margin-top: 0;

        margin-bottom: 20px;

        font-size: 15px;
    }


    .mt-footer-links {
        margin-bottom: 35px;
    }


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


    .mt-footer-contact {
        margin-bottom: 10px;
    }


    .mt-footer-bottom {
        margin-top: 35px;

        padding: 18px 15px;
    }


    .mt-footer-bottom p {
        font-size: 11px;
    }


    .mt-footer-bottom img {
        max-width: 90px;

        max-height: 22px;
    }

}


/* ============================================================
   SMALL MOBILE
   ============================================================ */

@media (max-width: 400px) {

    .mt-footer {
        padding-top: 50px;
    }


    .mt-footer-brand img {
        max-width: 160px;
    }


    .mt-footer-brand p {
        font-size: 12px;

        line-height: 1.75;
    }


    .mt-footer h4 {
        font-size: 14px;
    }


    .mt-footer-links li a,
    .mt-footer-contact li {
        font-size: 12px;
    }


    .mt-footer-contact li i {
        flex-basis: 32px;

        width: 32px;
        height: 32px;
    }


    .mt-footer-social li a {
        width: 37px;
        height: 37px;
    }

}

/* ============================================================
   SCROLL TO TOP
   ============================================================ */
.mt-scrollup {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: var(--mt-secondary);
    color: var(--mt-primary);
    border-radius: 50%;
    font-size: 24px;
    z-index: 999;
    box-shadow: 0 10px 30px rgba(36, 176, 251,0.3);
    display: none;
    transition: var(--mt-transition);
}

.mt-scrollup:hover {
    background: var(--mt-secondary-dark);
    transform: translateY(-4px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet */
@media (max-width: 1024px) {
    .mt-hero-content h1 {
        font-size: 40px;
    }

    .mt-about-content {
        padding-left: 0;
        padding-top: 30px;
    }

    .mt-booking-panel {
        padding: 25px;
    }

    .mt-fleet-card {
        margin: 5px;
    }
}

/* Tablet Small */
@media (max-width: 768px) {
    .mt-topbar-contact {
        display: none;
    }

    .mt-topbar-social {
        text-align: center;
    }

    .mt-hero {
        height: 70vh;
        min-height: 400px;
    }

    .mt-hero-slide {
        height: 70vh;
        min-height: 400px;
    }

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

    .mt-hero-content p {
        font-size: 16px;
    }

    .mt-hero-btns .mt-btn {
        padding: 10px 24px;
        font-size: 14px;
    }

    .mt-booking {
        margin-top: 0;
        padding: 20px 0;
    }

    .mt-booking-panel {
        padding: 20px;
        border-radius: var(--mt-radius-sm);
    }

    .mt-booking-header h3 {
        font-size: 18px;
    }

    .mt-form-group {
        margin-bottom: 12px;
    }

    .mt-form-submit {
        margin-top: 6px;
    }

    .mt-section-header h2 {
        font-size: 30px;
    }

    .mt-about-content h2 {
        font-size: 30px;
    }

    .mt-about-features {
        grid-template-columns: 1fr;
    }

    .mt-feature-card {
        margin-bottom: 20px;
    }

    .mt-fleet-card {
        margin: 5px 10px;
    }

    .mt-tour-card {
        height: 240px;
    }

    .mt-cta-content h2 {
        font-size: 30px;
    }

    .mt-cta-btns .mt-btn {
        padding: 12px 28px;
        font-size: 15px;
    }

    .mt-footer h4 {
        margin-top: 30px;
    }

    .mt-footer-brand p {
        max-width: 100%;
    }

    .mt-scrollup {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        bottom: 20px;
        right: 20px;
    }

    .navbar-nav {
        margin-top: 0;
        background: #ffffff;
        padding: 10px 0;
        border-radius: var(--mt-radius-sm);
        box-shadow: var(--mt-shadow);
    }

    .navbar-nav > li {
        margin: 0;
    }

    .navbar-nav > li > a {
        padding: 10px 20px !important;
    }

    .mt-dropdown .dropdown-menu {
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        box-shadow: none !important;
        background: #f8fafc !important;
        border-radius: 8px !important;
        padding: 8px 0 !important;
        margin-top: 4px !important;
    }

    .mt-dropdown .dropdown-menu > li > a {
        padding: 8px 24px !important;
    }

    #fleetSlider .owl-controls .owl-buttons {
        display: none;
    }

    #testimonial-slider .owl-controls .owl-buttons {
        top: -50px;
        right: 10px;
    }

    #testimonial-slider .owl-controls .owl-buttons div {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 15px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .mt-hero-content h1 {
        font-size: 24px;
    }

    .mt-hero-content p {
        font-size: 14px;
    }

    .mt-hero-badge {
        font-size: 11px;
        padding: 2px 12px;
    }

    .mt-hero-btns {
        flex-direction: column;
        align-items: stretch;
    }

    .mt-hero-btns .mt-btn {
        text-align: center;
    }

    .mt-booking-panel {
        padding: 15px;
    }

    .mt-booking-header h3 {
        font-size: 16px;
    }

    .mt-section-header h2 {
        font-size: 26px;
    }

    .mt-about-content h2 {
        font-size: 26px;
    }

    .mt-about-experience {
        padding: 12px 18px;
    }

    .mt-about-experience span {
        font-size: 16px;
    }

    .mt-feature-card {
        padding: 25px 18px;
    }

    .mt-fleet-card {
        margin: 5px;
    }

    .mt-fleet-body {
        padding: 15px;
    }

    .mt-fleet-body h4 {
        font-size: 18px;
    }

    .mt-fleet-price {
        font-size: 20px;
    }

    .mt-tour-card {
        height: 200px;
    }

    .mt-tour-overlay {
        padding: 18px;
    }

    .mt-tour-overlay h4 {
        font-size: 17px;
    }

    .mt-cta-content h2 {
        font-size: 24px;
    }

    .mt-cta-content p {
        font-size: 15px;
    }

    .mt-cta-btns {
        flex-direction: column;
        align-items: center;
    }

    .mt-cta-btns .mt-btn {
        width: 100%;
        max-width: 300px;
    }

    .mt-footer-brand img {
        max-width: 140px;
    }

    .mt-footer-contact li {
        font-size: 14px;
    }

    #testimonial-slider .owl-controls .owl-buttons {
        top: -40px;
    }

    #testimonial-slider .owl-controls .owl-buttons div {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 13px;
    }
}

/* ============================================================
   UTILITY OVERRIDES
   ============================================================ */
.no-scroll {
    overflow: hidden !important;
}

.text-center {
    text-align: center;
}

.mt-white {
    color: var(--mt-white);
}

/* ============================================================
   OWL CAROUSEL GLOBAL FIXES
   ============================================================ */
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}