/* ============================================================
   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%;
}

/* ============================================================
   SHREE GANESH CABS
   NAVBAR REDESIGN
   Bootstrap 3.4 Compatible
============================================================ */


/* BRAND COLORS
------------------------------------------------------------ */
:root {
    --sgc-red: #ed1c24;
    --sgc-yellow: #ffbf00;
    --sgc-dark: #321c1d;
    --sgc-text: #292929;
    --sgc-light: #fffaf0;
    --sgc-border: #eeeeee;
}


/* ============================================================
   TOP BAR
============================================================ */

.sgc-topbar {
    background: var(--sgc-dark);
    padding: 7px 0;
    border-bottom: 2px solid var(--sgc-yellow);
}

.sgc-top-contact,
.sgc-top-social {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sgc-top-contact li {
    display: inline-block;
    margin-right: 24px;
}

.sgc-top-contact li a {
    color: #ffffff;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}

.sgc-top-contact li a:hover {
    color: var(--sgc-yellow);
}

.sgc-top-contact li a i {
    color: var(--sgc-yellow);
    margin-right: 6px;
}


.sgc-top-social {
    text-align: right;
}

.sgc-top-social li {
    display: inline-block;
    margin-left: 5px;
}

.sgc-top-social li a {
    display: block;
    width: 27px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
    transition: all 0.25s ease;
}

.sgc-top-social li a:hover {
    background: var(--sgc-yellow);
    color: var(--sgc-dark);
}



/* ============================================================
   HEADER
============================================================ */

.sgc-header {
    position: sticky;
    width: 100%;
    background: #ffffff;
    z-index: 9999;
    border-bottom: 1px solid var(--sgc-border);
    top: 0;
    box-shadow:
        0 4px 20px rgba(50, 28, 29, 0.08);
}


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

.sgc-navbar {
    min-height: 88px;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}


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

.sgc-brand {
    height: 88px;

    display: flex !important;
    align-items: center;

    padding: 7px 0 !important;
    margin-right: 45px;

    background: transparent !important;
}

.sgc-brand img {
    display: block;

    width: auto;
    max-width: 205px;
    max-height: 70px;

    object-fit: contain;

    transition: all 0.25s ease;
}

.sgc-brand:hover img {
    transform: scale(1.02);
}


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

.sgc-main-nav {
    margin: 0 !important;
    padding-top: 21px;
}

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

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

    display: flex !important;
    align-items: center;

    min-height: 45px;

    padding: 13px 15px !important;

    color: var(--sgc-text) !important;
    background: transparent !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 19px;

    text-decoration: none;

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


/* ============================================================
   NAV HOVER / ACTIVE
============================================================ */

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

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 5px;

    height: 3px;

    background: var(--sgc-red);

    border-radius: 5px;

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.25s ease;
}

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

.sgc-main-nav > li > a:hover,
.sgc-main-nav > li.active > a {
    color: var(--sgc-red) !important;
    background: var(--sgc-light) !important;
}


/* ============================================================
   ROUTES CARET
============================================================ */

.sgc-routes-dropdown > a .caret {
    margin-left: 6px;

    border-top-color: var(--sgc-dark);
    border-bottom: 0;

    transition: transform 0.25s ease;
}

.sgc-routes-dropdown.open > a .caret {
    transform: rotate(180deg);
    border-top-color: var(--sgc-red);
}


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

.sgc-dropdown {
    position: absolute;

    top: calc(100% + 8px);
    right: 0;
    left: auto;

    min-width: 285px;

    margin: 0;
    padding: 8px;

    background: #ffffff;

    border: 1px solid #eeeeee !important;
    border-top: 3px solid var(--sgc-red) !important;

    border-radius: 0 0 10px 10px !important;

    box-shadow:
        0 15px 40px rgba(50, 28, 29, 0.15);

    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 */

.sgc-routes-dropdown.open .sgc-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


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

.sgc-dropdown > li > a {
    display: block;

    position: relative;

    padding: 10px 13px !important;
    margin: 2px 0;

    border-radius: 6px;

    color: #444444 !important;
    background: transparent !important;

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

    line-height: 1.4;

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

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

    display: inline-block;

    width: 5px;
    height: 5px;

    margin-right: 9px;

    vertical-align: middle;

    border-radius: 50%;

    background: var(--sgc-yellow);
}

.sgc-dropdown > li > a:hover,
.sgc-dropdown > li > a:focus {
    color: var(--sgc-red) !important;
    background: #fff8df !important;

    padding-left: 17px !important;
}


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

.sgc-book-item {
    margin-left: 12px !important;
}

.sgc-book-btn {
    display: flex !important;

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

    gap: 8px;

    min-height: 44px;

    margin-top: 0;

    padding: 9px 18px !important;

    border-radius: 6px !important;

    background: var(--sgc-red) !important;
    color: #ffffff !important;

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

    box-shadow:
        0 7px 18px rgba(237, 28, 36, 0.20);

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

.sgc-book-btn:hover {
    background: var(--sgc-dark) !important;
    color: #ffffff !important;

    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(50, 28, 29, 0.20);
}


/* PHONE ICON */

.sgc-phone-icon {
    display: flex;

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

    width: 26px;
    height: 26px;

    border-radius: 50%;

    background: var(--sgc-yellow);

    color: var(--sgc-dark);

    font-size: 11px;
}


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

.sgc-navbar .navbar-toggle {
    margin-top: 25px;
    margin-right: 0;

    padding: 8px 8px;

    border: 1px solid #dddddd !important;
    border-radius: 6px;

    background: #ffffff !important;

    transition: all 0.25s ease;
}

.sgc-navbar .navbar-toggle:hover,
.sgc-navbar .navbar-toggle:focus {
    background: #fff8df !important;
    border-color: var(--sgc-yellow) !important;
}

.sgc-navbar .navbar-toggle .icon-bar {
    width: 22px;
    height: 2px;

    margin: 4px 0;

    border-radius: 5px;

    background: var(--sgc-dark) !important;
}


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

@media (max-width: 1199px) {

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

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

        font-size: 12px;
    }

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

    .sgc-book-btn {
        padding-left: 13px !important;
        padding-right: 13px !important;
    }
}


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

@media (max-width: 991px) {

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

    .sgc-brand {
        height: 72px;
        margin-right: 0;
    }

    .sgc-brand img {
        max-width: 160px;
        max-height: 56px;
    }

    .sgc-main-nav {
        padding-top: 10px;
        padding-bottom: 15px;

        margin: 0 !important;
    }

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

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

        padding: 12px 15px !important;

        border-radius: 5px;

        font-size: 13px;
    }

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

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


    /* Mobile dropdown */

    .sgc-dropdown {
        position: static;

        width: 100%;
        min-width: 0;

        margin: 3px 0 8px;

        padding: 5px;

        border: 1px solid #eeeeee !important;
        border-top: 2px solid var(--sgc-red) !important;

        border-radius: 6px !important;

        box-shadow: none;

        opacity: 1;
        visibility: visible;

        transform: none;

        display: none;
    }

    .sgc-routes-dropdown.open .sgc-dropdown {
        display: block;
    }

    .sgc-dropdown > li > a {
        min-height: 40px;

        padding: 10px 12px !important;
    }


    /* Book button */

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

    .sgc-book-btn {
        width: 100%;

        margin-top: 0;

        text-align: center;
    }
}


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

@media (max-width: 767px) {

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

    .sgc-brand {
        height: 68px;
    }

    .sgc-brand img {
        max-width: 145px;
        max-height: 52px;
    }

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

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

        overflow-y: auto;
        overflow-x: hidden;
    }
}


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

@media (max-width: 400px) {

    .sgc-brand img {
        max-width: 132px;
    }

    .sgc-navbar .navbar-toggle {
        padding: 7px 7px;
    }

    .sgc-dropdown > li > a {
        font-size: 11px;
    }
}
/* ============================================================
   SHREE GANESH CABS
   HERO SECTION - FINAL CLEAN DESIGN
============================================================ */

.sgc-hero {
    position: relative;
    width: 100%;
    height: 78vh;
    min-height: 620px;

    overflow: hidden;

    background: #241719;
}


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

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


/* ============================================================
   SLIDE
============================================================ */

.sgc-hero-slide {
    position: relative;

    width: 100%;
    height: 78vh;
    min-height: 620px;

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

    background-size: cover !important;
    background-repeat: no-repeat !important;

    /*
       Cars are slightly towards the right side,
       giving the center content enough visual space.
    */
    background-position: center center !important;
}


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

.sgc-hero-overlay {
    position: absolute;

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

    z-index: 1;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(36, 23, 25, 0.18) 0%,
            rgba(36, 23, 25, 0.40) 38%,
            rgba(36, 23, 25, 0.72) 100%
        ),

        linear-gradient(
            180deg,
            rgba(20, 14, 15, 0.20) 0%,
            rgba(36, 23, 25, 0.45) 55%,
            rgba(36, 23, 25, 0.82) 100%
        );
}


/* ============================================================
   HERO INNER
============================================================ */

.sgc-hero-inner {
    position: relative;

    z-index: 5;

    width: 100%;
    height: 100%;

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

    padding: 0 30px;
}


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

.sgc-hero-content {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;

    padding: 20px;

    text-align: center;

    color: #ffffff;
}


/* ============================================================
   LOCATION
============================================================ */

.sgc-hero-location {
    display: inline-flex;

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

    margin-bottom: 22px;

    padding: 9px 19px;

    border: 1px solid rgba(254, 189, 1, 0.70);
    border-radius: 50px;

    background: rgba(36, 23, 25, 0.48);

    color: #FEBD01;

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

    line-height: 1;

    letter-spacing: 1.5px;

    text-transform: uppercase;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


.sgc-location-dot {
    width: 7px;
    height: 7px;

    margin-right: 9px;

    border-radius: 50%;

    background: #EA1E21;

    box-shadow:
        0 0 0 4px rgba(234, 30, 33, 0.18);
}


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

.sgc-hero-content h1 {
    width: 100%;
    max-width: 900px;

    margin: 0 auto 20px;

    color: #ffffff;

    font-size: 60px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.8px;
}


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

    margin-top: 3px;

    color: #FEBD01;
}


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

.sgc-hero-content p {
    width: 100%;
    max-width: 690px;

    margin: 0 auto 30px;

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

    font-size: 17px;

    line-height: 1.65;

    font-weight: 400;
}


