/* ==========================================================================
   AL ZONIRA ENTERPRISES - GLOBAL PAGES DESIGN STYLESHEET
   Brand Colors: Red #DF1119 | Orange #FB7405 | Dark Canvas #080d1a
   ========================================================================== */

/* 1. Universal Layout & Full Width Container Fixes */
.main-content-section-wrapper {
    background-color: #080d1a !important;
    padding: 50px 0 90px !important;
    width: 100% !important;
}

.main-content-section-wrapper > .container,
.main-content-section-wrapper .container {
    max-width: 1240px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.main-content-area,
.entry-content,
.page-content {
    width: 100% !important;
}

/* Remove default empty sidebar displacement */
.tm-blog-sidebar-row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 2. Reliable Flexbox Grid System */
.row {
    display: flex !important;
    flex-wrap: wrap !important;
    margin-right: -15px !important;
    margin-left: -15px !important;
}

.row > * {
    box-sizing: border-box !important;
    padding-right: 15px !important;
    padding-left: 15px !important;
}

/* Column Widths (Desktop) */
@media (min-width: 992px) {
    .col-lg-12 { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
    .col-lg-8  { flex: 0 0 66.666667% !important; max-width: 66.666667% !important; width: 66.666667% !important; }
    .col-lg-7  { flex: 0 0 58.333333% !important; max-width: 58.333333% !important; width: 58.333333% !important; }
    .col-lg-6  { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; }
    .col-lg-5  { flex: 0 0 41.666667% !important; max-width: 41.666667% !important; width: 41.666667% !important; }
    .col-lg-4  { flex: 0 0 33.333333% !important; max-width: 33.333333% !important; width: 33.333333% !important; }
    .col-lg-3  { flex: 0 0 25% !important; max-width: 25% !important; width: 25% !important; }
}

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {
    .col-md-12 { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
    .col-md-6, .col-lg-6  { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; }
    .col-md-4, .col-lg-4  { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; }
    .col-md-3  { flex: 0 0 50% !important; max-width: 50% !important; width: 50% !important; }
    .col-lg-7, .col-lg-5  { flex: 0 0 100% !important; max-width: 100% !important; width: 100% !important; }
}

/* Mobile (< 768px) */
@media (max-width: 767px) {
    .col-lg-12, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3,
    .col-md-12, .col-md-6, .col-md-4, .col-md-3,
    .col-sm-12, .col-sm-6 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}

/* 3. Typography & Heading Hierarchy */
h1, h2, h3, h4, h5, h6,
.display-4, .display-5 {
    color: #FFFFFF !important;
    font-family: 'Manrope', 'DM Sans', sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
}

.display-4 {
    font-size: 38px !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px !important;
}

.display-5 {
    font-size: 32px !important;
    font-weight: 800 !important;
}

@media (max-width: 767px) {
    .display-4 { font-size: 28px !important; }
    .display-5 { font-size: 24px !important; }
}

p.lead, .text-light {
    color: #E2E8F0 !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

.text-muted {
    color: #94A3B8 !important;
    font-size: 14.5px !important;
    line-height: 1.7 !important;
}

.text-white {
    color: #FFFFFF !important;
}

/* Brand Colors */
.text-theme-colored1, .text-danger {
    color: #DF1119 !important;
}

.text-theme-colored2, .text-warning {
    color: #FB7405 !important;
}

/* 4. Subtitle Pill Badges */
.az-subtitle-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(251, 116, 5, 0.12) !important;
    border: 1px solid rgba(251, 116, 5, 0.3) !important;
    color: #FB7405 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    padding: 6px 18px !important;
    border-radius: 30px !important;
    margin-bottom: 15px !important;
}

.az-subtitle-pill i {
    font-size: 11px !important;
}

/* 5. Premium Cards & Containers */
.card, .az-card {
    background: #0f172a !important;
    background-color: #0f172a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    padding: 30px !important;
    color: #F8FAFC !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    position: relative !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.card:hover, .az-card:hover {
    transform: translateY(-5px) !important;
    border-color: rgba(251, 116, 5, 0.45) !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), 0 0 20px rgba(251, 116, 5, 0.12) !important;
}

.bg-dark, .az-bg-dark {
    background: #0f172a !important;
    background-color: #0f172a !important;
}

.border-secondary {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

/* 6. Icon Boxes with Glowing Accents */
.az-icon-circle {
    width: 58px !important;
    height: 58px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(223, 17, 25, 0.15) 0%, rgba(251, 116, 5, 0.15) 100%) !important;
    border: 1px solid rgba(251, 116, 5, 0.3) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FB7405 !important;
    font-size: 22px !important;
    margin-bottom: 22px !important;
    transition: all 0.3s ease !important;
}

.card:hover .az-icon-circle,
.az-card:hover .az-icon-circle {
    background: linear-gradient(135deg, #DF1119 0%, #FB7405 100%) !important;
    color: #FFFFFF !important;
    transform: scale(1.08) !important;
    box-shadow: 0 8px 20px rgba(251, 116, 5, 0.4) !important;
}

/* FontAwesome icon font-family safeguard */
i.fas, .fas {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    font-style: normal !important;
}

i.far, .far {
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 400 !important;
    display: inline-block !important;
    font-style: normal !important;
}

i.fab, .fab,
i.fa-youtube, i.fa-linkedin, i.fa-instagram, i.fa-vk, i.fa-facebook, i.fa-twitter {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    display: inline-block !important;
    font-style: normal !important;
}

i.fa, .fa {
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-weight: 900 !important;
    display: inline-block !important;
    font-style: normal !important;
}


/* 7. Action Buttons */
.btn-theme-colored1,
.btn-theme-colored2,
.az-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: linear-gradient(135deg, #DF1119 0%, #FB7405 100%) !important;
    border: none !important;
    color: #FFFFFF !important;
    font-family: 'Manrope', 'DM Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 13px 32px !important;
    border-radius: 8px !important;
    box-shadow: 0 6px 18px rgba(223, 17, 25, 0.35) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

.btn-theme-colored1:hover,
.btn-theme-colored2:hover,
.az-btn-primary:hover {
    background: linear-gradient(135deg, #FB7405 0%, #DF1119 100%) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(251, 116, 5, 0.5) !important;
    color: #FFFFFF !important;
}

.btn-outline-light,
.az-btn-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.btn-outline-light:hover,
.az-btn-outline:hover {
    border-color: #FB7405 !important;
    color: #FB7405 !important;
    background: rgba(251, 116, 5, 0.1) !important;
}

.btn-block, .w-100 {
    width: 100% !important;
}

/* 8. Feature Checklists */
.az-feature-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.az-feature-list li {
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: #CBD5E1 !important;
    font-size: 14.5px !important;
    display: flex !important;
    align-items: center !important;
}

.az-feature-list li:last-child {
    border-bottom: none !important;
}

.az-feature-list li i {
    color: #FB7405 !important;
    font-size: 14px !important;
    margin-right: 12px !important;
    flex-shrink: 0 !important;
}

/* 9. Process Step Badges & Connecting Pipelines */
.az-process-step-num {
    font-size: 32px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    background: linear-gradient(135deg, #DF1119 0%, #FB7405 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
}

.az-flow-pipeline {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 20px 0 !important;
}

.az-flow-step {
    background: #1e293b !important;
    border: 1px solid rgba(251, 116, 5, 0.3) !important;
    color: #FFFFFF !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    padding: 10px 22px !important;
    border-radius: 30px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.az-flow-arrow {
    color: #FB7405 !important;
    font-size: 16px !important;
}

/* 10. Commodities Cards (Shop Page ID 9) */
.az-shop-wrapper {
    background: #080d1a !important;
    width: 100% !important;
}

.az-commodity-card {
    background: #0f172a !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    margin-bottom: 30px !important;
}

.az-commodity-card:hover {
    transform: translateY(-6px) !important;
    border-color: #FB7405 !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(251, 116, 5, 0.2) !important;
}

.az-card-img-wrapper {
    height: 230px !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    position: relative !important;
    border-top-left-radius: 14px !important;
    border-top-right-radius: 14px !important;
}

.az-card-img-wrapper::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.1) 0%, rgba(15, 23, 42, 0.85) 100%) !important;
}

.az-category-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    z-index: 2 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3) !important;
}

.az-category-badge.bg-danger {
    background: #DF1119 !important;
    color: #FFFFFF !important;
}

.az-category-badge.bg-warning {
    background: #FB7405 !important;
    color: #FFFFFF !important;
}

.az-category-badge.bg-info {
    background: #0284c7 !important;
    color: #FFFFFF !important;
}

.az-commodity-card .card-body {
    padding: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

.az-specs-box {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    margin: 15px 0 20px !important;
}

.az-specs-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 6px 0 !important;
    font-size: 13px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.az-specs-row:last-child {
    border-bottom: none !important;
}

.az-specs-row span {
    color: #94A3B8 !important;
}

.az-specs-row strong {
    color: #FFFFFF !important;
}

/* 11. Large Call-to-Action (CTA) Panels */
.az-cta-banner {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    border: 1px solid rgba(251, 116, 5, 0.25) !important;
    border-radius: 16px !important;
    padding: 50px 30px !important;
    text-align: center !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
    margin: 40px 0 20px !important;
}

/* ==========================================================================
   12. AL ZONIRA ENTERPRISES - SITE HEADER ENHANCEMENTS & FIXES
   ========================================================================== */

/* Top Header Bar Container & Layout */
.elementor-2560 .elementor-element-bcfd5f6,
header#header .elementor-element-bcfd5f6 {
    background: #080d1a !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 8px 30px !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Inner full-width row container */
.elementor-2560 .elementor-element-a6b64f4,
header#header .elementor-element-a6b64f4 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

/* Left Contact Info Column */
.elementor-2560 .elementor-element-fbf3c0a,
header#header .elementor-element-fbf3c0a {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    --width: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
}

.elementor-2560 .tm-header-top-info,
header#header .tm-header-top-info {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
}

/* Header Top Info list items */
.elementor-2560 .tm-header-top-info ul,
header#header .tm-header-top-info ul {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-2560 .tm-header-top-info ul li,
header#header .tm-header-top-info ul li {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #CBD5E1 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

.elementor-2560 .tm-header-top-info ul li a,
header#header .tm-header-top-info ul li a {
    color: #E2E8F0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.25s ease !important;
}

