

@font-face{
  font-family:'Cygre';
  src:url('../fonts/Cygre-Bold.woff') format('woff');
  font-weight:700;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('../fonts/Inter-Regular.woff') format('woff');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('../fonts/Inter-Medium.woff') format('woff');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:'Inter';
  src:url('../fonts/Inter-SemiBold.woff') format('woff');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

:root{

  --typography-family-heading:'Cygre', -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  --typography-family-main:'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif !important;
  --typography-weight-heading:700 !important;
  --typography-weight-regular:400 !important;
  --typography-weight-medium:500 !important;
  --typography-weight-semibold:600 !important;
  --typography-weight-bold:700 !important;
  --typography-weight-paragraph:400 !important;

  --color-sienna:#2D7044 !important;
  --color-sienna-deep:#22562f !important;
  --color-canadian-red:#2E2F2C !important;

  --color-primary:#2D7044 !important;
  --color-secondary:#C9A34D !important;
  --color-tertiary:#2E2F2C !important;
  --color-accent:#C9A34D !important;
  --color-accent-hover:#b3903f !important;
  --color-link-text:#2D7044 !important;
  --color-link-text-hover:#22562f !important;

  --color-ink:#2E2F2C !important;
  --color-ink-soft:#54564f !important;
  --color-heading:#2E2F2C !important;
  --color-main:#2E2F2C !important;
  --color-paragraph:#54564f !important;
  --color-paper:#ffffff !important;
  --color-paper-tint:#f7f6f2 !important;
  --color-paper-deep:#ece9e0 !important;
}

body{ background:#f7f6f2 !important; }

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

.pricing-card-cta,
.pricing-table .cta-link,
.pricing-table a.cta-link,
[class*="pricing-card"] [class*="cta"]{
  background:#2D7044 !important;
  background-image:none !important;
}
.local-calculator-cta,
[class*="calculator"] [class*="cta"]{
  background:#2D7044 !important;
  background-image:none !important;
}

.block-cta-banner{
  background-color:#F5F5F2;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iOTYiIHZpZXdCb3g9IjAgMCAxMjAgOTYiPgogIDxkZWZzPgogICAgPGZpbHRlciBpZD0iZ3JhaW4iIHg9Ii0yMCUiIHk9Ii0yMCUiIHdpZHRoPSIxNDAlIiBoZWlnaHQ9IjE0MCUiPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC45IiBudW1PY3RhdmVzPSIyIiBzZWVkPSI3IiBzdGl0Y2hUaWxlcz0ic3RpdGNoIiByZXN1bHQ9Im4iLz4KICAgICAgPGZlQ29sb3JNYXRyaXggaW49Im4iIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAuODYgIDAgMCAwIDAgMC44NiAgMCAwIDAgMCAwLjg0ICAwIDAgMCAwLjA1IDAiLz4KICAgIDwvZmlsdGVyPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJiZXZlbCIgeDE9IjAiIHkxPSIwIiB4Mj0iMCIgeTI9IjEiPgogICAgICA8c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC41NSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuMTgiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjAuODUiIHN0b3AtY29sb3I9IiNjN2NhYzYiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjN2NhYzYiIHN0b3Atb3BhY2l0eT0iMC4zNSIvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICA8L2RlZnM+CgogIDwhLS0gbW9ydGFyIGJhc2UgLS0+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEyMCIgaGVpZ2h0PSI5NiIgZmlsbD0iI0Q4REFENiIvPgoKICA8IS0tIHJvdyAxIC0tPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMTQiIGhlaWdodD0iNDIiIGZpbGw9IiNGNUY1RjIiLz4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTE0IiBoZWlnaHQ9IjQyIiBmaWxsPSJ1cmwoI2JldmVsKSIvPgoKICA8IS0tIHJvdyAyIChvZmZzZXQgaGFsZi1icmljaywgd3JhcHMgYXQgdGlsZSBlZGdlKSAtLT4KICA8cmVjdCB4PSI2MCIgeT0iNDgiIHdpZHRoPSI2MCIgaGVpZ2h0PSI0MiIgZmlsbD0iI0Y3RjdGNCIvPgogIDxyZWN0IHg9IjYwIiB5PSI0OCIgd2lkdGg9IjYwIiBoZWlnaHQ9IjQyIiBmaWxsPSJ1cmwoI2JldmVsKSIvPgogIDxyZWN0IHg9IjAiIHk9IjQ4IiB3aWR0aD0iNTQiIGhlaWdodD0iNDIiIGZpbGw9IiNGN0Y3RjQiLz4KICA8cmVjdCB4PSIwIiB5PSI0OCIgd2lkdGg9IjU0IiBoZWlnaHQ9IjQyIiBmaWxsPSJ1cmwoI2JldmVsKSIvPgoKICA8IS0tIGhpZ2hsaWdodCBmbGVjayBvbiByb3cxIGJyaWNrIC0tPgogIDxyZWN0IHg9IjE0IiB5PSIxMCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjE0IiByeD0iMiIgZmlsbD0iI0ZGRkZGRiIgb3BhY2l0eT0iMC4zNSIvPgogIDxyZWN0IHg9IjcwIiB5PSIyMCIgd2lkdGg9IjIyIiBoZWlnaHQ9IjEwIiByeD0iMiIgZmlsbD0iI0ZGRkZGRiIgb3BhY2l0eT0iMC4yOCIvPgoKICA8IS0tIG1pbmVyYWwgZ3JhaW4gb3ZlciBldmVyeXRoaW5nIC0tPgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMjAiIGhlaWdodD0iOTYiIGZpbHRlcj0idXJsKCNncmFpbikiLz4KPC9zdmc+");
  background-repeat:repeat;
  background-size:120px 96px;
}

.block-cta-banner .cta-banner{
  position:relative;
  overflow:hidden;
  background-color:#2D7044;
}
.block-cta-banner .cta-banner::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0ODAiIGhlaWdodD0iMzIwIiB2aWV3Qm94PSIwIDAgNDgwIDMyMCI+CiAgPGRlZnM+CiAgICA8ZmlsdGVyIGlkPSJ3YXNoIiB4PSItMjAlIiB5PSItMjAlIiB3aWR0aD0iMTQwJSIgaGVpZ2h0PSIxNDAlIj4KICAgICAgPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuMDEgMC4wMTYiIG51bU9jdGF2ZXM9IjMiIHNlZWQ9IjIxIiByZXN1bHQ9ImNsb3VkcyIvPgogICAgICA8ZmVDb2xvck1hdHJpeCBpbj0iY2xvdWRzIiB0eXBlPSJtYXRyaXgiCiAgICAgICAgdmFsdWVzPSIwIDAgMCAwIDEgIDAgMCAwIDAgMSAgMCAwIDAgMCAxICAwIDAgMCAwLjc1IDAiIHJlc3VsdD0iY2xvdWRzQSIvPgogICAgICA8ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC4xMSIgbnVtT2N0YXZlcz0iMiIgc2VlZD0iOSIgcmVzdWx0PSJ0cm93ZWwiLz4KICAgICAgPGZlQ29sb3JNYXRyaXggaW49InRyb3dlbCIgdHlwZT0ibWF0cml4IgogICAgICAgIHZhbHVlcz0iMCAwIDAgMCAxICAwIDAgMCAwIDEgIDAgMCAwIDAgMSAgMCAwIDAgMC4yMiAwIiByZXN1bHQ9InRyb3dlbEEiLz4KICAgICAgPGZlTWVyZ2U+CiAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJjbG91ZHNBIi8+CiAgICAgICAgPGZlTWVyZ2VOb2RlIGluPSJ0cm93ZWxBIi8+CiAgICAgIDwvZmVNZXJnZT4KICAgIDwvZmlsdGVyPgogIDwvZGVmcz4KICA8cmVjdCB3aWR0aD0iNDgwIiBoZWlnaHQ9IjMyMCIgZmlsbD0iIzJENzA0NCIvPgogIDxyZWN0IHdpZHRoPSI0ODAiIGhlaWdodD0iMzIwIiBmaWx0ZXI9InVybCgjd2FzaCkiLz4KPC9zdmc+");
  background-size:cover;
  background-position:center;
  opacity:0.28;
  mix-blend-mode:soft-light;
}
.block-cta-banner .cta-banner > *{
  position:relative;
  z-index:1;
}

.block-cta-banner .cta-banner h1,
.block-cta-banner .cta-banner h2,
.block-cta-banner .cta-banner h3{
  color:#ffffff !important;
}

@media (max-width:600px){
  .block-cta-banner{ background-size:90px 72px; }
}
