:root {
  --half-width-item: 50%;
  --half-screen: 50vw;
  --section-gap: 5rem;
}

@media screen and (max-width: 600px) {
  :root {
    --half-width-item: 70%;
    --half-screen: 70vw;
  }
}
@media screen and (max-width: 480px) {
  :root {
    --half-width-item: 100%;
    --half-screen: 90vw;
  }
}
body {
  width: 100%;
}
body.admin-bar header {
  margin-top: 32px;
}
body * {
  box-sizing: border-box;
  -webkit-font-smoothing: auto; /* Default: uses subpixel rendering when available */
  -webkit-font-smoothing: none; /* Turns off anti-aliasing, results in jagged edges */
  -webkit-font-smoothing: antialiased; /* Smoothes text at the pixel level (grayscale) */
  -webkit-font-smoothing: subpixel-antialiased; /* On most non-retina displays, this gives the sharpest text */
  -moz-osx-font-smoothing: auto; /* Default */
  -moz-osx-font-smoothing: grayscale; /* Maps to -webkit-font-smoothing: antialiased */
}
body *::-moz-selection {
  background-color: var(--wp--preset--color--brand-1); /* The highlight background color */
  color: white; /* The selected text color */
}
body *::selection {
  background-color: var(--wp--preset--color--brand-1); /* The highlight background color */
  color: white; /* The selected text color */
}

header {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: transparent;
  padding: 1.5rem var(--wp--preset--spacing--body-padding);
  z-index: 99;
  color: white;
  transform-origin: top center;
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
  animation-duration: 1s;
}
header * {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
header.in_body {
  position: fixed;
  background-color: black;
  animation-name: navSlideDown;
}
header.out_body {
  position: fixed;
  background-color: black;
  animation-name: navSlideUp;
}

@keyframes navSlideUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-100%);
  }
}
@keyframes navSlideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
footer {
  background-color: black;
  color: white;
}
footer a {
  color: white;
}
footer h4 {
  text-transform: uppercase;
  font-size: 3rem;
  padding-top: 0;
  padding-bottom: 0;
}
footer p {
  margin-bottom: 0 !important;
}

p.section-start {
  font-size: 2.2rem;
  color: var(--wp--preset--color--gray);
  line-height: 1.1;
}
p strong {
  font-weight: 800;
}

h1, h2, h3 {
  text-transform: uppercase;
  line-height: 1;
}

.wp-site-blocks {
  overflow-x: hidden;
}

.gspb_row {
  -moz-column-gap: var(--section-gap);
       column-gap: var(--section-gap);
  row-gap: var(--section-gap);
  padding-top: var(--wp--preset--spacing--section);
  padding-bottom: var(--wp--preset--spacing--section);
  border-bottom: solid 1px var(--wp--preset--color--gray);
}
.gspb_row .gspb_row__content {
  -moz-column-gap: var(--section-gap);
       column-gap: var(--section-gap);
  row-gap: var(--section-gap);
}
.gspb_row .wp-block-greenshift-blocks-row-column {
  padding-left: var(--wp--preset--spacing--body-padding);
  padding-right: var(--wp--preset--spacing--body-padding);
}
.gspb_row .wp-block-greenshift-blocks-row-column.full {
  padding-left: 0;
  padding-right: 0;
}
.gspb_row .gspb_row {
  border-bottom: none;
}
.gspb_row.no-border-bottom {
  border-bottom: none;
}