.elementor-2560 .tm-header-top-info ul li a:hover,
header#header .tm-header-top-info ul li a:hover {
    color: #FB7405 !important;
}

.elementor-2560 .tm-header-top-info ul li span,
header#header .tm-header-top-info ul li span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #CBD5E1 !important;
}

.elementor-2560 .tm-header-top-info ul li svg,
.elementor-2560 .tm-header-top-info ul li i,
header#header .tm-header-top-info ul li svg,
header#header .tm-header-top-info ul li i {
    width: 14px !important;
    height: 14px !important;
    fill: #FB7405 !important;
    color: #FB7405 !important;
    flex-shrink: 0 !important;
}

/* Header Top Right Social Links Column - Pinned to far right */
.elementor-2560 .elementor-element-a9bc79e,
header#header .elementor-element-a9bc79e {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    --width: auto !important;
    margin-left: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.elementor-2560 .tm-sc-social-links,
header#header .tm-sc-social-links {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-2560 .tm-sc-social-links li,
header#header .tm-sc-social-links li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2560 .tm-sc-social-links li a.social-link,
header#header .tm-sc-social-links li a.social-link {
    width: 28px !important;
    height: 28px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.elementor-2560 .tm-sc-social-links li a.social-link:hover,
header#header .tm-sc-social-links li a.social-link:hover {
    background: #FB7405 !important;
    border-color: #FB7405 !important;
    transform: translateY(-2px) !important;
}

