/* --- inline block 2 --- */



		button:focus,
		button:hover,
		input:focus[type="button"],
		input:focus[type="reset"],
		input:focus[type="submit"],
		input:hover[type="button"],
		input:hover[type="reset"],
		input:hover[type="submit"],
		.archive-pagination li a:focus,
		.archive-pagination li a:hover,
		.archive-pagination .active a,
		.button:focus,
		.button:hover,
		.sidebar .enews-widget input[type="submit"] {
			background-color: #e20414;
			color: #ffffff;
		}
		
/*# sourceURL=thor-inline-css */

/* --- inline block 8 --- */
.site-title a { background: url(/img/getphound-logo-300x106-1.png) no-repeat !important; }
/* --- inline block 9 --- */

             .section-2 .cta-button, .section-1 input[type=submit], .section-1-button, .top-cta, .top-strip, .bottom-cta, #menu-item-cta, .menu-item-cta, .accordion-toggle, .home .section-1 .button, .footer-section .button { background: #e20414 -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1))); }
             .transform-active input#input_1_1, .section-1 input[type=text]:focus, .section-1 textarea:focus { box-shadow: 0 0 5px #e20414; border-color:#e20414; }
             .location .one-fourth { background: #050704 -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.1))); }
             .section-1:before, .top-bar:before, .footer-section:before { background: #05070499; }
             .gallery-section:before { background: #00000052; }
             .company-info { background: #050704e6; }
             .static-reviews, .faqs-section { background: #050704d6 -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.3 )));}
             .service-title { box-shadow: inset 0px -70px 35px -35px #050704 }
             .service-box:before { background: #e20414BF; }
         
/* --- inline block 10 --- */
#callnowbutton {display:none;} @media screen and (max-width:650px){#callnowbutton {display:block; position:fixed; text-decoration:none; z-index:2147483647;width:100%;left:0;bottom:0;height:60px;border-top:1px solid #2dc62d; border-bottom:1px solid #006700;width:100%;left:0;bottom:0;height:60px;border-top:1px solid #2dc62d; border-bottom:1px solid #006700;text-shadow: 0 1px #006700; text-align:center;color:#fff; font-weight:600; font-size:120%; padding-right:27px; overflow: hidden;background:#009900;display: flex; justify-content: center; align-items: center;}body {padding-bottom:60px;}}
/* --- inline block 12 --- */

  :root{--gp-navy:#031D59;--gp-red:#E20414;--gp-blue:#0540F5;--gp-border:#DADDE6;--gp-hover:#F1F3F9;}
  /* Matches production's exact global typography rule
     (generate-style-inline-css: "body, button, input, select, textarea" at
     weight 500, "h1..h6" at weight 600, both Poppins) -- not just the family,
     the weights too, since 400-vs-500/600 reads as a real difference up close. */
  body, button, input, select, textarea{font-family:Poppins,Arial,sans-serif;font-weight:500;}
  h1, h2, h3, h4, h5, h6{font-family:Poppins,Arial,sans-serif;font-weight:600;color:var(--gp-navy);}
  h1{font-size:42px !important;}
  @media (max-width:767px){h1{font-size:30px !important;line-height:1.3 !important;}}
  @media (max-width:1024px) and (min-width:768px){h1{font-size:36px !important;line-height:1.25 !important;}}
  /* GetPhound's reusable eyebrow-label style (production's .small_heading):
     small bold red uppercase tag above a heading. */
  .gp-sync-eyebrow{color:var(--gp-red);font-size:20px;font-weight:600;margin-bottom:10px;text-transform:uppercase;display:block;}
  /* GetPhound's reusable CTA-button style (production's .btnstyle). */
  .gp-sync-btn{background-color:var(--gp-red);color:#fff !important;display:inline-flex;font-weight:600;text-decoration:none !important;border-radius:10px;padding:15px 30px;}
  .gp-sync-btn:hover,.gp-sync-btn:focus{background-color:var(--gp-navy);color:#fff !important;}
  @media (max-width:1024px){.gp-sync-btn{font-size:15px;padding:15px 20px;}}
  @media (max-width:767px){.gp-sync-btn{font-size:15px;padding:10px 15px;}}
  /* GetPhound's content container width (production's .wp-block-group__inner-container). */
  .gp-sync-container{max-width:1200px;margin-left:auto;margin-right:auto;padding:40px;}
  @media (max-width:767px){.gp-sync-container{padding:30px;}}

  /* Global fix: the theme's own base .wrap container (used by nearly every
     section site-wide: home-services, reviews, video-section, etc. per
     thor/style.css line ~808) is max-width:1280px with ZERO horizontal
     padding -- vs. production's actual content container
     (.wp-block-group__inner-container) at 1200px WITH 40px padding. That gap
     (both the 80px narrower width and the missing gutter) was affecting
     every single section's width and breathing room sitewide, not just one
     spot -- this is likely the single biggest contributor to the page
     feeling "off" everywhere at once. */
  .wrap{max-width:1200px !important;box-sizing:border-box;}
  /* Padding deliberately has NO !important: .gp-sync-topbar .wrap and
     .header-bottom .wrap already carry their own exact padding values
     (matched to production's real computed CSS earlier) and must keep
     winning via specificity; this is just the default for every other,
     not-yet-specifically-tuned .wrap instance across the rest of the page. */
  .wrap{padding-left:40px;padding-right:40px;}
  @media (max-width:767px){.wrap{padding-left:30px;padding-right:30px;}}

  /* Wire the real selectors this page's content actually uses (found via
     live DOM inspection, not guessed) to the shared eyebrow/button rules
     above, instead of requiring a content/markup rewrite. */
  .hero_inner p.large-text{color:var(--gp-red);font-size:20px;font-weight:600;margin-bottom:10px;text-transform:uppercase;}
  a.button{background-color:var(--gp-red) !important;color:#fff !important;display:inline-flex;font-weight:600;text-decoration:none !important;border-radius:10px !important;padding:15px 30px;}
  a.button:hover,a.button:focus{background-color:var(--gp-navy) !important;color:#fff !important;}
  @media (max-width:1024px){a.button{font-size:15px;padding:15px 20px;}}
  @media (max-width:767px){a.button{font-size:15px;padding:10px 15px;}}

  /* Top bar */
  /* Production wraps its top bar AND logo/nav row in ONE #gp-sticky-header
     container (position:sticky;top:0) that shrinks on scroll (adds
     .is-scrolled: smaller top-bar padding, logo scaled to 0.73). This theme's
     topbar and .site-header are separate top-level elements (no shared
     wrapper to target), so both get their own position:sticky instead,
     stacked via a JS-measured offset (see gp_sync_sticky_shrink_js below)
     and the is-scrolled class applied to both via the same scroll listener. */
  .gp-sync-topbar{background:var(--gp-navy);color:#fff;padding:8px 20px;position:sticky;top:0;z-index:9999;transition:padding .25s ease;}
  .gp-sync-topbar.is-scrolled{padding-top:5px;padding-bottom:5px;}
  .site-header{position:sticky;z-index:9998;}
  .gp-sync-logo-img{transition:transform .25s ease;transform-origin:left center;}
  .is-scrolled .gp-sync-logo-img{transform:scale(0.73);}
  .gp-sync-topbar .wrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:20px;}
  .gp-sync-topbar-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
  .gp-sync-topbar-contact a{color:#fff;text-decoration:none;font-size:16px;display:inline-flex;align-items:center;gap:8px;}
  .gp-sync-topbar-contact a:hover{color:var(--gp-border);}
  .gp-sync-topbar-btn{background:var(--gp-red);color:#fff !important;padding:7px 15px;border-radius:10px;font-weight:600;text-decoration:none !important;white-space:nowrap;font-size:16px;}
  .gp-sync-topbar-btn:hover{background:#b80310;}
  @media (max-width:600px){
    .gp-sync-topbar .wrap{gap:6px;}
    .gp-sync-topbar-contact{gap:8px;}
    .gp-sync-topbar-contact a{font-size:11px;}
    .gp-sync-topbar-btn{padding:8px 12px;font-size:12px;}
  }

  /* The page's "+ Sitemap" expandable toggle is a real, working component
     (not a bug) -- but its base style (35px font, full-width block) plus a
     shared sitewide red-CTA-background rule combine to render it as a huge
     jarring red bar, totally inconsistent with the rest of the page. Restyle
     it as a small, tasteful centered pill instead; the underlying expand/
     collapse behavior (toggling the adjacent .accordion.open) is untouched. */
  .accordion-toggle{
    display:table !important;width:auto !important;margin:30px auto !important;
    font-size:13px !important;font-weight:700 !important;letter-spacing:.04em;
    padding:10px 24px !important;border:1px solid var(--gp-navy) !important;
    border-radius:20px !important;background:#fff !important;color:var(--gp-navy) !important;
    text-align:center;
  }
  .accordion-toggle:hover{background:var(--gp-navy) !important;color:#fff !important;transform:none !important;}

  /* Header / logo */
  .site-header{background:#FAFBFA;padding:0;}
  /* Logo/nav row = 74px like the main site (was 126px: 15px header padding + 8px title-area padding + taller wrap). */
  .site-header .title-area{padding:2px 0 !important;margin:0 !important;max-width:none !important;width:auto !important;flex:0 0 auto !important;}
  .site-header .site-description{display:none !important;}
  .site-header .site-title{height:70px !important;margin:0 !important;padding:0 !important;line-height:0 !important;font-size:0 !important;}
  .site-header .site-title a{display:block;min-height:0 !important;height:70px;}
  .site-header .wrap{min-height:74px;box-sizing:border-box;align-items:center;}
  .site-header.is-scrolled .title-area{padding:0 !important;}
  .site-title a{background:none !important;}
  .gp-sync-logo-img{height:70px;width:auto;display:block;}
  .site-description{display:none;}
  @media (max-width:600px){.gp-sync-logo-img{height:46px;}}

  /* Nav. Genesis's own responsive-menu breakpoint for this theme is
     max-width:1023px (thor/style.css line ~2841) -- above that, the <nav>
     shows inline by default and the JS-inserted .menu-toggle button must be
     hidden; at/below it, Genesis hides the nav and shows the toggle, which
     we turn into a full-screen overlay (matching the primary site's mobile
     menu) instead of Genesis's default inline slide-down. */
  .nav-header{background:transparent;}
  .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;}
  /* NOTE: .title-area (the logo) is deliberately NOT elevated with its own
     z-index here. It used to be, so it would "peek through" the full-screen
     overlay below -- but the logo is in normal page flow (not fixed), while
     the overlay's nav content scrolls internally, so on a short viewport the
     logo stayed glued to one screen position while nav items scrolled up
     underneath it, overlapping. Simpler and robust: let the overlay's opaque
     background fully cover the logo while open; only the toggle/close button
     stays elevated (see .menu-toggle.activated below), which is enough to
     close the overlay again. */
  /* The "Contact" item carries a pre-existing .menu-item-cta class that a
     generic sitewide rule (functions.php's dynamic style block) turns into a
     red CTA pill -- production's nav has no such treatment on any item, so
     neutralize it here rather than touching that shared rule, which may be
     intentional for other uses of .menu-item-cta/.cta-button elsewhere. */
  #menu-primary-navigation li.menu-item-cta{background:none !important;}
  #menu-primary-navigation li.menu-item-cta a{color:var(--gp-navy) !important;margin-bottom:0 !important;}
  #menu-primary-navigation li.menu-item-cta a:hover{color:var(--gp-red) !important;}

  /* Desktop (>1023px): plain inline nav, logo | links | nothing-special. */
  @media (min-width:1024px){
    .menu-toggle{display:none !important;}
    .header-widget-area{flex:1;display:flex;align-items:center;justify-content:space-between;gap:24px;}
    .widget_nav_menu{order:1;flex:1;}
    #menu-primary-navigation{display:flex;align-items:center;justify-content:center;gap:40px;list-style:none;margin:0;padding:0;}
    #menu-primary-navigation li{border-bottom:none;}
    #menu-primary-navigation li a{
      color:var(--gp-navy);font-weight:600;font-size:16px;text-decoration:none;padding:8px 0;display:block;
    }
    #menu-primary-navigation li a::after{content:none;}
    #menu-primary-navigation li a:hover{color:var(--gp-red);}
    /* Production highlights the current page's nav link in red -- ours never
       did (every link stayed navy regardless of which page you're on). */
    #menu-primary-navigation li.current-menu-item > a,
    #menu-primary-navigation li.current_page_item > a{color:var(--gp-red);}
    #menu-primary-navigation li#menu-item-cta,
    .nav-overlay-extra{display:none !important;}
    .gp-sync-header-pricing-btn{
      order:2;flex-shrink:0;background:var(--gp-red);color:#fff !important;font-weight:600;font-size:16px;
      text-decoration:none !important;padding:10px 15px;border-radius:10px;white-space:nowrap;
    }
    .gp-sync-header-pricing-btn:hover{background:#b80310;}
  }
  @media (max-width:1023px){.gp-sync-header-pricing-btn{display:none;}}

  /* Mobile/tablet (<=1023px): hamburger + full-screen overlay. */
  @media (max-width:1023px){
    .menu-toggle{font-size:0 !important;background:var(--gp-navy) !important;color:#fff !important;width:48px;height:48px;border:none;border-radius:8px;position:relative;cursor:pointer;margin-top:0 !important;}
    .menu-toggle::before{content:"\2630";font-size:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
    .menu-toggle.activated{position:relative;z-index:100000;}
    .menu-toggle.activated::before{content:"\2715";}

    .menu-toggle.activated + nav.nav-header{
      display:block !important;
      position:fixed !important;
      top:0 !important;
      right:0 !important;
      bottom:0 !important;
      left:0 !important;
      width:100vw !important;
      height:100vh !important;
      background:#f3f5f9;
      z-index:99999;
      overflow-y:auto !important;
      box-sizing:border-box !important;
      padding:148px 24px 60px;
    }
    #menu-primary-navigation{display:block;list-style:none;margin:0;padding:0;}
    #menu-primary-navigation li{border-bottom:1px solid rgba(3,29,89,.1);}
    #menu-primary-navigation li a{
      color:var(--gp-navy);font-weight:600;font-size:18px;text-decoration:none;
      display:flex;align-items:center;justify-content:space-between;padding:16px 4px;
    }
    #menu-primary-navigation li a::after{
      content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;
      transform:rotate(-45deg);flex-shrink:0;opacity:.4;
    }
    #menu-primary-navigation li a:hover{color:var(--gp-red);}
    #menu-primary-navigation li#menu-item-cta{display:none;}

    .nav-overlay-extra{border-bottom:none !important;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:28px;}
    .nav-overlay-btn{
      display:block;width:100%;max-width:340px;text-align:center;background:var(--gp-red);color:#fff !important;
      font-weight:700;font-size:16px;text-decoration:none !important;padding:14px 20px;border-radius:8px;
    }
    .nav-overlay-btn:hover{background:#b80310;}
    .nav-overlay-contact-row{
      display:flex;align-items:center;gap:8px;color:var(--gp-navy);font-weight:600;font-size:15px;
      text-decoration:none !important;margin-top:4px;
    }
    .nav-overlay-contact-row:hover{color:var(--gp-red);}
  }

  /* Header pricing cards */
  .header-bottom{background:#FAFBFA;padding:0;margin:0 !important;border-bottom:2px solid #e2e6ef;}
  .header-bottom .wrap{max-width:1200px;margin:0 auto;padding:16px 20px 10px;}

  /* Footer */
  .site-footer{background:var(--gp-navy);color:#fff;padding:0;}
  /* Genesis wraps genesis_footer's output in its own .wrap div automatically;
     that ancestor's max-width was fighting .gp-sync-footer-main's own grid
     math (which needs the full viewport width to match production's
     computed column widths exactly), so it's neutralized here. */
  .site-footer .wrap{max-width:none !important;margin:0;padding-left:0;padding-right:0;}
  /* Two-level grid, matching production's own exact structure: outer
     1fr 3fr 1fr (brand | links-group | CTA), with the links-group itself a
     nested repeat(4,minmax(0,1fr)) grid -- confirmed against production's
     live computed grid-template-columns, not approximated. */
  /* Genesis's own .site-footer{text-align:center} base rule was silently
     centering every bit of footer text (list items, CTA heading/contact
     lines) -- production's footer is left-aligned throughout (confirmed via
     getComputedStyle: textAlign:"start" on its list links, CTA h2, etc). It
     read as "close enough" at a glance because most link text nearly fills
     its column width, the same invisible-centering trap documented
     elsewhere for the eyebrow badge. */
  .gp-sync-footer-main{padding:40px 20px;display:grid;grid-template-columns:1fr 3fr 1fr;gap:1em;text-align:left;}
  .gp-sync-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;}
  @media (max-width:1200px){.gp-sync-footer-main{grid-template-columns:1fr 1fr;}.gp-sync-footer-links{grid-column:span 2;grid-template-columns:1fr 1fr;}}
  @media (max-width:768px){.gp-sync-footer-main{grid-template-columns:1fr;}.gp-sync-footer-links{grid-column:span 1;grid-template-columns:1fr 1fr;}}
  @media (max-width:600px){.gp-sync-footer-main{padding:40px 20px;}.gp-sync-footer-links{grid-template-columns:1fr;}}
  /* ---- Footer parity with getphound-new.local (values measured from its live computed styles) ---- */
  .gp-sync-footer{line-height:1.5;}
  .gp-sync-footer-logo{display:block;width:200px;max-width:100%;height:70px;margin:0;}
  .gp-sync-footer-col p{color:#fff;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 21px;}
  .gp-sync-footer-col h3{color:#fff;font-size:18px;font-weight:600;line-height:1.2;margin:0 0 20px;}
  .gp-sync-footer-underline{display:block;background:#0541f5;height:3px;width:40px;margin-top:20px;}
  .gp-sync-footer-col ul{list-style:none;margin:0;padding:0;}
  .gp-sync-footer-col ul li{margin:0 0 10px;font-size:14px;line-height:1.5;}
  @media (min-width:769px){.gp-sync-footer-links .gp-sync-footer-col ul{min-height:341px;}}
  .gp-sync-footer-col ul li a{color:#fff;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5;}
  .gp-sync-footer-col ul li a:hover{color:var(--gp-red);}
  .gp-sync-footer-col ul li a.gp-footer-core{color:#ff8080 !important;font-weight:700;}
  .gp-sync-footer-col ul li a.gp-footer-core:hover{color:#fff !important;}
  .gp-sync-footer-iconlist li{display:flex;align-items:center;gap:7px;}
  .gp-sync-footer-icon{display:inline-flex;width:14px;height:14px;flex-shrink:0;color:#fff;}
  .gp-sync-footer-icon svg{width:100%;height:100%;display:block;}
  .gp-sync-footer-col p.gp-sync-footer-viewall{margin:0;font-size:14px;line-height:1.5;}
  .gp-sync-footer-viewall a{color:#5a82fc;font-weight:700;font-size:14px;text-decoration:underline;}
  .gp-sync-footer-viewall a:hover{color:#fff;}
  /* CTA card */
  .gp-sync-footer-cta{background-color:#031D59;background-repeat:no-repeat;background-position:50% 73%;background-size:cover;border-radius:15px;padding:15px 15px 50px;min-height:448px;box-sizing:border-box;}
  .gp-sync-footer-cta h3{font-size:20px;line-height:1.2;margin:0 0 20px;}
  .gp-sync-footer-btn{display:inline-flex;align-items:center;background:var(--gp-red);color:#fff !important;padding:10px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none !important;margin:0 0 31px;}
  .gp-sync-footer-contact{margin:0 0 10px;display:flex;align-items:center;gap:7px;}
  .gp-sync-footer-col p.gp-sync-footer-contact{margin:0 0 10px;}
  .gp-sync-footer-contact a{color:#fff;text-decoration:none;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex;align-items:center;gap:7px;}
  .gp-sync-footer-contact a svg{flex-shrink:0;font-size:14px;}
  /* Trust strip: top rule, full-width grid, short vertical dividers between items */
  .gp-sync-footer-trust-strip{max-width:none;margin:0;padding:15px;border-top:1px solid #DADDE6;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;box-sizing:border-box;text-align:left;}
  @media (max-width:768px){.gp-sync-footer-trust-strip{grid-template-columns:1fr 1fr;}}
  @media (max-width:480px){.gp-sync-footer-trust-strip{grid-template-columns:1fr;}}
  .gp-sync-trust-item{display:flex;align-items:flex-start;gap:10px;padding:0;border-right:1px solid #DADDE6;}
  .gp-sync-trust-item:last-child{border-right:0;}
  @media (max-width:768px){.gp-sync-trust-item{border-right:0;}}
  @media (max-width:480px){.gp-sync-trust-item{border-bottom:1px solid #DADDE6;padding-bottom:14px;}.gp-sync-trust-item:last-child{border-bottom:0;padding-bottom:0;}}
  .gp-sync-trust-item svg{color:#5a82fc;fill:currentColor;width:40px;height:32px;margin:0;flex:0 0 auto;}
  .gp-sync-trust-item strong{display:block;color:#fff;font-size:16px;font-weight:700;line-height:1.5;}
  .gp-sync-trust-item span{display:block;color:#DADDE6;font-size:14px;font-weight:500;line-height:1.5;margin:0;}
  /* Copyright bar */
  .gp-sync-footer-bottom{border-top:1px solid #DADDE6;padding:14px 20px;text-align:center;}
  .gp-sync-footer-bottom p{color:#DADDE6;font-size:14px;line-height:1.5;margin:0;}
  .gp-sync-footer-bottom a{color:#DADDE6;text-decoration:none;}
  .gp-sync-footer-bottom a:hover{color:#fff;}
  /* Brand column: checklist, review badge, follow us, social */
  .gp-sync-footer-trust{margin:0;}
  .gp-sync-footer-trust p{display:flex;align-items:flex-start;gap:7px;color:#FAFBFA;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 10px;}
  .gp-sync-footer-trust-icon{display:inline-flex;flex:0 0 auto;width:14px;height:14px;color:#5a82fc;margin-top:3px;}
  .gp-sync-footer-trust-icon svg{width:14px;height:14px;display:block;}
  .gp-sync-footer-reviews{display:flex;align-items:center;gap:10px;border:1px solid #DADDE6;border-radius:10px;padding:8px;margin:0;max-width:none;box-sizing:border-box;}
  .gp-sync-google-g{flex:0 0 auto;display:block;width:40px;height:36px;}
  .gp-sync-reviews-text{display:flex;flex-direction:column;gap:8px;}
  .gp-sync-stars{display:block;width:75px;height:16px;}
  .gp-sync-footer-col .gp-sync-reviews-title{color:#fff;font-size:13.3px;font-weight:700;line-height:1.5;margin:0;display:block;}
  .gp-sync-footer-col .gp-sync-reviews-sub{color:#fff;font-size:10px;font-weight:500;line-height:1.5;margin:0;display:block;}
  .gp-sync-reviews-text .gp-sync-reviews-title,.gp-sync-reviews-text .gp-sync-reviews-sub{}
  .gp-sync-footer-col h3.gp-sync-footer-followus{color:#fafbfa;font-size:16px;font-weight:600;line-height:1.5;text-transform:capitalize;margin:36px 0 20px;}
  .gp-sync-social{display:flex;gap:12px;}
  .gp-sync-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:6px;box-sizing:border-box;border-radius:50%;background:#0a3a7f;color:#fff;text-decoration:none;transition:background-color .15s ease;}
  .gp-sync-social a svg{width:24px;height:24px;fill:#fff;display:block;}
  .gp-sync-social a:hover{background:var(--gp-red);}

  
/* --- inline block 13 --- */

 .section-4-bottom, .vid-section .wrap {
    display: flex;
    vertical-align: middle;
    margin: 30px auto;
    align-items: center;
}

.genesis-nav-menu a {
    padding: 40px 20px;
    font-size: 1rem;
}

.header-widget-area {
    width: 815px;
}

@media only screen and (max-width: 1340px) {
    .content, .site-header .widget-area {
        width: 815px;
    }
}

@media only screen and (max-width: 1146px) {
	.genesis-nav-menu a {
		font-size: 0.9rem;
	}
}
@media only screen and (max-width: 1023px) {
	.content, .site-header .widget-area {
        width: 100%;
    }
}


ul.social {
    display: flex;
    column-gap: 0.8rem;
}

button,
input[type=button],
input[type=submit],
a.button,
a.btn,
.wp-block-button__link,
.gform_button {
display: inline-block;
margin-left: auto;
margin-right: auto;
text-align: center;
}
______________________

/* =========================
   Homepage HERO SECTION FULL CENTER
   ========================= */
.homepage-hero .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}

.homepage-hero .hero-content {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  float: none !important;
  width: 100%;
}

.homepage-hero .hero-content .button {
  display: inline-block;
  margin-top: 20px;
}

/* =========================
   Homepage ABOUT SECTION
   ========================= */
.about-section .one-half.first {
  text-align: center;
}

.about-section .about-logo {
  display: block;
  margin: 0 auto 10px;
}

/* =========================
   homepage HOME SERVICES IMAGES CENTER
   ========================= */
.service-box img {
  display: block;
  margin: 0 auto 15px;
}

/* =========================
   1) BUTTON STYLING
   - Centers buttons
   - Adds rounded corners
   ========================= */
button,
input[type=button],
input[type=submit],
a.button,
a.btn,
.wp-block-button__link,
.gform_button {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-radius: 30px;
  overflow: hidden;
}


/* =========================
   2) GLOBAL IMAGE STYLING
   - Applies rounded corners only to images
   - Does NOT round text/layout columns
   ========================= */
.section img,
.one-half img,
.one-fourth img,
.service-box img {
  border-radius: 18px;
  display: block;
}


/* =========================
   3) SERVICE BOX ONLY
   - Keeps service boxes clean
   ========================= */
.service-box {
  border-radius: 18px;
  overflow: hidden;
}


/* =========================
   4) SECTION 2 IMAGE ONLY
   - Larger rounded corners for section 2 media
   - Only affects images, not text columns
   ========================= */
.section-2 img {
  border-radius: 55px !important;
  display: block;
}


/* =========================
   5) SECTION 4 WIDTH
   ========================= */
.section-4 {
 /* max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;*/
}

.section-4-top,
.section-4-bottom{
 max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px;
}


.section-2 img:nth-child(1) {
    height: auto;
    max-width: 100%;
}

@media only screen and (max-width: 1023px) {

  .section-3 .service-box:before {
    content: "";
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 6px;
    z-index: 0;
    pointer-events: none;
  }

  .section-3 .service-box .service-content {
    display: block !important;
    position: absolute;
    top: 0;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    z-index: 1;
  }

  .section-3 .service-box .service-title {
    display: none !important;
  }
	
 .section-4-bottom, .vid-section .wrap {
    flex-direction: column;
}
	
	.section-1 .right-column {
		padding: 0;
	}
	
	#section-1 .wrap {
      display: flex;
      flex-direction: column;
    }
    #section-1 .wrap .one-half.first {
      order: 2;
    }
    #section-1 .wrap .one-half:not(.first) {
      order: 1;
      display: flex;
      flex-direction: column;
			margin-top: -30px;
			margin-bottom: 30px;
    }
    #section-1 .right-column {
      order: 1;
    }
    #section-1 .hide-form {
      order: 2;
    }

}

@media only screen and (max-width: 1023px) {

  .section-3 .service-box img {
    min-height: 500px;
    object-fit: cover;
  }

  .section-3 .service-box .service-content {
    font-size: 14px;
    line-height: 1.5;
    padding: 25px;
  }
	
	iframe {
		width: 100%;
		height: auto;
	}

}

.section-1 .right-column {
	background: rgba(0, 0, 0, 0);
}

.section-1 .section-1-button, .section-2 .button {
	display: inline-block;
}

.section-2 .section-1-button {
    display: block;
    width: fit-content;
    min-width: 180px;
    margin: 30px 0 0 0;
}
/*
.section-4 {
	margin-bottom: 40px;
}*/


/*10aug*/
.section {
    background: #FAFBFA;
}

.service-box:before {
    background: #0540f5b0;
}
a.button {
    border-radius: 10px;
    font-size: 17px !important;
    font-weight: bold;
	background: #E01E2C;
}

.section-4-bottom{
    background: white;
    padding: 20px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    margin-bottom: 40px ! IMPORTANT;
}
h2 {
    color: #031D59;
    font-weight: bold;
}
.section, .section p {
    color: #031d59;
}
.vid-frame {
    background: #031D59;
    padding: 11px;
    border-radius: 10px;
}
.reviews,
.bottom-cta.section{
    background: #FAFBFA;
}

.bottom-cta button {
    background: #DD0414;
    border: 2px solid rgba(0, 0, 0, 0);
    border-radius: 10px;
    display: block;
    margin: 15px auto 0;
    text-align: center;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0;
    font-size: 16px;
    font-weight: bold;
}
.bottom-cta button:hover {
	background: #031D59;
}
.map {
    max-width: 1300px;
    margin: 40px auto;
}
.company-info {
    background: #0540F5;
}
address {
    color: white;
}
footer.site-footer {
    background: #031D59;
}
.footer-section.section {
    color: white;
}
a.button:hover {
    background: #031D59;
}
.section-2 h2,
.vid-section h2,
.section-4 h2{
    position: relative;
    padding-bottom: 12px;
}

.section-2 h2::after,
.vid-section h2::after,
.section-4 h2::after{
    content: "";
    display: block;
    width: 80px;
    height: 3px;
    background: #E20414;
    margin-top: 8px;
}
.genesis-nav-menu a{
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color:#031d59;
    text-transform: capitalize;
}
.header-widget-area {
    max-width: 1000px;
    width: 100%;
}
.menu-item-cta a {
	color: #fff !important;
}
.one-half.first h2 {
}

/* Parent container */
.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
    gap: 20px;
}

/* Service boxes */
.home .service-box {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 10px;
}

.service-grid h3 {
    font-size: 22px;
    color: #031d59;
}
.service-grid p {
    font-size: 16px;
}
.homepage-hero .hero-content
{
	 max-width: 1280px;   
}
header.site-header,
.home-services.section .wrap{
    margin: auto;
	 max-width: 1280px;
}
.hero_inner {
    text-align: left;
}
.hero-content,
.bottom-footer,
.location-inner,
div#section-1 .wrap{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 40px;
    align-items: start;
}

@media (max-width: 767px) {
    .hero-content,
	.bottom-footer,
	.location-inner,
	div#section-1 .wrap{
        grid-template-columns: 1fr;
    }
	


    div#section-1 .wrap > :nth-child(2) {
        order: -1;
    }
	
	
	
}
.header-widget-area {
    max-width: 800px;
    width: 100%;
}
.home .faqs-section h2{
	    color: #031D59;
}
img.t-stars{
	
	    text-align: center;
    margin: auto;
	
}
p.review-name {
    font-size: 20px;
    font-weight: bold;
}
 .footer-section:before {
    background: #031D59;
}
 .footer-section:before {
    background: #031D59;
}
.header-bottom {
    margin-bottom: 20px;
}
p.large-text{
color: #e20414;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
	text-transform: uppercase;
	 text-align: center;
}
h2.white-text {
    color: white;
    text-align: center;
    margin-bottom: 20px;
}
.bottom-footer:before,
.location-inner.wrap:before,
div#section-1 .wrap:before{
	display:none;
}
.company-info {
    background: #031D59;
}
.vid-section.section {
    padding-bottom: 0;
}
.section-4-top.clearfix h2 {
    text-align: center;
}
.vid-section.section {
    padding-top: 20px;
}
.section-4-top.clearfix h2:after{
	 margin: 8px auto 0;
}
.location-info p {
    text-align: left;
}
.map {
    max-width: 1300px;
    margin: 0;
}
.reviews {
    padding-bottom: 0px;
}
.section-3.section {
    padding: 0;
}
.section-3.section h2 {
    text-align: center;
}
.section-3.section .one-fourth1 .service_inner {
    background: white;
    padding: 10px;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.service-content h3 {
    color: #031D59;
    font-size: 18px;
    margin-top: 10px;
}

.section-3.section a:hover .service_inner {
	background: #F1F3F9;
}

.section-3.section .one-fourth1 a,
.section-3.section .one-fourth1 a:hover{
	    text-decoration: none;
	 color: #031D59;
}
.right-column iframe {
    border: 5px solid white;
    border-radius: 10px;
}
.hero_inner p {
    text-align: left;
}
.section-3.section .wrap_inner{
	  display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
/* Tablet */
@media (max-width: 991px) {
    .section-3.section .wrap_inner
	{
        grid-template-columns: repeat(2, 1fr);
    }
	
	.service-grid {  
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
	
	
}

/* Mobile */
@media (max-width: 575px) {
    .section-3.section .wrap_inner{
        grid-template-columns: 1fr;
    }
		.service-grid {  
   grid-template-columns: 1fr;
    gap: 20px;
}
}

@media screen and (max-width: 1024px) {

.location .company-info {
    position: relative;
    right: 0;
    top: 0;
    padding: 30px;
    max-width: 100%;
    margin-bottom: 15px;
	}
	.acf-map, .pg-map, .pg-map .page-generator-pro-map{
	        height: auto;
		border: 0;
	}
	.header-image .title-area{
		max-width: 150px;
		        margin: 0;
        padding: 0;
	}
}
@media screen and (max-width: 1023px) {
div#section-1 {
    padding-bottom: 0px;
}

    iframe {
        width: 100%;
        height: revert-rule;
    }

    #section-1 .wrap .one-half:not(.first) {
        order: 1;
        display: flex;
        flex-direction: row;
        margin-top: 0;
        margin-bottom: 30px;
        justify-content: center;
    }

	.menu-toggle, .sub-menu-toggle{
		margin-top: 0;
		
	}
	.header-image .site-title > a{
		    min-height: 60px;
	}
	    .section-1 .section-1-button {
        margin-bottom: 0;
				        margin-top: 0;
    }
}

header.site-header .wrap {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;

}
.site-header .wrap{
	padding-left: 0;
}
.header-image .title-area {
	margin: 0;
}
.header-widget-area {
    max-width: 1000px;
    width: 100%;
}
.genesis-nav-menu a {
    padding: 20px 20px;
}

/*Tej----------------------css*/
@media screen and (max-width: 480px) {
  .res-p {
    display: none !important;
  }
.card-icon-wrapper {
    display: none !important;
}	
	.card-text-wrapper p{
		font-size: 11px !important;
}
.res-h {
    padding: 9px 8px !important;
}
	
}




/* --- inline block 14 --- */

		h1 {font-family: 'Poppins', sans-serif;font-size: 50px;font-style: normal;font-weight: 600;text-transform: capitalize;} h2 {font-family: 'Poppins', sans-serif;font-size: 36px;font-style: normal;font-weight: 600;} p {font-family: 'Poppins', sans-serif;font-style: normal;font-weight: 400;} h3 {font-family: 'Poppins', sans-serif;font-style: normal;font-weight: 600;} h4 {font-family: 'Poppins', sans-serif;font-style: normal;font-weight: 600;} h5 {font-family: 'Poppins', sans-serif;font-style: normal;font-weight: 600;} h6 {font-family: 'Poppins', sans-serif;font-style: normal;font-weight: 600;} 	
