.left {
  float: left;
}

.right {
  float: right;
}

.space {
  margin-right: 1.25rem;
}

.quarter-space {
  margin-right: 0.3125rem;
}

.half-space {
  margin-right: 0.625rem;
}

.double-space {
  margin-right: 2.5rem;
}

.hidden {
  display: none;
}

.full-width {
  width: 100%;
}

.center {
  text-align: center;
}

.flex {
  display: flex;
}

h1 {
  color: var(--c_text);
  font-size: 3.375rem;
}

h3 {
  font-size: 2rem;
}

body.view-page.fullwidth section.post {
  padding-bottom: 0;
}
body.view-page .object {
  clear: both;
}
body.view-page section.post ul {
  text-align: left;
  list-style-type: none;
  min-height: 20rem;
}
body.view-page section.post ul li {
  position: relative;
  padding-left: 2.5rem;
}
body.view-page section.post ul li:before {
  position: absolute;
  left: 0;
  top: 0.625rem;
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--c_accent);
  background-color: var(--c_secondary);
  border-radius: 100%;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  text-align: center;
}
body.view-page h1 {
  font-size: 4rem;
  font-weight: 100;
  text-align: center;
}
@media only screen and (max-width: 48rem) {
  body.view-page h1 {
    font-size: 2.5rem;
  }
}
body.view-page h2 {
  margin-bottom: 2.5rem;
  font-weight: 100;
}
@media only screen and (max-width: 48rem) {
  body.view-page h2 {
    font-size: 1.875rem;
  }
}
body.view-page .align-left, body.view-page .align-left h1, body.view-page .align-left p {
  text-align: left;
}
body.view-page .featured-callout {
  background-image: url("../images/featured-callout-bg.png");
  background-size: cover;
  background-color: #111;
  padding-bottom: 12.5rem;
  padding-top: 18.75rem;
}
body.view-page .featured-callout h1, body.view-page .featured-callout p {
  text-align: left;
  font-weight: 100;
}
body.view-page .featured-callout .button {
  text-align: center;
}
body.view-page .featured-callout .button.alt {
  margin-left: 1.25rem;
}
body.view-page main {
  padding-bottom: 0;
  flex-basis: unset;
  min-height: unset;
}
body.view-page .button {
  color: var(--c_background);
  border-radius: 1.5625rem;
  background-color: var(--c_primary);
  padding: 1.25rem 2rem;
  margin-bottom: 1.25rem;
  display: inline-block;
  font-size: 1.25rem;
  min-width: 18.75rem;
  position: relative;
  box-sizing: border-box;
}
body.view-page .button i {
  color: var(--c_background);
  margin-left: 0.625rem;
  margin-right: 0;
}
body.view-page .button.alt {
  background-color: var(--c_accent);
  color: var(--c_secondary);
}
body.view-page .button.alt i {
  color: var(--c_secondary);
}
@media only screen and (max-width: 48rem) {
  body.view-page .button {
    display: block;
    width: unset;
    min-width: unset;
    margin-inline: 1.25rem;
  }
}
body.view-page .button:hover {
  background-color: var(--c_secondary);
  color: var(--c_accent);
  text-decoration: none;
}
body.view-page .button:hover i {
  color: var(--c_accent);
}
body.view-page.pricing .button i {
  right: 1.25rem;
  position: absolute;
  margin-right: 0.625rem;
}
body.view-page .plans {
  text-align: center;
  margin-bottom: 5rem;
}
body.view-page .plans td > *:not(.se-image-container, .button) {
  padding-inline: 2rem;
}
body.view-page .plans td .se-image-container {
  width: 100%;
  height: 15.625rem;
  overflow: hidden;
}
body.view-page .plans td img {
  transition: 0.25s all;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 15.625rem;
}
body.view-page .plans td:hover img {
  transform: scale(1.1);
}
body.view-page .plans td span {
  font-size: 3rem;
  line-height: 3rem;
}
body.view-page .plans td div {
  margin-bottom: 1.25rem;
}
body.view-page .plans td:first-child {
  background-color: var(--c_accent);
  margin-right: 0.625rem;
}
body.view-page .plans td:first-child div, body.view-page .plans td:first-child p {
  color: var(--c_primary);
}
body.view-page .plans td:last-child {
  color: var(--c_accent);
  margin-left: 0.625rem;
  background-color: var(--c_primary);
}
body.view-page .plans td:last-child h3, body.view-page .plans td:last-child i {
  color: var(--c_accent);
}
body.view-page .plans td:last-child .button:not(:hover) {
  color: var(--c_primary);
  background-color: var(--c_background);
}
body.view-page .plans td:last-child .button:not(:hover) i {
  color: var(--c_primary);
}
body.view-page .plans td:last-child ul li {
  color: var(--c_background);
}
body.view-page .plans td:last-child ul li:before {
  color: var(--c_primary);
  background-color: var(--c_background);
}
@media only screen and (max-width: 48rem) {
  body.view-page .plans td:first-child, body.view-page .plans td:last-child {
    margin-inline: 0;
  }
}
body.view-page .callout {
  text-align: center;
  padding-block: 4.375rem;
}
body.view-page .bg-primary {
  background-color: var(--c_primary);
}
body.view-page section.post .footer-callout {
  padding-block: 3.75rem;
  background-color: #000;
  background-image: url("../images/footer-background.png");
  background-size: cover;
}
body.view-page section.post .footer-callout td:first-child {
  padding-right: 5rem;
  box-sizing: border-box;
}
@media only screen and (max-width: 48rem) {
  body.view-page section.post .footer-callout td:first-child {
    padding-right: 0;
  }
}
body.view-page section.post .footer-callout h1 {
  text-align: left;
}
body.view-page section.post .footer-callout ul li:before {
  background-color: var(--c_primary);
}

body.view-page.about-latch .toolbox-container {
  display: none;
}
body.view-page.about-latch header {
  padding-top: 0;
  height: 0;
}
body.view-page.about-latch main {
  padding-top: 0;
}
body.view-page.about-latch main p, body.view-page.about-latch main li {
  font-size: 1.5rem;
  line-height: 2.25rem;
}
body.view-page.about-latch .simplify td:first-child {
  flex-basis: 40%;
}
body.view-page.about-latch .simplify td:last-child {
  flex-basis: 60%;
  padding: 0 5%;
}
body.view-page.about-latch .simplify table {
  margin-bottom: 2.5rem;
}
body.view-page.about-latch .primary-navigation-container {
  margin-top: 2.25rem;
}
body.view-page.about-latch section.post {
  padding-block: 0;
}
body.view-page.about-latch section.post > h1 {
  display: none;
}/*# sourceMappingURL=style.css.map */