/* Ensure Brand Icons render with Font Awesome 5 Brands */
.elementor-2560 .tm-sc-social-links li a i,
header#header .tm-sc-social-links li a i,
.tm-sc-social-links li a i,
.tm-sc-social-links li a .fa,
.tm-sc-social-links li a .fab,
i.fa-youtube,
.fa-youtube,
i.fa-linkedin,
.fa-linkedin,
i.fa-instagram,
.fa-instagram,
i.fa-vk,
.fa-vk,
i.fa-facebook,
.fa-facebook,
i.fa-twitter,
.fa-twitter {
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 400 !important;
    font-style: normal !important;
    display: inline-block !important;
    color: #FFFFFF !important;
    font-size: 13px !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.elementor-2560 .tm-sc-social-links li a:hover i,
header#header .tm-sc-social-links li a:hover i {
    color: #FFFFFF !important;
}

.fa-youtube:before { content: "\f167" !important; }
.fa-linkedin:before { content: "\f08c" !important; }
.fa-instagram:before { content: "\f16d" !important; }
.fa-vk:before { content: "\f189" !important; }
.fa-facebook:before { content: "\f09a" !important; }
.fa-twitter:before { content: "\f099" !important; }

/* Header Main Navbar Row - Fixed single line flex layout */
.elementor-2560 .elementor-element-374666a,
header#header .elementor-element-374666a {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: rgba(8, 13, 26, 0.96) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    min-height: 75px !important;
    padding: 0 25px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Brand Logo */
