:root {
  --hard-grey: #2a2f31;
  --svg-dark-green: #005e04;
  --dark-grey: #4c5458;
  --blue: #356af0;
  --dark-blue: #0f42c3;
  --hard-blue: #0a3092;
  --faint-blue: #d0e8ff;
  --soft-blue: #9ec5fa;
  --black: #111314;
  --light-grey: #afb7bb;
  --white: white;
  --faint-grey: #f0f2f3;
  --green-10: #e4eae2;
  --soft-grey: #e1e5e7;
  --svg-gold: #ecc10b;
  --grey: #808c91;
  --svg-blue: #0023e1;
  --light-blue: #529dff;
  --back-blue: #e9f3fd;
}

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

.w-layout-vflex {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.w-form-formradioinput--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 50%;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  width: 12px;
  height: 12px;
  border: 1px solid #ccc;
  border-radius: 2px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

body {
  color: var(--hard-grey);
  font-family: Raleway, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5em;
}

h1 {
  width: 100%;
  max-width: 43rem;
  margin: 0 auto 1rem;
  font-size: 2.5rem;
  font-weight: 400;
  line-height: 1.5;
}

h2 {
  max-width: 43rem;
  color: var(--svg-dark-green);
  margin: 1.25rem auto;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3;
}

h3 {
  width: 100%;
  max-width: 43rem;
  margin: 1.25rem auto 1rem;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4;
}

h4 {
  max-width: 43rem;
  margin: .625rem auto 1.25rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
}

h5 {
  max-width: 43rem;
  text-transform: none;
  margin: .625rem auto 1.25rem;
  font-family: Raleway, sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
}

h6 {
  max-width: 43rem;
  letter-spacing: .025rem;
  text-transform: none;
  margin: .625rem auto 1.25rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.2;
}

p {
  max-width: 43rem;
  margin-bottom: .625rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1rem;
  line-height: 1.5em;
}

a {
  color: var(--hard-grey);
  border: 1px #000;
  border-bottom-style: dotted;
  padding-bottom: 0;
  text-decoration: none;
  display: inline-block;
}

a:hover {
  text-decoration: underline;
}

ul {
  max-width: 43rem;
  margin: 0 auto 1.5rem;
  padding-left: 1.875rem;
  list-style-type: disc;
}

ol {
  max-width: 43rem;
  margin: 0 auto .625rem;
  padding-left: 1.5625rem;
  list-style-type: decimal;
}

li {
  margin-bottom: .375rem;
  padding-left: .625rem;
}

img {
  max-width: 100%;
  margin-bottom: 1.25rem;
  display: inline-block;
}

label {
  color: var(--dark-grey);
  margin-bottom: .3125rem;
  font-size: .9rem;
  font-weight: 400;
  display: block;
}

blockquote {
  max-width: 100%;
  color: var(--svg-dark-green);
  border-left: .3125rem solid rgba(0, 94, 4, .2);
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: .625rem 1.25rem .625rem 2rem;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.4em;
}

figcaption {
  color: var(--dark-grey);
  text-align: center;
  margin-top: .375rem;
  font-size: .8rem;
  font-style: italic;
  line-height: 1.4;
}

.small-button {
  background-color: var(--blue);
  color: #fff;
  text-align: center;
  border-radius: .25rem;
  flex: none;
  margin-bottom: 1rem;
  padding: .375rem 1rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  box-shadow: 0 2px .5rem rgba(0, 0, 0, .03);
}

.small-button:hover {
  background-color: var(--dark-blue);
  color: #fff;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.small-button:active {
  background-color: var(--hard-blue);
}

.small-button.light {
  background-color: var(--faint-blue);
  color: var(--blue);
  margin-right: 0;
}

.small-button.light:hover {
  background-color: var(--soft-blue);
  color: var(--dark-blue);
}

.small-button.light:active {
  background-color: var(--blue);
  color: #fff;
}

.paragraph {
  margin-bottom: 1.25rem;
  line-height: 1.5em;
}

.paragraph.small {
  opacity: .75;
  font-size: .9rem;
}

.paragraph.small.sub-heading {
  margin-bottom: 0;
}

.heading.xxl {
  margin-bottom: 1.125rem;
  font-size: 2.8125rem;
  line-height: 1.25em;
}

.heading.xl {
  margin-bottom: 1.25rem;
  font-size: 2.25rem;
  line-height: 1.3em;
}

.heading.nav-link {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.heading.l {
  font-size: 1.875rem;
  line-height: 1.3;
}

._2-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

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

.social-icon {
  color: var(--black);
  font-family: "Fa brands 400", sans-serif;
  font-size: 1.2rem;
  line-height: 1em;
}

.navbar {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  padding: .625rem 0;
}

.brand, .image {
  height: 3.75rem;
}

.nav-link {
  color: var(--light-grey);
  border-top: .25rem solid rgba(240, 242, 243, 0);
  margin-top: .625rem;
  margin-left: .625rem;
  margin-right: .625rem;
  padding: .625rem 0;
  font-size: .9rem;
}

.nav-link:hover {
  color: var(--white);
}

.nav-link.w--current {
  border-top: .25rem solid var(--white);
  color: var(--white);
}

.nav-wrapper {
  color: var(--dark-blue);
  padding: 1.25rem;
}

.nav-wrapper:hover {
  color: var(--dark-grey);
}

.nav-wrapper.dropdown {
  color: var(--dark-blue);
  padding-right: 2.1875rem;
}

.nav-wrapper.dropdown:hover {
  color: var(--dark-grey);
}

.dropdown-arrow {
  opacity: .4;
  margin-right: .9375rem;
}

.nav-menu {
  text-align: right;
  justify-content: flex-end;
  display: flex;
}

.dropdown-list.w--open {
  background-color: var(--faint-grey);
  color: var(--dark-blue);
  border-radius: .1875rem;
  overflow: hidden;
}

.dropdown-link {
  color: var(--blue);
}

.wrapper-social {
  width: auto;
  height: 3.75rem;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0;
  padding-left: .625rem;
  display: flex;
}

.nav-social-wrapper {
  color: var(--hard-grey);
  padding-left: .5rem;
  padding-right: .5rem;
  font-size: 1.0625rem;
}

.nav-social-wrapper:hover {
  color: var(--dark-blue);
  text-decoration: none;
}

.grid {
  grid-row-gap: .625rem;
  grid-template-columns: 1fr;
}

.wrapper-social-v2 {
  width: auto;
  height: 1.875rem;
  justify-content: flex-end;
  align-items: center;
  padding-top: 0;
  padding-left: .625rem;
  display: flex;
}

.image-v2 {
  height: 5rem;
}

.nav-wrapper-v2 {
  color: var(--dark-blue);
  padding: .625rem 1.25rem;
}

.nav-wrapper-v2:hover {
  color: var(--dark-grey);
}

.nav-wrapper-v2.dropdown {
  color: var(--dark-blue);
  padding-right: 2.1875rem;
}

.nav-wrapper-v2.dropdown:hover {
  color: var(--dark-grey);
}

.nav-wrapper-v2.last-nav {
  padding-right: .5rem;
}

.navbar-v2 {
  height: auto;
  background-color: rgba(0, 0, 0, 0);
  padding: .9375rem 1.25rem;
}

.header-1 {
  height: 80vh;
  margin-bottom: 0;
  position: relative;
}

.img {
  width: 100%;
  height: 100%;
  opacity: 1;
  text-align: center;
  object-fit: cover;
  object-position: 50% 25%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.div-block-3 {
  position: absolute;
  top: auto;
  bottom: 2.5rem;
  left: 2.5rem;
  right: auto;
}

.sub-heading {
  margin-bottom: .375rem;
}

.header-2 {
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.hv3-image-wrapper {
  height: 31.25rem;
}

.div-block-4 {
  padding-top: 2.5rem;
  padding-left: 1.875rem;
}

.hv3-paragraph-wrapper {
  padding-top: 2.5rem;
  padding-right: 1.875rem;
}

.div-block-5 {
  padding-left: 1.875rem;
}

.margin-bottom {
  margin: 0;
}

.margin-bottom.margin-small {
  margin-bottom: 2.5rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.image-wrapper {
  width: 100%;
}

.max-width-large {
  width: 100%;
  max-width: 43rem;
  min-height: 0;
}

.heading.xxl {
  margin-top: 0;
}

.heading-large {
  font-size: 2rem;
  line-height: 1.2;
}

._404-component {
  flex-direction: column;
  align-items: center;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.colortheory-pink {
  color: #fff;
  background-color: #d90a91;
  padding: 1.25rem;
}

.nav-link-heading {
  font-size: 1rem;
  line-height: 1.2;
}

.selector-wrapper {
  background-color: #e1e5e7;
  border-radius: .1875rem;
  margin-top: 2rem;
  margin-bottom: .625rem;
  padding: .25rem;
}

.selector-wrapper.light {
  background-color: #2a2f31;
}

.sg-menu-link {
  width: 100%;
  color: #4c5458;
  border-left: .25rem solid rgba(0, 0, 0, 0);
  margin-bottom: 0;
  padding-top: .375rem;
  padding-bottom: .375rem;
  padding-left: 1.6875rem;
  line-height: 1.4em;
  transition: background-color .2s, color .2s;
}

.sg-menu-link:hover {
  color: #111314;
}

.sg-menu-link.w--current {
  color: #0f42c3;
  background-color: #e1e5e7;
  padding-right: 0;
  font-weight: 600;
}

.sg-menu-link.unique {
  background-color: rgba(0, 0, 0, 0);
  border-top: .0625rem dotted #e1e5e7;
  border-bottom: .0625rem dotted #e1e5e7;
  font-weight: 700;
}

._2-1-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.text-primary {
  color: #0f42c3;
}

.button-clear-left {
  height: 2.6875rem;
  box-shadow: none;
  color: #2a2f31;
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .375rem;
  flex: none;
  margin-bottom: .5rem;
  margin-left: 0;
  margin-right: .5rem;
  padding: .5rem 1rem .5rem 0;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: inline-block;
}

.button-clear-left:hover {
  box-shadow: none;
  color: #111314;
}

.button-clear-left:active {
  color: #0a3092;
  background-color: #0a3092;
}

.ds-colour-block {
  width: 12.5%;
  padding-right: 1rem;
  display: inline-block;
}

.horizontal-tab {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.breadcrumb-link {
  line-height: 1em;
}

.breadcrumb-link.bc-home {
  font-weight: 700;
}

.fa-icon-small {
  z-index: 1;
  background-color: var(--white);
  font-family: "Fa solid 900", sans-serif;
  font-size: .95rem;
  line-height: 1;
  position: relative;
}

.sg-label {
  color: #808c91;
  letter-spacing: .03125rem;
  text-transform: uppercase;
  margin-top: 2rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2em;
}

.text-size-medium {
  font-size: 1.125rem;
  line-height: 1.3;
}

.text-size-medium.discounted {
  color: var(--black);
  text-decoration: line-through;
}

.class-name-2 {
  color: #fff;
  border: .0625rem solid #fff;
  border-radius: .1875rem;
  margin-left: .3125rem;
  margin-right: .625rem;
  padding: .3125rem .5625rem;
  font-size: .875rem;
  display: inline-block;
}

.class-name-2.dark-sm {
  width: auto;
  color: #808c91;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  border-color: #afb7bb;
  border-radius: .1875rem;
  flex: 0 auto;
  margin-left: 0;
  margin-right: .3125rem;
  padding-left: .5625rem;
  padding-right: .5625rem;
  display: inline-block;
}

.class-name-2.dark-sm.mute {
  opacity: .5;
}

.max-width-small {
  max-width: 24rem;
  line-height: 1.4;
}

.text-size-regular {
  font-size: 1rem;
  font-weight: 400;
}

.sub-heading-2 {
  margin-bottom: .375rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.button {
  background-color: var(--svg-dark-green);
  color: #fff;
  text-align: center;
  border-radius: .1875rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
  padding: .6875rem 2rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
  box-shadow: 0 2px .5rem rgba(0, 0, 0, .03);
}

.button:hover {
  background-color: #2a2f31;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.button:active {
  background-color: #111314;
}

.button.margin-top-40 {
  margin-top: 2.5rem;
}

.button.but-white {
  min-width: 120px;
  background-color: var(--white);
  color: var(--svg-dark-green);
}

.button.but-white:hover {
  background-color: var(--hard-grey);
  color: var(--white);
}

.button.but-light-green {
  background-color: var(--green-10);
  color: var(--svg-dark-green);
}

.button.but-light-green:hover {
  background-color: var(--hard-grey);
  color: var(--white);
}

.form-error {
  color: #444;
  background-color: #ece7e0;
  border-radius: .375rem;
  padding: 1rem;
}

.form-radio-wrapper {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.5625rem;
  font-size: .9rem;
  display: flex;
}

.small-button-light {
  color: #2a2f31;
  text-align: center;
  background-color: #afb7bb;
  border-radius: .25rem;
  flex: none;
  margin-bottom: 1rem;
  padding: .375rem 1rem;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  box-shadow: 0 2px .5rem rgba(0, 0, 0, .03);
}

.small-button-light:hover {
  color: #fff;
  background-color: #4c5458;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.small-button-light:active {
  background-color: #111314;
}

.colortheory-orange {
  color: #fff;
  background-color: orange;
  padding: 1.25rem;
}

._4-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.fa-icon-large {
  color: #111314;
  margin-left: 0;
  margin-right: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 3rem;
  line-height: 1;
}

.text-allcaps {
  text-transform: uppercase;
}

.num-list {
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  list-style-type: decimal;
}

.html-embed {
  background-color: #d0e8ff;
  margin-bottom: .625rem;
  padding: .9375rem;
}

.tab-link {
  width: 8.75rem;
  opacity: .5;
  color: #4c5458;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: .125rem solid #afb7bb;
  flex: 0 auto;
  margin-left: 0;
  margin-right: 0;
  padding: .9375rem 1.25rem;
  font-size: 1.125rem;
  transition: border-color .2s, color .2s;
}

.tab-link:hover {
  color: #2a2f31;
  border-bottom-color: #4c5458;
}

.tab-link.w--current {
  opacity: 1;
  color: #4c5458;
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #808c91;
  font-weight: 700;
}

.text-size-large {
  font-size: 1.25rem;
  line-height: 1.5em;
}

.breadcrumb-wrapper {
  color: #808c91;
  background-color: #fff;
  align-items: center;
  padding: .625rem;
  display: flex;
}

.text-box-large {
  width: auto;
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.text-strikethrough {
  text-decoration: line-through;
}

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

.breadcrumb-divider {
  opacity: .3;
  margin-left: .375rem;
  margin-right: .375rem;
}

.sg-nav-container {
  width: 15rem;
  height: 100vh;
  background-color: #e1e5e7;
}

.text-color-red {
  color: #ee3737;
}

.div-block-10 {
  margin-top: 2.5rem;
  margin-bottom: 0;
}

.image-2 {
  width: 1.125rem;
  margin-top: -.1875rem;
  padding-top: 0;
  display: inline-block;
}

.note-text {
  color: #808c91;
  text-align: center;
  letter-spacing: .03125rem;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding-left: 0;
  font-size: .7rem;
  font-style: italic;
}

.rich-text {
  text-align: left;
}

.visible-spacer {
  background-color: #d0e8ff;
  border-radius: .3125rem;
  display: inline-block;
}

.text-muted {
  color: #afb7bb;
}

.column {
  min-height: 2rem;
  flex-flow: column;
  flex: 0 auto;
  align-items: stretch;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.column.desk-6 {
  width: 50%;
}

.column.desk-12 {
  width: 100%;
}

.column.desk-9 {
  width: 75%;
}

.column.desk-1 {
  width: 8.33%;
  flex: 0 auto;
}

.column.desk-8 {
  width: 66.6667%;
}

.column.desk-7 {
  width: 58.3333%;
}

.column.desk-3 {
  width: 25%;
  flex: none;
}

.column.desk-4 {
  width: 33.33%;
  margin-bottom: 0;
}

.column.desk-5 {
  width: 41.66%;
}

.column.desk-10 {
  width: 83.33%;
}

.column.desk-2 {
  width: 16.66%;
}

.column.desk-11 {
  width: 91.66%;
}

.ds-section-header {
  margin-bottom: 3.125rem;
}

.intxt {
  color: #111314;
}

.intxt:hover {
  text-decoration: underline;
}

.heading-medium {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3em;
}

.colortheory-red {
  color: #fff;
  background-color: #e91c2b;
  padding: 1.25rem;
}

.text-warning {
  color: orange;
}

.form-select {
  width: 100%;
  height: 2.6875rem;
  color: #4c5458;
  background-color: #fff;
  border: .0625rem solid #e1e5e7;
  border-radius: .3125rem;
  margin-bottom: .625rem;
  padding: .5rem 1rem;
  font-size: .9375rem;
  position: relative;
}

.form-select:hover, .form-select:focus {
  color: #37474e;
}

.form-select::-ms-input-placeholder {
  color: #999;
  font-size: .9375rem;
}

.form-select::placeholder {
  color: #999;
  font-size: .9375rem;
}

.form {
  margin-bottom: .5rem;
}

.field-block {
  z-index: 1;
  min-height: 1.25rem;
  min-width: 3.125rem;
  border: .0625rem solid rgba(0, 0, 0, 0);
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  margin-bottom: .5rem;
  display: flex;
}

.tabs-menu-left {
  width: auto;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 3rem;
  margin-right: 1.875rem;
  padding-top: .9375rem;
  display: flex;
}

.colortheory-green {
  color: #fff;
  background-color: green;
  padding: 1.25rem;
}

.title-divider {
  width: 2.5rem;
  height: .1875rem;
  background-color: var(--svg-dark-green);
  margin: 1.875rem auto;
}

.pagination-link {
  width: 1.875rem;
  height: 1.875rem;
  background-color: var(--soft-grey);
  color: var(--hard-grey);
  border-style: none;
  border-radius: .1rem;
  justify-content: center;
  align-items: center;
  margin-left: .375rem;
  margin-right: .375rem;
  font-size: .8rem;
  transition: background-color .3s;
  display: flex;
}

.pagination-link:hover {
  background-color: var(--svg-dark-green);
  color: #fff;
  text-decoration: none;
}

.pagination-link.w--current {
  background-color: rgba(0, 139, 6, .29);
  font-size: .8rem;
}

.pagination-link.w--current:hover {
  color: var(--hard-grey);
}

.grid-6 {
  grid-template-rows: auto;
}

.margin-bottom-140 {
  margin-bottom: 8.75rem;
}

._12-columns {
  flex-flow: wrap;
  align-content: stretch;
  justify-content: center;
  align-items: center;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
}

._12-columns.align-left {
  justify-content: flex-start;
}

.sg-menu {
  width: 100%;
}

.class-icon {
  color: #fff;
  background-color: #9f9f9f;
  border: .0625rem solid #fff;
  border-radius: .1875rem;
  margin-left: 0;
  margin-right: .3125rem;
  padding: .3125rem .5625rem;
  font-size: .875rem;
  display: inline-block;
}

.breadcrumb-active {
  line-height: 1em;
}

.small-button-2 {
  color: #fff;
  text-align: center;
  background-color: #4c5458;
  border-radius: .25rem;
  flex: none;
  margin-bottom: 1rem;
  padding: .375rem 1rem;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  box-shadow: 0 2px .5rem rgba(0, 0, 0, .03);
}

.small-button-2:hover {
  color: #fff;
  background-color: #808c91;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.small-button-2:active {
  background-color: #111314;
}

.tagline {
  max-width: 43rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: .25rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
}

.tagline.small {
  margin: 0;
  font-size: .7rem;
  font-weight: 400;
}

.tagline.no-margin {
  margin-left: 0;
  margin-right: 0;
}

.tagline.sub {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
}

.tagline.resub {
  display: none;
}

.margin-bottom-10 {
  margin-bottom: .625rem;
}

.radio-button {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: -1.5rem;
  margin-right: .625rem;
}

.radio-button.w--redirected-checked {
  border-width: .375rem;
  border-color: #2b95ff;
}

.tabs-content {
  flex: 1;
}

.checkbox-wrapper {
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.5625rem;
  display: flex;
}

.divider-large {
  height: .0625rem;
  background-color: var(--soft-grey);
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

._1-2-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.text-sucess {
  color: green;
}

.text-size-xsmall {
  font-size: .75rem;
  line-height: 1.5;
}

.color-blue {
  width: 100%;
  height: 3.75rem;
  background-color: #0a3092;
  border-radius: .3125rem;
  margin-bottom: .625rem;
  margin-left: 0;
  margin-right: 0;
}

.divider-small {
  height: .0625rem;
  background-color: var(--soft-grey);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.text-danger {
  color: red;
}

.div-block-2 {
  width: 100%;
  height: 5rem;
  color: #529dff;
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  display: flex;
}

.text-block {
  color: #111314;
  text-transform: uppercase;
  border-left: .1875rem solid #808c91;
  padding-left: .375rem;
  font-size: 1.4375rem;
  font-weight: 700;
}

.container-medium-2 {
  max-width: 67rem;
  margin-left: auto;
  margin-right: auto;
}

.form-success {
  color: #444;
  background-color: #d4e9ff;
  border-radius: .375rem;
  padding: 2rem;
  font-size: 1rem;
  line-height: 1.4em;
}

.text-box-medium {
  max-width: 43rem;
  display: block;
}

.margin-bottom-40 {
  margin-bottom: 2.5rem;
}

.opacity-60 {
  opacity: .6;
}

.image-3 {
  margin-left: auto;
  margin-right: auto;
}

.divider-medium {
  height: .0625rem;
  background-color: var(--soft-grey);
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

.divider-medium.opacity-20 {
  opacity: .2;
}

.sg-footer-section {
  z-index: 0;
  height: 37.5rem;
  text-align: left;
  background-color: #fff;
  align-items: center;
  padding: 3.75rem 5rem 3.75rem 3.75rem;
  display: flex;
  position: relative;
}

.sg-nav {
  width: 15rem;
  height: 0;
  border-right: .0625rem solid #ced5db;
  position: fixed;
  top: 0%;
  bottom: 0;
  right: auto;
}

.pager-link-pre {
  width: auto;
  height: 1.875rem;
  color: #fff;
  background-color: #4c5458;
  border-radius: .1875rem;
  justify-content: center;
  align-items: center;
  margin-left: .375rem;
  margin-right: .375rem;
  padding-left: .625rem;
  padding-right: .9375rem;
  font-size: .8rem;
  transition: background-color .3s;
  display: flex;
}

.pager-link-pre:hover {
  background-color: #111314;
}

.pager-link-pre.w--current {
  background-color: #356af0;
}

.text-box-wrapper-2 {
  text-align: left;
}

.wrapper {
  width: 100%;
  min-height: 100vh;
}

.div-block-7 {
  margin-top: 1.25rem;
}

.fa-icon-medium {
  color: #111314;
  margin-left: 0;
  margin-right: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.vertical-tab {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.button-light {
  height: 2.6875rem;
  color: #2a2f31;
  text-align: center;
  background-color: #afb7bb;
  border-radius: .375rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
  padding: .5rem 2rem;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
  box-shadow: 0 2px .5rem rgba(0, 0, 0, .03);
}

.button-light:hover {
  color: #fff;
  background-color: #4c5458;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.button-light:active {
  color: #fff;
  background-color: #111314;
}

._2-grid-2 {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin: 1.25rem auto;
  display: grid;
  position: relative;
}

.faq-icon {
  width: 1.8rem;
  opacity: .5;
  color: #0f42c3;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .3125rem;
  align-self: flex-start;
  margin-left: 1.5rem;
  padding: .25rem;
}

.fa-icon-normal {
  color: #111314;
  margin-left: 0;
  margin-right: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.3rem;
  line-height: 1;
}

.fa-icon-normal.ico-small {
  font-size: .8rem;
}

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

.colortheory-black {
  color: #fff;
  background-color: #2a2f31;
  padding: 1.25rem;
}

.centre-screen {
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.heading-xsmall {
  margin-top: .625rem;
  margin-bottom: 1.25rem;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.6;
}

.bullet-list {
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
}

.colortheory-blue {
  color: #fff;
  background-color: #00f;
  padding: 1.25rem;
}

.color-block {
  width: 100%;
  height: 3.75rem;
  background-color: #111314;
  border-radius: .3125rem;
  margin-bottom: .625rem;
  margin-left: 0;
  margin-right: 0;
}

.color-block.soft-grey {
  background-color: #afb7bb;
}

.color-block.silver {
  background-color: #e1e5e7;
}

.color-block.grey {
  background-color: #4c5458;
}

.color-block.blue {
  background-color: #356af0;
}

.color-block.white-blue {
  background-color: #fff;
  border: .0625rem solid #e9f3fd;
}

.color-block.light-grey {
  background-color: #808c91;
}

.color-block.pale-blue {
  background-color: #d0e8ff;
}

.color-block.light-blue {
  background-color: #529dff;
  border-style: none;
}

.color-block.dark-blue {
  background-color: #0f42c3;
}

.color-block.white {
  background-color: #fff;
  border: .0625rem solid #f0f2f3;
}

.color-block.soft-blue {
  background-color: #9ec5fa;
}

.color-block.dark-grey {
  background-color: #2a2f31;
}

.color-block.back-blue {
  background-color: #e9f3fd;
  border: .0625rem solid #e1e5e7;
}

.color-block.back-grey {
  background-color: #f0f2f3;
  border: .0625rem solid #e1e5e7;
}

.para-small {
  opacity: .75;
  margin-bottom: 1.25rem;
  font-size: .9rem;
  line-height: 1.5;
}

.form-input {
  height: 45px;
  background-color: var(--green-10);
  border: 1px solid #e1e5e7;
  border-radius: 3px;
  margin-bottom: .625rem;
  padding: 8px 12px;
  font-size: .9375rem;
  line-height: .0875rem;
  box-shadow: 0 0 .625rem rgba(0, 0, 0, .01);
}

.form-input:hover {
  background-color: #cfdccb;
}

.form-input:focus {
  border-color: var(--green-10);
  background-color: var(--white);
}

.form-input::-ms-input-placeholder {
  color: rgba(42, 47, 49, .4);
}

.form-input::placeholder {
  color: rgba(42, 47, 49, .4);
}

.form-input.pick-date-range-human {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-range-human::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-range-human::placeholder {
  color: #2a2f31;
}

.form-input.pick-date-time {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-time::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-time::placeholder {
  color: #2a2f31;
}

.form-input.pick-date-human {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-human::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-human::placeholder {
  color: #2a2f31;
}

.form-input.pick-date-multiple-human {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-multiple-human::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-multiple-human::placeholder {
  color: #2a2f31;
}

.form-input.pick-date-range {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-range::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-range::placeholder {
  color: #2a2f31;
}

.form-input.form-comments {
  min-height: 7.5rem;
  background-color: var(--green-10);
  margin-bottom: .625rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.4em;
}

.form-input.pick-date-time-human {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-time-human::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-time-human::placeholder {
  color: #2a2f31;
}

.form-input.pick-date {
  color: #2a2f31;
  background-color: rgba(255, 255, 255, .8);
}

.form-input.pick-date::-ms-input-placeholder {
  color: rgba(42, 47, 49, .4);
}

.form-input.pick-date::placeholder {
  color: rgba(42, 47, 49, .4);
}

.form-input.pick-date-multiple {
  color: #2a2f31;
  background-color: #fff;
}

.form-input.pick-date-multiple::-ms-input-placeholder {
  color: #2a2f31;
}

.form-input.pick-date-multiple::placeholder {
  color: #2a2f31;
}

.form-input.sr-page {
  height: 4rem;
  border-radius: .187px 0 0 .187rem;
}

.site-wrapper {
  background-color: rgba(240, 242, 243, .1);
  padding-left: 0;
  padding-right: 0;
  font-family: Montserrat, sans-serif;
}

.text-warning-wrapper {
  color: #2a2f31;
  background-color: #fee7c4;
  border-radius: .1875rem;
  padding: .375rem .9375rem;
  font-size: .8rem;
}

.para-large {
  margin-bottom: 1.25rem;
  font-size: 1.3rem;
  line-height: 1.5;
}

.text-danger-wrapper {
  color: #2a2f31;
  background-color: #f9d5cf;
  border-radius: .1875rem;
  padding: .375rem .9375rem;
  font-size: .8rem;
}

.small-button-outline {
  color: #2a2f31;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .25rem;
  flex: none;
  margin-bottom: 1rem;
  padding: .375rem 1rem;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, background-color .2s;
  box-shadow: inset 0 0 0 .125rem #4c5458;
}

.small-button-outline:hover {
  color: #fff;
  background-color: #4c5458;
  box-shadow: 0 7px 1.25rem -.625rem rgba(42, 47, 49, .2);
}

.small-button-outline:active {
  background-color: #111314;
  box-shadow: 0 7px 1.25rem -.625rem rgba(17, 19, 20, .2);
}

.button-clear {
  height: 2.6875rem;
  box-shadow: none;
  color: #2a2f31;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .375rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
  margin-left: .5rem;
  margin-right: .5rem;
  padding: .5rem 1rem;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-clear:hover {
  box-shadow: none;
  color: #0f42c3;
}

.button-clear:active {
  color: #0a3092;
  background-color: #0a3092;
}

.text-info {
  color: #529dff;
}

.sg-section {
  z-index: 0;
  text-align: left;
  background-color: #f0f2f3;
  padding: 3.75rem 5rem 3.75rem 3.75rem;
  position: relative;
}

.sg-section.header {
  color: #fff;
  background-color: #4c5458;
  padding-top: .625rem;
  padding-bottom: 2.5rem;
}

.social-icon-2 {
  color: #111314;
  font-family: "Fa brands 400", sans-serif;
  font-size: 1.2rem;
  line-height: 1em;
}

.colour-only {
  background-color: #fff;
  border-radius: .3125rem;
  padding: 1.5625rem;
  display: block;
}

.sg-description {
  max-width: 25rem;
  color: #929aa1;
  margin-left: 0;
}

.embed-wrapper {
  border: .0625rem dotted #d0e8ff;
  border-radius: .1875rem;
  padding: .9375rem;
}

.sg-code {
  max-width: 31.25rem;
  color: #929aa1;
  background-color: #fff;
  border: .0625rem solid #e1e5e7;
  border-radius: .375rem;
  padding: .9375rem;
  font-family: Lato, sans-serif;
  font-size: .9rem;
  line-height: 1.2em;
  overflow: auto;
}

.opacity-80 {
  opacity: .8;
}

.text-info-wrapper {
  color: #2a2f31;
  background-color: #9ec5fa;
  border-radius: .1875rem;
  padding: .375rem .9375rem;
  font-size: .8rem;
}

.sg-content {
  max-width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 15rem;
  display: flex;
}

.margin-bottom-20 {
  margin-bottom: 1.25rem;
}

.column-styleguide {
  width: 100%;
  height: 2.5rem;
  background-color: #fff;
  border-radius: .375rem;
}

.text-italic {
  font-style: italic;
}

.text-size-small {
  margin-bottom: .5625rem;
  font-size: .875rem;
  line-height: 1.5;
}

.button-disabled {
  height: 2.6875rem;
  box-shadow: none;
  color: #fff;
  text-align: center;
  background-color: #e1e5e7;
  border-radius: .375rem;
  flex: none;
  margin-bottom: .5rem;
  padding: .5rem 2rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
}

.button-disabled:hover {
  color: #fff;
  background-color: #afb7bb;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.button-disabled:active {
  background-color: #808c91;
}

.sg-title {
  color: #3f3b35;
  margin-bottom: .5rem;
  margin-left: 0;
  font-size: 1.5rem;
  line-height: 1.4em;
}

.button-grey {
  height: 2.6875rem;
  box-shadow: none;
  color: #4c5458;
  text-align: center;
  background-color: #e1e5e7;
  border-radius: .375rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: .5rem;
  padding: .5rem 2rem;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-grey:hover {
  color: #2a2f31;
  background-color: #afb7bb;
  box-shadow: 0 7px 1.25rem -.625rem rgba(0, 0, 0, .2);
}

.button-grey:active {
  color: #111314;
  background-color: #808c91;
}

.pagination-wrapper {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 0;
  display: flex;
}

.text-success-wrapper {
  color: #2a2f31;
  background-color: #cbf3dd;
  border-radius: .1875rem;
  padding: .375rem .9375rem;
  font-size: .8rem;
}

.sg-body {
  background-color: #fff;
  margin-left: 0;
}

.heading-small {
  margin-top: .625rem;
  margin-bottom: 1.25rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-xxlarge {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.faq-accordion {
  width: 100%;
  max-width: 43.75rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.ds-module {
  min-height: 6.25rem;
  min-width: 6.25rem;
  background-color: #d0e8ff;
  border-radius: .3125rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.opacity-40 {
  opacity: .2;
}

.sg-menu-brand {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
  margin-left: 1.875rem;
  padding-left: 0;
}

.sg-menu-brand.w--current {
  margin-bottom: 2rem;
}

.place-inside {
  color: #fff;
  border: .0625rem solid #fff;
  border-radius: .1875rem;
  margin-left: .3125rem;
  margin-right: .625rem;
  padding: .3125rem .5625rem;
  font-size: .875rem;
  display: inline-block;
}

.place-inside.dark-sm {
  width: auto;
  color: #808c91;
  text-align: center;
  text-transform: uppercase;
  background-color: #f0f2f3;
  border-color: #afb7bb;
  border-radius: .1875rem;
  flex: 0 auto;
  margin-left: 0;
  margin-right: .3125rem;
  padding-left: .5625rem;
  padding-right: .5625rem;
  display: inline-block;
}

.full {
  max-width: 100%;
}

.tab-icon-small {
  color: #111314;
  margin-left: 0;
  margin-right: .625rem;
  font-family: "Fa solid 900", sans-serif;
  font-size: .8rem;
  line-height: 1;
}

.text-primary-wrapper {
  color: #fff;
  background-color: #529dff;
  border-radius: .1875rem;
  padding: .375rem .9375rem;
  font-size: .8rem;
}

.text-color-blue {
  color: #529dff;
  font-weight: 400;
}

.heading-xlarge {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.text-align-center-2 {
  font-style: normal;
}

.faq-answer {
  border-bottom: .0625rem dashed rgba(2, 85, 173, .1);
  overflow: hidden;
}

.margin-bottom-100 {
  margin-bottom: 6.25rem;
}

.ds-colour-grid {
  flex-wrap: wrap;
  margin-top: 1.5rem;
  display: flex;
}

.check-box {
  width: 1.25rem;
  height: 1.25rem;
  flex: 0 auto;
  margin: 0 .625rem .625rem -1.5rem;
  padding-top: 0;
}

.check-box.w--redirected-checked {
  background-color: #2b95ff;
  background-position: 50%;
  background-size: 1rem;
  border-color: #2b95ff;
}

.colortheory-yellow {
  color: #111314;
  background-color: #ff0;
  padding: 1.25rem;
}

.container-small {
  max-width: 60rem;
  margin-left: auto;
  margin-right: auto;
}

.html-embed-3 {
  color: #111314;
}

.gs-header {
  background-color: #fff;
  padding: 1.25rem 3.75rem;
}

.colortheory-white {
  outline-offset: 0rem;
  color: #2a2f31;
  background-color: #fff;
  border: .0625rem #000;
  outline: .1875rem #2a2f31;
  padding: 1.25rem;
  box-shadow: inset 0 0 .0625rem #000;
}

.faq-question {
  width: 100%;
  white-space: normal;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.button-outline {
  color: #2a2f31;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .1875rem;
  flex: none;
  margin-bottom: .5rem;
  padding: .625rem 2rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: inline-block;
  box-shadow: inset 0 0 0 .125rem #2a2f31;
}

.button-outline:hover {
  background-color: var(--svg-dark-green);
  color: #fff;
  box-shadow: inset 0 0 0 .125rem #4c5458;
}

.button-outline:active {
  background-color: #2a2f31;
  box-shadow: inset 0 0 0 .125rem #2a2f31;
}

.button-outline.out-white {
  min-width: 120px;
  box-shadow: inset 0 0 0 .125rem var(--white);
  color: var(--white);
}

.button-outline.out-white:hover {
  background-color: var(--hard-grey);
  box-shadow: inset 0 0 0 .125rem var(--hard-grey);
}

.button-outline.out-green {
  box-shadow: inset 0 0 0 .125rem var(--svg-dark-green);
  color: var(--svg-dark-green);
  padding-top: .63rem;
}

.button-outline.out-green:hover {
  color: var(--white);
}

.button-outline.out-black {
  box-shadow: inset 0 0 0 .125rem var(--svg-dark-green);
  color: var(--svg-dark-green);
  padding-top: .63rem;
}

.button-outline.out-black:hover {
  background-color: var(--hard-grey);
  box-shadow: inset 0 0 0 .125rem var(--hard-grey);
  color: var(--white);
}

.spacer {
  height: 3rem;
  background-color: #ece7e0;
}

.spacer._80 {
  width: 5rem;
  height: 5rem;
  background-color: rgba(0, 0, 0, 0);
}

.spacer._24 {
  width: 1.5rem;
  height: 1.5rem;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
}

.spacer._32 {
  width: 2rem;
  height: 2rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .375rem;
}

.spacer._128 {
  width: 8rem;
  height: 8rem;
  background-color: rgba(0, 0, 0, 0);
}

.spacer._64 {
  width: 4rem;
  height: 4rem;
  background-color: rgba(0, 0, 0, 0);
}

.spacer._96 {
  width: 6rem;
  height: 6rem;
  background-color: rgba(0, 0, 0, 0);
}

.spacer._48 {
  width: 3rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: .375rem;
}

.spacer._16 {
  width: 1rem;
  height: 1rem;
  background-color: rgba(0, 0, 0, 0);
}

.svg-icons {
  width: 2.5rem;
  height: 2.5rem;
  color: #111314;
  font-size: 1.25rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.hidden {
  display: none;
}

.opacity-20 {
  opacity: .4;
}

.colortheory-purple {
  color: #fff;
  background-color: purple;
  padding: 1.25rem;
}

._3-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin: 3.75rem auto;
  padding: 0;
  display: grid;
  position: relative;
}

.colortheory-brown {
  color: #fff;
  background-color: #6d330d;
  padding: 1.25rem;
}

.tabs-menu {
  width: 100%;
  justify-content: center;
  margin-bottom: 3rem;
  display: flex;
}

.left-tab-link {
  width: 8.75rem;
  opacity: .5;
  color: #4c5458;
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: .0625rem dotted #afb7bb;
  flex: 0 auto;
  margin-bottom: .9375rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0 1.25rem .9375rem 0;
  font-size: 1.125rem;
  transition: border-color .2s, color .2s;
}

.left-tab-link:hover {
  color: #2a2f31;
  border-bottom-color: #4c5458;
}

.left-tab-link.w--current {
  opacity: 1;
  color: #2a2f31;
  background-color: rgba(0, 0, 0, 0);
  border-bottom-style: solid;
  border-bottom-color: #808c91;
  font-weight: 700;
}

.text-box-small {
  max-width: 25rem;
  display: block;
}

.text-box-small._800px {
  max-width: 50rem;
  min-height: 4rem;
}

.text-box-small._600px {
  max-width: 37.5rem;
  min-height: 4rem;
}

.faq-question-title {
  color: var(--svg-dark-green);
  white-space: normal;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.6875rem;
}

.margin-bottom-medium {
  margin-bottom: 3.75rem;
}

.fontawesome-icon-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.pager-link-nex {
  width: auto;
  height: 1.875rem;
  color: #fff;
  background-color: #4c5458;
  border-radius: .1875rem;
  justify-content: center;
  align-items: center;
  margin-left: .375rem;
  margin-right: .375rem;
  padding-left: .9375rem;
  padding-right: .625rem;
  font-size: .8rem;
  transition: background-color .3s;
  display: flex;
}

.pager-link-nex:hover {
  background-color: #111314;
}

.pager-link-nex.w--current {
  background-color: #356af0;
}

.sg-block {
  margin-bottom: 2rem;
}

.section-large {
  padding: 9rem 5%;
}

.section-large.outlined {
  border: .0625rem dotted var(--soft-blue);
}

.section-large.botton-overlap {
  background-color: #fbfbfb;
  padding-bottom: 11.5rem;
}

.section-medium {
  padding: 7.5rem 5%;
}

.section-medium.outlined {
  border: .0625rem dotted var(--soft-blue);
}

.section-regular {
  background-color: #fbfbfb;
  padding: 5.625rem 5%;
  position: static;
}

.section-regular.outlined {
  border: .0625rem dotted var(--soft-blue);
}

.section-regular.black-bg.with-divider-line {
  border-bottom: .0625rem solid var(--hard-grey);
}

.section-small {
  padding: 3.75rem 5%;
}

.section-small.outlined {
  border: .0625rem dotted var(--soft-blue);
}

.section-xsmall {
  padding: 2.5rem 5%;
}

.section-xsmall.outlined {
  border: .0625rem dotted var(--soft-blue);
}

.checkbox-label {
  margin-bottom: .625rem;
}

.radio-button-label {
  margin-bottom: 0;
}

.text-block-2 {
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
}

.section-nav {
  z-index: 9;
  height: auto;
  opacity: 1;
  color: var(--white);
  padding: 0;
  display: block;
  position: static;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.section-full {
  width: 100%;
  height: 97vh;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.div-block-12 {
  z-index: 98;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  grid-template-rows: auto;
  grid-template-columns: 3.125rem 1fr 3.125rem;
  grid-auto-columns: 1fr;
  padding: .9375rem 2.5rem 0;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-menu-2 {
  width: 100%;
  color: var(--white);
  text-align: center;
}

.main-site-wrapper {
  padding: 0 .9375rem .9375rem;
}

.bottom {
  z-index: 999;
  height: .9375rem;
  background-color: #fff;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.shade {
  height: 18.75rem;
  text-align: center;
  background-image: linear-gradient(#002441, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.image-4 {
  margin-top: .625rem;
}

.text-block-3 {
  opacity: .2;
  color: var(--faint-grey);
  text-align: center;
  mix-blend-mode: overlay;
  font-size: 5.5vw;
  line-height: .6em;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.search-block {
  opacity: .4;
  color: var(--faint-grey);
  border-style: none;
  padding: .8125rem;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.3rem;
  text-decoration: none;
}

.search-block:hover {
  opacity: 1;
  color: var(--white);
  text-decoration: none;
}

.main-wrapper {
  width: 100%;
  max-width: 67.5rem;
  margin-left: auto;
  margin-right: auto;
}

.svg {
  height: 25.625rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.whitesmoke-bg {
  background-color: #f5f5f5;
}

.horizonal-align.padding-right {
  padding-right: 3.125rem;
}

.photo-grid {
  height: auto;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: 15.625rem 15.625rem 15.625rem 15.625rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.dark-bg {
  background-color: var(--dark-grey);
  background-image: linear-gradient(rgba(76, 84, 88, .94), rgba(76, 84, 88, .94)), url('/images/pexels-nandhu-kumar-339614.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.hero-cta-box {
  max-width: 56.25rem;
  background-color: var(--hard-grey);
  color: var(--faint-grey);
  border-radius: .1875rem;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 1.875rem 3.75rem;
  position: relative;
  top: -3.75rem;
}

.news-grid {
  grid-column-gap: 1.9375rem;
  border-bottom: .0625rem solid var(--hard-grey);
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.text-block-4 {
  opacity: .23;
  text-align: right;
  margin-left: 3.75rem;
  font-family: "Fa solid 900", sans-serif;
  transition: opacity .3s;
}

.text-block-4:hover {
  opacity: 1;
}

.clean-padding {
  margin-top: 0;
  margin-bottom: 1.25rem;
  transition: color .3s;
}

.clean-padding:hover {
  color: var(--svg-gold);
}

.black-bg {
  background-color: var(--black);
  color: var(--faint-grey);
}

.wide-wrapper {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
}

._5-grid {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.5fr 1fr 1fr 1fr;
}

.ft-title {
  font-size: 1.1rem;
}

.ft-link {
  width: 100%;
  color: var(--grey);
  border-style: none;
  margin-bottom: .8125rem;
  font-size: .9rem;
  line-height: 1.4em;
  transition: color .3s;
  display: block;
}

.ft-link:hover {
  color: var(--light-grey);
}

.ft-link.sub-ft-link {
  padding-left: .625rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.3em;
}

.ft-logo-wrapper {
  border-style: none;
  padding-top: .9375rem;
}

.ft-copyright {
  margin-bottom: 1rem;
  font-size: .8rem;
  line-height: 2;
}

.padding-right {
  padding-right: 1.875rem;
}

.emagine {
  border-style: none;
  transition: color .6s;
}

.emagine:hover {
  color: var(--svg-gold);
}

.social-wrapper {
  color: var(--grey);
  border-style: none;
  margin-left: .625rem;
  margin-right: .625rem;
  padding: .625rem;
  font-family: "Fa brands 400", sans-serif;
  transition: color .3s;
}

.social-wrapper:hover {
  color: var(--white);
  text-decoration: none;
}

.social-wrapper.hov-green {
  border-bottom-color: rgba(0, 0, 0, .5);
  margin-left: 0;
  margin-right: 0;
}

.social-wrapper.hov-green:hover {
  color: var(--svg-dark-green);
  border-bottom-color: #005e04;
}

.img-zoom {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  transition: transform .9s;
}

.img-zoom:hover {
  transform: scale(1.025);
}

.img-zoom-wrapper {
  overflow: hidden;
}

.div-block-20 {
  width: 100%;
  height: 25rem;
  overflow: hidden;
}

.nav-link-dd {
  color: var(--light-grey);
  border-top: .25rem solid rgba(240, 242, 243, 0);
  margin-top: .625rem;
  margin-left: .5625rem;
  margin-right: .5625rem;
  padding: .625rem 1.25rem .625rem 0;
  font-size: .9rem;
}

.nav-link-dd:hover {
  color: var(--white);
}

.nav-link-dd.w--current {
  border-top: .25rem solid var(--white);
  color: var(--white);
}

.icon {
  opacity: .25;
  margin-right: 0;
}

.dropdown-list-2 {
  background-color: var(--white);
}

.dropdown-list-2.w--open {
  display: block;
}

.dd-link {
  border-bottom: .0625rem solid var(--soft-grey);
  padding-top: .375rem;
  padding-bottom: .375rem;
  font-size: .9rem;
}

.news-link {
  color: var(--faint-grey);
  border-style: none;
  justify-content: space-between;
  display: flex;
}

.news-link:hover {
  color: var(--svg-gold);
  text-decoration: none;
}

.nav-element {
  z-index: 99;
  border-bottom: .0625rem none var(--light-grey);
  text-align: center;
  background-color: rgba(255, 255, 255, 0);
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-left: .9375rem;
  margin-right: .9375rem;
  padding: .8125rem .3125rem .8125rem 1.25rem;
  transition: background-color .5s cubic-bezier(.39, .575, .565, 1);
  display: flex;
  position: relative;
}

.dropdown-nav {
  z-index: 100;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

._5-grid-clean {
  grid-column-gap: .625rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin: .9375rem auto 1.5625rem;
  display: grid;
  position: relative;
}

.ddmenu-title {
  color: var(--hard-grey);
  font-size: 1.1rem;
  font-weight: 500;
}

.dd-nav-link {
  color: var(--dark-grey);
  border: 1px #000;
  margin-top: 0;
  margin-left: .0625rem;
  margin-right: 0;
  padding: .125rem 0;
  font-size: .9rem;
  display: block;
}

.dd-nav-link:hover {
  color: var(--svg-dark-green);
}

.dd-nav-link.w--current {
  border-top: .25rem none var(--white);
  color: var(--svg-dark-green);
  font-weight: 900;
}

.dd-nav-link.extra {
  padding-left: .75rem;
  font-size: .85rem;
  font-style: italic;
  line-height: 1.3em;
}

.nav-link-trigger {
  color: var(--grey);
  border-top: .25rem solid rgba(240, 242, 243, 0);
  border-bottom-style: none;
  margin-top: .625rem;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
  padding: .625rem 0;
  font-size: .9rem;
}

.nav-link-trigger:hover {
  color: var(--svg-dark-green);
}

.nav-link-trigger.w--current {
  border-top: .25rem solid var(--white);
  color: var(--white);
}

.nav-link-trigger.grey {
  color: var(--grey);
  border-bottom-style: none;
}

.nav-link-trigger.grey.w--current {
  border-top-width: .15rem;
  border-top-color: var(--light-grey);
  color: var(--light-grey);
}

.nav-link-trigger.grey.w--current:hover {
  text-decoration: none;
}

.nav-link-trigger.off {
  display: none;
}

.nav-links-wrap {
  display: inline-block;
}

.nav-wrap {
  z-index: 99;
  transition: background-color .5s cubic-bezier(.39, .575, .565, 1);
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.nav-wrap:hover {
  background-color: var(--white);
}

.div-block-25 {
  width: 53.125rem;
  background-color: rgba(0, 0, 0, 0);
  justify-content: flex-start;
  align-items: center;
  margin: 6.9375rem auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.div-block-176 {
  margin-bottom: 3.75rem;
}

.type-text-wrap {
  width: 46.875rem;
  text-align: left;
  justify-content: center;
  align-items: flex-start;
  margin-top: 1.875rem;
  padding: .625rem .625rem .625rem 0;
  font-size: 2.25rem;
  line-height: 1.5rem;
  display: flex;
}

.typed-text {
  height: 10rem;
  min-height: 0;
  color: var(--green-10);
  text-align: left;
  text-shadow: 0 1px 3px var(--dark-grey);
  flex: 1;
  justify-content: center;
  align-items: center;
  font-size: 3vw;
  line-height: 1.3;
  display: block;
}

.hide {
  display: none;
}

.sideways {
  width: 3.75rem;
  height: 11.875rem;
  opacity: .4;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: .625rem;
  padding-left: .625rem;
  transition: padding .3s, opacity .3s;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.sideways:hover {
  opacity: 1;
  padding-bottom: 1.5625rem;
}

.line {
  width: .0625rem;
  height: 3.125rem;
  background-color: var(--faint-grey);
  opacity: .3;
  margin-bottom: 1.875rem;
  margin-left: 1.0625rem;
  padding-left: .0625rem;
  padding-right: 0;
}

.social-wrapper-2 {
  opacity: 1;
  color: #fff;
  border-style: none;
  padding: .3125rem 0 .9375rem .4375rem;
  font-size: .875rem;
  text-decoration: none;
  transition: opacity .3s;
  overflow: visible;
}

.social-wrapper-2:hover {
  opacity: 1;
}

.scroll {
  letter-spacing: .1875rem;
  font-weight: 500;
  line-height: 1.5em;
}

.top {
  z-index: 999;
  height: .9375rem;
  background-color: #fff;
  position: -webkit-sticky;
  position: sticky;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.text-block-5 {
  color: var(--light-grey);
}

.highlight {
  color: var(--svg-dark-green);
  font-weight: 900;
}

.ft-h2 {
  color: var(--soft-grey);
}

.menu-ico {
  font-family: "Fa solid 900", sans-serif;
}

.bold-text {
  margin-right: .375rem;
  font-size: .9rem;
  display: inline-block;
}

.list {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
  padding-left: .9375rem;
}

.div-block-177 {
  align-items: center;
  margin-right: .625rem;
  display: flex;
}

.image-5 {
  width: .9375rem;
  height: .9375rem;
  margin-bottom: 0;
  margin-right: .625rem;
}

.ft-emg {
  flex: 1;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .8rem;
  line-height: 2;
}

.ol {
  margin-top: 1.25rem;
  margin-bottom: 1.875rem;
  list-style-type: decimal;
}

.news-pic-wrapper {
  height: 9.375rem;
}

.news-date {
  margin-bottom: .625rem;
  text-decoration: none;
}

.news-date.dark {
  color: var(--hard-grey);
  margin-bottom: 0;
  text-decoration: none;
  display: inline-block;
}

.div-block-178 {
  display: none;
}

.section-header {
  width: 100%;
  height: 25rem;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.div-block-179 {
  width: 100%;
  height: 13.75rem;
  margin-bottom: 0;
}

.inner-shade {
  height: 12.5rem;
  text-align: center;
  background-image: linear-gradient(#002441, rgba(255, 255, 255, 0));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.search-wrapper {
  z-index: 1200;
  height: 0;
  min-width: 34.375rem;
  background-color: var(--white);
  border-bottom-left-radius: .375rem;
  margin-top: 0;
  padding: 0;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  overflow: hidden;
}

.search {
  max-width: 31.25rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.25rem;
  padding-right: 0;
  display: flex;
}

.search-input {
  height: 2.5rem;
  border-style: solid none solid solid;
  border-width: .0625rem;
  border-color: var(--soft-grey);
  background-color: var(--faint-grey);
  border-top-left-radius: .1875rem;
  border-bottom-left-radius: .1875rem;
  margin-bottom: 0;
}

.search-input:focus {
  border-style: solid none solid solid;
  border-width: .0625rem;
  border-color: var(--soft-grey);
}

.search-input::-ms-input-placeholder {
  color: var(--grey);
  font-size: .75rem;
  font-style: italic;
}

.search-input::placeholder {
  color: var(--grey);
  font-size: .75rem;
  font-style: italic;
}

.search-button {
  height: 2.5rem;
  background-color: var(--svg-dark-green);
  border-radius: 0;
  font-size: .9rem;
}

.search-button:hover {
  background-color: var(--hard-grey);
  color: var(--white);
}

.search-button.sr-page {
  height: 4rem;
  border-top-right-radius: .187px;
  border-bottom-right-radius: .187rem;
}

.main-search-wrapper {
  max-width: 67.5rem;
  margin-top: 2.275rem;
  margin-left: auto;
  margin-right: auto;
}

.close-search {
  width: 3.75rem;
  height: 2.5rem;
  border-style: solid solid solid none;
  border-width: .0625rem;
  border-color: var(--soft-grey);
  opacity: .4;
  background-color: #f0f2f3;
  border-top-right-radius: .1875rem;
  border-bottom-right-radius: .1875rem;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  transition: opacity .3s;
  display: flex;
  position: static;
  top: .3125rem;
  bottom: auto;
  left: auto;
  right: 1.25rem;
}

.close-search:hover {
  opacity: 1;
  text-decoration: none;
}

.hp-news-wrapper {
  width: 80%;
  margin-left: auto;
}

.div-block-181 {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  display: flex;
}

.text-block-6 {
  color: var(--svg-dark-green);
  font-weight: 500;
}

.all-news-link {
  border-style: none;
  font-size: .85rem;
  text-decoration: underline;
}

.link-block-2 {
  border-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
  text-decoration: none;
}

.link-block-2:hover {
  text-decoration: none;
}

.news-title-v2 {
  font-size: 1.6rem;
  line-height: 1.3;
}

.news-title-v2:hover {
  color: var(--black);
}

.div-block-182 {
  width: 7.5rem;
  background-color: #fbfbfb;
  justify-content: center;
  align-items: center;
  margin-top: -3rem;
  padding: .625rem;
  display: flex;
  position: relative;
}

.clean-padding-dark {
  margin-top: 0;
  margin-bottom: 1.25rem;
  transition: color .3s;
}

.clean-padding-dark:hover {
  color: var(--svg-dark-green);
}

.clean-padding-dark.l-align {
  text-align: left;
  margin-left: 0;
}

.blogpost1_category-link {
  color: #2a2f31;
  margin-right: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost1_category-link.w--current {
  border-bottom: .125rem solid #000;
}

.social-icon-3 {
  width: 1.5rem;
  color: #111314;
  font-family: "Fa brands 400", sans-serif;
  font-size: 1.2rem;
  line-height: 1em;
}

.blogpost-content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.divider-large-2 {
  height: .0625rem;
  background-color: #f0f2f3;
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.container-medium {
  width: 100%;
  max-width: 68rem;
  flex: 0 auto;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.text-size-small-3 {
  font-size: .875rem;
}

.blogpost-tag-item {
  background-color: rgba(0, 0, 0, 0);
  margin-top: .5rem;
  margin-right: .5rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blogpost-tag-item.w--current {
  border-bottom: .125rem solid #000;
}

.blogpost1_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blogpost1_tag-list-wrapper {
  width: 50%;
}

.breadcrumb-divider-2 {
  width: 1rem;
  height: 1rem;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.blogpost-tag-list {
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.fa-icon {
  font-family: "Fa solid 900", sans-serif;
}

.breadcrumb {
  width: 100%;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.breadcrumb-link-2 {
  color: #2a2f31;
  text-decoration: none;
}

.breadcrumb-link-2.w--current {
  border-bottom: .125rem solid #000;
}

.blogpost1_author-wrapper {
  align-items: center;
  display: flex;
}

.social-link-wrapper {
  border-bottom-style: none;
  padding: .8125rem;
  display: inline-block;
}

.social-link-wrapper:hover {
  text-decoration: none;
}

.align-center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blogpost-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.blogpost1_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blogpost-content-top {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blogpost-image-wrapper {
  width: 100%;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 50%;
  position: relative;
  overflow: hidden;
}

.testimonial-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding: 1.8125rem;
}

.block-quote {
  border-left-style: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
}

.testimonial-name {
  margin-bottom: .5rem;
  font-size: 1.2rem;
  font-weight: 900;
}

.service-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
}

.service-name {
  margin-bottom: .5rem;
  padding-right: 1.25rem;
  font-size: 1.2rem;
  font-weight: 900;
}

.div-block-184 {
  width: 100%;
  justify-content: space-between;
  display: flex;
}

.data-title {
  text-transform: none;
  font-weight: 500;
  display: inline-block;
}

.data-info {
  margin-bottom: .625rem;
}

.project-date {
  margin-bottom: .625rem;
  text-decoration: none;
}

.project-pic-wrapper {
  height: 9.375rem;
}

.text-size-small-4 {
  margin-bottom: .5625rem;
  font-size: .875rem;
  line-height: 1.5;
}

.text-size-small-4.date {
  display: inline-block;
}

.text-size-small-4.date.dash-divider {
  opacity: .25;
  margin-left: .3125rem;
  margin-right: .3125rem;
}

.timeline_progress-bar {
  z-index: -1;
  width: .1875rem;
  height: 50vh;
  background-color: #fff;
  background-image: linear-gradient(#4c5458, #111314);
  position: fixed;
  top: 0;
  bottom: 50vh;
  left: auto;
  right: auto;
}

.timeline_date-text {
  color: #2a2f31;
  letter-spacing: -.03em;
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.2;
  position: -webkit-sticky;
  position: sticky;
  top: 47.6vh;
}

.overlay-fade-top {
  height: 5rem;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.event-list-wrapper {
  border-bottom: .0625rem dotted #e1e5e7;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
}

.event-img-wrapper {
  height: 18.75rem;
  margin-bottom: 1.25rem;
}

.timeline_item {
  z-index: 4;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: rgba(0, 0, 0, 0);
  grid-template-rows: auto;
  grid-template-columns: .5fr 11.25rem 1fr;
  grid-auto-columns: 1fr;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: grid;
  position: relative;
}

.timeline_left {
  text-align: right;
  justify-content: flex-end;
  align-items: stretch;
}

.img-2 {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  margin-top: 0;
  margin-bottom: 0;
}

.timeline_component {
  max-width: 70rem;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.timeline_circle {
  width: .9375rem;
  height: .9375rem;
  max-height: .9375rem;
  max-width: .9375rem;
  min-height: .9375rem;
  min-width: .9375rem;
  background-color: var(--faint-grey);
  color: #808c91;
  border-radius: 100%;
  position: -webkit-sticky;
  position: sticky;
  top: 50vh;
  box-shadow: 0 0 0 .5rem #fff;
}

.margin-bottom-xlarge {
  margin-bottom: 3.5rem;
}

.timeline_progress {
  z-index: -2;
  width: .1875rem;
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
  position: absolute;
  left: 35.9%;
  overflow: hidden;
}

.timeline_right {
  z-index: 6;
  position: static;
}

.timeline_centre {
  justify-content: center;
  display: flex;
}

.note-text-2 {
  color: #808c91;
  letter-spacing: .03125rem;
  margin-top: .625rem;
  margin-bottom: .625rem;
  padding-left: 0;
  font-size: .7rem;
  font-style: italic;
}

.margin-bottom-medium-2 {
  margin-bottom: 2rem;
}

.overlay-fade-bottom {
  height: 5rem;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.social-icon-4 {
  width: 1.5rem;
  color: #111314;
  font-family: "Fa brands 400", sans-serif;
  font-size: 1.2rem;
  line-height: 1em;
}

.date {
  opacity: .7;
  text-align: left;
  margin-bottom: 1.0625rem;
  font-size: .8rem;
}

.tagline-2 {
  max-width: 43rem;
  text-transform: uppercase;
  margin-bottom: .25rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
}

.project-subtitle {
  font-size: 1.4rem;
}

.divider-small-2 {
  height: .0625rem;
  background-color: #f0f2f3;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.margin-bottom-40-2 {
  margin-bottom: 2.5rem;
}

.fa-icon-normal-2 {
  color: #111314;
  margin-left: 0;
  margin-right: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}

.fa-icon-normal-2.margin-bottom-20.opacity-20 {
  margin-bottom: 0;
  margin-right: .9375rem;
}

.header-title {
  width: 100%;
  float: none;
  text-align: left;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-family: Open Sans, sans-serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.5em;
  display: block;
}

.download-ico-wrapper {
  width: 80%;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.download-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.8125rem;
  transition: background-color .3s;
}

.download-wrapper:hover {
  background-color: var(--white);
  color: var(--hard-grey);
  text-decoration: none;
}

.news-grid-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.news-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
}

.l-align {
  margin-left: 0;
}

.l-align.text-color-white {
  color: var(--white);
  margin-bottom: 0;
}

.vid-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.vid-pic-wrapper {
  height: 9.375rem;
}

.vid-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  cursor: zoom-in;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
  transition: background-color .3s;
}

.vid-wrapper:hover {
  background-color: var(--white);
  text-decoration: none;
}

.project-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .5fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.project-wrapper {
  width: 100%;
  height: auto;
  border: .0625rem solid var(--soft-grey);
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
  transition: box-shadow .3s, background-color .3s;
}

.project-wrapper:hover {
  background-color: var(--white);
  text-decoration: none;
}

.gal-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  cursor: zoom-in;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
  transition: background-color .3s;
}

.gal-wrapper:hover {
  background-color: var(--white);
  text-decoration: none;
}

.text-size-small-5 {
  margin-bottom: 9px;
  font-size: .875rem;
  line-height: 1.5;
}

.teams-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.team-pic-wrapper {
  height: 13rem;
}

.team-wrapper {
  width: 100%;
  height: auto;
  border: .0625rem solid var(--soft-grey);
  margin-top: 0;
  margin-bottom: 0;
  padding: 1.875rem;
  transition: box-shadow .3s, background-color .3s;
}

.team-wrapper:hover {
  background-color: var(--white);
  text-decoration: none;
}

._2-grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 30px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin: 20px auto;
  display: grid;
  position: relative;
}

._2-grid-3.no-padding-margin {
  grid-row-gap: 0px;
}

.check-box-2 {
  width: 100%;
  height: 20px;
  margin: 0 0 10px;
}

.check-box-2.w--redirected-checked {
  background-color: #2b95ff;
  background-position: 50%;
  background-size: 16px;
  border-color: #2b95ff;
}

.register-block {
  border-top: 1px solid #f0f2f3;
  align-items: center;
  margin-top: 40px;
  padding-top: 40px;
  display: flex;
}

.spacer-16 {
  width: 16px;
  height: 16px;
  background-color: rgba(0, 0, 0, 0);
}

.spacer-16._24 {
  width: 24px;
  height: 24px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
}

.spacer-16._16 {
  width: 16px;
  height: 16px;
  background-color: rgba(0, 0, 0, 0);
}

.button-outline-2 {
  height: 43px;
  color: #2a2f31;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 6px;
  flex: none;
  margin-bottom: 8px;
  padding: 11px 32px;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  box-shadow: inset 0 0 0 2px #2a2f31;
}

.button-outline-2:hover {
  color: #fff;
  background-color: #4c5458;
  box-shadow: inset 0 0 0 2px #4c5458;
}

.button-outline-2:active {
  background-color: #2a2f31;
  box-shadow: inset 0 0 0 2px #2a2f31;
}

.faq11_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.margin-bottom-2 {
  margin: 0 0 0;
}

.margin-bottom-2.margin-small {
  margin-bottom: 40px;
}

.margin-bottom-2.margin-xsmall {
  margin-bottom: 10px;
}

.text-align-center-3 {
  text-align: center;
}

.margin-top {
  margin: 40px 0 0;
}

.faq2-question {
  min-height: 130px;
  text-align: left;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  display: flex;
}

.faq2-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  align-items: start;
  justify-items: stretch;
  display: grid;
}

.pagination-wrapper-2 {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 0;
  display: flex;
}

.faq2-component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.faq2-component._1-1 {
  grid-template-columns: 1fr;
}

.faq2-icon {
  width: 2rem;
  align-self: flex-start;
  margin-top: 27px;
  margin-bottom: 27px;
  margin-left: 1.5rem;
  padding-top: 5px;
}

.faq2-accordion {
  opacity: .7;
  border: 1px solid #e1e5e7;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  transition: color .3s, opacity .3s, border .3s;
}

.faq2-accordion:hover {
  opacity: 1;
  border-color: rgba(0, 94, 4, .2);
  border-radius: 1px;
}

.message-text {
  margin-bottom: 15px;
}

.form-elements {
  width: 100%;
}

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

.pagination-link-3 {
  width: 30px;
  height: 30px;
  color: #fff;
  background-color: #4c5458;
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  margin-left: 6px;
  margin-right: 6px;
  font-size: .8rem;
  transition: background-color .3s;
  display: flex;
}

.pagination-link-3:hover {
  background-color: #111314;
}

.pagination-link-3.w--current {
  background-color: #808c91;
  font-size: .8rem;
}

.form-2 {
  margin-bottom: 77px;
}

.search-results-wrapper {
  width: 100%;
  border-bottom: 1px dotted #e1e5e7;
  margin-bottom: 20px;
  padding-bottom: 20px;
  position: relative;
}

.search-results-note {
  width: 100%;
  max-width: none;
  font-size: .9rem;
  font-style: italic;
}

.search-tab-link {
  width: auto;
  opacity: .5;
  color: #4c5458;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #afb7bb;
  flex: 0 auto;
  margin-left: 0;
  margin-right: 4px;
  padding: 15px 20px 15px 0;
  font-size: 1rem;
  transition: border-color .2s, color .2s;
}

.search-tab-link:hover {
  color: #2a2f31;
  border-bottom-color: #4c5458;
}

.search-tab-link.w--current {
  opacity: 1;
  color: #4c5458;
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #808c91;
  padding-right: 30px;
  font-weight: 700;
}

.tab-menu {
  margin-bottom: 30px;
}

.home-link {
  font-weight: 900;
}

.logo-block {
  border-style: none;
}

.ft-up-wrapper {
  width: 50px;
  height: 50px;
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  border: 1px #f5f5f5;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px;
  text-decoration: none;
  transition: margin .3s, color .3s, background-color .3s;
  display: flex;
}

.ft-up-wrapper:hover {
  color: #fff;
  background-color: #333;
  margin-top: 30px;
}

.up {
  font-family: "Fa solid 900", sans-serif;
}

.alert {
  z-index: 2000;
  border: 3px solid var(--green-10);
  background-color: var(--svg-dark-green);
  opacity: 1;
  border-radius: 6px;
  margin: 0% 30px 30px;
  padding: 20px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.alert:hover {
  opacity: 1;
}

._3-grid-cookie {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 0;
  display: grid;
  position: relative;
}

.cookie-icon {
  color: var(--white);
  text-shadow: 0 1px 0 var(--green-10), 0 -1px 0 var(--green-10);
  font-family: "Fa solid 900", sans-serif;
  font-size: 4rem;
  line-height: 1;
}

.text-colour-white {
  color: var(--white);
}

.div-block-186 {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

._60 {
  width: auto;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.site-link {
  border-bottom-color: var(--soft-grey);
  color: rgba(51, 51, 51, .7);
  border-radius: 0;
  margin-bottom: 0;
  margin-right: 10px;
  padding-top: 13px;
  padding-bottom: 13px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.site-link:hover {
  color: #6ea047;
}

.internal-title {
  width: auto;
  max-width: 700px;
  color: #5a8539;
  text-align: center;
  margin: 0 auto 40px;
  font-size: 40px;
  font-weight: 300;
  line-height: 50px;
  position: static;
  bottom: 60px;
}

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

.column-report-wrapper {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.div-block-63 {
  height: 110px;
  align-items: center;
  display: flex;
}

.price-wrapper {
  display: flex;
}

.price-wrapper.margin-bottom-10 {
  width: 120px;
  display: flex;
}

.price-wrapper.margin-bottom-10.discouted-wrapper {
  opacity: .4;
}

.product-tag {
  background-color: #fff;
  margin-top: -25px;
  margin-right: -25px;
  padding: 10px;
  position: absolute;
  top: 10px;
  bottom: auto;
  left: auto;
  right: 10px;
  box-shadow: inset 0 0 0 1px #e1e5e7;
}

.product-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
  transition: opacity .3s;
}

.product-wrapper:hover {
  background-color: var(--white);
  text-decoration: none;
}

.product-pic-wrapper {
  height: 12rem;
}

.div-block-187 {
  display: flex;
}

.overlay {
  color: #f0f2f3;
  background-color: rgba(240, 242, 243, .5);
  justify-content: center;
  align-items: center;
  transition: opacity .3s;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.overlay:hover {
  opacity: .2;
}

.overlay.align-bottom-left {
  color: #2a2f31;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px;
  display: block;
}

.lightbox-link {
  height: 100%;
  border-style: none;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.tagline-4 {
  max-width: 43rem;
  text-transform: uppercase;
  margin-bottom: 4px;
  margin-left: auto;
  margin-right: auto;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1.5;
}

.text-box-medium-2 {
  max-width: 500px;
  display: block;
}

.margin-bottom-20-2 {
  margin-bottom: 20px;
}

.cost {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1em;
}

.cost-strickthrough {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1em;
  text-decoration: line-through;
}

.fa-icon-normal-3 {
  color: #111314;
  margin-left: 0;
  margin-right: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
}

.subscript {
  margin-top: 0;
  margin-right: 5px;
  font-size: 1.3rem;
  line-height: 1;
  display: inline-block;
}

._1-2-grid-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  display: grid;
  position: relative;
}

.cost-wrapper {
  margin-right: 20px;
  display: flex;
}

.divider-small-3 {
  height: 1px;
  background-color: #f0f2f3;
  margin-top: 20px;
  margin-bottom: 20px;
}

.margin-bottom-40-3 {
  margin-bottom: 40px;
}

.discouted-wrapper {
  opacity: .4;
  display: flex;
}

.lightbox-link-2 {
  width: 100%;
  height: auto;
  border-style: none;
  position: relative;
}

.product-img {
  width: 100%;
  height: 100%;
  opacity: 1;
  text-align: center;
  object-fit: cover;
  object-position: 50% 25%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.popup {
  z-index: 2100;
  opacity: 1;
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  background-color: rgba(42, 47, 49, .9);
  justify-content: center;
  align-items: center;
  padding: 20px;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.div-block-188 {
  width: 100%;
  max-width: 750px;
  background-color: #fff;
  background-image: linear-gradient(112deg, var(--svg-dark-green), var(--svg-gold) 54%, var(--svg-blue));
  border-radius: 6px;
  box-shadow: 0 0 30px rgba(17, 19, 20, .5);
}

.div-block-189 {
  background-color: #fff;
  border-radius: 6px;
  padding: 30px 30px 15px;
  position: relative;
}

.popup-title {
  margin-top: 0;
}

.link-block-4 {
  width: 30px;
  height: 30px;
  background-color: var(--dark-grey);
  color: #fff;
  border-style: solid;
  border-color: #5057ad;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 7px;
  font-size: .8rem;
  transition: transform .3s, background-color .3s;
  display: flex;
  position: absolute;
  top: -15px;
  bottom: auto;
  left: auto;
  right: -15px;
}

.link-block-4:hover {
  width: 30px;
  background-color: var(--svg-dark-green);
  text-decoration: none;
  transform: scale(1.2);
}

.popup-button-wrapper {
  justify-content: space-between;
  margin-top: 40px;
  display: flex;
}

.margin-top-40 {
  margin-top: 40px;
}

.link {
  display: inline;
}

.close {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.data-txt {
  color: #005e04;
  font-family: Inter, sans-serif;
  font-size: 5.2rem;
  font-weight: 500;
  line-height: 1;
}

.dash-block {
  width: 100%;
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-top: 1px dotted rgba(0, 94, 4, .3);
  flex-direction: column;
  padding: 25px 10px 5px;
  display: flex;
}

.padding-top-30 {
  padding-top: 30px;
}

.flex-block-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #fbfbfb;
  justify-content: center;
  align-items: center;
  padding: 13px 15px;
}

.item-wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  border-style: none;
  align-items: center;
  padding: 15px 10px;
  font-size: .9rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.item-wrap:hover {
  color: var(--svg-dark-green);
  text-decoration: none;
}

.gcf-txt {
  white-space: nowrap;
  word-break: keep-all;
}

.spacer-40 {
  width: 40px;
  height: 40px;
}

.back-to-top-txt {
  border-style: none;
  margin-top: 10px;
  font-size: .85rem;
  text-decoration: none;
}

.spacer-60 {
  height: 60px;
}

.empty-list-txt {
  text-align: center;
  padding: 20px;
  font-weight: 900;
}

.application-wrapper {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  color: var(--light-blue);
  border-radius: 1px;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
  transition: background-color .3s, border-color .5s;
}

.application-wrapper:hover {
  background-color: var(--white);
  border-color: rgba(0, 94, 4, .25);
  text-decoration: none;
}

.text-span {
  font-weight: 900;
}

.submission-date {
  color: var(--hard-grey);
  font-size: .9rem;
}

.app-heading {
  opacity: .9;
  -webkit-text-stroke-width: 2px;
  text-transform: capitalize;
  transition: opacity .5s;
}

.app-heading.deleted {
  font-size: 1.8rem;
}

.app-paragraph {
  max-width: none;
  color: var(--hard-grey);
}

.dates-wrap {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  padding-top: 20px;
  display: flex;
}

.text-block-11 {
  -webkit-text-stroke-width: 1px;
  font-size: 1.1rem;
  font-weight: 500;
}

.text-block-11.red {
  color: #cd0000;
}

.dates-div {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--hard-grey);
  border: 1px #000;
  border-radius: 0;
  flex-direction: column;
  margin-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  transition: padding .3s, background-color .5s;
  display: flex;
}

.color-green {
  color: var(--svg-dark-green);
}

.div-outline-bottom {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  border-bottom: 1px dotted var(--light-grey);
  margin-bottom: 2.5rem;
  padding-bottom: 10px;
  display: flex;
}

.application-stats {
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
}

.stats-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-bottom: 40px;
  display: flex;
}

.stats-div {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: var(--hard-grey);
  border-bottom: 1px dotted rgba(0, 0, 0, .2);
  border-radius: 0;
  flex-direction: column;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  transition: padding .3s, background-color .5s;
  display: flex;
}

.comments {
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.6rem;
}

.status-tag {
  -webkit-text-stroke-width: 1.2px;
  margin-left: 5px;
  font-weight: 500;
}

.comments-wrapper {
  max-width: 700px;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
}

.timeline-dot {
  z-index: 2;
  width: 15px;
  height: 15px;
  background-color: #5b8e57;
  border-radius: 50px;
  margin-left: -7px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  bottom: auto;
  left: auto;
  right: auto;
}

.right-content-wrap {
  padding-bottom: 60px;
  padding-left: 20px;
}

.post-title {
  height: auto;
  -webkit-text-stroke-width: 1.2px;
  font-weight: 500;
}

.post-title.space {
  margin-top: 30px;
  margin-bottom: 10px;
}

.stat-wrap {
  margin-bottom: 12px;
  display: flex;
}

.comment-date-div {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  opacity: 1;
  color: var(--svg-dark-green);
  margin-bottom: 8px;
  font-size: .85rem;
  font-weight: 400;
  display: flex;
}

.left-content-wrap {
  position: relative;
}

.multi-block {
  margin-bottom: 40px;
}

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

.v-divider {
  z-index: 1;
  width: 1px;
  background-color: rgba(51, 51, 51, .1);
  position: relative;
}

.sub-date {
  -webkit-text-stroke-width: 1.2px;
  margin-bottom: 30px;
  font-weight: 500;
  line-height: 25px;
  display: inline-block;
}

.comment-time {
  font-weight: 500;
  line-height: 25px;
  display: inline-block;
}

.time-title {
  margin-right: 8px;
  line-height: 25px;
}

.documents {
  padding-top: 1.6rem;
}

.link-block-9 {
  text-align: center;
  border-bottom-style: dotted;
  border-bottom-color: rgba(0, 0, 0, 0);
  padding-top: 40px;
}

.link-block-9:hover {
  border-bottom-style: dotted;
  border-bottom-color: rgba(42, 47, 49, .61);
  text-decoration: none;
}

.div-block-192 {
  text-align: center;
}

.form-data {
  padding-bottom: 60px;
}

.upload-button {
  color: #333;
  text-align: left;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(51, 51, 51, .1);
  border-radius: 3px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 13px;
  transition: color .3s, background-color .3s;
}

.upload-button:hover {
  color: #333;
  background-color: #f5f5f5;
  border-color: rgba(51, 51, 51, .1);
}

.disable-wrapper {
  position: relative;
}

.file-name {
  opacity: .79;
  font-size: 11.5px;
  font-style: italic;
  font-weight: 400;
}

.form-field {
  height: 45px;
  background-color: var(--green-10);
  color: #333;
  border: 1px solid rgba(51, 51, 51, .1);
  border-radius: 3px;
}

.form-field:active, .form-field:focus {
  color: #333;
  background-image: linear-gradient(rgba(90, 133, 57, .2), rgba(90, 133, 57, .2));
  border-color: #6ea047;
}

.form-field.comments {
  height: 150px;
  max-width: none;
  color: #333;
  padding-top: 1rem;
}

.delete-link {
  width: 20px;
  height: 20px;
  opacity: .5;
  color: #333;
  background-color: rgba(51, 51, 51, .2);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: 3px 5px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.delete-link:hover {
  opacity: 1;
}

.form-wrap {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
  overflow: hidden;
}

.delete-text {
  display: none;
}

.oops {
  color: red;
  font-weight: 700;
}

.form-block {
  width: 100%;
  flex: 0 auto;
}

.cover-wrapper {
  z-index: 3;
  -webkit-backdrop-filter: grayscale();
  backdrop-filter: grayscale();
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.error {
  color: #333;
  background-color: rgba(0, 0, 0, 0);
  padding-left: 0;
  padding-right: 0;
}

.delete-text-icon {
  align-self: center;
}

.check-icon {
  color: #6ea047;
  margin-right: 5px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 20px;
}

.field-wrapper {
  text-align: left;
  flex: 1;
  align-self: stretch;
  margin-bottom: 10px;
}

.full-div {
  text-align: left;
  align-self: stretch;
  margin-bottom: 10px;
  position: static;
  top: 20px;
}

.filename-wrap {
  align-items: center;
  margin-bottom: 5px;
  padding-right: 20px;
  position: relative;
}

.success {
  background-color: rgba(0, 0, 0, 0);
}

.button-wrap {
  width: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-end;
  display: flex;
}

.acc-wrap {
  border-radius: 6px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  overflow: hidden;
}

.text-block-32 {
  color: #5c5c5c;
  flex: 1;
  font-size: 16px;
  font-weight: 500;
  position: relative;
}

.text-block-32:hover {
  color: var(--svg-dark-green);
  text-decoration: underline;
}

.acc-icon {
  margin-right: 0;
  font-family: "Fa solid 900", sans-serif;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  bottom: auto;
  left: auto;
  right: 0%;
}

.accordion-div {
  text-align: left;
  margin-bottom: 10px;
  display: block;
}

.div-block-65 {
  background-color: rgba(110, 160, 71, .03);
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px;
  display: flex;
  overflow: hidden;
}

.div-block-65.padding-top {
  padding: 25px;
}

.div-block-65.padding-top.normal {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
}

.text-full {
  max-width: none;
}

.acc-dropdown {
  max-width: 700px;
  margin-left: 0;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

.acc-dropdown.full {
  max-width: none;
}

.form-heading {
  font-size: 1.5rem;
}

.acc-toggle {
  color: rgba(42, 47, 49, .5);
  align-items: center;
  padding: 2px 0;
  transition: color .5s;
  display: flex;
}

.acc-toggle:hover {
  color: var(--svg-dark-green);
}

.acc-toggle.w--open {
  box-shadow: none;
  padding-left: 0;
}

.acc-list {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
}

.acc-list.w--open {
  z-index: 1;
}

.form-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  flex-direction: column;
  display: flex;
}

.multi-field {
  width: 100%;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.text-color-green {
  color: var(--svg-dark-green);
}

.alert-popup {
  z-index: 2000;
  max-width: 900px;
  background-color: var(--white);
  border: 2px solid rgba(0, 94, 4, .4);
  border-radius: 6px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px;
  display: none;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.cell, .cell-2 {
  justify-content: center;
}

.cell-3 {
  justify-content: center;
  align-items: flex-end;
}

.alert-icon {
  color: var(--svg-dark-green);
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.9rem;
  line-height: 1;
}

.quick-stack-2 {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  padding: 0;
}

.close-alert {
  width: 30px;
  height: 30px;
  color: var(--white);
  cursor: pointer;
  background-color: rgba(42, 47, 49, .5);
  border-radius: 3px;
  justify-content: center;
  align-items: center;
  font-family: "Fa solid 900", sans-serif;
  line-height: 1;
  transition: background-color .5s;
  display: flex;
}

.close-alert:hover {
  background-color: var(--svg-dark-green);
}

.text-span-2 {
  -webkit-text-stroke-width: .5px;
  font-weight: 500;
}

.flex-block-3, .image-6, .flex-block-5 {
  width: 100%;
}

.team-heading {
  color: var(--svg-dark-green);
  margin: 0;
}

.quick-stack-3 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

.quick-stack-4 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  padding: 0;
}

.image-7 {
  width: 100%;
}

.div-block-193 {
  padding-top: 50px;
}

.ico-wrapper {
  color: var(--grey);
  border-style: none;
  margin-left: .625rem;
  margin-right: .625rem;
  padding: .625rem;
  font-family: "Fa solid 900", sans-serif;
  transition: color .3s;
}

.ico-wrapper:hover {
  color: var(--white);
  text-decoration: none;
}

.ico-wrapper.hov-green {
  border-bottom-color: rgba(0, 0, 0, .5);
  margin-left: 0;
  margin-right: 0;
  transition: border .3s, color .3s;
}

.ico-wrapper.hov-green:hover {
  color: var(--svg-dark-green);
  border-bottom-color: rgba(0, 94, 4, .99);
}

.flex-block-6 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-left: -8px;
}

.connect {
  margin: 0 0 .5rem;
}

.div-block-194 {
  margin-top: 20px;
}

.flex-block-7 {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.max-180 {
  max-width: 180px;
}

.menu-trigger-wrapper {
  display: inline-block;
}

.css {
  display: none;
}

.quick-stack-5 {
  max-width: 67rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.text-span-3, .text-span-4 {
  font-weight: 900;
}

.div-block-195 {
  max-width: 43rem;
  grid-column-gap: 20px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  display: flex;
}

.sub-type {
  color: rgba(0, 94, 4, .6);
  font-size: .84rem;
  font-weight: 900;
  line-height: 1;
}

.num-comments {
  -webkit-text-stroke-width: 1px;
  font-size: 1.1rem;
  font-weight: 500;
}

.num-comments.red {
  color: #cd0000;
}

.edited {
  letter-spacing: 1px;
  text-transform: capitalize;
  font-size: .6rem;
  line-height: 1em;
}

.time, .dt {
  font-weight: 500;
}

.date-title {
  margin-right: 8px;
  line-height: 25px;
}

.section-regular-profile {
  background-color: #f7f6f6;
  padding: 2rem 5%;
  position: static;
}

.section-regular-profile.outlined {
  border: .0625rem dotted var(--soft-blue);
}

.section-regular-profile.black-bg.with-divider-line {
  border-bottom: .0625rem solid var(--hard-grey);
}

.div-block-196 {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.profile-wrapper {
  width: 100%;
  max-width: 67.5rem;
  flex-direction: row;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.div-block-197 {
  width: 60px;
  height: 60px;
  border-radius: 100px;
  margin-right: 10px;
  overflow: hidden;
}

.user-name {
  color: var(--svg-dark-green);
  font-size: 1rem;
  font-weight: 900;
}

.logout-link {
  font-size: .85rem;
}

.logout-link:hover {
  color: var(--svg-dark-green);
  text-decoration: none;
}

.loggedin-txt {
  color: var(--grey);
  font-size: .7rem;
  font-style: normal;
  line-height: 1.2em;
}

.loggedin-txt.margin-bottom-10 {
  margin-bottom: .7rem;
}

.users-title-txt {
  color: var(--hard-grey);
  font-size: .8rem;
  font-style: normal;
  line-height: 1.2em;
}

.profile-data-wrapper {
  width: 100%;
  max-width: 67.5rem;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  display: flex;
}

.users-title-txt-copy {
  color: var(--hard-grey);
  font-size: .8rem;
  font-style: normal;
  line-height: 1.2em;
}

.submission-date-copy {
  color: var(--hard-grey);
  font-size: .9rem;
}

.num-draft {
  -webkit-text-stroke-width: 1px;
  font-size: 1.1rem;
  font-weight: 500;
}

.num-draft.red {
  color: #cd0000;
}

.num-pending {
  -webkit-text-stroke-width: 1px;
  font-size: 1.1rem;
  font-weight: 500;
}

.num-pending.red {
  color: #cd0000;
}

.num-complete {
  -webkit-text-stroke-width: 1px;
  font-size: 1.1rem;
  font-weight: 500;
}

.num-complete.red {
  color: #cd0000;
}

.profile-detail-wrap {
  text-align: left;
  margin-left: 0;
  margin-right: 20px;
}

.div-block-198 {
  flex-direction: column;
  display: flex;
}

.div-block-199 {
  display: flex;
}

.update-profile {
  margin-right: 15px;
  font-size: .85rem;
}

.update-profile:hover {
  color: var(--svg-dark-green);
  text-decoration: none;
}

.update-password {
  margin-right: 15px;
  font-size: .85rem;
}

.update-password:hover {
  color: var(--svg-dark-green);
  text-decoration: none;
}

.div-block-196-copy {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.settings {
  border-style: none;
  flex-direction: column;
  padding: 20px;
  font-family: "Fa solid 900", sans-serif;
  font-size: 1.3rem;
  text-decoration: none;
  transition: color .3s, transform .6s;
  display: flex;
}

.settings:hover {
  color: var(--svg-dark-green);
  text-decoration: none;
  transform: rotate(60deg);
}

.cog-menu {
  min-width: 160px;
  grid-row-gap: 20px;
  background-color: #fff;
  flex-direction: column;
  position: absolute;
  top: 60px;
  bottom: auto;
  left: auto;
  right: 15px;
  overflow: hidden;
}

.men-items {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border: .0625rem solid var(--soft-grey);
  flex-direction: column;
  padding: 15px 15px 20px;
  display: flex;
}

.div-block-200 {
  width: 100%;
  height: 0;
  position: relative;
}

.button-wrap-flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.application-wrapper-delete {
  width: 100%;
  border: .0625rem solid var(--soft-grey);
  opacity: .5;
  cursor: not-allowed;
  border-radius: 1px;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  padding: 1.875rem;
  transition: background-color .3s, border-color .5s;
}

.application-wrapper-delete:hover {
  border-color: rgba(0, 94, 4, .25);
  text-decoration: none;
}

@media screen and (max-width: 991px) {
  .small-button {
    position: relative;
  }

  ._2-grid {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .sg-menu-icon {
    font-size: 2rem;
  }

  .text-box-large {
    min-width: 41.5rem;
  }

  .sg-nav-container {
    width: auto;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .column {
    width: 50%;
  }

  .column.desk-7.tab-8 {
    width: 66.6667%;
  }

  .column.desk-3 {
    width: 33.33%;
    flex-wrap: nowrap;
  }

  .column.desk-5 {
    width: 50%;
  }

  .heading-medium {
    font-size: 1.75rem;
  }

  .tabs-menu-left {
    justify-content: flex-start;
    align-items: center;
  }

  .pagination-link {
    border-style: none;
  }

  ._12-columns {
    flex-flow: wrap;
  }

  .sg-menu {
    z-index: 500;
    background-color: #f0f2f3;
    border-bottom: .0625rem solid #e1e5e7;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: block;
    position: absolute;
    top: 5rem;
    bottom: auto;
    left: 0%;
    right: auto;
    box-shadow: 0 3px .3125rem rgba(0, 0, 0, .05);
  }

  .sg-menu-button {
    margin-right: .75rem;
    padding: .9375rem;
  }

  .sg-menu-button.w--open {
    color: #356af0;
    background-color: #d0e8ff;
    border-radius: 2.5rem;
  }

  .sg-nav {
    z-index: 10;
    width: 100%;
    height: 5rem;
    background-color: #f0f2f3;
    border-right-style: none;
    padding-top: 0;
    position: -webkit-sticky;
    position: sticky;
    bottom: auto;
    left: 0;
    right: 0;
    overflow: visible;
  }

  .form-input {
    border-radius: .1875rem;
  }

  .sg-content {
    width: 100%;
    border-left-style: none;
    margin-left: 0;
    position: static;
  }

  .heading-xxlarge {
    font-size: 3.25rem;
  }

  .sg-menu-brand {
    margin-top: .25rem;
    margin-bottom: 1rem;
  }

  .sg-menu-brand.w--current {
    margin-top: 0;
    margin-bottom: 0;
  }

  ._3-grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .sg-block {
    margin-bottom: 2.5rem;
  }

  .section-full {
    height: 37.5rem;
  }

  .shade {
    height: 13.75rem;
  }

  .photo-grid {
    height: auto;
    grid-template-rows: 10rem 10rem 10rem 10rem;
    align-items: stretch;
  }

  .hero-cta-box {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .div-block-20 {
    height: 18.75rem;
  }

  .dropdown-nav {
    width: 100%;
    height: auto;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }

  ._5-grid-clean {
    width: 100%;
    margin-top: .3125rem;
  }

  .nav-wrap {
    width: 100%;
  }

  .ol {
    padding-left: 1.25rem;
  }

  .section-header {
    height: 37.5rem;
  }

  .inner-shade {
    height: 13.75rem;
  }

  .search-button {
    border-radius: 0;
  }

  .close-search {
    width: 3.75rem;
    height: 2.5rem;
    background-color: var(--faint-grey);
    border-top-right-radius: .1875rem;
    border-bottom-right-radius: .1875rem;
    margin-top: 0;
    position: static;
  }

  .container-medium {
    max-width: 45.5rem;
  }

  .blogpost-tag-item, .social-link-wrapper {
    border-style: none;
  }

  .blogpost-image-wrapper {
    margin-bottom: 3rem;
    padding-top: 56.25%;
  }

  .block-quote {
    font-size: 2rem;
    line-height: 1.2em;
  }

  .timeline_date-text {
    font-size: 2rem;
  }

  .timeline_item {
    grid-template-columns: .5fr 8rem 1fr;
  }

  .timeline_progress {
    left: 39.5%;
  }

  .note-text-2 {
    color: #808c91;
  }

  .news-grid-list, .vid-grid {
    grid-template-columns: .75fr 2fr;
  }

  .vid-pic-wrapper {
    border: 1px solid var(--soft-grey);
    background-color: rgba(0, 0, 0, 0);
  }

  .project-grid {
    grid-template-columns: .75fr 2fr;
  }

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

  .team-pic-wrapper {
    height: 22rem;
  }

  ._2-grid-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 60px;
    margin-bottom: 60px;
    margin-left: 0;
  }

  ._2-grid-3.no-padding-margin {
    margin-top: 0;
    margin-bottom: 0;
  }

  .button-outline-2 {
    position: relative;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .message-text {
    width: 100%;
    text-align: left;
  }

  .alert {
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
  }

  ._3-grid-cookie {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  ._60 {
    overflow: visible;
  }

  .site-map-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .div-block-63 {
    height: 110px;
  }

  .product-pic-wrapper {
    border: 1px solid var(--soft-grey);
  }

  ._1-2-grid-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-left: 0;
  }

  .section {
    height: auto;
  }

  .delete-link {
    opacity: 1;
  }

  .delete-text {
    display: none;
  }

  .acc-icon {
    margin-top: 4px;
  }

  .div-block-65.padding-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .profile-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
  }

  .div-block-196-copy {
    width: 100%;
  }

  .settings:hover {
    transform: rotate(0);
  }

  .cog-menu {
    left: 65px;
    right: auto;
  }

  .men-items {
    min-width: 160px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.2rem;
  }

  p {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.6em;
  }

  ul {
    padding-left: 1rem;
  }

  blockquote {
    border-left-style: none;
    padding-left: 0;
    padding-right: 0;
    font-size: 2rem;
  }

  .paragraph {
    font-size: .9375rem;
  }

  .heading.xxl {
    font-size: 2.1875rem;
  }

  .heading.xl {
    font-size: 1.75rem;
  }

  ._2-grid {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
    margin-left: 0;
  }

  .header-1 {
    height: 25rem;
  }

  .img {
    margin-bottom: 0;
  }

  .div-block-4 {
    padding: 1.875rem 1.25rem 0;
  }

  .hv3-paragraph-wrapper {
    padding: 1.25rem 1.3125rem;
  }

  .div-block-5 {
    padding: 1.875rem 1.25rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  ._2-1-grid {
    grid-template-columns: 2fr;
  }

  .button-clear-left {
    margin-left: 0;
    margin-right: 0;
  }

  .ds-colour-block {
    width: 25%;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-size-medium.margin-bottom-20 {
    text-align: left;
  }

  .text-size-medium.margin-bottom-20.text-align-center {
    text-align: center;
  }

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

  .tab-link {
    width: auto;
    border-bottom-width: 0;
    border-radius: .625rem;
  }

  .tab-link.w--current {
    background-color: #d4e9ff;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .text-box-large {
    width: 100%;
    min-width: 0;
    text-align: center;
  }

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

  .note-text {
    font-size: .8rem;
  }

  .tab-title {
    display: none;
  }

  .column.desk-6 {
    width: 100%;
  }

  .column.desk-7.tab-8.mob-6 {
    width: 50%;
  }

  .column.desk-4, .column.desk-5 {
    width: 100%;
  }

  .heading-medium {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .field-block {
    min-height: auto;
  }

  .tabs-menu-left {
    flex-wrap: wrap;
    align-items: flex-start;
    margin-right: 1.25rem;
  }

  ._12-columns {
    flex-wrap: wrap;
  }

  .sg-menu {
    background-color: #fff;
  }

  ._1-2-grid {
    grid-template-columns: 2fr;
  }

  .sg-footer-section {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  ._2-grid-2 {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .faq-icon {
    width: 1.75rem;
  }

  .heading-xsmall {
    font-size: 1.125rem;
  }

  .para-small {
    font-size: 1rem;
  }

  .para-large {
    font-size: 1.4rem;
  }

  .button-clear {
    margin-left: 0;
    margin-right: 0;
  }

  .sg-section {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .sg-content {
    margin-left: 0;
  }

  .heading-small {
    font-size: 1.25rem;
  }

  .heading-xxlarge {
    font-size: 2.5rem;
  }

  .heading-xlarge {
    font-size: 2.25rem;
  }

  .faq-question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .button-outline {
    height: auto;
  }

  .spacer {
    height: 2rem;
  }

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

  .tabs-menu {
    flex-wrap: wrap;
  }

  .left-tab-link {
    width: auto;
    border-bottom-width: 0;
    border-radius: .625rem;
  }

  .section-large.whitesmoke-bg, .section-regular {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .section-full {
    height: 18.75rem;
  }

  .main-site-wrapper {
    padding-bottom: .625rem;
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .bottom {
    height: .625rem;
  }

  .shade {
    height: 7.5rem;
  }

  .horizonal-align.padding-right {
    padding-right: 0;
  }

  .photo-grid {
    height: auto;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 5rem;
  }

  .hero-cta-box {
    padding: 1.25rem;
  }

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

  .clean-padding {
    font-size: 1.4rem;
    line-height: 1.6;
  }

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

  .ft-link {
    margin-bottom: 1rem;
    font-size: 1rem;
  }

  .ft-copyright {
    font-size: .9rem;
  }

  .nav-element {
    margin-left: .625rem;
    margin-right: .625rem;
  }

  ._5-grid-clean {
    grid-template-columns: 1fr 1fr;
  }

  .ddmenu-title {
    margin-top: 1.5625rem;
    margin-bottom: 0;
  }

  .dd-nav-link {
    font-size: 1rem;
    font-weight: 500;
  }

  .dd-nav-link.extra {
    font-size: .95rem;
  }

  .nav-link-trigger {
    color: var(--grey);
    margin-left: .625rem;
    margin-right: .625rem;
  }

  .nav-link-trigger:hover {
    margin-left: .625rem;
    margin-right: .625rem;
  }

  .nav-link-trigger.grey {
    color: var(--grey);
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    display: none;
  }

  .nav-wrap {
    position: static;
  }

  .type-text-wrap {
    width: 100%;
    display: none;
  }

  .typed-text {
    font-size: 5vw;
  }

  .sideways {
    padding-left: 0;
    display: none;
  }

  .line, .social-wrapper-2 {
    opacity: 1;
  }

  .top {
    height: .625rem;
  }

  .text-block-5 {
    color: var(--hard-grey);
  }

  .list {
    font-size: 1.2rem;
  }

  .ft-emg {
    font-size: .9rem;
  }

  .ol {
    padding-left: 1.25rem;
    font-size: 1.2rem;
  }

  .news-pic-wrapper {
    width: 100%;
    height: auto;
  }

  .section-header {
    height: 18.75rem;
  }

  .inner-shade {
    height: 7.5rem;
  }

  .search-wrapper {
    width: 100%;
    min-width: 0;
    border-bottom-left-radius: 0;
  }

  .search {
    max-width: none;
    padding-right: 1.5625rem;
  }

  .hp-news-wrapper {
    width: 100%;
  }

  .clean-padding-dark {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .blogpost-content-bottom {
    flex-direction: column;
    align-items: center;
  }

  .blogpost1_author-text {
    flex: 0 auto;
  }

  .blogpost1_tag-list-wrapper {
    width: 100%;
    text-align: center;
  }

  .blogpost-tag-list, .breadcrumb {
    justify-content: center;
  }

  .blogpost-content-top {
    flex-direction: column;
  }

  .testimonial-wrapper {
    padding: 1rem;
  }

  .block-quote {
    padding-left: 0;
  }

  .service-wrapper {
    padding: 1rem;
  }

  .project-pic-wrapper {
    height: auto;
  }

  .timeline_date-text {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    font-weight: 900;
  }

  .timeline_item {
    width: 100%;
    grid-template-columns: 2.5rem 1fr;
  }

  .timeline_left {
    text-align: left;
  }

  .margin-bottom-xlarge {
    margin-bottom: 3rem;
  }

  .timeline_progress {
    left: .375rem;
  }

  .timeline_centre {
    justify-content: flex-start;
  }

  .note-text-2 {
    font-size: .8rem;
    line-height: 1.4em;
  }

  .date {
    font-size: 1rem;
  }

  .download-wrapper {
    padding: 1rem;
  }

  .news-grid-list {
    grid-template-columns: 2fr;
  }

  .news-wrapper {
    padding: 1rem;
  }

  .vid-grid {
    grid-template-columns: 2fr;
  }

  .vid-pic-wrapper {
    height: auto;
  }

  .vid-wrapper {
    padding: 1rem;
  }

  .project-grid {
    grid-template-columns: 2fr;
  }

  .project-wrapper, .gal-wrapper {
    padding: 1rem;
  }

  .teams-grid {
    grid-template-columns: 2fr;
  }

  .team-pic-wrapper {
    height: auto;
  }

  .team-wrapper {
    padding: 1rem;
  }

  ._2-grid-3 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 0;
  }

  .faq11_answer {
    padding: 1rem;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .faq2-question {
    padding: 1rem;
  }

  .faq2-component {
    grid-template-columns: 1fr;
  }

  .faq2-icon {
    width: 28px;
  }

  .faq2-accordion {
    opacity: 1;
  }

  .pagination-link-3 {
    width: 40px;
    height: 40px;
  }

  .search-tab-link {
    width: auto;
    border-bottom-width: 0;
    border-radius: 10px;
  }

  .tab-menu {
    flex-wrap: wrap;
    display: flex;
  }

  .ft-up-wrapper {
    margin-left: 0;
    margin-right: auto;
  }

  ._3-grid-cookie {
    grid-template-columns: 1fr;
  }

  .div-block-186 {
    flex-direction: row;
    justify-content: space-between;
  }

  ._60 {
    overflow: visible;
  }

  .site-map-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .column-report-wrapper {
    margin-bottom: 40px;
  }

  .div-block-63 {
    height: 60px;
  }

  .product-wrapper {
    padding: 1rem;
  }

  .product-pic-wrapper {
    height: auto;
  }

  ._1-2-grid-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .list-item-2 {
    margin-bottom: 1rem;
  }

  .application-wrapper {
    padding: 1rem;
  }

  .delete-link {
    width: auto;
    height: auto;
    text-transform: uppercase;
    border-radius: 5px;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: 700;
  }

  .delete-text {
    display: block;
  }

  .delete-text-icon {
    display: none;
  }

  .filename-wrap {
    margin-bottom: 10px;
  }

  .acc-icon {
    margin-top: 4px;
  }

  .section-regular-profile {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .div-block-196 {
    align-items: flex-end;
  }

  .div-block-196-copy {
    width: auto;
    align-items: flex-end;
  }

  .settings {
    padding-bottom: 0;
  }

  .cog-menu {
    top: 75px;
    left: auto;
    right: 15px;
  }

  .application-wrapper-delete {
    padding: 1rem;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2rem;
    line-height: 1.3;
  }

  h2 {
    font-size: 1.6rem;
  }

  blockquote {
    font-size: 2rem;
    line-height: 1.2em;
  }

  ._2-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .button-clear-left {
    width: 100%;
    font-size: 1rem;
  }

  .button {
    text-align: center;
    font-size: 1rem;
  }

  ._4-grid, ._4-grid.margin-bottom-40 {
    grid-template-columns: 1fr;
  }

  .text-box-large {
    text-align: center;
  }

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

  .tab-title {
    display: none;
  }

  .column {
    margin-bottom: 0;
  }

  .column.desk-6, .column.desk-9, .column.desk-3, .column.desk-5 {
    width: 100%;
  }

  .sg-menu-button {
    margin-right: .25rem;
  }

  .color-blue {
    margin-bottom: 1.25rem;
  }

  .sg-footer-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .button-light {
    width: 100%;
    font-size: 1rem;
  }

  .color-block {
    margin-bottom: 1.25rem;
  }

  .form-input {
    width: 100%;
  }

  .form-input.sr-page {
    border-radius: .187px;
    margin-bottom: 0;
  }

  .button-clear {
    width: 100%;
    font-size: 1rem;
  }

  .sg-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .button-disabled, .button-grey {
    width: 100%;
    font-size: 1rem;
  }

  .sg-menu-brand {
    margin-left: 1rem;
  }

  .text-align-center-2 {
    font-size: 1.125rem;
  }

  .button-outline {
    width: 100%;
    font-size: 1rem;
  }

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

  .fontawesome-icon-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .section-large.whitesmoke-bg, .section-large.botton-overlap {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .section-regular {
    padding: 1.25rem 5%;
  }

  .section-regular.black-bg {
    padding-left: 5%;
    padding-right: 5%;
  }

  .main-site-wrapper {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .bottom {
    height: .625rem;
  }

  .hero-cta-box {
    margin-left: 0;
    margin-right: 0;
    top: 0;
  }

  .news-grid {
    grid-column-gap: 1.9375rem;
    grid-template-columns: 1fr;
  }

  .text-block-4 {
    text-align: left;
    margin-left: 1.25rem;
  }

  .ft-link {
    font-size: 1rem;
  }

  .div-block-20 {
    height: 18.75rem;
  }

  .nav-element {
    background-color: var(--white);
    border: .0625rem #000;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .dropdown-nav {
    border-bottom: .0625rem none var(--soft-grey);
  }

  ._5-grid-clean {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .dd-nav-link {
    margin-bottom: .1875rem;
  }

  .nav-link-trigger {
    margin-left: .625rem;
    margin-right: .625rem;
  }

  .type-text-wrap {
    display: none;
  }

  .typed-text {
    font-size: 6vw;
  }

  .sideways {
    display: none;
  }

  .top {
    height: .625rem;
  }

  .ol {
    padding-left: 1.25rem;
  }

  .news-pic-wrapper {
    height: 9.375rem;
  }

  .div-block-178 {
    display: block;
  }

  .section-header {
    height: 9rem;
  }

  .inner-shade {
    height: 7.5rem;
    display: none;
  }

  .search {
    padding-left: .625rem;
    padding-right: .625rem;
  }

  .search-button.sr-page {
    border-radius: .187px;
  }

  .date-wrapper {
    width: 100%;
  }

  .social-icon-3 {
    text-align: center;
    line-height: 1.2em;
  }

  .blogpost-content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .blogpost1_author-text {
    width: 100%;
  }

  .container-medium {
    max-width: none;
  }

  .blogpost1_date-wrapper {
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  .blogpost1_tag-list-wrapper {
    width: 100%;
  }

  .blogpost-tag-list {
    justify-content: center;
  }

  .blogpost1_author-wrapper {
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-bottom: 1rem;
  }

  .social-link-wrapper {
    text-align: center;
  }

  .blogpost-image {
    margin-bottom: 0;
  }

  .blogpost-content-top {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .blogpost-image-wrapper {
    margin-bottom: 0;
  }

  .block-quote {
    font-size: 1.5rem;
  }

  .div-block-184 {
    flex-direction: column;
  }

  .data-title {
    font-weight: 900;
  }

  .project-pic-wrapper {
    height: auto;
  }

  .timeline_item {
    grid-template-columns: 1.75rem 1fr;
  }

  .margin-bottom-medium-2 {
    margin-bottom: 1.5rem;
  }

  .vid-pic-wrapper, .team-pic-wrapper {
    height: auto;
  }

  .team-wrapper {
    padding: 1rem;
  }

  ._2-grid-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    margin-top: 40px;
    margin-right: 0;
  }

  .register-block {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
    padding-top: 20px;
  }

  .button-outline-2 {
    width: 100%;
    font-size: 16px;
  }

  .margin-bottom-2 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .faq2-component, .form-grid {
    grid-template-columns: 1fr;
  }

  .search-tab-link {
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .tab-menu {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ft-up-wrapper {
    margin-left: 0;
    margin-right: auto;
  }

  ._3-grid-cookie {
    grid-template-columns: 1fr;
  }

  .cookie-icon {
    font-size: 30px;
  }

  .div-block-186 {
    flex-direction: column;
    align-items: stretch;
  }

  .internal-title {
    margin-bottom: 60px;
    font-size: 30px;
    line-height: 40px;
  }

  .site-map-wrap {
    grid-template-columns: 1fr;
  }

  .product-wrapper {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .product-pic-wrapper {
    height: auto;
  }

  .cost, .cost-strickthrough {
    font-size: 1.2rem;
  }

  .subscript {
    font-size: 1rem;
  }

  ._1-2-grid-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .popup-button-wrapper {
    flex-direction: column;
  }

  .div-block-190 {
    width: 100%;
  }

  .div-block-191 {
    text-align: center;
  }

  .flex-block-2 {
    flex-direction: column;
    padding: 5px 0 0;
  }

  .item-wrap {
    width: 100%;
  }

  .quick-stack {
    padding: 0;
  }

  .dates-wrap {
    flex-direction: column;
  }

  .div-outline-bottom {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-direction: column;
  }

  .stats-wrap {
    flex-direction: column;
  }

  .timeline-dot {
    position: absolute;
    top: 0;
  }

  .post-title.space {
    margin-top: 15px;
  }

  .stat-wrap {
    margin-bottom: 0;
  }

  .content-wrap {
    grid-template-columns: 1px 1fr;
  }

  .sub-date {
    margin-bottom: 0;
  }

  .form-data {
    padding-bottom: 40px;
  }

  .form-field {
    margin-bottom: 20px;
  }

  .delete-link {
    width: auto;
    height: auto;
    top: 0%;
    bottom: auto;
    left: auto;
    right: 0%;
  }

  .filename-wrap {
    margin-bottom: 20px;
    padding-right: 58px;
  }

  .button-wrap {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-direction: column;
    align-items: stretch;
  }

  .acc-icon {
    margin-top: 4px;
    margin-right: 10px;
  }

  .div-block-65 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .multi-field {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
  }

  .quick-stack-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-195 {
    flex-wrap: wrap;
  }

  .section-regular-profile {
    padding: 1.25rem 5%;
  }

  .section-regular-profile.black-bg {
    padding-left: 5%;
    padding-right: 5%;
  }

  .profile-wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: center;
  }

  .cog-menu {
    top: 57px;
    right: -25px;
  }
}

#w-node-d0740aed-0fa8-e75f-d380-ba2197b3fc12-56e152d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-eba432b8-03e5-bbbf-a290-c0018d1f81a4-56e152d9, #w-node-_932dcc66-bbe4-5c39-6564-349b3cc1d924-56e152d9, #w-node-d7e4b816-c715-43f8-29dc-ff65e2e543a9-56e152d9, #w-node-fb288ccf-cac4-ecc8-b28f-e920fed20023-56e152d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_56a297d7-b768-cf6b-4132-6942af40965a-56e152d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: auto;
}

#w-node-_56a297d7-b768-cf6b-4132-6942af409666-56e152d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efa3d8ad-5006-e194-eb50-a0523bd113a7-56e152d9 {
  grid-area: span 4 / span 2 / span 4 / span 2;
}

#w-node-_260bdef1-2f61-d5f5-82ad-3a69fe76ad54-56e152d9 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-d2e2f7ea-310f-5ea9-f643-da6409d1dab0-56e152d9, #w-node-_7df527d7-2016-b7f6-5e81-58ca1860170b-56e152d9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_68730c99-7929-12f6-3fd2-04bfa0ca1693-56e152d9, #w-node-_9ebceb8b-8152-fc98-1b56-7a0dc0079831-56e152d9, #w-node-_7d2cebed-a2f4-d314-97b2-594b7ad4fef0-56e152d9, #w-node-_6ff7b9dd-b9b8-3b8b-6fc3-0a9150ea0392-56e152d9, #w-node-_0fb7e0b0-cf27-ea20-414b-2e2dd40477d7-56e152d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f169a2fd-c316-bdd6-425a-42fcf52b6e7f-f52b6e6e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: start;
}

#w-node-f169a2fd-c316-bdd6-425a-42fcf52b6e81-f52b6e6e, #w-node-f169a2fd-c316-bdd6-425a-42fcf52b6e9b-f52b6e6e, #w-node-f169a2fd-c316-bdd6-425a-42fcf52b6eb3-f52b6e6e, #w-node-f169a2fd-c316-bdd6-425a-42fcf52b6ebe-f52b6e6e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f169a2fd-c316-bdd6-425a-42fcf52b6ed5-f52b6e6e {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_7f9dce5d-0bb7-2777-984c-012b8c0b8c19-8c0b8c02, #w-node-_7f9dce5d-0bb7-2777-984c-012b8c0b8c2b-8c0b8c02, #w-node-_7f9dce5d-0bb7-2777-984c-012b8c0b8c36-8c0b8c02, #w-node-_7f9dce5d-0bb7-2777-984c-012b8c0b8c45-8c0b8c02 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_570c308a-d444-e73f-1faf-3c4a9e1c5140-9e1c513f {
  grid-template-rows: auto;
  grid-template-columns: auto 7.5fr 1fr;
}

#w-node-_570c308a-d444-e73f-1faf-3c4a9e1c5141-9e1c513f, #w-node-_570c308a-d444-e73f-1faf-3c4a9e1c5144-9e1c513f, #w-node-_570c308a-d444-e73f-1faf-3c4a9e1c514a-9e1c513f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c0a28b55-a438-108b-04bb-6e5b158479cf-158479cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-c0a28b55-a438-108b-04bb-6e5b158479d2-158479cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: start;
}

#w-node-c0a28b55-a438-108b-04bb-6e5b158479dc-158479cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
  justify-self: end;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95a1-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95b2-f9e152da {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95b5-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95c3-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95ce-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95dd-f9e152da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95f2-f9e152da {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: start;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a95f4-f9e152da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a9638-f9e152da {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: end;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a9674-f9e152da {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: start;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a9676-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a968c-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a96a4-f9e152da, #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a96af-f9e152da {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_48291ec6-7156-e9f0-40b3-2e56c84a96c6-f9e152da {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a9da5217-ada0-042f-bc78-29a53764078f-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a53764079c-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407a9-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407b6-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407c3-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407d0-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407dd-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407ea-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a5376407f7-b8e152e1, #w-node-a9da5217-ada0-042f-bc78-29a537640804-b8e152e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7837-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af783b-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7846-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7850-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af785a-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7864-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7872-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7875-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7878-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af787b-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af787e-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7881-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7884-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7887-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af788a-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af788d-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7890-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7893-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7896-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7899-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af789c-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af789f-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78a2-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78a5-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78a8-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78ab-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78ae-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78b1-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78b4-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78b7-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78ba-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78bd-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78c0-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78c3-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78c6-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78c9-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78cc-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78cf-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78d2-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78d5-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78d8-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78db-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78de-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78e1-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78e4-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78e7-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78ea-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78ed-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78f0-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78f3-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78f6-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78f9-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af78fc-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7908-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af790b-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af790e-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7911-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7914-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7917-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af791a-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af791d-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7920-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7923-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7926-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7929-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af792c-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af792f-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7932-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af793e-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7941-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7944-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7947-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af794a-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af794d-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7950-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7953-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7956-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7959-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af795c-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af795f-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7962-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7965-b8e152e1, #w-node-aa63f7c7-1f9e-69e6-4ee0-8b7295af7968-b8e152e1 {
  justify-self: auto;
}

#w-node-d0740aed-0fa8-e75f-d380-ba2197b3fc12-3e09c9fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0c2766df-ddc9-51b1-d2bc-027a1484900d-3e09c9fa, #w-node-_2bcf23c1-eca3-678e-25df-091097389236-3e09c9fa, #w-node-_384e2f25-d987-4580-1a94-48adf947b945-3e09c9fa, #w-node-_1fd99522-9083-3bc9-6f67-eadd16b296d0-3e09c9fa, #w-node-_48a98fea-1e18-1a9d-2732-b79a61ee501a-3e09c9fa, #w-node-_48a98fea-1e18-1a9d-2732-b79a61ee501f-3e09c9fa, #w-node-_48a98fea-1e18-1a9d-2732-b79a61ee5024-3e09c9fa {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b2d77f22-c6bd-9b42-76e6-0496a7e73257-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_773dde3e-2f2b-acfb-660c-fdd7b4e30ece-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_51538a87-848f-500b-38c8-5ce7dca7bda7-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_51538a87-848f-500b-38c8-5ce7dca7bdaa-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ceba5ea2-6b99-77e6-aa25-b5d2afc12db3-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ceba5ea2-6b99-77e6-aa25-b5d2afc12db6-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_37a9e28b-fa43-40cc-4edf-3ffc7852bdaa-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_37a9e28b-fa43-40cc-4edf-3ffc7852bdad-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d5c523d-ef27-448a-4519-758619717331-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0d5c523d-ef27-448a-4519-758619717334-ccee2c36 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_55978c1b-b833-9b9e-fd1e-835659ea80fe-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4429aeba-2ce7-1f16-2214-34e2a9eb4122-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_680602e5-fd61-d926-9a21-2751fcbb7455-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_680602e5-fd61-d926-9a21-2751fcbb745a-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_728d2b3b-1e1d-7086-0cf5-a540ccd7010e-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_728d2b3b-1e1d-7086-0cf5-a540ccd70113-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fdfbcc89-0f48-0a0a-7e77-309f25447840-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-fdfbcc89-0f48-0a0a-7e77-309f25447845-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf75170b-9c6f-a02a-444a-f903789c82a0-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cf75170b-9c6f-a02a-444a-f903789c82a5-4d278673 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf75170b-9c6f-a02a-444a-f903789c82a0-0ef1ce85, #w-node-_1f4c6947-ed77-dcb0-4c29-ac77a850d819-0ef1ce85, #w-node-_84704e23-ca77-eaad-314e-40aef5054dec-0ef1ce85, #w-node-be4d303d-86c6-b4b6-93de-fc1c45f0e05a-0ef1ce85, #w-node-_62a87810-8dcc-5d95-8b4d-e9f0aadd10e0-0ef1ce85, #w-node-e9cd6e08-ce34-acda-b69d-28c0c6873235-5b270a15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e9cd6e08-ce34-acda-b69d-28c0c6873239-5b270a15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1df45365-e416-ce52-a2fb-ed0e423dbec0-5b270a15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_1df45365-e416-ce52-a2fb-ed0e423dbec4-5b270a15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_07c1faa1-d5c3-4e3a-2133-1e000857ea5a-5b270a15 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_07c1faa1-d5c3-4e3a-2133-1e000857ea5e-5b270a15, #w-node-c8be94b7-c6fe-d580-5c3a-42226074eef4-10778c05, #w-node-c8be94b7-c6fe-d580-5c3a-42226074ef2c-10778c05, #w-node-c8be94b7-c6fe-d580-5c3a-42226074eef4-00771dd2, #w-node-c8be94b7-c6fe-d580-5c3a-42226074ef2c-00771dd2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf75170b-9c6f-a02a-444a-f903789c82a0-21ec6344, #w-node-_3dab4086-b9ae-73d1-9d96-d7a68b3d8bad-21ec6344, #w-node-_60a9ff46-4e4b-d6ec-a002-69401985b624-21ec6344, #w-node-_978bb2cb-9580-8e67-6fc3-558ad855869c-21ec6344, #w-node-_1add1ef2-caab-dfb9-663f-8b51ee95afcc-21ec6344, #w-node-cdb64018-8ff9-a46b-2718-d24c8dd8e253-21ec6344, #w-node-a4573b81-3ca8-c8a3-f70b-63d42cf316dc-b852992c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-a4573b81-3ca8-c8a3-f70b-63d42cf316df-b852992c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2742fb6f-e9fa-e64a-0583-c62fab793e4f-b852992c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2742fb6f-e9fa-e64a-0583-c62fab793e52-b852992c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a4573b81-3ca8-c8a3-f70b-63d42cf316dc-aedcdc2b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-a4573b81-3ca8-c8a3-f70b-63d42cf316df-aedcdc2b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2742fb6f-e9fa-e64a-0583-c62fab793e4f-aedcdc2b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_2742fb6f-e9fa-e64a-0583-c62fab793e52-aedcdc2b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_27cd954a-e66d-f221-ecbd-068adde99b29-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_27cd954a-e66d-f221-ecbd-068adde99b2d-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ea2f4cb-e798-ba1e-896f-5c7704699888-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7ea2f4cb-e798-ba1e-896f-5c770469988c-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_856f31e2-b63e-04e6-4d1e-364679f3b36a-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_856f31e2-b63e-04e6-4d1e-364679f3b36e-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eca59c7e-cdf7-ebf1-cfc0-dfec97f354c4-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-eca59c7e-cdf7-ebf1-cfc0-dfec97f354c8-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_901c03da-3487-7273-5127-fb7a125746cf-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_901c03da-3487-7273-5127-fb7a125746d3-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e38a74c0-9605-0e84-5aa3-f75d996da70d-b449e8cf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e38a74c0-9605-0e84-5aa3-f75d996da711-b449e8cf, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-89ab8733, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a68-89ab8733, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a69-89ab8733, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a70-89ab8733, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a77-89ab8733, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a80-89ab8733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04efed02-c038-f58d-2394-ce50bc4d4db4-436388fd {
  justify-self: end;
}

#w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-9d0bb135 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0216a7f5-4f06-c812-5dab-65fccde0b95d-9d0bb135, #w-node-_291369e3-c3cd-501e-2604-12510f2f2b20-9d0bb135, #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-9d0bb135, #w-node-_41b70c5d-ec89-f231-c72d-f404e51e204b-9d0bb135, #w-node-_93625b73-199f-8281-0b34-e07083e63438-9d0bb135, #w-node-_3941ed3b-5dcf-fb9d-bcea-ddf0eaaebdab-9d0bb135 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b31f0c42-c3e4-1a93-a304-2419783ab576-9d0bb135, #w-node-_9af1373a-6093-3c36-ff60-59397335cc9d-9d0bb135, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-7f83c9c3, #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-7f83c9c3, #w-node-b31f0c42-c3e4-1a93-a304-2419783ab576-7f83c9c3, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-b210258f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-b210258f, #w-node-_06ed87b8-1aa6-82b2-de14-214c18d3412e-b210258f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b31f0c42-c3e4-1a93-a304-2419783ab576-b210258f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1874c705-3fb4-1fc5-f373-ee43dda253d5-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_1874c705-3fb4-1fc5-f373-ee43dda253d8-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad353e5e-7492-9639-9bcb-8be9ec6a67b7-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-ad353e5e-7492-9639-9bcb-8be9ec6a67ba-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b572d23-2fe8-9b9a-2361-8e498f238873-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0b572d23-2fe8-9b9a-2361-8e498f238876-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c6de3ae4-a039-a0e0-4a78-8d5583b89efa-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-c6de3ae4-a039-a0e0-4a78-8d5583b89efd-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4770bff3-8c83-4ad7-9c93-3e6f23879c9d-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4770bff3-8c83-4ad7-9c93-3e6f23879ca0-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c01269b6-af88-ebf6-8a8e-a28d58ea8dd3-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-c01269b6-af88-ebf6-8a8e-a28d58ea8dd6-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0ab12cf-d0b7-964d-0e6e-6f0eff861d90-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-b0ab12cf-d0b7-964d-0e6e-6f0eff861d94-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0ab12cf-d0b7-964d-0e6e-6f0eff861d9b-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-b0ab12cf-d0b7-964d-0e6e-6f0eff861d9f-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad695c85-e69e-2163-4e43-1f576de78168-272ff733, #w-node-_307b4fe3-32f0-9732-fdf1-9e97f6f27b04-272ff733, #w-node-_95822909-98e2-e25c-6356-acfa4fcc0e0d-272ff733, #w-node-_0f5bb4cd-fb02-48a3-37f1-1f09babde083-272ff733, #w-node-_2be0286a-0b23-3df2-e3bb-51856c7938b1-272ff733, #w-node-d65fbf87-e02d-0a48-df46-25ddf1a5684c-272ff733, #w-node-cc36f683-d327-38be-f9d9-ce7d5cae7beb-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cc36f683-d327-38be-f9d9-ce7d5cae7bef-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3f0bd279-f91d-b75e-1a4e-971865ccd6ca-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3f0bd279-f91d-b75e-1a4e-971865ccd6ce-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bde51148-3ec9-36d7-65b3-d2c1f9958a5c-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-bde51148-3ec9-36d7-65b3-d2c1f9958a60-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a885197-d1df-6e28-4ec9-d03334eb53e6-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_8a885197-d1df-6e28-4ec9-d03334eb53eb-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf59124c-2f18-7129-73c0-a78cccbca1aa-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-cf59124c-2f18-7129-73c0-a78cccbca1af-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d89c73c-1719-d4fc-8f51-e06a34bbb444-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_0d89c73c-1719-d4fc-8f51-e06a34bbb449-272ff733 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a4c33df9-29a2-3fb6-bc45-3f1b44a94eac-e8fcf1d4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b2d77f22-c6bd-9b42-76e6-0496a7e73257-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_773dde3e-2f2b-acfb-660c-fdd7b4e30ece-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fc2cda76-bb32-ae7e-8707-8d503c5f6156-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-fc2cda76-bb32-ae7e-8707-8d503c5f615c-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d7ab55d-92bb-4de6-b07c-8c2381503fda-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_6d7ab55d-92bb-4de6-b07c-8c2381503fe0-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_712118ac-66da-4aed-8ec2-49964a246a8c-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_712118ac-66da-4aed-8ec2-49964a246a92-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7ec5e2f8-dd6b-6197-5840-5cbccecad7a7-af92e039 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7ec5e2f8-dd6b-6197-5840-5cbccecad7ad-af92e039, #w-node-_85d26dc1-c728-a63f-0a71-585f1bb41ff8-ae6ff02c, #w-node-_85d26dc1-c728-a63f-0a71-585f1bb4202c-ae6ff02c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db7e017e-6fcb-4062-a76a-cd525df5cde4-107b9e48 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-db7e017e-6fcb-4062-a76a-cd525df5cde5-107b9e48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-db7e017e-6fcb-4062-a76a-cd525df5cde6-107b9e48 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e7fb55d-711a-8dda-2d48-249a3a1c7db7-107b9e48, #w-node-b8ab484b-8bdc-124e-b222-a46f8310e86b-107b9e48, #w-node-_32d11c53-56ab-4f65-7d2c-fefa02c28fcf-107b9e48 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5f57e78-9100-8d23-95dc-3fd047b8319a-107b9e48, #w-node-b14bf2e3-4268-d645-4a18-547a3737dbfa-107b9e48, #w-node-a42a6b81-ef19-d5a0-f24e-afccd8cdb4b8-107b9e48, #w-node-_49764333-29c9-6343-3c16-1a380d6cfea4-107b9e48, #w-node-_1205e4f8-89b1-ea20-74b1-a58a713e2026-107b9e48, #w-node-dd4d1706-f13f-8c65-e6f7-3b290dbbc00d-107b9e48, #w-node-a2f84682-3084-679f-88f3-a8b58332e60b-107b9e48, #w-node-_90cf29d4-2792-354d-290f-81dd109abd2c-107b9e48, #w-node-_0c1f56d0-67db-d75b-e224-8a55d8cc4572-107b9e48, #w-node-_89b5cfa3-62d2-2b1d-4859-ee5d752bc7cd-107b9e48, #w-node-acabe367-15e2-df44-05e4-76aabd862e33-6a1c720a, #w-node-_930a7bef-490b-4603-b472-0cb50da3e232-6a1c720a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_6f0ad47d-4c80-719a-1797-900ad4ed7d5d-3e9af0c9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: stretch;
}

#w-node-c3236450-4d3a-687a-af89-34d7b855c712-3e9af0c9, #w-node-c3236450-4d3a-687a-af89-34d7b855c729-3e9af0c9, #w-node-c3236450-4d3a-687a-af89-34d7b855c740-3e9af0c9, #w-node-c3236450-4d3a-687a-af89-34d7b855c757-3e9af0c9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_04efed02-c038-f58d-2394-ce50bc4d4db4-fa48aee4 {
  justify-self: end;
}

#w-node-c324ab72-d054-49ef-4733-44fe4a524bff-1be93998 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_3a6851cf-a45e-9f5f-383b-4f81b5344107-1be93998, #w-node-_492a43d6-947e-b00e-3196-9dfc6f22efc8-1be93998, #w-node-_3539657c-e47e-3752-0468-b75fa059de2a-1be93998, #w-node-f3300086-535f-3ed5-e366-b84e6bec3312-1be93998, #w-node-b3c47847-fdfc-fa30-bec6-a9c7b0d6018b-1be93998, #w-node-_1aca3c95-e37d-9074-100f-54507a456f82-1be93998 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-efe8e64b-bcaa-1ae1-954b-e0ee32418bef-cf857290 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-efe8e64b-bcaa-1ae1-954b-e0ee32418bf0-cf857290, #w-node-efe8e64b-bcaa-1ae1-954b-e0ee32418bf1-cf857290 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-5605a5c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0216a7f5-4f06-c812-5dab-65fccde0b95d-5605a5c3, #w-node-_291369e3-c3cd-501e-2604-12510f2f2b20-5605a5c3, #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-5605a5c3, #w-node-_41b70c5d-ec89-f231-c72d-f404e51e204b-5605a5c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b31f0c42-c3e4-1a93-a304-2419783ab576-5605a5c3, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-3bf5c640 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-3bf5c640, #w-node-_06ed87b8-1aa6-82b2-de14-214c18d3412e-3bf5c640 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b31f0c42-c3e4-1a93-a304-2419783ab576-3bf5c640 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-_764c140f-1980-aa2c-048e-e6f999c4ba57-3e09c9fa, #w-node-_48a98fea-1e18-1a9d-2732-b79a61ee5018-3e09c9fa {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
}

@media screen and (max-width: 767px) {
  #w-node-efa3d8ad-5006-e194-eb50-a0523bd113a7-56e152d9, #w-node-_260bdef1-2f61-d5f5-82ad-3a69fe76ad54-56e152d9, #w-node-d2e2f7ea-310f-5ea9-f643-da6409d1dab0-56e152d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7df527d7-2016-b7f6-5e81-58ca1860170b-56e152d9 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_68730c99-7929-12f6-3fd2-04bfa0ca1693-56e152d9, #w-node-_9ebceb8b-8152-fc98-1b56-7a0dc0079831-56e152d9, #w-node-_7d2cebed-a2f4-d314-97b2-594b7ad4fef0-56e152d9, #w-node-_6ff7b9dd-b9b8-3b8b-6fc3-0a9150ea0392-56e152d9, #w-node-_0fb7e0b0-cf27-ea20-414b-2e2dd40477d7-56e152d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f169a2fd-c316-bdd6-425a-42fcf52b6e81-f52b6e6e {
    order: 9999;
  }

  #w-node-f169a2fd-c316-bdd6-425a-42fcf52b6ed5-f52b6e6e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c0a28b55-a438-108b-04bb-6e5b158479dc-158479cd {
    justify-self: auto;
  }

  #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a9676-f9e152da {
    order: 9999;
  }

  #w-node-_48291ec6-7156-e9f0-40b3-2e56c84a96c6-f9e152da {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_764c140f-1980-aa2c-048e-e6f999c4ba57-3e09c9fa, #w-node-_48a98fea-1e18-1a9d-2732-b79a61ee5018-3e09c9fa {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba411792d-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117930-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117932-8a1a9525 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba411795d-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117960-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba41179a6-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba41179a9-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba41179cf-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba41179d2-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a0c-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a0f-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a35-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a38-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a4e-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a51-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a67-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a6a-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a80-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a83-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a99-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117a9c-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117ac2-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117ac5-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117ad9-8a1a9525 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-e81d204c-037f-0f93-aaa5-033ba4117adc-8a1a9525 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_04efed02-c038-f58d-2394-ce50bc4d4db0-436388fd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_04efed02-c038-f58d-2394-ce50bc4d4db4-436388fd {
    justify-self: start;
  }

  #w-node-db7e017e-6fcb-4062-a76a-cd525df5cde4-107b9e48 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-db7e017e-6fcb-4062-a76a-cd525df5cde5-107b9e48, #w-node-db7e017e-6fcb-4062-a76a-cd525df5cde6-107b9e48, #w-node-_1e7fb55d-711a-8dda-2d48-249a3a1c7db7-107b9e48, #w-node-b8ab484b-8bdc-124e-b222-a46f8310e86b-107b9e48, #w-node-_32d11c53-56ab-4f65-7d2c-fefa02c28fcf-107b9e48, #w-node-_04efed02-c038-f58d-2394-ce50bc4d4db0-fa48aee4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_04efed02-c038-f58d-2394-ce50bc4d4db4-fa48aee4 {
    justify-self: start;
  }

  #w-node-c324ab72-d054-49ef-4733-44fe4a524bff-1be93998 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_3a6851cf-a45e-9f5f-383b-4f81b5344107-1be93998, #w-node-_492a43d6-947e-b00e-3196-9dfc6f22efc8-1be93998, #w-node-_3539657c-e47e-3752-0468-b75fa059de2a-1be93998, #w-node-f3300086-535f-3ed5-e366-b84e6bec3312-1be93998, #w-node-b3c47847-fdfc-fa30-bec6-a9c7b0d6018b-1be93998, #w-node-_1aca3c95-e37d-9074-100f-54507a456f82-1be93998 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-efe8e64b-bcaa-1ae1-954b-e0ee32418bef-cf857290 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-efe8e64b-bcaa-1ae1-954b-e0ee32418bf0-cf857290, #w-node-efe8e64b-bcaa-1ae1-954b-e0ee32418bf1-cf857290 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_68730c99-7929-12f6-3fd2-04bfa0ca1693-56e152d9, #w-node-_9ebceb8b-8152-fc98-1b56-7a0dc007982f-56e152d9, #w-node-_7d2cebed-a2f4-d314-97b2-594b7ad4feee-56e152d9, #w-node-_6ff7b9dd-b9b8-3b8b-6fc3-0a9150ea0390-56e152d9, #w-node-_0fb7e0b0-cf27-ea20-414b-2e2dd40477d5-56e152d9, #w-node-_764c140f-1980-aa2c-048e-e6f999c4ba57-3e09c9fa, #w-node-_48a98fea-1e18-1a9d-2732-b79a61ee5018-3e09c9fa, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-9d0bb135 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0216a7f5-4f06-c812-5dab-65fccde0b95d-9d0bb135, #w-node-_291369e3-c3cd-501e-2604-12510f2f2b20-9d0bb135, #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-9d0bb135, #w-node-_41b70c5d-ec89-f231-c72d-f404e51e204b-9d0bb135, #w-node-_93625b73-199f-8281-0b34-e07083e63438-9d0bb135, #w-node-_3941ed3b-5dcf-fb9d-bcea-ddf0eaaebdab-9d0bb135 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_9af1373a-6093-3c36-ff60-59397335cc9d-9d0bb135, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-7f83c9c3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-7f83c9c3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-b210258f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-b210258f, #w-node-_06ed87b8-1aa6-82b2-de14-214c18d3412e-b210258f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-db7e017e-6fcb-4062-a76a-cd525df5cde4-107b9e48 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-db7e017e-6fcb-4062-a76a-cd525df5cde5-107b9e48, #w-node-db7e017e-6fcb-4062-a76a-cd525df5cde6-107b9e48, #w-node-_1e7fb55d-711a-8dda-2d48-249a3a1c7db7-107b9e48, #w-node-b8ab484b-8bdc-124e-b222-a46f8310e86b-107b9e48, #w-node-_32d11c53-56ab-4f65-7d2c-fefa02c28fcf-107b9e48 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c485f-6a1c720a {
    order: -9999;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c4861-6a1c720a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c486e-6a1c720a {
    order: -9999;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c4870-6a1c720a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c487b-6a1c720a {
    order: -9999;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c487d-6a1c720a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c48b8-6a1c720a {
    order: -9999;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c48ba-6a1c720a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c48d1-6a1c720a {
    order: -9999;
  }

  #w-node-_5c1a4ddc-000f-e038-e76d-5d1e902c48d3-6a1c720a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c324ab72-d054-49ef-4733-44fe4a524bff-1be93998 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_3a6851cf-a45e-9f5f-383b-4f81b5344107-1be93998, #w-node-_492a43d6-947e-b00e-3196-9dfc6f22efc8-1be93998, #w-node-_3539657c-e47e-3752-0468-b75fa059de2a-1be93998, #w-node-f3300086-535f-3ed5-e366-b84e6bec3312-1be93998, #w-node-b3c47847-fdfc-fa30-bec6-a9c7b0d6018b-1be93998, #w-node-_1aca3c95-e37d-9074-100f-54507a456f82-1be93998, #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-5605a5c3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0216a7f5-4f06-c812-5dab-65fccde0b95d-5605a5c3, #w-node-_291369e3-c3cd-501e-2604-12510f2f2b20-5605a5c3, #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-5605a5c3, #w-node-_41b70c5d-ec89-f231-c72d-f404e51e204b-5605a5c3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d93ac9d9-072d-c2fa-f9ba-3cd641d81a52-3bf5c640 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_864b2925-fd6e-3aca-be39-1531185cad2a-3bf5c640, #w-node-_06ed87b8-1aa6-82b2-de14-214c18d3412e-3bf5c640 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Fa v4compatibility';
  src: url('/fonts/fa-v4compatibility.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa 400';
  src: url('/fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa brands 400';
  src: url('/fonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('/fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}