/* stylelint-disable */
/**
 * Theme Name:   Go
 * Theme URI:    https://gasdealership.com/
 * Description:  Go is an innovative, Gutenberg-first WordPress theme, hyper-focused on empowering makers to build beautifully rich websites with WordPress.
 * Author:       GoDaddy
 * Author URI:   https://www.godaddy.com
 * Version:      1.8.18
 * Tested up to: 6.8
 * Requires PHP: 5.6
 * License:      GPL-2.0
 * License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:  gasdealership.com
 * Domain Path:  /languages
 * Tags:         block-styles, custom-colors, custom-logo, custom-menu, e-commerce, editor-style, one-column, theme-options, threaded-comments, translation-ready, wide-blocks
 *
 * This theme, like WordPress, is licensed under the GPL.
 * Use it to make something cool, have fun, and share what you've learned with others.
 *
 * Copyright © 2024 GoDaddy Operating Company, LLC. All Rights Reserved.
 */
/* stylelint-enable */

/* ========== RESET & BASE STYLES WITH !IMPORTANT ========== */
* {
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body {
    background-color: #f4f8ff !important;
    color: #0a2438 !important;
    line-height: 1.5 !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* high contrast, trustworthy palette */
:root {
    --primary: #003057 !important;
    --primary-dark: #001f3f !important;
    --accent: #ff8c42 !important;
    --accent-dark: #e67300 !important;
    --light-bg: #f0f5fb !important;
    --card-bg: #ffffff !important;
    --text-dark: #0a2438 !important;
    --text-soft: #1e3b5c !important;
    --gray-light: #e9eef3 !important;
    --warning-bg: #fff1e0 !important;
    --warning-border: #ff8c42 !important;
}

/* ========== HEADER (_header) WITH !IMPORTANT ========== */
._header {
    background: var(--primary) !important;
    background-color: #003057 !important;
    color: white !important;
    box-shadow: 0 6px 18px rgba(0, 20, 40, 0.3) !important;
    position: relative !important;
    z-index: 10 !important;
}

.header-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0.8rem 5% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 1rem !important;
}

.brand-area {
    display: flex !important;
    flex-direction: column !important;
}

.header-logo {
    font-size: 1.9rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
}

.header-logo span {
    color: var(--accent) !important;
    color: #ff8c42 !important;
}

.distributor-tagline {
    font-size: 0.85rem !important;
    background: rgba(255, 140, 66, 0.2) !important;
    display: inline-block !important;
    padding: 0.2rem 0.8rem !important;
    border-radius: 30px !important;
    margin-top: 0.25rem !important;
    width: fit-content !important;
    backdrop-filter: blur(2px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
}

.distributor-tagline i {
    margin-right: 5px !important;
    color: var(--accent) !important;
}

.header-nav-links {
    display: flex !important;
    gap: 2rem !important;
    flex-wrap: wrap !important;
    font-weight: 500 !important;
}

.header-nav-link {
    color: white !important;
    text-decoration: none !important;
    padding: 0.5rem 0.2rem !important;
    border-bottom: 3px solid transparent !important;
    transition: 0.2s !important;
    font-size: 1.1rem !important;
    background: transparent !important;
}

.header-nav-link:hover,
.header-nav-link.active,
.current-menu-item .header-nav-link {
    border-bottom-color: var(--accent) !important;
    border-bottom-color: #ff8c42 !important;
    color: #ffd9b0 !important;
}

.header-help {
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 0.4rem 1.2rem !important;
    border-radius: 40px !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.header-help i {
    color: var(--accent) !important;
}

/* Hide default Go header elements */
.header__inner,
.header__title-nav,
.header__navigation,
.header__extras,
.nav-toggle,
.site-header .header__inner {
    display: none !important;
}

/* ========== FOOTER (_footer) WITH !IMPORTANT ========== */
._footer {
    background: var(--primary) !important;
    background-color: #003057 !important;
    color: #cdddee !important;
    margin-top: 4rem !important;
    border-radius: 40px 40px 0 0 !important;
}

.footer-container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 2.5rem 5% 2rem !important;
}

.footer-main-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 2rem !important;
    margin-bottom: 2rem !important;
}

.footer-brand h3 {
    font-size: 1.8rem !important;
    color: white !important;
    margin-bottom: 0.5rem !important;
}

.footer-brand h3 span {
    color: var(--accent) !important;
}

.distributor-badge {
    background: rgba(255, 140, 66, 0.15) !important;
    display: inline-block !important;
    padding: 0.4rem 1rem !important;
    border-radius: 40px !important;
    font-size: 0.85rem !important;
    margin: 0.8rem 0 1rem !important;
    font-weight: 500 !important;
    border-left: 3px solid var(--accent) !important;
}

.footer-desc {
    font-size: 0.9rem !important;
    line-height: 1.5 !important;
    max-width: 280px !important;
}

.footer-links h4,
.footer-contact h4 {
    color: white !important;
    margin-bottom: 1rem !important;
    font-size: 1.2rem !important;
    position: relative !important;
    display: inline-block !important;
}

.footer-links h4:after,
.footer-contact h4:after {
    content: "" !important;
    display: block !important;
    width: 40px !important;
    height: 3px !important;
    background: var(--accent) !important;
    margin-top: 6px !important;
    border-radius: 4px !important;
}

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

.footer-links li {
    margin-bottom: 0.6rem !important;
}

.footer-links a {
    color: #cdddee !important;
    text-decoration: none !important;
    transition: 0.2s !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.footer-links a:hover {
    color: var(--accent) !important;
    transform: translateX(4px) !important;
}

.footer-contact p {
    margin-bottom: 0.7rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    font-size: 0.9rem !important;
}

.footer-contact i {
    color: var(--accent) !important;
    width: 24px !important;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
    padding-top: 1.5rem !important;
    text-align: center !important;
    font-size: 0.85rem !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 1rem !important;
}

.footer-bottom a {
    color: #ffc08a !important;
    text-decoration: none !important;
}

.footer-bottom a:hover {
    text-decoration: underline !important;
}

/* ========== WARNING BANNER WITH !IMPORTANT ========== */
.warning-banner {
    background: var(--warning-bg) !important;
    border-left: 8px solid var(--warning-border) !important;
    border-radius: 0 40px 40px 0 !important;
    margin: 1.5rem 5% !important;
    padding: 1rem 2rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 1.5rem !important;
    flex-wrap: wrap !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05) !important;
    font-weight: 500 !important;
}

.warning-icon {
    font-size: 2.2rem !important;
    color: #b85e00 !important;
}

.warning-text strong {
    font-size: 1.2rem !important;
    color: #7a3e00 !important;
}

/* ========== CONTAINER WITH !IMPORTANT ========== */
.container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 1rem 2rem 3rem !important;
}

