@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-It.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-Light.ttf') format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-LightIt.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft Demi;
  src: url('../fonts/FlexoSoft-Demi.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft Demi;
  src: url('../fonts/FlexoSoft-DemiIt.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-BoldIt.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Flexosoft;
  src: url('../fonts/FlexoSoft-MediumIt.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

:root {
  --color-7: #f0f8c2;
  --color-1: #003a0f;
  --color-2: #005e10;
  --color-3: #91cc47;
  --color-6: #113696;
  --color-5: #d1dc24;
  --dark-gray: #2f2f2f;
}

body {
  color: #000;
  letter-spacing: -.03em;
  font-family: Flexosoft, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
}

h1 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 64px;
  font-weight: 500;
  line-height: 110%;
}

h2 {
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 500;
  line-height: 110%;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
}

p {
  margin-bottom: 0;
  font-weight: 500;
}

a {
  text-decoration: underline;
}

.container {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 80px;
  padding-right: 80px;
}

.container.cc-fullwidth {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.section {
  position: relative;
}

.section.cc-green_gradient {
  background-image: linear-gradient(#eeffd9, #fff);
}

.section.cc-blue_gradient {
  background-image: linear-gradient(#e0f2ff, #fff);
}

.section.cc-lightblue {
  background-color: #93d3ff36;
}

.ah-inner {
  color: #fff;
  max-height: 900px;
  padding-top: 120px;
}

.c-image {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.c-image.cc-cover {
  object-fit: cover;
}

.c-image.cc-cover.cc-top {
  object-position: 50% 0%;
}

.c-image.cc-mask {
  pointer-events: none;
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.c-image.cc-mask.cc-top {
  object-position: 50% 0%;
}

.ah-img {
  background-image: url('../images/about-hero_1.avif');
  background-position: 0 0;
  background-size: auto;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 750px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ah-content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  flex-flow: column;
  max-width: 640px;
  display: flex;
  position: relative;
}

.h0 {
  font-size: 72px;
}

.mask-60 {
  pointer-events: none;
  background-color: #0009;
  position: absolute;
  inset: 0%;
}

.section-inner {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section-inner.cc-toponly {
  padding-bottom: 0;
}

.section-inner.cc-bottomonly {
  padding-top: 0;
}

.squish-grp {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 4fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.squish-grp.cc-inverted {
  grid-template-columns: 4fr 1.25fr 1fr;
}

.about-history_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  padding-bottom: 36px;
  display: flex;
}

.h6 {
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 151%;
}

.history-body {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-wrap: balance;
  flex-flow: column;
  max-width: 900px;
  display: flex;
}

.h-56 {
  letter-spacing: -.03em;
  font-size: 56px;
  line-height: 110%;
}

.squish-block {
  background-color: var(--color-7);
  border-radius: 250px;
  height: 350px;
  overflow: hidden;
}

.history-block {
  height: 100%;
  position: relative;
}

.history-block_text {
  color: #fff;
  text-align: center;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  font-size: 50px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.history-block_text.cc-sm {
  text-wrap: balance;
  font-size: 18px;
}

.history-trans_block {
  background-image: linear-gradient(120deg, #91cc47, #93d3ff);
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.i-96 {
  width: 96px;
  height: 97px;
}

.about-slider {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-radius: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.h1 {
  letter-spacing: -.04em;
  font-size: 64px;
  line-height: 110%;
}

.i-72 {
  width: 72px;
  height: 72px;
}

.about-slider_controls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 160px 20px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.as-control_thumb {
  opacity: .2;
  background-color: #d9d9d9;
  border-radius: 20px;
  width: 6px;
  height: 20px;
  transition: width .2s cubic-bezier(.645, .045, .355, 1), opacity .3s cubic-bezier(.645, .045, .355, 1), height .2s cubic-bezier(.645, .045, .355, 1);
}

.as-control_thumb.cc-active {
  opacity: 1;
  background-color: #fff;
  height: 40px;
}

.vision-section {
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  height: 100vh;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.vision-section_content {
  max-width: 640px;
}

.backed-section {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--color-1);
  flex-flow: column;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.vision-bg {
  background-image: url('../images/vison-bg_1.avif');
  background-position: 0 0;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.backed-bg {
  position: absolute;
  inset: 0%;
}

.backed-heading {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.backed-by {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 40fr 25fr 15fr 15fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.backed-block {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: -.03em;
  background-color: #fff;
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 28px;
  font-size: 32px;
  line-height: 110%;
  display: flex;
}

.backed-block.cc-first {
  font-size: 44px;
}

.backed-logo {
  height: 48px;
}

.section-heading {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 480px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-heading.cc-max-md {
  max-width: 740px;
}

.section-heading.cc-hor {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  max-width: none;
}

.section-heading.cc-hor.cc-btn {
  justify-content: space-between;
  align-items: flex-end;
}

.section-heading.cc-max-lg {
  max-width: 912px;
}

.section-heading.cc-left {
  text-align: left;
  justify-content: center;
  align-items: flex-start;
  max-width: 560px;
  margin-left: 0;
}

.section-heading.cc-left.cc-lg {
  max-width: 748px;
}

.uc-bold {
  font-weight: 700;
}

.chip {
  letter-spacing: .15em;
  text-transform: uppercase;
  border-radius: 20px;
  max-width: max-content;
  padding: 12px;
  font-size: 14px;
  line-height: 140%;
}

.chip.cc-color-2 {
  background-color: var(--color-2);
  color: #fff;
}

.chip.cc-color-3 {
  background-color: var(--color-3);
  color: var(--color-1);
}

.chip.cc-color-1 {
  background-color: var(--color-1);
  color: #fff;
}

.globe-slider {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  max-width: 1200px;
  height: 850px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 15%;
  display: flex;
  position: relative;
}

.uc-color-2 {
  color: var(--color-2);
}

.uc-color-1 {
  color: var(--color-1);
}

.core-values_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #e2eaff80;
  border-radius: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 50px;
  display: grid;
}

.core-value_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--color-6);
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.core-value_block.cc-img {
  min-height: 200px;
}

.core-value_icon {
  background-color: #f0f4ff;
  border-radius: 12px;
  width: max-content;
  padding: 12px;
}

.i-44 {
  width: 44px;
  height: 44px;
}

.core-value_img {
  position: absolute;
  inset: 0%;
}

.footer {
  padding-top: 80px;
  padding-bottom: 80px;
}

.footer-inner {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  border-top: 1px solid var(--color-1);
  border-bottom: 1px solid var(--color-1);
  justify-content: space-between;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.footer-legal {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--color-1);
  justify-content: space-between;
  padding-top: 32px;
  font-size: 14px;
  display: flex;
}

.link-btn {
  color: var(--color-1);
  text-decoration: none;
}

.footer-legal_pages {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.footer-header {
  color: var(--color-1);
  max-width: 180px;
  font-weight: 300;
}

.footer-logo {
  width: 120px;
}

.footer-cols {
  grid-column-gap: 64px;
  grid-row-gap: 32px;
  display: flex;
}

.footer-col {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: var(--color-1);
  flex-flow: column;
  max-width: 174px;
  display: flex;
}

.footer-link {
  color: #000;
  font-size: 14px;
  line-height: 130%;
  text-decoration: none;
}

.c-nav {
  z-index: 10;
  background-color: #fff;
  transition: top .2s cubic-bezier(.215, .61, .355, 1), transform .4s cubic-bezier(.77, 0, .175, 1), background-color .2s;
  position: fixed;
  inset: 0 0% auto;
}

.c-nav.cc-hidden {
  transform: translate(0, -100%);
}

.nav-inner {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
  display: flex;
}

.nav-logo {
  flex: none;
  width: 96px;
}

.c-button {
  color: var(--color-1);
  letter-spacing: -.01em;
  background-color: #fff;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 18px 24px;
  line-height: 130%;
  text-decoration: none;
  display: flex;
}

.c-button.cc-gradient {
  color: var(--color-1);
  letter-spacing: -.01em;
  border-radius: 8px;
  padding: 16px 24px;
  font-family: Flexosoft Demi, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.c-button.cc-gradient.cc-nav {
  height: 42px;
}

.c-button.cc-color-1 {
  background-color: var(--color-1);
  color: #fff;
}

.c-button.cc-md {
  height: 52px;
  font-family: Flexosoft Demi, Arial, sans-serif;
  font-weight: 500;
}

.c-button.cc-white {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border: 1px solid #ececec;
  border-radius: 8px;
  height: auto;
  padding: 12px 16px;
  box-shadow: 0 1px 2px #1018280d;
}

.c-button.cc-white.cc-icon {
  width: 40px;
  height: 40px;
}

.nav-pages {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  display: flex;
}

.nav-icon {
  margin-right: 0;
  transition: transform .2s;
}

.nav-dropdown {
  background-color: #fff;
  border-radius: 0;
  padding: 24px;
  transition: transform .2s, opacity .2s;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.nav-dropdown.w--open {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.nav-dropdown.cc-hide {
  opacity: 0;
  pointer-events: none;
  transform: scale(.8)translate(0, -10%);
}

.nav-dropdown_option {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #000;
  white-space: normal;
  border-radius: 12px;
  flex-flow: column;
  width: 100%;
  padding: 24px;
  line-height: 120%;
  text-decoration: none;
  transition: background-color .15s;
  display: flex;
}

.nav-dropdown_option:hover {
  background-color: #fff;
}

.nav-link {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #000;
  letter-spacing: 0;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hero-inner {
  justify-content: center;
  align-items: center;
  height: 150vh;
  max-height: 1280px;
  padding-bottom: 8vh;
  display: flex;
  position: relative;
}

.home-info_block {
  grid-column-gap: 148px;
  grid-row-gap: 148px;
  flex-flow: column;
  margin-top: -120px;
  padding-bottom: 148px;
  display: flex;
}

.halfslider-block {
  justify-content: center;
  display: flex;
  position: relative;
}

.newsreel-banner {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: var(--color-1);
  text-align: center;
  border-radius: 30px;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  width: 40%;
  max-width: 560px;
  padding-top: 40px;
  padding-left: 56px;
  padding-right: 56px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.newsreel-banner.cc-t7 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-left: 35px;
  padding-right: 35px;
}

.uc-color-3 {
  color: var(--color-3);
}

.newsreel-globe {
  width: 400px;
  height: 400px;
}

.newsreel-globe.cc-t7 {
  width: auto;
  height: 326px;
}

.newsreel-banner_cta {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--color-1);
  text-align: left;
  justify-content: space-between;
  align-items: center;
  padding: 20px 36px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.newsreel-banner_cta.cc-center {
  justify-content: center;
}

.icon-btn {
  cursor: pointer;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  transition: transform .2s cubic-bezier(.215, .61, .355, 1);
  display: flex;
}

.icon-btn:active {
  transform: scale(.96);
}

.icon-btn.cc-color-1 {
  background-color: var(--color-1);
  color: #fff;
}

.icon-btn.cc-color-3 {
  background-color: var(--color-3);
  color: #fff;
}

.icon-btn.cc-gradient {
  color: var(--color-1);
}

.icon-btn.cc-color-7 {
  background-color: var(--color-7);
  color: var(--color-1);
}

.icon-btn.cc-black {
  color: #fff;
  background-color: #000;
}

.icon-btn.cc-color-6 {
  background-color: var(--color-6);
}

.i-20 {
  width: 20px;
  height: 20px;
}

.h5 {
  letter-spacing: -.03em;
  font-size: 20px;
  line-height: 110%;
}

.halfslider-body_heading {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 75%;
  min-height: 52px;
  display: flex;
}

.h4 {
  letter-spacing: -.03em;
  font-size: 24px;
  font-weight: 500;
  line-height: 130%;
}

.h4.uc-bold {
  font-weight: 700;
}

.slider-btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.halfslider-body {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  justify-content: space-between;
  width: 55%;
  max-width: 770px;
  padding-left: 24px;
  display: flex;
  position: relative;
}

.halfslider-body.cc-lg {
  width: 60%;
  max-width: 1040px;
}

.newsreel-slider {
  margin-right: -80px;
  overflow: hidden;
}

.newreel-slider_wrapper {
  display: flex;
}

.newsreel-slide {
  color: #fff;
  border-radius: 30px;
  flex: none;
  justify-content: center;
  align-items: flex-end;
  width: 350px;
  max-width: 90vw;
  height: 470px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.newsreel-slide.cc-left {
  justify-content: flex-start;
  align-items: flex-end;
}

.h3 {
  letter-spacing: -.03em;
  font-size: 32px;
  line-height: 130%;
}

.newsreel-slide_content {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.home-stats_heading {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  max-width: 360px;
  display: flex;
}

.home-stats_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1.16fr 1fr 1.08fr;
  grid-auto-columns: 1fr;
  margin-top: 28px;
  display: grid;
}

.home-stat_block {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.home-stat_content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: #fff;
  flex-flow: column;
  padding: 50px;
  display: flex;
  position: relative;
}

.home-stat_content.cc-lg {
  padding: 96px 68px;
}

.home-stat_content.cc-lg.cc-max {
  max-width: 500px;
}

.home-stat_content.cc-sm {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding: 36px;
}

.home-stat_content.cc-sm.cc-end {
  justify-content: flex-end;
  height: 100%;
}

.home-products {
  padding-top: 100px;
  padding-bottom: 100px;
}

.home-product_cards {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-product_card {
  color: #fff;
  border-radius: 30px;
  height: 302px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hp-card_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: relative;
}

.home-products_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  margin-top: 100px;
  display: grid;
}

.hp-grid_block {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  border-radius: 30px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.hp-grid_block.cc-content {
  padding: 58px 40px;
}

.h2 {
  letter-spacing: -.04em;
  font-size: 48px;
  font-weight: 500;
  line-height: 110%;
}

.uc-white {
  color: #fff;
}

.hp-grid-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-cta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 48px;
  display: flex;
}

.home-cta_block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--color-1);
  color: #fff;
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-start;
  max-width: 456px;
  padding: 78px 50px;
  display: flex;
}

.uc-color-5 {
  color: var(--color-5);
}

.uc-max {
  max-width: max-content;
}

.home-cta_img {
  border-radius: 30px;
  flex: 1;
  overflow: hidden;
}

.gslider {
  width: 100%;
  overflow: hidden;
}

.gslider-slide {
  border-radius: 30px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.gslider-slide.cc-active {
  background-color: var(--color-7);
  padding: 40px;
}

.gs-img {
  border-radius: 10px;
  min-width: 216px;
  height: 360px;
  overflow: hidden;
}

.gs-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  color: var(--color-1);
  letter-spacing: -.03em;
  flex-flow: column;
  justify-content: center;
  width: 300px;
  max-width: 300px;
  padding-left: 32px;
  font-size: 14px;
  display: flex;
  overflow: hidden;
}

.gs-content.cc-hidden {
  width: 0;
  max-height: 360px;
  padding-left: 0;
}

.gs-content.cc-space {
  justify-content: space-between;
}

.gs-slide_wrapper {
  perspective: 1200px;
  flex: none;
  width: 18%;
  height: 100%;
}

.gs-slide_wrapper.cc-active {
  width: 64%;
}

.globe-asset {
  position: absolute;
  inset: 0%;
}

.gs-buttons {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: none;
  position: relative;
}

.hero-btm {
  position: absolute;
  inset: auto 0% 0%;
}

.hero-controls {
  justify-content: space-between;
  align-items: center;
  padding-bottom: 40px;
  display: flex;
}

.home-hero_bg {
  background-color: #efffda;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-hero_content {
  color: #fff;
  text-align: center;
  width: 720px;
  height: 720px;
  position: relative;
}

.hh-content_body {
  z-index: 1;
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 372px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hh-el-1 {
  background-image: linear-gradient(339deg, #1136964d, #fff0);
  border-radius: 50vh;
  position: absolute;
  inset: 0%;
}

.hh-btns {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: flex-start;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.hh-el-2 {
  background-image: linear-gradient(95deg, #93d3ff33, #91cc4700);
  border-radius: 50vh;
  position: absolute;
  inset: 40px;
}

.hh-el-3 {
  background-image: linear-gradient(60deg, #003a0f 8%, #d1dc2499);
  border-radius: 50vh;
  position: absolute;
  inset: 100px;
}

.home-arc {
  pointer-events: none;
  justify-content: center;
  align-items: flex-start;
  max-width: 100vw;
  height: 480px;
  display: flex;
  overflow: hidden;
  box-shadow: inset 0 -120px #f0ffde;
}

.hh-slider_pagination {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.hh-pagination_thumb {
  opacity: .2;
  background-color: #fbfcf9;
  border-radius: 16px;
  width: 16px;
  height: 16px;
}

.hh-pagination_thumb.cc-active {
  opacity: 1;
}

.hh-slider_btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.home-arc_img {
  flex: 1;
  max-width: 920px;
  margin-top: -5%;
}

.home-grad_bg {
  background-image: linear-gradient(#f0fee0, #fff 45%);
}

.home-arc_pd {
  background-color: #f0ffde;
  width: 100%;
  height: 100%;
}

.mobile-menu {
  display: none;
}

.i-32 {
  width: 32px;
  height: 32px;
}

.leadership-hero {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: var(--dark-gray);
  text-align: center;
  text-wrap: balance;
  flex-flow: column;
  max-width: 448px;
  margin: 200px auto 72px;
  display: flex;
}

.lh-em {
  display: block;
}

.leadership-spotlight {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.leader-spotlight_card {
  border-radius: 24px;
  padding: 12px;
  position: relative;
}

.leader-spotlight_img {
  border-radius: 16px;
  overflow: hidden;
}

.leadership-nametag {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  display: flex;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.leadership-nametag.cc-spotlight {
  background-color: var(--color-7);
  cursor: pointer;
  bottom: 32px;
  left: 32px;
  right: 32px;
}

.leadership-nametag_btn {
  background-color: var(--color-3);
  border-radius: 48px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.i-24 {
  width: 24px;
  height: 24px;
}

.leadership-nametag_name {
  color: var(--color-2);
  font-family: Flexosoft Demi, Arial, sans-serif;
  font-size: 24px;
}

.leadership-nametag_name.cc-nowrap {
  white-space: nowrap;
}

.leadership-nametag_details {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  flex-flow: column;
  display: flex;
}

.mgmt-heading {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 56px;
  padding-bottom: 56px;
  display: flex;
}

.mgmt-heading_line {
  background-color: #000;
  width: 100%;
  height: 1px;
}

.uc-no-shrink {
  flex: none;
}

.mgmt-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mgmt-card {
  background-color: #eceeec;
  border-radius: 24px;
  height: 452px;
  padding: 32px;
  position: relative;
}

.mgmt-card_img {
  border-radius: 16px;
  width: 157px;
  height: 168px;
  overflow: hidden;
}

.leadership-drawer {
  background-color: #fff;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  position: fixed;
  inset: auto 32px 0%;
}

.overlay-container {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #0000004d;
  position: fixed;
  inset: 0%;
}

.ldrawer-controls {
  justify-content: space-between;
  display: flex;
}

.leadership-slider_btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex;
}

.leadership-drawer_close {
  background-color: var(--color-1);
  border-radius: 48px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
}

.ldrawer-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-radius: 24px;
  flex: none;
  grid-template-rows: 96px auto;
  grid-template-columns: minmax(200px, 420px) 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 12px;
  display: grid;
}

.ldrawer-img {
  border-radius: 16px;
  max-height: calc(45vh + 112px);
  overflow: hidden;
}

.ldrawer-nametag {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  background-color: var(--color-7);
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  display: flex;
}

.ldrawer-body {
  overscroll-behavior: none;
  background-color: #fff;
  border-radius: 16px;
  max-height: 45vh;
  padding: 32px;
  overflow: auto;
}

.about-slider_carousel {
  scroll-snap-type: y mandatory;
  flex: none;
  max-width: min(45%, 480px);
  max-height: 584px;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 32px;
  position: relative;
  overflow: auto;
}

.about-slider_card {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  background-color: var(--color-7);
  color: var(--color-1);
  letter-spacing: -.03em;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  border-radius: 24px;
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 32px;
  padding: 50px 36px;
  scroll-margin-top: 64px;
  font-size: 44px;
  line-height: 100%;
  display: flex;
}

.about-slider_card.cc-min {
  justify-content: center;
  min-height: 377px;
}

.about-slider_body {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  flex-flow: column;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.impact-hero {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 200px;
  display: flex;
}

.impact-h_img {
  background-image: url('../images/impact-h-img_1.avif');
  background-position: 0 0;
  background-size: auto;
  border-radius: 20px;
  width: 100%;
  padding: 100px 64px;
}

.impact-h-inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  max-width: 568px;
  padding: 80px;
  display: flex;
}

.impact-h-title {
  text-align: center;
  text-wrap: balance;
  max-width: 560px;
}

.page-bg {
  z-index: -1;
  pointer-events: none;
  background-image: linear-gradient(#eeffd9, #fff);
  height: 920px;
  position: absolute;
  inset: 0% 0% auto;
}

.page-bg.cc-blue {
  background-image: linear-gradient(#e0f2ff, #fff);
}

.impact-msg {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.impact-msg_inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  text-wrap: balance;
  flex-flow: column;
  max-width: 840px;
  display: flex;
}

.impact-pline {
  background-color: var(--color-3);
  width: 2px;
  height: 200px;
}

.pill-carousel {
  justify-content: flex-start;
  height: 372px;
  display: flex;
  position: relative;
}

.pill-slide {
  background-color: red;
  border-radius: 50vw;
  flex: none;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.pill-slide.cc-active {
  z-index: 1;
  border-radius: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.pill-slider_img {
  width: 100vw;
  height: 100vh;
  margin-top: -50vh;
  margin-left: -50vw;
  position: absolute;
  inset: 50% 0% 0% 50%;
}

.pill-sc_wrapper {
  z-index: 2;
  scroll-snap-type: y mandatory;
}

.pill-sc_wrapper.cc-active {
  height: 100vh;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.pill-sc_wrapper.cc-slide {
  display: flex;
  overflow: visible;
}

.pill-slider_block {
  scroll-snap-align: start;
  justify-content: center;
  align-items: flex-end;
  height: 100vh;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
}

.pill-slider_block.cc-min {
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.pill-slider_inner {
  background-color: #fff;
  border-radius: 30px;
  justify-content: center;
  width: 100%;
  padding: 10px;
  display: flex;
}

.pill-slider_inner.cc-green_1 {
  background-image: linear-gradient(143deg, #91cc47, #fff);
}

.pill-slider_inner.cc-green_2 {
  background-image: linear-gradient(143deg, #e5f3d4, #fff);
}

.pill-slider_heading {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-wrap: balance;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 90px;
  display: flex;
}

.pill-slider_em {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding-left: 100px;
  padding-right: 100px;
  display: flex;
}

.pill-slider_em.cc-blue_1 {
  background-image: linear-gradient(138deg, #93d3ff, #fff);
}

.pill-slider_em.cc-white {
  background-color: #fff;
}

.pill-slider_em.cc-blue_2 {
  background-image: linear-gradient(138deg, #93d3ff73, #11369666);
}

.gslider-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  width: 100%;
  display: flex;
}

.ldrawer-slider {
  margin-top: 40px;
  overflow: hidden;
}

.ldrawer-wrapper {
  display: flex;
}

.leader-bio {
  display: none;
}

.leader-bio.cc-show {
  background-color: #fff;
  display: block;
}

.home-hero_slider {
  height: 100%;
  display: flex;
}

.home-hero_slide {
  flex: none;
}

.pill-slide_wrapper {
  flex: none;
  width: 20%;
  height: 100%;
}

.pill-carousel_wrapper, .pill-slide_content {
  width: 100%;
  overflow: hidden;
}

.uc-balance {
  text-wrap: balance;
}

.uc-right {
  text-align: right;
}

.contact-h-title {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  text-align: center;
  text-wrap: balance;
  flex-flow: column;
  max-width: 560px;
  display: flex;
}

.contact-block {
  background-color: #e2eaff;
  border-radius: 30px;
  padding: 50px;
}

.contact-block_item {
  color: #000;
  text-align: left;
  background-color: #fff;
  border-radius: 20px;
  min-height: 289px;
  padding: 50px;
  position: relative;
}

.contact-block_item.cc-fill {
  width: 100%;
}

.contact-block_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 24px;
  display: grid;
}

.contact-block_inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 190px;
  display: grid;
  position: relative;
}

.contact-block_inner.cc-vertical {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.subh {
  font-size: 18px;
  font-weight: 500;
  line-height: 150%;
}

.contact-hero {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 200px;
  padding-bottom: 56px;
  display: flex;
}

.contact-icon {
  background-color: #e5ebe7;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  display: flex;
}

.uc-medium {
  font-weight: 500;
}

.contact-address {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.contact-address.cc-tight {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.contact-address_line {
  background-color: #0000001a;
  width: 100%;
  height: 1px;
}

.contact-inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.operations-h_inner {
  text-align: center;
  padding-top: 168px;
}

.operations-h_inner.cc-md {
  padding-top: 136px;
}

.operations-h_img {
  color: #fff;
  border-radius: 30px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 674px;
  margin-top: 32px;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.operations-h_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #000;
  text-align: left;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  padding: 50px;
  display: grid;
  position: relative;
}

.t7-history_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-end;
  padding-bottom: 44px;
  display: flex;
}

.t7-banner {
  color: #fff;
  background-image: linear-gradient(#003a0f, #005e10);
  border-radius: 30px;
  margin-bottom: 80px;
  padding: 80px;
  position: relative;
}

.t7-banner_inner {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  flex-flow: column;
  max-width: 640px;
  display: flex;
  position: relative;
}

.h7-banner_title {
  color: #e6f4bc;
}

.t7-banner_img {
  width: 50%;
  position: absolute;
  bottom: 0%;
  right: 0%;
}

.t7-natimp {
  color: #000;
  background-color: #fff;
  border-radius: 30px;
  max-width: 540px;
  padding: 50px;
}

.t7-natimp_container {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  color: #fff;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: 100vh;
  max-height: 780px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: grid;
  position: relative;
}

.t7-natimp_inner {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  max-width: 580px;
  display: flex;
}

.t7-natimp_inner.cc-end {
  justify-content: flex-end;
  align-items: flex-end;
}

.t7-jobcreation {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.t7-jc_card {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-radius: 30px;
  flex-flow: column;
  padding: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.t7-natimp_img {
  background-image: url('../images/t7-natimp_1.avif');
  background-position: 0 0;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.t7-empowerment {
  padding-top: 56px;
  padding-bottom: 56px;
}

.t7-impact {
  padding-top: 56px;
  padding-bottom: 56px;
  position: relative;
}

.t7-imp_semicircle {
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  width: 100%;
  height: 50%;
  padding-top: 50px;
  padding-left: 50px;
  padding-right: 50px;
}

.t7-imp_semicircle.cc-inverted {
  border-radius: 0 0 9999px 9999px;
  padding-top: 0;
  padding-bottom: 50px;
}

.t7-imp_semicircle.cc-inverted.cc-blue {
  background-color: #d8eafa;
}

.t7-imp_semicircle.cc-green {
  background-color: #f4f9e1;
}

.t7-imp_semicircle.cc-blue {
  background-color: #d8eafa;
}

.t7-imp_slider {
  margin-left: -80px;
  margin-right: -80px;
  padding-left: 80px;
  padding-right: 80px;
  overflow: hidden;
}

.t7-imp_sliderwrapper {
  display: flex;
}

.t7-imp_slide {
  color: #fff;
  text-align: center;
  flex: none;
  width: 50vw;
  max-width: 840px;
  height: 50vw;
  max-height: 840px;
}

.t7-imp_inner {
  background-color: var(--color-6);
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  flex-flow: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  padding: 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.t7-imp_inner.cc-inverted {
  border-radius: 0 0 9999px 9999px;
  justify-content: flex-start;
}

.t7-imp_content {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.t7-imp_controls {
  justify-content: space-between;
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(20px, 10vw, 80px);
  padding-right: clamp(20px, 10vw, 80px);
  display: flex;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translate(0, -50%);
}

.gass-h_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  color: #000;
  text-align: left;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 50px;
  display: flex;
  position: relative;
}

.gass-h_title {
  max-width: 750px;
}

.gass-jvs {
  flex-flow: column;
  display: flex;
}

.gass-jv_wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gass-jv {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f6f8fa;
  border-radius: 16px;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  display: flex;
}

.gass-jv_img {
  max-width: 60px;
  max-height: 45px;
}

.uc-demibold {
  font-family: Flexosoft Demi, Arial, sans-serif;
}

.gass-slider_section {
  padding-top: 80px;
  padding-bottom: 80px;
}

.gass-slider {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  height: 80vh;
  max-height: 650px;
  display: flex;
}

.gass-slide {
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-end;
  width: 12.5%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gass-slide.cc-active {
  width: 75%;
  padding-left: 24px;
  padding-right: 24px;
}

.mask {
  position: absolute;
  inset: 0%;
}

.mask.cc-blur_20 {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  pointer-events: none;
  background-color: #0000004d;
}

.gass-slide_inner {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  padding: 50px;
  display: flex;
  position: relative;
}

.gass-controls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: center;
  padding-top: 24px;
  display: flex;
}

.gass-shipping {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding-top: 56px;
  padding-bottom: 56px;
  display: flex;
}

.gass-shipping_block {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  color: #fff;
  border-radius: 30px;
  flex-flow: column;
  justify-content: center;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gass-shipping_block.cc-large {
  min-width: 60%;
}

.gass-shipping_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.gass-shipping_content.cc-center {
  text-align: center;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.gass-shipping_cline {
  background-color: #ffffff1a;
  width: 100%;
  height: 1px;
}

.gass-shipping_player {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  display: flex;
}

.gass-maritime {
  padding-top: 56px;
  padding-bottom: 56px;
}

.maxw-md {
  max-width: 480px;
}

.gass-maritime_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gass-m_gridblock {
  grid-column-gap: 160px;
  grid-row-gap: 160px;
  background-color: #e2eaff;
  border-radius: 30px;
  flex-flow: column;
  justify-content: space-between;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.gass-m_icon {
  background-color: #f0f4ff;
  border-radius: 12px;
  width: max-content;
  padding: 12px;
}

.uc-relative {
  position: relative;
}

.prodp-info {
  padding-top: 80px;
  padding-bottom: 56px;
}

.propd-info_intro {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  max-width: 770px;
  display: flex;
}

.h2-large {
  font-size: 56px;
  line-height: 97%;
}

.uc-color-6 {
  color: var(--color-6);
}

.propd-info_blocks {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 4.5fr 2.5fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 64px;
  display: grid;
}

.propd-info_block {
  background-image: linear-gradient(120deg, #93d3ff, #fff);
  border-radius: 50px;
  padding: 64px 50px;
  font-size: 20px;
  line-height: 150%;
  position: relative;
  overflow: hidden;
}

.propd-info_block.cc-color-7 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--color-7);
  background-image: none;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.bg-img {
  position: absolute;
  inset: 0%;
}

.section-inner_sm {
  padding-top: 56px;
  padding-bottom: 56px;
}

.prodp-slider {
  margin-left: -80px;
  margin-right: -80px;
  padding-left: 80px;
  padding-right: 80px;
  overflow: hidden;
}

.prodp-swiper_wrapper {
  display: flex;
}

.prodp-slide {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #f6f8fa;
  border-radius: 50px;
  flex-flow: column;
  flex: none;
  width: 740px;
  padding: 24px;
  display: flex;
}

.prodp-slide.cc-active {
  background-color: #e2eaff;
}

.prodp-slide_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  opacity: .5;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.propd-slide_img {
  border-radius: 20px;
  max-height: 340px;
  overflow: hidden;
}

.propd-keyels {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1.8fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.propd-keyels_block {
  background-image: linear-gradient(120deg, #80d0ff, #e2eaff);
  border-radius: 30px;
  min-height: 340px;
  padding: 40px;
  position: relative;
  overflow: hidden;
}

.propd-keyels_block.cc-sm {
  padding: 14px;
  display: flex;
}

.propd-keyels_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
}

.propd-keyels_content.cc-tight {
  color: #000;
  justify-content: center;
  padding-left: 36px;
  padding-right: 36px;
}

.propd-keyels_content.cc-center {
  justify-content: center;
}

.propd-keyels_content.cc-top {
  justify-content: flex-start;
}

.propd-keyels_content.cc-top.cc-black {
  color: #000;
}

.propd-keyels_content.cc-bottom {
  justify-content: flex-end;
}

.propd-keyels_img {
  border-radius: 30px;
  flex: none;
  width: 300px;
  height: 300px;
  overflow: hidden;
}

.propd-keyels_list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: var(--color-6);
  color: #fff;
  flex-flow: column;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.propd-keyels_list.cc-center {
  text-align: center;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.slider-controls {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  padding-top: 24px;
  display: flex;
}

.lpgs-h_inner {
  padding-top: 100px;
}

.lpgs-img_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #000;
  text-align: left;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  max-width: 568px;
  padding: 80px;
  display: flex;
  position: relative;
}

.lpgs-img_content.cc-sm {
  max-width: 496px;
  padding: 50px;
}

.lpgs-img_1 {
  background-image: url('../images/lpgs-1_1.avif');
  background-position: 0 0;
  background-size: auto;
  border-radius: 30px;
  height: 577px;
  margin-bottom: 50px;
  overflow: hidden;
}

.lpgs-prose {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.lpgs-img_2 {
  color: #fff;
  background-image: url('../images/lpgs-2_1.avif');
  background-position: 0 0;
  background-size: auto;
  border-radius: 30px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 674px;
  padding: 50px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.lpgs-img_contentgroup {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: flex-end;
  display: flex;
}

.business-h_img {
  color: #fff;
  border-radius: 30px;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  min-height: 674px;
  margin-top: 32px;
  padding: 50px 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.commopp-section {
  padding-top: 40px;
  padding-bottom: 40px;
}

.commopp-block {
  background-color: #e2eaff;
  background-image: linear-gradient(120deg, #80d0ff, #e2eaff);
  border-radius: 30px;
  padding: 50px;
}

.commopp-block_inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 24px;
  padding: 50px;
  display: flex;
}

.commopp-reqs {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-flow: column;
  display: flex;
}

.commopp-block_cta {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #e0f2ff;
  border-radius: 24px;
  flex-flow: column;
  align-items: flex-start;
  height: max-content;
  margin-top: auto;
  padding: 32px;
  display: flex;
}

.c-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  display: flex;
}

.c-list.cc-sm {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
}

.c-list.cc-md {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
}

.c-list_line {
  background-color: #0000001a;
  width: 100%;
  height: 1px;
}

.commopp-accordion_wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.commopp-accordion {
  background-color: #f0f4ff;
  border-radius: 30px;
  padding: 50px;
}

.commopp-acc_heading {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.commopp-acc_inner {
  background-color: #fff;
  border-radius: 24px;
  margin-top: 40px;
  padding: 50px;
}

.commopp-acc_tabsection {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  padding-top: 24px;
  display: flex;
}

.c-tabs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: row;
  display: flex;
  overflow: auto;
}

.tab {
  white-space: nowrap;
  cursor: pointer;
  background-color: #f1f7fa;
  border-radius: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 56px;
  padding-left: 32px;
  padding-right: 32px;
  transition: font-variation-settings .2s, color .2s, background-color .2s;
  display: flex;
}

.tab.cc-active {
  background-color: var(--color-6);
  color: #fff;
  font-weight: 700;
}

.tab.cc-green {
  background-color: #f1f7fa;
}

.tab.cc-green.cc-active {
  background-color: #005e10;
}

.commopp-acc_grid {
  grid-column-gap: 50px;
  grid-row-gap: 40px;
  background-color: #f0f4ff;
  border-radius: 24px;
  flex: none;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 50px;
  display: grid;
  position: relative;
}

.commopp-grid_block {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex;
}

.c-list_item {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.commopp-grid_divider {
  background-color: #0000001a;
  width: 100%;
  height: 1px;
}

.commopp_acc_gridwrapper {
  align-items: flex-start;
  transition: height .2s;
  display: flex;
  overflow: auto;
}

.commopp-cta {
  grid-column-gap: 220px;
  grid-row-gap: 220px;
  background-color: var(--color-1);
  color: #fff;
  background-image: url('../images/commopp-cta_1.avif');
  background-position: 50%;
  background-size: cover;
  border-radius: 24px;
  flex-flow: column;
  margin-top: 50px;
  padding: 80px;
  display: flex;
}

.maxw-lg {
  max-width: 560px;
}

.dbw-banner {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  border-radius: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 80px;
  padding: 80px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.dbw-banner_img {
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.dbw-banner_content {
  grid-column-gap: 72px;
  grid-row-gap: 72px;
  text-wrap: balance;
  flex-flow: column;
  display: flex;
  position: relative;
}

.dbw-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #003a0f1a;
  border-radius: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 24px;
  display: grid;
}

.dbw-grid.cc-xpad {
  grid-row-gap: 40px;
  padding: 50px;
}

.dbw-grid_block {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.dbw-grid_block.cc-long {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dbw-block_icon {
  background-color: #e5ebe7;
  border-radius: 12px;
  width: max-content;
  padding: 12px;
}

.uc-autotop {
  margin-top: auto;
}

.maxw-sm {
  max-width: 340px;
}

.dbw-vendor_cta {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dbw-vendor_pre {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-image: url('../images/vendor-preq_1.avif');
  background-position: 0 0;
  background-size: cover;
  border-radius: 40px;
  justify-content: space-between;
  margin-top: 80px;
  padding: 50px;
  display: flex;
}

.dbw-preq_list {
  background-color: #fff;
  border-radius: 24px;
  max-width: 486px;
  padding: 50px;
  position: relative;
}

.dbw-preq_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  width: 50%;
  max-width: 640px;
  padding: 30px;
  display: flex;
}

.dbw-vendor_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 24px;
  display: grid;
}

.dbw-vendor_gridblock {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: var(--color-1);
  color: #fff;
  border-radius: 24px;
  flex-flow: column;
  padding: 60px;
  display: flex;
}

.dbw-vendor_gridblock.cc-gradient {
  color: #000;
}

.dbw-grid_heading {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  display: flex;
}

.dbw-vendor_mailing {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  margin-top: auto;
  padding-top: 20px;
  display: flex;
}

.dbw-banner_bg {
  opacity: .5;
  width: 100%;
  height: 100%;
}

.careers-h {
  padding-top: 180px;
  padding-bottom: 100px;
}

.careers-h_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 32px;
  display: flex;
}

.careers-h_heading {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  max-width: 560px;
  display: flex;
}

.careers-banner {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  background-image: url('../images/careers-4_1.avif');
  background-position: 0 0;
  background-size: cover;
  border-radius: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.careers-banner_highlight {
  background-color: #fff;
  border-radius: 24px;
  flex-flow: column;
  justify-content: space-between;
  padding: 50px 36px;
  display: flex;
}

.careers-banner_content {
  grid-column-gap: 160px;
  grid-row-gap: 160px;
  color: #fff;
  flex-flow: column;
  max-width: 540px;
  display: flex;
}

.careers-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.careers-gridblock {
  background-color: #f1f7fa;
  border-radius: 30px;
  justify-content: center;
  align-items: flex-end;
  height: 380px;
  padding: 50px 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.roles-table_heading {
  background-color: var(--color-6);
  color: #fff;
  border-radius: 20px;
  padding: 20px 24px;
}

.roles-table_row {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 2.5fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.role-table_ctacol {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.roles-table_item {
  background-color: #f1f7fa;
  border-radius: 16px;
  margin-top: 12px;
  padding: 24px;
}

.core-value_title {
  margin-top: 120px;
}

.h2-sm {
  letter-spacing: -.04em;
  font-size: 44px;
  font-weight: 500;
  line-height: 110%;
}

.nc-halfslider_banner {
  z-index: 1;
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: #91cc4730;
  border-radius: 30px;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 45%;
  max-width: 560px;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nc-halfslider_banner.cc-t7 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  padding-left: 35px;
  padding-right: 35px;
}

.nigcontent-slide {
  border-radius: 30px;
  flex: none;
  justify-content: center;
  align-items: flex-end;
  height: 470px;
  padding: 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nigcontent-slider_wrapper {
  display: flex;
}

.nigcontent-slider {
  margin-left: -24px;
  margin-right: -80px;
  padding-left: 24px;
  overflow: hidden;
}

.nigcontent-slide_content {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  max-width: 480px;
  padding: 40px;
  display: flex;
  position: relative;
}

.tab-wrapper {
  transition: height .2s;
}

.c-gradcard {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: 30px;
  flex-flow: column;
  padding: 10px;
  display: flex;
}

.c-gradcard_inner {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  background-color: #fff;
  border-radius: 20px;
  justify-content: space-between;
  padding: 50px;
  display: flex;
}

.c-gradcard_img {
  background-color: #fff;
  border-radius: 20px;
  height: 474px;
  overflow: hidden;
}

.tab-container {
  margin-top: 32px;
}

.uc-mobileshow {
  display: none;
}

.halfslider-controls {
  position: absolute;
  inset: 12px 0% auto auto;
}

.cardimg-pair {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  display: flex;
}

.cardimg-pair_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: left;
  background-color: #e2eaff;
  border-radius: 30px;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 55%;
  max-width: 720px;
  padding: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cardimg-pair_content.cc-green {
  background-color: #eaf5dc;
}

.cardimg-pair_content.cc-gray-md {
  background-color: #f1f7fa;
  width: 50%;
}

.cardimg-pair_content.cc-maxw_md {
  max-width: 480px;
  padding: 50px 36px;
}

.cardimg-pair_img {
  border-radius: 30px;
  flex: 1;
  height: 680px;
  position: relative;
  overflow: hidden;
}

.cardimg-pair_img.cc-content {
  justify-content: center;
  align-items: flex-end;
  padding: 18px;
  display: flex;
}

.cardimg-pair_img.cc-content.cc-md {
  height: 474px;
}

.cardimg-pair_img.cc-md {
  height: 580px;
}

.cardimg-eyebrow {
  color: var(--color-6);
  text-transform: uppercase;
  font-size: 24px;
}

.cardimg-eyebrow.cc-color-1 {
  color: var(--color-1);
}

.cardimg-content_main {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
  position: relative;
}

.cardimg-content_main.cc-white {
  color: #fff;
}

.tf-slideblock {
  background-color: #f1f7fa;
  border-radius: 30px;
  max-height: max-content;
  padding: 50px;
}

.tf-block_content {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  max-width: 640px;
  display: flex;
}

.tf-heading {
  grid-column-gap: 32px;
  grid-row-gap: 20px;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.uc-capitalize {
  text-transform: uppercase;
}

.tf-block_imgs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 360px;
  grid-template-columns: 1fr 1.36fr;
  grid-auto-columns: 1fr;
  margin-top: 32px;
  display: grid;
}

.image {
  border-radius: 30px;
  overflow: hidden;
}

.legal-inner {
  padding-top: 172px;
  padding-bottom: 100px;
}

.legal-page {
  background-color: #e5ebe7;
  border-radius: 30px;
  max-width: 922px;
  margin-left: auto;
  margin-right: auto;
  padding: 24px;
  position: relative;
}

.legal-page.cc-blue {
  background-color: #e2eaff;
}

.legal-page_inner {
  background-color: #fff;
  border-radius: 20px;
  padding: 50px;
}

.legal-page_inner.cc-notice {
  height: 100%;
  max-height: 75vh;
  overflow: auto;
}

.legal-content {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.legal-content a {
  color: var(--color-2);
  cursor: pointer;
  text-decoration: none;
}

.legal-content a:hover {
  text-decoration: underline;
}

.legal-content p {
  line-height: 28px;
}

.news-open_cover {
  border-radius: 20px;
  height: 564px;
  overflow: hidden;
}

.news-hero {
  padding-top: 136px;
  padding-bottom: 64px;
}

.news-breadcrumbs {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  letter-spacing: .15em;
  text-transform: uppercase;
  max-width: 328px;
  font-size: 14px;
  display: flex;
}

.uc-opacity-50 {
  opacity: .5;
}

.news-open_title {
  max-width: 1075px;
  margin-top: 12px;
  margin-bottom: 24px;
}

.news-body {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: column;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.news-share {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px solid #eaecf0;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  display: flex;
}

.news-share_btns {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.uc-opacity-70 {
  opacity: .7;
}

.news-content_img {
  border-radius: 30px;
  width: 100%;
  overflow: hidden;
}

.news-content_figure {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.news-suggestions {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  margin-top: 100px;
  display: flex;
}

.news-card_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.news-card {
  background-color: #f1f7fa;
  border-radius: 30px;
  padding: 10px;
}

.news-card_img {
  border-radius: 20px;
  height: 282px;
  overflow: hidden;
}

.news-card_content {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #000;
  flex-flow: column;
  padding: 32px 24px;
  font-family: Flexosoft Demi, Arial, sans-serif;
  text-decoration: none;
  display: flex;
}

.c-link {
  color: var(--color-1);
  font-family: Flexosoft Demi, Arial, sans-serif;
  text-decoration: underline;
}

.news-card_title {
  font-size: 24px;
  line-height: 110%;
}

.news-event {
  background-image: linear-gradient(120deg, #80d0ff, #e2eaff);
  border-radius: 30px;
  padding: 20px;
}

.news-event_inner {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  background-color: #fff;
  border-radius: 20px;
  flex-flow: column;
  padding: 36px;
  display: flex;
  position: relative;
}

.news-event_details {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: space-between;
  display: flex;
}

.news-event_cta {
  width: max-content;
  margin-top: 120px;
}

.news-event_cta.cc-card {
  margin-top: 0;
}

.news-event_info {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.events-wrapper {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 24px;
  display: flex;
}

.events-card {
  border-radius: 30px;
  align-items: flex-end;
  min-width: calc(50% - 16px);
  height: 640px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.events-slider {
  overflow: hidden;
}

.news-h_img {
  color: #fff;
  background-image: url('../images/news-hero_1.avif');
  background-position: 0 0;
  background-size: cover;
  border-radius: 30px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 500px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.c-pagination {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  display: flex;
}

.pagination-btn {
  color: #000;
  background-color: #f3f4f6;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.pagination-btn.cc-active {
  background-color: var(--color-3);
  color: #fff;
}

.pagination-btn.control {
  background-color: var(--color-1);
  color: #fff;
}

.news-video_slider {
  margin-right: -80px;
  overflow: hidden;
}

.news-video_wrapper {
  display: flex;
}

.news-video_slide {
  background-color: #0000;
  border-radius: 30px;
  flex: none;
  width: 805px;
  max-width: calc(100vw - 40px);
  height: 466px;
  padding: 10px;
  transition-property: background-color;
  transition-duration: .2s;
  transition-timing-function: ease;
}

.news-video_slide.cc-active {
  background-color: #f1f7fa;
  padding: 10px;
}

.news-vs_video {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.publications-heading {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.location-h_inner {
  text-align: center;
  padding-top: 168px;
}

.location-h_inner.cc-md {
  padding-top: 136px;
}

.locations-grid {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.location-card {
  border-radius: 30px;
  justify-content: center;
  align-items: flex-end;
  height: 760px;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.location-card_inner {
  background-color: #fff;
  border-radius: 20px;
  width: 100%;
  padding: 36px;
  position: relative;
}

.location-card_address {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.location-card_phones {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  margin-top: 10px;
  padding-top: 12px;
  display: grid;
}

.loc-vline {
  background-color: #0000001a;
  width: 1px;
}

.locations-h_cta {
  position: absolute;
  inset: auto auto 0% 0%;
}

.nav-dropdown_inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  max-width: 1560px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 56px;
  padding-right: 56px;
  display: flex;
}

.nav-d_links {
  background-color: #f1f7fa;
  border-radius: 20px;
  max-width: 732px;
  padding: 24px;
}

.nav-d_links.cc-grid {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 822px;
  display: grid;
}

.nav-d_img {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #fff;
  border-radius: 20px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-d_imgcontent {
  position: relative;
}

.uc-opacity-60 {
  opacity: .6;
}

.nav {
  border-bottom: 1px solid #00000026;
  transition: background-color .2s;
}

.footer-col_heading {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.footer-col_icon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  opacity: 0;
  pointer-events: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 24px;
  height: 24px;
  display: grid;
}

.cardimg-ic {
  background-color: #fff;
  border-radius: 20px;
  padding: 36px 50px;
  position: relative;
}

.cardimg-ic.cc-left {
  text-align: left;
}

.cardimg-ic.cc-flex {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  display: flex;
}

.cardimg-ic.cc-flex.cc-nobg {
  color: #fff;
  background-color: #0000;
}

.bonny-bodo-card {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-image: url('../images/bonny-bodo_1.avif');
  background-position: 0 0;
  background-size: cover;
  border-radius: 40px;
  justify-content: space-between;
  margin-bottom: 32px;
  padding: 50px 60px;
  display: flex;
}

.propd-keyels_body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  background-color: #000;
  flex-flow: column;
  padding: 32px 32px 56px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.propd-keyels_body.cc-center {
  text-align: center;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

.bonny-bodo_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #cdea7b;
  flex-flow: column;
  justify-content: space-between;
  width: 50%;
  max-width: 640px;
  padding: 0 30px 0 0;
  display: flex;
}

.sus-squish_intro {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  padding-bottom: 44px;
  display: flex;
  position: relative;
}

.nlng-sciencequiz {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--color-7);
  background-image: url('../images/science-quiz_1.avif');
  background-position: 0 0;
  background-size: cover;
  border-radius: 40px;
  justify-content: space-between;
  padding: 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.science-quizbody {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  flex-flow: column;
  justify-content: space-between;
  width: 50%;
  max-width: 640px;
  padding: 0 30px 0 0;
  display: flex;
}

.science-quizbody.cc-tight {
  justify-content: center;
  position: relative;
}

.bonny-voc_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bonny-voc_card {
  background-color: var(--color-1);
  color: #fff;
  border-radius: 30px;
  justify-content: center;
  align-items: flex-end;
  height: 496px;
  padding: 32px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bonny-voc_card.cc-stretch {
  align-items: stretch;
  padding-top: 50px;
  padding-bottom: 50px;
}

.bonny-voc_card.cc-stretch.cc-blue_grad {
  color: #000;
  background-image: linear-gradient(132deg, #80d0ff, #e2eaff);
}

.bonny-voc_card.cc-stretch.cc-color-7 {
  background-color: var(--color-7);
  color: var(--color-1);
}

.bonny-voc_card.cc-stretch.cc-blue {
  color: #000;
  background-color: #e2eaff;
}

.section-btm_info {
  text-align: center;
  padding-top: 24px;
}

.hsp-slider {
  margin-left: -80px;
  margin-right: -80px;
  padding-left: 80px;
  padding-right: 80px;
  overflow: hidden;
}

.hsp-sw {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.hsp-slide {
  color: #fff;
  background-color: #000;
  border-radius: 30px;
  flex: none;
  justify-content: center;
  align-items: flex-end;
  width: 440px;
  height: 496px;
  padding: 36px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hsp-inner {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-flow: column;
  font-size: 20px;
  display: flex;
  position: relative;
}

.mask-blue_grad {
  pointer-events: none;
  background-color: #0000004d;
  background-image: linear-gradient(120deg, #0284cd, #0284cd00);
  position: absolute;
  inset: 0%;
}

.hsp-phase2 {
  color: #fff;
  border-radius: 30px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 674px;
  padding: 50px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bonny-card_inner {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.bonny-card_inner.cc-padded {
  padding-left: 18px;
  padding-right: 18px;
}

.blur-slider_wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  height: 80vh;
  max-height: 650px;
  display: flex;
}

.blur-slide {
  border-radius: 30px;
  flex-flow: column;
  justify-content: flex-end;
  width: 12.5%;
  padding: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blur-slide.cc-active {
  width: 650px;
  padding-left: 24px;
  padding-right: 24px;
}

.h2-xs {
  letter-spacing: -.04em;
  font-size: 40px;
  font-weight: 500;
  line-height: 110%;
}

.img-border {
  border-radius: 30px;
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 10px;
  position: relative;
  overflow: hidden;
}

.img-border_content {
  grid-column-gap: 120px;
  grid-row-gap: 32px;
  background-color: #fff;
  border-radius: 20px;
  padding: 50px;
  display: flex;
  position: relative;
}

.scroll-box {
  text-align: left;
  background-color: #f1f7fa;
  border-radius: 30px;
  flex: none;
  width: 55%;
  max-width: 720px;
  height: 580px;
  padding: 40px 20px 40px 40px;
  display: flex;
  position: relative;
}

.scroll-box.cc-green {
  background-color: #eaf5dc;
}

.scroll-box.cc-gray-md {
  background-color: #f1f7fa;
  width: 50%;
}

.scroll-box.cc-maxw_md {
  max-width: 480px;
}

.scroll-box_inner {
  padding-right: 20px;
  overflow: auto;
}

.sus-squish_tag {
  position: absolute;
  inset: 0% 0% auto auto;
}

.waste-mgmt_body {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  flex-flow: column;
  justify-content: center;
  width: 50%;
  max-width: 640px;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
  position: relative;
}

.waste-mgmt_body.cc-tight {
  justify-content: center;
  position: relative;
}

.waste-mgmt {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  background-color: var(--color-1);
  border-radius: 40px;
  justify-content: space-between;
  align-items: center;
  padding: 60px 90px 60px 60px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bio-div_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.bio-div_card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #e2eaff;
  border-radius: 50px;
  flex-flow: column;
  flex: none;
  padding: 24px;
  display: flex;
}

.bio-div_card.cc-active {
  background-color: #e2eaff;
}

.bio-div_content {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  padding: 20px;
  display: flex;
}

.finima {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: 600px;
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.finima-slider_carousel {
  scroll-snap-type: y mandatory;
  flex: none;
  max-width: min(45%, 480px);
  max-height: 600px;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 32px;
  overflow: auto;
}

.finima-slider_body {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  color: #fff;
  flex-flow: column;
  max-width: 340px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
}

.waste-mgmt_inner {
  background-color: var(--color-7);
  border-radius: 24px;
  max-width: 420px;
  padding: 50px;
  position: relative;
}

.finima-inner {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.c-faf {
  z-index: 5;
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275);
  position: fixed;
  bottom: 5%;
  right: 24px;
}

.c-faf.cc-closed {
  transform: translateX(calc(100% + 24px));
}

.faf-main {
  background-image: linear-gradient(149deg, #003a0f 35%, #91cc47);
  border-radius: 7px;
  flex-flow: column;
  height: 100%;
  padding: 2px;
  font-family: Flexosoft Demi, Arial, sans-serif;
  font-size: 14px;
  line-height: 130%;
  display: flex;
}

.faf-main_top {
  background-image: linear-gradient(266deg, #91cc47 19%, #93d3ff);
  border-radius: 5px;
  padding: 14px;
}

.faf-main_btm {
  color: #fff;
  border-radius: 5px;
  justify-content: space-between;
  align-items: center;
  padding: 14px;
  display: flex;
}

.i-16 {
  width: 16px;
  height: 16px;
}

.faf-controls {
  z-index: -1;
  background-image: linear-gradient(#91cc47, #d1dc24);
  border-radius: 7px;
  width: calc(50% + 40px);
  transition-property: transform;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(.215, .61, .355, 1);
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50%;
}

.faf-control_btn {
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding-left: 12px;
  transition: transform .2s cubic-bezier(.645, .045, .355, 1), opacity .2s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.doc-viewer {
  z-index: 1;
  background-color: #0000004d;
  position: fixed;
  inset: 0%;
}

.dv-inner {
  background-color: #fff;
  border-radius: 30px;
  width: 80vw;
  max-width: 1240px;
  height: 90vh;
  margin-top: 107px;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
}

.dv-pdf {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.announcement {
  background-color: var(--color-1);
  color: #fff;
  margin-left: -80px;
  margin-right: -80px;
  padding-top: 16px;
  padding-bottom: 16px;
  transition: transform .2s;
}

.c-notice {
  z-index: 10;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #00000040;
  transition: opacity .3s;
  position: fixed;
  inset: 0%;
}

.c-notice.cc-hidden {
  opacity: 0;
  pointer-events: none;
}

.notice-inner {
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding-top: 160px;
  display: flex;
}

.notice-btn {
  background-color: #fbfcf9;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: absolute;
  top: -40px;
  right: -40px;
}

.i-18 {
  width: 18px;
  height: 18px;
}

.ann-inner {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.notice-carousel {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  white-space: nowrap;
  display: flex;
  overflow: auto;
}

.notice-heading {
  text-align: center;
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 40px;
  }

  .c-image {
    display: block;
  }

  .h0 {
    font-size: 64px;
  }

  .section-inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .about-history_content {
    flex-flow: column;
  }

  .about-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-left: 50px;
    padding-right: 50px;
  }

  .about-slider_controls {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 40px;
    position: relative;
  }

  .as-control_thumb {
    width: 20px;
    height: 6px;
  }

  .as-control_thumb.cc-active {
    width: 40px;
    height: 6px;
  }

  .section-heading.cc-hor {
    grid-row-gap: 40px;
    flex-flow: wrap;
  }

  .globe-slider {
    height: auto;
  }

  .core-values_grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .core-value_block {
    padding: 24px;
  }

  .footer-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-cols {
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .footer-col {
    cursor: pointer;
    border-bottom: .5px solid #000;
    max-width: none;
    height: 72px;
    padding-top: 24px;
    padding-bottom: 24px;
    transition: height .5s cubic-bezier(.645, .045, .355, 1);
    overflow: hidden;
  }

  .nav-inner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: flex-start;
    height: 96px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    transition: padding .2s;
    overflow: hidden;
  }

  .nav-inner.cc-open {
    height: auto;
    padding-bottom: 24px;
  }

  .nav-logo {
    width: 82px;
  }

  .c-button.cc-gradient.cc-nav {
    width: 100%;
  }

  .nav-pages {
    flex-flow: wrap;
    max-height: 70vh;
    overflow: auto;
  }

  .nav-dropdown {
    z-index: 1;
    width: auto;
    padding: 0;
    position: static;
    left: 0%;
    right: 0%;
  }

  .nav-dropdown.w--open {
    z-index: 1;
  }

  .nav-dropdown.cc-hide {
    height: 0;
  }

  .nav-dropdown_option {
    border-top: 1px solid #0000000d;
    border-radius: 0;
    padding: 32px 4px;
  }

  .nav-link {
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .home-info_block {
    grid-column-gap: 74px;
    grid-row-gap: 74px;
    padding-bottom: 74px;
  }

  .halfslider-block {
    grid-column-gap: 74px;
    grid-row-gap: 74px;
    flex-flow: column;
  }

  .newsreel-banner {
    width: auto;
    max-width: none;
  }

  .halfslider-body {
    width: 100%;
    max-width: calc(100vw - 160px);
    padding-left: 0;
  }

  .halfslider-body.cc-lg {
    width: auto;
  }

  .home-stats_grid {
    grid-template-columns: 1.16fr 1fr;
  }

  .home-stat_content.cc-lg.cc-max {
    padding-left: 32px;
    padding-right: 32px;
  }

  .home-product_cards {
    grid-template-columns: 1fr;
  }

  .home-products_grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .hp-grid_block {
    max-height: 700px;
  }

  .home-cta {
    flex-flow: column-reverse;
  }

  .home-cta_block {
    max-width: none;
  }

  .gslider {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
  }

  .hero-btm {
    pointer-events: none;
  }

  .hero-controls {
    display: none;
  }

  .mobile-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-right: -6px;
    padding: 4px 6px;
    display: grid;
  }

  .nav-main {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 64px;
    display: flex;
  }

  .i-32 {
    width: 32px;
    height: 32px;
  }

  .menu-open, .menu-close {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .leadership-spotlight {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .mgmt-grid {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .about-slider_carousel {
    scroll-snap-type: x mandatory;
    flex: none;
    max-width: 100%;
    padding-top: 0;
    display: flex;
  }

  .about-slider_card {
    flex: none;
    width: 80%;
    margin-bottom: 0;
    margin-right: 32px;
    scroll-margin-left: 64px;
  }

  .about-slider_card.cc-min {
    scroll-margin-left: 80px;
  }

  .about-slider_body {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .gslider-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .pill-slide_wrapper {
    width: 33.33%;
  }

  .contact-block_grid {
    grid-template-columns: 1fr;
  }

  .contact-block_inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .contact-block_inner.cc-vertical {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    min-height: auto;
  }

  .operations-h_img {
    height: auto;
  }

  .operations-h_content {
    grid-template-columns: 1fr;
  }

  .t7-history_content {
    flex-flow: column;
  }

  .t7-natimp_container, .t7-jobcreation {
    grid-template-columns: 1fr;
  }

  .t7-jc_card {
    min-height: 335px;
  }

  .t7-imp_slider.swiper {
    padding-left: 0;
    padding-right: 0;
  }

  .t7-imp_slide {
    width: 90vw;
    height: 90vw;
  }

  .t7-imp_controls {
    position: relative;
  }

  .gass-jv_wrapper {
    grid-template-columns: 1fr;
  }

  .gass-slider {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .gass-slide {
    width: 0%;
    padding-left: 0;
    padding-right: 0;
  }

  .gass-slide.cc-active {
    flex: none;
    width: 100%;
  }

  .gass-shipping {
    flex-flow: column;
  }

  .gass-shipping_block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .gass-maritime_grid {
    grid-template-columns: 1fr 1fr;
  }

  .propd-info_blocks {
    grid-template-columns: 4.5fr;
  }

  .propd-info_block {
    min-height: 240px;
  }

  .prodp-slide, .prodp-slide.cc-active {
    width: 80vw;
  }

  .propd-keyels {
    grid-template-columns: 1fr;
  }

  .propd-keyels_block.cc-sm {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-top: 36px;
  }

  .propd-keyels_block.cc-lg {
    min-height: 540px;
  }

  .propd-keyels_img {
    width: auto;
  }

  .lpgs-img_content {
    padding: 50px;
  }

  .lpgs-prose {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .lpgs-img_contentgroup {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .business-h_img {
    padding-top: 80px;
  }

  .commopp-block_inner {
    flex-flow: column;
  }

  .commopp-acc_grid, .dbw-banner {
    grid-template-columns: 1fr;
  }

  .dbw-banner_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .dbw-grid_block {
    padding: 24px;
  }

  .dbw-vendor_cta {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .dbw-vendor_pre {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .dbw-preq_content {
    width: auto;
    padding: 0;
  }

  .dbw-vendor_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .careers-banner {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
  }

  .careers-banner_content {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .careers-grid {
    margin-right: -80px;
    padding-right: 80px;
    display: flex;
    overflow: auto;
  }

  .careers-gridblock {
    flex: none;
    width: 264px;
  }

  .nc-halfslider_banner {
    width: auto;
    max-width: none;
  }

  .nigcontent-slider {
    margin-left: 0;
    padding-left: 0;
  }

  .c-gradcard_inner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
  }

  .halfslider-controls {
    position: static;
  }

  .cardimg-pair {
    flex-flow: column;
  }

  .cardimg-pair_content {
    width: auto;
    max-width: none;
    min-height: 335px;
  }

  .cardimg-pair_content.cc-gray-md {
    width: auto;
  }

  .cardimg-pair_content.cc-maxw_md {
    max-width: none;
  }

  .cardimg-pair_img {
    flex: none;
    height: 400px;
  }

  .cardimg-pair_img.cc-content {
    flex: none;
    height: auto;
    min-height: 400px;
  }

  .cardimg-pair_img.cc-md {
    flex: none;
    height: 400px;
  }

  .news-card_grid {
    grid-template-columns: 1fr 1fr;
  }

  .publications-heading {
    flex-flow: column;
  }

  .locations-grid {
    grid-template-columns: 1fr;
  }

  .location-card {
    height: 640px;
  }

  .locations-h_cta {
    position: relative;
  }

  .nav-dropdown_inner {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-d_links {
    min-width: 80vw;
    padding: 0 32px;
  }

  .nav-d_links.cc-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .nav-d_img {
    display: none;
  }

  .footer-col_icon {
    opacity: 1;
    pointer-events: auto;
  }

  .bonny-bodo-card {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
  }

  .bonny-bodo_content {
    width: auto;
    padding: 0;
  }

  .sus-squish_intro {
    flex-flow: column;
  }

  .nlng-sciencequiz {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding: 80px;
  }

  .science-quizbody {
    width: auto;
    padding: 0;
  }

  .bonny-voc_grid {
    grid-template-columns: 1fr;
  }

  .bonny-voc_card {
    height: 420px;
  }

  .hsp-sw {
    grid-template-columns: 1fr;
  }

  .hsp-phase2 {
    height: auto;
  }

  .blur-slider_wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .blur-slide {
    width: 0%;
    padding-left: 0;
    padding-right: 0;
  }

  .blur-slide.cc-active {
    flex: none;
    width: 100%;
  }

  .img-border_content {
    flex-flow: column;
  }

  .scroll-box {
    width: auto;
    max-width: none;
  }

  .scroll-box.cc-gray-md {
    width: auto;
  }

  .scroll-box.cc-maxw_md {
    max-width: none;
  }

  .sus-squish_tag {
    position: relative;
  }

  .waste-mgmt_body {
    width: auto;
    padding: 0;
  }

  .waste-mgmt {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding: 80px;
  }

  .bio-div_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .bio-div_card.cc-active {
    width: 80vw;
  }

  .finima {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    height: auto;
  }

  .finima-slider_carousel {
    scroll-snap-type: x mandatory;
    flex: none;
    max-width: none;
    margin-left: -80px;
    margin-right: -80px;
    padding-top: 0;
    padding-left: 80px;
    padding-right: 80px;
    display: flex;
  }

  .finima-slider_body {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .finima-inner {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 15px;
  }

  h1 {
    font-size: 40px;
  }

  h2 {
    font-size: 32px;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .ah-img {
    height: 375px;
  }

  .ah-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    max-width: 80%;
  }

  .h0 {
    font-size: 48px;
  }

  .section-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .squish-grp {
    grid-template-rows: 150px 200px 400px;
    grid-template-columns: 1fr;
  }

  .squish-grp.cc-inverted {
    grid-template-rows: 400px 200px 150px;
    grid-template-columns: 4fr;
  }

  .about-history_content {
    padding-bottom: 0;
  }

  .h-56 {
    font-size: 36px;
  }

  .squish-block {
    border-radius: 100px;
    height: 100%;
  }

  .about-slider {
    padding-left: 20px;
    padding-right: 20px;
  }

  .h1 {
    font-size: 40px;
  }

  .about-slider_controls {
    padding-bottom: 24px;
  }

  .vision-section {
    height: 80vh;
  }

  .backed-by {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .backed-block {
    padding: 16px;
    font-size: 24px;
  }

  .backed-block.cc-first {
    font-size: 24px;
  }

  .chip {
    font-size: 12px;
  }

  .core-values_grid {
    grid-template-columns: 1fr 1fr;
    padding: 16px;
  }

  .core-value_block {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
  }

  .core-value_icon {
    padding: 6px;
  }

  .i-44.cc-responsive {
    width: 24px;
    height: 24px;
  }

  .footer {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-inner {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .footer-legal {
    flex-flow: wrap-reverse;
    padding-top: 24px;
  }

  .footer-col {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .nav-inner {
    height: 80px;
  }

  .nav-logo {
    width: 60px;
  }

  .nav-logo.w--current {
    width: 72px;
  }

  .hero-inner {
    max-width: 100vw;
    height: 120vh;
    min-height: 1064px;
    overflow: hidden;
  }

  .newsreel-banner {
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .newsreel-banner_cta {
    padding-left: 24px;
    padding-right: 24px;
  }

  .h5 {
    font-size: 18px;
  }

  .halfslider-body_heading {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
  }

  .h4 {
    font-size: 20px;
  }

  .halfslider-body {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-width: calc(100vw - 40px);
  }

  .newsreel-slider {
    margin-right: -20px;
  }

  .newsreel-slide {
    max-width: 320px;
    height: 400px;
  }

  .h3 {
    font-size: 24px;
  }

  .home-stats_grid {
    grid-template-columns: 1.16fr;
  }

  .home-stat_block {
    text-wrap: balance;
  }

  .home-stat_block.cc-1 {
    min-height: 380px;
  }

  .home-stat_block.cc-2 {
    min-height: 250px;
  }

  .home-stat_content {
    padding: 36px;
  }

  .home-stat_content.cc-lg.cc-max {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .home-products {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .home-product_cards {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  .home-product_card {
    height: 250px;
    padding: 24px;
  }

  .hp-card_content {
    width: 100%;
  }

  .home-products_grid {
    margin-top: 50px;
  }

  .hp-grid_block {
    max-height: 280px;
  }

  .hp-grid_block.cc-content {
    max-height: none;
    padding: 29px 32px;
  }

  .h2 {
    font-size: 32px;
  }

  .home-cta_block {
    padding: 39px 32px;
  }

  .gslider-slide {
    flex-flow: column;
    padding: 24px;
  }

  .gslider-slide.cc-active {
    padding-top: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .gs-img {
    width: 100%;
  }

  .gs-content {
    max-width: none;
    padding-top: 24px;
    padding-left: 0;
  }

  .gs-slide_wrapper {
    width: 100%;
  }

  .gs-buttons {
    display: flex;
  }

  .home-hero_content {
    flex: none;
    width: 100vw;
    height: 100vw;
  }

  .hh-btns {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
  }

  .hh-el-2 {
    inset: 20px;
  }

  .hh-el-3 {
    inset: 40px;
  }

  .home-arc {
    width: 100vw;
  }

  .home-arc_img {
    object-fit: fill;
    flex: none;
    height: 100%;
  }

  .home-grad_bg {
    margin-top: -80px;
  }

  .leadership-hero {
    margin-top: 160px;
  }

  .leader-spotlight_card {
    padding: 8px;
  }

  .leadership-nametag {
    padding: 24px;
  }

  .leadership-nametag.cc-spotlight {
    bottom: 20px;
    left: 20px;
    right: 20px;
  }

  .mgmt-heading {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .mgmt-grid {
    grid-template-columns: 1fr;
  }

  .mgmt-card {
    height: 300px;
    padding: 24px;
  }

  .leadership-drawer {
    padding: 24px;
    left: 20px;
    right: 20px;
  }

  .ldrawer-content {
    grid-template-columns: 1fr;
    max-height: 72vh;
    margin-top: 24px;
    overflow: auto;
  }

  .ldrawer-nametag {
    flex-flow: column;
    padding: 24px;
  }

  .ldrawer-body {
    max-height: none;
  }

  .about-slider_carousel {
    max-height: 360px;
    display: flex;
  }

  .about-slider_card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    max-height: 280px;
    margin-right: 20px;
    padding: 32px 24px;
    scroll-margin-left: 40px;
    font-size: 24px;
  }

  .about-slider_card.cc-min {
    flex: none;
    min-height: 224px;
    margin-right: 20px;
    scroll-margin-left: 20px;
  }

  .about-slider_body {
    padding-top: 40px;
    padding-bottom: 16px;
  }

  .impact-h_img {
    padding: 40px 32px;
  }

  .impact-h-inner {
    padding: 32px;
  }

  .impact-msg {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .impact-pline {
    height: 100px;
  }

  .pill-slider_block {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .pill-slider_inner {
    flex-flow: column;
  }

  .pill-slider_heading, .pill-slider_em.cc-blue_1 {
    padding: 40px;
  }

  .ldrawer-slider {
    margin-top: 0;
  }

  .contact-block, .contact-block_item {
    padding: 24px;
  }

  .contact-block_inner.cc-vertical {
    min-height: 60px;
  }

  .contact-address {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
  }

  .operations-h_inner, .operations-h_inner.cc-md {
    padding-top: 108px;
  }

  .operations-h_img {
    padding: 160px 24px 24px;
  }

  .operations-h_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 24px;
  }

  .t7-banner {
    padding: 32px 32px 140px;
  }

  .t7-banner_inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .t7-natimp {
    padding: 32px;
  }

  .t7-natimp_container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    height: auto;
    max-height: none;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .t7-jobcreation {
    grid-template-columns: 1fr;
  }

  .t7-jc_card {
    padding: 32px;
  }

  .t7-imp_semicircle {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .t7-imp_semicircle.cc-inverted {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .t7-imp_slider {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 0;
    padding-right: 0;
  }

  .t7-imp_inner {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .t7-imp_controls {
    padding-top: 5vw;
    top: 0%;
    transform: translate(0);
  }

  .gass-h_content {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    padding-bottom: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .gass-maritime_grid {
    grid-template-columns: 1fr;
  }

  .gass-m_gridblock {
    grid-column-gap: 34px;
    grid-row-gap: 34px;
  }

  .h2-large {
    font-size: 36px;
  }

  .propd-info_block {
    padding: 32px 24px;
  }

  .prodp-slider {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .prodp-slide {
    padding: 20px;
  }

  .propd-keyels_content.cc-tight {
    padding-left: 12px;
    padding-right: 12px;
  }

  .lpgs-img_content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    max-width: 100%;
    padding: 32px;
  }

  .lpgs-img_content.cc-sm {
    padding: 32px;
  }

  .lpgs-img_1 {
    height: 400px;
  }

  .lpgs-img_2 {
    height: auto;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .business-h_img {
    min-height: 674px;
    padding: 160px 20px 20px;
  }

  .commopp-block {
    padding: 12px;
  }

  .commopp-block_inner, .commopp-block_cta {
    padding: 24px;
  }

  .commopp-accordion {
    padding: 28px;
  }

  .commopp-acc_inner {
    margin-top: 20px;
    padding: 24px;
  }

  .tab {
    padding-left: 20px;
    padding-right: 20px;
  }

  .commopp-acc_grid {
    grid-column-gap: 24px;
    padding: 24px;
  }

  .commopp-cta {
    padding: 40px;
  }

  .dbw-banner {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    margin-top: 40px;
    padding: 24px;
  }

  .dbw-banner_img {
    z-index: 1;
    max-height: 300px;
  }

  .dbw-banner_content {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .dbw-grid {
    grid-template-columns: 1fr;
  }

  .dbw-grid.cc-xpad {
    grid-row-gap: 20px;
    padding: 24px;
  }

  .dbw-grid_block.cc-long {
    grid-template-columns: 1fr;
  }

  .dbw-vendor_pre {
    padding: 32px;
  }

  .dbw-preq_list {
    padding: 24px;
  }

  .dbw-vendor_gridblock {
    padding: 32px;
  }

  .careers-h {
    padding-top: 108px;
    padding-bottom: 50px;
  }

  .careers-h_content {
    flex-flow: column;
  }

  .careers-banner {
    padding: 32px;
  }

  .careers-banner_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .careers-grid {
    margin-right: -20px;
    padding-right: 20px;
  }

  .roles-table_row {
    grid-template-columns: 2fr 1fr 64px;
  }

  .role-table_ctacol {
    justify-content: flex-end;
  }

  .roles-table_location {
    display: none;
  }

  .core-value_title {
    margin-top: 16px;
    font-size: 20px;
    font-weight: 500;
  }

  .h2-sm {
    font-size: 32px;
  }

  .nc-halfslider_banner {
    padding-top: 32px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .nigcontent-slide {
    width: calc(100vw - 40px);
    height: 450px;
  }

  .nigcontent-slider {
    margin-right: -20px;
    padding-right: 20px;
  }

  .nigcontent-slide_content {
    padding: 28px;
  }

  .c-gradcard_inner {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding: 24px;
  }

  .c-gradcard_img {
    height: 272px;
  }

  .uc-mobileshow {
    display: block;
  }

  .halfslider-controls {
    position: static;
  }

  .cardimg-pair_content {
    padding: 32px;
  }

  .cardimg-pair_img.cc-md {
    height: 240px;
  }

  .cardimg-eyebrow {
    letter-spacing: .15em;
    font-size: 15px;
  }

  .tf-slideblock {
    padding: 28px;
  }

  .tf-block_imgs {
    grid-template-rows: 272px 367px;
    grid-template-columns: 1fr;
  }

  .image {
    border-radius: 20px;
  }

  .legal-inner {
    padding-top: 108px;
    padding-bottom: 80px;
  }

  .legal-page {
    padding: 12px;
  }

  .legal-page_inner {
    padding: 32px;
  }

  .news-hero {
    padding-top: 108px;
  }

  .news-suggestions {
    margin-top: 50px;
  }

  .news-card_grid {
    grid-template-columns: 1fr;
  }

  .news-event {
    padding: 12px;
  }

  .news-event_inner {
    padding: 32px;
  }

  .news-event_details {
    flex-flow: wrap;
  }

  .events-card {
    min-width: 100%;
    height: 500px;
  }

  .news-video_slider {
    margin-right: -20px;
  }

  .location-h_inner, .location-h_inner.cc-md {
    padding-top: 108px;
  }

  .locations-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .location-card {
    height: 500px;
    padding: 20px;
  }

  .location-card_inner {
    padding: 28px;
  }

  .location-card_phones {
    grid-template-columns: 1fr;
  }

  .loc-vline {
    width: auto;
    height: 1px;
  }

  .locations-h_cta {
    width: max-content;
  }

  .cardimg-ic.cc-left, .bonny-bodo-card, .nlng-sciencequiz {
    padding: 32px;
  }

  .bonny-voc_card {
    height: 360px;
  }

  .hsp-slider {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .hsp-phase2 {
    height: 550px;
    padding: 160px 24px 24px;
  }

  .h2-xs {
    font-size: 32px;
  }

  .scroll-box {
    height: 450px;
    padding: 32px;
  }

  .waste-mgmt {
    padding: 32px;
  }

  .bio-div_card {
    padding: 20px;
  }

  .finima {
    padding-left: 20px;
    padding-right: 20px;
  }

  .finima-slider_carousel {
    max-height: 360px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    display: flex;
  }

  .finima-slider_body {
    padding-top: 40px;
    padding-bottom: 16px;
  }

  .waste-mgmt_inner {
    padding: 24px;
  }

  .announcement {
    margin-left: -20px;
    margin-right: -20px;
  }

  .notice-btn {
    top: -56px;
    right: 0;
  }

  .ann-inner {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

@media screen and (max-width: 479px) {
  .footer-legal_pages {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .c-nav {
    z-index: 10;
  }

  .hp-card_content {
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .home-hero_content {
    min-width: 480px;
    min-height: 480px;
  }

  .hh-content_body {
    max-width: 80vw;
  }

  .mgmt-heading_line {
    display: none;
  }

  .t7-imp_slide {
    min-width: 475px;
    min-height: 475px;
  }

  .t7-imp_content {
    max-width: 90vw;
  }

  .news-card_title {
    font-family: Flexosoft, Arial, sans-serif;
  }

  .news-event_cta {
    margin-top: 80px;
  }
}

#w-node-_2de97359-d632-b43d-b119-6fc36474ae4b-33ab1928 {
  grid-area: span 4 / span 1 / span 4 / span 1;
}

#w-node-bc111170-ffbd-4efd-90d7-5a1e9eaf172f-33ab1928 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_32a159ca-db8c-aad3-935a-dda4636c48c7-33ab1928 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ef946394-9d79-5393-974c-183200377895-33ab1928, #w-node-_714cd756-c646-aa4c-3aca-192e2231f996-33ab1928, #w-node-de0aceab-e06e-3ae9-4f22-bf643b72f7e6-33ab1928, #w-node-_0e689d07-110b-787b-77ea-4ba0fe7dde01-33ab1928, #w-node-cc80c61f-0824-dfd5-6f08-0fa9097141a3-33ab1928, #w-node-cc4691ca-968e-1f28-fd3a-1bf6e75e26dd-33ab1928, #w-node-b294ca32-37fc-0328-c507-7a3b68d44ac3-33ab1928, #w-node-_16f111be-ac8b-8c81-db28-fcad71606dd1-33ab1928 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1467a536-22cd-0493-93cb-0c82f0137d93-04078cbe, #w-node-f1ef953d-3697-6c55-3c79-793941190545-04078cbe, #w-node-_64038e4a-655d-c0e7-929d-ef5553a0ab15-04078cbe, #w-node-_64038e4a-655d-c0e7-929d-ef5553a0ab16-04078cbe, #w-node-_1db614dc-0b2a-9829-ca44-1f6ec6710644-04078cbe, #w-node-_1db614dc-0b2a-9829-ca44-1f6ec6710645-04078cbe, #w-node-_3d131ae5-86e6-3afc-6cfa-265bd6f2235b-04078cbe, #w-node-_3d131ae5-86e6-3afc-6cfa-265bd6f2235c-04078cbe, #w-node-_70462bbd-fe9f-4b33-f223-f2295c43d165-04078cbe, #w-node-_70462bbd-fe9f-4b33-f223-f2295c43d166-04078cbe {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3e4cda3a-fcee-f60b-77cb-de46156d64c2-4734f583 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3b4ab4db-9be8-67a8-667a-8b7dbcef313c-ad9b3c55, #w-node-_22d41ebb-b2e0-4331-d37a-5d2871807782-ad9b3c55 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2e0f51f1-1b84-5c10-f741-8dabc3919ef9-60036c76 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_82fc8a22-a199-3298-5966-1b6948e0c18a-60036c76 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c24e57dc-64ff-7e63-dc4d-819db98dbf10-3a256411, #w-node-_5542fcee-fe15-6f4d-539b-08085a4efd37-3a256411, #w-node-_25021ac0-aada-fb1e-3240-e0cb79617577-3a256411 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ca8663e1-d8f0-bbe0-0f52-296f25f3a599-3a256411 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c1d65041-d476-ed91-9d3f-715a5229f082-3a256411, #w-node-_2dc6a5f1-1ac8-de51-dcb4-ed924de893e9-3a256411, #w-node-fd36c6db-d31c-b22d-6e2c-074ae1c03d81-91829274 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_995242d8-afa8-0e01-bf2e-c7ac7067e3fb-9671a7ef, #w-node-_7e49d84e-189f-3c87-a572-0b790214f050-9671a7ef, #w-node-_2d6197a9-ee89-db18-49da-3d176215a3e9-9671a7ef, #w-node-_2fc38a13-ded1-0e1a-31d3-aab24c697a48-e17a7c4a, #w-node-_0b9d7f5d-c1d6-3af0-f6f7-f79b0aa8310d-e17a7c4a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0df19dd7-ee13-7298-a631-65aaf3ff2f41-12c9f1c0, #w-node-_0df19dd7-ee13-7298-a631-65aaf3ff2f44-12c9f1c0, #w-node-_0df19dd7-ee13-7298-a631-65aaf3ff2f47-12c9f1c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79f0e0c1-d987-fe27-3087-0fe6270e6cb5-12c9f1c0 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_79f0e0c1-d987-fe27-3087-0fe6270e6cd3-12c9f1c0, #w-node-_813997c3-9ad5-686f-e3c1-0b8036c7c6a6-12c9f1c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bcd6a925-7cc6-0145-e08d-9a91421426a9-ba039ba2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-bc111170-ffbd-4efd-90d7-5a1e9eaf172f-33ab1928 {
    grid-column: span 1 / span 1;
  }

  #w-node-de0aceab-e06e-3ae9-4f22-bf643b72f7e6-33ab1928, #w-node-_0e689d07-110b-787b-77ea-4ba0fe7dde01-33ab1928, #w-node-cc80c61f-0824-dfd5-6f08-0fa9097141a3-33ab1928, #w-node-cc4691ca-968e-1f28-fd3a-1bf6e75e26dd-33ab1928, #w-node-b294ca32-37fc-0328-c507-7a3b68d44ac3-33ab1928, #w-node-_16f111be-ac8b-8c81-db28-fcad71606dd1-33ab1928 {
    grid-row: span 1 / span 1;
  }

  #w-node-_7c2c4c00-c878-93d9-80a1-6a260409000b-edc35732, #w-node-e482f976-5b0f-07ff-3e7e-2748b5856599-edc35732 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_22d41ebb-b2e0-4331-d37a-5d2871807782-ad9b3c55 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2e0f51f1-1b84-5c10-f741-8dabc3919ef9-60036c76 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_995242d8-afa8-0e01-bf2e-c7ac7067e3fb-9671a7ef, #w-node-_7e49d84e-189f-3c87-a572-0b790214f050-9671a7ef, #w-node-_2d6197a9-ee89-db18-49da-3d176215a3e9-9671a7ef, #w-node-bcd6a925-7cc6-0145-e08d-9a91421426a9-ba039ba2 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-de0aceab-e06e-3ae9-4f22-bf643b72f7e6-33ab1928 {
    grid-row: span 4 / span 4;
  }

  #w-node-_0e689d07-110b-787b-77ea-4ba0fe7dde01-33ab1928 {
    grid-row: span 3 / span 3;
  }

  #w-node-cc80c61f-0824-dfd5-6f08-0fa9097141a3-33ab1928 {
    grid-row: span 2 / span 2;
  }

  #w-node-cc4691ca-968e-1f28-fd3a-1bf6e75e26dd-33ab1928 {
    grid-area: span 4 / span 1 / span 4 / span 1;
  }

  #w-node-b294ca32-37fc-0328-c507-7a3b68d44ac3-33ab1928, #w-node-_16f111be-ac8b-8c81-db28-fcad71606dd1-33ab1928 {
    grid-row: span 1 / span 1;
  }

  #w-node-_3e4cda3a-fcee-f60b-77cb-de46156d64c4-4734f583 {
    align-self: center;
  }

  #w-node-_3e4cda3a-fcee-f60b-77cb-de46156d64c9-4734f583 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2e0f51f1-1b84-5c10-f741-8dabc3919ef9-60036c76, #w-node-_82fc8a22-a199-3298-5966-1b6948e0c18a-60036c76 {
    grid-column: span 1 / span 1;
  }

  #w-node-ffe6be95-418f-0cf3-bb1b-f44d069c14b7-e17a7c4a {
    order: -9999;
  }

  #w-node-_2fc38a13-ded1-0e1a-31d3-aab24c697a48-e17a7c4a, #w-node-_0b9d7f5d-c1d6-3af0-f6f7-f79b0aa8310d-e17a7c4a {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-It.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-LightIt.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft Demi';
  src: url('../fonts/FlexoSoft-Demi.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft Demi';
  src: url('../fonts/FlexoSoft-DemiIt.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-BoldIt.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Flexosoft';
  src: url('../fonts/FlexoSoft-MediumIt.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}