/* ============================================================
   BUTTON AREA
============================================================ */

.sgc-hero-buttons {
    display: flex;

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

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 28px;
}


/* ============================================================
   BUTTON COMMON
============================================================ */

.sgc-hero-btn {
    min-width: 185px;
    min-height: 50px;

    display: inline-flex;

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

    padding: 13px 24px;

    border-radius: 7px;

    font-size: 13px;

    font-weight: 800;

    line-height: 1;

    text-decoration: none !important;

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


.sgc-hero-btn i {
    margin-right: 9px;
}


.sgc-hero-btn-outline i {
    margin-right: 0;
    margin-left: 9px;
}


/* ============================================================
   PRIMARY BUTTON
============================================================ */

.sgc-hero-btn-primary {
    background: #EA1E21;

    border: 2px solid #EA1E21;

    color: #ffffff;

    box-shadow:
        0 10px 25px rgba(234, 30, 33, 0.25);
}


.sgc-hero-btn-primary:hover,
.sgc-hero-btn-primary:focus {
    background: #FEBD01;

    border-color: #FEBD01;

    color: #241719;

    transform: translateY(-3px);

    box-shadow:
        0 12px 28px rgba(254, 189, 1, 0.28);
}


/* ============================================================
   OUTLINE BUTTON
============================================================ */

.sgc-hero-btn-outline {
    background: rgba(255, 255, 255, 0.10);

    border: 2px solid rgba(255, 255, 255, 0.70);

    color: #ffffff !important;

    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}


.sgc-hero-btn-outline:hover,
.sgc-hero-btn-outline:focus {
    background: #ffffff;

    border-color: #ffffff;

    color: #241719 !important;

    transform: translateY(-3px);
}


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

.sgc-hero-points {
    display: contents;

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

    flex-wrap: wrap;

    gap: 25px;
}


.sgc-hero-points > div {
    display: inline-flex;

    align-items: center;

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

    font-size: 12px;

    font-weight: 600;
}


.sgc-hero-points i {
    width: 18px;
    height: 18px;

    display: inline-flex;

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

    margin-right: 7px;

    border-radius: 50%;

    background: #FEBD01;

    color: #241719;

    font-size: 8px;
}


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

.sgc-hero .owl-controls {
    position: absolute;

    left: 0;
    right: 0;

    bottom: 25px;

    z-index: 20;

    margin: 0;

    text-align: center;
}


.sgc-hero .owl-pagination {
    text-align: center;
}


.sgc-hero .owl-page {
    display: inline-block;
}


.sgc-hero .owl-page span {
    display: block;

    width: 24px;
    height: 4px;

    margin: 0 4px;

    border-radius: 20px;

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

    opacity: 1;

    transition:
        width 0.3s ease,
        background 0.3s ease;
}


.sgc-hero .owl-page.active span {
    width: 52px;

    background: #FEBD01;
}


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

.sgc-booking {
    position: relative;

    width: 100%;

    padding: 55px 0 65px;

    background: #f8f6f3;
}


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

.sgc-booking-card {
    position: relative;

    width: 100%;

    padding: 32px;

    border-radius: 16px;

    background: #ffffff;

    border: 1px solid #eee6df;

    box-shadow:
        0 18px 50px rgba(36, 23, 25, 0.10);

    overflow: hidden;
}


/* TOP BRAND LINE */

.sgc-booking-card:before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #EA1E21 0%,
            #EA1E21 55%,
            #FEBD01 55%,
            #FEBD01 100%
        );
}


/* ============================================================
   BOOKING HEADER
============================================================ */

.sgc-booking-header {
    display: flex;

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

    gap: 25px;

    margin-bottom: 25px;

    padding-bottom: 20px;

    border-bottom: 1px solid #eee8e3;
}