/* ========== HERO SECTION WITH !IMPORTANT ========== */
.hero-section {
    background: linear-gradient(97deg, rgba(0, 40, 70, 0.8) 0%, rgba(0, 70, 110, 0.7) 100%), url("https://images.pexels.com/photos/2577388/pexels-photo-2577388.jpeg?auto=compress&cs=tinysrgb&w=1600") center/cover no-repeat !important;
    min-height: 450px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    color: white !important;
    padding: 3rem 1.5rem !important;
    border-bottom: 6px solid var(--accent) !important;
    margin-bottom: 2rem !important;
    position: relative !important;
}

.hero-content {
    max-width: 1000px !important;
}

.hero-title {
    font-size: 4rem !important;
    font-weight: 700 !important;
    letter-spacing: -0.02em !important;
    text-shadow: 0 4px 30px rgba(0, 0, 0, 0.6) !important;
    margin-bottom: 0.5rem !important;
}

.hero-subhead {
    font-size: 1.8rem !important;
    font-weight: 400 !important;
    margin-bottom: 1.5rem !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

.hero-tagline {
    font-size: 1.8rem !important;
    font-weight: 300 !important;
    margin: 1rem 0 2rem !important;
    background: rgba(0, 48, 87, 0.7) !important;
    display: inline-block !important;
    padding: 0.6rem 2.8rem !important;
    border-radius: 60px !important;
    backdrop-filter: blur(4px) !important;
    border: 1px solid var(--accent) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3) !important;
}

.hero-badge {
    background-color: var(--accent) !important;
    color: #0a1f2e !important;
    font-weight: 700 !important;
    padding: 0.8rem 2.5rem !important;
    border-radius: 50px !important;
    font-size: 1.5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 15px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4) !important;
    border: 2px solid white !important;
}