.cltr-section {
  padding-top: var(--wp--preset--spacing--100);
  padding-bottom: var(--wp--preset--spacing--100);
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.cltr-section.border-bottom {
  border-bottom: solid 1px var(--wp--preset--color--gray);
}

.body-padding {
  padding-left: var(--wp--preset--spacing--body-padding);
  padding-right: var(--wp--preset--spacing--body-padding);
}

.swiper-slide {
  padding-left: 1rem;
  border-left: solid 1px var(--wp--preset--color--gray);
}

.section-decal::before {
  mix-blend-mode: multiply;
  opacity: 0.2;
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='a' data-name='Layer 1' xmlns='http://www.w3.org/2000/svg' width='1548.44' height='480' viewBox='0 0 1548.44 480'%3E%3Cpolygon points='870.29 4.69 870.29 476.66 1001.5 476.66 1001.5 109.13 1127.36 109.13 1127.36 4.69 870.29 4.69' style='fill: %231b1c20;'/%3E%3Cpath d='M1441.99,292.55c33.92-10.26,59.69-27.55,77.32-51.89,17.63-24.31,26.45-52.54,26.45-84.68,0-28.56-6.7-54.33-20.08-77.32-13.39-22.99-33.26-41.05-59.58-54.23-26.34-13.16-58.48-19.75-96.41-19.75h-206.85v471.97h131.21v-174.06h14.05l93.73,174.06h146.61l-106.45-184.1ZM1399.15,200.16c-8.93,8.48-22.33,12.72-40.17,12.72h-64.93v-98.41h64.93c17.41,0,30.68,4.35,39.83,13.06,9.14,8.7,13.73,20.64,13.73,35.81,0,16.07-4.47,28.35-13.39,36.82Z' style='fill: %231b1c20;'/%3E%3Cpath d='M29.12,115.48c19.41-36.37,46.97-64.71,82.68-85.02C147.5,10.16,188.56,0,234.98,0c58.91,0,108.45,15.73,148.62,47.2,40.17,31.46,66.05,74.2,77.66,128.2h-141.26c-8.48-17.85-20.2-31.46-35.15-40.84-14.96-9.37-32.25-14.06-51.88-14.06-30.36,0-54.56,10.83-72.64,32.47-18.08,21.65-27.11,50.54-27.11,86.69s9.04,65.72,27.11,87.36c18.08,21.65,42.28,32.47,72.64,32.47,19.63,0,36.92-4.69,51.88-14.06,14.95-9.37,26.66-22.98,35.15-40.84h141.26c-11.61,54.01-37.49,96.74-77.66,128.2-40.17,31.46-89.71,47.2-148.62,47.2-46.42,0-87.48-10.15-123.18-30.46-35.71-20.3-63.26-48.64-82.68-85.02C9.71,328.15,0,286.53,0,239.67s9.71-87.8,29.12-124.18Z' style='fill: %231b1c20;'/%3E%3Cpath d='M29.12,115.48c19.41-36.37,46.97-64.71,82.68-85.02C147.5,10.16,188.56,0,234.98,0c58.91,0,108.45,15.73,148.62,47.2,40.17,31.46,66.05,74.2,77.66,128.2h-141.26c-8.48-17.85-20.2-31.46-35.15-40.84-14.96-9.37-32.25-14.06-51.88-14.06-30.36,0-54.56,10.83-72.64,32.47-18.08,21.65-27.11,50.54-27.11,86.69s9.04,65.72,27.11,87.36c18.08,21.65,42.28,32.47,72.64,32.47,19.63,0,36.92-4.69,51.88-14.06,14.95-9.37,26.66-22.98,35.15-40.84h141.26c-11.61,54.01-37.49,96.74-77.66,128.2-40.17,31.46-89.71,47.2-148.62,47.2-46.42,0-87.48-10.15-123.18-30.46-35.71-20.3-63.26-48.64-82.68-85.02C9.71,328.15,0,286.53,0,239.67s9.71-87.8,29.12-124.18Z' style='fill: %231b1c20;'/%3E%3Crect x='709.07' y='4.69' width='124.51' height='104.44' style='fill: %231b1c20;'/%3E%3Crect x='709.07' y='4.69' width='124.51' height='104.44' style='fill: %231b1c20;'/%3E%3Cpolygon points='641.34 376.23 787.95 376.23 787.95 476.65 510.12 476.65 510.12 4.69 641.34 4.69 641.34 376.23' style='fill: %231b1c20;'/%3E%3Cpolygon points='641.34 376.23 787.95 376.23 787.95 476.65 510.12 476.65 510.12 4.69 641.34 4.69 641.34 376.23' style='fill: %231b1c20;'/%3E%3C/svg%3E");
  position: absolute;
  bottom: -15px;
  left: -20%;
  z-index: 0;
}

.gspb_button_wrapper {
  position: relative;
  box-sizing: border-box;
}

.wp-element-button {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
  transition: all 0.1s;
  word-break: keep-all;
  white-space: nowrap;
  box-sizing: border-box;
}
.wp-element-button:hover {
  border-right: 2px;
  border-bottom: 2px;
  top: -5px;
  left: -5px;
  box-shadow: 3px 3px #000000;
}
.wp-element-button:active {
  top: 1px;
  left: 1px;
  border-right: 1px;
  border-bottom: 1px;
  box-shadow: 0px 0px #000000;
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  height: 100svh;
  background-color: var(--wp--preset--color--brand-1);
  color: white;
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding: 0 2rem;
  gap: 1rem;
}

.wp-block-navigation__responsive-container-content {
  gap: 1.5rem;
}

.wp-block-navigation__responsive-dialog {
  margin-top: 0 !important;
}

.wp-block-navigation__responsive-container-close {
  position: fixed;
  top: 2rem;
  right: 2rem;
}

.wp-block-navigation-item {
  padding-bottom: 0.25rem !important;
}

.current-menu-item {
  border-bottom: 2px solid white;
}/*# sourceMappingURL=styles.css.map */