.sgc-booking-kicker {
    display: block;

    margin-bottom: 5px;

    color: #EA1E21;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}


.sgc-booking-heading h2 {
    margin: 0;

    color: #241719;

    font-size: 25px;

    line-height: 1.2;

    font-weight: 400;
}


.sgc-booking-heading h2 strong {
    color: #EA1E21;

    font-weight: 800;
}


/* ============================================================
   BOOKING INFO
============================================================ */

.sgc-booking-info {
    display: flex;

    align-items: center;

    gap: 10px;
}


.sgc-booking-icon {
    width: 43px;
    height: 43px;

    display: flex;

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

    border-radius: 10px;

    background: #fff5d6;

    color: #EA1E21;

    font-size: 17px;
}


.sgc-booking-info strong {
    display: block;

    margin-bottom: 3px;

    color: #241719;

    font-size: 12px;

    font-weight: 800;
}


.sgc-booking-info small {
    display: block;

    color: #8d8580;

    font-size: 10px;
}


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

.sgc-booking-form {
    margin-left: -7px;
    margin-right: -7px;
}


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


.sgc-field {
    margin-bottom: 10px;
}


.sgc-field label {
    display: block;

    margin-bottom: 7px;

    color: #443b38;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 0.4px;

    text-transform: uppercase;
}


.sgc-field label i {
    margin-right: 5px;

    color: #EA1E21;
}


.sgc-field .form-control {
    width: 100%;

    height: 46px;

    padding: 10px 13px;

    border: 1px solid #e4ded9;

    border-radius: 7px;

    background: #faf9f7;

    color: #241719;

    font-size: 12px;

    box-shadow: none;

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


.sgc-field .form-control::placeholder {
    color: #aaa29d;
}


.sgc-field .form-control:focus {
    background: #ffffff;

    border-color: #EA1E21;

    outline: none;

    box-shadow:
        0 0 0 3px rgba(234, 30, 33, 0.08);
}


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

.sgc-booking-submit {
    height: 100%;

    display: flex;

    align-items: flex-end;
}


.sgc-booking-btn {
    width: 100%;
    height: 46px;
    margin-top: 24px;
    display: flex;

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

    gap: 8px;

    padding: 10px 14px;

    border: 0;

    border-radius: 7px;

    background: #EA1E21;

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;

    cursor: pointer;

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


.sgc-booking-btn i {
    color: #FEBD01;

    transition: transform 0.25s ease;
}


.sgc-booking-btn:hover {
    background: #241719;

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(36, 23, 25, 0.18);
}


.sgc-booking-btn:hover i {
    color: #FEBD01;

    transform: translateX(3px);
}


/* ============================================================
   BOOKING BENEFITS
============================================================ */

.sgc-booking-benefits {
    display: flex;

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

    gap: 20px;

    margin-top: 22px;

    padding-top: 19px;

    border-top: 1px solid #eee8e3;
}


.sgc-booking-benefits > div {
    display: flex;

    align-items: center;

    gap: 9px;
}


.sgc-booking-benefits > div > span {
    width: 34px;
    height: 34px;

    display: flex;

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

    flex: 0 0 34px;

    border-radius: 8px;

    background: #fff5d6;

    color: #EA1E21;

    font-size: 13px;
}


.sgc-booking-benefits strong {
    display: block;

    color: #443b38;

    font-size: 10px;

    font-weight: 800;
}


.sgc-booking-benefits small {
    display: block;

    margin-top: 2px;

    color: #98908b;

    font-size: 9px;
}


/* ============================================================
   PHONE AREA
============================================================ */

.sgc-booking-benefits .sgc-booking-call {
    padding-left: 20px;

    border-left: 1px solid #eee8e3;
}


.sgc-booking-call > i {
    color: #EA1E21;

    font-size: 18px;
}


.sgc-booking-call strong {
    color: #EA1E21;

    font-size: 12px;
}


/* ============================================================
   1199px
============================================================ */

@media (max-width: 1199px) {

    .sgc-hero-content {
        max-width: 820px;
    }


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


    .sgc-booking-card {
        padding-left: 25px;
        padding-right: 25px;
    }

}


/* ============================================================
   991px
============================================================ */

@media (max-width: 991px) {

    .sgc-hero,
    .sgc-hero-slide {
        height: 680px;
        min-height: 680px;
    }


    .sgc-hero-content {
        max-width: 720px;
    }


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


    .sgc-hero-content p {
        font-size: 16px;
    }


    .sgc-booking-header {
        display: block;
    }


    .sgc-booking-info {
        margin-top: 15px;
    }


    .sgc-booking-benefits {
        flex-wrap: wrap;
    }


    .sgc-booking-benefits .sgc-booking-call {
        padding-left: 0;

        border-left: 0;
    }

}


/* ============================================================
   767px MOBILE
============================================================ */

@media (max-width: 767px) {

    .sgc-hero,
    .sgc-hero-slide {
        height: 620px;
        min-height: 620px;
    }


    .sgc-hero-inner {
        padding: 0 15px;
    }


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


    .sgc-hero-overlay {
        background:
            linear-gradient(
                180deg,
                rgba(36, 23, 25, 0.42) 0%,
                rgba(36, 23, 25, 0.64) 48%,
                rgba(36, 23, 25, 0.93) 100%
            );
    }


    .sgc-hero-content {
        max-width: 100%;

        padding: 20px 10px 5px;
    }


    .sgc-hero-location {
        margin-bottom: 17px;

        padding: 8px 14px;

        font-size: 9px;

        letter-spacing: 1px;
    }


    .sgc-hero-content h1 {
        margin-bottom: 16px;

        font-size: 37px;

        line-height: 1.12;

        letter-spacing: -0.7px;
    }


    .sgc-hero-content p {
        max-width: 450px;

        margin-bottom: 23px;

        font-size: 14px;

        line-height: 1.65;
    }


    .sgc-hero-buttons {
        flex-direction: column;

        gap: 9px;

        margin-bottom: 24px;
    }


    .sgc-hero-btn {
        width: 210px;

        min-width: 0;
        min-height: 45px;

        padding: 11px 18px;

        font-size: 11px;
    }


    .sgc-hero-points {
        flex-direction: column;

        gap: 8px;
    }


    .sgc-hero-points > div {
        font-size: 11px;
    }


    .sgc-hero .owl-controls {
        bottom: 17px;
    }


    .sgc-hero .owl-page span {
        width: 18px;
        height: 3px;

        margin: 0 3px;
    }


    .sgc-hero .owl-page.active span {
        width: 35px;
    }


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

    .sgc-booking {
        padding: 35px 0 45px;
    }


    .sgc-booking-card {
        padding: 25px 18px 18px;

        border-radius: 13px;
    }


    .sgc-booking-header {
        margin-bottom: 20px;

        padding-bottom: 18px;
    }


    .sgc-booking-kicker {
        font-size: 8px;

        letter-spacing: 1.5px;
    }


    .sgc-booking-heading h2 {
        font-size: 21px;
    }


    .sgc-booking-info {
        margin-top: 14px;
    }


    .sgc-field {
        margin-bottom: 14px;
    }


    .sgc-field label {
        font-size: 9px;
    }


    .sgc-field .form-control {
        height: 44px;

        font-size: 12px;
    }


    .sgc-booking-submit {
        height: auto;

        display: block;

        margin-top: 2px;
    }


    .sgc-booking-btn {
        height: 45px;
    }


    .sgc-booking-benefits {
        display: block;

        margin-top: 15px;

        padding-top: 15px;
    }


    .sgc-booking-benefits > div {
        margin-bottom: 12px;
    }


    .sgc-booking-benefits .sgc-booking-call {
        margin-top: 14px;

        padding-top: 14px;

        border-top: 1px solid #eee8e3;
    }

}


/* ============================================================
   400px SMALL MOBILE
============================================================ */

@media (max-width: 400px) {

    .sgc-hero,
    .sgc-hero-slide {
        height: 590px;
        min-height: 590px;
    }


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


    .sgc-hero-content p {
        font-size: 13px;
    }


    .sgc-hero-btn {
        width: 195px;
    }


    .sgc-booking-card {
        padding-left: 15px;
        padding-right: 15px;
    }

}

/* ============================================================
   SHREE GANESH CABS
   ABOUT SECTION - FINAL
============================================================ */

.sgc-about {
    position: relative;

    width: 100%;

    padding: 95px 0 100px;

    background: #ffffff;

    overflow: hidden;
}


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

.sgc-about:before {
    content: "";

    position: absolute;

    left: -260px;
    top: 120px;

    width: 420px;
    height: 420px;

    border-radius: 50%;

    background: rgba(234, 30, 33, 0.035);
}


.sgc-about:after {
    content: "";

    position: absolute;

    right: -180px;
    bottom: -150px;

    width: 350px;
    height: 350px;

    border-radius: 50%;

    background: rgba(254, 189, 1, 0.08);
}


/* ============================================================
   MAIN WRAPPER
============================================================ */

.sgc-about-wrapper {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 55px;

    align-items: center;
}


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

.sgc-about-content {
    width: 100%;

    padding-left: 5px;
}


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

.sgc-about-label-row {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 22px;
}


.sgc-about-label {
    display: inline-flex;

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

    padding: 9px 18px;

    border-radius: 7px;

    background: #EA1E21;

    color: #ffffff;

    font-size: 12px;

    line-height: 1;

    font-weight: 800;

    letter-spacing: 0.5px;
}


.sgc-about-label-line {
    width: 42px;
    height: 4px;

    border-radius: 10px;

    background: #FEBD01;
}


/* ============================================================
   MAIN TITLE
============================================================ */

.sgc-about-title {
    margin: 0;

    color: #241719;

    font-size: 48px;

    line-height: 1.08;

    font-weight: 800;

    letter-spacing: -1.7px;
}


.sgc-about-title span {
    display: block;

    color: #EA1E21;
}


.sgc-title-dot {
    display: inline !important;

    color: #FEBD01 !important;
}


/* ============================================================
   DIVIDER
============================================================ */

.sgc-about-divider {
    width: 92px;
    height: 4px;

    margin: 28px 0 25px;

    border-radius: 10px;

    background: #FEBD01;
}


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

.sgc-about-description {
    max-width: 570px;

    margin: 0;

    color: #2e2928;

    font-size: 15px;

    line-height: 1.75;

    font-weight: 400;
}


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

.sgc-about-features {
    display: grid;

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

    gap: 10px;

    margin-top: 28px;
}


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

.sgc-about-feature {
    min-height: 205px;

    padding: 20px 8px 15px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    text-align: center;

    border: 1px solid #eeeae7;

    border-radius: 12px;

    background: #ffffff;

    box-shadow:
        0 7px 25px rgba(36, 23, 25, 0.055);

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


.sgc-about-feature:hover {
    transform: translateY(-5px);

    border-color: rgba(234, 30, 33, 0.22);

    box-shadow:
        0 14px 35px rgba(36, 23, 25, 0.11);
}


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

.sgc-feature-icon {
    width: 64px;
    height: 64px;

    display: flex;

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

    margin-bottom: 13px;

    border-radius: 50%;

    background: #fff5df;

    color: #EA1E21;

    font-size: 24px;

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


.sgc-about-feature:hover .sgc-feature-icon {
    background: #EA1E21;

    color: #ffffff;
}


/* ============================================================
   FEATURE TITLE
============================================================ */

.sgc-about-feature h4 {
    width: 100%;

    min-height: 30px;

    margin: 0;

    color: #181414;

    font-size: 12px;

    line-height: 1.35;

    font-weight: 800;
}


/* ============================================================
   SMALL RED LINE
============================================================ */

.sgc-feature-line {
    display: block;

    width: 38px;
    height: 2px;

    margin: 10px auto 10px;

    background: #EA1E21;
}


/* ============================================================
   FEATURE TEXT
============================================================ */

.sgc-about-feature p {
    margin: 0;

    color: #33302f;

    font-size: 10px;

    line-height: 1.6;
}


/* ============================================================
   CALL BOX
============================================================ */

.sgc-about-call {
    display: flex;

    align-items: center;

    width: 100%;

    margin-top: 25px;

    padding: 18px 20px;

    border-radius: 12px;

    background: #241719;

    box-shadow:
        0 15px 35px rgba(36, 23, 25, 0.16);
}


/* ============================================================
   CALL ICON
============================================================ */

.sgc-call-icon {
    width: 55px;
    height: 55px;

    display: flex;

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

    flex: 0 0 55px;

    border: 1px solid #FEBD01;

    border-radius: 50%;

    color: #EA1E21;

    font-size: 22px;
}


/* ============================================================
   CALL TEXT
============================================================ */

.sgc-call-text {
    padding-left: 15px;

    min-width: 200px;
}


.sgc-call-text strong {
    display: block;

    margin-bottom: 4px;

    color: #FEBD01;

    font-size: 14px;

    font-weight: 800;
}


.sgc-call-text span {
    display: block;

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

    font-size: 10px;
}


/* ============================================================
   CALL DIVIDER
============================================================ */

.sgc-call-divider {
    width: 1px;
    height: 55px;

    margin: 0 20px;

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


/* ============================================================
   PHONE NUMBER
============================================================ */

.sgc-call-number {
    display: flex;

    flex-direction: column;

    justify-content: center;
}


.sgc-call-number strong {
    color: #ffffff;

    font-size: 21px;

    line-height: 1.2;

    font-weight: 800;
}


.sgc-call-number span {
    margin-top: 5px;

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

    font-size: 10px;
}


/* ============================================================
   RIGHT VISUAL
============================================================ */

.sgc-about-visual {
    position: relative;

    width: 100%;

    min-height: 580px;
}


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

.sgc-about-image {
    position: absolute;

    top: 10px;
    right: 0;

    width: 93%;
    height: 515px;

    overflow: hidden;

    border-radius:
        145px 145px 0 145px;

    background: #241719;

    z-index: 2;

    box-shadow:
        0 25px 60px rgba(36, 23, 25, 0.16);
}


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

    display: block;

    object-fit: cover;

    object-position: center;

    transition: transform 0.7s ease;
}


.sgc-about-image:hover img {
    transform: scale(1.04);
}


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

.sgc-about-border {
    position: absolute;

    top: 0;
    right: -8px;

    width: 93%;
    height: 515px;

    border-top: 8px solid #EA1E21;
    border-right: 8px solid #EA1E21;

    border-radius:
        150px 150px 0 150px;

    z-index: 1;
}


/* ============================================================
   YELLOW IMAGE BOTTOM ACCENT
============================================================ */

.sgc-about-yellow-accent {
    position: absolute;

    left: 23%;
    bottom: 38px;

    width: 70%;
    height: 8px;

    border-radius: 10px;

    background: #FEBD01;

    z-index: 3;
}


/* ============================================================
   BRAND BADGE
============================================================ */

.sgc-brand-badge {
    position: absolute;

    left: 0;
    bottom: 5px;

    width: 170px;
    height: 170px;

    display: flex;

    flex-direction: column;

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

    border-radius: 50%;

    background: #241719;

    border: 2px solid #FEBD01;

    color: #ffffff;

    text-align: center;

    box-shadow:
        0 18px 40px rgba(36, 23, 25, 0.28);

    z-index: 8;
}


.sgc-brand-badge:before {
    content: "";

    position: absolute;

    inset: 9px;

    border: 1px dashed rgba(254,189,1,0.65);

    border-radius: 50%;
}


.sgc-brand-icon {
    position: relative;

    margin-bottom: 6px;

    color: #FEBD01;

    font-size: 25px;
}


.sgc-brand-small {
    position: relative;

    color: #ffffff;

    font-size: 15px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 2px;
}


.sgc-brand-badge strong {
    position: relative;

    margin: 4px 0;

    color: #ffffff;

    font-size: 27px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 1px;
}


.sgc-brand-cabs {
    position: relative;

    color: #FEBD01;

    font-size: 20px;

    line-height: 1;

    font-weight: 900;

    letter-spacing: 2px;
}


/* ============================================================
   DOT PATTERN
============================================================ */

.sgc-about-dots {
    position: absolute;

    top: 5px;
    right: 0;

    width: 130px;

    display: none;

    grid-template-columns: repeat(5, 5px);

    gap: 13px;

    z-index: 6;
}


.sgc-about-dots span {
    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: #EA1E21;
}


/* ============================================================
   1199px
============================================================ */

@media (max-width: 1199px) {

    .sgc-about-wrapper {
        gap: 40px;
    }


    .sgc-about-title {
        font-size: 43px;
    }


    .sgc-about-features {
        gap: 7px;
    }


    .sgc-about-feature {
        padding-left: 6px;
        padding-right: 6px;
    }


    .sgc-feature-icon {
        width: 58px;
        height: 58px;
    }


    .sgc-about-image {
        width: 94%;
        height: 490px;
    }


    .sgc-about-border {
        width: 94%;
        height: 490px;
    }


    .sgc-about-visual {
        min-height: 550px;
    }


    .sgc-brand-badge {
        width: 155px;
        height: 155px;
    }

}


/* ============================================================
   991px
============================================================ */

@media (max-width: 991px) {

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


    .sgc-about-wrapper {
        grid-template-columns: 1fr;

        gap: 65px;
    }


    /* IMAGE */

    .sgc-about-visual {
        order: 1;

        max-width: 680px;

        min-height: 550px;

        margin: 0 auto;
    }


    .sgc-about-content {
        order: 2;

        padding-left: 0;
    }


    .sgc-about-image {
        width: 92%;
        height: 500px;
    }


    .sgc-about-border {
        width: 92%;
        height: 500px;
    }


    .sgc-about-title {
        font-size: 42px;
    }


    .sgc-about-description {
        max-width: 700px;
    }

}


/* ============================================================
   767px
============================================================ */

@media (max-width: 767px) {

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


    .sgc-about-wrapper {
        gap: 45px;
    }


    /* IMAGE */

    .sgc-about-visual {
        min-height: 425px;
    }


    .sgc-about-image {
        top: 8px;

        width: 90%;
        height: 375px;

        border-radius:
            90px 90px 0 90px;
    }


    .sgc-about-border {
        width: 90%;
        height: 375px;

        border-width: 6px;

        border-radius:
            95px 95px 0 95px;
    }


    .sgc-about-yellow-accent {
        bottom: 25px;

        height: 6px;

        left: 25%;

        width: 65%;
    }


    .sgc-brand-badge {
        left: 0;
        bottom: 0;

        width: 125px;
        height: 125px;
    }


    .sgc-brand-icon {
        margin-bottom: 4px;

        font-size: 18px;
    }


    .sgc-brand-small {
        font-size: 10px;
    }


    .sgc-brand-badge strong {
        font-size: 19px;
    }


    .sgc-brand-cabs {
        font-size: 14px;
    }


    .sgc-about-dots {
        width: 85px;

        grid-template-columns: repeat(5, 4px);

        gap: 9px;
    }


    .sgc-about-dots span {
        width: 4px;
        height: 4px;
    }


    /* CONTENT */

    .sgc-about-label-row {
        margin-bottom: 17px;
    }


    .sgc-about-label {
        padding: 8px 15px;

        font-size: 10px;
    }


    .sgc-about-label-line {
        width: 30px;

        height: 3px;
    }


    .sgc-about-title {
        font-size: 34px;

        line-height: 1.12;

        letter-spacing: -0.7px;
    }


    .sgc-about-divider {
        width: 65px;

        height: 3px;

        margin: 20px 0;
    }


    .sgc-about-description {
        font-size: 14px;

        line-height: 1.75;
    }


    /* FEATURES */

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

        gap: 10px;

        margin-top: 24px;
    }


    .sgc-about-feature {
        min-height: 155px;

        padding: 15px 7px;
    }


    .sgc-feature-icon {
        width: 46px;
        height: 46px;

        margin-bottom: 9px;

        font-size: 18px;
    }


    .sgc-about-feature h4 {
        font-size: 10px;
    }


    .sgc-feature-line {
        width: 30px;

        margin: 7px auto;
    }


    .sgc-about-feature p {
        font-size: 9px;

        line-height: 1.5;
    }


    /* CALL */

    .sgc-about-call {
        flex-wrap: wrap;

        padding: 15px;

        margin-top: 20px;
    }


    .sgc-call-icon {
        width: 45px;
        height: 45px;

        flex: 0 0 45px;

        font-size: 18px;
    }


    .sgc-call-text {
        min-width: 0;

        padding-left: 10px;
    }


    .sgc-call-text strong {
        font-size: 12px;
    }


    .sgc-call-text span {
        font-size: 9px;
    }


    .sgc-call-divider {
        display: none;
    }


    .sgc-call-number {
        width: 100%;

        margin-top: 13px;

        padding-top: 13px;

        padding-left: 55px;

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


    .sgc-call-number strong {
        font-size: 17px;
    }


    .sgc-call-number span {
        font-size: 9px;
    }

}


/* ============================================================
   400px
============================================================ */

@media (max-width: 400px) {

    .sgc-about {
        padding: 55px 0 60px;
    }


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


    .sgc-about-image {
        height: 325px;

        border-radius:
            75px 75px 0 75px;
    }


    .sgc-about-border {
        height: 325px;

        border-radius:
            80px 80px 0 80px;
    }


    .sgc-brand-badge {
        width: 105px;
        height: 105px;
    }


    .sgc-brand-icon {
        font-size: 15px;
    }


    .sgc-brand-small {
        font-size: 8px;
    }


    .sgc-brand-badge strong {
        font-size: 16px;
    }


    .sgc-brand-cabs {
        font-size: 11px;

        letter-spacing: 1px;
    }


    .sgc-about-title {
        font-size: 29px;
    }

/* 
    .sgc-about-feature {
        min-height: 145px;
        padding: 12px 5px;
    } */


    .sgc-feature-icon {
        width: 40px;
        height: 40px;

        font-size: 15px;
    }


    .sgc-about-feature h4 {
        font-size: 9px;
    }


    .sgc-about-feature p {
        font-size: 8px;
    }


    .sgc-call-number strong {
        font-size: 15px;
    }

}


/* =========================================================
   SHREE GANESH CABS
   WHY CHOOSE US
========================================================= */

.sgc-why-choose {
    position: relative;
    padding: 100px 0 90px;
    background: #fffaf1;
    overflow: hidden;
    color: #241719;
}


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

.sgc-why-bg-circle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.sgc-why-circle-one {
    width: 420px;
    height: 420px;
    right: -220px;
    top: -190px;
    border: 1px solid rgba(234, 30, 33, 0.12);

    box-shadow:
        0 0 0 45px rgba(234, 30, 33, 0.025),
        0 0 0 90px rgba(254, 189, 1, 0.025);
}

.sgc-why-circle-two {
    width: 300px;
    height: 300px;
    left: -190px;
    bottom: -170px;
    border: 1px solid rgba(254, 189, 1, 0.22);
}


/* Small dots */

.sgc-why-choose:before {
    content: "";
    position: absolute;

    width: 150px;
    height: 150px;

    left: 5%;
    top: 75px;

    background-image:
        radial-gradient(
            #ea1e21 1.5px,
            transparent 1.5px
        );

    background-size: 18px 18px;
    opacity: 0.12;

    pointer-events: none;
}


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

.sgc-why-heading {
    position: relative;
    z-index: 2;

    max-width: 720px;

    margin: 0 auto 55px;

    text-align: center;
}

.sgc-why-label-row {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;
}

.sgc-why-label {
    display: inline-flex;
    align-items: center;

    padding: 8px 18px;

    background: #ea1e21;
    color: #ffffff;

    border-radius: 6px;

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

    letter-spacing: 1.5px;
}

.sgc-why-label-line {
    width: 42px;
    height: 3px;

    background: #febd01;

    border-radius: 10px;
}

.sgc-why-heading h2 {
    margin: 0 0 14px;

    color: #241719;

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

    font-weight: 800;
    letter-spacing: -1px;
}

.sgc-why-heading h2 span {
    color: #ea1e21;
}

.sgc-why-dot {
    color: #febd01 !important;
}

.sgc-why-heading p {
    max-width: 610px;

    margin: 0 auto;

    color: #6c6060;

    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   CARDS
========================================================= */

.sgc-why-grid {
    position: relative;
    z-index: 2;
}

.sgc-why-grid > [class*="col-"] {
    padding-left: 9px;
    padding-right: 9px;
}

.sgc-why-card {
    position: relative;

    min-height: 315px;

    padding: 27px 25px 22px;

    background: #ffffff;

    border: 1px solid rgba(36, 23, 25, 0.06);

    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(36, 23, 25, 0.07);

    overflow: hidden;

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


/* Yellow bottom corner */

.sgc-why-card:after {
    content: "";

    position: absolute;

    width: 85px;
    height: 85px;

    right: -45px;
    bottom: -45px;

    border-radius: 50%;

    background: rgba(254, 189, 1, 0.12);

    transition: transform 0.45s ease;
}


/* Red top line */

.sgc-why-card:before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 4px;

    background: #ea1e21;

    transition: width 0.4s ease;
}


/* Hover */

.sgc-why-card:hover {
    transform: translateY(-10px);

    border-color: rgba(234, 30, 33, 0.18);

    box-shadow:
        0 22px 45px rgba(36, 23, 25, 0.12);
}

.sgc-why-card:hover:before {
    width: 100%;
}

.sgc-why-card:hover:after {
    transform: scale(1.8);
}


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

.sgc-why-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 24px;
}


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

.sgc-why-icon {
    width: 64px;
    height: 64px;

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

    border-radius: 50%;

    background: #fff5dc;

    color: #ea1e21;

    font-size: 25px;

    border: 1px solid rgba(254, 189, 1, 0.28);

    box-shadow:
        0 8px 20px rgba(234, 30, 33, 0.08);

    transition:
        transform 0.4s ease,
        background 0.4s ease;
}

.sgc-why-card:hover .sgc-why-icon {
    transform: rotate(-8deg) scale(1.08);

    background: #ea1e21;

    color: #ffffff;
}


/* Arrow */

.sgc-why-arrow {
    width: 34px;
    height: 34px;

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

    border-radius: 50%;

    background: #f8f4ef;

    color: #8d8080;

    font-size: 13px;

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

.sgc-why-card:hover .sgc-why-arrow {
    background: #febd01;
    color: #241719;

    transform: translateX(4px);
}


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

.sgc-why-card-line {
    width: 38px;
    height: 3px;

    margin-bottom: 14px;

    background: #ea1e21;

    border-radius: 5px;
}


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

.sgc-why-card h3 {
    margin: 0 0 12px;

    color: #241719;

    font-size: 19px;
    line-height: 1.3;

    font-weight: 750;
}

.sgc-why-card p {
    margin: 0;

    color: #716565;

    font-size: 13px;
    line-height: 1.75;
}


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

.sgc-why-bottom {
    position: absolute;

    left: 25px;
    right: 25px;
    bottom: 21px;

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

    padding-top: 14px;

    border-top: 1px solid #eee8e2;

    color: #ea1e21;

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

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

.sgc-why-bottom i {
    font-size: 15px;
    color: #febd01;
}


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

.sgc-why-trust {
    position: relative;
    z-index: 2;

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

    margin-top: 48px;

    padding: 22px 0;

    background: #241719;

    border-radius: 14px;

    box-shadow:
        0 15px 35px rgba(36, 23, 25, 0.12);
}

.sgc-why-trust-item {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    padding: 4px 20px;

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

.sgc-why-trust-item:last-child {
    border-right: none;
}

.sgc-why-trust-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

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

    border-radius: 50%;

    background: #ea1e21;

    color: #ffffff;

    font-size: 14px;
}

.sgc-why-trust-item strong {
    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;
    font-weight: 700;
}

.sgc-why-trust-item span {
    display: block;

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

    font-size: 10px;
}


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

@media (max-width: 991px) {

    .sgc-why-choose {
        padding: 85px 0;
    }

    .sgc-why-heading h2 {
        font-size: 38px;
    }

    .sgc-why-grid > [class*="col-"] {
        margin-bottom: 18px;
    }

    .sgc-why-card {
        min-height: 300px;
    }

    .sgc-why-trust {
        grid-template-columns: repeat(2, 1fr);

        row-gap: 18px;
    }

    .sgc-why-trust-item:nth-child(2) {
        border-right: none;
    }
}


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

@media (max-width: 767px) {

    .sgc-why-choose {
        padding: 70px 0;
    }

    .sgc-why-heading {
        margin-bottom: 38px;
    }

    .sgc-why-heading h2 {
        font-size: 32px;
        letter-spacing: -0.5px;
    }

    .sgc-why-heading p {
        font-size: 14px;
        padding: 0 10px;
    }

    .sgc-why-label {
        font-size: 10px;
        padding: 7px 15px;
    }

    .sgc-why-label-line {
        width: 30px;
    }

    .sgc-why-card {
        min-height: 275px;

        padding: 24px 21px;
    }

    .sgc-why-card h3 {
        font-size: 18px;
    }

    .sgc-why-bottom {
        left: 21px;
        right: 21px;
    }

    .sgc-why-trust {
        grid-template-columns: 1fr;

        padding: 10px 20px;

        gap: 0;
    }

    .sgc-why-trust-item {
        justify-content: flex-start;

        padding: 14px 0;

        border-right: none;

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

    .sgc-why-trust-item:last-child {
        border-bottom: none;
    }
}


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

@media (max-width: 400px) {

    .sgc-why-heading h2 {
        font-size: 29px;
    }

    .sgc-why-card {
        min-height: 265px;
    }

    .sgc-why-trust-item {
        padding-left: 0;
        padding-right: 0;
    }
}

/* =======OUR FLEET========================================= */

.sgc-fleet {
    position: relative;

    padding: 100px 0 90px;

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

    overflow: hidden;
}


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

.sgc-fleet-bg {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}

.sgc-fleet-bg-one {
    width: 430px;
    height: 430px;

    right: -220px;
    top: -200px;

    border: 1px solid rgba(234, 30, 33, 0.10);

    box-shadow:
        0 0 0 45px rgba(234, 30, 33, 0.025),
        0 0 0 90px rgba(254, 189, 1, 0.025);
}

.sgc-fleet-bg-two {
    width: 330px;
    height: 330px;

    left: -210px;
    bottom: -180px;

    border: 1px solid rgba(254, 189, 1, 0.18);
}


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

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

    max-width: 720px;

    margin: 0 auto 50px;

    text-align: center;
}

.sgc-fleet-label-row {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 15px;
}

.sgc-fleet-label {
    display: inline-flex;
    align-items: center;

    padding: 8px 18px;

    background: #ea1e21;

    color: #ffffff;

    border-radius: 6px;

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

    letter-spacing: 1.5px;
}

.sgc-fleet-label-line {
    width: 42px;
    height: 3px;

    background: #febd01;

    border-radius: 10px;
}

.sgc-fleet-heading h2 {
    margin: 0 0 14px;

    color: #241719;

    font-size: 44px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}

.sgc-fleet-heading h2 span {
    color: #ea1e21;
}

.sgc-fleet-dot {
    color: #febd01 !important;
}

.sgc-fleet-heading p {
    max-width: 620px;

    margin: 0 auto;

    color: #756868;

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   OWL SLIDER
========================================================= */

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

.sgc-fleet-slider .item {
    padding: 10px 10px 30px;
}


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

.sgc-fleet-card {
    position: relative;

    background: #ffffff;

    border-radius: 20px;

    overflow: hidden;

    border: 1px solid rgba(36, 23, 25, 0.07);

    box-shadow:
        0 12px 35px rgba(36, 23, 25, 0.07);

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

.sgc-fleet-card:hover {
    transform: translateY(-9px);

    border-color: rgba(234, 30, 33, 0.20);

    box-shadow:
        0 25px 55px rgba(36, 23, 25, 0.13);
}


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

.sgc-fleet-image {
    position: relative;

    height: 225px;

    display: flex;

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

    overflow: hidden;

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


/* Decorative circle */

.sgc-fleet-image:before {
    content: "";

    position: absolute;

    width: 245px;
    height: 245px;

    border-radius: 50%;

    border: 1px dashed rgba(234, 30, 33, 0.12);
}


/* Yellow bottom line */

.sgc-fleet-image:after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #ea1e21 0%,
            #febd01 50%,
            #ea1e21 100%
        );
}


/* Image */

.sgc-fleet-image img {
    position: relative;

    z-index: 2;

    width: 92%;
    height: 195px;

    object-fit: contain;

    filter:
        drop-shadow(
            0 16px 14px rgba(36, 23, 25, 0.16)
        );

    transition:
        transform 0.5s ease;
}

.sgc-fleet-card:hover .sgc-fleet-image img {
    transform:
        scale(1.07)
        translateY(-4px);
}


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

.sgc-fleet-badge {
    position: absolute;

    z-index: 5;

    top: 15px;
    left: 15px;

    padding: 7px 12px;

    background: #ea1e21;

    color: #ffffff;

    border-radius: 20px;

    font-size: 9px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.6px;

    box-shadow:
        0 5px 15px rgba(234, 30, 33, 0.20);
}


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

.sgc-fleet-content {
    padding: 22px 23px 22px;
}


/* Title */

.sgc-fleet-title-row {
    display: flex;

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

    gap: 10px;

    margin-bottom: 9px;
}

.sgc-fleet-title-row h3 {
    margin: 0;

    color: #241719;

    font-size: 21px;

    font-weight: 800;

    line-height: 1.25;
}

.sgc-fleet-type {
    flex-shrink: 0;

    padding: 5px 9px;

    background: #fff5d8;

    color: #a66c00;

    border-radius: 5px;

    font-size: 8px;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: 0.6px;
}


/* Description */

.sgc-fleet-desc {
    min-height: 44px;

    margin: 0 0 17px;

    color: #756868;

    font-size: 12px;

    line-height: 1.65;
}


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

.sgc-fleet-features {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px 8px;

    list-style: none;

    padding: 0;

    margin: 0 0 20px;
}

.sgc-fleet-features li {
    display: flex;

    align-items: center;

    gap: 7px;

    color: #625656;

    font-size: 10px;

    line-height: 1.4;
}

.sgc-fleet-features li i {
    width: 19px;
    height: 19px;

    flex-shrink: 0;

    display: flex;

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

    border-radius: 50%;

    background: #fff4d7;

    color: #ea1e21;

    font-size: 8px;
}


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

.sgc-fleet-book-btn {
    display: flex;

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

    gap: 9px;

    width: 100%;

    padding: 12px 16px;

    background: #241719;

    color: #ffffff !important;

    border-radius: 9px;

    text-decoration: none !important;

    font-size: 11px;

    font-weight: 700;

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

.sgc-fleet-book-btn i {
    color: #febd01;

    transition:
        transform 0.3s ease;
}

.sgc-fleet-book-btn:hover {
    background: #ea1e21;

    transform: translateY(-2px);
}

.sgc-fleet-book-btn:hover i {
    color: #ffffff;

    transform: translateX(4px);
}


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

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

    top: 42%;

    left: -25px;
    right: -25px;

    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: #241719;

    color: #ffffff;

    opacity: 1;

    text-align: center;

    font-size: 18px;

    pointer-events: auto;

    box-shadow:
        0 8px 22px rgba(36, 23, 25, 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: #ea1e21;

    color: #ffffff;

    transform: scale(1.08);
}


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

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

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

    margin: 5px;

    background: #d6caca;

    opacity: 1;

    transition: all 0.3s ease;
}

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

    border-radius: 20px;

    background: #ea1e21;
}


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

@media (max-width: 1199px) {

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

}


@media (max-width: 991px) {

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

    .sgc-fleet-heading h2 {
        font-size: 38px;
    }

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

}


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

@media (max-width: 767px) {

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

    .sgc-fleet-heading {
        padding: 0 10px;

        margin-bottom: 32px;
    }

    .sgc-fleet-heading h2 {
        font-size: 31px;
    }

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

    .sgc-fleet-label {
        font-size: 10px;

        padding: 7px 15px;
    }

    .sgc-fleet-label-line {
        width: 30px;
    }

    .sgc-fleet-slider .item {
        padding: 7px 5px 22px;
    }

    .sgc-fleet-image {
        height: 220px;
    }

    .sgc-fleet-image img {
        width: 90%;
        height: 190px;
    }

    .sgc-fleet-content {
        padding: 20px 18px 20px;
    }

    .sgc-fleet-title-row h3 {
        font-size: 20px;
    }

}


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

@media (max-width: 400px) {

    .sgc-fleet-heading h2 {
        font-size: 29px;
    }

    .sgc-fleet-features {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .sgc-fleet-image {
        height: 210px;
    }

    .sgc-fleet-image img {
        height: 180px;
    }

}

/* =========================================================
   SHREE GANESH CABS
   POPULAR TOURS
========================================================= */

.sgc-tours {
    position: relative;

    padding: 105px 0 90px;

    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(254, 189, 1, 0.11),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 88%,
            rgba(234, 30, 33, 0.07),
            transparent 27%
        ),
        #f8f3eb;

    overflow: hidden;
}


/* =========================================================
   BACKGROUND ROAD
========================================================= */

.sgc-tours-road {
    position: absolute;

    width: 260px;
    height: 500px;

    opacity: 0.045;

    pointer-events: none;

    z-index: 0;
}


.sgc-tours-road-left {
    left: -120px;
    top: 150px;

    transform: rotate(18deg);
}


.sgc-tours-road i {
    font-size: 260px;

    color: #241719;
}


/* =========================================================
   BACKGROUND CAR
========================================================= */

.sgc-tours-car-bg {
    position: absolute;

    right: 35px;
    top: 120px;

    opacity: 0.035;

    pointer-events: none;

    z-index: 0;
}


.sgc-tours-car-bg i {
    font-size: 170px;

    color: #241719;
}


/* =========================================================
   DOT PATTERN
========================================================= */

.sgc-tours-dots {
    position: absolute;

    width: 90px;
    height: 90px;

    background-image:
        radial-gradient(
            #ea1e21 1.3px,
            transparent 1.3px
        );

    background-size: 11px 11px;

    opacity: 0.10;

    pointer-events: none;
}


.sgc-tours-dots-left {
    left: 35px;
    top: 55px;
}


.sgc-tours-dots-right {
    right: 45px;
    bottom: 70px;

    background-image:
        radial-gradient(
            #febd01 1.3px,
            transparent 1.3px
        );
}


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

.sgc-tours-heading {
    position: relative;

    z-index: 2;

    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;
}


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

.sgc-tours-label-row {
    display: flex;

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

    gap: 12px;

    margin-bottom: 17px;
}


.sgc-tours-label {
    display: inline-flex;

    align-items: center;

    padding: 8px 17px;

    background: #ea1e21;

    color: #ffffff;

    border-radius: 5px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.7px;
}


.sgc-tours-label i {
    margin-right: 7px;

    color: #febd01;

    font-size: 11px;
}


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

.sgc-tours-heading-line {
    width: 42px;
    height: 3px;

    background: #febd01;

    border-radius: 10px;
}


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

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

    color: #241719;

    font-size: 46px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1.2px;
}


.sgc-tours-heading h2 span {
    color: #ea1e21;
}


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

.sgc-tours-heading p {
    margin: 0;

    color: #716767;

    font-size: 14px;

    line-height: 1.8;
}


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

.sgc-tours-divider {
    display: flex;

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

    gap: 9px;

    margin-top: 17px;
}


.sgc-tours-divider span {
    width: 38px;
    height: 2px;

    background: #febd01;
}


.sgc-tours-divider span:last-child {
    background: #ea1e21;
}


.sgc-tours-divider i {
    width: 29px;
    height: 29px;

    display: flex;

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

    background: #241719;

    color: #febd01;

    border-radius: 50%;

    font-size: 11px;
}


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

.sgc-tours-grid {
    position: relative;

    z-index: 2;

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


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


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

.sgc-tour-card {
    position: relative;

    margin-bottom: 25px;

    background: #ffffff;

    border-radius: 15px;

    overflow: hidden;

    border: 1px solid rgba(36, 23, 25, 0.07);

    box-shadow:
        0 10px 30px rgba(36, 23, 25, 0.08);

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


.sgc-tour-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 22px 48px rgba(36, 23, 25, 0.14);
}


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

.sgc-tour-image {
    position: relative;

    height: 235px;

    overflow: hidden;

    background: #ddd;
}


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

    display: block;

    object-fit: cover;

    transition:
        transform 0.7s ease;
}


.sgc-tour-card:hover
.sgc-tour-image img {
    transform: scale(1.07);
}


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

.sgc-tour-image-overlay {
    position: absolute;

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

    background:
        linear-gradient(
            to top,
            rgba(36, 23, 25, 0.55),
            transparent 65%
        );
}


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

.sgc-tour-number {
    position: absolute;

    z-index: 4;

    top: 15px;
    left: 15px;

    width: 48px;
    height: 48px;

    display: flex;

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

    background: #ea1e21;

    color: #ffffff;

    border: 3px solid rgba(255,255,255,0.92);

    border-radius: 9px;

    font-size: 14px;

    font-weight: 800;

    box-shadow:
        0 7px 16px rgba(36,23,25,0.20);

    transition:
        all 0.3s ease;
}


.sgc-tour-card:hover .sgc-tour-number {
    background: #febd01;

    color: #241719;

    transform: translateY(-2px);
}


/* =========================================================
   CURVED WHITE CONTENT TOP
========================================================= */

.sgc-tour-content {
    position: relative;

    margin-top: -28px;

    padding: 35px 22px 20px;

    background: #ffffff;

    z-index: 3;
}


.sgc-tour-content:before {
    content: "";

    position: absolute;

    left: -5%;
    right: -5%;

    top: -30px;

    height: 55px;

    background: #ffffff;

    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}


/* =========================================================
   ROUTE TITLE
========================================================= */

.sgc-tour-route-title {
    position: relative;

    z-index: 2;

    margin-bottom: 13px;
}


.sgc-tour-route-title span {
    display: block;

    margin-bottom: 3px;

    color: #241719;

    font-size: 17px;

    line-height: 1.25;

    font-weight: 800;
}


.sgc-tour-route-title strong {
    display: block;

    color: #ea1e21;

    font-size: 19px;

    line-height: 1.25;

    font-weight: 800;
}


/* =========================================================
   ROUTE INFO
========================================================= */

.sgc-tour-route-info {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 10px;

    padding: 10px 0;

    margin-bottom: 14px;

    border-top: 1px solid #eee8e2;

    border-bottom: 1px solid #eee8e2;
}


.sgc-tour-route-info span {
    display: inline-flex;

    align-items: center;

    color: #625a59;

    font-size: 9px;

    font-weight: 700;

    line-height: 1.4;
}


.sgc-tour-route-info span i {
    margin-right: 5px;

    color: #ea1e21;

    font-size: 11px;
}


.sgc-tour-route-info b {
    width: 1px;
    height: 18px;

    flex-shrink: 0;

    background: #d9d0ca;
}


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

.sgc-tour-book-btn {
    position: relative;

    z-index: 2;

    display: flex;

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

    width: 100%;

    min-height: 43px;

    padding: 11px 14px;

    background: #ea1e21;

    color: #ffffff !important;

    border-radius: 6px;

    text-decoration: none !important;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 0.4px;

    box-shadow:
        0 6px 14px rgba(234,30,33,0.16);

    transition:
        all 0.3s ease;
}


.sgc-tour-book-btn > i:first-child {
    margin-right: 8px;

    color: #febd01;

    font-size: 14px;
}


.sgc-tour-book-btn > i:last-child {
    position: absolute;

    right: 15px;

    color: #ffffff;

    transition:
        transform 0.3s ease;
}


.sgc-tour-book-btn:hover {
    background: #241719;

    color: #ffffff !important;

    box-shadow:
        0 9px 20px rgba(36,23,25,0.18);
}


.sgc-tour-book-btn:hover > i:first-child {
    color: #febd01;
}


.sgc-tour-book-btn:hover > i:last-child {
    color: #febd01;

    transform: translateX(4px);
}


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

.sgc-tours-bottom {
    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 8px;

    padding: 18px 22px;

    background: #241719;

    border-radius: 8px;

    box-shadow:
        0 12px 28px rgba(36,23,25,0.12);
}


.sgc-tours-bottom > span {
    width: 44px;
    height: 44px;

    flex-shrink: 0;

    display: flex;

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

    background: #febd01;

    color: #241719;

    border-radius: 50%;

    font-size: 16px;
}


.sgc-tours-bottom > div {
    flex: 1;
}


.sgc-tours-bottom strong {
    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 13px;

    font-weight: 800;
}


.sgc-tours-bottom small {
    display: block;

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

    font-size: 10px;
}


.sgc-tours-bottom > a {
    display: inline-flex;

    align-items: center;

    padding: 12px 18px;

    background: #ea1e21;

    color: #ffffff !important;

    border-radius: 5px;

    text-decoration: none !important;

    font-size: 10px;

    font-weight: 800;

    white-space: nowrap;

    transition:
        all 0.3s ease;
}


.sgc-tours-bottom > a i {
    margin-left: 8px;
}


.sgc-tours-bottom > a:hover {
    background: #febd01;

    color: #241719 !important;
}


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

@media (max-width: 991px) {

    .sgc-tours {
        padding: 85px 0 70px;
    }


    .sgc-tours-heading h2 {
        font-size: 40px;
    }


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


    .sgc-tour-content {
        padding-left: 18px;
        padding-right: 18px;
    }


    .sgc-tour-route-title span {
        font-size: 15px;
    }


    .sgc-tour-route-title strong {
        font-size: 17px;
    }


    .sgc-tour-route-info {
        gap: 7px;
    }


    .sgc-tour-route-info span {
        font-size: 8px;
    }

}


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

@media (max-width: 767px) {

    .sgc-tours {
        padding: 70px 0 55px;
    }


    .sgc-tours-heading {
        margin-bottom: 40px;

        padding: 0 10px;
    }


    .sgc-tours-heading h2 {
        font-size: 32px;

        letter-spacing: -0.6px;
    }


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


    .sgc-tours-label {
        padding: 7px 14px;

        font-size: 9px;
    }


    .sgc-tours-heading-line {
        width: 27px;
    }


    .sgc-tours-grid {
        margin-left: 0;
        margin-right: 0;
    }


    .sgc-tours-grid > [class*="col-"] {
        padding-left: 0;
        padding-right: 0;
    }


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

        border-radius: 14px;
    }


    .sgc-tour-image {
        height: 225px;
    }


    .sgc-tour-number {
        top: 13px;
        left: 13px;

        width: 45px;
        height: 45px;
    }


    .sgc-tour-content {
        padding: 34px 17px 18px;
    }


    .sgc-tour-route-title span {
        font-size: 16px;
    }


    .sgc-tour-route-title strong {
        font-size: 19px;
    }


    .sgc-tour-route-info span {
        font-size: 9px;
    }


    .sgc-tours-bottom {
        display: block;

        text-align: center;

        padding: 22px 18px;
    }


    .sgc-tours-bottom > span {
        margin: 0 auto 10px;
    }


    .sgc-tours-bottom > div {
        margin-bottom: 5px;
    }


    .sgc-tours-bottom > a {
        display: inline-flex;

        margin-top: 12px;
    }

}


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

@media (max-width: 400px) {

    .sgc-tours {
        padding: 60px 0 50px;
    }


    .sgc-tours-heading h2 {
        font-size: 29px;
    }


    .sgc-tours-heading p {
        font-size: 12px;
    }


    .sgc-tour-image {
        height: 210px;
    }


    .sgc-tour-route-title span {
        font-size: 15px;
    }


    .sgc-tour-route-title strong {
        font-size: 18px;
    }


    .sgc-tour-route-info span {
        font-size: 8px;
    }


    .sgc-tour-book-btn {
        font-size: 10px;
    }

}

/* =========================================================
   SHREE GANESH CABS
   PREMIUM TESTIMONIALS
========================================================= */

.sgc-testimonials {
    position: relative;

    padding: 105px 0 95px;

    background:
        radial-gradient(
            circle at 8% 20%,
            rgba(254, 189, 1, 0.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 92% 80%,
            rgba(234, 30, 33, 0.10),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #241719 0%,
            #2d2021 55%,
            #241719 100%
        );

    overflow: hidden;
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.sgc-testimonials-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;

    z-index: 0;
}


.sgc-testimonials-circle-one {
    width: 430px;
    height: 430px;

    right: -250px;
    top: -220px;

    border: 1px solid rgba(254, 189, 1, 0.13);

    box-shadow:
        0 0 0 45px rgba(254, 189, 1, 0.025),
        0 0 0 90px rgba(234, 30, 33, 0.025);
}


.sgc-testimonials-circle-two {
    width: 300px;
    height: 300px;

    left: -200px;
    bottom: -190px;

    border: 1px solid rgba(234, 30, 33, 0.13);
}


/* =========================================================
   DOT PATTERN
========================================================= */

.sgc-testimonials-dots {
    position: absolute;

    width: 85px;
    height: 85px;

    background-image:
        radial-gradient(
            #febd01 1.2px,
            transparent 1.2px
        );

    background-size: 11px 11px;

    opacity: 0.12;

    pointer-events: none;
}


.sgc-testimonials-dots-one {
    left: 30px;
    top: 65px;
}


.sgc-testimonials-dots-two {
    right: 35px;
    bottom: 65px;

    background-image:
        radial-gradient(
            #ea1e21 1.2px,
            transparent 1.2px
        );
}


/* =========================================================
   LEFT INTRO
========================================================= */

.sgc-testimonials-intro {
    position: relative;

    z-index: 2;

    padding: 25px 35px 25px 0;
}


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

.sgc-testimonials-label {
    display: inline-block;

    padding: 8px 17px;

    background: #ea1e21;

    color: #ffffff;

    border-radius: 5px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 1.6px;
}


/* =========================================================
   YELLOW LINE
========================================================= */

.sgc-testimonials-line {
    width: 50px;
    height: 3px;

    margin: 21px 0;

    background: #febd01;

    border-radius: 10px;
}


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

.sgc-testimonials-intro h2 {
    margin: 0 0 20px;

    color: #ffffff;

    font-size: 43px;

    line-height: 1.15;

    font-weight: 800;

    letter-spacing: -1px;
}


.sgc-testimonials-intro h2 span {
    display: block;

    color: #febd01;
}


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

.sgc-testimonials-intro > p {
    margin: 0;

    max-width: 340px;

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

    font-size: 13px;

    line-height: 1.85;
}


/* =========================================================
   TRUST BOX
========================================================= */

.sgc-testimonials-trust {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 28px;

    padding: 13px 15px;

    max-width: 300px;

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

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

    border-radius: 7px;
}


.sgc-testimonials-trust-icon {
    width: 42px;
    height: 42px;

    flex-shrink: 0;

    display: flex;

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

    background: #febd01;

    color: #241719;

    border-radius: 50%;

    font-size: 15px;
}


.sgc-testimonials-trust strong {
    display: block;

    margin-bottom: 3px;

    color: #ffffff;

    font-size: 12px;

    font-weight: 800;
}


.sgc-testimonials-trust span {
    color: rgba(255,255,255,0.48);

    font-size: 10px;
}


/* =========================================================
   CAR DECORATION
========================================================= */

.sgc-testimonials-car {
    margin-top: 35px;

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

    font-size: 85px;
}


/* =========================================================
   SLIDER
========================================================= */

.sgc-testimonial-slider {
    position: relative;

    z-index: 2;
}


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


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

.sgc-testimonial-card {
    position: relative;

    min-height: 335px;

    padding: 28px 28px 24px;

    background: #ffffff;

    border-radius: 16px;

    overflow: hidden;

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

    box-shadow:
        0 18px 45px rgba(0,0,0,0.22);

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


.sgc-testimonial-card:hover {
    transform: translateY(-7px);

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


/* =========================================================
   TOP RED ACCENT
========================================================= */

.sgc-testimonial-card:before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 75px;
    height: 4px;

    background: #ea1e21;
}


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

.sgc-testimonial-quote {
    position: absolute;

    top: 17px;
    right: 22px;

    color: rgba(234,30,33,0.10);

    font-size: 58px;

    line-height: 1;

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


.sgc-testimonial-card:hover .sgc-testimonial-quote {
    color: rgba(234,30,33,0.18);

    transform: scale(1.06);
}


/* =========================================================
   TOP RATING
========================================================= */

.sgc-testimonial-top {
    position: relative;

    z-index: 2;

    display: flex;

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

    margin-bottom: 20px;
}


.sgc-testimonial-stars {
    display: flex;

    align-items: center;

    gap: 3px;

    color: #febd01;

    font-size: 13px;
}


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

    align-items: center;

    padding: 5px 9px;

    background: #fff5d6;

    color: #241719;

    border-radius: 20px;

    font-size: 10px;

    font-weight: 800;
}


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

.sgc-testimonial-text {
    position: relative;

    z-index: 2;

    min-height: 112px;

    margin: 0 0 23px;

    color: #5f5857;

    font-size: 13px;

    line-height: 1.85;
}


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

    margin-right: 3px;

    color: #ea1e21;

    font-size: 27px;

    font-weight: 900;

    line-height: 0;

    vertical-align: -7px;
}


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

.sgc-testimonial-author {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 12px;

    padding-top: 17px;

    border-top: 1px solid #eee8e2;
}


.sgc-testimonial-author img {
    width: 51px;
    height: 51px;

    flex: 0 0 51px;

    object-fit: cover;

    padding: 2px;

    background: #ffffff;

    border: 3px solid #ea1e21;

    border-radius: 50%;
}


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


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

    color: #241719;

    font-size: 14px;

    font-weight: 800;
}


.sgc-testimonial-author-info span {
    color: #8b8381;

    font-size: 10px;
}


/* =========================================================
   VERIFIED
========================================================= */

.sgc-testimonial-verified {
    width: 25px;
    height: 25px;

    display: flex;

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

    background: #ea1e21;

    color: #ffffff;

    border-radius: 50%;

    font-size: 9px;
}


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

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


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

    top: -62px;
    right: 10px;

    display: flex;

    gap: 7px;
}


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

    margin: 0;
    padding: 0;

    background: #febd01;

    color: #241719;

    border-radius: 5px;

    font-size: 17px;

    line-height: 40px;

    text-align: center;

    opacity: 1;

    transition:
        all 0.3s ease;
}


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

    color: #ffffff;

    transform: translateY(-2px);
}


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

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


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

    margin: 5px;

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

    opacity: 1;

    transition:
        all 0.3s ease;
}


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

    border-radius: 10px;

    background: #febd01;
}


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