.hero-badge i {
    font-size: 2rem !important;
}

/* ========== SECTION TITLES WITH !IMPORTANT ========== */
.section-title {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: var(--primary) !important;
    margin: 2.5rem 0 1rem !important;
    position: relative !important;
}

.section-title:after {
    content: "" !important;
    display: block !important;
    width: 90px !important;
    height: 5px !important;
    background: var(--accent) !important;
    margin-top: 0.4rem !important;
    border-radius: 6px !important;
}

/* ========== APPLICATION PANEL WITH !IMPORTANT ========== */
.application-panel {
    display: grid !important;
    grid-template-columns: 1.2fr 0.9fr !important;
    gap: 2rem !important;
    background: white !important;
    border-radius: 42px !important;
    box-shadow: 0 30px 50px rgba(0, 30, 60, 0.15) !important;
    overflow: hidden !important;
    margin: 2rem 0 3rem !important;
}

.form-section {
    padding: 2.8rem 2.5rem !important;
}

.info-section {
    background: linear-gradient(145deg, #f0f7ff, #e6f0fa) !important;
    padding: 2.8rem 2rem !important;
}

.form-title {
    font-size: 2rem !important;
    color: var(--primary) !important;
}

.form-subtitle {
    border-left: 5px solid var(--accent) !important;
    padding-left: 1rem !important;
    margin-bottom: 2rem !important;
}

.form-grid {
    display: grid !important;
    gap: 1.5rem !important;
}

.field-label {
    font-weight: 600 !important;
    color: var(--primary) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 0.2rem !important;
}

.field-label i {
    color: var(--accent) !important;
    width: 20px !important;
}

.form-input,
.form-select {
    width: 100% !important;
    padding: 0.9rem 1.2rem !important;
    border: 1.5px solid #d4e0ec !important;
    border-radius: 24px !important;
    font-size: 1rem !important;
    background: white !important;
}

.form-input:focus,
.form-select:focus {
    border-color: var(--accent) !important;
    box-shadow: 0 0 0 4px rgba(255, 140, 66, 0.15) !important;
    outline: none !important;
}

.proceed-btn {
    background: var(--primary) !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 1.3rem !important;
    padding: 1rem 2rem !important;
    border: none !important;
    border-radius: 60px !important;
    width: 100% !important;
    margin-top: 2rem !important;
    cursor: pointer !important;
    transition: 0.2s !important;
    box-shadow: 0 10px 20px rgba(0, 48, 87, 0.3) !important;
}

.proceed-btn:hover {
    background: var(--primary-dark) !important;
    transform: scale(1.01) !important;
}

.info-title {
    font-size: 2rem !important;
    color: var(--primary) !important;
}

.badge-container {
    display: flex !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    margin: 1.5rem 0 !important;
}

.badge-item {
    background: white !important;
    padding: 0.6rem 1.8rem !important;
    border-radius: 40px !important;
}

.contact-card {
    background: white !important;
    border-radius: 30px !important;
    padding: 1.8rem !important;
}

.contact-phone {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.contact-icon {
    color: var(--accent) !important;
    font-size: 1.8rem !important;
}

.download-link {
    margin-top: 0.5rem !important;
}

.warning-card {
    background: #ffe9d4 !important;
    border-radius: 20px !important;
    padding: 1.5rem !important;
    margin-top: 1.8rem !important;
    border-left: 6px solid #b85e00 !important;
}

/* ========== TESTIMONIAL SCROLL WITH !IMPORTANT ========== */
.testimonial-scroll {
    display: flex !important;
    overflow-x: auto !important;
    gap: 2rem !important;
    padding: 1.5rem 0.5rem 2rem !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
}

.testimonial-scroll::-webkit-scrollbar {
    height: 8px !important;
}

.testimonial-scroll::-webkit-scrollbar-thumb {
    background: var(--accent) !important;
    border-radius: 20px !important;
}

.testi-card {
    min-width: 300px !important;
    max-width: 350px !important;
    background: var(--card-bg) !important;
    border-radius: 32px !important;
    padding: 2rem 1.8rem !important;
    box-shadow: 0 20px 30px rgba(0, 48, 87, 0.08) !important;
    scroll-snap-align: start !important;
    border: 1px solid rgba(0, 48, 87, 0.1) !important;
    transition: 0.2s !important;
    flex-shrink: 0 !important;
}

.testi-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 30px 40px rgba(0, 48, 87, 0.12) !important;
}

.testi-quote-icon {
    color: var(--accent) !important;
    font-size: 2rem !important;
    margin-bottom: 1rem !important;
}

.testi-text {
    font-style: italic !important;
    color: var(--text-soft) !important;
}

.testi-footer {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-top: 1.5rem !important;
}

.testi-avatar {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid var(--accent) !important;
}

.testi-name {
    font-weight: 600 !important;
}

.testi-location {
    font-size: 0.9rem !important;
    color: var(--text-soft) !important;
}

/* ========== TRUST BADGES WITH !IMPORTANT ========== */
.trust-badges {
    background: white !important;
    border-radius: 48px !important;
    padding: 2rem !important;
    margin: 3rem 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 2rem !important;
    justify-content: space-around !important;
}

.trust-badge-item {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
}

.trust-badge-icon {
    color: var(--accent) !important;
}

/* ========== RESPONSIVE MEDIA QUERIES WITH !IMPORTANT ========== */
@media (max-width: 900px) {
    .application-panel {
        grid-template-columns: 1fr !important;
    }
    .hero-title {
        font-size: 2.8rem !important;
    }
    .hero-tagline {
        font-size: 1.4rem !important;
    }
    .container {
        padding: 1rem 15px 3rem !important;
    }
    .header-container {
        flex-direction: column !important;
        text-align: center !important;
    }
    .header-nav-links {
        flex-wrap: wrap !important;
        justify-content: center !important;
    }
    .footer-main-grid {
        gap: 1.5rem !important;
    }
    .footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
    }
}

