/* -------------------------------- */
/********** Site Variables **********/
/* -------------------------------- */
#primary.highlight-bright-blue {
  --highlight-color: #1251f9;
}
#primary.highlight-light-blue {
  --highlight-color: #3a89fa;
}
#primary.highlight-coral {
  --highlight-color: #da633b;
}
#primary.highlight-seafoam-green {
  --highlight-color: #03a689;
}
#primary.highlight-purple {
  --highlight-color: #8e7ffc;
}
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
/* -------------------------------------- */
/********** Responsive Variables **********/
/* -------------------------------------- */
/* --------------------------- */
/********** Structure **********/
/* --------------------------- */
#primary {
  border-top: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  #primary {
    margin: 11px 26px 20px;
  }
}
@media screen and (max-width: 1023px) {
  #primary {
    margin: 0 10px 20px;
  }
}
.post, .page {
  margin: 0;
}
.page-content {
  margin: 0;
  padding: 0;
}
.page-content section {
  padding-top: 80px;
}
@media screen and (max-width: 789px) {
  .page-content section {
    padding-top: 40px;
  }
}
.page-content section.no-pt {
  padding-top: 0;
}
.page-content section.no-pb {
  padding-bottom: 0;
}
.wrap {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 1023px) {
  .wrap:not(.full-width) {
    padding-left: 70px;
    padding-right: 70px;
  }
}
@media screen and (max-width: 1023px) {
  .wrap:not(.full-width) {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  .wrap:not(.ignore-max) {
    max-width: 1384px;
  }
}
.flex {
  display: flex;
}
.flex.flex-row {
  flex-direction: row;
}
.flex.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex.flex-column {
  flex-direction: column;
}
.flex.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-no-wrap {
  flex-wrap: no-wrap;
}
.flex.flex-align-start {
  align-items: flex-start;
}
.flex.flex-align-end {
  align-items: flex-end;
}
.flex.flex-align-center {
  align-items: center;
}
.flex.flex-justify-start {
  justify-content: flex-start;
}
.flex.flex-justify-between {
  justify-content: space-between;
}
.flex.flex-justify-even {
  justify-content: space-evenly;
}
.flex.flex-justify-end {
  justify-content: flex-end;
}
.flex.flex-justify-center {
  justify-content: center;
}
.flex .flex-no-grow {
  flex-grow: 0;
}
.flex .flex-no-shrink {
  flex-shrink: 0;
}
.flex .flex-grow {
  flex-grow: 1;
}
.flex .flex-shrink {
  flex-shrink: 1;
}
.flex .flex-column-reverse {
  flex-direction: column-reverse;
}
.flex .flex-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 789px) {
  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block;
  }
}
@media screen and (min-width: 789px) {
  .desktop-only {
    display: block;
  }
  .mobile-only {
    display: none;
  }
}
/* ------------------------------- */
/********** Global Styles **********/
/* ------------------------------- */
body {
  background-color: #181818;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
img[data-lazy-src] {
  opacity: 0;
}
img.lazyloaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1;
}
.video-embed {
  position: relative;
  padding-bottom: 37.25%;
  height: 0;
  overflow: hidden;
  border-radius: 12px;
  overflow: hidden;
  background-color: #004721;
}
.video-embed iframe, .video-embed object, .video-embed embed, .video-embed source, .video-embed video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.84;
  border-radius: 12px;
  overflow: hidden;
}
.video-embed.video-vertical {
  padding-bottom: calc(100vw - 80px);
}
.video-embed.video-vertical iframe, .video-embed.video-vertical object, .video-embed.video-vertical embed, .video-embed.video-vertical source, .video-embed.video-vertical video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.grecaptcha-badge {
  visibility: hidden;
}
body a.cta {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 100px;
  transition: all 0.2s ease-in;
  /*
  &.secondary {
    color: $white;
    background-color: $copper;

    &:hover {
      color: $white;
      background-color: rgba($darkcopper, 1);
    }
  }

  &.reverse {
    border: 2px solid;

    &.primary {
      color: $mintgreen;
      border-color: $mintgreen;
      background-color: transparent;

      &:hover {
        color: rgba($mintgreen, 0.8);
      }
    }

    &.secondary {
      color: $darkgreen;
      border-color: $darkgreen;
      background-color: transparent;

      &:hover {
        color: rgba($darkgreen, 0.8);
      }
    }
  }
  */
  /*
  &.text-link {
    text-decoration: underline;
  }
  */
}
@media screen and (min-width: 1023px) {
  body a.cta {
    padding: 18px 28px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1023px) {
  body a.cta {
    padding: 11px 30px;
    letter-spacing: 1px;
  }
}
body a.cta.primary {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body a.cta.primary:hover {
  color: #000;
  background-color: #f0e26c;
}
body a.cta.inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}
body a.cta.inline svg {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
}
body a.cta.inline:hover {
  color: #fff;
}
body a.cta.inline:hover svg {
  border-color: #b8b8b8;
}
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
body {
  color: #b8b8b8;
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
  line-height: 1.4;
}
@media screen and (max-width: 1023px) {
  body {
    font-size: 17px;
    line-height: 1.29;
  }
}
body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
  margin: 0;
  padding: 0;
  display: block;
}
body h1, body .h1 {
  font-size: 70px;
  line-height: 1.04;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  body h1, body .h1 {
    font-size: 30px;
    line-height: 1.13;
  }
}
body h2, body .h2 {
  font-size: 50px;
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -0.83px;
}
@media screen and (max-width: 1023px) {
  body h2, body .h2 {
    font-size: 30px;
    line-height: 1.13;
  }
}
body h3, body .h3 {
  font-size: 30px;
  line-height: 1.27;
  letter-spacing: -0.47px;
  font-weight: 400;
}
@media screen and (max-width: 1023px) {
  body h3, body .h3 {
    font-size: 20px;
    line-height: 1.3;
    font-weight: 500;
  }
}
body h4, body .h4 {
  line-height: 1.3;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (min-width: 1023px) {
  body h4, body .h4 {
    font-size: 18px;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body h4, body .h4 {
    font-size: 16px;
    letter-spacing: 2px;
  }
}
body h5, body .h5 {
  font-size: 24px;
  line-height: 34px;
}
body h6, body .h6 {
  font-size: 20px;
  line-height: 28px;
}
body p {
  margin: 0;
}
body p:not(:last-of-type) {
  margin-bottom: 24px;
}
body p strong {
  font-weight: 600;
}
body strong, body .font-bold {
  font-weight: 700;
}
body .font-semi {
  font-weight: 600;
}
body .font-medium {
  font-weight: 500;
}
body .font-normal {
  font-weight: 400;
}
body ul {
  margin: 0 0 20px;
  padding: 0;
  list-style-position: inside;
}
body ul li {
  padding: 0;
  margin: 0;
}
body ul li:not(:last-child) {
  margin-bottom: 4px;
}
body ul li ul {
  margin: 6px 0 10px 20px;
  list-style-type: circle;
}
body blockquote {
  margin: 0;
  padding: 0;
  position: relative;
}
body a, body a:visited {
  color: #b8b8b8;
  text-decoration: none;
}
body a:hover, body a:visited:hover {
  color: #b8b8b8;
  text-decoration: none;
}
/* ------------------------ */
/********** Header **********/
/* ------------------------ */
header.site-header {
  display: none;
}
header.site-header .wrap {
  padding-top: 28px;
  padding-bottom: 28px;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap {
    padding-top: 20px;
  }
}
header.site-header .wrap .main-navigation {
  flex: 1;
  padding: 0 20px 28px;
  border-bottom: 1px solid #002f18;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
header.site-header .wrap .main-navigation .site-branding a {
  display: block;
}
header.site-header .wrap .main-navigation .site-branding a img {
  height: 47px;
}
@media screen and (max-width: 1440px) {
  header.site-header .wrap .main-navigation .site-branding a img {
    height: 40px;
  }
}
@media screen and (max-width: 789px) {
  header.site-header .wrap .main-navigation .site-branding a img {
    height: 31px;
  }
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation > div:not(.site-branding) {
    display: none;
  }
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul {
  display: flex;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation > div:not(.site-branding) ul {
    display: block;
  }
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul li {
  margin: 0 0 0 24px;
  /*
						&.cta {
							&:not(.disabled) {
								padding: 0;

								a {
									padding: 8px 20px;
									border-radius: 8px;
									font-weight: $font-semi;
									border: 2px solid $white;
								}
							}

							&.disabled {
								cursor: default;
								pointer-events: none;
								background-color: rgba($white, .1);
								border: 0;

								a {
									color: rgba($white, .4);
								}
							}
						}
						*/
  /*
						&.push-left {
							position: absolute;
							right: 64px;
						}
						*/
}
@media screen and (max-width: 789px) {
  header.site-header .wrap .main-navigation > div:not(.site-branding) ul li {
    margin: 0 0 10px;
  }
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul li:first-child {
  margin-left: 0;
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul li a {
  display: block;
  color: #002f18;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 20px;
  padding: 9px 26px 7px;
  border-radius: 20px;
  background-color: transparent;
  letter-spacing: 2px;
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul li a:hover {
  color: #deead5;
  background-color: #002f18;
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul li.current-menu-item a {
  color: #deead5;
  background-color: #002f18;
}
header.site-header .wrap .main-navigation > div:not(.site-branding) ul li.mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation > div:not(.site-branding) ul li.mobile {
    display: block;
  }
}
header.site-header .wrap .main-navigation > div:not(.site-branding).menu-centered-layout-left-menu-container, header.site-header .wrap .main-navigation > div:not(.site-branding).menu-centered-layout-right-menu-container {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation > div:not(.site-branding).menu-centered-layout-left-menu-container, header.site-header .wrap .main-navigation > div:not(.site-branding).menu-centered-layout-right-menu-container {
    display: none;
  }
}
header.site-header .wrap .main-navigation .menu-main-menu-mobile-container {
  display: none;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation .menu-main-menu-mobile-container {
    display: block;
  }
}
header.site-header .wrap .main-navigation .menu-toggle {
  cursor: pointer;
  -webkit-appearance: none;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  margin: 0 0 0 auto;
  display: none;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation .menu-toggle {
    display: block;
  }
}
header.site-header .wrap .main-navigation .menu-toggle span.menu {
  color: #002f18;
}
header.site-header .wrap .main-navigation .menu-toggle span.close {
  display: none;
  color: #002f18;
}
header.site-header .wrap .main-navigation .menu-toggle svg {
  width: 24px;
  height: 24px;
}
header.site-header .wrap .main-navigation.nav-left-aligned-logo .site-branding {
  flex: 1;
  order: 0;
}
header.site-header .wrap .main-navigation.nav-left-aligned-logo > div:not(.site-branding) {
  order: 1;
}
header.site-header .wrap .main-navigation.nav-left-aligned-logo .menu-toggle {
  order: 2;
}
header.site-header .wrap .main-navigation.toggled {
  display: none;
  border-bottom: 0;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation.toggled {
    flex: inherit;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background-color: #deead5;
    top: 0;
    left: 0;
    display: block;
  }
}
header.site-header .wrap .main-navigation.toggled .site-branding {
  position: absolute;
  left: 20px;
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) {
  height: 100%;
  width: 100%;
  display: block;
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul {
  padding: 71px 20px;
  width: 100%;
  display: block;
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li {
  margin: 0 0 10px 0;
  display: block;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li:first-child {
    padding-top: 28px;
    border-top: 1px solid #002f18;
  }
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li a {
  display: block;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 1.5px;
  color: #deead5;
  font-weight: 700;
  background-color: #c84e11;
}
@media screen and (max-width: 1023px) {
  header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li a {
    border-radius: 12px;
    text-align: center;
    padding: 20px;
  }
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li a:hover {
  background-color: #9a3c0d;
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li.current-menu-item a {
  background-color: #002f18;
}
header.site-header .wrap .main-navigation.toggled > div:not(.site-branding) ul li.current-menu-item a:hover {
  background-color: #002f18;
}
header.site-header .wrap .main-navigation.toggled .menu-toggle {
  z-index: 10000;
  position: fixed;
  top: 24px;
  right: 24px;
}
header.site-header .wrap .main-navigation.toggled .menu-toggle span.menu {
  display: none;
}
header.site-header .wrap .main-navigation.toggled .menu-toggle span.close {
  display: block;
}
body.toggled {
  overflow: hidden;
}
body.toggled .site-branding {
  z-index: 10000;
  top: 20px;
}
/*
body {
	&.header-scrolled {
		#page {
			header.site-header {
				.wrap {
					@media screen and (min-width: $lg) {
						background-color: rgba($white, .6);
						position: fixed;
						top: -200px;
						left: 0;
						width: 100%;
						transition: .2s all ease-in;
						padding: $marginReference $marginReference*2;
						backdrop-filter: blur(10px);
						z-index: 9997;
					}

					& > .flex {
						align-items: center;

						.site-branding {
							a {
								display: none;

								img {
									height: 32px;
								}

								&:not(.symbol) {
									display: none;
								}

								&.symbol {
									display: block;
								}
							}
						}

						.main-navigation {
							ul {
								li {
									font-size: 13px;
									line-height: 18px;
									margin-left: 24px;

									a {
										color: $black;

										&:hover {
											color: $accent;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	&.header-fixed {
		#page {
			header.site-header {
				.wrap {
					@media screen and (min-width: $lg) {
						top: 0;
					}
				}
			}
		}
	}
}
*/
/* --------------------------------- */
/*********** Site Sections ***********/
/* --------------------------------- */
body #page .page-hero {
  border-right: 1px solid #424242;
  border-left: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero {
    padding-bottom: 80px;
  }
}
body #page .page-hero #breadcrumbs {
  outline: 1px red solid;
}
body #page .page-hero #breadcrumbs > .flex {
  outline: 1px blue solid;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex {
    padding: 17px 32px 80px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero #breadcrumbs > .flex {
    padding-top: 10px;
    padding-bottom: 16px;
  }
}
body #page .page-hero #breadcrumbs > .flex span {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  color: rgba(146, 146, 146, 0.75);
}
body #page .page-hero #breadcrumbs > .flex span a {
  color: rgba(146, 146, 146, 0.75);
}
body #page .page-hero #breadcrumbs > .flex > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
body #page .page-hero #breadcrumbs > .flex > span > span.breadcrumb_last {
  color: #dfdfdf;
  font-style: italic;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex .content p {
    font-size: 30px;
    line-height: 1.27;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex .content p {
    font-size: 20px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex .content a.cta {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex .content a.cta {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) {
    gap: 114px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) {
    gap: 24px;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content h1 {
    max-width: 540px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content p {
    max-width: 540px;
    margin-top: 24px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .content p {
    margin-top: 6px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media:not(.full) img {
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media:not(.full) img {
    max-width: 580px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media.full {
  position: relative;
}
body #page .page-hero .hero-flex:not(.flex-column) .media.full img {
  opacity: 0.5;
  object-fit: cover;
  height: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media.full img {
    min-height: 458px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media.full img {
    min-height: 240px;
  }
}
body #page .page-hero .hero-flex:not(.flex-column) .media .media-text {
  width: 100%;
  height: 100%;
  text-align: center;
  position: absolute;
  z-index: 10;
  padding-left: 20px;
  padding-right: 20px;
}
body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h1 {
  color: #fff;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex:not(.flex-column) .media .media-text h1 {
    max-width: 756px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column {
    text-align: center;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content h1 {
    max-width: 650px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content p {
    max-width: 840px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-hero .hero-flex.flex-column .content p {
    margin-top: 6px;
  }
}
body #page .page-hero .hero-flex.flex-column .media {
  width: 100%;
}
body #page .page-hero .hero-flex.flex-column .media img {
  border-radius: 6px;
}
body #page .page-hero .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-hero.full-width {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body #page .page-hero + .site-main section.section-content .page-blocks {
  padding-top: 0;
}
body #page section.section-content {
  border-right: 1px solid #424242;
  border-left: 1px solid #424242;
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks {
    gap: 80px;
    padding-top: 80px;
    padding-bottom: 120px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks {
    gap: 80px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
}
body #page .page-blocks > section .wrap .content .title {
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 50px;
  text-align: center;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title .intro {
    margin-top: 20px;
    font-size: 24px;
    line-height: 1.42;
    max-width: 840px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks > section .wrap .content .title .intro {
    margin-top: 10px;
  }
}
body #page .page-blocks section.media .media img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content {
    max-width: 900px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content p:first-child {
    font-size: 24px;
    line-height: 1.5;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul {
  margin: 0;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #424242;
  list-style: none;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul {
    margin-left: -20px;
    margin-right: -20px;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul li {
  margin: 0;
  border-bottom: 1px solid #424242;
  display: flex;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li {
    font-size: 20px;
    line-height: 1.7;
    padding: 16px 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li {
    padding: 13px 0;
    font-size: 14px;
    line-height: 1.33;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul li:before {
  content: "";
  border-radius: 3px;
  border: 1.5px solid transparent;
  flex-shrink: 0;
  background-image: url(../images/checkmark.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:before {
    width: 30px;
    height: 30px;
    margin: 2px 46px 2px 24px;
    background-size: 20px auto;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:before {
    width: 24px;
    height: 24px;
    margin-right: 36px;
    margin-left: 24px;
    background-size: 14px auto;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox ul li:after {
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  position: absolute;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:after {
    left: 78px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.text .wrap .content.list-checkbox ul li:after {
    left: 66px;
  }
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-bright-blue ul li:before {
  border-color: #1251f9;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-bright-blue ul li:after {
  background-color: #1251f9;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-light-blue ul li:before {
  border-color: #3a89fa;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-light-blue ul li:after {
  background-color: #3a89fa;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-coral ul li:before {
  border-color: #da633b;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-coral ul li:after {
  background-color: #da633b;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-seafoam-green ul li:before {
  border-color: #03a689;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-seafoam-green ul li:after {
  background-color: #03a689;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-purple ul li:before {
  border-color: #8e7ffc;
}
body #page .page-blocks section.text .wrap .content.list-checkbox.list-theme-purple ul li:after {
  background-color: #8e7ffc;
}
body #page .page-blocks section.cta {
  border-left: 1px solid #424242;
  border-right: 1px solid #424242;
  border-bottom: 1px solid #424242;
  background-image: repeating-linear-gradient(160deg, rgba(66, 66, 66, 0.3) 0, rgba(66, 66, 66, 0.3) 1px, transparent 1px, transparent 10px), repeating-linear-gradient(-160deg, rgba(66, 66, 66, 0.3) 0, rgba(66, 66, 66, 0.3) 1px, transparent 1px, transparent 10px);
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
body #page .page-blocks section.cta .intro p {
  color: #dfdfdf;
}
body #page .page-blocks section.cta .intro p:not(:last-child) {
  margin-bottom: 12px;
}
body #page .page-blocks:has(> section.cta:only-of-type) {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content {
    padding-left: 32px;
    padding-right: 32px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) {
  border-bottom: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) {
    padding-bottom: 65px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) {
    padding-bottom: 42px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list:has(+ *) ~ * {
    padding-left: 10px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps {
    gap: 20px;
    padding-right: 36px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps {
    gap: 10px;
    padding-left: 10px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step {
    gap: 15px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step {
    gap: 10px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number {
  gap: 20px;
  flex-shrink: 0;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number span {
  border: 1px solid transparent;
  font-weight: 500;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number span {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-number span {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    font-style: 17px;
    line-height: 1.76;
    letter-spacing: 2px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step:not(:last-child) .step-number:after {
  content: "";
  height: 66px;
  width: 1px;
  display: block;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-content .step-title {
  padding-top: 7px;
  padding-bottom: 10px;
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-content .step-title {
    font-size: 24px;
    line-height: 1.6;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps .step .step-content .step-title {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-bright-blue .step .step-number span {
  color: #1251f9;
  border-color: #1251f9;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-bright-blue .step .step-number:after {
  background-color: #1251f9;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-light-blue .step .step-number span {
  color: #3a89fa;
  border-color: #3a89fa;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-light-blue .step .step-number:after {
  background-color: #3a89fa;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-coral .step .step-number span {
  color: #da633b;
  border-color: #da633b;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-coral .step .step-number:after {
  background-color: #da633b;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-seafoam-green .step .step-number span {
  color: #03a689;
  border-color: #03a689;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-seafoam-green .step .step-number:after {
  background-color: #03a689;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-purple .step .step-number span {
  color: #8e7ffc;
  border-color: #8e7ffc;
}
body #page .page-blocks section.split-content .wrap .content .layout .text .list.steps.list-theme-purple .step .step-number:after {
  background-color: #8e7ffc;
}
body #page .page-blocks section.split-content .wrap .content .layout .text h2:has(+ ul), body #page .page-blocks section.split-content .wrap .content .layout .text h3:has(+ ul), body #page .page-blocks section.split-content .wrap .content .layout .text h4:has(+ ul) {
  margin-bottom: 20px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul {
  margin: 0;
  list-style: none;
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul li {
  display: flex;
  gap: 14px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #3a89fa;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text ul li:before {
    margin-top: 7px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .text ul li:not(:last-child) {
  margin-bottom: 14px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text a.cta {
  margin-top: 25px;
}
body #page .page-blocks section.split-content .wrap .content .layout .text a.cta.inline svg {
  color: #000;
  border-color: transparent;
  background-color: #ffe602;
}
body #page .page-blocks section.split-content .wrap .content .layout .text a.cta.inline:hover svg {
  background-color: #f0e26c;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout .text > * {
    padding-left: 10px;
    padding-right: 30px;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout .media img {
  border-radius: 6px;
}
body #page .page-blocks section.split-content .wrap .content .layout.image-top .media {
  margin-bottom: 36px;
}
body #page .page-blocks section.split-content .wrap .content .layout.image-top .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-top .text {
    max-width: 900px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-top .text p:first-child {
    font-size: 24px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left {
    gap: 45px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left {
    gap: 40px;
    flex-direction: column;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left .media {
    width: 50%;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout.image-left .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-left .text {
    width: 50%;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-right {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.split-content .wrap .content .layout.image-right {
    flex-direction: column-reverse;
  }
}
body #page .page-blocks section.split-content .wrap .content .layout.image-right .media {
  outline: 1px red solid;
}
body #page .page-blocks section.split-content .wrap .content .layout.image-right .text {
  outline: 1px blue solid;
}
body #page .page-blocks .text-values .wrap .content .title .intro {
  max-width: 990px;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .text-values .wrap .content .title .intro {
    max-width: inherit;
  }
}
body #page .page-blocks .text-values .wrap .content .values .value {
  padding: 44px 0;
  max-width: 990px;
  border-bottom: 1px solid #002f18;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .text-values .wrap .content .values .value {
    display: block;
    border-bottom: 0;
    padding: 24px 0;
    max-width: inherit;
  }
}
body #page .page-blocks .text-values .wrap .content .values .value:first-child {
  padding-top: 0;
}
body #page .page-blocks .text-values .wrap .content .values .value:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
body #page .page-blocks .text-values .wrap .content .values .value img {
  width: 120px;
  display: block;
  flex-shrink: 0;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .text-values .wrap .content .values .value img {
    width: 85px;
    margin-bottom: 16px;
  }
}
body #page .page-blocks .text-values .wrap .content .values .value .text {
  padding-left: 70px;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .text-values .wrap .content .values .value .text {
    padding-left: 0;
  }
}
body #page .page-blocks .text-values .wrap .content .values .value .text p {
  margin-bottom: 0;
  max-width: 790px;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .text-values .wrap .content .values .value .text p {
    max-width: inherit;
  }
}
body #page .page-blocks .text-values .wrap .content .values .value .text p.h2 {
  margin-bottom: 10px;
}
body #page .page-blocks .text-values .wrap .content .values .value.active {
  background-color: #002f18;
}
body #page .page-blocks .text-values .wrap .content .values .value.active p, body #page .page-blocks .text-values .wrap .content .values .value.active svg {
  color: #deead5;
}
body #page .page-blocks .text-values.boxed .wrap .content {
  padding-left: 180px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .text-values.boxed .wrap .content {
    padding: 52px 20px 60px;
  }
}
body #page .page-blocks .text-values.boxed .wrap .values .value:not(:last-child) {
  border-bottom-color: #deead5;
}
body #page .page-blocks .text-values.boxed.dark-green .wrap .boxed-content {
  padding-left: 34px;
  padding-right: 34px;
  background-color: #002f18;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .text-values.boxed.dark-green .wrap .boxed-content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #page .page-blocks .text-values.boxed.dark-green .wrap .boxed-content .content {
  padding-top: 83px;
  padding-left: 160px;
  border-radius: 12px;
  background-color: #deead5;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .text-values.boxed.dark-green .wrap .boxed-content .content {
    padding: 52px 20px 60px;
  }
}
body #page .page-blocks .text-values.boxed.dark-green .wrap .boxed-content .content * {
  color: #002f18;
}
body #page .page-blocks .text-values.boxed.dark-green .wrap .boxed-content .content .values .value:not(:last-child) {
  border-bottom-color: #002f18;
}
body #page .page-blocks .text-values.boxed.medium-green .wrap .values .value {
  padding: 40px 0;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .text-values.boxed.medium-green .wrap .values .value {
    padding: 24px 0;
  }
}
body #page .page-blocks .text-values.boxed.medium-green .wrap .values .value:not(:last-child) {
  border-bottom-color: #004a21;
}
body #page .page-blocks section.grid .wrap .title {
  border-top: 1px solid #424242;
  border-left: 1px solid #424242;
  border-right: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .title {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .title {
    padding-top: 26px;
    padding-bottom: 25px;
  }
}
body #page .page-blocks section.grid .wrap .items {
  gap: 1px;
  display: grid;
  background-color: #424242;
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 789px) and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items {
    grid-template-columns: repeat(2, 1fr);
  }
}
body #page .page-blocks section.grid .wrap .items .item {
  padding: 30px;
  background-color: #181818;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item {
    min-height: 375px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item {
    min-height: 230px;
  }
}
body #page .page-blocks section.grid .wrap .items .item img, body #page .page-blocks section.grid .wrap .items .item svg {
  margin-left: auto;
  display: block;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item img, body #page .page-blocks section.grid .wrap .items .item svg {
    height: 44px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item img, body #page .page-blocks section.grid .wrap .items .item svg {
    height: 30px;
  }
}
body #page .page-blocks section.grid .wrap .items .item p.h3 {
  margin-bottom: 16px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item p.h3 {
    margin-top: 70px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.grid .wrap .items .item p.h3 {
    margin-top: 20px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.grid .wrap .items .item a.cta {
  margin-top: 24px;
}
body #page .page-blocks section.page-links {
  margin: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links {
    padding-top: 20px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
  display: grid;
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
    grid-template-columns: repeat(2, 1fr);
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items {
    gap: 10px;
    padding-left: 10px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li {
  margin: 0;
  position: relative;
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li {
    gap: 22px;
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li {
    padding: 13px;
    gap: 20px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .media img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .media img {
    border-radius: 6px;
    aspect-ratio: 2.3636363636;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .media img {
    border-radius: 3px;
    aspect-ratio: 2.3857142857;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content {
    flex: 1;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content h3 {
    margin-bottom: 18px;
    padding-left: 30px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content h3 {
    margin-bottom: 8px;
    padding-right: 38px;
    padding-left: 13px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p {
    font-size: 18px;
    line-height: 1.56;
    min-height: 109px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p {
    min-height: 70px;
    padding-right: 48px;
    font-size: 15px;
    line-height: 1.47;
    padding-right: 32px;
    padding-left: 13px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p:has(+ a.svg) {
    margin-bottom: 52px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content p:has(+ a.svg) {
    margin-bottom: 20px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.svg {
  transition: background-color 0.2s ease-in;
  background-color: #ffe602;
  margin-left: auto;
  margin-top: auto;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
  }
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.svg svg {
  width: 100%;
  height: 100%;
  color: #181818;
}
body #page .page-blocks section.page-links.items-card .wrap > .content ul.items li .content > a.svg:hover {
  background-color: #f0e26c;
}
body #page .page-blocks section.page-links.items-row .wrap > .content .title {
  text-align: left;
  align-items: flex-start;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content .title {
    padding-left: 32px;
    padding-right: 32px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content .title {
    padding-left: 10px;
    padding-bottom: 20px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items {
  display: flex;
  flex-direction: column;
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items {
    padding-left: 10px;
    padding-right: 10px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li {
  margin: 0;
  position: relative;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  border-right: 1px solid #424242;
  border-left: 14px solid #424242;
  gap: 16px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li {
    padding: 34px 40px 34px 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li {
    padding: 27px 20px 27px 0;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content h3 {
    padding-left: 36px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content h3 {
    padding-left: 20px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.svg {
  flex-shrink: 0;
  transition: background-color 0.2s ease-in;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
  }
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.svg svg {
  width: 100%;
  height: 100%;
  color: #181818;
}
body #page .page-blocks section.page-links.items-row .wrap > .content ul.items li .content > a.svg:hover {
  background-color: #f0e26c;
}
body #page .page-blocks .team-grid .wrap .items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 46px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .team-grid .wrap .items {
    display: block;
    gap: inherit;
    grid-template-columns: inherit;
    padding: 0;
  }
}
body #page .page-blocks .team-grid .wrap .items .item {
  overflow: hidden;
  border-radius: 12px;
  background-color: #f8faf3;
}
body #page .page-blocks .team-grid .wrap .items .item:nth-child(n + 9) {
  display: none;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid .wrap .items .item:nth-child(n + 5) {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .team-grid .wrap .items .item:not(:last-child) {
    margin-bottom: 10px;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .info {
  background-color: #00ad3c;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid .wrap .items .item .info {
    display: block;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .info .portrait {
  flex-shrink: 0;
  overflow: hidden;
  max-width: 230px;
  height: 270px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid .wrap .items .item .info .portrait {
    height: auto;
    max-width: inherit;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .info .portrait img {
  position: absolute;
  height: 100%;
  width: auto;
  max-width: initial;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid .wrap .items .item .info .portrait img {
    position: relative;
    height: auto;
    max-width: 100%;
    width: 100%;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .info .text {
  flex: 1;
  padding: 28px 20px;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid .wrap .items .item .info .text {
    padding: 16px 20px 30px;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .info .text * {
  color: #002f18;
}
body #page .page-blocks .team-grid .wrap .items .item .info .text p.h2 {
  font-size: 21px;
  line-height: 30px;
  padding-top: 35px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .team-grid .wrap .items .item .info .text p.h2 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid .wrap .items .item .info .text p.h2 {
    padding-top: 0;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .info .text p.h2:not(:only-child) {
  margin-bottom: 10px;
}
body #page .page-blocks .team-grid .wrap .items .item .info .text p:not(.h2) {
  margin-bottom: 10px;
}
body #page .page-blocks .team-grid .wrap .items .item .info .text .links {
  margin-top: auto;
}
body #page .page-blocks .team-grid .wrap .items .item .info .text .links a {
  text-decoration: none;
}
body #page .page-blocks .team-grid .wrap .items .item .bio {
  padding: 30px 62px 60px 24px;
  background-color: #f8faf3;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .team-grid .wrap .items .item .bio {
    padding: 20px 20px 40px;
  }
}
body #page .page-blocks .team-grid .wrap .items .item .bio * {
  font-size: 18px;
  line-height: 24px;
  color: #002f18;
}
body #page .page-blocks .team-grid #load-more-members > div {
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 100px;
  transition: all 0.2s ease-in;
  /*
  &.secondary {
    color: $white;
    background-color: $copper;

    &:hover {
      color: $white;
      background-color: rgba($darkcopper, 1);
    }
  }

  &.reverse {
    border: 2px solid;

    &.primary {
      color: $mintgreen;
      border-color: $mintgreen;
      background-color: transparent;

      &:hover {
        color: rgba($mintgreen, 0.8);
      }
    }

    &.secondary {
      color: $darkgreen;
      border-color: $darkgreen;
      background-color: transparent;

      &:hover {
        color: rgba($darkgreen, 0.8);
      }
    }
  }
  */
  /*
  &.text-link {
    text-decoration: underline;
  }
  */
  color: #fff;
  background-color: #c84e11;
  margin: 60px auto 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks .team-grid #load-more-members > div {
    padding: 18px 28px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .team-grid #load-more-members > div {
    padding: 11px 30px;
    letter-spacing: 1px;
  }
}
body #page .page-blocks .team-grid #load-more-members > div.primary {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body #page .page-blocks .team-grid #load-more-members > div.primary:hover {
  color: #000;
  background-color: #f0e26c;
}
body #page .page-blocks .team-grid #load-more-members > div.inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}
body #page .page-blocks .team-grid #load-more-members > div.inline svg {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
}
body #page .page-blocks .team-grid #load-more-members > div.inline:hover {
  color: #fff;
}
body #page .page-blocks .team-grid #load-more-members > div.inline:hover svg {
  border-color: #b8b8b8;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .team-grid #load-more-members > div {
    margin-top: 30px;
  }
}
body #page .page-blocks .team-grid #load-more-members > div:hover {
  background-color: #9a3c0d;
  cursor: pointer;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks .team-grid #load-more-members > div.mobile-only {
    display: none !important;
  }
}
body #page .page-blocks .team-grid.boxed .content {
  padding-bottom: 34px;
}
body #page .page-blocks .team-grid.boxed .content #team-grid {
  border-radius: 12px;
  padding: 80px 140px 60px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .team-grid.boxed .content #team-grid {
    padding: 20px 20px 40px;
  }
}
body #page .page-blocks .team-grid.boxed.dark-green .content #team-grid {
  background-color: #deead5;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps {
    gap: 20px;
    padding-left: 47px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps {
    gap: 10px;
    padding-left: 10px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step {
    gap: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step {
    gap: 10px;
  }
}
body #page .page-blocks section.steps .wrap .steps .step .step-number {
  gap: 20px;
  flex-shrink: 0;
}
body #page .page-blocks section.steps .wrap .steps .step .step-number span {
  border: 1px solid transparent;
  font-weight: 500;
  flex-shrink: 0;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-number span {
    width: 60px;
    height: 60px;
    border-radius: 60px;
    font-size: 18px;
    line-height: 1.67;
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-number span {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    font-style: 17px;
    line-height: 1.76;
    letter-spacing: 2px;
  }
}
body #page .page-blocks section.steps .wrap .steps .step:not(:last-child) .step-number:after {
  content: "";
  height: 100%;
  width: 1px;
  display: block;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content {
    padding-bottom: 17px;
  }
}
body #page .page-blocks section.steps .wrap .steps .step .step-content .step-title {
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content .step-title {
    font-size: 30px;
    line-height: 1.27;
    padding-top: 7px;
    padding-bottom: 14px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content .step-title {
    font-size: 20px;
    line-height: 1.3;
    padding-top: 7px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.steps .wrap .steps .step .step-content .step-description {
    font-size: 24px;
    line-height: 1.5;
    padding-right: 96px;
  }
}
body #page .page-blocks section.steps .wrap .steps.list-theme-bright-blue .step .step-number span {
  color: #1251f9;
  border-color: #1251f9;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-bright-blue .step .step-number:after {
  background-color: #1251f9;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-light-blue .step .step-number span {
  color: #3a89fa;
  border-color: #3a89fa;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-light-blue .step .step-number:after {
  background-color: #3a89fa;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-coral .step .step-number span {
  color: #da633b;
  border-color: #da633b;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-coral .step .step-number:after {
  background-color: #da633b;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-seafoam-green .step .step-number span {
  color: #03a689;
  border-color: #03a689;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-seafoam-green .step .step-number:after {
  background-color: #03a689;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-purple .step .step-number span {
  color: #8e7ffc;
  border-color: #8e7ffc;
}
body #page .page-blocks section.steps .wrap .steps.list-theme-purple .step .step-number:after {
  background-color: #8e7ffc;
}
body #page .page-blocks .quotes .wrap .items {
  padding: 0 46px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .quotes .wrap .items {
    padding: 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .quotes .wrap .items .quote {
    flex-direction: column;
    align-items: center;
  }
  body #page .page-blocks .quotes .wrap .items .quote:not(:last-child) {
    margin-bottom: 10px;
  }
}
body #page .page-blocks .quotes .wrap .items .quote .team-member {
  width: 33.33%;
  padding: 57px 16px;
  background-color: #004a21;
  border-radius: 12px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .quotes .wrap .items .quote .team-member {
    width: 100%;
    padding: 40px 20px 110px;
  }
}
body #page .page-blocks .quotes .wrap .items .quote .team-member > * {
  color: #fff;
}
body #page .page-blocks .quotes .wrap .items .quote .team-member .portrait {
  height: 172px;
  width: 172px;
  overflow: hidden;
  border-radius: 172px;
  border: 4px solid #e2e9d9;
  margin-bottom: 26px;
}
body #page .page-blocks .quotes .wrap .items .quote .team-member p {
  margin-bottom: 0;
}
body #page .page-blocks .quotes .wrap .items .quote .team-member p.h2 {
  margin-bottom: 10px;
}
body #page .page-blocks .quotes .wrap .items .quote .team-member a.cta {
  margin-top: 20px;
}
body #page .page-blocks .quotes .wrap .items .quote .statement {
  flex: 1;
  position: relative;
  background-color: #fff;
  border-radius: 12px;
  padding: 48px 220px 48px 106px;
  margin-bottom: 27px;
  margin-left: -46px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .quotes .wrap .items .quote .statement {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .quotes .wrap .items .quote .statement {
    flex: inherit;
    margin-left: 0;
    margin-top: -80px;
    margin-bottom: 0;
    padding: 40px 20px;
    z-index: 10;
    width: calc(100% - 40px);
  }
}
body #page .page-blocks .quotes .wrap .items .quote .statement blockquote p.large:before {
  content: "";
  display: block;
  margin-bottom: 20px;
  background-image: url(../images/quotes.svg);
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  height: 30px;
  width: 37px;
}
body #page .page-blocks .quotes .wrap .items .quote .statement blockquote span {
  display: block;
  margin-top: 10px;
}
body #page .page-blocks .quotes .wrap .items .quote:nth-child(2n) {
  flex-direction: row-reverse;
  align-items: flex-start;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .quotes .wrap .items .quote:nth-child(2n) {
    flex-direction: column;
    align-items: center;
  }
}
body #page .page-blocks .quotes .wrap .items .quote:nth-child(2n) .statement {
  margin-right: -46px;
  margin-left: 0;
  margin-bottom: 0;
  margin-top: 27px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .quotes .wrap .items .quote:nth-child(2n) .statement {
    margin-left: 0;
    margin-right: 0;
    margin-top: -80px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items {
    display: block;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu {
  width: 100%;
  max-width: 470px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu {
    max-width: 360px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu {
    max-width: inherit;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item {
  width: 100%;
  border-top: 1px solid #002f18;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item {
    border-bottom: 0;
    border-top: 0;
    border-radius: 12px;
    background-color: #f8faf3;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:hover {
  background-color: rgba(248, 250, 243, 0.6);
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:hover {
    background-color: #f8faf3;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:hover .tab-title svg {
  display: block;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:hover .tab-title svg {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:hover .tab-title .svg-mobile svg {
    display: block;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active {
  background-color: #f8faf3;
  border-top: 2px solid #c84e11;
  border-bottom: 2px solid #c84e11;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active {
    border-top: 0;
    border-bottom: 0;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active + .menu-item {
  border-top-color: transparent;
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active + .menu-item .tab-title {
  padding-top: 40px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active + .menu-item .tab-title {
    padding-top: 35px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active + .menu-item .tab-title {
    padding-top: 36px;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active .tab-title {
  position: relative;
  padding-top: 40px;
  padding-bottom: 49px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active .tab-title {
    padding-top: 35px;
    padding-bottom: 49px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active .tab-title {
    padding-top: 36px;
    padding-bottom: 48px;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active .tab-title svg {
  bottom: 21px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active .tab-title .svg-mobile svg {
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item.active .tab-content {
    display: block;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:last-child {
  border-bottom: 1px solid #002f18;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:last-child {
    border-bottom: 0;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:last-child.active {
  border-bottom: 2px solid #c84e11;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:last-child.active {
    border-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item:not(:last-child) {
    margin-bottom: 10px;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title {
  padding: 41px 46px 48px;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title {
    padding: 36px 20px 48px;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title svg {
  color: #c84e11;
  width: 26px;
  height: 26px;
  position: absolute;
  right: 30px;
  bottom: 20px;
  display: none;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title svg {
    display: block;
    right: 25px;
    width: 20px;
    height: 20px;
    transform: rotate(180deg);
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title .svg-mobile {
  display: none;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title .svg-mobile {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title > svg {
    display: none;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-title p.h2 {
  margin-bottom: 10px;
}
body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-content {
  display: none;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-menu .menu-item .tab-content {
    padding: 20px 20px 60px;
    border-top: 2px solid #c84e11;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-content {
  flex: 1;
  padding-left: 112px;
  min-width: 0;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .tabs .wrap .items .tabs-content {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tabs-content {
    display: none;
  }
}
body #page .page-blocks .tabs .wrap .items .tabs-content .tab-content {
  border-radius: 12px;
  background-color: #fff;
  padding: 50px 155px 100px 50px;
  display: none;
}
@media screen and (max-width: 1440px) {
  body #page .page-blocks .tabs .wrap .items .tabs-content .tab-content {
    padding-right: 50px;
  }
}
body #page .page-blocks .tabs .wrap .items .tab-content p.h2 {
  font-size: 32px;
  line-height: 60px;
  margin-bottom: 12px;
}
body #page .page-blocks .tabs .wrap .items .tab-content p:not(.h2) strong {
  font-weight: 700;
}
body #page .page-blocks .tabs .wrap .items .tab-content p:not(.h2):not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .tab-content p:not(.h2):not(:last-child) {
    margin-bottom: 20px;
  }
}
body #page .page-blocks .tabs .wrap .items .tab-content.active {
  display: block;
}
body #page .page-blocks .tabs .wrap .items .swiper, body #page .page-blocks .tabs .wrap .items .image {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .tabs .wrap .items .swiper, body #page .page-blocks .tabs .wrap .items .image {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-slide, body #page .page-blocks .tabs .wrap .items .swiper img, body #page .page-blocks .tabs .wrap .items .image .swiper-slide, body #page .page-blocks .tabs .wrap .items .image img {
  width: 100%;
  border-radius: 12px;
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-prev, body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-next, body #page .page-blocks .tabs .wrap .items .image .swiper-button-prev, body #page .page-blocks .tabs .wrap .items .image .swiper-button-next {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background-color: #fff;
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-prev:after, body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-next:after, body #page .page-blocks .tabs .wrap .items .image .swiper-button-prev:after, body #page .page-blocks .tabs .wrap .items .image .swiper-button-next:after {
  font-size: 16px;
  line-height: 12px;
  color: #c84e11;
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-prev:hover, body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-next:hover, body #page .page-blocks .tabs .wrap .items .image .swiper-button-prev:hover, body #page .page-blocks .tabs .wrap .items .image .swiper-button-next:hover {
  background-color: #9a3c0d;
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-prev:hover:after, body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-next:hover:after, body #page .page-blocks .tabs .wrap .items .image .swiper-button-prev:hover:after, body #page .page-blocks .tabs .wrap .items .image .swiper-button-next:hover:after {
  color: #fff;
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-prev, body #page .page-blocks .tabs .wrap .items .image .swiper-button-prev {
  left: 20px;
}
body #page .page-blocks .tabs .wrap .items .swiper .swiper-button-next, body #page .page-blocks .tabs .wrap .items .image .swiper-button-next {
  right: 20px;
}
body #page .page-blocks .form .wrap .content {
  padding-left: 148px;
  padding-right: 148px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form .wrap .content {
    padding-left: 34px;
    padding-right: 34px;
  }
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .form .wrap .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #page .page-blocks .form .wrap .content .title {
  margin-bottom: 74px;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .form .wrap .content .title {
    margin-bottom: 30px;
  }
}
body #page .page-blocks .form .wrap .content .title .h2 {
  font-size: 32px;
  line-height: 60px;
}
@media screen and (max-width: 789px) {
  body #page .page-blocks .form .wrap .content .title .h2 {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form .wrap .content > .flex {
    flex-direction: column;
  }
}
body #page .page-blocks .form .wrap .content > .flex .intro {
  flex: 1;
  padding-right: 48px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form .wrap .content > .flex .intro {
    flex: inherit;
    padding-right: 0;
  }
}
body #page .page-blocks .form .wrap .content > .flex .intro p {
  max-width: 360px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form .wrap .content > .flex .intro p {
    max-width: inherit;
  }
}
body #page .page-blocks .form .wrap .content > .flex .intro strong {
  font-size: 16px;
  line-height: 17px;
  font-weight: 500;
}
body #page .page-blocks .form .wrap .content > .flex .form {
  width: 100%;
  max-width: 780px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form .wrap .content > .flex .form {
    margin-top: 50px;
    max-width: inherit;
  }
}
body #page .page-blocks .form.form-text .wrap .content > .flex {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form.form-text .wrap .content > .flex {
    flex-direction: column;
  }
}
body #page .page-blocks .form.form-text .wrap .content > .flex .form {
  padding-left: 0;
  padding-right: 48px;
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks .form.form-text .wrap .content > .flex .form {
    padding-right: 0;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item {
  border-top: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item {
    padding: 34px 32px 28px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item {
    padding: 26px 10px;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item:last-child {
  border-bottom: 1px solid #424242;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .question {
  cursor: pointer;
  gap: 24px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .question {
    font-size: 24px;
    line-height: 1.58;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .question {
    font-size: 20px;
    line-height: 1.3;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .question svg {
  width: 30px;
  height: 30px;
  display: block;
  transition: all 0.2s ease-in;
  flex-shrink: 0;
  color: #ffe602;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .question svg path {
  transition: all 0.2s ease-in;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
  padding-top: 8px;
}
@media screen and (min-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
    max-width: 780px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .page-blocks section.faq .wrap .questions-answers .question-item .answer {
    padding-right: 24px;
  }
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item.active .question svg path:last-child {
  opacity: 0;
}
body #page .page-blocks section.faq .wrap .questions-answers .question-item:not(.active) .answer {
  display: none;
}
body #page ul.query-list {
  gap: 20px;
  list-style: none;
  margin-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
body #page ul.query-list li {
  margin: 0;
  border: 1px solid #424242;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li {
    padding: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li {
    padding: 13px;
    gap: 20px;
    flex-direction: column;
  }
}
body #page ul.query-list li .media img {
  width: 100%;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li .media img {
    border-radius: 6px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .media img {
    border-radius: 3px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .content h2 {
    margin-bottom: 8px;
    padding-right: 38px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .content p {
    font-size: 15px;
    line-height: 1.47;
    padding-right: 32px;
    padding-left: 13px;
  }
}
body #page ul.query-list li .content > a.svg {
  margin-left: auto;
  transition: background-color 0.2s ease-in;
  background-color: #ffe602;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list li .content > a.svg {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    margin-top: 34px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list li .content > a.svg {
    width: 25px;
    height: 25px;
    border-radius: 25px;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-right: 7px;
  }
}
body #page ul.query-list li .content > a.svg svg {
  width: 100%;
  height: 100%;
  color: #181818;
}
body #page ul.query-list li .content > a.svg:hover {
  background-color: #f0e26c;
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list:not(.grid) {
    padding: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li {
    gap: 36px;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .media img {
    width: auto;
    max-width: 523px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content h2 {
    padding-right: 47px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list:not(.grid) li .content p {
    padding-right: 47px;
    font-size: 18px;
    line-height: 1.44;
  }
}
body #page ul.query-list.grid {
  display: grid;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid {
    gap: 10px;
    padding: 20px 10px;
  }
}
body #page ul.query-list.grid li {
  position: relative;
  flex-direction: column;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li {
    gap: 22px;
    padding-bottom: 32px;
  }
}
body #page ul.query-list.grid li .media img {
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .media img {
    aspect-ratio: 2.3636363636;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li .media img {
    aspect-ratio: 2.3857142857;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content {
    padding-left: 30px;
    padding-right: 70px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content h2 {
    margin-bottom: 18px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content p {
    min-height: 109px;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li .content p {
    min-height: 70px;
    padding-right: 48px;
  }
}
@media screen and (min-width: 1023px) {
  body #page ul.query-list.grid li .content > a.svg {
    margin: 0;
    bottom: 30px;
    right: 30px;
    position: absolute;
  }
}
@media screen and (max-width: 1023px) {
  body #page ul.query-list.grid li .content > a.svg {
    margin-top: 0;
    margin-left: auto;
    margin-right: 12px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more {
    padding-top: 60px;
    padding-bottom: 68px;
  }
}
body #page section.explore-more .wrap .content .title {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more .wrap .content .title {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more .wrap .content .title p.intro {
    margin-top: 20px;
    max-width: 840px;
    font-size: 24px;
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more .wrap .content .title p.intro {
    margin-top: 10px;
  }
}
body #page section.explore-more .wrap .content ul.query-list {
  padding-bottom: 0;
}
@media screen and (min-width: 1023px) {
  body #page section.explore-more .wrap .content ul.query-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 1023px) {
  body #page section.explore-more .wrap .content ul.query-list {
    padding-top: 60px;
  }
}
body #page .wpforms-container {
  margin: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field {
  padding-top: 0;
  padding-bottom: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field:not(:last-child) {
  margin-bottom: 40px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-label {
  color: #002f18;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 0.2em;
  margin-bottom: 10px;
  font-weight: 500;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-sublabel {
  color: rgba(0, 47, 24, 0.6);
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description {
  color: #002f18;
  margin-top: 20px;
}
@media screen and (max-width: 789px) {
  body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description {
    margin-top: 10px;
  }
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description p {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}
@media screen and (max-width: 789px) {
  body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-field-description p {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 789px) {
  body #page .wpforms-container form .wpforms-field-container .wpforms-field .wpforms-layout-column:not(:last-child) {
    margin-bottom: 40px;
  }
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"], body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"], body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea, body #page .wpforms-container form .wpforms-field-container .wpforms-field select, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner {
  padding-left: 20px;
  padding-right: 20px;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"], body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"], body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"], body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea, body #page .wpforms-container form .wpforms-field-container .wpforms-field select, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner {
  color: #000;
  font-size: 18px;
  line-height: 20px;
  border: 1.5px solid #002f18;
  border-radius: 0;
  background: transparent;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"] .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"] .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"] .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field select::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field select .choices__placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner::placeholder, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__placeholder {
  color: rgba(0, 47, 24, 0.6);
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="text"]:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="email"]:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field input[type="tel"]:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field textarea:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field select:focus, body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner:focus {
  border-color: #00ad3c;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices:after {
  border-top-color: #c84e11;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices.is-open:after {
  border-top-color: transparent;
  border-bottom-color: #c84e11;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list {
  background-color: transparent;
  padding: 0;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list.choices__list--dropdown {
  border: 1px solid #c84e11;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list .choices__item {
  background-color: transparent;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  color: #000;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__list .choices__button {
  display: none;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__inner .choices__input {
  min-height: inherit !important;
  margin: 0 !important;
}
body #page .wpforms-container form .wpforms-field-container .wpforms-field .choices__item--selectable.is-highlighted {
  color: #fff;
  background-color: #c84e11;
}
body #page .wpforms-container form .wpforms-submit-container {
  padding-top: 0;
  margin-top: 27px;
  text-align: right;
}
body #page .wpforms-container form .wpforms-submit-container button {
  appearance: none;
  -webkit-appeerance: none;
  box-shadow: none;
  font-family: 400;
  height: auto;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 100px;
  transition: all 0.2s ease-in;
  /*
  &.secondary {
    color: $white;
    background-color: $copper;

    &:hover {
      color: $white;
      background-color: rgba($darkcopper, 1);
    }
  }

  &.reverse {
    border: 2px solid;

    &.primary {
      color: $mintgreen;
      border-color: $mintgreen;
      background-color: transparent;

      &:hover {
        color: rgba($mintgreen, 0.8);
      }
    }

    &.secondary {
      color: $darkgreen;
      border-color: $darkgreen;
      background-color: transparent;

      &:hover {
        color: rgba($darkgreen, 0.8);
      }
    }
  }
  */
  /*
  &.text-link {
    text-decoration: underline;
  }
  */
  border: 0;
  outline: 0;
  cursor: pointer;
  color: #fff;
  background-color: #c84e11;
}
@media screen and (min-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container button {
    padding: 18px 28px;
    letter-spacing: 2px;
  }
}
@media screen and (max-width: 1023px) {
  body #page .wpforms-container form .wpforms-submit-container button {
    padding: 11px 30px;
    letter-spacing: 1px;
  }
}
body #page .wpforms-container form .wpforms-submit-container button.primary {
  color: #000;
  background-color: #ffe602;
  display: inline-block;
}
body #page .wpforms-container form .wpforms-submit-container button.primary:hover {
  color: #000;
  background-color: #f0e26c;
}
body #page .wpforms-container form .wpforms-submit-container button.inline {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}
body #page .wpforms-container form .wpforms-submit-container button.inline svg {
  width: 40px;
  height: 40px;
  border-radius: 40px;
  display: block;
  flex-shrink: 0;
  border: 1px solid #424242;
  color: #ffe602;
  transition: all 0.2s ease-in;
}
body #page .wpforms-container form .wpforms-submit-container button.inline:hover {
  color: #fff;
}
body #page .wpforms-container form .wpforms-submit-container button.inline:hover svg {
  border-color: #b8b8b8;
}
body #page .wpforms-container form .wpforms-submit-container button:hover {
  background-color: #9a3c0d;
}
body #page .wpforms-container .wpforms-confirmation-container-full {
  color: #002f18;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  max-width: 640px;
}
@media screen and (max-width: 789px) {
  body #page .wpforms-container .wpforms-confirmation-container-full {
    max-width: inherit;
  }
}
body #page .wpforms-container .wpforms-confirmation-container-full p {
  color: #002f18;
}
/* ------------------------ */
/*********** Home ***********/
/* ------------------------ */
/*
body.home {
  #page {

    // Hero
    .page-hero {
      .wrap {
        .content {
          border-radius: 0;
          border-bottom: 1px solid $darkgreen;
          background-color: transparent;
          min-height: inherit;

          @media screen and (max-width: $sm) {
            padding: 0 0 36px;
          }

          &>* {
            color: $darkgreen;
          }

          h2 {
            max-width: 1262px;

            @media screen and (max-width: $sm) {
              max-width: inherit;
            }
          }
        }
      }
    }

    // Blocks
    .page-blocks {
      section.text-values {
        .wrap {
          .content {
            .title {
              .intro {
                p {
                  font-size: 26px;
                  line-height: 38px;

                  @media screen and (max-width: $sm) {
                    font-size: 20px;
                    line-height: 28px;
                  }
                }
              }
            }
          }
        }
      }

      section.grid {
        .wrap {
          .content {
            .title {
              p.large {
                max-width: 1200px;

                @media screen and (max-width: $sm) {
                  max-width: inherit;
                }
              }
            }

            .items {
              .item {
                * {
                  color: $offwhitegreen;
                }

                &:nth-child(1) {
                  background-color: $darkgreen;
                }

                &:nth-child(2) {
                  background-color: $mediumgreen;
                }

                &:nth-child(3) {
                  background-color: $brightgreen;
                }
              }
            }
          }
        }
      }
    }
  }
}
*/
/* --------------------------------- */
/*********** Archive Pages ***********/
/* --------------------------------- */
body.archive #page .page-hero .omicscouts {
  display: block;
}
@media screen and (min-width: 1023px) {
  body.archive #page .page-hero .omicscouts {
    height: 67px;
    margin-bottom: 18px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 1023px) {
  body.archive #page .page-hero .omicscouts {
    height: 53px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.archive.term-services #page .page-hero {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1023px) {
  body.archive.term-services #page .page-hero .wrap:not(#breadcrumbs) {
    padding-left: 34px;
    padding-right: 34px;
    max-width: inherit;
  }
}
@media screen and (min-width: 1023px) {
  body.archive.term-services #page .page-hero .wrap:not(#breadcrumbs) .hero-flex {
    padding-right: 0;
    padding-left: 0;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex {
    gap: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex {
    gap: 10px;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex h1 {
    flex: 0 0 100%;
    text-align: center;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex h2 {
    max-width: 450px;
  }
}
body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content {
    padding-left: 0;
    padding-right: 0;
  }
}
body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content p {
  max-width: inherit;
  margin-top: 0;
}
@media screen and (min-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content p {
    font-size: 20px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 1023px) {
  body.archive:not(.term-services) #page .page-hero .wrap:not(#breadcrumbs) .hero-flex .content p {
    font-size: 17px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1023px) {
  body.archive:not(.term-services) #page section.section-content ul.query-list {
    padding-left: 116px;
    padding-right: 116px;
  }
}
/* -------------------------------- */
/*********** Single Pages ***********/
/* -------------------------------- */
@media screen and (min-width: 1023px) {
  body.single #page .page-hero .omicscouts {
    height: 59px;
    margin-left: auto;
    padding: 0 32px;
    margin-bottom: 20px;
    margin-top: -80px;
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  body.single #page .page-hero .omicscouts {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  body.single.solution-type-services #page .page-hero {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 1023px) {
  body.single.capability-type-expertise #page section.explore-more ul.query-list li .content h2 {
    min-height: 80px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page .page-hero {
    padding-bottom: 50px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content {
    padding-top: 80px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content {
    padding-top: 50px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content:not(:has(+ .page-blocks)) {
    padding-bottom: 100px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content:not(:has(+ .page-blocks)) {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .media {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .media {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body.single:not(.solution-type-services) #page section.section-content .page-content .media img {
  width: 100%;
  border-radius: 6px;
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content {
    max-width: 980px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: content-box;
    margin-top: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content h2, body.single:not(.solution-type-services) #page section.section-content .page-content .content h3, body.single:not(.solution-type-services) #page section.section-content .page-content .content h4 {
    margin-bottom: 16px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content h2, body.single:not(.solution-type-services) #page section.section-content .page-content .content h3, body.single:not(.solution-type-services) #page section.section-content .page-content .content h4 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content p {
    font-size: 24px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h2), body.single:not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h3), body.single:not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h4), body.single:not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h2), body.single:not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h3), body.single:not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h4) {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h2), body.single:not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h3), body.single:not(.solution-type-services) #page section.section-content .page-content .content p:has(+ h4), body.single:not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h2), body.single:not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h3), body.single:not(.solution-type-services) #page section.section-content .page-content .content ul:has(+ h4) {
    margin-bottom: 24px;
  }
}
body.single:not(.solution-type-services) #page section.section-content .page-content .content ul {
  margin: 0;
  list-style: none;
}
body.single:not(.solution-type-services) #page section.section-content .page-content .content ul li {
  display: flex;
  gap: 14px;
}
body.single:not(.solution-type-services) #page section.section-content .page-content .content ul li:before {
  content: "";
  flex-shrink: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #3a89fa;
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content ul li:before {
    margin-top: 11px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-content .content ul li:before {
    margin-top: 7px;
  }
}
body.single:not(.solution-type-services) #page section.section-content .page-content .content ul li:not(:last-child) {
  margin-bottom: 14px;
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content {
    max-width: 980px;
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: content-box;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2, body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3 {
    margin-bottom: 16px;
    max-width: 750px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2, body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3 {
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3 {
    font-weight: 500;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3 {
    font-weight: 400;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2:has(+ ul), body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3:has(+ ul) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h2:has(+ ul), body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content h3:has(+ ul) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content ul:has(+ *) {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content ul:has(+ *) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.section-content .page-blocks section.text .wrap .content p {
    font-size: 24px;
    line-height: 1.5;
  }
}
body.single:not(.solution-type-services) #page section.explore-more ul.query-list li {
  border-top-width: 2px;
  border-top-color: var(--highlight-color);
}
@media screen and (min-width: 1023px) {
  body.single:not(.solution-type-services) #page section.explore-more ul.query-list li {
    padding-top: 60px;
  }
}
@media screen and (max-width: 1023px) {
  body.single:not(.solution-type-services) #page section.explore-more ul.query-list li {
    padding-top: 50px;
    padding-bottom: 33px;
  }
}
body.single:not(.application-type-modalities) .page-hero-separator {
  height: 40px;
  border-left: 1px solid #424242;
  border-right: 1px solid #424242;
  border-bottom: 1px solid #424242;
  background-image: repeating-linear-gradient(to bottom, #424242, #424242 1px, transparent 1px, transparent 10px);
}
body.single.application-type-modalities .page-hero-separator {
  height: 40px;
  border-top: 1px solid #424242;
  border-bottom: 1px solid #424242;
  border-right: 1px solid #424242;
  background-image: repeating-linear-gradient(to right, #424242, #424242 1px, transparent 1px, transparent 14px);
}
/* -------------------------------- */
/*********** Static Pages ***********/
/* -------------------------------- */
/*
body.page-template-page-static {
	#page {
		.page-content {
			.wrap {
				padding-top: 112px;
				padding-bottom: 128px;
				max-width: 896px;

				@media screen and (max-width: $sm) {
					max-width: inherit;
				}

				.title {
					padding-bottom: 112px;
					margin-bottom: 32px;
					text-align: center;

					span.effective-date {
						margin-top: 24px;
						display: block;
					}
				}

				h2 {
					margin-bottom: 36px;
				}

				h3 {
					margin-top: 48px;
					margin-bottom: $marginReference;
				}

				h4 {
					margin-top: 40px;
					margin-bottom: $marginReference;
				}

				h5 {
					margin-top: 40px;
					margin-bottom: $marginReference;
				}

				h6 {
					margin-top: 56px;
					margin-bottom: $marginReference;
				}

				blockquote {
					border-left: 2px solid $darkgreen;
					padding-left: 24px;

					p {
						font-style: italic;
						font-size: 20px;
						line-height: 30px;
					}
				}

				a {
					text-decoration: underline;
					font-weight: $font-medium;
				}
			}
		}
	}
}
*/
/* --------------------------------- */
/*********** Privacy Pages ***********/
/* --------------------------------- */
body.page-template-page-privacy #page .page-content .wrap .title {
  margin-bottom: 20px;
  border-radius: 12px;
  padding: 57px 44px 70px;
  background-color: #f8faf3;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap .title {
    padding: 24px 20px 14px;
    margin-bottom: 10px;
  }
}
body.page-template-page-privacy #page .page-content .wrap .title span {
  display: block;
  font-size: 18px;
  line-height: 26px;
  margin-top: 10px;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap .title span {
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
  }
}
body.page-template-page-privacy #page .page-content .wrap > .flex {
  padding-left: 46px;
}
@media screen and (max-width: 1440px) {
  body.page-template-page-privacy #page .page-content .wrap > .flex {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap > .flex {
    display: block;
    padding-left: 0;
  }
}
body.page-template-page-privacy #page .page-content .wrap > .flex nav {
  width: 100%;
  max-width: 544px;
  margin-top: 60px;
  padding-right: 55px;
}
@media screen and (max-width: 1440px) {
  body.page-template-page-privacy #page .page-content .wrap > .flex nav {
    padding-right: 30px;
    max-width: 360px;
  }
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap > .flex nav {
    display: none;
  }
}
body.page-template-page-privacy #page .page-content .wrap > .flex nav ul {
  margin: 0;
  list-style: none;
}
body.page-template-page-privacy #page .page-content .wrap > .flex nav ul li {
  font-size: 20px;
  line-height: 36px;
  font-weight: 500;
}
body.page-template-page-privacy #page .page-content .wrap > .flex nav ul li:not(:last-child) {
  margin-bottom: 12px;
}
body.page-template-page-privacy #page .page-content .wrap > .flex nav ul li a {
  font-size: 20px;
  line-height: 36px;
  font-weight: 500;
}
body.page-template-page-privacy #page .page-content .wrap > .flex nav ul li a:hover {
  text-decoration: underline;
}
body.page-template-page-privacy #page .page-content .wrap > .flex .content {
  flex: 1;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap > .flex .content {
    flex: inherit;
  }
}
body.page-template-page-privacy #page .page-content .wrap .content {
  border-radius: 12px;
  padding: 55px 76px 55px 40px;
  background-color: #f8faf3;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap .content {
    padding: 20px;
  }
}
body.page-template-page-privacy #page .page-content .wrap .content h3 {
  padding-bottom: 20px;
  font-weight: 700;
}
body.page-template-page-privacy #page .page-content .wrap .content h3:not(:first-child) {
  padding-top: 40px;
}
@media screen and (max-width: 1023px) {
  body.page-template-page-privacy #page .page-content .wrap .content h3:not(:first-child) {
    padding-top: 35px;
  }
}
body.page-template-page-privacy #page .page-content .wrap .content ul {
  margin-top: 10px;
  margin-left: 20px;
  list-style-position: outside;
}
/* ----------------------------- */
/*********** Error 404 ***********/
/* ----------------------------- */
body.error404 .page-content .wrap {
  height: calc(100vh - 134px - 225px - 86px - 60px);
}
body.error404 .page-content .wrap > .flex {
  height: 100%;
}
body.error404 .page-content .wrap h1 {
  margin-bottom: 16px;
}
body.error404 .page-content .wrap p {
  font-size: 16px;
  line-height: 24px;
  max-width: 888px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (max-width: 1023px) {
  body.error404 .page-content .wrap p {
    max-width: inherit;
  }
}
body.error404 .page-content .wrap p a {
  text-decoration: underline;
}
body.error404 .page-content .wrap p a:hover {
  text-decoration: underline;
}
/* ------------------------- */
/********** Cookies **********/
/* ------------------------- */
/*
div#CybotCookiebotDialog * {
  font-family: $font-sans;
}

#CookieDeclarationChangeConsentChange {
  text-decoration: underline;
  font-weight: $font-medium;
}
*/
/* ------------------------ */
/********** Footer **********/
/* ------------------------ */
footer.site-footer {
  padding-top: 64px;
  background-color: #1e1e1e;
  border-top: 1px solid #363636;
}
footer.site-footer .wrap .copyright {
  padding-bottom: 24px;
}