@media (max-width: 991px) {

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


    .sgc-testimonials-intro {
        padding: 0 0 45px;
    }


    .sgc-testimonials-intro h2 {
        font-size: 39px;
    }


    .sgc-testimonials-intro > p {
        max-width: 600px;
    }


    .sgc-testimonials-car {
        display: none;
    }


    .sgc-testimonial-card {
        min-height: 325px;
    }

}


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

@media (max-width: 767px) {

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


    .sgc-testimonials-intro {
        padding-bottom: 30px;
    }


    .sgc-testimonials-intro h2 {
        font-size: 32px;
    }


    .sgc-testimonials-intro > p {
        font-size: 12px;
    }


    .sgc-testimonials-trust {
        max-width: 100%;
    }


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


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

        padding: 25px 20px 22px;

        border-radius: 14px;
    }


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

        margin-bottom: 21px;

        font-size: 12px;

        line-height: 1.8;
    }


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

        justify-content: center;

        margin-top: 3px;

        margin-bottom: 7px;
    }


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

        line-height: 38px;

        font-size: 15px;
    }

}


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

@media (max-width: 400px) {

    .sgc-testimonials {
        padding: 60px 0 55px;
    }


    .sgc-testimonials-intro h2 {
        font-size: 29px;
    }


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


    .sgc-testimonial-stars {
        font-size: 12px;
    }

}