/* ========== ABOUT PAGE STYLES - ALL CLASSES WITH _about PREFIX AND !IMPORTANT ========== */

._about-body {
    background: #f4f8ff !important;
    color: #0a2438 !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    line-height: 1.5 !important;
}

._about-container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 1rem 2rem 3rem !important;
}

/* Section title styles */
._about-section-title {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
    margin: 2.5rem 0 1rem !important;
    position: relative !important;
}

._about-section-title:after {
    content: "" !important;
    display: block !important;
    width: 90px !important;
    height: 5px !important;
    background: #ff8c42 !important;
    margin-top: 0.4rem !important;
    border-radius: 6px !important;
}

/* Page card styles */
._about-page-card {
    background: #ffffff !important;
    border-radius: 42px !important;
    padding: 3rem !important;
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03) !important;
    margin-top: 2rem !important;
}

/* About grid styles */
._about-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 3rem !important;
    align-items: center !important;
}

._about-grid-image {
    width: 100% !important;
    border-radius: 38px !important;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1) !important;
    object-fit: cover !important;
}

._about-text-large {
    font-size: 1.2rem !important;
    margin-bottom: 1.5rem !important;
    color: #0a2438 !important;
    line-height: 1.6 !important;
}

._about-text-normal {
    margin-bottom: 0 !important;
    color: #1e3b5c !important;
    line-height: 1.6 !important;
}

._about-highlight-box {
    margin-top: 2rem !important;
    background: #f0f5fb !important;
    padding: 1.5rem !important;
    border-radius: 28px !important;
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
}

._about-highlight-icon {
    color: #ff8c42 !important;
    font-size: 2rem !important;
}

._about-highlight-text {
    font-weight: bold !important;
    color: #003057 !important;
}

/* Mission & Vision Section */
._about-mission-vision {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 2rem !important;
    margin-top: 2rem !important;
}

._about-mission-card,
._about-vision-card {
    background: #f0f5fb !important;
    border-radius: 32px !important;
    padding: 2rem !important;
    text-align: center !important;
    transition: transform 0.2s !important;
}

._about-mission-card:hover,
._about-vision-card:hover {
    transform: translateY(-5px) !important;
}

._about-mission-icon,
._about-vision-icon {
    font-size: 3rem !important;
    color: #ff8c42 !important;
    margin-bottom: 1rem !important;
}

._about-mission-title,
._about-vision-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
    margin-bottom: 1rem !important;
}