.elementor-2560 .elementor-element-27e13b2,
header#header .elementor-element-27e13b2 {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    padding: 8px 0 !important;
}

.elementor-2560 .site-brand img,
header#header .site-brand img {
    max-height: 52px !important;
    width: auto !important;
    display: block !important;
}

/* Primary Navigation Container */
.elementor-2560 .elementor-element-b622c42,
header#header .elementor-element-b622c42 {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 10px !important;
    overflow: visible !important;
}

.elementor-2560 .elementor-widget-tm-ele-header-primary-nav,
header#header .elementor-widget-tm-ele-header-primary-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-2560 .menuzord-menu,
header#header .menuzord-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-2560 .menuzord-menu > li.menu-item,
header#header .menuzord-menu > li.menu-item {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    white-space: nowrap !important;
}

/* Navigation Links */
.elementor-2560 .menuzord-menu > li.menu-item > a,
header#header .menuzord-menu > li.menu-item > a {
    color: #FFFFFF !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    padding: 26px 12px !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    position: relative !important;
    text-decoration: none !important;
}

.elementor-2560 .menuzord-menu > li.menu-item:hover > a,
.elementor-2560 .menuzord-menu > li.menu-item.active > a,
.elementor-2560 .menuzord-menu > li.menu-item.current-menu-item > a,
header#header .menuzord-menu > li.menu-item:hover > a,
header#header .menuzord-menu > li.menu-item.active > a,
header#header .menuzord-menu > li.menu-item.current-menu-item > a {
    color: #FB7405 !important;
}

.elementor-2560 .menuzord-menu > li.menu-item.active > a::after,
.elementor-2560 .menuzord-menu > li.menu-item.current-menu-item > a::after,
header#header .menuzord-menu > li.menu-item.active > a::after,
header#header .menuzord-menu > li.menu-item.current-menu-item > a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 12px !important;
    right: 12px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #DF1119 0%, #FB7405 100%) !important;
    border-radius: 2px 2px 0 0 !important;
}

/* Right Column (CTA Button) */
.elementor-2560 .elementor-element-407bfd5,
header#header .elementor-element-407bfd5 {
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding: 0 !important;
}

/* "GET A QUOTE" Button */
.elementor-2560 .btn-theme-colored2,
header#header .btn-theme-colored2 {
    background: linear-gradient(135deg, #DF1119 0%, #FB7405 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 10px 22px !important;
    border-radius: 24px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 14px rgba(223, 17, 25, 0.4) !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
}

.elementor-2560 .btn-theme-colored2:hover,
header#header .btn-theme-colored2:hover {
    background: linear-gradient(135deg, #FB7405 0%, #DF1119 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(251, 116, 5, 0.5) !important;
}

/* Responsive adjustment for tighter screens */
@media (max-width: 1200px) {
    .elementor-2560 .menuzord-menu > li.menu-item > a,
    header#header .menuzord-menu > li.menu-item > a {
        padding: 24px 8px !important;
        font-size: 12.5px !important;
    }
}

/* Sticky Header styling & layout fixes */
#elementor-header-top-sticky {
    background: #080d1a !important;
    background-color: #080d1a !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6) !important;
}

#elementor-header-top-sticky .elementor-5340,
#elementor-header-top-sticky section,
#elementor-header-top-sticky .elementor-section {
    background: #080d1a !important;
    background-color: #080d1a !important;
}

#elementor-header-top-sticky .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 25px !important;
    min-height: 65px !important;
}

/* Sticky Header Columns */
#elementor-header-top-sticky .elementor-col-18 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
}

#elementor-header-top-sticky .site-brand img {
    max-height: 44px !important;
    width: auto !important;
    display: block !important;
}

#elementor-header-top-sticky .elementor-col-68 {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

#elementor-header-top-sticky .menuzord-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#elementor-header-top-sticky .menuzord-menu > li.menu-item {
    display: inline-flex !important;
    align-items: center !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

