@font-face {
  font-family: Proximanova;
  src: url('../fonts/proximanova_black.ttf') format("truetype"), url('../fonts/proximanova_black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

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

@font-face {
  font-family: Proximanova;
  src: url('../fonts/proximanova_bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Proximanova;
  src: url('../fonts/proximanova_blackit.otf') format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Proximanova;
  src: url('../fonts/proximanova_extrabold.otf') format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Proximanova;
  src: url('../fonts/proximanova_boldit.otf') format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Proximanova;
  src: url('../fonts/proximanova_light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.navbar {
  background-color: #ffffff85;
  height: 15vh;
  position: absolute;
  inset: 0% 0% auto;
}

.div-block {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding: .6875rem 5vw;
  display: flex;
  position: static;
}

.nav-link {
  letter-spacing: .06875rem;
  text-transform: uppercase;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section {
  background-image: url('../images/Astute-Girl-Josh.jpg');
  background-position: 65%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 100vh;
}

.div-block-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 17.6875rem;
  padding-left: 5vw;
  display: flex;
}

.heading {
  color: #2899d2;
  letter-spacing: .09375rem;
  width: 51.375rem;
  height: 15.9375rem;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 3.7rem;
  font-weight: 700;
  line-height: 4.81rem;
  display: block;
}

.section-title {
  color: #000;
  padding-bottom: .5vw;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 2rem;
}

.container {
  flex-flow: column;
  max-width: 100rem;
  padding: 6.25rem 14.6875rem;
  display: flex;
  position: static;
}

.section-icon {
  padding-bottom: 1.0625rem;
}

.section-description {
  color: #525252;
  margin-bottom: 0;
  padding-bottom: 2.125rem;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.section-2 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 3.125rem;
  padding-bottom: 2.1875rem;
  display: flex;
}

.section-info {
  color: #5c5b5b;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1.5rem;
}

.logo-break {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 2vw;
  display: flex;
}

.section-content {
  grid-column-gap: 2.3125rem;
  grid-row-gap: 1rem;
  border-top: .0625rem solid #bbb;
  border-bottom: .0625rem solid #bbb;
  grid-template: "."
                 "."
                 / 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2.125rem;
  padding-bottom: 2vw;
  display: grid;
}

.section-subheading-center {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1rem;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}

.section-3 {
  background-image: url('../images/Principles.jpg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 35vh;
  position: sticky;
}

.section-3._3 {
  background-image: url('../images/dreamstimemaximum_34157974-copy.jpg');
  background-position: 25%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 41.25rem;
}

.section-4 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 3.125rem;
  padding-bottom: 2.1875rem;
  display: flex;
}

.section-subheading {
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.68rem;
}

.inline-link {
  color: #429ded;
  text-decoration: none;
}

.section-5 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-top: 3.125rem;
  padding-bottom: 2.1875rem;
  display: flex;
}

.section-6 {
  background-image: url('../images/dreamstimemaximum_29482272.jpeg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 41.25rem;
  padding-top: 3.125rem;
  padding-bottom: 39.6875rem;
  position: sticky;
}

.section-7 {
  background-color: #f4f4f4;
  background-image: linear-gradient(#e9e9e9, #f7f7f7 50%, #f5f5f5);
  height: 2vh;
}

.form_text-field {
  border: .0625rem solid #ededed;
  border-radius: 1.25rem;
  margin-bottom: 2.3125rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  font-family: Proximanova, Verdana, sans-serif;
}

.form_text-field-message {
  border: .0625rem solid #ededed;
  border-radius: 1.25rem;
  height: 15vh;
  margin-bottom: 2.3125rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.button {
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #0b6dff;
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  padding: 1.125rem 3rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1875rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.button:hover {
  background-color: #284ee7;
}

.button.mg-top-36px {
  background-color: #181818;
  border-radius: 2.6rem;
  justify-content: center;
  align-items: flex-start;
  width: 45%;
  margin-top: 0;
  padding: 1rem;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1rem;
}

.contact {
  height: 60vh;
}

.heading-3 {
  padding-top: 1rem;
  padding-bottom: 3.231rem;
  font-weight: 600;
}

.form_block {
  width: 100%;
}

.form_error-message {
  background-color: #ffecec;
  border-radius: .375rem;
}

.form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_success-message {
  background-color: #eaf3ff;
  border-radius: .375rem;
}

.form_field-label {
  color: #2b2b2b;
  margin-bottom: .375rem;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.image-2 {
  background-image: url('../images/dreamstimemaximum_33909156.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  height: 41.25rem;
  position: sticky;
}

.image-2._3 {
  background-image: url('../images/dreamstimemaximum_34157974-copy.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.code-embed {
  display: none;
}

.image-3, .image-4, .image-5 {
  width: 6.25rem;
  height: 6.25rem;
}

.image-6 {
  width: 7.625rem;
  height: 7.625rem;
}

.image-7 {
  width: 3rem;
  height: 2rem;
}

.image-8 {
  width: 3rem;
  height: 2rem;
  margin-top: 2.8125rem;
  padding-top: 0;
}

.section-8 {
  background-color: #181818;
  padding-top: 8em;
  display: none;
}

.heading-4 {
  color: #fff;
  font-family: Proximanova, Verdana, sans-serif;
  font-size: 1.75rem;
  font-weight: 400;
}

.paragraph {
  color: #fff;
}

.paragraph-2 {
  color: #fff;
  letter-spacing: .0625rem;
  font-family: Proximanova, Verdana, sans-serif;
  font-weight: 300;
  line-height: 2.1875rem;
}

.container-3 {
  padding-bottom: 5em;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (max-width: 991px) {
  .div-block-2 {
    padding-top: 17vh;
  }

  .container {
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
    overflow: visible;
  }

  .section-3._3 {
    background-position: 25%;
  }

  .section-5._4 {
    min-height: auto;
  }

  .form_block {
    width: 33.75rem;
  }

  .form {
    padding-top: 4rem;
  }

  .form_field-label {
    font-size: 1.7em;
  }

  .image-2 {
    background-position: 75%;
  }

  .container-2 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .navbar {
    position: absolute;
  }

  .div-block-2 {
    padding-top: 17vh;
    padding-bottom: 0;
  }

  .heading {
    text-align: left;
  }

  .button {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .form_block {
    width: 100%;
  }

  .form_field-label {
    font-size: .6em;
  }

  .image-3 {
    max-width: 4.6875rem;
  }

  .image-4, .image-5 {
    width: 4.6875rem;
    max-width: none;
  }
}

@media screen and (max-width: 479px) {
  .nav-link {
    text-align: center;
  }

  .heading {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-content {
    grid-column-gap: 2.3125rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .button {
    width: 100%;
    padding-top: 1.125rem;
    padding-bottom: 1.1875rem;
  }

  .form {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .form_field-label {
    font-size: 1em;
  }

  .icon {
    color: #8695b4;
  }

  .menu-button {
    background-color: #eeb8b800;
  }

  .menu-button.w--open {
    background-color: #fff0;
  }

  .nav-menu {
    text-align: center;
    background-color: #ffffffeb;
  }
}

#w-node-_664b461a-bcbc-f2cd-aaec-b37649d65430-b7cec534, #w-node-_664b461a-bcbc-f2cd-aaec-b37649d65432-b7cec534, #w-node-_664b461a-bcbc-f2cd-aaec-b37649d65434-b7cec534 {
  place-self: center;
}

#w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291941-b7cec534 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-b90cfc1b-3ce8-26fd-f25b-69c7c429194a-b7cec534 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3b8-b7cec534 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3bc-b7cec534 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3be-b7cec534 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3d0-b7cec534 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3ba-b7cec534 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3e2-b7cec534 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3f2-b7cec534 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf404-b7cec534 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf406-b7cec534 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf408-b7cec534 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8c8-b7cec534 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8d0-b7cec534 {
  grid-area: 4 / 2 / 5 / 3;
}

#w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8d2-b7cec534 {
  grid-area: 4 / 3 / 5 / 4;
}

#w-node-_7f7c1ae7-dfdc-5ff4-0107-05c4c706ebf8-b7cec534 {
  grid-area: 7 / 1 / 8 / 3;
  place-self: center;
}

#subject.w-node-_7f7c1ae7-dfdc-5ff4-0107-05c4c706ebf4-b7cec534 {
  grid-area: 4 / 1 / 5 / 2;
}

#Message.w-node-_7f7c1ae7-dfdc-5ff4-0107-05c4c706ebf9-b7cec534 {
  grid-area: 6 / 1 / 7 / 3;
}

#w-node-_7f7c1ae7-dfdc-5ff4-0107-05c4c706ebf6-b7cec534 {
  grid-area: 5 / 1 / 6 / 2;
}

#Email.w-node-_033b9c7b-4f0d-3241-94f0-cc02ddd0e7ca-b7cec534 {
  grid-area: 4 / 2 / 5 / 3;
}

@media screen and (max-width: 479px) {
  #w-node-_664b461a-bcbc-f2cd-aaec-b37649d65430-b7cec534 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_664b461a-bcbc-f2cd-aaec-b37649d65432-b7cec534 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_664b461a-bcbc-f2cd-aaec-b37649d65434-b7cec534 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_90b05f5a-dcb4-2d3a-bb38-e9864ab7550c-b7cec534 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_115c9565-c582-d272-d30a-5eb2a577bf80-b7cec534 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_344f3521-1aeb-8f0b-95a3-e873a88b12f9-b7cec534 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c429192c-b7cec534 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c429192e-b7cec534 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291930-b7cec534 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291932-b7cec534 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291937-b7cec534 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c429193c-b7cec534 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291941-b7cec534 {
    grid-row: 8 / 9;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291946-b7cec534 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c4291948-b7cec534 {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-b90cfc1b-3ce8-26fd-f25b-69c7c429194a-b7cec534 {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3bc-b7cec534 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3be-b7cec534 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3d0-b7cec534 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3ba-b7cec534 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3e2-b7cec534 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf3f2-b7cec534 {
    grid-row: 8 / 9;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf404-b7cec534 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf406-b7cec534 {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_3b3501d9-b3e1-0c25-18ed-3eaf6abaf408-b7cec534 {
    grid-area: 10 / 1 / 11 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8bc-b7cec534 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8be-b7cec534 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8c0-b7cec534 {
    grid-area: 7 / 1 / 8 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8c2-b7cec534 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8c4-b7cec534 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8c6-b7cec534 {
    grid-area: 8 / 1 / 9 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8c8-b7cec534 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8ca-b7cec534 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8cc-b7cec534 {
    grid-area: 11 / 1 / 12 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8ce-b7cec534 {
    grid-area: 9 / 1 / 10 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8d0-b7cec534 {
    grid-area: 12 / 1 / 13 / 2;
  }

  #w-node-_331f3bef-15ef-8e2c-45c4-a62a5185e8d2-b7cec534 {
    grid-area: 10 / 1 / 11 / 2;
  }
}


@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_black.ttf') format('truetype'), url('../fonts/proximanova_black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_blackit.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_extrabold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_boldit.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Proximanova';
  src: url('../fonts/proximanova_light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}