._about-mission-text,
._about-vision-text {
    color: #1e3b5c !important;
    line-height: 1.6 !important;
}

/* Values Section */
._about-values-section {
    margin-top: 3rem !important;
}

._about-values-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 1.5rem !important;
    margin-top: 1.5rem !important;
}

._about-value-card {
    background: #ffffff !important;
    border-radius: 28px !important;
    padding: 1.8rem !important;
    text-align: center !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05) !important;
    border: 1px solid #e9eef3 !important;
    transition: all 0.2s !important;
}

._about-value-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

._about-value-icon {
    font-size: 2.5rem !important;
    color: #ff8c42 !important;
    margin-bottom: 1rem !important;
}

._about-value-title {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
    margin-bottom: 0.5rem !important;
}

._about-value-text {
    font-size: 0.9rem !important;
    color: #1e3b5c !important;
}

/* Stats Section */
._about-stats-section {
    margin-top: 3rem !important;
}

._about-stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 2rem !important;
    margin-top: 1.5rem !important;
}

._about-stat-card {
    background: linear-gradient(135deg, #003057, #001f3f) !important;
    border-radius: 32px !important;
    padding: 2rem !important;
    text-align: center !important;
    color: white !important;
}

._about-stat-number {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #ff8c42 !important;
    margin-bottom: 0.5rem !important;
}

._about-stat-label {
    font-size: 1rem !important;
    color: #cdddee !important;
}

/* CTA Section */
._about-cta-section {
    background: linear-gradient(135deg, #003057, #001f3f) !important;
    border-radius: 42px !important;
    padding: 3rem !important;
    text-align: center !important;
    margin-top: 3rem !important;
}

._about-cta-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: white !important;
    margin-bottom: 1rem !important;
}

._about-cta-text {
    color: #cdddee !important;
    margin-bottom: 1.5rem !important;
}

._about-cta-button {
    display: inline-block !important;
    background: #ff8c42 !important;
    color: #003057 !important;
    text-decoration: none !important;
    padding: 0.8rem 2rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    transition: all 0.2s !important;
    border: none !important;
    cursor: pointer !important;
}

._about-cta-button:hover {
    background: #e67300 !important;
    transform: scale(1.02) !important;
}

/* Responsive */
@media (max-width: 900px) {
    ._about-grid {
        grid-template-columns: 1fr !important;
    }
    
    ._about-container {
        padding: 1rem 15px 3rem !important;
    }
    
    ._about-page-card {
        padding: 2rem 20px !important;
    }
    
    ._about-mission-vision {
        grid-template-columns: 1fr !important;
    }
    
    ._about-values-grid {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    }
    
    ._about-stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    ._about-stats-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ========== CONTACT PAGE STYLES - ALL CLASSES WITH _contact PREFIX AND !IMPORTANT ========== */

._contact-body {
    background: #f4f8ff !important;
    color: #0a2438 !important;
    line-height: 1.5 !important;
    overflow-x: hidden !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

._contact-container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 1rem 1rem 2rem !important;
    width: 100% !important;
}

._contact-section-title {
    font-size: 1.8rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
    margin: 1.5rem 0 1rem !important;
    position: relative !important;
    word-break: break-word !important;
}

._contact-section-title:after {
    content: "" !important;
    display: block !important;
    width: 70px !important;
    height: 4px !important;
    background: #ff8c42 !important;
    margin-top: 0.4rem !important;
    border-radius: 6px !important;
}

._contact-page-card {
    background: #ffffff !important;
    border-radius: 32px !important;
    padding: 1.8rem 1.5rem !important;
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03) !important;
    margin-top: 1rem !important;
    width: 100% !important;
}

._contact-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 2rem !important;
    margin-top: 1.5rem !important;
}

._contact-details {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

._contact-item {
    display: flex !important;
    gap: 1rem !important;
    align-items: flex-start !important;
    background: #f0f5fb !important;
    padding: 1rem !important;
    border-radius: 24px !important;
    transition: 0.2s !important;
}

._contact-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 20px rgba(0, 48, 87, 0.1) !important;
}

._contact-icon {
    font-size: 1.5rem !important;
    background: #ffffff !important;
    padding: 0.8rem !important;
    border-radius: 50% !important;
    color: #003057 !important;
    min-width: 3rem !important;
    text-align: center !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05) !important;
}

