@-moz-keyframes videoOverlayMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6px;
  }
}
@-webkit-keyframes videoOverlayMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6px;
  }
}
@-ms-keyframes videoOverlayMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6px;
  }
}
@-o-keyframes videoOverlayMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6px;
  }
}
@keyframes videoOverlayMove {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: 0 6px;
  }
}
@-moz-keyframes carouselKenBurns {
  0% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes carouselKenBurns {
  0% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@-ms-keyframes carouselKenBurns {
  0% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes carouselKenBurns {
  0% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes carouselKenBurns {
  0% {
    transform: scale(1.3);
  }
  70% {
    transform: scale(1.15);
  }
  100% {
    transform: scale(1);
  }
}
:root .template-home-rows section.row.hero {
  background-color: #00462c;
}
:root .template-home-rows section.row.hero div.bg-layer {
  background-image: url("../../../../front/gfx/green.jpg");
}
:root .template-home-rows section.row.hero div.bg-layer div.blur-layer {
  background-color: rgba(0, 19, 12, 0);
}
:root .template-home-rows section.row.hero div.bg-layer div.blur-layer div.page-width {
  color: #FFF;
}
:root .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner {
  color: #FFF;
}
:root .template-home-rows section.row.mission-values-benefits {
  background: #b5680a;
  background: linear-gradient(90deg, #b5680a 0%, #b5680a 50%, #00462c 50%, #00462c 100%);
}
:root .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer {
  background-color: rgba(0, 19, 12, 0);
}
:root .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer div.splitter div.left {
  background-image: url("../../../../front/gfx/yellow.jpg");
}
:root .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer div.splitter div.left div.inner {
  background-color: rgba(226, 130, 13, 0);
}
:root .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer div.splitter div.right div.inner {
  background-color: rgba(0, 94, 59, 0.8);
  backdrop-filter: grayscale(1);
}
:root .template-home-rows section.row.diversity-inclusion {
  background-color: #00462c;
}
:root .template-home-rows section.row.diversity-inclusion div.bg-layer {
  background-image: url("../../../../front/gfx/green.jpg");
}
:root .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer {
  background-color: rgba(0, 19, 12, 0);
}
:root .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width {
  color: #FFF;
}
:root .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.inner {
  color: #FFF;
}

[data-scheme=dark] .template-home-rows section.row.hero {
  background-color: #002316;
}
[data-scheme=dark] .template-home-rows section.row.hero div.bg-layer {
  background-image: url("../../../../front/gfx/green.jpg");
}
[data-scheme=dark] .template-home-rows section.row.hero div.bg-layer div.blur-layer {
  background-color: rgba(0, 0, 0, 0.4);
}
[data-scheme=dark] .template-home-rows section.row.hero div.bg-layer div.blur-layer div.page-width {
  color: #FFF;
}
[data-scheme=dark] .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner {
  color: #FFF;
}
[data-scheme=dark] .template-home-rows section.row.mission-values-benefits {
  background: #492a04;
  background: linear-gradient(90deg, #492a04 0%, #492a04 50%, #002316 50%, #002316 100%);
}
[data-scheme=dark] .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer {
  background-color: rgba(0, 0, 0, 0);
}
[data-scheme=dark] .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer div.splitter div.left {
  background-image: url("../../../../front/gfx/yellow.jpg");
}
[data-scheme=dark] .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer div.splitter div.left div.inner {
  background-color: rgba(68, 39, 4, 0.75);
}
[data-scheme=dark] .template-home-rows section.row.mission-values-benefits div.bg-layer div.blur-layer div.splitter div.right div.inner {
  background-color: rgba(0, 35, 22, 0.8);
  backdrop-filter: grayscale(1);
}
[data-scheme=dark] .template-home-rows section.row.diversity-inclusion {
  background-color: #002316;
}
[data-scheme=dark] .template-home-rows section.row.diversity-inclusion div.bg-layer {
  background-image: url("../../../../front/gfx/green.jpg");
}
[data-scheme=dark] .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer {
  background-color: rgba(0, 0, 0, 0.4);
}
[data-scheme=dark] .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width {
  color: #FFF;
}
[data-scheme=dark] .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.inner {
  color: #FFF;
}

.template-home-rows section.row.hero {
  text-align: center;
  background-image: url("../../../../front/gfx/tile-texture.png");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: auto;
}
.template-home-rows section.row.hero div.bg-layer {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 0px 0px;
    grid-template-areas: "left right";
  }
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left {
    display: table;
    height: 410px;
    padding-left: calc(100% - 458px);
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left {
    padding-left: calc(100% - 573px);
  }
}
.template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner {
  width: 100%;
  padding: 3rem 1rem;
  text-align: left;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner {
    display: table-cell;
    vertical-align: bottom;
    padding: 2rem 2rem 2rem 0;
  }
}
.template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner h1 {
  padding: 0 0 0.3rem;
  font-family: "Arvo", sans-serif;
  font-size: 2.3rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 140%;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner h1 {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner h1 {
    font-size: 3rem;
  }
}
.template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner p {
  padding: 0.3rem 0 0;
  font-family: "Arvo", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-wrap: balance;
  line-height: 140%;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner p {
    font-size: 1.6rem;
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left div.inner p {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.left {
    grid-area: left;
  }
}
.template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.right {
  grid-area: right;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 979px) {
  .template-home-rows section.row.hero div.bg-layer div.blur-layer div.splitter div.right {
    display: none;
  }
}
.template-home-rows section.row.join-our-crew div.page-width {
  width: 100%;
  padding: 0 1rem;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.join-our-crew div.page-width {
    padding: 0;
  }
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.join-our-crew div.page-width {
    width: 916px;
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.join-our-crew div.page-width {
    width: 1146px;
  }
  .template-home-rows section.row.join-our-crew div.page-width.one-column {
    width: 916px;
  }
}
.template-home-rows section.row.join-our-crew div.page-width div.padding {
  padding: 2rem 0;
}
.template-home-rows section.row.join-our-crew div.page-width div.padding h1 {
  margin-bottom: 1rem;
  font-family: "Arvo", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.join-our-crew div.page-width div.padding h1 {
    font-size: 2rem;
  }
}
.template-home-rows section.row.join-our-crew div.page-width div.padding p {
  padding: 0.3rem 0;
  line-height: 160%;
}
.template-home-rows section.row.join-our-crew-photo {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.template-home-rows section.row.join-our-crew-photo:before {
  content: "";
  float: left;
  padding-bottom: 43.75%;
}
.template-home-rows section.row.join-our-crew-photo:after {
  content: "";
  display: table;
  clear: both;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.join-our-crew-photo {
    display: none;
  }
}
.template-home-rows section.row.mission-values-benefits {
  text-align: center;
}
.template-home-rows section.row.mission-values-benefits div.texture {
  background-image: url("../../../../front/gfx/tile-texture.png");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: auto;
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter {
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 0px 0px;
    grid-template-areas: "left right";
  }
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right {
  --surround-padding: 2rem;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right {
    --standard-side-padding: 458px;
    --wide-side-padding: 573px;
    display: table;
    height: 100%;
  }
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner {
  --h1-font-size: 1.6rem;
  --h2-font-size: 1.2rem;
  width: 100%;
  padding: var(--surround-padding) calc(var(--surround-padding) / 2);
  text-align: left;
  color: #FFF;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner {
    padding: var(--surround-padding);
    display: table-cell;
    vertical-align: top;
  }
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner h1,
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner h2, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner h1,
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner h2 {
  font-family: "Arvo", sans-serif;
  font-weight: 700;
  line-height: 120%;
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner h1, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner h1 {
  margin-bottom: calc(var(--h1-font-size) / 3 * 2);
  font-size: var(--h1-font-size);
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner h1, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner h1 {
    font-size: calc(var(--h1-font-size) / 3 * 4);
  }
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner h2, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner h2 {
  margin: calc(var(--h2-font-size) / 3 * 2 * 1.5) 0 calc(var(--h2-font-size) / 3 * 2);
  font-size: var(--h2-font-size);
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner h2, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner h2 {
    font-size: calc(var(--h2-font-size) / 3 * 4);
  }
}
.template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner p, .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner p {
  padding: 0.3rem 0;
  line-height: 160%;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left {
    grid-area: left;
  }
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner {
    padding-left: calc(100% - var(--standard-side-padding));
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.left div.inner {
    padding-left: calc(100% - var(--wide-side-padding));
  }
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right {
    grid-area: right;
  }
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner {
    padding-right: calc(100% - var(--standard-side-padding));
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.mission-values-benefits div.texture div.bg-layer div.blur-layer div.splitter div.right div.inner {
    padding-right: calc(100% - var(--wide-side-padding));
  }
}
.template-home-rows section.row.diversity-inclusion {
  background-image: url("../../../../front/gfx/tile-texture.png");
  background-position: 50% 50%;
  background-repeat: repeat;
  background-size: auto;
  text-align: center;
}
.template-home-rows section.row.diversity-inclusion div.bg-layer {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width {
  width: 100%;
  padding: 0 1rem;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width {
    padding: 0;
  }
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width {
    width: 916px;
  }
}
@media only screen and (min-width: 1210px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width {
    width: 1146px;
  }
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width.one-column {
    width: 916px;
  }
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner {
  --h1-font-size: 1.6rem;
  --h2-font-size: 1.2rem;
  width: 100%;
  padding: 2rem 0;
  text-align: left;
  color: #FFF;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner {
    padding: 2rem 0;
  }
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner div.inner-content {
  margin-bottom: -0.3rem;
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner div.inner-content {
    column-count: 2;
    column-gap: 4rem;
  }
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner h1,
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner h2 {
  font-family: "Arvo", sans-serif;
  font-weight: 700;
  line-height: 120%;
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner h1 {
  margin-bottom: calc(var(--h1-font-size) / 3 * 2 + 0.3rem);
  font-size: var(--h1-font-size);
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner h1 {
    font-size: calc(var(--h1-font-size) / 3 * 4 + 0.3rem);
  }
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner h2 {
  margin: calc(var(--h2-font-size) / 3 * 2 * 1.5) 0 calc(var(--h2-font-size) / 3 * 2 + 0.3rem);
  font-size: var(--h2-font-size);
}
@media only screen and (min-width: 980px) {
  .template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner h2 {
    font-size: calc(var(--h2-font-size) / 3 * 4);
  }
}
.template-home-rows section.row.diversity-inclusion div.bg-layer div.blur-layer div.page-width div.inner p {
  padding: 0 0 0.3rem;
  line-height: 160%;
}
