

@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;
  src:url('../fonts/oswald-bold.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('../fonts/inter-regular.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;
  src:url('../fonts/inter-medium.woff') format('woff');}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('../fonts/inter-semibold.woff') format('woff');}

:root{

  --typography-family-heading:'Oswald', 'Arial Narrow', Arial, sans-serif;
  --typography-family-main:'Inter', system-ui, -apple-system, sans-serif;
  --typography-weight-heading:700;

  --color-sienna:#0D7ED5 !important;

  --color-sienna-deep:#0C3361 !important;

  --color-canadian-red:#5CA632 !important;

  --color-primary:#0D7ED5 !important;
  --color-accent:#0D7ED5 !important;
  --color-accent-hover:#0C3361 !important;
  --color-secondary:#0C3361 !important;
  --color-link-text:#0D7ED5 !important;
  --color-link-text-hover:#0C3361 !important;
  --color-tertiary:#5CA632 !important;
  --color-tertiary-dark:#0C3361 !important;

  --color-ink:#0C3361 !important;
  --color-heading:#0C3361 !important;
  --color-main:#0C3361 !important;

  --color-current:#0D7ED5 !important;
  --color-current-dropdown:#0D7ED5 !important;
  --color-current-menu-item:#0D7ED5 !important;
}

.process-step + .process-step::before{content:none !important;display:none !important;}

.custom-logo-link,
.site-logo,
.site-branding{
  display:inline-flex;
  align-items:center;
}
.custom-logo,
.site-logo img,
.site-branding img,
header img[src*="logo.svg"]{
  max-height:36px;
  width:auto;
  height:auto;
}
@media (max-width:600px){
  .custom-logo,
  .site-logo img,
  .site-branding img,
  header img[src*="logo.svg"]{
    max-height:30px;
  }
}

.block-cta-banner{
  box-sizing:border-box;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding:32px 16px;
}
.block-cta-banner > div,
.block-cta-banner .container,
.block-cta-banner .cta-banner-inner,
.block-cta-banner .inner{
  box-sizing:border-box;
  width:min(1180px, 100%);
  margin:0 auto;
  padding:56px 44px;
  background-color:#0C3361 !important;
  border:2px solid #081F3D !important;
  border-radius:16px;
  box-shadow:0 18px 36px rgba(12,51,97,0.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.block-cta-banner h2,
.block-cta-banner h3{
  color:#FFFFFF !important;
  text-align:center;
  margin:0;
  line-height:1.2;
}
.block-cta-banner h2::after,
.block-cta-banner h3::after{
  content:"";
  display:block;
  width:70px;
  height:3px;
  margin:18px auto 0;
  background:#0D7ED5;
  border-radius:999px;
}
.block-cta-banner p{
  color:rgba(255,255,255,0.85) !important;
  text-align:center;
  margin:16px 0 0;
}
.block-cta-banner .cta-banner-buttons,
.block-cta-banner .buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:16px;
  margin-top:26px;
  width:100%;
}
.block-cta-banner a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  min-width:200px;
  height:52px;
  padding:0 24px;
  font-weight:700;
  text-decoration:none;
  white-space:nowrap;
  transition:transform 180ms ease, background-color 180ms ease, color 180ms ease;
}
.block-cta-banner a:first-of-type{
  background:#0D7ED5 !important;
  color:#FFFFFF !important;
  border:none !important;
}
.block-cta-banner a:first-of-type:hover{
  background:#0a63ab !important;
}
.block-cta-banner a:last-of-type{
  background:transparent !important;
  color:#FFFFFF !important;
  border:2px solid #FFFFFF !important;
}
.block-cta-banner a:last-of-type:hover{
  background:#FFFFFF !important;
  color:#0C3361 !important;
}
.block-cta-banner a:hover{
  transform:translateY(-2px);
}
@media (prefers-reduced-motion: reduce){
  .block-cta-banner a{ transition:background-color 180ms ease, color 180ms ease; }
  .block-cta-banner a:hover{ transform:none; }
}
@media (min-width:900px){
  .block-cta-banner{ padding:56px; }
  .block-cta-banner .cta-banner-buttons,
  .block-cta-banner .buttons{ flex-direction:row; }
}