._contact-info {
    flex: 1 !important;
    word-break: break-word !important;
    font-size: 0.95rem !important;
}

._contact-info strong {
    color: #003057 !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
    font-size: 1rem !important;
}

._contact-info br {
    display: block !important;
}

._contact-item-special {
    background: #e6f0fa !important;
}

/* Quick Inquiry Card */
._contact-inquiry-card {
    background: linear-gradient(135deg, #eef5fc 0%, #e1ecf7 100%) !important;
    border-radius: 30px !important;
    padding: 1.8rem 1.5rem !important;
    box-shadow: 0 15px 25px rgba(0, 48, 87, 0.08) !important;
}

._contact-inquiry-title {
    color: #003057 !important;
    font-size: 1.5rem !important;
    margin-bottom: 1.2rem !important;
    position: relative !important;
    display: inline-block !important;
}

._contact-inquiry-title:after {
    content: "" !important;
    display: block !important;
    width: 40px !important;
    height: 3px !important;
    background: #ff8c42 !important;
    margin-top: 5px !important;
    border-radius: 3px !important;
}

._contact-input-field {
    width: 100% !important;
    padding: 1rem 1.2rem !important;
    border-radius: 50px !important;
    border: 1.5px solid rgba(0, 48, 87, 0.1) !important;
    font-size: 1rem !important;
    background: #ffffff !important;
    transition: 0.2s !important;
    margin-bottom: 1rem !important;
    font-family: inherit !important;
}

._contact-input-field:focus {
    border-color: #ff8c42 !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(255, 140, 66, 0.15) !important;
}

._contact-select-field {
    width: 100% !important;
    padding: 1rem 1.2rem !important;
    border-radius: 50px !important;
    border: 1.5px solid rgba(0, 48, 87, 0.1) !important;
    font-size: 1rem !important;
    background: #ffffff !important;
    transition: 0.2s !important;
    margin-bottom: 1rem !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23003057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>") !important;
    background-repeat: no-repeat !important;
    background-position: right 1.2rem center !important;
    background-size: 1.2rem !important;
    cursor: pointer !important;
}

._contact-select-field:focus {
    border-color: #ff8c42 !important;
    outline: none !important;
    box-shadow: 0 0 0 4px rgba(255, 140, 66, 0.15) !important;
}

._contact-proceed-btn {
    background: #003057 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    padding: 1rem 2rem !important;
    border: none !important;
    border-radius: 60px !important;
    width: 100% !important;
    cursor: pointer !important;
    transition: 0.2s !important;
    box-shadow: 0 8px 18px rgba(0, 48, 87, 0.2) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 0.5rem !important;
}

._contact-proceed-btn:hover,
._contact-proceed-btn:active {
    background: #001f3f !important;
    transform: scale(0.98) !important;
}

._contact-proceed-btn i {
    font-size: 1.1rem !important;
}

._contact-security-text {
    font-size: 0.8rem !important;
    margin-top: 1rem !important;
    color: #4a627a !important;
    text-align: center !important;
}

._contact-security-text i {
    color: #ff8c42 !important;
}

/* Map / Additional Info Section */
._contact-bottom-section {
    margin-top: 2.5rem !important;
    text-align: center !important;
    border-top: 1px dashed #cbdae7 !important;
    padding-top: 1.5rem !important;
}

._contact-bottom-content {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.8rem !important;
    flex-wrap: wrap !important;
}

._contact-bottom-icon {
    color: #ff8c42 !important;
}

._contact-bottom-text {
    color: inherit !important;
}

._contact-divider {
    width: 1px !important;
    height: 20px !important;
    background: #cbdae7 !important;
    display: inline-block !important;
    margin: 0 0.5rem !important;
}

._contact-tollfree {
    color: inherit !important;
}

/* Tablet Breakpoint */
@media (min-width: 768px) {
    ._contact-container {
        padding: 1rem 2rem 3rem !important;
    }

    ._contact-section-title {
        font-size: 2.2rem !important;
    }

    ._contact-section-title:after {
        width: 90px !important;
        height: 5px !important;
    }

    ._contact-page-card {
        padding: 3rem !important;
        border-radius: 42px !important;
    }

    ._contact-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 3rem !important;
    }

    ._contact-item {
        padding: 1.5rem !important;
    }

    ._contact-icon {
        font-size: 2rem !important;
        padding: 1rem !important;
        min-width: 3.5rem !important;
    }

    ._contact-inquiry-card {
        padding: 2rem !important;
    }

    ._contact-proceed-btn {
        font-size: 1.3rem !important;
    }
}

