@font-face {
  font-family: "GlacialIndifferenceBold";
  src: url("/fonts/GlacialIndifference-Bold.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "GlacialIndifferenceRegular";
  src: url("/fonts/GlacialIndifference-Regular.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --global--color-background: #ffffff;
  --global--color-primary: #000000;
  --global--color-secondary: #000000;
  --button--color-background: #000000;
  --button--color-text-hover: #000000;
  --font-headings: "GlacialIndifferenceRegular", sans-serif;
  --font-base: "GlacialIndifferenceRegular", sans-serif;
}

body.custom-background {
  background-color: #ffffff;
}

.site-title {
  text-transform: none;
  font-size: 24pt;
  font-family: "GlacialIndifferenceRegular", sans-serif;
  font-weight: normal;
  font-style: normal;
}

.site-title a {
  text-decoration: none;
}

.site-title > a {
  text-decoration-color: var(--global--color-secondary);
}

.site-title a:hover,
.site-title a:focus {
  text-decoration: underline;
  text-decoration-color: var(--global--color-secondary);
}

.wp-block-post-title a {
  color: inherit;
  text-decoration: none;
}

.wp-block-post-title a:hover,
.wp-block-post-title a:focus {
  text-decoration: underline;
  text-decoration-color: var(--global--color-secondary);
}

.site-name,
.powered-by,
.site-description {
  display: none;
}

.site-main {
  padding-top: 0;
}

@media only screen and (min-width: 482px) {
  .site-header {
    padding-bottom: 2em;
  }
}

.no-widgets .site-footer {
  padding: 0;
  margin-top: 0;
}

.site-footer > .site-info {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding: 0.75rem 1rem 1.25rem;
  color: var(--footer--color-text, #666);
  font-size: var(--footer--font-size, 0.875rem);
}

.site-footer > .site-info .site-version {
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
  opacity: 0.75;
}

.footer-navigation-wrapper li.wpml-ls-item a {
  padding: 0;
  margin: 0 0.5em;
}

/* Contact form styled like legacy Jetpack CRM embed */
.contact-form-panel {
  background: #fff;
  border: 2px solid black;
  margin: auto;
  text-align: center;
  max-width: 32rem;
  padding: 1rem;
}

.contact-form-panel label {
  display: block;
  margin: 0.5rem 0;
}

.contact-form-panel input,
.contact-form-panel textarea {
  margin: 0;
  width: 60%;
  height: auto;
  padding: 2px;
  border: 1px solid black;
  font: inherit;
}

.contact-form-panel button {
  height: auto;
  background: #000;
  color: #fff;
  margin: 0.75rem 0 0;
  width: auto;
  padding: 11px;
  border: 2px solid #000;
  font-size: 12pt;
  cursor: pointer;
}

.contact-status {
  min-height: 1.25rem;
  margin-top: 0.5rem;
}

.post-1117 .entry-content {
  max-width: var(--responsive--alignwide-width);
}

/* Migrated WordPress block markup */
.entry-content .wp-block-image.alignwide,
.entry-content .alignwide {
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

.entry-content .wp-block-query.alignwide {
  max-width: var(--responsive--alignwide-width);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.entry-content .wp-block-post-template,
.card-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
  list-style: none;
  margin: 0;
  padding: 0;
}

.entry-content .wp-block-post-template.columns-2 > li,
.card-grid.columns-2 > li {
  width: calc(50% - 0.625em);
  margin: 0;
}

.card-grid.columns-2 > li {
  list-style: none;
}

.card-item figure {
  margin: 0 0 0.75rem;
}

.card-item img {
  width: 100%;
  height: auto;
  display: block;
}

.card-item h4 {
  text-align: center;
  font-weight: 400;
  margin: 0;
}

.card-item a {
  color: inherit;
  text-decoration: none;
}

/* Press archive and single posts */
.wp-block-post-excerpt__excerpt {
  margin: 0;
}

.wp-block-post-date {
  margin: 0.5rem 0;
}

.single .entry-content > .featured-image:first-child,
.singular .entry-content > .featured-image:first-child {
  display: none;
}

.widget-area {
  margin-top: 0;
  padding-top: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: var(--responsive--alignwide-width);
  margin-left: auto;
  margin-right: auto;
}

.widget-area .widget {
  width: 100%;
  max-width: 20rem;
}

/* Jetpack CRM signup embed (sidebar) */
.widget-area .zbscrmFrontEndForm .embed .simple .content,
.entry-content .zbscrmFrontEndForm .embed .simple .content {
  background: #fff;
  border: 2px solid black;
  margin: auto;
  text-align: center;
  padding: 0.75rem 1rem;
}

.widget-area .zbscrmFrontEndForm .embed .simple .content h1 {
  font-size: inherit;
  font-weight: normal;
  margin: 0 0 0.75rem;
}

.widget-area .zbscrmFrontEndForm .embed .simple {
  padding: 0;
  border: 0 !important;
}

.widget-area .zbscrmFrontEndForm .embed .simple .content .form-wrapper {
  margin: 0;
}

.widget-area .zbscrmFrontEndForm .embed .simple .content .form-wrapper .input,
.entry-content .zbscrmFrontEndForm .embed .simple .content .form-wrapper .input {
  margin: 0 auto 0.5rem;
  width: 60%;
  height: auto;
  padding: 2px;
  border: 1px solid black;
  float: none;
  display: block;
}

.widget-area .zbscrmFrontEndForm .embed .simple .content .form-wrapper .send,
.widget-area .zbscrmFrontEndForm .embed .simple .content .form-wrapper input[type=submit],
.entry-content .zbscrmFrontEndForm .embed .simple .content .form-wrapper .send,
.entry-content .zbscrmFrontEndForm .embed .simple .content .form-wrapper input[type=submit] {
  height: auto;
  background: #000;
  color: #fff;
  margin: 0 auto;
  float: none;
  width: auto;
  padding: 11px;
  border: 2px solid #000;
  font-size: 12pt;
  cursor: pointer;
  display: inline-block;
}

.widget-area .zbscrmFrontEndForm .embed .simple .content h3 {
  display: none;
}

.widget-area .zbscrmFrontEndForm .embed .simple .content .trailer {
  display: none;
}

.widget-area .signup-form .contact-status {
  margin-top: 0.5rem;
}

@media only screen and (min-width: 652px) {
  .widget-area {
    display: flex;
    grid-template-columns: unset;
  }

  .widget-area .zbscrmFrontEndForm .embed .simple .content .form-wrapper .input {
    width: 60% !important;
  }
}

.pagination .nav-links {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 2rem;
}

@media only screen and (max-width: 600px) {
  .entry-content .wp-block-post-template.columns-2 > li,
  .card-grid.columns-2 > li {
    width: 100%;
  }
}