/* ============================================================
   SHREE GANESH CABS
   PREMIUM FOOTER
============================================================ */

.sgc-footer {
    position: relative;
    overflow: hidden;

    padding: 0;

    background:
        radial-gradient(
            circle at 8% 25%,
            rgba(254, 189, 1, 0.16),
            transparent 27%
        ),
        radial-gradient(
            circle at 92% 75%,
            rgba(234, 30, 33, 0.08),
            transparent 28%
        ),
        #f7f1e8;

    color: #241719;
}


/* ============================================================
   DECORATIVE BACKGROUND
============================================================ */

.sgc-footer:before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    top: -280px;
    right: -190px;

    border-radius: 50%;

    border: 70px solid rgba(234, 30, 33, 0.045);

    pointer-events: none;
}


.sgc-footer:after {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

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

    border-radius: 50%;

    border: 55px solid rgba(254, 189, 1, 0.07);

    pointer-events: none;
}


/* ============================================================
   BOOKING CTA
============================================================ */

.sgc-footer-cta {
    position: relative;

    z-index: 5;

    padding: 0;
}


.sgc-footer-cta-inner {
    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    padding: 35px 42px;

    margin-top: -1px;

    border-radius: 0 0 18px 18px;

    background:
        linear-gradient(
            135deg,
            #ea1e21 0%,
            #d7191c 100%
        );

    box-shadow:
        0 18px 45px rgba(36, 23, 25, 0.16);
}


