html {
  scroll-behavior: smooth;
}
html:has(.sticky-navigation-block) {
  scroll-behavior: auto;
}
body {
  --main-content-width-side-spacing: calc(
    (var(--full-viewport-width) - var(--wp--style--global--content-size)) / 2
  );
  --main-wide-width-side-spacing: calc(
    (var(--full-viewport-width) - var(--wp--style--global--wide-size)) / 2
  );
}
.wp-block-post-template.is-layout-flex {
  align-items: stretch;
}
body {
  --wp--preset--spacing--3xs: var(--wp--preset--spacing--3-xs);
  --wp--preset--spacing--2xs: var(--wp--preset--spacing--2-xs);
  --wp--preset--spacing--2xl: var(--wp--preset--spacing--2-xl);
  --wp--preset--spacing--3xl: var(--wp--preset--spacing--3-xl);
  --wp--preset--spacing--4xl: var(--wp--preset--spacing--4-xl);
  --wp--preset--spacing--5xl: var(--wp--preset--spacing--5-xl);
  --wp--preset--spacing--6xl: var(--wp--preset--spacing--6-xl);
}
*,
:after,
:before {
  box-sizing: border-box;
}
.wp-site-blocks,
body,
html {
  min-height: 100%;
}
html {
  min-height: calc(100% - var(--wp-admin--admin-bar--height, 0px));
}
body {
  -webkit-font-smoothing: antialiased;
}
canvas,
img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  word-wrap: break-word;
}
.wp-site-blocks {
  isolation: isolate;
}
body {
  --full-viewport-width: calc(100vw - var(--scrollbar-width, 0px));
  --site-outer-padding: max(
    var(--wp--preset--spacing--s),
    env(safe-area-inset-left)
  );
  --site-content-width: calc(
    var(--full-viewport-width) - var(--site-outer-padding) * 2
  );
}
.wp-site-blocks {
  display: grid;
  grid-template-areas: "banner" "header" "nav" "main" "footer";
  grid-template-columns: 1fr;
  grid-template-rows: auto auto 1fr auto;
}
.wp-site-blocks > header:where(.site-header) {
  grid-area: header;
  margin-bottom: 0;
}
.wp-site-blocks > main {
  grid-area: main;
  height: 100%;
  min-width: 0;
}
.wp-site-blocks > footer:where(.wp-block-template-part) {
  align-self: flex-end;
  grid-area: footer;
  margin-top: 0;
}
.wp-block-group {
  margin-trim: block;
}
@supports not (margin-trim: block) {
  .wp-block-group > :first-child {
    margin-top: 0;
  }
  .wp-block-group > :last-child {
    margin-bottom: 0;
  }
}
.wp-block-post-content {
  overflow: auto;
}
.wp-block-post-content > :first-child:where(:not(.alignfull)) {
  margin-top: var(--wp--preset--spacing--xl);
}
.wp-block-post-content > :last-child:where(:not(.alignfull)) {
  margin-bottom: var(--wp--preset--spacing--2-xl);
}
.wp-block-post-content .wp-block-paragraph {
  margin-top: var(--wp--custom--spacing--16);
}
.has-global-padding :where(.has-global-padding.is-layout-constrained) {
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
}
.is-layout-constrained .wp-block-image.alignwide {
  max-width: min(100%, var(--wp--style--global--wide-size)) !important;
}
.wp-block-media-text {
  gap: var(--wp--preset--spacing--m);
}
.wp-block-media-text__content {
  padding: 0 !important;
}
body:has(.carousel) {
  overflow-x: hidden;
  overflow-y: visible;
}
body .is-layout-constrained > .alignright:where(:not(.alignfull)) {
  margin-right: var(--main-content-width-side-spacing);
  max-width: calc(var(--wp--style--global--content-size) / 2);
}
body .is-layout-constrained > .alignleft:where(:not(.alignfull)) {
  margin-left: var(--main-content-width-side-spacing);
  max-width: calc(var(--wp--style--global--content-size) / 2);
}
body
  .is-layout-constrained.has-global-padding
  > .alignleft:where(:not(.alignfull)) {
  margin-left: calc(
    var(--main-content-width-side-spacing) -
      var(--wp--style--root--padding-left)
  );
}
body
  .is-layout-constrained.has-global-padding
  > .alignright:where(:not(.alignfull)) {
  margin-right: calc(
    var(--main-content-width-side-spacing) -
      var(--wp--style--root--padding-right)
  );
}
body .is-layout-constrained > .is-layout-flow.alignwide .alignleft {
  margin-left: 0;
}
body .is-layout-constrained > .is-layout-flow.alignwide .alignright {
  margin-right: 0;
}
.is-layout-constrained > * + .wp-block-heading {
  margin-top: 1.5em;
}
:where(body .is-reduced-gap) {
  gap: var(--wp--custom--spacing--8);
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a[href]:focus-visible {
  outline: 2px solid var(--wp--custom--color--cyan--700);
  outline-offset: 2px;
}
button[type]:focus-visible {
  outline: 2px solid var(--wp--custom--color--cyan--700);
  outline-offset: 2px;
}
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--wp--custom--color--cyan--700);
  outline-offset: 2px;
}
.wp-block-post-content {
  color: var(--wp--custom--color--dark--800);
}
.wp-block-embed__wrapper {
  word-break: break-all;
}
[data-icon="about-us"]:before {
  background-image: url(../images/about-us.svg);
}
[data-icon="article"]:before {
  background-image: url(../images/article.svg);
}
[data-icon="brick-mortar"]:before {
  background-image: url(../images/brick-mortar.svg);
}
[data-icon="building-construction"]:before {
  background-image: url(../images/building-construction.svg);
}
[data-icon="business-insurance-glossary"]:before {
  background-image: url(../images/business-insurance-glossary.svg);
}
[data-icon="business-licensing-by-state"]:before {
  background-image: url(../images/business-licensing-by-state.svg);
}
[data-icon="business-owner-policy"]:before {
  background-image: url(../images/business-owner-policy.svg);
}
[data-icon="business-personal-property"]:before {
  background-image: url(../images/business-personal-property.svg);
}
[data-icon="careers"]:before {
  background-image: url(../images/careers.svg);
}
[data-icon="carrier-partnership"]:before {
  background-image: url(../images/carrier-partnership.svg);
}
[data-icon="cleaning"]:before {
  background-image: url(../images/cleaning.svg);
}
[data-icon="contact-us"]:before {
  background-image: url(../images/contact-us.svg);
}
[data-icon="commercial-identity"]:before {
  background-image: url(../images/commercial-identity.svg);
}
[data-icon="contractor-licensing-by-state"]:before {
  background-image: url(../images/contractor-licensing-by-state.svg);
}
[data-icon="customer-help-center"]:before {
  background-image: url(../images/customer-help-center.svg);
}
[data-icon="customer-review"]:before {
  background-image: url(../images/customer-review.svg);
}
[data-icon="ecommerce"]:before {
  background-image: url(../images/ecommerce.svg);
}
[data-icon="errors-omissions"]:before {
  background-image: url(../images/errors-omissions.svg);
}
[data-icon="faqs"]:before {
  background-image: url(../images/faqs.svg);
}
[data-icon="food-drink"]:before {
  background-image: url(../images/food-drink.svg);
}
[data-icon="free-tools"]:before {
  background-image: url(../images/free-tools.svg);
}
[data-icon="get-your-business"]:before {
  background-image: url(../images/get-your-business.svg);
}
[data-icon="general-liability"]:before {
  background-image: url(../images/general-liability.svg);
}
[data-icon="help-about-coverage"]:before {
  background-image: url(../images/help-about-coverage.svg);
}
[data-icon="help-account-info"]:before {
  background-image: url(../images/help-account-info.svg);
}
[data-icon="help-account-info-alt"]:before {
  background-image: url(../images/help-account-info-alt.svg);
}
[data-icon="help-add-coverage"]:before {
  background-image: url(../images/help-add-coverage.svg);
}
[data-icon="help-download"]:before {
  background-image: url(../images/help-download.svg);
}
[data-icon="help-manage-payments"]:before {
  background-image: url(../images/help-manage-payments.svg);
}
[data-icon="help-new-quote"]:before {
  background-image: url(../images/help-new-quote.svg);
}
[data-icon="help-payment-method"]:before {
  background-image: url(../images/help-payment-method.svg);
}
[data-icon="help-policy-changes"]:before {
  background-image: url(../images/help-policy-changes.svg);
}
[data-icon="help-proof"]:before {
  background-image: url(../images/help-proof.svg);
}
[data-icon="home-based"]:before {
  background-image: url(../images/home-based.svg);
}
[data-icon="home-commercial-outdoor"]:before {
  background-image: url(../images/home-commercial-outdoor.svg);
}
[data-icon="insurers-we-work-with"]:before {
  background-image: url(../images/insurers-we-work-with.svg);
}
[data-icon="other-types"]:before {
  background-image: url(../images/other-types.svg);
}
[data-icon="our-customers"]:before {
  background-image: url(../images/our-customers.svg);
}
[data-icon="professional-liability"]:before {
  background-image: url(../images/professional-liability.svg);
}
[data-icon="professional-services"]:before {
  background-image: url(../images/professional-services.svg);
}
[data-icon="small-business-cyber"]:before {
  background-image: url(../images/small-business-cyber.svg);
}
[data-icon="sole-prop"]:before {
  background-image: url(../images/sole-prop.svg);
}
[data-icon="tools-equipment"]:before {
  background-image: url(../images/tools-equipment.svg);
}
[data-icon="workers-comp"]:before {
  background-image: url(../images/workers-comp.svg);
}
[data-icon="email"]:before {
  background-image: url(../images/email.svg);
}
[data-icon="faq"]:before {
  background-image: url(../images/faq.svg);
}
[data-icon="phone-2"]:before {
  background-image: url(../images/phone-2.svg);
}
[data-icon="check-alt"]:before {
  background-image: url(../images/check-alt.svg);
}
u:where(.sb-highlight) {
  display: inline-block;
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  z-index: var(--wp--custom--zindex--normal);
}
u:where(.sb-highlight):after {
  background-image: url(../images/underline.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: var(--wp--custom--spacing--32);
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
}
.has-overlay,
.has-overlay > * {
  position: relative;
}
.has-overlay > * {
  z-index: var(--wp--custom--zindex--infront);
}
.has-overlay:after {
  background: var(--wp--custom--color--dark--900);
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: var(--wp--custom--zindex--normal);
}