#elementor-header-top-sticky .menuzord-menu > li.menu-item > a {
    color: #FFFFFF !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
    padding: 20px 11px !important;
    white-space: nowrap !important;
    transition: color 0.2s ease !important;
    position: relative !important;
    text-decoration: none !important;
}

#elementor-header-top-sticky .menuzord-menu > li.menu-item:hover > a,
#elementor-header-top-sticky .menuzord-menu > li.menu-item.active > a,
#elementor-header-top-sticky .menuzord-menu > li.menu-item.current-menu-item > a {
    color: #FB7405 !important;
}

#elementor-header-top-sticky .menuzord-menu > li.menu-item.active > a::after,
#elementor-header-top-sticky .menuzord-menu > li.menu-item.current-menu-item > a::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 11px !important;
    right: 11px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #DF1119 0%, #FB7405 100%) !important;
}

/* Sticky Header Button Column */
#elementor-header-top-sticky .elementor-col-14 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

#elementor-header-top-sticky .btn,
#elementor-header-top-sticky .btn-theme-colored1 {
    background: linear-gradient(135deg, #DF1119 0%, #FB7405 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
    padding: 9px 20px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    box-shadow: 0 4px 12px rgba(223, 17, 25, 0.4) !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}

#elementor-header-top-sticky .btn:hover,
#elementor-header-top-sticky .btn-theme-colored1:hover {
    background: linear-gradient(135deg, #FB7405 0%, #DF1119 100%) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(251, 116, 5, 0.5) !important;
}

/* ==========================================================================
   13. PAGE TITLE & BREADCRUMBS BANNER HEIGHT / OVERLAP FIX
   ========================================================================== */

/* Clean header positioning without negative margin hacks */
body:not(.elementor-editor-active) header#header {
    position: relative !important;
    z-index: 999 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

@media (min-width: 1025px) {
    body:not(.elementor-editor-active) header#header .elementor-header-top-transparent {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 999 !important;
        background: transparent !important;
    }
}

/* Page title elementor outer wrapper */
.tm-page-title-elementor {
    position: relative !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    background: transparent !important;
}

.tm-page-title-elementor .page-title-wrapper,
.tm-page-title-elementor .elementor-2515 {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    background: transparent !important;
}

/* Set page title banner to exactly 350px height with balanced padding so title & breadcrumbs are clearly visible */
.elementor-2515 .elementor-element-7f0c79e {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    padding-top: 130px !important; /* clears the ~115px transparent header cleanly */
    padding-bottom: 25px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden !important;
    position: relative !important;
    margin: 0 !important;
}

.elementor-2515 .elementor-element-7f0c79e .e-con-inner,
.elementor-2515 .elementor-element-7340477 {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 8px !important;
}

/* Ensure Page Title heading is fully visible and not blocked by navbar */
.elementor-2515 .elementor-element-e17182c,
.elementor-2515 .elementor-element-e17182c .title,
.tm-page-title-elementor .title {
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #FFFFFF !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6) !important;
    text-align: center !important;
}

/* Breadcrumbs text, links and arrow icons */
.elementor-2515 .elementor-element-f0ad53f,
.tm-page-title-elementor .breadcrumbs-nav,
.breadcrumbs-nav ul.breadcrumbs {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.breadcrumbs-nav ul.breadcrumbs li,
.breadcrumbs-nav ul.breadcrumbs li a,
.breadcrumbs-nav ul.breadcrumbs li span {
    color: #CBD5E1 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    transition: color 0.2s ease !important;
}

.breadcrumbs-nav ul.breadcrumbs li a:hover {
    color: #FB7405 !important;
}

.breadcrumbs-nav ul.breadcrumbs li.trail-end span,
.breadcrumbs-nav ul.breadcrumbs li.active span {
    color: #FB7405 !important;
}

.breadcrumbs-nav .tm-breadcrumb-arrow-icon,
.breadcrumbs-nav .fa-chevron-right {
    color: #94A3B8 !important;
    font-size: 11px !important;
    margin-left: 6px !important;
    margin-right: 2px !important;
}

/* Remove stray blank space between banner and page content */
.main-content {
    margin: 0 !important;
    padding: 0 !important;
}

.main-content-section-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.main-content-section-wrapper > .container {
    padding-top: 40px !important;
}