.sgc-footer-cta-icon {
    flex: 0 0 58px;

    width: 58px;
    height: 58px;

    display: flex;

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

    border-radius: 50%;

    background: #febd01;

    color: #241719;

    font-size: 25px;
}


.sgc-footer-cta-content {
    flex: 1;
}


.sgc-footer-cta-content span {
    display: block;

    margin-bottom: 5px;

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

    font-family: "Montserrat", sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;
}


.sgc-footer-cta-content h3 {
    margin: 0;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 24px;

    line-height: 1.35;

    font-weight: 700;
}


.sgc-footer-cta-content h3 strong {
    color: #febd01;

    font-weight: 800;
}


.sgc-footer-cta-btn {
    flex: 0 0 auto;

    display: inline-flex;

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

    gap: 10px;

    min-width: 165px;

    padding: 14px 22px;

    border-radius: 8px;

    background: #241719;

    color: #ffffff;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.4px;

    text-decoration: none;

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


.sgc-footer-cta-btn i {
    color: #febd01;

    transition: transform 0.3s ease;
}


.sgc-footer-cta-btn:hover,
.sgc-footer-cta-btn:focus {
    background: #ffffff;

    color: #241719;

    text-decoration: none;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(36, 23, 25, 0.18);
}


.sgc-footer-cta-btn:hover i {
    transform: translateX(4px);
}


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

.sgc-footer-main {
    position: relative;

    z-index: 2;

    padding: 78px 0 58px;

    background:
        linear-gradient(
            180deg,
            #f7f1e8 0%,
            #f4ecdf 100%
        );
}


.sgc-footer-main .row {
    display: flex;

    flex-wrap: wrap;
}


/* ============================================================
   BRAND
============================================================ */

.sgc-footer-brand {
    padding-right: 45px;
}


.sgc-footer-brand img {
    display: block;

    max-width: 190px;
    max-height: 65px;

    object-fit: contain;

    margin-bottom: 22px;
}


.sgc-footer-brand p {
    max-width: 390px;

    margin: 0 0 24px;

    color: #6e6260;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.9;
}


/* ============================================================
   SOCIAL ICONS
============================================================ */

.sgc-footer-social {
    list-style: none;

    padding: 0;
    margin: 0;
}


.sgc-footer-social li {
    display: inline-block;

    margin-right: 7px;

    margin-bottom: 7px;
}


.sgc-footer-social li a {
    display: flex;

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

    width: 40px;
    height: 40px;

    border-radius: 10px;

    background: #ffffff;

    border: 1px solid rgba(36, 23, 25, 0.10);

    color: #241719;

    font-size: 15px;

    text-decoration: none;

    box-shadow:
        0 5px 15px rgba(36, 23, 25, 0.05);

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


.sgc-footer-social li a:hover {
    transform: translateY(-4px);

    background: #ea1e21;

    border-color: #ea1e21;

    color: #ffffff;

    box-shadow:
        0 8px 22px rgba(234, 30, 33, 0.22);
}


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

.sgc-footer-column {
    position: relative;
}


.sgc-footer-column h4 {
    position: relative;

    margin: 3px 0 27px;

    padding-bottom: 13px;

    color: #241719;

    font-family: "Montserrat", sans-serif;

    font-size: 16px;

    line-height: 1.3;

    font-weight: 800;
}


.sgc-footer-title-line {
    position: absolute;

    left: 0;
    bottom: 0;

    display: block;

    width: 38px;
    height: 3px;

    border-radius: 10px;

    background: #ea1e21;
}


.sgc-footer-title-line:after {
    content: "";

    position: absolute;

    left: 42px;
    top: 0;

    width: 10px;
    height: 3px;

    border-radius: 10px;

    background: #febd01;
}


/* ============================================================
   QUICK LINKS
============================================================ */

.sgc-footer-links {
    list-style: none;

    padding: 0;
    margin: 0;
}


.sgc-footer-links li {
    margin-bottom: 12px;

    padding: 0;
}


.sgc-footer-links li a {
    display: inline-flex;

    align-items: center;

    color: #6e6260;

    font-family: "Poppins", sans-serif;

    font-size: 13px;

    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.3s ease,
        padding-left 0.3s ease;
}


.sgc-footer-links li a i {
    margin-right: 9px;

    color: #ea1e21;

    font-size: 11px;

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


.sgc-footer-links li a:hover {
    padding-left: 5px;

    color: #ea1e21;

    text-decoration: none;
}


.sgc-footer-links li a:hover i {
    color: #febd01;

    transform: translateX(3px);
}


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

.sgc-footer-contact {
    list-style: none;

    padding: 0;
    margin: 0;
}


.sgc-footer-contact li {
    display: flex;

    align-items: flex-start;

    gap: 12px;

    margin-bottom: 17px;

    padding: 0;
}


.sgc-footer-contact-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

    display: flex;

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

    margin-top: 1px;

    border-radius: 9px;

    background: rgba(234, 30, 33, 0.08);

    border: 1px solid rgba(234, 30, 33, 0.12);

    color: #ea1e21;

    font-size: 14px;

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


.sgc-footer-contact li:hover .sgc-footer-contact-icon {
    background: #ea1e21;

    color: #ffffff;

    transform: translateY(-2px);
}


.sgc-footer-contact li strong {
    display: block;

    margin-bottom: 2px;

    color: #241719;

    font-family: "Montserrat", sans-serif;

    font-size: 12px;

    font-weight: 700;
}


.sgc-footer-contact li p {
    margin: 0;

    color: #6e6260;

    font-family: "Poppins", sans-serif;

    font-size: 12px;

    line-height: 1.65;
}


.sgc-footer-contact li a {
    color: #6e6260;

    text-decoration: none;

    transition: color 0.3s ease;
}


.sgc-footer-contact li a:hover {
    color: #ea1e21;

    text-decoration: none;
}


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

.sgc-footer-bottom {
    position: relative;

    z-index: 3;

    padding: 19px 0;

    background: #241719;

    border-top: 4px solid #febd01;
}


.sgc-footer-bottom-inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.sgc-footer-bottom p {
    margin: 0;

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

    font-family: "Poppins", sans-serif;

    font-size: 11px;

    line-height: 1.7;
}


.sgc-footer-bottom p strong {
    color: #ffffff;

    font-weight: 600;
}


.sgc-footer-credit {
    display: flex;

    align-items: center;

    gap: 5px;

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

    font-family: "Poppins", sans-serif;

    font-size: 11px;
}


.sgc-footer-credit a {
    display: inline-flex;

    align-items: center;
}


.sgc-footer-credit img {
    display: inline-block;

    max-width: 105px;
    max-height: 24px;

    margin-left: 3px;

    object-fit: contain;

    vertical-align: middle;
}


/* ============================================================
   HOVER
============================================================ */

.sgc-footer-credit a:hover {
    opacity: 0.8;
}


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

@media (max-width: 991px) {

    .sgc-footer-cta-inner {
        padding: 30px;

        gap: 22px;
    }


    .sgc-footer-cta-content h3 {
        font-size: 20px;
    }


    .sgc-footer-main {
        padding: 65px 0 50px;
    }


    .sgc-footer-brand {
        padding-right: 15px;

        margin-bottom: 40px;
    }


    .sgc-footer-column {
        margin-bottom: 30px;
    }


    .sgc-footer-bottom-inner {
        flex-direction: column;

        justify-content: center;

        text-align: center;
    }

}


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

@media (max-width: 767px) {

    .sgc-footer-cta-inner {
        flex-wrap: wrap;

        padding: 28px 24px;

        margin-left: 15px;
        margin-right: 15px;

        border-radius: 0 0 16px 16px;
    }


    .sgc-footer-cta-icon {
        flex: 0 0 50px;

        width: 50px;
        height: 50px;

        font-size: 21px;
    }


    .sgc-footer-cta-content {
        width: calc(100% - 75px);
    }


    .sgc-footer-cta-content span {
        font-size: 9px;

        letter-spacing: 1.2px;
    }


    .sgc-footer-cta-content h3 {
        font-size: 17px;

        line-height: 1.45;
    }


    .sgc-footer-cta-btn {
        width: 100%;

        min-width: 0;

        margin-top: 5px;
    }


    .sgc-footer-main {
        padding: 60px 0 35px;
    }


    .sgc-footer-main .row {
        display: block;
    }


    .sgc-footer-brand {
        padding-right: 0;

        margin-bottom: 42px;
    }


    .sgc-footer-brand img {
        max-width: 175px;

        margin-bottom: 18px;
    }


    .sgc-footer-brand p {
        max-width: 100%;

        font-size: 12px;

        line-height: 1.8;
    }


    .sgc-footer-column {
        margin-bottom: 38px;
    }


    .sgc-footer-column h4 {
        margin-bottom: 22px;

        font-size: 15px;
    }


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


    .sgc-footer-links li a {
        font-size: 12px;
    }


    .sgc-footer-contact li {
        margin-bottom: 14px;
    }


    .sgc-footer-contact li p {
        font-size: 12px;
    }


    .sgc-footer-bottom {
        padding: 18px 15px;
    }


    .sgc-footer-bottom-inner {
        gap: 10px;
    }


    .sgc-footer-bottom p {
        font-size: 10px;
    }


    .sgc-footer-credit {
        justify-content: center;

        flex-wrap: wrap;

        font-size: 10px;

        text-align: center;
    }


    .sgc-footer-credit img {
        max-width: 90px;

        max-height: 22px;
    }

}


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

@media (max-width: 400px) {

    .sgc-footer-cta-inner {
        padding: 25px 18px;

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


    .sgc-footer-cta-content h3 {
        font-size: 15px;
    }


    .sgc-footer-main {
        padding-top: 50px;
    }


    .sgc-footer-brand img {
        max-width: 160px;
    }


    .sgc-footer-brand p {
        font-size: 11px;

        line-height: 1.75;
    }


    .sgc-footer-social li a {
        width: 37px;
        height: 37px;

        font-size: 13px;
    }


    .sgc-footer-column h4 {
        font-size: 14px;
    }


    .sgc-footer-links li a {
        font-size: 11px;
    }


    .sgc-footer-contact li p {
        font-size: 11px;
    }


    .sgc-footer-contact-icon {
        flex-basis: 34px;

        width: 34px;
        height: 34px;

        font-size: 12px;
    }

}
/* ============================================================
   SCROLL TO TOP
   ============================================================ */
.mt-scrollup {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    background: #de1b1e;
    color: white;
    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: #febd01;
    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;
}