/* Small Mobile Adjustments */
@media (max-width: 380px) {
    ._contact-section-title {
        font-size: 1.6rem !important;
    }

    ._contact-page-card {
        padding: 1.2rem !important;
    }

    ._contact-item {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
    }

    ._contact-icon {
        margin-bottom: 0.5rem !important;
    }
}

/* Touch-friendly improvements */
._contact-proceed-btn,
._contact-item {
    -webkit-tap-highlight-color: transparent !important;
}

._contact-proceed-btn:active {
    opacity: 0.8 !important;
}


/* ========== REVIEW PAGE STYLES - ALL CLASSES WITH _eview PREFIX AND !IMPORTANT ========== */

._eview-body {
    background: #f4f8ff !important;
    color: #0a2438 !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
}

._eview-container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding: 1rem 2rem 3rem !important;
}

/* Section title styles */
._eview-section-title {
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
    margin: 2.5rem 0 1rem !important;
    position: relative !important;
}

._eview-section-title:after {
    content: "" !important;
    display: block !important;
    width: 90px !important;
    height: 5px !important;
    background: #ff8c42 !important;
    margin-top: 0.4rem !important;
    border-radius: 6px !important;
}

/* Page card styles */
._eview-page-card {
    background: #ffffff !important;
    border-radius: 42px !important;
    padding: 3rem !important;
    box-shadow: 0 20px 35px rgba(0, 0, 0, 0.03) !important;
    margin-top: 2rem !important;
}

/* Review grid styles */
._eview-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 2rem !important;
    margin: 2rem 0 !important;
}

/* Review card styles */
._eview-card {
    background: #ffffff !important;
    border-radius: 32px !important;
    padding: 2rem !important;
    border: 1px solid #deecf7 !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.02) !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

._eview-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.08) !important;
}

._eview-star-icon {
    color: #ff8c42 !important;
    margin-right: 2px !important;
    font-size: 1rem !important;
}

._eview-star-half-icon {
    color: #ff8c42 !important;
    margin-right: 2px !important;
    font-size: 1rem !important;
}

._eview-card-text {
    margin: 1rem 0 !important;
    color: #1e3b5c !important;
    line-height: 1.6 !important;
    font-style: italic !important;
}

._eview-card-author {
    margin: 0 !important;
    color: #003057 !important;
}

._eview-author-name {
    font-weight: 700 !important;
    color: #003057 !important;
}

._eview-author-location {
    font-weight: 400 !important;
    color: #1e3b5c !important;
    font-size: 0.9rem !important;
}

/* Footer text */
._eview-footer-text {
    text-align: right !important;
    font-style: italic !important;
    margin-top: 2rem !important;
    color: #1e3b5c !important;
    font-size: 1rem !important;
    border-top: 1px solid #e9eef3 !important;
    padding-top: 1.5rem !important;
}

/* Rating summary section */
._eview-rating-summary {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    background: #f0f5fb !important;
    padding: 1.5rem !important;
    border-radius: 28px !important;
    margin-bottom: 2rem !important;
}

._eview-rating-score {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
}

._eview-rating-stars {
    display: inline-block !important;
    margin-left: 0.5rem !important;
}

._eview-rating-text {
    color: #1e3b5c !important;
    font-size: 0.9rem !important;
}

._eview-total-reviews {
    color: #ff8c42 !important;
    font-weight: 600 !important;
}

/* Filter buttons */
._eview-filter-section {
    display: flex !important;
    gap: 1rem !important;
    flex-wrap: wrap !important;
    margin-bottom: 2rem !important;
}

._eview-filter-btn {
    background: transparent !important;
    border: 1.5px solid #003057 !important;
    padding: 0.5rem 1.2rem !important;
    border-radius: 50px !important;
    color: #003057 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    font-family: inherit !important;
}

._eview-filter-btn:hover {
    background: #003057 !important;
    color: #ffffff !important;
    border-color: #003057 !important;
}

