

.entry-content-wrap{padding:0 !important;}
.entry.single-entry{box-shadow:none !important;background:transparent !important;}
.site-container.content-container{max-width:100% !important;padding:0 !important;}
* { margin: 0; padding: 0; box-sizing: border-box; }
#painting-page-wrapper { width: 100% !important; max-width: 100% !important; display: block !important; }
#painting-page-wrapper * { box-sizing: border-box !important; }
.painting-container { max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; width: 100% !important; display: block !important; }
.top-header { background: #0f4c81; color: white; padding: 12px 20px; text-align: center; font-weight: 600; }
.hero { background-image: linear-gradient(rgba(15,76,129,0.85),rgba(15,76,129,0.85)),url('https://images.unsplash.com/photo-1423666639041-f56000c27a9a?q=80&w=2000&auto=format&fit=crop'); background-size: cover; background-position: center; color: white; padding: 80px 20px 60px; text-align: center; }
.hero h1 { font-size: 2.5rem; margin-bottom: 20px; font-weight: 700; }
.hero .subtitle { font-size: 1.3rem; margin-bottom: 15px; font-weight: 300; }
.hero .tagline { font-size: 1.1rem; margin-bottom: 30px; opacity: 0.95; }
.cta-button { display: inline-block; background: #ff6b35; color: white; padding: 15px 40px; text-decoration: none; border-radius: 5px; font-size: 1.1rem; font-weight: 600; transition: background 0.3s; margin: 10px; }
.cta-button:hover { background: #e55a2b; }
.cta-button.secondary { background: transparent; border: 2px solid white; }
.cta-button.secondary:hover { background: rgba(255,255,255,0.1); }
.trust-badges { background: #f8f9fa; padding: 30px 20px; text-align: center; }
.badges-grid { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-top: 20px; }
.badge { text-align: center; }
.badge-icon { font-size: 2.5rem; margin-bottom: 10px; }
.badge-text { font-weight: 600; color: #1a1a1a; }
.painting-section-title { text-align: center !important; font-size: 2.2rem !important; margin-bottom: 15px !important; color: #1a1a1a !important; width: 100% !important; }
.painting-section-subtitle { text-align: center !important; font-size: 1.1rem !important; color: #666 !important; margin-bottom: 50px !important; width: 100% !important; }
.contact { padding: 60px 20px; background: white; }
.contact-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; max-width: 1200px; margin: 0 auto; }
.contact-content h2 { font-size: 2.2rem; margin-bottom: 20px; color: #1a1a1a; }
.contact-content p { font-size: 1.1rem; color: #666; line-height: 1.8; margin-bottom: 20px; }
.form-container { background: white; padding: 40px; border-radius: 8px; box-shadow: 0 2px 20px rgba(0,0,0,0.1); }
.form-container h3 { font-size: 1.5rem; margin-bottom: 25px; color: #1a1a1a; text-align: center; }
.contact-info-section { display: flex; flex-direction: column; gap: 30px; }
.info-card { background: white; padding: 30px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); transition: transform 0.3s, box-shadow 0.3s; }
.info-card:hover { transform: translateY(-5px); box-shadow: 0 5px 20px rgba(0,0,0,0.15); }
.info-card-icon { width: 56px; height: 56px; background: #0f4c81; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 20px; color: white; }
.info-card h3 { color: #0f4c81; font-size: 1.3rem; margin-bottom: 12px; }
.info-card p { color: #666; margin-bottom: 8px; font-size: 0.95rem; }
.info-card a { color: #0f4c81; text-decoration: none; font-weight: 600; font-size: 1.1rem; }
.info-card a:hover { color: #ff6b35; }
.trust-section { background: #f8f9fa; padding: 60px 20px; }
.trust-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(250px,1fr)); gap: 60px; text-align: center; margin-top: 40px; }
.trust-item { padding: 20px; }
.trust-icon { font-size: 2.5rem; margin-bottom: 15px; }
.trust-item h3 { color: #1a1a1a; font-size: 1.2rem; margin-bottom: 10px; }
.trust-item p { color: #666; font-size: 0.95rem; line-height: 1.7; }
.areas { background: #d1d5db; color: #1a1a1a; padding: 60px 20px; }
.areas-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 20px; margin-top: 30px; }
.area-item { padding: 15px; background: rgba(255,255,255,0.6); border-radius: 5px; text-align: center; color: #1a1a1a; }
.faq { padding: 60px 20px; background: white; }
.faq-title { text-align: center; font-size: 2.2rem; margin-bottom: 15px; color: #0f4c81; }
.faq-subtitle { text-align: center; font-size: 1.1rem; color: #666; margin-bottom: 50px; }
.faq-item { background: #f8f9fa; border-radius: 8px; margin-bottom: 15px; overflow: hidden; }
.faq-question { width: 100%; padding: 20px 25px; background: none; border: none; text-align: left; font-size: 1.2rem; font-weight: 600; color: #0f4c81; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background 0.3s; }
.faq-question:hover { background: rgba(15,76,129,0.05); }
.faq-question::after { content: '25BC'; font-size: 0.8rem; transition: transform 0.3s; }
.faq-question.active::after { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.faq-answer-content { padding: 0 25px 20px 25px; color: #666; line-height: 1.8; font-size: 1rem; }
.faq-answer.active { max-height: 500px; }
.form-group { margin-bottom: 25px; }
.form-group label { display: block; font-weight: 600; color: #1a1a1a; margin-bottom: 8px; font-size: 0.95rem; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 15px; border: 2px solid #e5e7eb; border-radius: 5px; font-size: 1rem; font-family: inherit; transition: border-color 0.3s; background: #f8f9fa; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: #0f4c81; background: white; }
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.submit-btn { width: 100%; background: #ff6b35; color: white; border: none; padding: 15px 40px; font-size: 1.1rem; font-weight: 600; border-radius: 5px; cursor: pointer; transition: background 0.3s; margin-top: 10px; }
.submit-btn:hover { background: #e55a2b; }
@media (max-width: 768px) {
    .hero h1 { font-size: 2rem; }
    .hero .subtitle { font-size: 1.1rem; }
    .painting-section-title { font-size: 1.8rem !important; }
    .badges-grid { gap: 20px; }
    .contact-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .form-row { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
}


document.querySelectorAll('.faq-question').forEach(function(btn) {
  btn.addEventListener('click', function() {
    var item = this.closest('.faq-item');
    var wasActive = this.classList.contains('active');
    document.querySelectorAll('.faq-question').forEach(function(q) { q.classList.remove('active'); });
    document.querySelectorAll('.faq-answer').forEach(function(a) { a.classList.remove('active'); });
    if (!wasActive) {
      this.classList.add('active');
      item.querySelector('.faq-answer').classList.add('active');
    }
  });
});
document.querySelectorAll('a[href^="#"]').forEach(function(anchor) {
  anchor.addEventListener('click', function(e) {
    var target = document.querySelector(this.getAttribute('href'));
    if (target) { e.preventDefault(); target.scrollIntoView({behavior: 'smooth'}); }
  });
});

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
            line-height: 1.6;
            color: #1a1a1a;
        }
        /* Wrapper to isolate from theme */
        #bathroom-page-wrapper {
            width: 100% !important;
            max-width: 100% !important;
            display: block !important;
        }
        #bathroom-page-wrapper * {
            box-sizing: border-box !important;
        }
        .bathroom-container {
            max-width: 1200px !important;
            margin: 0 auto !important;
            padding: 0 20px !important;
            width: 100% !important;
            display: block !important;
        }
        /* Top Header Bar */
        .top-header {
            background: #0f4c81;
            color: white;
            padding: 12px 20px;
            text-align: center;
            font-weight: 600;
        }
        /* Hero Section */
        .hero {
            background-image: linear-gradient(rgba(15, 76, 129, 0.85), rgba(15, 76, 129, 0.85)), 
                              url('https://images.unsplash.com/photo-1552321554-5fefe8c9ef14?q=80&w=2000&auto=format&fit=crop');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            color: white;
            padding: 80px 20px 60px;
            text-align: center;
        }
        .hero h1 {
            font-size: 2.5rem;
            margin-bottom: 20px;
            font-weight: 700;
        }
        .hero .subtitle {
            font-size: 1.3rem;
            margin-bottom: 15px;
            font-weight: 300;
        }
        .hero .tagline {
            font-size: 1.1rem;
            margin-bottom: 30px;
            opacity: 0.95;
        }
        .cta-button {
            display: inline-block;
            background: #ff6b35;
            color: white;
            padding: 15px 40px;
            text-decoration: none;
            border-radius: 5px;
            font-size: 1.1rem;
            font-weight: 600;
            transition: background 0.3s;
            margin: 10px;
        }
        .cta-button:hover {
            background: #e55a2b;
        }
        .cta-button.secondary {
            background: transparent;
            border: 2px solid white;
        }
        .cta-button.secondary:hover {
            background: rgba(255,255,255,0.1);
        }
        /* Trust Badges */
        .trust-badges {
            background: #f8f9fa;
            padding: 30px 20px;
            text-align: center;
        }
        .badges-grid {
            display: flex;
            justify-content: center;
            gap: 40px;
            flex-wrap: wrap;
            margin-top: 20px;
        }
        .badge {
            text-align: center;
        }
        .badge-icon {
            font-size: 2.5rem;
            margin-bottom: 10px;
        }
        .badge-text {
            font-weight: 600;
            color: #1a1a1a;
        }
        /* Services Section */
        .services {
            padding: 60px 20px;
        }
        .bathroom-section-title {
            text-align: center !important;
            font-size: 2.2rem !important;
            margin-bottom: 15px !important;
            color: #1a1a1a !important;
            width: 100% !important;
            max-width: 100% !important;
            word-break: normal !important;
            white-space: normal !important;
            display: block !important;
        }
        .bathroom-section-subtitle {
            text-align: center !important;
            font-size: 1.1rem !important;
            color: #666 !important;
            margin-bottom: 50px !important;
            width: 100% !important;
            max-width: 100% !important;
            word-break: normal !important;
            white-space: normal !important;
            display: block !important;
        }
        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .service-card {
            background: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
            transition: transform 0.3s, box-shadow 0.3s;
        }
        .service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 5px 20px rgba(0,0,0,0.15);
        }
        .service-icon {
            font-size: 2.5rem;
            margin-bottom: 15px;
        }
        .service-card h3 {
            font-size: 1.4rem;
            margin-bottom: 15px;
            color: #1a1a1a;
        }
        .service-card p {
            color: #666;
            line-height: 1.8;
        }
        /* Process Section */
        .process {
            background: white;
            padding: 60px 20px;
        }
        .process-steps {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 40px;
            margin-top: 40px;
            max-width: 1000px;
            margin-left: auto;
            margin-right: auto;
        }
        .process-steps.bottom-row {
            display: flex;
            justify-content: center;
            margin-top: 40px;
        }
        .step {
            text-align: center;
        }
        .step-number {
            background: #ff6b35;
            color: white;
            width: 60px;
            height: 60px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.8rem;
            font-weight: 700;
            margin: 0 auto 20px;
        }
        .step h3 {
            font-size: 1.2rem;
            margin-bottom: 15px;
            color: #1a1a1a;
            font-weight: 600;
        }
        .step p {
            color: #666;
            line-height: 1.7;
        }
        /* Gallery Section */
        .gallery {
            padding: 60px 20px !important;
            background: #f8f9fa !important;
            width: 100% !important;
            display: block !important;
        }
        .gallery .bathroom-container {
            max-width: 1200px !important;
            width: 100% !important;
            margin: 0 auto !important;
            padding: 0 20px !important;
            display: block !important;
        }
        .bathroom-gallery-grid {
            display: grid !important;
            grid-template-columns: 1fr 1fr 1fr !important;
            gap: 30px !important;
            margin-top: 40px !important;
            width: 100% !important;
        }
        .bathroom-gallery-item {
            position: relative !important;
            height: 250px !important;
            width: 100% !important;
            background: #d1d5db !important;
            border-radius: 8px !important;
            overflow: hidden !important;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
            display: block !important;
        }
        .bathroom-gallery-item img {
            width: 100% !important;
            height: 100% !important;
            object-fit: cover !important;
            display: block !important;
        }
        /* Only show "Before & After" text if no image inside */
        .bathroom-gallery-item:empty::after {
            content: 'Before & After' !important;
            position: absolute !important;
            top: 50% !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
            color: #666 !important;
            font-size: 1.3rem !important;
            font-weight: 600 !important;
            white-space: nowrap !important;
        }
        /* Areas Served */
        .areas {
            background: #d1d5db;
            color: #1a1a1a;
            padding: 60px 20px;
        }
        .areas .bathroom-section-subtitle {
            color: #1a1a1a;
        }
        .areas-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 20px;
            margin-top: 30px;
        }
        .area-item {
            padding: 15px;
            background: rgba(255,255,255,0.6);
            border-radius: 5px;
            text-align: center;
            color: #1a1a1a;
        }
        /* Testimonials */
        .testimonials {
            padding: 60px 20px;
            background: #f8f9fa;
        }
        .testimonials-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 30px;
            margin-top: 40px;
        }
        .testimonial {
            background: white;
            padding: 30px;
            border-radius: 8px;
            box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        }
        .testimonial-text {
            font-style: italic;
            color: #666;
            margin-bottom: 20px;
            line-height: 1.8;
        }
        .testimonial-author {
            font-weight: 600;
            color: #1a1a1a;
        }
        .testimonial-location {
            color: #999;
            font-size: 0.9rem;
        }
        .stars {
            color: #f39c12;
            margin-bottom: 15px;
        }
        /* FAQ Section */
        .faq {
            padding: 60px 20px;
            background: white;
        }
        .faq-title {
            text-align: center;
            font-size: 2.2rem;
            margin-bottom: 15px;
            color: #0f4c81;
        }
        .faq-subtitle {
            text-align: center;
            font-size: 1.1rem;
            color: #666;
            margin-bottom: 50px;
        }
        .faq-item {
            background: #f8f9fa;
            border-radius: 8px;
            margin-bottom: 15px;
            overflow: hidden;
        }
        .faq-question {
            width: 100%;
            padding: 20px 25px;
            background: none;
            border: none;
            text-align: left;
            font-size: 1.2rem;
            font-weight: 600;
            color: #0f4c81;
            cursor: pointer;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: background 0.3s;
        }
        .faq-question:hover {
            background: rgba(15, 76, 129, 0.05);
        }
        .faq-question::after {
            content: '▼';
            font-size: 0.8rem;
            transition: transform 0.3s;
        }
        .faq-question.active::after {
            transform: rotate(180deg);
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.3s ease;
        }
        .faq-answer-content {
            padding: 0 25px 20px 25px;
            color: #666;
            line-height: 1.8;
            font-size: 1rem;
        }
        .faq-answer.active {
            max-height: 500px;
        }
        /* Contact Form */
        .contact {
            padding: 60px 20px;
        }
        .contact-wrapper {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: start;
            max-width: 1200px;
            margin: 0 auto;
        }
        .contact-content h2 {
            font-size: 2.2rem;
            margin-bottom: 20px;
            color: #1a1a1a;
        }
        .contact-content p {
            font-size: 1.1rem;
            color: #666;
            line-height: 1.8;
            margin-bottom: 20px;
        }
        .contact-benefits {
            list-style: none;
            margin-top: 30px;
        }
        .contact-benefits li {
            padding: 15px 0;
            border-bottom: 1px solid #eee;
            font-size: 1rem;
            color: #333;
        }
        .contact-benefits li:before {
            content: "✓";
            color: #ff6b35;
            font-weight: bold;
            margin-right: 10px;
            font-size: 1.2rem;
        }
        .form-container {
            background: white;
            padding: 40px;
            border-radius: 8px;
            box-shadow: 0 2px 20px rgba(0,0,0,0.1);
        }
        .form-container h3 {
            font-size: 1.5rem;
            margin-bottom: 25px;
            color: #1a1a1a;
            text-align: center;
        }
        /* Mobile Responsive */
        @media (max-width: 768px) {
            .hero h1 {
                font-size: 2rem;
            }
            
            .hero .subtitle {
                font-size: 1.1rem;
            }
            
            .bathroom-section-title {
                font-size: 1.8rem !important;
            }
            
            .badges-grid {
                gap: 20px;
            }
            
            .contact-wrapper {
                grid-template-columns: 1fr;
                gap: 40px;
            }
            
            .process-steps {
                grid-template-columns: 1fr;
            }
            
            .bathroom-gallery-grid {
                grid-template-columns: 1fr !important;
            }
            
            .bathroom-gallery-item {
                height: 200px !important;
            }
        }
        @media (max-width: 1024px) and (min-width: 769px) {
            .bathroom-gallery-grid {
                grid-template-columns: 1fr 1fr !important;
            }
        }

[
  {
    "@context": "https://schema.org",
    "@type": "LocalBusiness",
    "@id": "https://gcmm.nyc/#localbusiness",
    "name": "GCMM Home Improvement",
    "url": "https://gcmm.nyc/",
    "telephone": "(347) 961-7357",
    "description": "Professional bathroom renovation contractor serving Westchester, NY. Transform your bathroom with expert design, installation, and remodeling services.",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Westchester",
      "addressRegion": "NY",
      "addressCountry": "US"
    },
    "areaServed": {
      "@type": "State",
      "name": "New York"
    },
    "serviceArea": {
      "@type": "GeoCircle",
      "geoMidpoint": {
        "@type": "GeoCoordinates",
        "latitude": "41.1220",
        "longitude": "-73.7949"
      },
      "geoRadius": "50000"
    },
    "hasOfferCatalog": {
      "@type": "OfferCatalog",
      "name": "Bathroom Renovation Services",
      "itemListElement": [
        {
          "@type": "Offer",
          "itemOffered": {
            "@type": "Service",
            "name": "Bathroom Design Services",
            "description": "Custom bathroom design and planning"
          }
        },
        {
          "@type": "Offer",
          "itemOffered": {
            "@type": "Service",
            "name": "Bathroom Installation",
            "description": "Complete bathroom renovation and installation"
          }
        },
        {
          "@type": "Offer",
          "itemOffered": {
            "@type": "Service",
            "name": "Plumbing Services",
            "description": "Professional bathroom plumbing installation and repair"
          }
        },
        {
          "@type": "Offer",
          "itemOffered": {
            "@type": "Service",
            "name": "Tile Installation",
            "description": "Expert tile installation for bathrooms"
          }
        },
        {
          "@type": "Offer",
          "itemOffered": {
            "@type": "Service",
            "name": "Bathroom Remodeling",
            "description": "Complete bathroom renovation and remodeling"
          }
        }
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "Service",
    "name": "Bathroom Renovation Services in Westchester NY",
    "description": "Transform your bathroom with 5 expert renovation services including design, installation, plumbing, tile work, and complete remodeling in Westchester, NY.",
    "provider": {
      "@type": "LocalBusiness",
      "@id": "https://gcmm.nyc/#localbusiness"
    },
    "areaServed": {
      "@type": "City",
      "name": "Westchester",
      "containedInPlace": {
        "@type": "State",
        "name": "New York"
      }
    },
    "serviceType": "Bathroom Renovation",
    "category": "Home Improvement",
    "hasOfferCatalog": {
      "@type": "OfferCatalog",
      "name": "Expert Bathroom Services",
      "itemListElement": [
        {
          "@type": "Service",
          "name": "Custom Bathroom Design",
          "description": "Professional bathroom design consultation and planning"
        },
        {
          "@type": "Service",
          "name": "Complete Bathroom Installation",
          "description": "Full bathroom renovation and installation services"
        },
        {
          "@type": "Service",
          "name": "Bathroom Plumbing",
          "description": "Expert plumbing services for bathroom renovations"
        },
        {
          "@type": "Service",
          "name": "Tile Installation & Design",
          "description": "Professional tile installation and design services"
        },
        {
          "@type": "Service",
          "name": "Bathroom Remodeling",
          "description": "Complete bathroom transformation and remodeling"
        }
      ]
    }
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Home",
        "item": "https://gcmm.nyc/"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Services",
        "item": "https://gcmm.nyc/services/"
      },
      {
        "@type": "ListItem",
        "position": 3,
        "name": "Bathroom Renovation Contractor Westchester NY",
        "item": "https://gcmm.nyc/bathroom-renovation-contractor-westchester-ny/"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "What bathroom renovation services do you offer in Westchester, NY?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "We offer 5 expert bathroom renovation services: custom design consultation, complete installation, professional plumbing, tile installation and design, and full bathroom remodeling in Westchester, NY."
        }
      },
      {
        "@type": "Question",
        "name": "How long does a bathroom renovation take in Westchester?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "A typical bathroom renovation in Westchester takes 2-4 weeks depending on the scope of work. We provide detailed timelines during our consultation process."
        }
      },
      {
        "@type": "Question",
        "name": "Do you provide free estimates for bathroom renovations?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes, we provide free estimates for all bathroom renovation projects in Westchester, NY. Call (347) 961-7357 to schedule your consultation."
        }
      },
      {
        "@type": "Question",
        "name": "Are you licensed for bathroom renovations in Westchester County?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Yes, GCMM Home Improvement is fully licensed and insured for bathroom renovation work in Westchester County and throughout New York."
        }
      }
    ]
  }
]
/* Emergency hero fix - override Kadence white backgrounds */
.page .content-area{margin-top:0 !important;margin-bottom:0 !important;}
.page .entry-content-wrap{padding:0 !important;}
.page .entry.single-entry{box-shadow:none !important;background:transparent !important;border:none !important;}
.page .content-bg,.page body.content-style-unboxed .site{background:transparent !important;}
.page .site-container.content-container{max-width:100% !important;width:100% !important;padding:0 !important;}
.hero{background:linear-gradient(135deg,#0f2847 0%,#1a3c6e 50%,#2a5ba8 100%) !important;position:relative;overflow:hidden;padding:100px 0 80px;width:100vw !important;margin-left:calc(-50vw + 50%) !important;}
