h1, h2, h3, h4, h5, h6, p {
  display: block;
  width: 100%; }

body {
  z-index: 100; }

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="tel"],
input[type="submit"],
textarea,
button,
.button {
  -webkit-appearance: none; }

.homeInstructions {
  background-image: url("../img/curve-blauw.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  padding-bottom: 10rem;
  margin-top: 4rem; }
  .homeInstructions .instructionsBlock {
    margin-top: 6rem;
    background-color: white;
    box-shadow: 0rem 0.5rem 2.7rem rgba(0, 0, 0, 0.15);
    border-radius: 5.5rem;
    padding: 5rem; }
    .homeInstructions .instructionsBlock h3 {
      margin-bottom: 4rem; }
    .homeInstructions .instructionsBlock p {
      margin-bottom: 3rem; }
    .homeInstructions .instructionsBlock .button {
      float: right; }

@media screen and (max-width: 991px) {
  .homeInstructions {
    background-size: contain;
    background-position: bottom right; }
    .homeInstructions h2 {
      margin-bottom: 3rem; }
    .homeInstructions .instructionsBlock {
      margin: 0rem 1.5rem; }
      .homeInstructions .instructionsBlock .button {
        margin-bottom: 3rem;
        float: none;
        display: block;
        text-align: center; } }
header {
  z-index: 1000;
  position: relative; }
  header.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1100; }
    header.sticky .logo a img {
      display: none; }
    header.sticky ~ div.main {
      padding-top: 12rem; }
  header .logo img {
    width: 13.2rem;
    max-width: 100%; }
  header .logo .menuToggle {
    display: none; }
  header .menuContainer .menubalk, header .responsiveLangSwitcher .menubalk {
    width: calc(100% + 150px);
    height: 9.2rem;
    position: relative;
    display: flex;
    align-items: center; }
    header .menuContainer .menubalk > img, header .responsiveLangSwitcher .menubalk > img {
      -webkit-filter: drop-shadow(0rem 0.3rem 2.7rem rgba(0, 0, 0, 0.16));
      filter: drop-shadow(0rem 0.3rem 2.7rem rgba(0, 0, 0, 0.16));
      width: 100%;
      height: auto;
      position: absolute;
      top: 0;
      left: 0; }
  header .menuContainer div.menu, header .responsiveLangSwitcher div.menu {
    padding-left: 10rem;
    padding-right: 10rem;
    width: 100%; }
    header .menuContainer div.menu ul, header .responsiveLangSwitcher div.menu ul {
      display: flex;
      padding: 0;
      margin: 0; }
      header .menuContainer div.menu ul li, header .responsiveLangSwitcher div.menu ul li {
        list-style: none;
        z-index: 1000;
        position: relative;
        flex: 0 0 auto; }
        header .menuContainer div.menu ul li a, header .responsiveLangSwitcher div.menu ul li a {
          display: block;
          margin-left: 2rem;
          margin-right: 2rem;
          font-family: Poppins;
          font-size: 2rem;
          font-weight: 600;
          color: #1B1D4D;
          transition: all .3s; }
        header .menuContainer div.menu ul li.current-menu-item a, header .responsiveLangSwitcher div.menu ul li.current-menu-item a {
          color: #FAAC2D; }
        header .menuContainer div.menu ul li.menu-item-has-children, header .responsiveLangSwitcher div.menu ul li.menu-item-has-children {
          padding-right: 1rem;
          position: relative; }
          header .menuContainer div.menu ul li.menu-item-has-children:after, header .responsiveLangSwitcher div.menu ul li.menu-item-has-children:after {
            content: "\f107";
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            display: block;
            position: absolute;
            right: 0;
            top: calc(50% - 12px); }
        header .menuContainer div.menu ul li.wpml-ls-current-language, header .responsiveLangSwitcher div.menu ul li.wpml-ls-current-language {
          margin-left: auto;
          margin-right: 15rem; }
          header .menuContainer div.menu ul li.wpml-ls-current-language:hover > a, header .responsiveLangSwitcher div.menu ul li.wpml-ls-current-language:hover > a {
            color: #FAAC2D; }
      header .menuContainer div.menu ul .sub-menu, header .responsiveLangSwitcher div.menu ul .sub-menu {
        position: absolute;
        left: 0;
        background-color: white;
        flex-direction: column;
        padding: 0;
        display: none;
        margin-top: 1rem;
        width: 120%; }
        header .menuContainer div.menu ul .sub-menu li, header .responsiveLangSwitcher div.menu ul .sub-menu li {
          border-top: solid 0.1rem #DFE1E5; }
          header .menuContainer div.menu ul .sub-menu li a, header .responsiveLangSwitcher div.menu ul .sub-menu li a {
            display: flex;
            align-items: center;
            padding-top: 0.5rem;
            padding-bottom: 0.5rem; }
          header .menuContainer div.menu ul .sub-menu li:first-child, header .responsiveLangSwitcher div.menu ul .sub-menu li:first-child {
            margin-top: 0rem; }
  header .menuContainer div.langSwitcher, header .responsiveLangSwitcher div.langSwitcher {
    position: relative; }
  header .responsiveLangSwitcher {
    display: none; }

.mobileMenu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  border: none;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;
  background-color: #FDD79A;
  z-index: 800; }
  .mobileMenu .menu {
    display: block;
    margin: 16rem auto 5rem auto;
    padding: 0;
    display: block;
    background-color: #FDD79A; }
    .mobileMenu .menu li {
      list-style: none;
      background-color: #FDD79A; }
      .mobileMenu .menu li:last-child {
        display: none; }
      .mobileMenu .menu li.current-menu-item a {
        color: #FAAC2D; }
      .mobileMenu .menu li a {
        display: block;
        font-family: Poppins;
        font-size: 1.6rem;
        font-weight: 600;
        color: #1B1D4D;
        margin-top: 1rem;
        margin-bottom: 1rem;
        background-color: transparent; }
  .mobileMenu .image {
    max-width: 100%;
    width: 75%;
    text-align: center;
    margin: auto;
    display: block; }
    .mobileMenu .image img {
      width: 100%; }

@media screen and (max-width: 1200px) {
  header .menuContainer .menubalk {
    height: 6rem; }
    header .menuContainer .menubalk .menu {
      padding-left: 5rem;
      padding-right: 5rem; }
      header .menuContainer .menubalk .menu li a {
        margin-left: 1rem;
        margin-right: 1rem;
        font-size: 1.7rem; } }
@media screen and (min-width: 992px) {
  .mobileMenu {
    display: none !important; } }
@media screen and (max-width: 992px) {
  header.sticky {
    background-color: #FDD79A; }
  header .logo {
    display: flex;
    width: 50%; }
    header .logo .menuToggle {
      display: flex;
      align-items: center;
      padding-right: 1rem; }
      header .logo .menuToggle img {
        width: 3.1rem;
        padding-top: 1rem;
        cursor: pointer; }
      header .logo .menuToggle .menuicon.hidden {
        display: none; }
    header .logo a {
      display: flex;
      align-items: center; }
      header .logo a img {
        width: 5.8rem; }
  header .menuContainer {
    display: none; }
  header .responsiveLangSwitcher {
    display: block;
    width: 50%; }
    header .responsiveLangSwitcher div.menu ul {
      background-color: transparent; }
      header .responsiveLangSwitcher div.menu ul li {
        background-color: transparent; }
        header .responsiveLangSwitcher div.menu ul li:not(:last-child) {
          display: none; }
        header .responsiveLangSwitcher div.menu ul li.wpml-ls-current-language {
          margin-right: 0;
          margin-left: auto; }
        header .responsiveLangSwitcher div.menu ul li .sub-menu {
          right: 0;
          left: unset;
          background-color: white;
          border-radius: 0.6rem; }
          header .responsiveLangSwitcher div.menu ul li .sub-menu li {
            display: block; }
    header .responsiveLangSwitcher .menubalk {
      width: 100%; }
      header .responsiveLangSwitcher .menubalk .langSwitcher.menu {
        padding: 0; } }
.filterContainer {
  margin-bottom: 4rem; }
  .filterContainer h3 {
    color: #FAAC2D;
    display: inline-block;
    position: relative;
    margin-bottom: 3rem; }
    .filterContainer h3:after {
      content: "";
      display: block;
      height: 0.3rem;
      width: 19rem;
      background-color: #FAAC2D;
      margin-top: 1rem;
      position: absolute;
      right: 0; }
  .filterContainer .mainFilters {
    margin-bottom: 1.5rem; }
  .filterContainer .filter {
    position: relative;
    display: inline-block;
    margin-left: 10rem; }
    .filterContainer .filter .label {
      color: #0990D1;
      font-weight: 700;
      cursor: pointer; }
      .filterContainer .filter .label img {
        margin-right: 1rem;
        max-height: 2.7rem; }
      .filterContainer .filter .label i {
        font-size: 2.2rem;
        margin-left: 0.5rem;
        vertical-align: middle; }
    .filterContainer .filter:hover .filterDropdown {
      opacity: 1;
      visibility: visible;
      transition: opacity 0.3s, visibility 0.3s; }
  .filterContainer .filterDropdown {
    position: absolute;
    top: 3.5rem;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    background-color: #FFF;
    border-radius: 2.2rem;
    border: 1px solid #FAAC2D;
    padding: 1.5rem 2rem;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15);
    z-index: 700; }
    .filterContainer .filterDropdown .checkboxLabel {
      white-space: nowrap; }

.currentSteppingStone {
  background-color: #0990D1;
  border-radius: 4.4rem;
  color: #FFF;
  padding: 4rem;
  margin-bottom: 1.5rem; }
  .currentSteppingStone h3 {
    color: #FFF;
    margin-bottom: 3rem; }
    .currentSteppingStone h3:after {
      content: "";
      display: block;
      height: 0.3rem;
      width: 100%;
      background-color: #FAAC2D;
      margin-top: 1rem; }
  .currentSteppingStone .image {
    display: block;
    margin: -12.5rem auto 3rem; }

.sidebar .steppingStone {
  border: 1px solid #0990D1;
  border-radius: 4.4rem;
  color: #FAAC2D;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.5rem;
  transition: box-shadow 0.3s; }
  .sidebar .steppingStone:hover {
    text-decoration: none;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15); }
  .sidebar .steppingStone .image {
    display: flex;
    align-items: center;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
    .sidebar .steppingStone .image img {
      max-width: 6.5rem; }
  .sidebar .steppingStone .title {
    font-weight: 500;
    line-height: 1.25;
    display: flex;
    align-items: center;
    flex: 0 0 66.666666%;
    max-width: 66.666666%;
    padding-right: 2rem; }
    .sidebar .steppingStone .title span:after {
      content: "";
      display: block;
      height: 0.2rem;
      width: 100%;
      background-color: #FAAC2D;
      margin-top: 1rem; }

.exercisesContainer .exerciseContainer {
  margin-bottom: 3rem; }
  .exercisesContainer .exerciseContainer .content {
    display: block;
    border: 1px solid #0990D1;
    border-radius: 4.4rem;
    padding: 2.5rem;
    transition: box-shadow 0.3s;
    color: #1B1D4D;
    background-color: #FFF; }
    .exercisesContainer .exerciseContainer .content:hover {
      text-decoration: none;
      box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.15); }
  .exercisesContainer .exerciseContainer h3 {
    color: #1B1D4D;
    font-weight: 700; }
  .exercisesContainer .exerciseContainer table {
    width: 100%;
    color: #FAAC2D;
    text-decoration: underline;
    margin-bottom: 1.5rem; }
    .exercisesContainer .exerciseContainer table tr {
      background-color: #EEEEEE; }
      .exercisesContainer .exerciseContainer table tr:nth-child(even) {
        background-color: #F6F6F6; }
      .exercisesContainer .exerciseContainer table tr td {
        padding: 0.5rem;
        text-transform: lowercase; }
  .exercisesContainer .exerciseContainer .button {
    font-weight: 500; }
.exercisesContainer .loading {
  margin: 5rem auto 0; }
  .exercisesContainer .loading .spinner-border {
    width: 6rem;
    height: 6rem;
    -webkit-animation: spinner-border 2s linear infinite;
    animation: spinner-border 2s linear infinite; }
.exercisesContainer .loadMore {
  font-weight: 600; }

@media (max-width: 1199.98px) {
  .tax-steppingstone .pageHeader {
    margin-bottom: 7rem; }

  .filterContainer {
    margin-bottom: 1rem; }
    .filterContainer .filter {
      margin: 0 3rem; }
    .filterContainer h3:after {
      position: relative;
      margin: 1rem auto 0;
      right: auto; }

  .tax-steppingstone .sidebar {
    margin-top: 3rem; }

  .currentSteppingStone {
    position: relative;
    padding: 2rem 4rem;
    margin-bottom: 3rem; }
    .currentSteppingStone h3 {
      margin-bottom: 1.5rem; }
    .currentSteppingStone .image {
      position: absolute;
      left: -7rem;
      top: calc(50% - 7.5rem);
      margin: 0;
      max-height: 15rem; }

  .exercisesContainer .loading {
    margin: 0 auto; } }
@media (max-width: 991.98px) {
  .currentSteppingStone .image {
    max-height: 10rem;
    left: -4rem;
    top: calc(50% - 5rem); } }
@media (max-width: 767.98px) {
  .tax-steppingstone .pageHeader {
    margin-bottom: 3rem; }

  .filterContainer .filter {
    margin-bottom: 1.5rem; }
  .filterContainer .mainFilters {
    margin-bottom: 0; }

  .exercisesContainer .exerciseContainer .content {
    padding: 2rem 1.5rem; } }
@media (max-width: 575.98px) {
  .filterContainer .filter {
    display: block;
    margin: 0 0 1.5rem; }
  .filterContainer .filterDropdown {
    right: 0; }
  .filterContainer h3:after {
    position: absolute;
    margin: 1rem auto 0;
    right: 0; }

  .exercisesContainer .exerciseContainer {
    margin-bottom: 1.5rem; }
    .exercisesContainer .exerciseContainer .content {
      padding: 2.5rem; } }
.exerciseContent {
  padding-bottom: 10rem; }
  .exerciseContent h2 {
    margin-top: 4rem; }
  .exerciseContent .mainFilters .filterTerm {
    display: inline-block;
    margin-right: 4.5rem;
    margin-bottom: 1.5rem; }
    .exerciseContent .mainFilters .filterTerm img {
      margin-right: 0.5rem; }
  .exerciseContent .attachmentTitle {
    margin-top: 7rem;
    margin-bottom: 2rem; }
  .exerciseContent .readmoreContainer h2 {
    margin-top: 5rem; }
  .exerciseContent .readmoreContainer .tags {
    margin-top: 1.5rem; }
    .exerciseContent .readmoreContainer .tags .button {
      margin-top: 2rem;
      margin-right: 3rem; }
  .exerciseContent .readmoreContainer .defaultReadmoreDescription {
    font-weight: 700; }
  .exerciseContent .attachments {
    display: flex;
    align-items: center;
    width: 100%; }
    .exerciseContent .attachments .slick-list {
      width: 100%; }
    .exerciseContent .attachments .attachment {
      display: flex;
      align-items: center;
      justify-content: center;
      border: solid 0.1rem #A9BC41;
      border-radius: 4.4rem;
      padding: 2rem;
      margin: 1.5rem;
      position: relative;
      margin-bottom: 4rem; }
      .exerciseContent .attachments .attachment .label {
        margin: 0;
        bottom: -3.5rem;
        text-align: center;
        color: #1B1D4D;
        font-weight: bold;
        position: absolute; }
    .exerciseContent .attachments .slick-arrow {
      font-size: 0;
      width: 4.2rem;
      height: 4.2rem;
      background-color: #A9BC41;
      border: none; }
      .exerciseContent .attachments .slick-arrow:after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        color: white;
        font-size: 1.7rem; }
      .exerciseContent .attachments .slick-arrow.slick-next:after {
        content: "\f054"; }
      .exerciseContent .attachments .slick-arrow.slick-prev:after {
        content: "\f053"; }

.sidebar .currentSteppingStone .button.download {
  margin-top: 3rem;
  display: block;
  text-align: center; }

@media (max-width: 991.98px) {
  .exerciseContent h2 {
    margin-top: 1.5rem; }
  .exerciseContent .attachmentTitle {
    margin-top: 3rem; }
  .exerciseContent .readmoreContainer h2 {
    margin-top: 3rem; } }
.page-template-page_contact .pageHeader {
  margin-bottom: 16rem;
  padding-bottom: 6rem; }
.page-template-page_contact .address {
  margin-bottom: 12rem; }
  .page-template-page_contact .address a {
    color: #1F114C; }
  .page-template-page_contact .address p {
    margin-bottom: 3rem; }
  .page-template-page_contact .address #gmap {
    height: 29rem;
    width: 100%;
    background-color: #CCC; }
.page-template-page_contact .form {
  background-color: #F6F6F6;
  padding-top: 7rem;
  padding-bottom: 7rem; }
  .page-template-page_contact .form h2 {
    margin-bottom: 5rem; }
  .page-template-page_contact .form input[type="text"],
  .page-template-page_contact .form input[type="email"] {
    padding: 15px 30px;
    border-radius: 3rem;
    font-family: 'Heebo';
    color: #1F114C;
    border: 0;
    background-color: #FFF;
    border: 1px solid #EEEEEE;
    display: block;
    width: 100%;
    margin-bottom: 2rem; }
  .page-template-page_contact .form input[type="checkbox"] {
    margin-left: 2rem;
    margin-right: 2rem; }
  .page-template-page_contact .form textarea {
    padding: 15px 30px;
    border-radius: 2.9rem;
    font-family: 'Heebo';
    color: #1F114C;
    border: 0;
    background-color: #FFF;
    border: 1px solid #EEEEEE;
    display: block;
    width: 100%;
    margin-bottom: 2rem;
    height: 32rem; }
  .page-template-page_contact .form .messages {
    margin-bottom: 5rem; }
    .page-template-page_contact .form .messages .success {
      color: green; }
    .page-template-page_contact .form .messages .failed {
      color: red; }

@media (max-width: 991.98px) {
  .page-template-page_contact .pageHeader {
    margin-bottom: 0; }

  .page-template-page_contact .form h2 {
    margin-bottom: 0; } }
@media (max-width: 767.98px) {
  .page-template-page_contact .pageHeader {
    padding-bottom: 0; } }
.page-template-page_manual .manualInstructions {
  padding-bottom: 3rem; }
  .page-template-page_manual .manualInstructions h3 {
    margin-bottom: 3rem; }
.page-template-page_manual .manual_topics .topicButtons span {
  margin-left: 1.8rem;
  margin-right: 1.8rem;
  margin-bottom: 1.8rem;
  cursor: pointer; }
.page-template-page_manual .manual_topics .topicList .topic .heading {
  padding: 1.5rem 3rem;
  border-radius: 6rem;
  background-color: #F6F6F6;
  margin-bottom: 1em;
  cursor: pointer; }
  .page-template-page_manual .manual_topics .topicList .topic .heading h4 {
    margin-bottom: 0; }
  .page-template-page_manual .manual_topics .topicList .topic .heading i {
    vertical-align: baseline;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
  .page-template-page_manual .manual_topics .topicList .topic .heading .plus {
    color: #FAAC2D;
    display: inline-block; }
  .page-template-page_manual .manual_topics .topicList .topic .heading .minus {
    display: none; }
  .page-template-page_manual .manual_topics .topicList .topic .heading.open .minus {
    display: inline-block; }
  .page-template-page_manual .manual_topics .topicList .topic .heading.open .plus {
    display: none; }
.page-template-page_manual .manual_topics .topicList .topic .desc {
  display: none; }
.page-template-page_manual .downloads {
  margin-bottom: 7rem; }
  .page-template-page_manual .downloads .button {
    padding: 1.5rem 2.5rem;
    margin: 0.8rem; }
    .page-template-page_manual .downloads .button span {
      color: #FAAC2D;
      position: relative;
      display: inline-block;
      vertical-align: 0.5rem; }
      .page-template-page_manual .downloads .button span:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -0.5rem;
        left: 0;
        height: 0.2rem;
        width: 100%;
        background-color: #FAAC2D; }

@media screen and (max-width: 991px) {
  .page-template-page_manual .manual_topics .topicList .topic .heading .plus, .page-template-page_manual .manual_topics .topicList .topic .heading .minus {
    font-size: 2rem; } }
html {
  font-size: 62.5%;
  /* fallback */
  font-size: .521vw;
  /* at 1920vw 1rem = ~10px */ }

body {
  font-family: 'Heebo', sans-serif;
  color: #1F114C;
  font-size: 1.7rem;
  line-height: 1.7; }
  body > .main {
    margin-top: -110px; }

.container.smallContainer {
  max-width: 120rem; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 {
  font-family: 'Poppins', sans-serif;
  color: #1B1D4D; }

h1, .h1 {
  font-size: 4.7rem;
  font-weight: 700;
  line-height: 1.35; }

h2, .h2 {
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 1.8; }

h3, .h3 {
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.25; }

h4, .h4 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.7; }

h5, h6, .h5, .h6 {
  font-family: 'Heebo', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.7; }

img {
  max-width: 100%; }

.fs-22 {
  font-size: 2.2rem;
  font-weight: 400; }

.button, button {
  display: inline-block;
  font-family: 'Poppins';
  padding: 0.5rem 1.5rem;
  border: 1px solid #0990D1;
  font-weight: 500;
  background-color: transparent;
  border-radius: 4.4rem;
  transition: background-color 0.3s, color 0.3s;
  color: #1F114C; }
  .button:hover, button:hover {
    background-color: #0990D1;
    color: #FFF; }
  .button.open, button.open {
    border: 0;
    padding: 0;
    font-weight: 400;
    transition: all 0.3s;
    position: relative; }
    .button.open:after, button.open:after {
      content: "";
      display: block;
      width: 0;
      height: 1px;
      background-color: #000;
      position: absolute;
      left: 0;
      bottom: 0;
      transition: all 0.3s; }
    .button.open:hover, button.open:hover {
      background-color: transparent;
      color: #1F114C;
      position: relative; }
      .button.open:hover i, button.open:hover i {
        margin-right: -0.5rem;
        margin-left: 1rem; }
      .button.open:hover:after, button.open:hover:after {
        width: calc(100% - 3.2rem); }
    .button.open.green, button.open.green {
      color: #A9BC41; }
      .button.open.green:hover, button.open.green:hover {
        color: #A9BC41; }
      .button.open.green:after, button.open.green:after {
        background-color: #A9BC41; }
    .button.open.yellow, button.open.yellow {
      color: #FAAC2D; }
      .button.open.yellow:hover, button.open.yellow:hover {
        color: #FAAC2D; }
      .button.open.yellow:after, button.open.yellow:after {
        background-color: #FAAC2D; }
    .button.open i, button.open i {
      display: inline-block;
      margin-left: 0.5rem;
      font-size: 150%;
      vertical-align: middle;
      transition: all 0.3s; }
  .button.download, button.download {
    border: none;
    border-bottom: solid 0.3rem #FAAC2D;
    border-radius: 0;
    color: white;
    font-size: 2.7rem; }

.pageHeader {
  background-color: #FDD79A;
  padding-top: 16.5rem;
  margin-bottom: 13rem;
  position: relative; }
  .pageHeader .responsiveCurve {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: none; }
  .pageHeader .insideCurve {
    position: absolute;
    bottom: -0.2rem;
    right: 0;
    width: 110rem;
    max-width: 100%; }
  .pageHeader .outsideCurve {
    position: absolute;
    bottom: -395px;
    left: 0;
    width: 405px;
    max-width: 100%; }
  .pageHeader p {
    margin-top: 3rem; }
  .pageHeader ul {
    padding: 0; }
    .pageHeader ul li {
      list-style: none; }
      .pageHeader ul li:before {
        content: "\f00c";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        padding-right: 1rem; }
  .pageHeader .image img {
    z-index: 10;
    position: relative; }

.customCheckbox {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: 3rem;
  cursor: pointer; }
  .customCheckbox input {
    display: none; }
  .customCheckbox input:checked + .checkboxLabel:after {
    content: "";
    width: 1rem;
    height: 1rem;
    background-color: #0990D1;
    position: absolute;
    left: 0.5rem;
    top: 1rem; }
  .customCheckbox span {
    color: #0990D1;
    cursor: pointer; }
  .customCheckbox:before {
    content: "";
    width: 2rem;
    height: 2rem;
    background-color: white;
    position: absolute;
    left: 0rem;
    top: 0.5rem;
    border: 2px solid #CFCFCF; }

.steppingStonesContainer .fs-22 {
  margin-bottom: 5rem; }

.steppingStoneWrapper:nth-child(3n) .steppingStone .helpBox {
  left: unset;
  right: -1.5rem; }

.steppingStone {
  border: solid 0.1rem #0990D1;
  border-radius: 4.4rem;
  display: block;
  margin-bottom: 5rem;
  display: flex;
  padding: 1.5rem;
  position: relative; }
  .steppingStone:hover {
    color: #FAAC2D; }
    .steppingStone:hover .label {
      color: #FAAC2D; }
  .steppingStone .image {
    flex: 0 0 auto;
    padding-right: 4rem;
    display: flex;
    justify-content: center;
    align-items: center; }
    .steppingStone .image img {
      width: 15rem; }
  .steppingStone .label {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 2.7rem;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #1B1D4D;
    transition: all .3s;
    padding-right: 2rem; }
  .steppingStone .helpIcon, .steppingStone .closeIcon {
    position: absolute;
    top: 2rem;
    right: 2rem;
    transition: all .3s;
    z-index: 100; }
    .steppingStone .helpIcon:hover, .steppingStone .closeIcon:hover {
      background-color: #FDD79A;
      border-radius: 10rem; }
    .steppingStone .helpIcon.hidden, .steppingStone .closeIcon.hidden {
      display: none; }
    .steppingStone .helpIcon img, .steppingStone .closeIcon img {
      z-index: 100;
      position: relative; }
  .steppingStone .helpBox {
    position: absolute;
    display: none;
    bottom: -1.5rem;
    left: -1.5rem;
    width: 36rem;
    border-radius: 4.4rem;
    padding: 2.5rem;
    background-color: white;
    border: solid 0.2rem #FAAC2D;
    justify-content: flex-start;
    align-items: flex-end;
    color: #1B1D4D; }
    .steppingStone .helpBox span {
      margin-bottom: 3.5rem;
      display: block; }

.logoContainer {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  .logoContainer h2 {
    margin-bottom: 2rem; }
  .logoContainer p {
    margin: auto;
    margin-bottom: 1em;
    width: 93rem;
    font-size: 1.7rem;
    max-width: 100%; }
  .logoContainer .logos {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3rem;
    justify-content: center; }
    .logoContainer .logos .logo {
      flex: 1 1 16.66666666666667%;
      max-width: 25rem;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0rem 2.5rem; }

@media (min-width: 1199.98px) {
  .container {
    max-width: 144rem; }
    .container.medium {
      max-width: 117rem; }
    .container.small {
      max-width: 93rem; } }
@media (max-width: 1199.98px) {
  html {
    font-size: 62.5%; }

  .pageHeader .insideCurve {
    max-width: 50%; }

  .steppingStone .image {
    width: 15rem;
    padding-right: 2rem; }
  .steppingStone .label {
    font-size: 1.4rem; } }
@media (max-width: 991.98px) {
  .pageHeader {
    padding-top: 10rem; }
    .pageHeader .responsiveCurve {
      display: block; }
      .pageHeader .responsiveCurve img {
        width: 100%; }

  body {
    font-size: 1.1rem; }

  h1, h1 {
    font-size: 2rem; }

  h2, h2 {
    font-size: 1.6rem; }

  h3, h3 {
    font-size: 1.6rem; }

  .fs-22 {
    font-size: 1.4rem; }

  .logoContainer .logos .logo {
    flex: 0 0 50%; }

  .customCheckbox input:checked + .checkboxLabel:after {
    width: 0.8rem;
    height: 0.8rem;
    background-color: #0990D1;
    position: absolute;
    left: 0.4rem;
    top: 0.4rem; }
  .customCheckbox:before {
    top: 0;
    height: 1.6rem;
    width: 1.6rem; } }
@media (max-width: 767.98px) {
  body > .main {
    margin-top: -92px; }

  .pageHeader {
    background-color: white;
    margin-bottom: 3rem; }
    .pageHeader .insideCurve, .pageHeader .outsideCurve {
      display: none; }
    .pageHeader .image {
      order: 1;
      max-width: 50%;
      margin-left: auto; }
    .pageHeader .content {
      order: 2;
      margin-top: 3rem; }

  .steppingStone {
    margin-bottom: 2rem; }
    .steppingStone .image {
      padding-right: 2rem;
      width: 6.7rem; }
    .steppingStone .label {
      font-size: 1.4rem;
      padding-right: 1rem; }
    .steppingStone .helpBox {
      font-size: 1rem;
      right: -1.5rem;
      left: unset; }

  .steppingStonesContainer .fs-22 {
    margin-bottom: 2rem; } }

/*# sourceMappingURL=primary.css.map */
