@import url(https://fonts.googleapis.com/css?family=Crimson+Text);@import url(https://fonts.googleapis.com/css?family=Libre+Baskerville:400,700);@charset "UTF-8";
/* CSS Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img, img {
  border: 0;
}

/* Colors, mixins and fonts */
/* Blue */
/* Black */
/* Grey */
/* Others */
/* White */
@font-face {
  font-family: "HK Grotesk";
  src: url("../../assets/fonts/HKGroteskPro-Thin.woff2") format("woff2"), url("../../assets/fonts/HKGroteskPro-Thin.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "HK Grotesk";
  src: url("../../assets/fonts/HKGroteskPro-Regular.woff2") format("woff2"), url("../../assets/fonts/HKGroteskPro-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "HK Grotesk";
  src: url("../../assets/fonts/HKGroteskPro-SemiBold.woff2") format("woff2"), url("../../assets/fonts/HKGroteskPro-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "HK Grotesk";
  src: url("../../assets/fonts/HKGroteskPro-Bold.woff2") format("woff2"), url("../../assets/fonts/HKGroteskPro-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/* Fonts */
/* Text */
/* Forms */
/* Buttons & links */
/* Paddings and margins */
/* Backgrounds */
* {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  outline: none !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  max-width: 100%;
}

html {
  font-size: 10px;
}

body {
  background: #1C3045;
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
}

main {
  background: transparent;
  padding: 0;
  margin: 0;
  overflow: hidden;
}

input[type=text],
input[type=email],
input[type=submit],
textarea,
button,
select {
  /*-webkit-appearance: none;
   -webkit-appearance: none;
   -moz-appearance: none;*/
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-width: 0rem;
  border-style: none;
  font-family: "HK Grotesk";
}
input[type=text]::-ms-expand,
input[type=email]::-ms-expand,
input[type=submit]::-ms-expand,
textarea::-ms-expand,
button::-ms-expand,
select::-ms-expand {
  display: none;
  /* remove default arrow on ie10 and ie11 */
}

input[type=text],
input[type=email],
textarea,
select {
  -webkit-border-radius: 0;
          border-radius: 0;
  letter-spacing: 0.1rem;
  font-family: "HK Grotesk";
  font-size: 1.6rem;
  font-weight: 400;
}

select {
  background-color: white;
  background-image: url("../icons/chevron-down.svg");
  background-position: 96% center;
  -webkit-background-size: 1.7rem 1.7rem;
          background-size: 1.7rem;
  background-repeat: no-repeat;
  cursor: pointer;
}
@media (min-width: 800px) {
  select {
    -webkit-background-size: 2.7rem 2.7rem;
            background-size: 2.7rem;
  }
}

.main__wrapper {
  background: transparent;
  margin: 0 auto;
  padding-top: 6.8rem;
}

section {
  width: 100%;
}
section.margin-bottom {
  margin-bottom: 3rem;
}
@media (min-width: 800px) {
  section.margin-bottom {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1100px) {
  section.margin-bottom {
    margin-bottom: 5rem;
  }
}
@media (min-width: 1380px) {
  section.margin-bottom {
    margin-bottom: 6rem;
  }
}
section.margin-top {
  margin-top: 3rem;
}
@media (min-width: 800px) {
  section.margin-top {
    margin-top: 4rem;
  }
}
@media (min-width: 1100px) {
  section.margin-top {
    margin-top: 5rem;
  }
}
@media (min-width: 1380px) {
  section.margin-top {
    margin-top: 6rem;
  }
}

hr {
  border-style: solid;
  border-width: 0.07rem;
  opacity: 0.3;
  border-color: inherit;
}

/* Blocks */
.b-hero-start {
  max-width: 160rem;
  height: 500px;
}
.b-hero-start__container {
  position: relative;
  color: white;
  padding: 4rem 2rem;
}
@media (max-width: 450px) {
  .b-hero-start__container {
    padding: 4rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-hero-start__container {
    padding: 4rem 0rem;
  }
}
@media (min-width: 1100px) {
  .b-hero-start__container {
    padding: 4rem 0rem;
  }
}
.b-hero-start__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  height: 500px;
}
.b-hero-start__overlay--blue {
  background: -webkit-radial-gradient(circle, #6c7e94 0%, #122542 50.21%, #122542 100%);
  background: -o-radial-gradient(circle, #6c7e94 0%, #122542 50.21%, #122542 100%);
  background: radial-gradient(circle, #6c7e94 0%, #122542 50.21%, #122542 100%);
}
.b-hero-start__overlay--beige {
  background: -webkit-radial-gradient(circle, white 0%, #716F62 50.21%, #716F62 100%);
  background: -o-radial-gradient(circle, white 0%, #716F62 50.21%, #716F62 100%);
  background: radial-gradient(circle, white 0%, #716F62 50.21%, #716F62 100%);
}
.b-hero-start__overlay--white {
  background: white;
}
.b-hero-start__heading {
  font-weight: 400;
  margin: 1.2rem 0rem;
  text-align: center;
  font-family: "Libre Baskerville", serif;
}
@media (min-width: 800px) {
  .b-hero-start__heading {
    margin-top: 2rem 0rem;
  }
}
.b-hero-start__headings {
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: 400;
  font-family: "HK Grotesk";
}
@media (min-width: 800px) {
  .b-hero-start__headings {
    width: 80%;
  }
}
.b-hero-start__headings h3 {
  font-size: 3rem;
  line-height: 1.3em;
  width: 70%;
  font-family: "HK Grotesk";
  font-weight: 400;
}
@media (min-width: 1100px) {
  .b-hero-start__headings h3 {
    font-size: 3rem;
    width: 50%;
  }
}
@media (max-width: 450px) {
  .b-hero-start__headings h3 {
    font-size: 2rem;
    width: 100%;
  }
}
.b-hero-start__headings h2 {
  font-size: 3rem;
  line-height: 1.3em;
  font-family: "HK Grotesk";
  width: 70%;
  font-weight: 400;
}
@media (min-width: 1100px) {
  .b-hero-start__headings h2 {
    font-size: 3rem;
    width: 60%;
  }
}
@media (max-width: 450px) {
  .b-hero-start__headings h2 {
    font-size: 2rem;
    width: 100%;
  }
}
.b-hero-start__headings h1 {
  font-size: 5rem;
  line-height: 1.3em;
  color: #abc1e1;
  margin-bottom: 1.5rem;
  font-family: "HK Grotesk";
  font-weight: 400;
}
@media (min-width: 1100px) {
  .b-hero-start__headings h1 {
    font-size: 6.5rem;
  }
}
@media (max-width: 450px) {
  .b-hero-start__headings h1 {
    font-size: 4rem;
    width: 100%;
  }
}
.b-hero-start__headings--dark h1 {
  color: #122542;
}
.b-hero-start__headings--dark h2, .b-hero-start__headings--dark h3 {
  color: #38547E;
}

.b-hero-sub {
  width: 100%;
  padding: 0;
  position: relative;
}
.b-hero-sub__container {
  width: 100%;
  height: auto;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 4rem;
  padding-bottom: 6rem;
}
@media (min-width: 1100px) {
  .b-hero-sub__container {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .b-hero-sub__container {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .b-hero-sub__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 800px) {
  .b-hero-sub__container {
    padding: 4rem 8rem 10rem 10rem;
  }
}
@media (min-width: 1100px) {
  .b-hero-sub__container {
    padding: 5rem 10rem 11rem 16rem;
  }
}
.b-hero-sub__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.b-hero-sub__overlay--blue {
  background: -webkit-radial-gradient(circle, #6c7e94 0%, #122542 50.21%, #122542 100%);
  background: -o-radial-gradient(circle, #6c7e94 0%, #122542 50.21%, #122542 100%);
  background: radial-gradient(circle, #6c7e94 0%, #122542 50.21%, #122542 100%);
}
.b-hero-sub__overlay--beige {
  background: -webkit-radial-gradient(circle, white 0%, #716F62 50.21%, #716F62 100%);
  background: -o-radial-gradient(circle, white 0%, #716F62 50.21%, #716F62 100%);
  background: radial-gradient(circle, white 0%, #716F62 50.21%, #716F62 100%);
}
.b-hero-sub__overlay--white {
  background: white;
}
.b-hero-sub__heading-wrapper {
  text-align: left;
  position: relative;
  display: inline-block;
  max-width: 85%;
}
@media (min-width: 800px) {
  .b-hero-sub__heading-wrapper {
    max-width: 75%;
  }
}
.b-hero-sub__heading-wrapper--white {
  color: white;
}
.b-hero-sub__heading-wrapper--blue {
  color: #38547E;
}
.b-hero-sub__heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  text-align: left;
}
@media (min-width: 800px) {
  .b-hero-sub__heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-hero-sub__heading {
    font-size: 5rem;
  }
}
.b-hero-sub__break {
  margin-left: 0rem;
  border-width: 0.08rem;
  width: 85%;
}

.b-img-text {
  position: relative;
}
@media (min-width: 800px) {
  .b-img-text {
    margin-top: -1rem;
  }
}
@media (min-width: 800px) {
  .b-img-text__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-img-text__img-container {
  width: 100%;
  height: 80vw;
  max-height: 35rem;
}
@media (min-width: 800px) {
  .b-img-text__img-container {
    -webkit-flex-basis: 51%;
        -ms-flex-preferred-size: 51%;
            flex-basis: 51%;
    height: auto;
    margin-top: 1rem;
    max-height: 100%;
  }
}
.b-img-text__img-container--right {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
.b-img-text__text-container  {
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .b-img-text__text-container  {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-img-text__text-container  {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-img-text__text-container  {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .b-img-text__text-container  {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding: 4rem 3rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text__text-container  {
    padding: 7rem 6rem 11rem;
  }
}
.b-img-text__text-container --beige {
  background: #716F62;
  color: white;
}
.b-img-text__text-container --dkBlue {
  background: #122542;
  color: white;
}
.b-img-text__text-container --paleBlue {
  background: #abc1e1;
  color: #3E4145;
}
.b-img-text__text-container --white {
  background: white;
  color: #3E4145;
}
.b-img-text__heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  text-align: left;
}
@media (min-width: 800px) {
  .b-img-text__heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text__heading {
    font-size: 5rem;
  }
}
@media (min-width: 800px) {
  .b-img-text__heading {
    margin: 0rem 0rem 3rem 0rem;
  }
}
.b-img-text__break {
  width: 50%;
  margin-left: 0rem;
}
.b-img-text__text {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
  margin: 1.5rem 0rem 3.5rem 0rem;
}
@media (min-width: 800px) {
  .b-img-text__text {
    margin: 2.5rem 0rem;
  }
}
.b-img-text__btn {
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 1.3rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  min-height: 5rem;
  min-width: 30rem;
  padding: 1rem;
  text-decoration: none;
}
@media (min-width: 800px) {
  .b-img-text__btn {
    min-height: 6rem;
  }
}
@media (max-width: 450px) {
  .b-img-text__btn {
    min-width: 20rem;
  }
}
.b-img-text__btn--dkBlue {
  background: #122542;
  color: white;
}
.b-img-text__btn--dkBlue:hover {
  background: #abc1e1;
  color: #122542;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-img-text__btn--paleBlue {
  background: #abc1e1;
  color: #122542;
}
.b-img-text__btn--paleBlue:hover {
  background: #122542;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-img-text__btn--beige {
  background: #716F62;
  color: white;
}
.b-img-text__btn--beige:hover {
  background: #F2EDC7;
  color: #3E4145;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-img-text__btn--yellow {
  background: #F2EDC7;
  color: #3E4145;
}
.b-img-text__btn--yellow:hover {
  background: #716F62;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/* This styling doesn't work inside the nested block for some reason, i leave it for now */
.b-img-text__text-container {
  padding: 4rem 3rem;
  /*
  	&--beige {
  		background: $beigeGrey;
  		color: white;
  	}

  	&--dkBlue {
  		background: $dkBlue;
  		color: white;
  	}

  	&--paleBlue {
  		background: $paleBlue;
  		color: $dkGrey;
  	}

  	&--white {
  		background: white;
  		color: $dkGrey;
  	}*/
}
@media (max-width: 450px) {
  .b-img-text__text-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-img-text__text-container {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-img-text__text-container {
    padding: 5rem;
  }
}
.b-img-text__text-container--beige {
  background: #716F62;
  color: white;
}
.b-img-text__text-container--dkBlue {
  background: #122542;
  color: white;
}
.b-img-text__text-container--paleBlue {
  background: #abc1e1;
  color: #3E4145;
}
.b-img-text__text-container--white {
  background: white;
  color: #3E4145;
}
@media (min-width: 800px) {
  .b-img-text__text-container {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    padding: 4rem 3rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text__text-container {
    padding: 7rem 6rem 11rem;
  }
}

.b-services {
  padding-left: 4rem;
  padding-right: 4rem;
  margin: 3rem 0rem;
  color: white;
}
@media (min-width: 1100px) {
  .b-services {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .b-services {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .b-services {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 800px) {
  .b-services {
    margin: 5.5rem 0rem;
  }
}
@media (min-width: 1100px) {
  .b-services {
    margin: 7rem 0rem;
  }
}
@media (min-width: 1380px) {
  .b-services {
    margin: 9rem 0rem;
  }
}
.b-services__heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
}
@media (min-width: 800px) {
  .b-services__heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-services__heading {
    font-size: 5rem;
  }
}
.b-services__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0px;
}
.b-services__service-box {
  background: #22384f;
  text-align: center;
  cursor: pointer;
  padding: 4rem 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 45%;
      -ms-flex-preferred-size: 45%;
          flex-basis: 45%;
  margin: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: -webkit-calc(45vw - 8rem);
  min-height: calc(45vw - 8rem);
}
@media (max-width: 450px) {
  .b-services__service-box {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-services__service-box {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-services__service-box {
    padding: 5rem;
  }
}
.b-services__service-box:hover {
  -webkit-transform: scale(1.08, 1.08);
      -ms-transform: scale(1.08, 1.08);
          transform: scale(1.08, 1.08);
  background: #abc1e1;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.b-services__service-box:hover p {
  color: white;
}
.b-services__service-box img, .b-services__service-box svg {
  width: auto;
  height: 5rem;
  margin: 0 auto;
  margin-bottom: 1.5rem;
}
.b-services__service-box img path, .b-services__service-box svg path {
  fill: white;
}
.b-services__service-box div {
  max-width: 100%;
}
@media (min-width: 800px) {
  .b-services__service-box {
    -webkit-flex-basis: 22%;
        -ms-flex-preferred-size: 22%;
            flex-basis: 22%;
    min-height: -webkit-calc(22vw - 10rem);
    min-height: calc(22vw - 10rem);
  }
}
@media (min-width: 1380px) {
  .b-services__service-box {
    padding: 4rem 3rem;
    min-height: -webkit-calc(22% - 138rem);
    min-height: calc(22% - 138rem);
  }
}
@media (max-width: 450px) {
  .b-services__service-box {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1rem auto;
    min-height: -webkit-calc(80vw - 12rem);
    min-height: calc(80vw - 12rem);
    max-width: -webkit-calc(100vw - 10rem);
    max-width: calc(100vw - 10rem);
  }
}
.b-services__icon-wrapper {
  width: 100%;
  height: 5rem;
  margin-bottom: 1rem;
}
.b-services__link {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #abc1e1;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  line-height: 1.6em;
  text-decoration: underline;
}
.b-services__link:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}

.service-title {
  font-family: "HK Grotesk";
}

.b-contact {
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 110rem;
  margin: auto;
  color: white;
}
@media (min-width: 1100px) {
  .b-contact {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .b-contact {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .b-contact {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.b-contact__heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  margin: 1rem auto;
}
@media (min-width: 800px) {
  .b-contact__heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-contact__heading {
    font-size: 5rem;
  }
}
.b-contact__flex-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1100px) {
  .b-contact__flex-wrapper {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2rem 0rem;
  }
}
.b-contact__flex-wrapper form {
  width: 100%;
}
.b-contact__flex-wrapper .wplf-success {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  margin: 1rem auto;
  font-size: 2.3rem;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (min-width: 800px) {
  .b-contact__flex-wrapper .wplf-success {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-contact__flex-wrapper .wplf-success {
    font-size: 5rem;
  }
}
@media (min-width: 800px) {
  .b-contact__flex-wrapper .wplf-success {
    font-size: 2.4rem;
    margin-bottom: 0rem auto;
  }
}
.b-contact__form-wrapper {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 40rem;
}
@media (min-width: 1100px) {
  .b-contact__form-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 100%;
  }
}
.b-contact__form-heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  margin: 1rem;
  font-size: 2.3rem;
}
@media (min-width: 800px) {
  .b-contact__form-heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-contact__form-heading {
    font-size: 5rem;
  }
}
@media (min-width: 800px) {
  .b-contact__form-heading {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.b-contact__input, .b-contact__select, .b-contact__submit {
  margin-bottom: 1rem;
}
@media (min-width: 800px) {
  .b-contact__input, .b-contact__select, .b-contact__submit {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1100px) {
  .b-contact__input, .b-contact__select, .b-contact__submit {
    -webkit-flex-basis: 33%;
        -ms-flex-preferred-size: 33%;
            flex-basis: 33%;
    margin: 0rem;
  }
}
@media (min-width: 1100px) {
  .b-contact__input, .b-contact__submit {
    margin-left: 2.5rem;
  }
}
.b-contact__input, .b-contact__select {
  height: 5rem;
  padding: 0rem 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-border-radius: 0rem;
          border-radius: 0rem;
  color: #3E4145;
}
@media (min-width: 800px) {
  .b-contact__input, .b-contact__select {
    height: 6rem;
    padding: 2rem 1rem;
  }
}
.b-contact__select {
  padding: 0rem 4rem 0rem 1rem;
  overflow: hidden;
  background-color: white;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.b-contact__submit {
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 1.3rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  min-height: 5rem;
  min-width: 30rem;
  padding: 1rem;
  text-decoration: none;
  width: 100%;
}
@media (min-width: 800px) {
  .b-contact__submit {
    min-height: 6rem;
  }
}
@media (max-width: 450px) {
  .b-contact__submit {
    min-width: 20rem;
  }
}
.b-contact__submit--dkBlue {
  background: #122542;
  color: white;
}
.b-contact__submit--dkBlue:hover {
  background: #abc1e1;
  color: #122542;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-contact__submit--paleBlue {
  background: #abc1e1;
  color: #122542;
}
.b-contact__submit--paleBlue:hover {
  background: #122542;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-contact__submit--beige {
  background: #716F62;
  color: white;
}
.b-contact__submit--beige:hover {
  background: #F2EDC7;
  color: #3E4145;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-contact__submit--yellow {
  background: #F2EDC7;
  color: #3E4145;
}
.b-contact__submit--yellow:hover {
  background: #716F62;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1100px) {
  .b-contact__submit {
    width: 30rem;
  }
}

.b-img-text-offset {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (min-width: 1100px) {
  .b-img-text-offset {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .b-img-text-offset {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 800px) {
  .b-img-text-offset {
    min-height: 47rem;
    padding-top: 2rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset {
    min-height: 57rem;
  }
}
.b-img-text-offset__wrapper {
  position: relative;
}
@media (min-width: 800px) {
  .b-img-text-offset__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.b-img-text-offset__img-container {
  width: 100%;
  height: 50vw;
  max-height: 30rem;
  padding-top: 25rem;
}
@media (min-width: 800px) {
  .b-img-text-offset__img-container {
    position: absolute;
    top: 0;
    left: 0;
    max-height: 45rem;
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset__img-container {
    max-height: 55rem;
  }
}
.b-img-text-offset__text-container  {
  height: auto;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .b-img-text-offset__text-container  {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-img-text-offset__text-container  {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset__text-container  {
    padding: 5rem;
  }
}
.b-img-text-offset__text-container --beige {
  background: #716F62;
  color: white;
}
.b-img-text-offset__text-container --dkBlue {
  background: #122542;
  color: white;
}
.b-img-text-offset__text-container --paleBlue {
  background: #abc1e1;
  color: #3E4145;
}
.b-img-text-offset__text-container --white {
  background: white;
  color: #3E4145;
}
@media (min-width: 800px) {
  .b-img-text-offset__text-container  {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    width: 50%;
    margin-left: 2rem;
    margin-top: -2rem;
    position: relative;
  }
  .b-img-text-offset__text-container --right {
    margin-right: 2rem;
    margin-left: auto;
  }
}
.b-img-text-offset__heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  text-align: left;
}
@media (min-width: 800px) {
  .b-img-text-offset__heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset__heading {
    font-size: 5rem;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset__heading {
    margin: 0rem 0rem 3rem 0rem;
  }
}
.b-img-text-offset__break {
  width: 50%;
  margin-left: 0rem;
}
.b-img-text-offset__text {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
  margin-top: 2.5rem;
}
.b-img-text-offset__link {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #38547E;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  display: block;
  margin-top: 1.5rem;
}
.b-img-text-offset__link:hover {
  color: #122542;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.b-img-text-offset__link--blue {
  color: #38547E;
}
@media (min-width: 1380px) {
  .b-img-text-offset__link {
    margin-top: 2rem;
  }
}

/* This styling doesn't work inside the nested block for some reason, i leave it for now */
.b-img-text-offset__text-container {
  height: auto;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .b-img-text-offset__text-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-img-text-offset__text-container {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-img-text-offset__text-container {
    padding: 5rem;
  }
}
.b-img-text-offset__text-container--beige {
  background: #716F62;
  color: white;
}
.b-img-text-offset__text-container--dkBlue {
  background: #122542;
  color: white;
}
.b-img-text-offset__text-container--paleBlue {
  background: #abc1e1;
  color: #3E4145;
}
.b-img-text-offset__text-container--white {
  background: white;
  color: #3E4145;
}
@media (min-width: 800px) {
  .b-img-text-offset__text-container {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    width: 50%;
    margin-left: 2rem;
    margin-top: -2rem;
    position: relative;
  }
  .b-img-text-offset__text-container--right {
    margin-right: 2rem;
    margin-left: auto;
  }
}

.b-faq__wrapper {
  background: #D1D9E4;
}
.b-faq__heading {
  text-align: center;
  font-weight: 400;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  margin: 0rem 0rem 1.5rem 0rem;
  font-size: 2.8rem;
  line-height: 1.3em;
  text-align: left;
  color: #38547E;
}
@media (min-width: 800px) {
  .b-faq__heading {
    font-size: 4rem;
  }
}
@media (min-width: 1380px) {
  .b-faq__heading {
    font-size: 5rem;
  }
}
.b-faq__heading--large {
  margin-top: 0rem;
  width: 80%;
}
.b-faq__heading--small {
  font-size: 2.5rem;
  width: 100%;
}
@media (min-width: 1380px) {
  .b-faq__heading {
    width: 60%;
  }
}
.b-faq__break {
  width: 80%;
  margin: 0 0 5rem 0;
  border-color: #38547E;
}
@media (min-width: 1380px) {
  .b-faq__break {
    width: 60%;
  }
}
.b-faq__question-container, .b-faq__links-container {
  font-family: "Libre Baskerville", serif;
  color: #38547E;
  padding: 4rem 6rem;
}
@media (max-width: 450px) {
  .b-faq__question-container, .b-faq__links-container {
    padding: 4rem;
  }
}
@media (min-width: 800px) {
  .b-faq__question-container, .b-faq__links-container {
    padding: 4rem 20rem;
  }
}
.b-faq__label {
  font-family: "HK Grotesk";
  text-transform: uppercase;
  font-size: 1.2rem;
  letter-spacing: 0.15rem;
  font-weight: 700;
  color: #6C1838;
  margin: 3rem 0rem 1.5rem 0rem;
}
.b-faq__text-wrapper {
  position: relative;
}
.b-faq__text {
  font-size: 1.7rem;
  line-height: 1.7em;
}
@media (min-width: 800px) {
  .b-faq__text {
    font-size: 2.2rem;
    padding: 0rem;
  }
}
.b-faq__article {
  font-size: 1.4rem;
  line-height: 1.8em;
}
.b-faq__chevron {
  max-width: 1.8rem;
  position: absolute;
  fill: #122542;
  cursor: pointer;
  top: 0.2rem;
}
.b-faq__chevron:hover {
  fill: #abc1e1;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
}
.b-faq__chevron--left {
  left: 0;
  margin-left: -2.5rem;
}
@media (min-width: 800px) {
  .b-faq__chevron--left {
    margin-left: -5rem;
  }
}
@media (max-width: 450px) {
  .b-faq__chevron--left {
    margin-left: -3rem;
  }
}
.b-faq__chevron--right {
  right: 0;
  margin-right: -2.5rem;
}
@media (min-width: 800px) {
  .b-faq__chevron--right {
    margin-right: -5rem;
  }
}
@media (max-width: 450px) {
  .b-faq__chevron--right {
    margin-right: -3rem;
  }
}
@media (min-width: 800px) {
  .b-faq__chevron {
    max-width: 2.2rem;
    top: 0.5rem;
  }
}
.b-faq__links-container {
  width: 100%;
  position: relative;
}
.b-faq__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #122542;
  opacity: 0.2;
}
.b-faq__list {
  list-style: none;
  padding: 0rem;
  position: relative;
}
.b-faq__list-item {
  margin: 0rem 0rem 1rem 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.b-faq__arrow {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
  -webkit-box-align: left;
  -webkit-align-items: left;
      -ms-flex-align: left;
          align-items: left;
}
.b-faq__link {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #38547E;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  -webkit-flex-basis: 90%;
      -ms-flex-preferred-size: 90%;
          flex-basis: 90%;
}
.b-faq__link:hover {
  color: #122542;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.b-faq__link--active {
  color: #122542;
}

@media (min-width: 800px) {
  .b-cta {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 800px) and (min-width: 1100px) {
  .b-cta {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 800px) and (min-width: 1380px) {
  .b-cta {
    padding: 0;
  }
}
@media (min-width: 800px) and (max-width: 450px) {
  .b-cta {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.b-cta__wrapper {
  border-top: 0.01rem solid #91A9CD;
  border-bottom: 0.01rem solid #91A9CD;
  padding: 4rem 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (max-width: 450px) {
  .b-cta__wrapper {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-cta__wrapper {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-cta__wrapper {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .b-cta__wrapper {
    padding: 3rem 0rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1380px) {
  .b-cta__wrapper {
    padding: 3rem 0rem;
  }
}
.b-cta__text {
  font-size: 1.6rem;
  margin-top: 0.2rem;
  line-height: 1.6em;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  display: flex;
}
.b-cta__text a {
  text-decoration: underline;
  cursor: pointer;
  display: block;
}
.b-cta__text p {
  margin: 0;
}
.b-cta__text--blue {
  color: #38547E;
}
.b-cta__text--blue a {
  color: #38547E;
}
.b-cta__text--blue a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.b-cta__text--white {
  color: white;
}
.b-cta__text--white a {
  color: #abc1e1;
}
.b-cta__text--white a:hover {
  color: white;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 800px) {
  .b-cta__text {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
    font-size: 1.8rem;
    margin: 0;
  }
}
.b-cta__arrow {
  fill: #122542;
  width: 3rem;
  height: 2rem;
  margin-right: 1rem;
  margin-top: 0.5rem;
}
@media (min-width: 800px) {
  .b-cta__arrow {
    margin-right: 2rem;
    width: 4rem;
    height: 2.5rem;
  }
}
.b-cta__btn {
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 1.3rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  min-height: 5rem;
  min-width: 30rem;
  padding: 1rem;
  text-decoration: none;
  text-decoration: none;
  max-height: 6rem;
  font-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-left: 4rem;
}
@media (min-width: 800px) {
  .b-cta__btn {
    min-height: 6rem;
  }
}
@media (max-width: 450px) {
  .b-cta__btn {
    min-width: 20rem;
  }
}
.b-cta__btn--dkBlue {
  background: #122542;
  color: white;
}
.b-cta__btn--dkBlue:hover {
  background: #abc1e1;
  color: #122542;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-cta__btn--paleBlue {
  background: #abc1e1;
  color: #122542;
}
.b-cta__btn--paleBlue:hover {
  background: #122542;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-cta__btn--beige {
  background: #716F62;
  color: white;
}
.b-cta__btn--beige:hover {
  background: #F2EDC7;
  color: #3E4145;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-cta__btn--yellow {
  background: #F2EDC7;
  color: #3E4145;
}
.b-cta__btn--yellow:hover {
  background: #716F62;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.b-cta__btn svg {
  width: 1rem;
  fill: white;
  margin-left: 1rem;
}
@media (min-width: 800px) {
  .b-cta__btn {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    margin-left: 2rem;
    max-width: 25rem;
  }
}

.b-portrait-text-small,
.b-portrait-text-large {
  margin: auto;
}
.b-portrait-text-small__wrapper,
.b-portrait-text-large__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 450px) {
  .b-portrait-text-small__wrapper,
.b-portrait-text-large__wrapper {
    display: block;
  }
}
@media (max-width: 450px) {
  .b-portrait-text-small__portrait-wrapper,
.b-portrait-text-large__portrait-wrapper {
    margin: 0;
    margin-bottom: 2rem;
  }
}
.b-portrait-text-small__portrait,
.b-portrait-text-large__portrait {
  margin-right: 3rem;
}
@media (min-width: 800px) {
  .b-portrait-text-small__portrait,
.b-portrait-text-large__portrait {
    margin-right: 5rem;
  }
}
@media (max-width: 450px) {
  .b-portrait-text-small__portrait,
.b-portrait-text-large__portrait {
    margin: 0;
  }
}
.b-portrait-text-small__text,
.b-portrait-text-large__text {
  font-size: 1.4rem;
  margin: 0;
  line-height: 1.6em;
}
.b-portrait-text-small__text a,
.b-portrait-text-large__text a {
  text-decoration: underline;
  color: #38547E;
  cursor: pointer;
}
.b-portrait-text-small__text a:hover,
.b-portrait-text-large__text a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 800px) {
  .b-portrait-text-small__text,
.b-portrait-text-large__text {
    font-size: 1.6rem;
  }
}
@media (max-width: 450px) {
  .b-portrait-text-small__text,
.b-portrait-text-large__text {
    margin: 0;
  }
}

/* Small version */
.b-portrait-text-small__wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.b-portrait-text-small__portrait-wrapper {
  display: inline-block;
}
.b-portrait-text-small__portrait-wrapper--right {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
  margin-left: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.b-portrait-text-small__portrait {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 30vw;
  height: 30vw;
  max-width: 17rem;
  max-height: 17rem;
}
@media (max-width: 450px) {
  .b-portrait-text-small__portrait {
    margin: 0 auto;
    margin-bottom: 2rem;
    width: 60vw;
    height: 60vw;
  }
}
.b-portrait-text-small__text-wrapper {
  display: block;
}
@media (min-width: 800px) {
  .b-portrait-text-small__text-wrapper {
    -webkit-flex-basis: 85%;
        -ms-flex-preferred-size: 85%;
            flex-basis: 85%;
  }
}
@media (max-width: 450px) {
  .b-portrait-text-small__text {
    text-align: center;
  }
}

/* Large version */
.b-portrait-text-large__portrait-wrapper {
  width: 100%;
  height: 40vw;
  max-height: 45rem;
  -webkit-flex-basis: 40%;
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
  margin-right: 3rem;
}
@media (max-width: 450px) {
  .b-portrait-text-large__portrait-wrapper {
    margin-bottom: 2rem;
  }
}
.b-portrait-text-large__portrait-wrapper--right {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
  margin-left: 3rem;
}
.b-portrait-text-large__text-wrapper {
  -webkit-flex-basis: 60%;
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
}
@media (min-width: 800px) {
  .b-portrait-text-large__text-wrapper {
    -webkit-flex-basis: 55%;
        -ms-flex-preferred-size: 55%;
            flex-basis: 55%;
    padding: 4rem 0rem 4rem 4rem;
  }
}

@media (min-width: 800px) {
  .b-side-menu {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
  }
}
.b-side-menu__menu-container {
  padding: 4rem 2rem 0rem 2rem;
  background: #EDF3FA;
  height: 100%;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .b-side-menu__menu-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .b-side-menu__menu-container {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .b-side-menu__menu-container {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .b-side-menu__menu-container {
    padding: 4rem 3rem;
  }
}
@media (min-width: 800px) and (max-width: 450px) {
  .b-side-menu__menu-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) and (min-width: 800px) {
  .b-side-menu__menu-container {
    padding: 4;
  }
}
@media (min-width: 800px) and (min-width: 1380px) {
  .b-side-menu__menu-container {
    padding: 5rem;
  }
}
.b-side-menu__menu {
  padding: 0;
}
.b-side-menu__menu p {
  font-family: HK Grotesk;
}
.b-side-menu__list-item {
  list-style: none;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.b-side-menu__list-item p {
  margin: 0;
}
.b-side-menu__list-item a {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #38547E;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  text-decoration: none;
  font-family: "HK Grotesk";
  font-weight: 400;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  line-height: 1.6em;
}
.b-side-menu__list-item a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
@media (min-width: 800px) {
  .b-side-menu__list-item a {
    font-size: 1.6rem;
  }
}
.b-side-menu__list-item.active a {
  font-weight: 700;
}
.b-side-menu__list-item.active a:hover {
  color: #38547E;
}
.b-side-menu__list-item.active svg path {
  fill: #abc1e1;
}
.b-side-menu__list-item:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 800px) {
  .b-side-menu__list-item:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 800px) {
  .b-side-menu__list-item {
    font-size: 1.6rem;
  }
}
.b-side-menu__list-item--service p {
  margin: 0;
  -webkit-flex-basis: 85%;
      -ms-flex-preferred-size: 85%;
          flex-basis: 85%;
}
.b-side-menu__list-item--service img, .b-side-menu__list-item--service svg {
  width: 2rem;
  max-height: 2.5rem;
  max-width: 100%;
}
.b-side-menu__list-item--service img path, .b-side-menu__list-item--service svg path {
  fill: #38547E;
}
.b-side-menu__list-item--faq p {
  margin: 0;
  -webkit-flex-basis: 90%;
      -ms-flex-preferred-size: 90%;
          flex-basis: 90%;
}
.b-side-menu__list-item--faq img, .b-side-menu__list-item--faq svg {
  width: 4rem;
  -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
  margin-right: 2rem;
  margin-top: 0.2rem;
}
.b-side-menu__icon-wrapper {
  -webkit-flex-basis: 5%;
      -ms-flex-preferred-size: 5%;
          flex-basis: 5%;
  margin-right: 1rem;
  min-width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 800px) {
  .b-side-menu__icon-wrapper {
    -webkit-flex-basis: 10%;
        -ms-flex-preferred-size: 10%;
            flex-basis: 10%;
    margin-right: 2rem;
  }
}
.b-side-menu__arrow {
  fill: #122542;
  width: 3rem;
  height: 2rem;
  margin-right: 1rem;
}
@media (min-width: 800px) {
  .b-side-menu__arrow {
    margin-right: 2rem;
    width: 4rem;
    height: 2.5rem;
  }
}

.b-wisywig {
  font-family: "Libre Baskerville", serif;
  max-width: 100%;
}
.b-wisywig h1, .b-wisywig h2 {
  font-family: "Libre Baskerville", serif;
  line-height: 1.4em;
  font-size: 3rem;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 800px) {
  .b-wisywig h1, .b-wisywig h2 {
    font-size: 3.8rem;
  }
}
@media (max-width: 450px) {
  .b-wisywig h1, .b-wisywig h2 {
    font-size: 2.5rem;
  }
}
.b-wisywig h3, .b-wisywig h4, .b-wisywig h5, .b-wisywig h6 {
  font-family: "HK Grotesk";
  margin: 1rem 0;
  line-height: 1.3em;
  font-weight: 400;
  font-size: 2rem;
}
@media (min-width: 1100px) {
  .b-wisywig h3, .b-wisywig h4, .b-wisywig h5, .b-wisywig h6 {
    margin: 1.5rem 0;
  }
}
@media (min-width: 1380px) {
  .b-wisywig h3, .b-wisywig h4, .b-wisywig h5, .b-wisywig h6 {
    font-size: 2.6rem;
  }
}
.b-wisywig img {
  max-width: 100%;
  height: auto;
  margin: 2rem 0;
}
@media (min-width: 1100px) {
  .b-wisywig img {
    margin: 2.5rem 0;
  }
}
.b-wisywig p {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
  margin: 1.5rem 0;
}
@media (min-width: 1100px) {
  .b-wisywig p {
    margin: 2rem 0;
  }
}
.b-wisywig ul {
  margin: 2rem 1.7rem;
}
.b-wisywig ul li {
  list-style-type: disc;
}
.b-wisywig ol {
  margin: 2rem 1.7rem;
}
.b-wisywig ol li {
  list-style-type: decimal;
}
.b-wisywig li {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
}
.b-wisywig a {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #38547E;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: 700;
}
.b-wisywig a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.b-wisywig strong {
  font-weight: 700;
}
.b-wisywig blockquote {
  quotes: none;
  font-size: 1.6rem;
  font-style: italic;
  margin: 0.7rem 1.5rem;
}
.b-wisywig blockquote::before {
  content: '"';
  font-weight: 700;
  margin-right: 0.3rem;
  font-size: 2rem;
}
.b-wisywig blockquote::after {
  content: '"';
  font-weight: 700;
  margin-left: 0.3rem;
  font-size: 2rem;
}

/* Parts */
.header__nav {
  padding-left: 4rem;
  padding-right: 4rem;
  top: 0rem;
  background: #122542;
  max-width: 1380px;
  height: 6.8rem;
  position: fixed;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  z-index: 90;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
}
@media (min-width: 1100px) {
  .header__nav {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .header__nav {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .header__nav {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1380px) {
  .header__nav {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.header__nav--hidden {
  -webkit-transform: translate3d(0, -113px, 0);
          transform: translate3d(0, -113px, 0);
}
.header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 17rem;
}
.header__logo img {
  width: 100%;
  min-width: 17rem;
  max-width: 100%;
  margin-bottom: -0.7rem;
}
@media (min-width: 800px) {
  .header__logo {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
  .header__logo img {
    margin-bottom: -1rem;
  }
}
@media (min-width: 1380px) {
  .header__logo {
    max-width: 25rem;
  }
  .header__logo img {
    margin-bottom: -2rem;
  }
}
.header__select-wrapper {
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: hidden;
}
@media (min-width: 1100px) {
  .header__select-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .header__select-wrapper {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .header__select-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 800px) {
  .header__select-wrapper {
    padding: 0;
  }
}
.header__select-btn {
  border: none;
  background: transparent;
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #F9F8F6;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  text-decoration: none;
  z-index: 100;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  opacity: 0;
}
.header__select-btn:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.header__select-btn svg {
  width: 1rem;
  height: 1rem;
  margin-left: 1rem;
}
@media (min-width: 800px) {
  .header__select-btn {
    opacity: 1;
  }
}
.header__select-dropdown {
  z-index: inherit;
  position: relative;
  height: auto;
  width: auto;
  padding: 0.5rem;
  background: transparent;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
}
.header__select-dropdown ul li {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header__select-dropdown--hidden {
  height: 0;
  z-index: -1;
  position: absolute;
  -webkit-transition: height 1s ease;
  -o-transition: height 1s ease;
  transition: height 1s ease;
}
.header__select-dropdown--hidden ul li {
  opacity: 0;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
@media (min-width: 800px) {
  .header__select-dropdown {
    margin-top: 1rem;
    position: absolute;
    height: auto;
    width: auto;
    padding: 1rem 2rem;
    background: #F9F8F6;
    -webkit-transition: height 0.2s ease;
    -o-transition: height 0.2s ease;
    transition: height 0.2s ease;
  }
  .header__select-dropdown--hidden {
    height: 0;
    padding: 0;
  }
}
.header__menu-wrapper {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  background: #122542;
  position: absolute;
  right: 0;
  top: 0;
  width: 80vw;
  max-width: 35rem;
  height: 100vh;
  padding-top: 6.8rem;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  /* ----- Save for later, this is the language dropdown button ------

  		button {
  			opacity: 0;
  			transition: opacity .5s ease;
  			margin-left:auto;
  		}
  		*/
}
.header__menu-wrapper .menu,
.header__menu-wrapper .header__select {
  padding: 0;
  text-align: right;
}
.header__menu-wrapper .menu li,
.header__menu-wrapper .header__select li {
  list-style: none;
}
.header__menu-wrapper .menu li:not(:last-child),
.header__menu-wrapper .header__select li:not(:last-child) {
  margin-bottom: 2.2rem;
}
@media (min-width: 800px) {
  .header__menu-wrapper .menu li:not(:last-child),
.header__menu-wrapper .header__select li:not(:last-child) {
    margin-bottom: 0;
  }
}
.header__menu-wrapper .menu li a,
.header__menu-wrapper .header__select li a {
  text-decoration: none;
}
@media (min-width: 800px) {
  .header__menu-wrapper .menu,
.header__menu-wrapper .header__select {
    text-align: center;
  }
}
.header__menu-wrapper .menu {
  opacity: 0;
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (min-width: 1100px) {
  .header__menu-wrapper .menu {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .header__menu-wrapper .menu {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .header__menu-wrapper .menu {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.header__menu-wrapper .menu a {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #F9F8F6;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  font-size: 1.3rem;
  font-weight: 400;
  text-transform: uppercase;
}
.header__menu-wrapper .menu a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.header__menu-wrapper .menu li.current-menu-item a {
  font-weight: 700;
}
.header__menu-wrapper.active {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-box-shadow: -2.5rem 0rem 2.5rem rgba(0, 0, 0, 0.466);
          box-shadow: -2.5rem 0rem 2.5rem rgba(0, 0, 0, 0.466);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.header__menu-wrapper.active .menu, .header__menu-wrapper.active button {
  opacity: 1;
  -webkit-transition: opacity 1.5s ease;
  -o-transition: opacity 1.5s ease;
  transition: opacity 1.5s ease;
}
@media (min-width: 800px) {
  .header__menu-wrapper.active {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
@media (min-width: 800px) {
  .header__menu-wrapper {
    -webkit-transform: translateX(0%);
        -ms-transform: translateX(0%);
            transform: translateX(0%);
    position: static;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 6.8rem;
    padding: 0;
    padding-left: 2.5rem;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    max-width: 100%;
  }
  .header__menu-wrapper .menu, .header__menu-wrapper button {
    opacity: 1;
    margin-bottom: 0;
  }
  .header__menu-wrapper .menu {
    padding: 0;
  }
  .header__menu-wrapper .menu-primary-container, .header__menu-wrapper .menu-primary-eng-container {
    width: 100%;
    white-space: nowrap;
  }
  .header__menu-wrapper .menu-primary-container .lang-item, .header__menu-wrapper .menu-primary-eng-container .lang-item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: end;
  }
  .header__menu-wrapper .menu-primary-container .lang-item a, .header__menu-wrapper .menu-primary-eng-container .lang-item a {
    width: 100%;
  }
  .header__menu-wrapper .menu-primary-container ul, .header__menu-wrapper .menu-primary-eng-container ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .header__menu-wrapper .menu-primary-container ul li, .header__menu-wrapper .menu-primary-eng-container ul li {
    display: inline-block;
    padding: 0rem 1rem;
  }
}
@media (min-width: 800px) and (min-width: 1100px) {
  .header__menu-wrapper .menu-primary-container ul li, .header__menu-wrapper .menu-primary-eng-container ul li {
    padding: 0rem 1.5rem;
  }
}
@media (min-width: 800px) {
  .header__menu-wrapper .menu-primary-container ul li:not(:last-child), .header__menu-wrapper .menu-primary-eng-container ul li:not(:last-child) {
    border-right: 0.01rem solid #465670;
  }
}
@media (min-width: 800px) {
  .header__menu-wrapper .menu-primary-container ul li:last-child, .header__menu-wrapper .menu-primary-eng-container ul li:last-child {
    padding: 0;
    padding-left: 1rem;
  }
}
@media (min-width: 800px) and (min-width: 1100px) {
  .header__menu-wrapper .menu-primary-container ul li:last-child, .header__menu-wrapper .menu-primary-eng-container ul li:last-child {
    padding-left: 1.5rem;
  }
}
@media (min-width: 800px) {
  .header__menu-wrapper .menu-primary-container ul li:first-child, .header__menu-wrapper .menu-primary-eng-container ul li:first-child {
    padding: 0;
    padding-right: 1rem;
  }
}
@media (min-width: 800px) and (min-width: 1100px) {
  .header__menu-wrapper .menu-primary-container ul li:first-child, .header__menu-wrapper .menu-primary-eng-container ul li:first-child {
    padding-right: 1.5rem;
  }
}
.header__break {
  border-color: #38547E;
  margin: 2rem 0;
}
.header__select li {
  display: block;
}
.header__select li a {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #F9F8F6;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  text-transform: none;
  font-weight: 700;
}
.header__select li a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
@media (min-width: 800px) {
  .header__select li a {
    font-size: 1.6rem;
    cursor: pointer;
    font-family: "HK Grotesk";
    font-weight: 700;
    color: #122542;
    line-height: 1.4em;
    letter-spacing: 0.1rem;
  }
  .header__select li a:hover {
    color: #abc1e1;
    -webkit-transition: color 0.2s ease-out;
    -o-transition: color 0.2s ease-out;
    transition: color 0.2s ease-out;
  }
}
.header__list {
  color: #DEE6F0;
  font-family: "HK Grotesk";
  line-height: 2em;
  font-size: 1rem;
  text-align: right;
  padding-left: 4rem;
  padding-right: 4rem;
  max-width: 80%;
  margin-left: auto;
}
@media (min-width: 1100px) {
  .header__list {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .header__list {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .header__list {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.header__list a {
  color: #F9F8F6;
}
@media (min-width: 800px) {
  .header__list {
    display: none;
  }
}
.header__overlay {
  position: fixed;
  background: #122542;
  opacity: 0.67;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 80;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header__overlay.hidden {
  opacity: 0;
  z-index: -1;
}
.header__hamburger {
  padding: 0rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 100;
  background: transparent;
  cursor: pointer;
  margin-left: auto;
}
.header__hamburger span {
  width: 2.5rem;
  height: 0.1rem;
  background-color: #F9F8F6;
  margin: 0.3rem 0;
  -webkit-transition: all 0.15s;
  -o-transition: all 0.15s;
  transition: all 0.15s;
}
.header__hamburger span:nth-child(1), .header__hamburger span:nth-child(3) {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.header__hamburger span:nth-child(2) {
  opacity: 1;
}
@media (min-width: 800px) {
  .header__hamburger span {
    display: none;
  }
}
.header__hamburger.active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 10% 10%;
      -ms-transform-origin: 10% 10%;
          transform-origin: 10% 10%;
}
.header__hamburger.active span:nth-child(2) {
  opacity: 0;
}
.header__hamburger.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 10% 90%;
      -ms-transform-origin: 10% 90%;
          transform-origin: 10% 90%;
}

.footer {
  position: relative;
}
.footer__wrapper {
  background: white;
  color: #38547E;
  width: 100%;
}
@media (min-width: 800px) {
  .footer__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 4rem;
    padding-right: 4rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 2rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 800px) and (min-width: 1100px) {
  .footer__wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 800px) and (min-width: 1380px) {
  .footer__wrapper {
    padding: 0;
  }
}
@media (min-width: 800px) and (max-width: 450px) {
  .footer__wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1380px) {
  .footer__wrapper {
    padding: 2rem 8rem 14rem 8rem;
  }
}
.footer__container {
  background: transparent;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .footer__container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .footer__container {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .footer__container {
    padding: 5rem;
  }
}
.footer__container:not(:nth-child(3)) {
  border-bottom: 0.01rem solid #38547E;
}
@media (min-width: 800px) {
  .footer__container:not(:nth-child(3)) {
    border: none;
  }
}
@media (min-width: 800px) {
  .footer__container {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
    border: none;
  }
  .footer__container:nth-child(1) {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
  .footer__container:nth-child(3) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.footer__logo {
  margin-bottom: 2rem;
}
.footer__logo img {
  max-width: 20rem;
}
.footer__sub-title {
  font-family: "HK Grotesk";
  letter-spacing: 0.036rem;
  font-size: 1.8rem;
  line-height: 1.2em;
  margin-bottom: 3rem;
}
.footer__text {
  font-size: 1.4rem;
  line-height: 2em;
}
.footer__list-title {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2em;
  font-weight: 700;
}
.footer__list li {
  line-height: 2em;
}
.footer__list li, .footer__list a {
  color: #38547E;
  font-size: 1.4rem;
}
.footer__list a {
  font-weight: 700;
}
.footer__list a:hover {
  color: #abc1e1;
}
.footer__menu-wrapper li:not(:last-child) {
  margin-bottom: 2rem;
}
.footer__menu-wrapper a {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #38547E;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  text-decoration: none;
  font-weight: 400;
  text-transform: uppercase;
}
.footer__menu-wrapper a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.footer__menu-wrapper li.current-menu-item a {
  font-weight: 700;
}

.cookies {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: fixed;
  bottom: 0;
  left: 0;
  background: #122542;
  padding-left: 4rem;
  padding-right: 4rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  z-index: 120;
}
@media (min-width: 1100px) {
  .cookies {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .cookies {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .cookies {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.cookies--hidden {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
@media (min-width: 1380px) {
  .cookies {
    padding: 2rem 5rem;
  }
}
.cookies__container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.cookies__wrapper {
  margin: auto;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
@media (max-width: 450px) {
  .cookies__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cookies__link {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #abc1e1;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
}
.cookies__link:hover {
  color: #38547E;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.cookies__message {
  font-family: "HK Grotesk";
  color: white;
  font-size: 1.6rem;
}
@media (max-width: 450px) {
  .cookies__message {
    margin-bottom: 1rem;
  }
}
.cookies__btn {
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 1.3rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  min-height: 5rem;
  min-width: 30rem;
  padding: 1rem;
  text-decoration: none;
  margin-left: 2rem;
  min-height: 4rem;
  min-width: 15rem;
}
@media (min-width: 800px) {
  .cookies__btn {
    min-height: 6rem;
  }
}
@media (max-width: 450px) {
  .cookies__btn {
    min-width: 20rem;
  }
}
.cookies__btn--dkBlue {
  background: #122542;
  color: white;
}
.cookies__btn--dkBlue:hover {
  background: #abc1e1;
  color: #122542;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cookies__btn--paleBlue {
  background: #abc1e1;
  color: #122542;
}
.cookies__btn--paleBlue:hover {
  background: #122542;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cookies__btn--beige {
  background: #716F62;
  color: white;
}
.cookies__btn--beige:hover {
  background: #F2EDC7;
  color: #3E4145;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cookies__btn--yellow {
  background: #F2EDC7;
  color: #3E4145;
}
.cookies__btn--yellow:hover {
  background: #716F62;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 800px) {
  .cookies__btn {
    min-height: 4rem;
    min-width: 15rem;
  }
}

/* Pages */
.template-services section {
  padding-left: 0;
  padding-right: 0;
}
.template-services__content-wrapper {
  color: #38547E;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 800px) {
  .template-services__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
  }
}
.template-services__content {
  font-family: "Libre Baskerville", serif;
  line-height: 1.6em;
  background: #F5F9FE;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .template-services__content {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-services__content {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-services__content {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-services__content {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    margin-top: -2rem;
  }
}
.template-services__content section {
  margin-left: 0;
  margin-right: 0;
}
.template-services__text-wrapper {
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .template-services__text-wrapper {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-services__text-wrapper {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-services__text-wrapper {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-services__text-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.template-services__text-heading {
  font-family: "Libre Baskerville", serif;
  line-height: 1.4em;
  font-size: 3rem;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 800px) {
  .template-services__text-heading {
    font-size: 3.8rem;
  }
}
@media (max-width: 450px) {
  .template-services__text-heading {
    font-size: 2.5rem;
  }
}
.template-services__sub-heading {
  font-family: "HK Grotesk";
  line-height: 1.6em;
  font-weight: 300;
  font-size: 2rem;
}
@media (min-width: 1380px) {
  .template-services__sub-heading {
    font-size: 2.6rem;
  }
}
.template-services__text {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
}
.template-services .b-cta {
  padding: 0;
}
.template-services .b-cta__wrapper {
  padding-left: 0;
  padding-right: 0;
}

.template-faq__content-wrapper {
  color: #38547E;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 800px) {
  .template-faq__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
  }
}
.template-faq__menu-container {
  padding: 4rem 2rem 0rem 2rem;
  background: #EDF3FA;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .template-faq__menu-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-faq__menu-container {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-faq__menu-container {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-faq__menu-container {
    padding: 4rem 3rem;
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
  }
}
@media (min-width: 800px) and (max-width: 450px) {
  .template-faq__menu-container {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) and (min-width: 800px) {
  .template-faq__menu-container {
    padding: 4;
  }
}
@media (min-width: 800px) and (min-width: 1380px) {
  .template-faq__menu-container {
    padding: 5rem;
  }
}
.template-faq__content {
  font-family: "Libre Baskerville", serif;
  line-height: 1.6em;
  background: #F5F9FE;
}
@media (min-width: 800px) {
  .template-faq__content {
    padding: 4rem 3rem;
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    margin-top: -2rem;
  }
}
@media (min-width: 800px) and (max-width: 450px) {
  .template-faq__content {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) and (min-width: 800px) {
  .template-faq__content {
    padding: 4;
  }
}
@media (min-width: 800px) and (min-width: 1380px) {
  .template-faq__content {
    padding: 5rem;
  }
}
.template-faq__text-wrapper {
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .template-faq__text-wrapper {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-faq__text-wrapper {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-faq__text-wrapper {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-faq__text-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.template-faq__menu {
  padding: 0;
}
.template-faq__menu li {
  list-style: none;
  font-family: "HK Grotesk";
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  cursor: pointer;
  line-height: 1.6em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template-faq__menu li p {
  margin: 0;
}
.template-faq__menu li img {
  margin-right: 2rem;
  width: 4rem;
}
.template-faq__menu li:hover {
  color: #abc1e1;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.template-faq__menu li:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media (min-width: 800px) {
  .template-faq__menu li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (min-width: 800px) {
  .template-faq__menu li {
    font-size: 1.6rem;
  }
}
.template-faq__text-heading {
  line-height: 1.6em;
  font-size: 3rem;
  margin: 0;
}
@media (min-width: 800px) {
  .template-faq__text-heading {
    font-size: 5rem;
  }
}
.template-faq__sub-heading {
  font-family: "HK Grotesk";
  line-height: 1.6em;
  font-weight: 300;
  font-size: 2rem;
}
@media (min-width: 1380px) {
  .template-faq__sub-heading {
    font-size: 2.6rem;
  }
}
.template-faq__text {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
}
.template-faq__cta-wrapper {
  border-top: 0.01rem solid #38547E;
  border-bottom: 0.01rem solid #38547E;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .template-faq__cta-wrapper {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-faq__cta-wrapper {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-faq__cta-wrapper {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-faq__cta-wrapper {
    padding-left: 0rem;
    padding-right: 0rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.template-faq__cta-text, .template-faq__contact-info {
  font-size: 1.4rem;
  margin-top: 0.2rem;
  line-height: 1.6em;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
}
.template-faq__cta-text a, .template-faq__contact-info a {
  text-decoration: underline;
  color: #38547E;
  cursor: pointer;
}
.template-faq__cta-text a:hover, .template-faq__contact-info a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 800px) {
  .template-faq__cta-text, .template-faq__contact-info {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
    font-size: 1.6rem;
  }
}
.template-faq__cta-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
}
.template-faq__cta-text p {
  margin: 0;
}
.template-faq__arrow {
  fill: #122542;
  width: 3rem;
  height: 2rem;
  margin-right: 1rem;
}
@media (min-width: 800px) {
  .template-faq__arrow {
    margin-right: 2rem;
    width: 4rem;
    height: 2.5rem;
  }
}
.template-faq__cta-btn {
  -webkit-border-radius: 0.2rem;
          border-radius: 0.2rem;
  border: none;
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  font-size: 1.3rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 4.5rem;
  min-height: 5rem;
  min-width: 30rem;
  padding: 1rem;
  text-decoration: none;
  text-decoration: none;
  max-height: 6rem;
  font-size: 1.4rem;
  display: inline-flex;
  align-items: center;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}
@media (min-width: 800px) {
  .template-faq__cta-btn {
    min-height: 6rem;
  }
}
@media (max-width: 450px) {
  .template-faq__cta-btn {
    min-width: 20rem;
  }
}
.template-faq__cta-btn--dkBlue {
  background: #122542;
  color: white;
}
.template-faq__cta-btn--dkBlue:hover {
  background: #abc1e1;
  color: #122542;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-faq__cta-btn--paleBlue {
  background: #abc1e1;
  color: #122542;
}
.template-faq__cta-btn--paleBlue:hover {
  background: #122542;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-faq__cta-btn--beige {
  background: #716F62;
  color: white;
}
.template-faq__cta-btn--beige:hover {
  background: #F2EDC7;
  color: #3E4145;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-faq__cta-btn--yellow {
  background: #F2EDC7;
  color: #3E4145;
}
.template-faq__cta-btn--yellow:hover {
  background: #716F62;
  color: white;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-faq__cta-btn svg {
  width: 1rem;
  fill: white;
  margin-left: 1rem;
}
@media (min-width: 800px) {
  .template-faq__cta-btn {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
    margin-left: 2rem;
    max-width: 25rem;
  }
}
.template-faq__contact-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .template-faq__contact-wrapper {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-faq__contact-wrapper {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-faq__contact-wrapper {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-faq__contact-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.template-faq__portrait {
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 25vw;
  height: 25vw;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  max-width: 17rem;
  max-height: 17rem;
  margin-right: 2rem;
}
@media (min-width: 800px) {
  .template-faq__portrait {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

.taxonomy-faq__content-wrapper {
  color: #38547E;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media (min-width: 800px) {
  .taxonomy-faq__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-right: 0;
  }
}
.taxonomy-faq__content {
  font-family: "Libre Baskerville", serif;
  line-height: 1.6em;
  background: #F5F9FE;
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .taxonomy-faq__content {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .taxonomy-faq__content {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .taxonomy-faq__content {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .taxonomy-faq__content {
    -webkit-flex-basis: 75%;
        -ms-flex-preferred-size: 75%;
            flex-basis: 75%;
    margin-top: -2rem;
    padding: 5rem 10rem;
  }
}
.taxonomy-faq__questions {
  padding: 0;
  list-style: none;
}
.taxonomy-faq__question-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.taxonomy-faq__question-wrapper h4 {
  color: #38547E;
  margin: 0;
  font-size: 1.6rem;
  letter-spacing: 0.07rem;
  line-height: 1.6em;
  font-weight: 400;
}
@media (min-width: 800px) {
  .taxonomy-faq__question-wrapper h4 {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .taxonomy-faq__question-wrapper h4 {
    font-size: 1.4rem;
  }
}
.taxonomy-faq__question-wrapper h4.active {
  font-weight: 700;
}
.taxonomy-faq__question-wrapper a {
  text-decoration: none;
  -webkit-flex-basis: 90%;
      -ms-flex-preferred-size: 90%;
          flex-basis: 90%;
}
.taxonomy-faq__question-wrapper a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (min-width: 800px) {
  .taxonomy-faq__question-wrapper {
    font-size: 1.8rem;
    font-size: 2.3rem;
    letter-spacing: 0.07rem;
  }
}
.taxonomy-faq__btn {
  -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
  text-align: right;
}
.taxonomy-faq__btn svg {
  fill: #122542;
  cursor: pointer;
  margin-top: 0.2rem;
}
.taxonomy-faq__btn--active svg {
  fill: #abc1e1;
  cursor: pointer;
  margin-top: 0.2rem;
}
.taxonomy-faq__answer-wrapper {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  width: 90%;
  position: absolute;
  -webkit-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
          transform: translateY(-40%);
  z-index: -1;
  opacity: 0;
}
.taxonomy-faq__answer-wrapper article {
  font-size: 1.4rem;
  line-height: 1.6em;
}
@media (min-width: 800px) {
  .taxonomy-faq__answer-wrapper article {
    font-size: 1.6rem;
  }
}
.taxonomy-faq__answer-wrapper.active {
  opacity: 1;
  z-index: 1;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.taxonomy-faq__answer {
  font-size: 1.4rem;
  line-height: 1.6em;
  margin: 2rem 0;
  font-family: "Libre Baskerville", serif;
  max-width: 100%;
}
@media (min-width: 800px) {
  .taxonomy-faq__answer {
    font-size: 1.6rem;
  }
}
.taxonomy-faq__answer h1, .taxonomy-faq__answer h2 {
  font-family: "Libre Baskerville", serif;
  line-height: 1.4em;
  font-size: 3rem;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 800px) {
  .taxonomy-faq__answer h1, .taxonomy-faq__answer h2 {
    font-size: 3.8rem;
  }
}
@media (max-width: 450px) {
  .taxonomy-faq__answer h1, .taxonomy-faq__answer h2 {
    font-size: 2.5rem;
  }
}
.taxonomy-faq__answer h3, .taxonomy-faq__answer h4, .taxonomy-faq__answer h5, .taxonomy-faq__answer h6 {
  font-family: "HK Grotesk";
  margin: 1rem 0;
  line-height: 1.3em;
  font-weight: 400;
  font-size: 2rem;
}
@media (min-width: 1100px) {
  .taxonomy-faq__answer h3, .taxonomy-faq__answer h4, .taxonomy-faq__answer h5, .taxonomy-faq__answer h6 {
    margin: 1.5rem 0;
  }
}
@media (min-width: 1380px) {
  .taxonomy-faq__answer h3, .taxonomy-faq__answer h4, .taxonomy-faq__answer h5, .taxonomy-faq__answer h6 {
    font-size: 2.6rem;
  }
}
.taxonomy-faq__answer img {
  max-width: 100%;
  height: auto;
  margin: 2rem 0;
}
@media (min-width: 1100px) {
  .taxonomy-faq__answer img {
    margin: 2.5rem 0;
  }
}
.taxonomy-faq__answer p {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
  margin: 1.5rem 0;
}
@media (min-width: 1100px) {
  .taxonomy-faq__answer p {
    margin: 2rem 0;
  }
}
.taxonomy-faq__answer ul {
  margin: 2rem 1.7rem;
}
.taxonomy-faq__answer ul li {
  list-style-type: disc;
}
.taxonomy-faq__answer ol {
  margin: 2rem 1.7rem;
}
.taxonomy-faq__answer ol li {
  list-style-type: decimal;
}
.taxonomy-faq__answer li {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
}
.taxonomy-faq__answer a {
  font-size: 1.6rem;
  cursor: pointer;
  font-family: "HK Grotesk";
  font-weight: 700;
  color: #38547E;
  line-height: 1.4em;
  letter-spacing: 0.1rem;
  font-family: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: 700;
}
.taxonomy-faq__answer a:hover {
  color: #abc1e1;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.taxonomy-faq__answer strong {
  font-weight: 700;
}
.taxonomy-faq__answer blockquote {
  quotes: none;
  font-size: 1.6rem;
  font-style: italic;
  margin: 0.7rem 1.5rem;
}
.taxonomy-faq__answer blockquote::before {
  content: '"';
  font-weight: 700;
  margin-right: 0.3rem;
  font-size: 2rem;
}
.taxonomy-faq__answer blockquote::after {
  content: '"';
  font-weight: 700;
  margin-left: 0.3rem;
  font-size: 2rem;
}
.taxonomy-faq__break {
  border-color: #91A9CD;
  margin: 2rem 0rem;
}
@media (min-width: 800px) {
  .taxonomy-faq__break {
    margin: 3rem 0;
  }
}
.taxonomy-faq__text-wrapper {
  padding: 4rem 3rem;
}
@media (max-width: 450px) {
  .taxonomy-faq__text-wrapper {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .taxonomy-faq__text-wrapper {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .taxonomy-faq__text-wrapper {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .taxonomy-faq__text-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }
}
.taxonomy-faq__heading {
  font-family: "HK Grotesk";
  letter-spacing: 0.135rem;
  line-height: 1.6em;
  font-size: 2.4rem;
  margin: 0;
  margin-bottom: 1.5rem;
}
@media (min-width: 800px) {
  .taxonomy-faq__heading {
    font-size: 2.6rem;
  }
}

.template-content__content-wrapper {
  padding-left: 4rem;
  padding-right: 4rem;
  overflow: visible;
  background: #EDF3FA;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1100px) {
  .template-content__content-wrapper {
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
@media (min-width: 1380px) {
  .template-content__content-wrapper {
    padding: 0;
  }
}
@media (max-width: 450px) {
  .template-content__content-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 1380px) {
  .template-content__content-wrapper {
    padding: 0rem 9.5rem;
  }
}
@media (max-width: 450px) {
  .template-content__content-wrapper {
    padding: 0rem 1rem;
  }
}
.template-content__content {
  font-family: "Libre Baskerville", serif;
  color: #38547E;
  line-height: 1.6em;
  background: #F5F9FE;
  position: relative;
  padding: 4rem 3rem;
  margin-top: -2rem;
  width: 100%;
}
@media (max-width: 450px) {
  .template-content__content {
    padding: 3rem 2rem;
  }
}
@media (min-width: 800px) {
  .template-content__content {
    padding: 4;
  }
}
@media (min-width: 1380px) {
  .template-content__content {
    padding: 5rem;
  }
}
@media (min-width: 800px) {
  .template-content__content {
    padding: 4rem 10rem;
  }
}
@media (min-width: 1100px) {
  .template-content__content {
    padding: 4rem 13rem;
  }
}
@media (min-width: 1380px) {
  .template-content__content {
    padding: 4rem 16rem;
  }
}
@media (max-width: 450px) {
  .template-content__content {
    padding: 3rem 1rem;
  }
}
.template-content__content section {
  margin-left: 0;
  margin-right: 0;
}
.template-content__text-heading {
  font-family: "Libre Baskerville", serif;
  line-height: 1.4em;
  font-size: 3rem;
  font-weight: 300;
  margin: 0;
}
@media (min-width: 800px) {
  .template-content__text-heading {
    font-size: 3.8rem;
  }
}
@media (max-width: 450px) {
  .template-content__text-heading {
    font-size: 2.5rem;
  }
}
.template-content__sub-heading {
  font-family: "HK Grotesk";
  line-height: 1.6em;
  font-weight: 300;
  font-size: 2rem;
}
@media (min-width: 1380px) {
  .template-content__sub-heading {
    font-size: 2.6rem;
  }
}
.template-content__text {
  font-family: "Libre Baskerville", serif;
  line-height: 1.9em;
  font-size: 1.4rem;
}
.template-content .b-cta {
  padding: 0;
}
.template-content .b-cta__wrapper {
  padding-left: 0;
  padding-right: 0;
}

.fof {
  color: white;
}
.fof__wrapper {
  margin: 3rem 0;
  padding: 2rem;
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  text-align: center;
}
.fof__wrapper h2 {
  font-size: 7rem;
  font-weight: 700;
  margin: 2rem 0;
}
.fof__wrapper p {
  font-family: "HK Grotesk";
  letter-spacing: 0.1rem;
  font-size: 2rem;
  line-height: 1.3em;
}
@media (min-width: 800px) {
  .fof__wrapper p {
    font-size: 3rem;
  }
}
@media (min-width: 1380px) {
  .fof__wrapper p {
    font-size: 3rem;
  }
}
.fof__wrapper a {
  color: #abc1e1;
  text-decoration: none;
}
.fof__wrapper a:hover {
  color: #38547E;
}