:root {
  --secondarycolor: #6592bb;
  --maincolor: #426079;
  --highlightcolor: #bac44b;
  --mainfont: "Open Sans", sans-serif;
  --white: white;
  --bghighlight: #fefbf8;
  --footerbg: #e2e3e7;
  --seconday: white;
  --black: black;
  --storytext: Merriweather, serif;
  --thirdcolor: #bac44b;
}

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

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

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

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

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

a {
  color: #4b397f;
  text-decoration: underline;
}

.hero-block {
  background-image: url('../images/hero1.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  height: 650px;
}

.image {
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  display: block;
}

.leftblock {
  width: 800px;
  margin-top: 1px;
}

.purplebar {
  background-color: #4b397f;
  height: 15px;
}

.paragraph {
  color: #4b397f;
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
  font-family: Lato, sans-serif;
  font-size: 45px;
  line-height: 45px;
}

.button {
  background-color: var(--secondarycolor);
  background-image: linear-gradient(146deg, var(--maincolor), var(--highlightcolor));
  font-family: var(--mainfont);
  color: var(--white);
  text-align: center;
  border-radius: 10px;
  width: 300px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  font-size: 30px;
  line-height: 35px;
  display: block;
  box-shadow: 4px 4px 5px #0003;
}

.button.belowvideo, .button.botctabutton {
  margin-top: 40px;
}

.desktophero {
  background-color: #f5ede6;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 0 0;
  background-size: auto;
}

.content-section {
  background-color: #fff0;
  padding-bottom: 40px;
}

.purple-bar {
  background-color: var(--maincolor);
  height: 15px;
}

.purple-bar.headliner {
  background-color: var(--maincolor);
  height: auto;
}

.whoweareblock {
  margin-top: 20px;
  padding-left: 100px;
  padding-right: 100px;
}

.video {
  margin-top: 40px;
}

.grid-content {
  grid-template-rows: auto;
  grid-template-columns: .75fr .5fr;
  padding-bottom: 20px;
}

.image-2 {
  margin-top: 20px;
  margin-left: 60px;
  margin-right: 0;
  display: block;
}

.yellowbox {
  background-color: var(--bghighlight);
  border-radius: 15px;
  margin: 20px 20px 40px;
  padding: 10px 20px;
  display: block;
  box-shadow: 1px 2px 5px #0003;
}

.whowearetext {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: left;
  margin-bottom: auto;
  padding: 30px 20px;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  text-decoration: none;
}

.image-3 {
  border: 5px solid var(--maincolor);
  margin: 90px auto 40px;
  display: block;
}

.image-3.mission {
  margin: 27px auto 40px;
}

.bulletgrid {
  grid-row-gap: 16px;
  grid-template: "."
                 "."
                 "."
                 "."
                 / 50px 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
}

.lookingtobullet {
  font-family: var(--mainfont);
  color: var(--secondarycolor);
  margin-bottom: 0;
  padding-top: 0;
  font-size: 22px;
  line-height: 30px;
}

.flower {
  margin-left: auto;
  margin-right: auto;
}

.image-4 {
  margin-top: auto;
  margin-left: 60px;
}

.image-5 {
  margin-top: 100px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.headlinequote {
  border-top: 10px solid var(--maincolor);
  border-bottom: 10px solid var(--maincolor);
  background-image: linear-gradient(180deg, #405f78, var(--secondarycolor));
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 175px;
  display: flex;
}

.footer {
  background-color: var(--footerbg);
  margin-top: 60px;
}

.textquote {
  font-family: var(--mainfont);
  color: var(--white);
  text-align: center;
  -webkit-text-stroke-color: #f7e5db;
  text-shadow: 0 5px 1px #000000fa;
  margin-top: 21px;
  margin-bottom: 40px;
  font-size: 40px;
  line-height: 40px;
}

.textquote.headerquote {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  font-family: var(--mainfont);
  flex-flow: row;
  order: -1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  margin: 20px 100px;
  font-size: 28px;
  font-weight: 700;
  line-height: 35px;
  display: block;
}

.container-2 {
  margin-top: 40px;
  padding-top: 0;
}

.image-6 {
  margin: 60px auto 40px;
  display: block;
}

.body {
  background-color: #f8f8f8;
}

.ourstoriesblock {
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  display: none;
}

.grid-3 {
  grid-template-columns: .5fr 1fr;
}

.grid-stories {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.25fr;
  padding-bottom: 60px;
}

.storypic {
  border: 5px solid var(--maincolor);
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.storiestextwrapper {
  background-color: var(--bghighlight);
  color: var(--bghighlight);
  border-radius: 15px;
  margin: -72px 40px 0;
  padding: 0;
  font-size: 20px;
}

.ownername {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  padding-bottom: 10px;
  font-size: 24px;
  font-weight: 700;
}

.nextsteps {
  margin-top: 60px;
  padding-top: 0;
}

.image-7 {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.paragraph-4 {
  font-family: var(--mainfont);
  color: var(--seconday);
  text-align: center;
  margin: 40px 220px;
  font-size: 24px;
  line-height: 30px;
}

.footercontent {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  -webkit-text-stroke-color: var(--white);
  margin-top: 20px;
  margin-bottom: 40px;
}

.image-8 {
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.formtextbox {
  border-radius: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 20px 10px 20px 41px;
  font-size: 18px;
}

.html-embed {
  border: 0px solid var(--secondarycolor);
  width: auto;
  margin: 30px 10px auto;
  display: block;
}

.popupcontent {
  background-color: var(--bghighlight);
  border: 1px solid #fad7ff;
  border-radius: 15px;
  margin-left: 60px;
  margin-right: 60px;
  display: block;
}

.formwrapper {
  background-color: #fff;
  border-radius: 8px;
  width: 500px;
  margin: 20px auto 60px;
}

.popupheadline {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  background-image: linear-gradient(#7641a800, #7641a800);
  border: 0 solid #8b8b8b;
  margin-top: 0;
  font-size: 25px;
  line-height: 28px;
}

.form1 {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.popupbox {
  z-index: 9999;
  object-fit: cover;
  background-color: #c6c6c926;
  background-image: linear-gradient(#000c, #000c);
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.submit-button {
  background-color: var(--secondarycolor);
  border: 0 solid #000;
  border-radius: 8px;
  width: 100%;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 10px 0;
  font-size: 20px;
  font-weight: 400;
}

.closebutton {
  object-fit: fill;
  margin-left: -14px;
  display: block;
  position: relative;
  inset: 0% -95% -10px auto;
}

.form-2 {
  width: 400px;
  margin-left: auto;
  margin-right: auto;
}

.mobilehero {
  display: none;
}

.story {
  margin-top: 40px;
  margin-left: 60px;
  margin-right: 60px;
}

.story.laura {
  display: block;
}

.storiestext {
  font-family: var(--mainfont);
  color: var(--maincolor);
  background-color: #f7e5db99;
  border-radius: 15px;
  margin: 70px 60px 20px 40px;
  padding: 20px 0;
  font-size: 20px;
}

.areyoulookingto {
  margin-top: 20px;
  margin-left: 100px;
  margin-right: 100px;
}

.logoheading {
  background-color: var(--bghighlight);
  background-image: url('../images/mountainbackground.jpg');
  background-position: 50% 100%;
  background-size: contain;
}

.heading {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 35px;
}

.html-embed-2 {
  border: 8px solid var(--maincolor);
  width: 640px;
  height: 360px;
  margin: 20px auto;
  display: none;
}

.rich-text-block {
  font-family: var(--mainfont);
  text-align: center;
}

.paragraph-2 {
  font-family: var(--mainfont);
  font-size: 20px;
}

.bold-text-2 {
  color: var(--secondarycolor);
  -webkit-text-stroke-color: #4b397f;
}

.paragraph-3 {
  font-family: var(--mainfont);
  font-size: 20px;
}

.form {
  margin-top: 20px;
}

.form-block-3 {
  width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.radio-button-label-4 {
  font-family: var(--mainfont);
  color: #4b397f;
  font-size: 16px;
  line-height: 16px;
}

.questionnaire {
  background-color: #fff9ef;
  border-radius: 8px;
  width: 500px;
  margin: 20px auto 60px;
}

.questionnaire.survey {
  background-color: var(--bghighlight);
  border-radius: 15px;
  width: auto;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.checkbox-label {
  font-family: var(--mainfont);
  color: var(--maincolor);
  padding-left: 20px;
  font-size: 16px;
}

.textarea-copy {
  font-family: var(--mainfont);
  border: 2px solid #ddd4cc;
  border-radius: 8px;
}

.formapplication {
  width: 550px;
  font-size: 24px;
  line-height: 20px;
}

.radio-button-label-3 {
  font-family: var(--mainfont);
  font-size: 16px;
}

.surveylabel {
  font-family: var(--mainfont);
  color: var(--maincolor);
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
}

.submitapplication {
  background-color: var(--maincolor);
  font-family: var(--mainfont);
  border-radius: 8px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
  display: block;
}

.radiocolumns {
  margin-top: 10px;
  padding-top: 10px;
}

.surveybox {
  font-family: var(--mainfont);
  color: #353535;
  border: 2px solid #ddd4cc;
  border-radius: 8px;
}

.select-field {
  font-family: var(--mainfont);
  border: 2px solid #ddd4cc;
  border-radius: 8px;
  margin-top: 10px;
}

.image-10 {
  margin: 10px auto 40px;
  display: block;
}

.radio-button-label-5 {
  color: var(--maincolor);
  font-size: 16px;
}

.radio-button-label-6 {
  font-family: var(--mainfont);
  color: var(--maincolor);
  font-size: 16px;
}

.radio-button-field, .radio-button-field-2 {
  color: #4b397f;
}

.footerlink {
  color: var(--maincolor);
}

.thankyouheadline {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 30px;
  line-height: 35px;
}

.findoutmore {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #c29a41;
  border-radius: 0;
  width: 200px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 25px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .4s, opacity .4s, color .4s;
  display: block;
}

.findoutmore:hover {
  color: #fff;
  background-color: #32343a;
}

.findoutmore:active {
  background-color: #43464d;
}

.findoutmore.cc-contact-us {
  z-index: 5;
  background-color: #c29a41;
  position: relative;
}

.findoutmore.cc-contact-us.nav {
  background-color: var(--maincolor);
  font-family: var(--mainfont);
  border-radius: 10px;
  margin-top: -6px;
  margin-left: 0;
  margin-right: 56px;
  line-height: 16px;
}

.navigation {
  background-color: var(--bghighlight);
  align-items: center;
  padding: 10px 50px;
  display: flex;
}

.menu {
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.navigation-item {
  opacity: .6;
  font-family: var(--mainfont);
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.navigation-item:hover {
  opacity: .9;
}

.navigation-item:active {
  opacity: .8;
}

.navigation-item.w--current {
  opacity: 1;
  color: #1a1b1f;
  font-weight: 600;
}

.navigation-item.w--current:hover {
  opacity: .8;
  color: #32343a;
}

.navigation-item.w--current:active {
  opacity: .7;
  color: #32343a;
}

.navigation-items {
  flex: none;
  justify-content: center;
  align-items: center;
  margin-right: -86px;
  display: flex;
}

.text-block {
  font-weight: 700;
}

.navigation-wrap {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.logo-link {
  z-index: 1;
}

.logo-link:hover {
  opacity: .8;
}

.logo-link:active {
  opacity: .7;
}

.logo-image {
  margin-top: 10px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
}

.heading-2 {
  font-family: var(--mainfont);
  color: #fff;
  text-align: center;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.teampic {
  object-fit: fill;
  border: 0 solid #4b397f;
  border-width: 0 5px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.validationcode {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.slider-item-pd {
  padding: 15px;
}

.hidden-on-desktop {
  display: none;
}

.text-200 {
  line-height: 20px;
}

.avatar-circle {
  border-radius: 50%;
  width: 100%;
  overflow: hidden;
  transform: translate(0);
}

.avatar-circle._05 {
  width: 120px;
  max-width: 120px;
  height: 120px;
  max-height: 120px;
}

.avatar-circle._05.border-6px-white {
  border: 6px solid #fff;
  box-shadow: 0 8px 28px #14142b1a;
}

.btn-circle-secondary {
  color: #211f54;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  font-size: 26px;
  text-decoration: none;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  display: flex;
  box-shadow: 0 2px 12px #14142b14;
}

.btn-circle-secondary:hover {
  color: #fff;
  background-color: #4a3aff;
  border-color: #4a3aff;
  transform: scale3d(.94, .94, 1.01);
}

.btn-circle-secondary.slider-arrow {
  margin-top: 0;
  margin-bottom: 0;
}

.btn-circle-secondary.slider-arrow.left---center-center {
  color: var(--highlightcolor);
  top: 50%;
  transform: translate(0, -50%);
}

.btn-circle-secondary.slider-arrow.left---center-center:hover {
  transform: translate(0, -50%);
}

.btn-circle-secondary.slider-arrow.right---center-center {
  color: var(--highlightcolor);
  top: 50%;
  bottom: 0;
  right: -10px;
  transform: translate(0, -50%);
}

.btn-circle-secondary.slider-arrow.right---center-center:hover {
  transform: translate(0, -50%);
}

.card {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 24px;
  box-shadow: 0 2px 7px #14142b0f;
}

.card.content-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 48px 24px;
  display: flex;
}

.card.content-center.testimonial-v6 {
  background-color: var(--bghighlight);
  padding: 80px 98px;
}

.mg-top-16px {
  margin-top: 16px;
}

.container-default {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.slider-mask {
  height: 100%;
}

.elements---element-title {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 12px;
  margin-top: 72px;
  margin-bottom: 32px;
  padding: 24px 32px;
  box-shadow: 0 2px 8px #14142b0f;
}

.elements---element-title.first, .elements---element-title.first.large {
  margin-top: 0;
}

.inner-container._574px {
  max-width: 574px;
}

.inner-container._800px {
  max-width: 800px;
}

.inner-container._800px.center {
  margin-left: auto;
  margin-right: auto;
}

.mg-bottom-32px {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: left;
  margin-bottom: 32px;
  font-size: 18px;
}

.text-300 {
  font-size: 22px;
  line-height: 22px;
}

.text-300.bold {
  font-weight: 700;
}

.text-300.bold.color-neutral-800.mg-bottom-16px {
  font-family: var(--mainfont);
  color: var(--secondarycolor);
  -webkit-text-stroke-color: var(--secondarycolor);
}

.newstories {
  padding-top: 0;
  padding-bottom: 40px;
}

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

.text-center.mg-bottom-40px {
  margin-left: auto;
  margin-right: auto;
}

.slider-wrapper {
  background-color: #0000;
  height: 100%;
}

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

.heading-3 {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  margin-top: 40px;
  font-size: 30px;
}

.heading-3.stoies {
  color: var(--maincolor);
  margin-top: 40px;
  margin-bottom: auto;
  font-style: italic;
}

.heading-3.subhead {
  font-size: 20px;
}

.heading-3.mission {
  margin-top: 0;
}

.heading-3.ctaheadline {
  color: var(--seconday);
}

.image-11 {
  width: 400px;
  margin-left: 11px;
}

.heading-4 {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  margin-top: 40px;
  font-size: 4em;
  line-height: 50px;
}

.columns {
  padding-top: 20px;
}

.image-12 {
  margin-top: 42px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.surveylabel-2 {
  color: #2a5d63;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
}

.checkbox-label-2 {
  color: #2a5d63;
  padding-left: 20px;
  font-size: 16px;
}

.surveybox-2 {
  color: #353535;
  border: 2px solid #ddd4cc;
  border-radius: 8px;
}

.submitapplication-2 {
  background-color: #2a5d63;
  border-radius: 2px;
  margin-top: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 20px;
}

.formwrapper-2 {
  background-color: #fff9ef;
  border-radius: 8px;
  width: 500px;
  margin: 20px auto 60px;
}

.formwrapper-2.survey {
  background-color: #f0f0f0;
  border-radius: 15px;
  width: auto;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.textarea-copy-2 {
  border: 2px solid #ddd4cc;
  border-radius: 8px;
}

.select-field-2 {
  background-color: #fff;
  border: 2px solid #ddd4cc;
  border-radius: 8px;
  margin-top: 10px;
}

.surveylabel-3 {
  color: var(--maincolor);
  margin-top: 20px;
  font-size: 16px;
  font-weight: 700;
}

.checkbox-label-3 {
  color: var(--maincolor);
  padding-left: 20px;
  font-size: 16px;
}

.surveybox-3 {
  color: #353535;
  border: 2px solid #ddd4cc;
  border-radius: 8px;
}

.submitapplication-3 {
  background-color: var(--secondarycolor);
  border-radius: 2px;
  margin-top: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 20px;
}

.formwrapper-3 {
  background-color: #fff9ef;
  border-radius: 8px;
  width: 500px;
  margin: 20px auto 60px;
}

.formwrapper-3.survey {
  background-color: var(--bghighlight);
  border-radius: 15px;
  width: auto;
  margin-left: 50px;
  margin-right: 50px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.textarea-copy-3 {
  border: 2px solid #ddd4cc;
  border-radius: 8px;
}

.select-field-3 {
  background-color: #fff;
  border: 2px solid #ddd4cc;
  border-radius: 8px;
  margin-top: 10px;
}

.ffl-hero {
  background-image: url('../images/mountainbackground.jpg');
  background-position: 50% 75%;
  background-size: cover;
  width: 100%;
  height: auto;
}

.logo {
  width: 600px;
  margin-right: 86px;
  display: block;
  position: relative;
}

.imgwrapper {
  margin-left: 600px;
}

.image-13 {
  width: 600px;
  margin-top: 45px;
  position: relative;
}

.heading-5 {
  font-family: var(--mainfont);
  text-align: center;
}

.button-2 {
  width: 290px;
  margin-left: 41px;
  display: block;
}

.image-14 {
  background-image: linear-gradient(#fbefdb, #fff);
}

.grid-4 {
  grid-template-rows: auto;
  grid-template-areas: "Area Area-2";
}

.toplogo {
  vertical-align: baseline;
  width: 500px;
  margin: 10px auto -1px;
  padding-bottom: 10px;
  display: block;
}

.herowrapper {
  margin-left: 250px;
  margin-right: 250px;
}

.topfam {
  width: 250px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.herocolumns {
  margin-left: 200px;
  margin-right: 200px;
}

.image-17 {
  width: 300px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.heading-6 {
  margin-top: -33px;
}

.midquote {
  border-top: 10px solid var(--maincolor);
  border-bottom: 10px solid var(--maincolor);
  background-image: url('../images/winter-season-day-light-beauty-blue-horizon-2025-02-21-05-59-20-utc.JPG');
  background-position: 0 0;
  background-size: auto;
  background-attachment: fixed;
  border-radius: 0;
  margin-top: 40px;
}

.heading-7 {
  font-family: var(--mainfont);
  color: var(--white);
  text-align: center;
  text-shadow: 4px 4px 1px #0003;
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 32px;
}

.logowrapper {
  width: auto;
  margin: auto;
  padding-top: 20px;
  padding-left: 140px;
  padding-right: 140px;
}

.ourstoriesblock-2 {
  margin-top: 87px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 100px;
  padding-right: 100px;
  display: block;
}

.storiestext-2 {
  color: #422680;
  background-color: #ebebeb00;
  border-radius: 15px;
  margin: 70px 60px 20px 40px;
  padding: 20px 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 20px;
}

.storypic-2 {
  border: 5px solid var(--maincolor);
  border-radius: 8px;
  width: 350px;
  max-width: 350px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.storywrapper {
  background-color: var(--bghighlight);
  color: #f3ecef;
  border-radius: 15px;
  margin: auto 40px 0;
  padding: 0;
  font-size: 20px;
}

.ownername-2 {
  color: var(--maincolor);
  text-align: center;
  padding-bottom: 10px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.heading-8 {
  color: #f54952;
  text-align: center;
  margin-top: 60px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.mission {
  margin-left: 60px;
  margin-right: 60px;
}

.lookingtobullet-copy {
  font-family: var(--mainfont);
  color: var(--maincolor);
  margin-bottom: 0;
  padding-top: 0;
  font-size: 20px;
  line-height: 24px;
}

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

.aoamcopy {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: left;
  margin-bottom: auto;
  padding: 30px 20px;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  text-decoration: none;
}

.italic-text {
  margin-top: -35px;
  font-size: 16px;
  display: block;
}

.column {
  margin-left: auto;
  margin-right: auto;
}

.background-video {
  position: fixed;
}

.background-video-2 {
  height: 250px;
}

.italic-text-2, .bold-text-3, .bold-text-4, .bold-text-5, .bold-text-6 {
  color: var(--maincolor);
}

.headercolumns {
  width: 100%;
  position: static;
  inset: auto 0% 0%;
}

.heading-9 {
  font-family: var(--mainfont);
  color: var(--maincolor);
  text-align: center;
  line-height: 38px;
}

.bold-text-7 {
  font-size: 30px;
  line-height: 30px;
}

.image-18 {
  float: left;
  width: auto;
  margin-right: 56px;
  padding-top: 40px;
  padding-left: 40px;
  display: block;
  position: relative;
}

.column-2 {
  padding-right: 0;
}

.image-19 {
  margin-top: 20px;
  padding-left: 60px;
  padding-right: 60px;
}

.bold-text-8 {
  font-weight: 700;
}

.text-span-2 {
  color: var(--secondarycolor);
  font-size: 22px;
}

.bold-text-9 {
  font-size: 22px;
}

.section {
  margin-top: auto;
}

.container-3 {
  margin-bottom: auto;
  padding-bottom: 40px;
}

.mystory {
  margin-top: 40px;
  display: none;
}

.grid-5 {
  grid-row-gap: 15px;
  grid-template-columns: 2.5fr;
}

.grid-6, .whatwestandforgrid {
  grid-row-gap: 16px;
}

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

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

.storypic-3 {
  border: 5px solid #082244;
  border-radius: 8px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.ownername-3 {
  color: #082244;
  text-align: center;
  padding-bottom: 10px;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.storywrapper-2 {
  color: #f3ecef;
  background-color: #fcf6ee;
  border-radius: 15px;
  margin: auto 40px 0;
  padding: 0;
  font-size: 20px;
}

.whowearetext-2 {
  background-color: var(--bghighlight);
  font-family: var(--mainfont);
  color: var(--secondarycolor);
  text-align: left;
  margin-bottom: auto;
  padding: 30px 20px;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  text-decoration: none;
}

p { 
  font-family: var(--mainfont);
  color: var(--secondarycolor);
  text-align: left;
  margin-bottom: auto;
  padding: 30px 20px;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  text-decoration: none;}

.bottomcta {
  border-top: 10px solid var(--maincolor);
  border-bottom: 10px solid var(--maincolor);
  background-image: linear-gradient(180deg, #405f78, var(--secondarycolor));
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-top: 60px;
  display: flex;
}

.yellowboxmission {
  background-color: var(--bghighlight);
  border-radius: 15px;
  margin: 20px 20px 40px;
  padding: 10px 20px;
  display: block;
  box-shadow: 1px 2px 5px #0003;
}

@media screen and (min-width: 1920px) {
  .leftblock {
    margin-left: 100px;
  }

  .desktophero {
    background-color: #4b397f;
    width: 100%;
  }

  .whowearetext, .lookingtobullet {
    font-size: 30px;
    line-height: 34px;
  }

  .textquote {
    font-size: 45px;
    line-height: 45px;
  }

  .textquote.headerquote {
    font-size: 36px;
  }

  .body {
    background-color: #f7e5db99;
  }

  .ownername, .paragraph-4 {
    font-size: 30px;
  }

  .popupbox {
    display: none;
  }

  .storiestext {
    font-size: 24px;
    line-height: 24px;
  }

  .teampic {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
  }

  .toplogo {
    margin-top: auto;
    margin-left: auto;
  }

  .heading-7 {
    font-size: 34px;
    line-height: 40px;
  }

  .logowrapper {
    margin-top: 40px;
    margin-left: 134px;
  }

  .storiestext-2 {
    font-size: 24px;
    line-height: 24px;
  }

  .ownername-2 {
    font-size: 30px;
  }

  .lookingtobullet-copy, .aoamcopy {
    font-size: 30px;
    line-height: 34px;
  }

  .bold-text-7 {
    font-size: 40px;
  }

  .text-span-2, .bold-text-9, .ownername-3 {
    font-size: 30px;
  }

  .whowearetext-2 {
    font-size: 30px;
    line-height: 34px;
  }
}

@media screen and (max-width: 991px) {
  .button {
    width: 200px;
  }

  .desktophero {
    display: block;
  }

  .whoweareblock {
    padding-left: 10px;
    padding-right: 20px;
  }

  .grid-content {
    padding-bottom: 20px;
  }

  .yellowbox {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .whowearetext {
    padding-left: 5px;
    padding-right: 5px;
  }

  .image-3 {
    margin-top: 132px;
  }

  .textquote {
    text-align: center;
    font-size: 30px;
    line-height: 30px;
  }

  .textquote.headerquote {
    margin-left: 5px;
    margin-right: 5px;
    font-size: 25px;
    line-height: 28px;
  }

  .ourstoriesblock {
    padding-left: 10px;
    padding-right: 10px;
  }

  .storiestextwrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .paragraph-4 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .html-embed {
    margin-top: 6px;
  }

  .popupbox {
    display: none;
  }

  .mobilehero {
    background-color: #f8ede9;
    display: block;
  }

  .image-9 {
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    display: block;
  }

  .storiestext, .areyoulookingto {
    margin-left: 10px;
    margin-right: 10px;
  }

  .menu-button {
    padding: 0;
  }

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

  .findoutmore {
    justify-content: center;
  }

  .findoutmore.cc-contact-us {
    display: none;
  }

  .navigation {
    padding: 25px 30px;
  }

  .menu {
    margin-left: 30px;
    position: static;
  }

  .navigation-item {
    text-align: center;
    padding: 15px 30px;
    transition: background-color .4s, opacity .4s, color .4s;
  }

  .navigation-item:hover {
    background-color: #f7f8f9;
  }

  .navigation-item:active {
    background-color: #eef0f3;
  }

  .navigation-items {
    background-color: #fff;
  }

  .menu-icon {
    display: block;
  }

  .navigation-wrap {
    background-color: #0000;
  }

  .logo-link.w--current {
    flex: 1;
  }

  .logo-image {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .card.content-center.testimonial-v6 {
    padding-top: 56px;
    padding-bottom: 56px;
  }

  .slider-mask {
    position: static;
  }

  .mg-bottom-32px {
    margin-bottom: 24px;
  }

  .newstories {
    padding-top: 0;
    padding-bottom: 118px;
  }

  .toplogo {
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
  }

  .topfam {
    width: 150px;
    margin-top: 21px;
  }

  .herocolumns {
    margin-left: 50px;
    margin-right: 50px;
  }

  .logowrapper {
    margin-top: 0;
    margin-left: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .ourstoriesblock-2 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .storiestext-2, .storywrapper {
    margin-left: 10px;
    margin-right: 10px;
  }

  .aoamcopy {
    padding-left: 5px;
    padding-right: 5px;
  }

  .italic-text {
    font-size: 12px;
  }

  .heading-9, .bold-text-7 {
    font-size: 25px;
    line-height: 25px;
  }

  .image-18 {
    padding-top: 126px;
  }

  .image-19 {
    padding-left: 0;
    padding-right: 0;
  }

  .section {
    margin-top: 25px;
  }

  .bold-text-10 {
    font-size: 25px;
  }

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

  .storywrapper-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .whowearetext-2 {
    padding-left: 5px;
    padding-right: 5px;
  }

  .yellowboxmission {
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (max-width: 767px) {
  .image-3 {
    margin-top: 135px;
    display: none;
  }

  .image-4 {
    margin-left: auto;
  }

  .headlinequote {
    height: 150px;
  }

  .textquote {
    margin-top: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .textquote.headerquote {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 20px;
  }

  .grid-stories {
    grid-template-columns: 1.25fr 4fr;
  }

  .ownername {
    text-align: center;
  }

  .html-embed {
    margin-top: 27px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .formwrapper {
    width: 400px;
  }

  .popupbox {
    display: none;
  }

  .closebutton {
    margin-left: -16px;
  }

  .form-2 {
    width: 380px;
    margin-left: -50px;
  }

  .areyoulookingto {
    margin-left: 10px;
    margin-right: 10px;
  }

  .form-block-3 {
    width: 100%;
    padding-right: 10px;
  }

  .questionnaire {
    width: 400px;
  }

  .questionnaire.survey {
    margin-left: 5px;
    margin-right: 10px;
    padding-left: 10px;
  }

  .navigation {
    padding: 20px 30px;
  }

  .logo-link {
    padding-left: 0;
  }

  .heading-2 {
    font-size: 30px;
    line-height: 30px;
  }

  .text-200 {
    font-size: 16px;
    line-height: 18px;
  }

  .avatar-circle._05 {
    width: 80px;
    max-width: 80px;
    height: 80px;
    max-height: 80px;
  }

  .btn-circle-secondary {
    width: 56px;
    min-width: 56px;
    height: 56px;
    min-height: 56px;
    font-size: 22px;
    line-height: 24px;
  }

  .btn-circle-secondary.slider-arrow.left---center-center {
    inset: auto auto -86px 36%;
  }

  .btn-circle-secondary.slider-arrow.right---center-center {
    inset: auto 36% -86px auto;
  }

  .card.content-center.testimonial-v6 {
    padding: 44px 32px;
  }

  .elements---element-title {
    margin-top: 48px;
    padding-bottom: 20px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .text-300 {
    font-size: 18px;
    line-height: 20px;
  }

  .newstories {
    padding-top: 0;
    padding-bottom: 100px;
  }

  .formwrapper-2 {
    width: 400px;
  }

  .formwrapper-2.survey {
    margin-left: 5px;
    margin-right: 10px;
    padding-left: 10px;
  }

  .formwrapper-3 {
    width: 400px;
  }

  .formwrapper-3.survey {
    margin-left: 5px;
    margin-right: 10px;
    padding-left: 10px;
  }

  .toplogo {
    width: 300px;
    padding-left: 0;
    display: block;
  }

  .herocolumns {
    margin-left: auto;
    margin-right: auto;
  }

  .heading-7 {
    font-size: 20px;
  }

  .logowrapper {
    margin-left: auto;
  }

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

  .mission {
    margin-top: 40px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .bold-text-7 {
    font-size: 22px;
  }

  .image-18 {
    padding-top: 0;
  }

  .bold-text-10 {
    font-size: 20px;
  }

  .column-3 {
    display: none;
  }

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

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

  .bottomcta {
    height: auto;
  }

  .yellowboxmission {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 479px) {
  .image-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .yellowbox {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .whowearetext {
    font-size: 22px;
    line-height: 24px;
  }

  .image-4 {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .headlinequote {
    height: 220px;
  }

  .textquote {
    margin-top: 12px;
    font-size: 18px;
  }

  .textquote.headerquote {
    margin-top: 18px;
    margin-bottom: 20px;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 24px;
  }

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

  .storiestextwrapper {
    margin-left: 5px;
    margin-right: 5px;
  }

  .ownername {
    font-size: 18px;
  }

  .nextsteps {
    margin-top: 0;
  }

  .paragraph-4 {
    text-align: left;
    font-size: 22px;
    line-height: 24px;
  }

  .formtextbox {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .html-embed {
    margin-top: -18px;
    margin-left: auto;
    margin-right: auto;
  }

  .popupcontent {
    width: 100%;
    margin-top: -91px;
    margin-left: 0;
  }

  .formwrapper {
    width: 290px;
  }

  .popupheadline {
    margin-top: -6px;
    font-size: 24px;
    line-height: 24px;
  }

  .form1 {
    width: 290px;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .popupbox {
    display: none;
  }

  .submit-button {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .closebutton {
    margin-top: 51px;
    margin-bottom: -60px;
    margin-left: -26px;
  }

  .form-2 {
    width: 100%;
    margin-left: 2px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .story {
    margin-left: auto;
    margin-right: auto;
  }

  .storiestext {
    margin-top: 72px;
  }

  .areyoulookingto {
    margin-left: 0;
    margin-right: 0;
  }

  .heading {
    font-size: 25px;
    line-height: 25px;
  }

  .html-embed-2 {
    width: 295px;
    height: 160px;
  }

  .paragraph-2, .paragraph-3 {
    padding-left: 5px;
    padding-right: 5px;
    line-height: 20px;
  }

  .questionnaire {
    width: 290px;
  }

  .questionnaire.survey {
    margin-top: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-left: 5px;
  }

  .textarea-copy {
    width: 290px;
  }

  .formapplication {
    width: 300px;
  }

  .surveybox, .select-field {
    width: 290px;
  }

  .radio-button-label-5, .radio-button-label-6 {
    font-size: 16px;
  }

  .thankyouheadline {
    font-size: 25px;
    line-height: 25px;
  }

  .menu-button, .menu-button.w--open {
    flex: none;
  }

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

  .menu {
    margin-left: 15px;
  }

  .heading-2 {
    font-size: 24px;
    line-height: 24px;
  }

  .btn-circle-secondary.slider-arrow.left---center-center {
    left: 31%;
  }

  .btn-circle-secondary.slider-arrow.right---center-center {
    right: 31%;
  }

  .card.content-center.testimonial-v6 {
    padding-left: 10px;
    padding-right: 10px;
  }

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

  .avatar-image {
    width: 100%;
  }

  .newstories {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .heading-3 {
    margin-top: 0;
    font-size: 25px;
    line-height: 30px;
  }

  .heading-3.stoies {
    margin-top: 40px;
  }

  .heading-4 {
    font-size: 3em;
    line-height: 35px;
  }

  .surveybox-2, .formwrapper-2 {
    width: 290px;
  }

  .formwrapper-2.survey {
    margin-top: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-left: 5px;
  }

  .textarea-copy-2, .select-field-2, .surveybox-3, .formwrapper-3 {
    width: 290px;
  }

  .formwrapper-3.survey {
    margin-top: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-left: 5px;
  }

  .textarea-copy-3, .select-field-3 {
    width: 290px;
  }

  .toplogo {
    margin-top: 9px;
  }

  .herocolumns {
    margin-left: auto;
    margin-right: auto;
  }

  .image-17 {
    width: 150px;
    margin-top: 0;
  }

  .ourstoriesblock-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .storiestext-2 {
    margin-top: 72px;
  }

  .storypic-2 {
    width: 300px;
  }

  .storywrapper {
    margin-left: 5px;
    margin-right: 5px;
  }

  .ownername-2 {
    font-size: 14px;
  }

  .heading-8 {
    margin-top: 40px;
    font-size: 30px;
  }

  .mission {
    margin-left: 5px;
    margin-right: 5px;
  }

  .italic-text {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
    line-height: 16px;
  }

  .bold-text-11 {
    font-size: 14px;
  }

  .wwsfdiv {
    width: 100%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .ownername-3 {
    font-size: 18px;
  }

  .storywrapper-2 {
    margin-left: 5px;
    margin-right: 5px;
  }

  .bottomcta {
    height: auto;
    padding-top: 20px;
  }

  .yellowboxmission {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

#w-node-c8b628a4-f400-4182-7564-4ec502b68f83-812fa9c8, #w-node-a5566aec-ce33-dc7c-8782-20b7d3e1a8ce-812fa9c8, #w-node-f6561208-1325-273a-663e-8db592a51431-812fa9c8, #w-node-_91d9d1a9-4f9a-2cb2-d4a4-ad4d2afc6a08-812fa9c8, #w-node-eb0aaa18-2743-fa3d-05c7-ff64555f0e72-812fa9c8, #w-node-_3a7863de-2824-b473-bad2-71a6d15dafcc-812fa9c8, #w-node-_9e12ba28-fd6b-688d-1252-5586caf567d4-812fa9c8, #w-node-c6a7edbb-b51f-1985-2682-fe1859df76e0-812fa9c8, #w-node-_8f076ba5-2e0f-5c9c-b4c5-ecf1d8245a8e-812fa9c8, #w-node-feaa2399-26a3-7b7e-3e68-0ea80f432d9f-812fa9c8, #w-node-f7f4a1c0-8ec6-865c-ed51-a34e1bd3e876-812fa9c8, #w-node-a9ce0213-152e-4e5e-4f4e-a7e94dec42b3-812fa9c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}


