:root {
  --white: white;
  --black: black;
}

.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 {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.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;
}

.background-video {
  background-color: #0000006e;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
}

.image {
  width: 20rem;
}

.fn-error-message {
  text-align: center;
  background-color: #c33939;
  border-radius: 8px;
  margin-top: 24px;
}

.fn-success-message-wrapper {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 200px;
  display: flex;
}

.fn-success-message {
  color: #fff;
  background-color: #eb5737;
  border-radius: 8px;
  width: 100%;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3em;
}

.fn-button-form {
  color: #fff;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 42px;
  padding: 12px 42px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  transition: background-color .25s;
  display: flex;
}

.fn-button-form:hover {
  background-color: #f05d3b;
}

.fn-checkbox {
  border: 1px solid #fff;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-right: 8px;
}

.fn-checkbox.w--redirected-checked {
  background-color: #df0;
  background-image: url('../images/Vector-1-Stroke.svg');
  background-size: 8px 8px;
}

.fn-checkbox.w--redirected-focus {
  box-shadow: none;
}

.fn-checkbox-wrapper {
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.fn-form-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fn-field-message {
  color: #ecf0ef;
  background-color: #0000;
  border: 1px solid #3e4545;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  min-height: 160px;
  max-height: 160px;
  margin-bottom: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  line-height: 1em;
}

.fn-field-message:hover {
  border-color: #cdd3d2;
}

.fn-field-message:active, .fn-field-message:focus {
  border-color: #df0;
}

.fn-field-message::placeholder {
  color: #ecf0ef;
}

.fn-field {
  color: #ecf0ef;
  background-color: #0000;
  border: 1px solid #fff;
  border-radius: 8px;
  width: 100%;
  max-width: 100%;
  min-height: 42px;
  margin-bottom: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
  font-size: 16px;
  line-height: 1em;
  transition: border-color .25s;
}

.fn-field:hover {
  border-color: #cdd3d2;
}

.fn-field:active {
  border-color: #e85b3b;
}

.fn-field:focus {
  border-color: #f25e3c;
}

.fn-field::placeholder {
  color: #ecf0ef;
}

.fn-form-standard {
  flex-direction: column;
  display: flex;
}

.fn-form-standard.hide {
  display: none;
}

.contact-form {
  flex-direction: column;
  align-items: stretch;
  margin-top: 0;
  display: flex;
}

.fn-paragraph-no-margin {
  color: #cdd3d2;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 1.6em;
  overflow: hidden;
}

.fn-heading-2 {
  margin-top: 0;
  margin-bottom: 24px;
  font-family: Open Sans, sans-serif;
  font-size: 52px;
  line-height: 1.2em;
}

.fn-label-small {
  color: #df0;
  margin-bottom: 24px;
  line-height: 1em;
}

.fn-column-center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.fn-container-grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1310px;
  padding-left: 15px;
  padding-right: 15px;
  display: grid;
}

.fn-section {
  color: #ecf0ef;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.load {
  flex-flow: row;
  display: none;
  overflow: visible;
}

.code-embed {
  overflow: visible;
}

.text-block {
  text-align: center;
  margin-top: 20px;
}

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

.text-span-2 {
  color: #fff;
  font-weight: 700;
}

.background-video-2 {
  aspect-ratio: 2.39;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.div-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-top: 29px;
  display: block;
}

.code-embed-2 {
  background-color: #0000;
  margin-top: 20px;
}

@media screen and (max-width: 991px) {
  .fn-success-message-wrapper {
    min-height: auto;
  }

  .fn-success-message {
    -webkit-backdrop-filter: blur(11px);
    backdrop-filter: blur(11px);
    background-color: #eb573787;
  }

  .fn-heading-2 {
    margin-bottom: 12px;
    font-size: 40px;
  }

  .fn-container-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .fn-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 767px) {
  .fn-heading-2 {
    font-size: 34px;
  }

  .fn-label-small {
    margin-bottom: 12px;
  }

  .fn-container-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .fn-section {
    padding-top: 32px;
    padding-bottom: 32px;
    overflow: visible;
  }
}

@media screen and (max-width: 479px) {
  .image {
    width: 15rem;
  }

  .fn-success-message-wrapper {
    min-height: auto;
  }

  .fn-success-message {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .fn-heading-2 {
    font-size: 26px;
  }

  .load {
    overflow: visible;
  }

  .text-block-2 {
    font-size: 14px;
  }
}

#w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-5e11f426 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_700d0d8e-418b-3648-78bd-462aa4974300-5e11f426 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_5b989fca-2c38-a40c-168f-1f35745d812b-5e11f426 {
  grid-area: 3 / 4 / 5 / 10;
}

#w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-a3d228c2 {
  grid-area: 1 / 4 / 2 / 10;
}

#w-node-_700d0d8e-418b-3648-78bd-462aa4974300-a3d228c2 {
  grid-area: 2 / 4 / 3 / 10;
}

#w-node-_5b989fca-2c38-a40c-168f-1f35745d812b-a3d228c2 {
  grid-area: 3 / 4 / 5 / 10;
}

@media screen and (max-width: 991px) {
  #w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-5e11f426 {
    grid-area: 1 / 1 / 2 / 9;
  }

  #w-node-_700d0d8e-418b-3648-78bd-462aa4974300-5e11f426 {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_5b989fca-2c38-a40c-168f-1f35745d812b-5e11f426 {
    grid-area: 3 / 1 / 5 / 9;
  }

  #w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-a3d228c2 {
    grid-area: 1 / 1 / 2 / 9;
  }

  #w-node-_700d0d8e-418b-3648-78bd-462aa4974300-a3d228c2 {
    grid-area: 2 / 1 / 3 / 9;
  }

  #w-node-_5b989fca-2c38-a40c-168f-1f35745d812b-a3d228c2 {
    grid-area: 3 / 1 / 5 / 9;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-5e11f426, #w-node-_700d0d8e-418b-3648-78bd-462aa4974300-5e11f426, #w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-a3d228c2, #w-node-_700d0d8e-418b-3648-78bd-462aa4974300-a3d228c2 {
    grid-area: span 1 / span 8 / span 1 / span 8;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-5e11f426, #w-node-_700d0d8e-418b-3648-78bd-462aa4974300-5e11f426 {
    grid-area: span 1 / span 9 / span 1 / span 9;
  }

  #w-node-_5b989fca-2c38-a40c-168f-1f35745d812b-5e11f426 {
    grid-area: 3 / 1 / 5 / 10;
  }

  #w-node-_700d0d8e-418b-3648-78bd-462aa49742f7-a3d228c2, #w-node-_700d0d8e-418b-3648-78bd-462aa4974300-a3d228c2 {
    grid-area: span 1 / span 9 / span 1 / span 9;
  }

  #w-node-_5b989fca-2c38-a40c-168f-1f35745d812b-a3d228c2 {
    grid-area: 3 / 1 / 5 / 10;
  }
}