._eview-filter-btn-active {
    background: #003057 !important;
    color: #ffffff !important;
    border-color: #003057 !important;
}

/* Load more button */
._eview-load-more {
    text-align: center !important;
    margin-top: 2rem !important;
}

._eview-load-more-btn {
    background: #003057 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 0.8rem 2rem !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    font-family: inherit !important;
}

._eview-load-more-btn:hover {
    background: #001f3f !important;
    transform: scale(1.02) !important;
}

/* Write a review CTA */
._eview-write-cta {
    background: linear-gradient(135deg, #003057, #001f3f) !important;
    border-radius: 32px !important;
    padding: 2rem !important;
    text-align: center !important;
    margin-top: 2rem !important;
}

._eview-write-title {
    color: #ffffff !important;
    font-size: 1.3rem !important;
    margin-bottom: 0.5rem !important;
}

._eview-write-text {
    color: #cdddee !important;
    margin-bottom: 1rem !important;
}

._eview-write-btn {
    background: #ff8c42 !important;
    color: #003057 !important;
    border: none !important;
    padding: 0.7rem 1.8rem !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.2s !important;
    font-family: inherit !important;
}

._eview-write-btn:hover {
    background: #e67300 !important;
    transform: scale(1.02) !important;
}

/* Media Queries */
@media (max-width: 900px) {
    ._eview-container {
        padding: 1rem 15px 3rem !important;
    }

    ._eview-page-card {
        padding: 2rem 20px !important;
    }

    ._eview-section-title {
        font-size: 1.8rem !important;
    }

    ._eview-grid {
        gap: 1.5rem !important;
    }

    ._eview-card {
        padding: 1.5rem !important;
    }

    ._eview-rating-summary {
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.5rem !important;
    }

    ._eview-footer-text {
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    ._eview-card-text {
        font-size: 0.9rem !important;
    }

    ._eview-author-name,
    ._eview-author-location {
        font-size: 0.85rem !important;
    }

    ._eview-filter-btn {
        padding: 0.4rem 1rem !important;
        font-size: 0.85rem !important;
    }
}
/* ========== SIMPLE THANK YOU PAGE STYLES - ALL CLASSES WITH _thank PREFIX AND !IMPORTANT ========== */

._thank-body {
    background: #f4f8ff !important;
    color: #0a2438 !important;
    font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.5 !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

._thank-container {
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 2rem !important;
    width: 100% !important;
}

._thank-card {
    background: #ffffff !important;
    border-radius: 32px !important;
    padding: 3rem 2rem !important;
    box-shadow: 0 20px 40px rgba(0, 48, 87, 0.1) !important;
    text-align: center !important;
}

._thank-icon {
    font-size: 4rem !important;
    color: #ff8c42 !important;
    margin-bottom: 1rem !important;
}

._thank-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #003057 !important;
    margin-bottom: 1rem !important;
}

._thank-message {
    font-size: 1.1rem !important;
    color: #1e3b5c !important;
    margin-bottom: 1rem !important;
}

._thank-submessage {
    font-size: 0.95rem !important;
    color: #1e3b5c !important;
    margin-bottom: 2rem !important;
}

._thank-divider {
    width: 60px !important;
    height: 3px !important;
    background: #ff8c42 !important;
    margin: 1.5rem auto !important;
    border-radius: 3px !important;
}

._thank-button {
    display: inline-block !important;
    background: #003057 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 0.8rem 2rem !important;
    border-radius: 50px !important;
    font-weight: 600 !important;
    transition: all 0.2s !important;
}

._thank-button:hover {
    background: #001f3f !important;
    transform: scale(1.02) !important;
}

/* Media Queries */
@media (max-width: 768px) {
    ._thank-container {
        padding: 1rem !important;
    }
    
    ._thank-card {
        padding: 2rem 1.5rem !important;
    }
    
    ._thank-title {
        font-size: 2rem !important;
    }
    
    ._thank-icon {
        font-size: 3rem !important;
    }
    
    ._thank-message {
        font-size: 1rem !important;
    }
}

@media (max-width: 480px) {
    ._thank-card {
        padding: 1.5rem !important;
    }
    
    ._thank-title {
        font-size: 1.8rem !important;
    }
    
    ._thank-message {
        font-size: 0.9rem !important;
    }
}