.block-carpet-hero,
.carpet-hero,
.wp-block-acf-carpet-hero,
section.block-carpet-hero{
  padding-top:64px !important;
  padding-bottom:64px !important;
}
@media (max-width:768px){
  .block-carpet-hero,
  .carpet-hero,
  .wp-block-acf-carpet-hero,
  section.block-carpet-hero{
    padding-top:36px !important;
    padding-bottom:36px !important;
  }
}

.feature-cards i,
.trust-checklist i,
.process-steps i,
.feature-cards svg,
.trust-checklist svg,
.process-steps svg{
  color:#fff !important;
  fill:#fff !important;
}
.feature-cards [class*="icon"],
.trust-checklist [class*="icon"],
.process-steps [class*="icon"]{
  background-color:#0D7ED5 !important;
}

.pricing-card-price{ color:#0D7ED5 !important; }
.pricing-card-cta{ background-color:#0C3361 !important; background-image:none !important; border-color:#0C3361 !important; color:#fff !important; }
.pricing-card-cta:hover{ background-color:#081F3D !important; background-image:none !important; border-color:#081F3D !important; }
.pricing-card.is-popular .pricing-card-cta{ background-color:#0D7ED5 !important; background-image:none !important; border-color:#0D7ED5 !important; color:#fff !important; }
.pricing-card.is-popular .pricing-card-cta:hover{ background-color:#0a63ab !important; background-image:none !important; border-color:#0a63ab !important; }
.pricing-card-badge{ background-color:#5CA632 !important; color:#fff !important; }
.pricing-card.is-popular{ border-color:#5CA632 !important; }

.local-calculator-cta{
  background:#0D7ED5 !important;
  background-image:none !important;
  color:#fff !important;
}
.local-calculator-cta:hover,
.local-calculator-cta:focus{
  background:#0C3361 !important;
  background-image:none !important;
  color:#fff !important;
}
.local-calculator-panel::before,
.local-calculator-results::before{
  background:#0D7ED5 !important;
  background-image:none !important;
}

.card,
.newsletter-signup-card,
.block-local-hero-badge{
  border-color:rgba(12,51,97,0.18) !important;
}
.review-card-footer,
.block-hero-metric + .block-hero-metric{
  border-color:rgba(12,51,97,0.18) !important;
}
.site-footer{
  border-top-color:rgba(255,255,255,0.15) !important;
}

.quote-form-step-indicator.is-current .quote-form-step-indicator-bar,
.quote-form-step-indicator.is-complete .quote-form-step-indicator-bar{
  background-color:#0D7ED5 !important;
}
.quote-form-next,
.quote-form-submit{
  background-color:#0D7ED5 !important;
  border-color:#0D7ED5 !important;
  color:#fff !important;
}
.quote-form-next:hover,
.quote-form-submit:hover,
.quote-form-next:focus,
.quote-form-submit:focus{
  background-color:#0C3361 !important;
  border-color:#0C3361 !important;
}
.quote-form-back{
  color:#0D7ED5 !important;
  border-color:#0D7ED5 !important;
}
.nav-toggle,
.dropdown-toggle{
  color:#0D7ED5 !important;
}
.feature-card-icon-tile{
  color:#0D7ED5 !important;
}

.review-wall [class*="star"],
.review-card [class*="star"]{
  color:#5CA632 !important;
}

.hamburger,
.hamburger::before,
.hamburger::after{
  background-color:#0D7ED5 !important;
}
a.scroll-to-top,
button.scroll-to-top,
.scroll-to-top,
.back-to-top,
.to-top,
[class*="scroll-top"],
[class*="scrolltop"],
[class*="back-to-top"]{
  background-color:#0D7ED5 !important;
  border-color:#0D7ED5 !important;
  color:#fff !important;
}
