* {
  margin: 0; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  /* Smooth scrolling only active while the focus is within the page */ }
  html:focus-within {
    scroll-behavior: smooth; }

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed; }

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%; }

img {
  height: auto;
  border: 0; }

input,
button,
textarea,
select {
  font: inherit; }

button,
select {
  text-transform: none; }

a {
  color: inherit;
  text-decoration: inherit; }

ul,
ol {
  list-style: none; }

b,
strong {
  font-weight: 700; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

[hidden] {
  display: none !important; }

section:not(#content) {
  padding: 4rem 0; }
  @media only screen and (min-width: 1025px) {
    section:not(#content) {
      padding: 5rem 0; } }

section.video {
  padding: 2rem 0 !important; }
  @media only screen and (min-width: 1025px) {
    section.video {
      padding: 5rem 0 !important; } }

section#banner_cta, section#banner_learn_more_cta {
  background-color: #F0F7F5; }
  section#banner_cta.top-banner, section#banner_cta.mid-banner, section#banner_learn_more_cta.top-banner, section#banner_learn_more_cta.mid-banner {
    padding: 2.2222222222rem 0; }
    @media only screen and (min-width: 1025px) {
      section#banner_cta.top-banner, section#banner_cta.mid-banner, section#banner_learn_more_cta.top-banner, section#banner_learn_more_cta.mid-banner {
        padding: 2.7777777778rem 0; } }

#content {
  overflow-x: hidden; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem; }
  .container-fluid {
    margin: 0;
    max-width: 100%; }

.row {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.col {
  flex-basis: 100%;
  padding: 0 1rem; }

.col-2 {
  flex-basis: 50%; }

.col-10 {
  flex-basis: calc(100 / (10 / 1) * 1%);
  padding: 0 1rem; }

.col-20 {
  flex-basis: calc(100 / (10 / 2) * 1%);
  padding: 0 1rem; }

.col-30 {
  flex-basis: calc(100 / (10 / 3) * 1%);
  padding: 0 1rem; }

.col-40 {
  flex-basis: calc(100 / (10 / 4) * 1%);
  padding: 0 1rem; }

.col-50 {
  flex-basis: calc(100 / (10 / 5) * 1%);
  padding: 0 1rem; }

.col-60 {
  flex-basis: calc(100 / (10 / 6) * 1%);
  padding: 0 1rem; }

.col-70 {
  flex-basis: calc(100 / (10 / 7) * 1%);
  padding: 0 1rem; }

.col-80 {
  flex-basis: calc(100 / (10 / 8) * 1%);
  padding: 0 1rem; }

.col-90 {
  flex-basis: calc(100 / (10 / 9) * 1%);
  padding: 0 1rem; }

.col-100 {
  flex-basis: calc(100 / (10 / 10) * 1%);
  padding: 0 1rem; }

@media screen and (max-width: 767px) {
  .col-sm-10 {
    flex-basis: calc(100 / (10 / 1) * 1%);
    padding: 0 1rem; }
  .col-sm-20 {
    flex-basis: calc(100 / (10 / 2) * 1%);
    padding: 0 1rem; }
  .col-sm-30 {
    flex-basis: calc(100 / (10 / 3) * 1%);
    padding: 0 1rem; }
  .col-sm-40 {
    flex-basis: calc(100 / (10 / 4) * 1%);
    padding: 0 1rem; }
  .col-sm-50 {
    flex-basis: calc(100 / (10 / 5) * 1%);
    padding: 0 1rem; }
  .col-sm-60 {
    flex-basis: calc(100 / (10 / 6) * 1%);
    padding: 0 1rem; }
  .col-sm-70 {
    flex-basis: calc(100 / (10 / 7) * 1%);
    padding: 0 1rem; }
  .col-sm-80 {
    flex-basis: calc(100 / (10 / 8) * 1%);
    padding: 0 1rem; }
  .col-sm-90 {
    flex-basis: calc(100 / (10 / 9) * 1%);
    padding: 0 1rem; }
  .col-sm-100 {
    flex-basis: calc(100 / (10 / 10) * 1%);
    padding: 0 1rem; } }

@media screen and (min-width: 768px) {
  .col-md-10 {
    flex-basis: calc(100 / (10 / 1) * 1%);
    padding: 0 1rem; }
  .col-md-20 {
    flex-basis: calc(100 / (10 / 2) * 1%);
    padding: 0 1rem; }
  .col-md-30 {
    flex-basis: calc(100 / (10 / 3) * 1%);
    padding: 0 1rem; }
  .col-md-40 {
    flex-basis: calc(100 / (10 / 4) * 1%);
    padding: 0 1rem; }
  .col-md-50 {
    flex-basis: calc(100 / (10 / 5) * 1%);
    padding: 0 1rem; }
  .col-md-60 {
    flex-basis: calc(100 / (10 / 6) * 1%);
    padding: 0 1rem; }
  .col-md-70 {
    flex-basis: calc(100 / (10 / 7) * 1%);
    padding: 0 1rem; }
  .col-md-80 {
    flex-basis: calc(100 / (10 / 8) * 1%);
    padding: 0 1rem; }
  .col-md-90 {
    flex-basis: calc(100 / (10 / 9) * 1%);
    padding: 0 1rem; }
  .col-md-100 {
    flex-basis: calc(100 / (10 / 10) * 1%);
    padding: 0 1rem; } }

@media screen and (min-width: 1025px) {
  .col-lg-10 {
    flex-basis: calc(100 / (10 / 1) * 1%);
    padding: 0 1rem; }
  .col-lg-20 {
    flex-basis: calc(100 / (10 / 2) * 1%);
    padding: 0 1rem; }
  .col-lg-30 {
    flex-basis: calc(100 / (10 / 3) * 1%);
    padding: 0 1rem; }
  .col-lg-40 {
    flex-basis: calc(100 / (10 / 4) * 1%);
    padding: 0 1rem; }
  .col-lg-50 {
    flex-basis: calc(100 / (10 / 5) * 1%);
    padding: 0 1rem; }
  .col-lg-60 {
    flex-basis: calc(100 / (10 / 6) * 1%);
    padding: 0 1rem; }
  .col-lg-70 {
    flex-basis: calc(100 / (10 / 7) * 1%);
    padding: 0 1rem; }
  .col-lg-80 {
    flex-basis: calc(100 / (10 / 8) * 1%);
    padding: 0 1rem; }
  .col-lg-90 {
    flex-basis: calc(100 / (10 / 9) * 1%);
    padding: 0 1rem; }
  .col-lg-100 {
    flex-basis: calc(100 / (10 / 10) * 1%);
    padding: 0 1rem; } }

#nav-overlay {
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
  height: 0; }
  #nav-overlay:not(.is-invisible) {
    position: fixed;
    opacity: 1;
    height: 100%;
    z-index: 5;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.mt-auto {
  margin-top: auto !important; }

.mx-auto {
  margin: 0 auto !important; }

.my-auto {
  margin: auto 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mx-0 {
  margin: 0 0 !important; }

.my-0 {
  margin: 0 0 !important; }

.mt-1 {
  margin-top: 0.5rem !important; }

.mx-1 {
  margin: 0 0.5rem !important; }

.my-1 {
  margin: 0.5rem 0 !important; }

.mt-2 {
  margin-top: 1rem !important; }

.mx-2 {
  margin: 0 1rem !important; }

.my-2 {
  margin: 1rem 0 !important; }

.mt-3 {
  margin-top: 1.5rem !important; }

.mx-3 {
  margin: 0 1.5rem !important; }

.my-3 {
  margin: 1.5rem 0 !important; }

.mt-4 {
  margin-top: 2rem !important; }

.mx-4 {
  margin: 0 2rem !important; }

.my-4 {
  margin: 2rem 0 !important; }

.mt-5 {
  margin-top: 3rem !important; }

.mx-5 {
  margin: 0 3rem !important; }

.my-5 {
  margin: 3rem 0 !important; }

.mt-6 {
  margin-top: 4rem !important; }

.mx-6 {
  margin: 0 4rem !important; }

.my-6 {
  margin: 4rem 0 !important; }

.mt-7 {
  margin-top: 5rem !important; }

.mx-7 {
  margin: 0 5rem !important; }

.my-7 {
  margin: 5rem 0 !important; }

.mt-8 {
  margin-top: 6rem !important; }

.mx-8 {
  margin: 0 6rem !important; }

.my-8 {
  margin: 6rem 0 !important; }

.mt-9 {
  margin-top: 7rem !important; }

.mx-9 {
  margin: 0 7rem !important; }

.my-9 {
  margin: 7rem 0 !important; }

.mt-10 {
  margin-top: 8rem !important; }

.mx-10 {
  margin: 0 8rem !important; }

.my-10 {
  margin: 8rem 0 !important; }

.mt-11 {
  margin-top: 10rem !important; }

.mx-11 {
  margin: 0 10rem !important; }

.my-11 {
  margin: 10rem 0 !important; }

.mt-12 {
  margin-top: 12rem !important; }

.mx-12 {
  margin: 0 12rem !important; }

.my-12 {
  margin: 12rem 0 !important; }

.mr-auto {
  margin-right: auto !important; }

.mx-auto {
  margin: 0 auto !important; }

.my-auto {
  margin: auto 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mx-0 {
  margin: 0 0 !important; }

.my-0 {
  margin: 0 0 !important; }

.mr-1 {
  margin-right: 0.5rem !important; }

.mx-1 {
  margin: 0 0.5rem !important; }

.my-1 {
  margin: 0.5rem 0 !important; }

.mr-2 {
  margin-right: 1rem !important; }

.mx-2 {
  margin: 0 1rem !important; }

.my-2 {
  margin: 1rem 0 !important; }

.mr-3 {
  margin-right: 1.5rem !important; }

.mx-3 {
  margin: 0 1.5rem !important; }

.my-3 {
  margin: 1.5rem 0 !important; }

.mr-4 {
  margin-right: 2rem !important; }

.mx-4 {
  margin: 0 2rem !important; }

.my-4 {
  margin: 2rem 0 !important; }

.mr-5 {
  margin-right: 3rem !important; }

.mx-5 {
  margin: 0 3rem !important; }

.my-5 {
  margin: 3rem 0 !important; }

.mr-6 {
  margin-right: 4rem !important; }

.mx-6 {
  margin: 0 4rem !important; }

.my-6 {
  margin: 4rem 0 !important; }

.mr-7 {
  margin-right: 5rem !important; }

.mx-7 {
  margin: 0 5rem !important; }

.my-7 {
  margin: 5rem 0 !important; }

.mr-8 {
  margin-right: 6rem !important; }

.mx-8 {
  margin: 0 6rem !important; }

.my-8 {
  margin: 6rem 0 !important; }

.mr-9 {
  margin-right: 7rem !important; }

.mx-9 {
  margin: 0 7rem !important; }

.my-9 {
  margin: 7rem 0 !important; }

.mr-10 {
  margin-right: 8rem !important; }

.mx-10 {
  margin: 0 8rem !important; }

.my-10 {
  margin: 8rem 0 !important; }

.mr-11 {
  margin-right: 10rem !important; }

.mx-11 {
  margin: 0 10rem !important; }

.my-11 {
  margin: 10rem 0 !important; }

.mr-12 {
  margin-right: 12rem !important; }

.mx-12 {
  margin: 0 12rem !important; }

.my-12 {
  margin: 12rem 0 !important; }

.mb-auto {
  margin-bottom: auto !important; }

.mx-auto {
  margin: 0 auto !important; }

.my-auto {
  margin: auto 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mx-0 {
  margin: 0 0 !important; }

.my-0 {
  margin: 0 0 !important; }

.mb-1 {
  margin-bottom: 0.5rem !important; }

.mx-1 {
  margin: 0 0.5rem !important; }

.my-1 {
  margin: 0.5rem 0 !important; }

.mb-2 {
  margin-bottom: 1rem !important; }

.mx-2 {
  margin: 0 1rem !important; }

.my-2 {
  margin: 1rem 0 !important; }

.mb-3 {
  margin-bottom: 1.5rem !important; }

.mx-3 {
  margin: 0 1.5rem !important; }

.my-3 {
  margin: 1.5rem 0 !important; }

.mb-4 {
  margin-bottom: 2rem !important; }

.mx-4 {
  margin: 0 2rem !important; }

.my-4 {
  margin: 2rem 0 !important; }

.mb-5 {
  margin-bottom: 3rem !important; }

.mx-5 {
  margin: 0 3rem !important; }

.my-5 {
  margin: 3rem 0 !important; }

.mb-6 {
  margin-bottom: 4rem !important; }

.mx-6 {
  margin: 0 4rem !important; }

.my-6 {
  margin: 4rem 0 !important; }

.mb-7 {
  margin-bottom: 5rem !important; }

.mx-7 {
  margin: 0 5rem !important; }

.my-7 {
  margin: 5rem 0 !important; }

.mb-8 {
  margin-bottom: 6rem !important; }

.mx-8 {
  margin: 0 6rem !important; }

.my-8 {
  margin: 6rem 0 !important; }

.mb-9 {
  margin-bottom: 7rem !important; }

.mx-9 {
  margin: 0 7rem !important; }

.my-9 {
  margin: 7rem 0 !important; }

.mb-10 {
  margin-bottom: 8rem !important; }

.mx-10 {
  margin: 0 8rem !important; }

.my-10 {
  margin: 8rem 0 !important; }

.mb-11 {
  margin-bottom: 10rem !important; }

.mx-11 {
  margin: 0 10rem !important; }

.my-11 {
  margin: 10rem 0 !important; }

.mb-12 {
  margin-bottom: 12rem !important; }

.mx-12 {
  margin: 0 12rem !important; }

.my-12 {
  margin: 12rem 0 !important; }

.ml-auto {
  margin-left: auto !important; }

.mx-auto {
  margin: 0 auto !important; }

.my-auto {
  margin: auto 0 !important; }

.ml-0 {
  margin-left: 0 !important; }

.mx-0 {
  margin: 0 0 !important; }

.my-0 {
  margin: 0 0 !important; }

.ml-1 {
  margin-left: 0.5rem !important; }

.mx-1 {
  margin: 0 0.5rem !important; }

.my-1 {
  margin: 0.5rem 0 !important; }

.ml-2 {
  margin-left: 1rem !important; }

.mx-2 {
  margin: 0 1rem !important; }

.my-2 {
  margin: 1rem 0 !important; }

.ml-3 {
  margin-left: 1.5rem !important; }

.mx-3 {
  margin: 0 1.5rem !important; }

.my-3 {
  margin: 1.5rem 0 !important; }

.ml-4 {
  margin-left: 2rem !important; }

.mx-4 {
  margin: 0 2rem !important; }

.my-4 {
  margin: 2rem 0 !important; }

.ml-5 {
  margin-left: 3rem !important; }

.mx-5 {
  margin: 0 3rem !important; }

.my-5 {
  margin: 3rem 0 !important; }

.ml-6 {
  margin-left: 4rem !important; }

.mx-6 {
  margin: 0 4rem !important; }

.my-6 {
  margin: 4rem 0 !important; }

.ml-7 {
  margin-left: 5rem !important; }

.mx-7 {
  margin: 0 5rem !important; }

.my-7 {
  margin: 5rem 0 !important; }

.ml-8 {
  margin-left: 6rem !important; }

.mx-8 {
  margin: 0 6rem !important; }

.my-8 {
  margin: 6rem 0 !important; }

.ml-9 {
  margin-left: 7rem !important; }

.mx-9 {
  margin: 0 7rem !important; }

.my-9 {
  margin: 7rem 0 !important; }

.ml-10 {
  margin-left: 8rem !important; }

.mx-10 {
  margin: 0 8rem !important; }

.my-10 {
  margin: 8rem 0 !important; }

.ml-11 {
  margin-left: 10rem !important; }

.mx-11 {
  margin: 0 10rem !important; }

.my-11 {
  margin: 10rem 0 !important; }

.ml-12 {
  margin-left: 12rem !important; }

.mx-12 {
  margin: 0 12rem !important; }

.my-12 {
  margin: 12rem 0 !important; }

.pt-auto {
  padding-top: auto !important; }

.px-auto {
  padding: 0 auto !important; }

.py-auto {
  padding: auto 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.px-0 {
  padding: 0 0 !important; }

.py-0 {
  padding: 0 0 !important; }

.pt-1 {
  padding-top: 0.5rem !important; }

.px-1 {
  padding: 0 0.5rem !important; }

.py-1 {
  padding: 0.5rem 0 !important; }

.pt-2 {
  padding-top: 1rem !important; }

.px-2 {
  padding: 0 1rem !important; }

.py-2 {
  padding: 1rem 0 !important; }

.pt-3 {
  padding-top: 1.5rem !important; }

.px-3 {
  padding: 0 1.5rem !important; }

.py-3 {
  padding: 1.5rem 0 !important; }

.pt-4 {
  padding-top: 2rem !important; }

.px-4 {
  padding: 0 2rem !important; }

.py-4 {
  padding: 2rem 0 !important; }

.pt-5 {
  padding-top: 3rem !important; }

.px-5 {
  padding: 0 3rem !important; }

.py-5 {
  padding: 3rem 0 !important; }

.pt-6 {
  padding-top: 4rem !important; }

.px-6 {
  padding: 0 4rem !important; }

.py-6 {
  padding: 4rem 0 !important; }

.pt-7 {
  padding-top: 5rem !important; }

.px-7 {
  padding: 0 5rem !important; }

.py-7 {
  padding: 5rem 0 !important; }

.pt-8 {
  padding-top: 6rem !important; }

.px-8 {
  padding: 0 6rem !important; }

.py-8 {
  padding: 6rem 0 !important; }

.pt-9 {
  padding-top: 7rem !important; }

.px-9 {
  padding: 0 7rem !important; }

.py-9 {
  padding: 7rem 0 !important; }

.pt-10 {
  padding-top: 8rem !important; }

.px-10 {
  padding: 0 8rem !important; }

.py-10 {
  padding: 8rem 0 !important; }

.pt-11 {
  padding-top: 10rem !important; }

.px-11 {
  padding: 0 10rem !important; }

.py-11 {
  padding: 10rem 0 !important; }

.pt-12 {
  padding-top: 12rem !important; }

.px-12 {
  padding: 0 12rem !important; }

.py-12 {
  padding: 12rem 0 !important; }

.pr-auto {
  padding-right: auto !important; }

.px-auto {
  padding: 0 auto !important; }

.py-auto {
  padding: auto 0 !important; }

.pr-0 {
  padding-right: 0 !important; }

.px-0 {
  padding: 0 0 !important; }

.py-0 {
  padding: 0 0 !important; }

.pr-1 {
  padding-right: 0.5rem !important; }

.px-1 {
  padding: 0 0.5rem !important; }

.py-1 {
  padding: 0.5rem 0 !important; }

.pr-2 {
  padding-right: 1rem !important; }

.px-2 {
  padding: 0 1rem !important; }

.py-2 {
  padding: 1rem 0 !important; }

.pr-3 {
  padding-right: 1.5rem !important; }

.px-3 {
  padding: 0 1.5rem !important; }

.py-3 {
  padding: 1.5rem 0 !important; }

.pr-4 {
  padding-right: 2rem !important; }

.px-4 {
  padding: 0 2rem !important; }

.py-4 {
  padding: 2rem 0 !important; }

.pr-5 {
  padding-right: 3rem !important; }

.px-5 {
  padding: 0 3rem !important; }

.py-5 {
  padding: 3rem 0 !important; }

.pr-6 {
  padding-right: 4rem !important; }

.px-6 {
  padding: 0 4rem !important; }

.py-6 {
  padding: 4rem 0 !important; }

.pr-7 {
  padding-right: 5rem !important; }

.px-7 {
  padding: 0 5rem !important; }

.py-7 {
  padding: 5rem 0 !important; }

.pr-8 {
  padding-right: 6rem !important; }

.px-8 {
  padding: 0 6rem !important; }

.py-8 {
  padding: 6rem 0 !important; }

.pr-9 {
  padding-right: 7rem !important; }

.px-9 {
  padding: 0 7rem !important; }

.py-9 {
  padding: 7rem 0 !important; }

.pr-10 {
  padding-right: 8rem !important; }

.px-10 {
  padding: 0 8rem !important; }

.py-10 {
  padding: 8rem 0 !important; }

.pr-11 {
  padding-right: 10rem !important; }

.px-11 {
  padding: 0 10rem !important; }

.py-11 {
  padding: 10rem 0 !important; }

.pr-12 {
  padding-right: 12rem !important; }

.px-12 {
  padding: 0 12rem !important; }

.py-12 {
  padding: 12rem 0 !important; }

.pb-auto {
  padding-bottom: auto !important; }

.px-auto {
  padding: 0 auto !important; }

.py-auto {
  padding: auto 0 !important; }

.pb-0 {
  padding-bottom: 0 !important; }

.px-0 {
  padding: 0 0 !important; }

.py-0 {
  padding: 0 0 !important; }

.pb-1 {
  padding-bottom: 0.5rem !important; }

.px-1 {
  padding: 0 0.5rem !important; }

.py-1 {
  padding: 0.5rem 0 !important; }

.pb-2 {
  padding-bottom: 1rem !important; }

.px-2 {
  padding: 0 1rem !important; }

.py-2 {
  padding: 1rem 0 !important; }

.pb-3 {
  padding-bottom: 1.5rem !important; }

.px-3 {
  padding: 0 1.5rem !important; }

.py-3 {
  padding: 1.5rem 0 !important; }

.pb-4 {
  padding-bottom: 2rem !important; }

.px-4 {
  padding: 0 2rem !important; }

.py-4 {
  padding: 2rem 0 !important; }

.pb-5 {
  padding-bottom: 3rem !important; }

.px-5 {
  padding: 0 3rem !important; }

.py-5 {
  padding: 3rem 0 !important; }

.pb-6 {
  padding-bottom: 4rem !important; }

.px-6 {
  padding: 0 4rem !important; }

.py-6 {
  padding: 4rem 0 !important; }

.pb-7 {
  padding-bottom: 5rem !important; }

.px-7 {
  padding: 0 5rem !important; }

.py-7 {
  padding: 5rem 0 !important; }

.pb-8 {
  padding-bottom: 6rem !important; }

.px-8 {
  padding: 0 6rem !important; }

.py-8 {
  padding: 6rem 0 !important; }

.pb-9 {
  padding-bottom: 7rem !important; }

.px-9 {
  padding: 0 7rem !important; }

.py-9 {
  padding: 7rem 0 !important; }

.pb-10 {
  padding-bottom: 8rem !important; }

.px-10 {
  padding: 0 8rem !important; }

.py-10 {
  padding: 8rem 0 !important; }

.pb-11 {
  padding-bottom: 10rem !important; }

.px-11 {
  padding: 0 10rem !important; }

.py-11 {
  padding: 10rem 0 !important; }

.pb-12 {
  padding-bottom: 12rem !important; }

.px-12 {
  padding: 0 12rem !important; }

.py-12 {
  padding: 12rem 0 !important; }

.pl-auto {
  padding-left: auto !important; }

.px-auto {
  padding: 0 auto !important; }

.py-auto {
  padding: auto 0 !important; }

.pl-0 {
  padding-left: 0 !important; }

.px-0 {
  padding: 0 0 !important; }

.py-0 {
  padding: 0 0 !important; }

.pl-1 {
  padding-left: 0.5rem !important; }

.px-1 {
  padding: 0 0.5rem !important; }

.py-1 {
  padding: 0.5rem 0 !important; }

.pl-2 {
  padding-left: 1rem !important; }

.px-2 {
  padding: 0 1rem !important; }

.py-2 {
  padding: 1rem 0 !important; }

.pl-3 {
  padding-left: 1.5rem !important; }

.px-3 {
  padding: 0 1.5rem !important; }

.py-3 {
  padding: 1.5rem 0 !important; }

.pl-4 {
  padding-left: 2rem !important; }

.px-4 {
  padding: 0 2rem !important; }

.py-4 {
  padding: 2rem 0 !important; }

.pl-5 {
  padding-left: 3rem !important; }

.px-5 {
  padding: 0 3rem !important; }

.py-5 {
  padding: 3rem 0 !important; }

.pl-6 {
  padding-left: 4rem !important; }

.px-6 {
  padding: 0 4rem !important; }

.py-6 {
  padding: 4rem 0 !important; }

.pl-7 {
  padding-left: 5rem !important; }

.px-7 {
  padding: 0 5rem !important; }

.py-7 {
  padding: 5rem 0 !important; }

.pl-8 {
  padding-left: 6rem !important; }

.px-8 {
  padding: 0 6rem !important; }

.py-8 {
  padding: 6rem 0 !important; }

.pl-9 {
  padding-left: 7rem !important; }

.px-9 {
  padding: 0 7rem !important; }

.py-9 {
  padding: 7rem 0 !important; }

.pl-10 {
  padding-left: 8rem !important; }

.px-10 {
  padding: 0 8rem !important; }

.py-10 {
  padding: 8rem 0 !important; }

.pl-11 {
  padding-left: 10rem !important; }

.px-11 {
  padding: 0 10rem !important; }

.py-11 {
  padding: 10rem 0 !important; }

.pl-12 {
  padding-left: 12rem !important; }

.px-12 {
  padding: 0 12rem !important; }

.py-12 {
  padding: 12rem 0 !important; }

.flex {
  display: flex; }
  .flex-row {
    flex-direction: row; }
  .flex-column {
    flex-direction: column; }
  .flex-row-reverse {
    flex-direction: row-reverse; }
  .flex-column-reverse {
    flex-direction: column-reverse; }
  .flex-wrap {
    flex-wrap: wrap; }
  .flex-nowrap {
    flex-wrap: nowrap; }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse; }
  .flex-align-start {
    align-items: flex-start; }
  .flex-align-end {
    align-items: flex-end; }
  .flex-align-center {
    align-items: center; }
  .flex-align-stretch {
    align-items: stretch; }
  .flex-align-baseline {
    align-items: baseline; }
  .flex-justify-start {
    justify-content: flex-start; }
  .flex-justify-end {
    justify-content: flex-end; }
  .flex-justify-center {
    justify-content: center; }
  .flex-justify-around {
    justify-content: space-around; }
  .flex-justify-between {
    justify-content: space-between; }
  .flex-justify-evenly {
    justify-content: space-evenly; }
  @media screen and (min-width: 768px) {
    .flex-md-row {
      flex-direction: row; }
    .flex-md-column {
      flex-direction: column; }
    .flex-md-row-reverse {
      flex-direction: row-reverse; }
    .flex-md-column-reverse {
      flex-direction: column-reverse; } }
  @media screen and (min-width: 768px) {
    .flex-md-wrap {
      flex-wrap: wrap; }
    .flex-md-nowrap {
      flex-wrap: nowrap; }
    .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse; } }
  @media screen and (min-width: 768px) {
    .flex-md-align-start {
      align-items: flex-start; }
    .flex-md-align-end {
      align-items: flex-end; }
    .flex-md-align-center {
      align-items: center; }
    .flex-md-align-stretch {
      align-items: stretch; }
    .flex-md-align-baseline {
      align-items: baseline; } }
  @media screen and (min-width: 768px) {
    .flex-md-justify-start {
      justify-content: flex-start; }
    .flex-md-justify-end {
      justify-content: flex-end; }
    .flex-md-justify-center {
      justify-content: center; }
    .flex-md-justify-around {
      justify-content: space-around; }
    .flex-md-justify-between {
      justify-content: space-between; }
    .flex-md-justify-evenly {
      justify-content: space-evenly; } }
  @media screen and (min-width: 1025px) {
    .flex-lg-row {
      flex-direction: row; }
    .flex-lg-column {
      flex-direction: column; }
    .flex-lg-row-reverse {
      flex-direction: row-reverse; }
    .flex-lg-column-reverse {
      flex-direction: column-reverse; } }
  @media screen and (min-width: 1025px) {
    .flex-lg-wrap {
      flex-wrap: wrap; }
    .flex-lg-nowrap {
      flex-wrap: nowrap; }
    .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse; } }
  @media screen and (min-width: 1025px) {
    .flex-lg-align-start {
      align-items: flex-start; }
    .flex-lg-align-end {
      align-items: flex-end; }
    .flex-lg-align-center {
      align-items: center; }
    .flex-lg-align-stretch {
      align-items: stretch; }
    .flex-lg-align-baseline {
      align-items: baseline; } }
  @media screen and (min-width: 1025px) {
    .flex-lg-justify-start {
      justify-content: flex-start; }
    .flex-lg-justify-end {
      justify-content: flex-end; }
    .flex-lg-justify-center {
      justify-content: center; }
    .flex-lg-justify-around {
      justify-content: space-around; }
    .flex-lg-justify-between {
      justify-content: space-between; }
    .flex-lg-justify-evenly {
      justify-content: space-evenly; } }

.fl {
  float: left; }

.fr {
  float: right; }

.fn {
  float: none;
  display: inline-block; }

.clr,
.clear {
  clear: both; }

.tal {
  text-align: left; }

.tar {
  text-align: right; }

.tac {
  text-align: center; }

.hide-el {
  display: none !important; }

.is-clipped {
  overflow: hidden !important; }
  .is-clipped body {
    position: fixed; }
  .is-clipped .aya-bg {
    position: static; }

.has-error, .hs-error-msg {
  color: #ff0000;
  font-weight: normal;
  font-size: .65rem; }

.notification {
  text-align: center;
  background: #feecf0;
  border-radius: 4px;
  padding: 1rem;
  font-size: .85rem;
  color: #ff0000; }

.shadow-sm {
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.07); }

.shadow-md {
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.08); }

.shadow-lg {
  box-shadow: 0px 5px 14px rgba(0, 0, 0, 0.05), 0px 2px 6px rgba(0, 0, 0, 0.05); }

.shadow-xl {
  box-shadow: 0px 24px 40px rgba(0, 0, 0, 0.03), 0px 8px 24px rgba(0, 0, 0, 0.05); }

.shadow-2xl {
  box-shadow: 0px 60px 100px rgba(0, 0, 0, 0.07), 0px 20px 40px rgba(0, 0, 0, 0.0417275); }

.gradient-1 {
  background: linear-gradient(to left, rgba(191, 234, 106, 0.2) 60%, rgba(148, 220, 217, 0.2)); }

.gradient-2 {
  background: linear-gradient(to right, rgba(191, 234, 106, 0.2), rgba(148, 220, 217, 0.2)); }

.rounded-sm {
  border-radius: 2px; }

.rounded {
  border-radius: 4px; }

.rounded-md {
  border-radius: 6px; }

.rounded-lg {
  border-radius: 8px; }

.rounded-xl {
  border-radius: 12px; }

.rounded-full {
  border-radius: 999px; }

.opacity-5 {
  opacity: 5%; }

.opacity-10 {
  opacity: 10%; }

.opacity-20 {
  opacity: 20%; }

.opacity-40 {
  opacity: 40%; }

.opacity-60 {
  opacity: 60%; }

.opacity-80 {
  opacity: 80%; }

.mt-22 {
  margin-top: 1.2222222222rem; }

.block {
  display: block; }

.inline-block {
  display: inline-block; }

@font-face {
  font-family: 'Abril Text';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/AbrilText-Regular.woff?ver=0ddb810c);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Abril Text';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/AbrilText-Semibold.woff?ver=d852045d);
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Abril Text';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/AbrilText-Bold.woff?ver=4d20feaa);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Abril Display';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/abril-display-regular.otf?ver=1d58053f);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Abril Display';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/abril-display-semi-bold.otf?ver=c74edd1f);
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Abril Display';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/abril-display-bold.otf?ver=a53e66dd);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-Regular.ttf?ver=430be0dd);
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-Italic.ttf?ver=2e796859);
  font-weight: 400;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-Medium.ttf?ver=128c3c68);
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-MediumItalic.ttf?ver=fafaedc0);
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-SemiBold.ttf?ver=cbdecee7);
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-SemiBoldItalic.ttf?ver=7599de56);
  font-weight: 600;
  font-style: italic; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-Bold.ttf?ver=c4bd22eb);
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'Montserrat';
  src: url(/wp-content/themes/qualivis/dist/assets/fonts/Montserrat-BoldItalic.ttf?ver=c645b431);
  font-weight: 700;
  font-style: italic; }

html {
  font-size: 18px; }

body {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: #52aca1; }
  a:hover, a:focus {
    text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
.page-template-blog .blog-content h2,
.hero .meta span,
h6 {
  color: #1c1f1e;
  font-family: "Abril Display", serif;
  font-weight: 600;
  margin-bottom: 1rem; }

h1,
.h1 {
  line-height: 1.2;
  font-size: 2.444rem; }
  @media only screen and (min-width: 1025px) {
    h1,
    .h1 {
      font-size: 3.889rem; } }

h2,
.h2 {
  font-size: 1.7777777778rem;
  line-height: 2.1111111111rem; }
  @media only screen and (min-width: 1025px) {
    h2,
    .h2 {
      font-size: 3.1111111111rem;
      line-height: 3.7777777778rem; } }
  @media only screen and (min-width: 1025px) {
    h2.md,
    .h2.md {
      font-size: 2.7777777778rem; } }

h3,
.h3 {
  font-size: 1.3333333333rem;
  line-height: 1.5555555556rem; }
  @media only screen and (min-width: 1025px) {
    h3,
    .h3 {
      font-size: 2.3333333333rem;
      line-height: 2.7777777778rem; } }

h4, .h4 {
  line-height: 1.188;
  font-size: 1.111rem; }
  @media only screen and (min-width: 1025px) {
    h4, .h4 {
      font-size: 1.778rem; } }


h5,
.page-template-blog .blog-content h2,
.hero .meta span,
.h5 {
  font-size: 1rem;
  line-height: 1.2222222222rem;
  font-weight: 400; }
  @media only screen and (min-width: 1025px) {
    
    h5,
    .page-template-blog .blog-content h2,
    .hero .meta span,
    .h5 {
      font-size: 1.3333333333rem;
      line-height: 1.6666666667rem; } }

h6 {
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem; }
  @media only screen and (min-width: 1025px) {
    h6 {
      font-size: 1.111rem; } }

p {
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #4C514F; }
  p.bold {
    font-weight: 700; }
  p.sm {
    font-size: .889rem; }
  p.xs {
    font-size: .667rem; }
  p.sub {
    font-size: .5rem; }
  p.muted {
    color: #848a88; }

ul,
ol {
  list-style: initial;
  padding-left: 1rem; }

li {
  color: #4C514F;
  line-height: 1.5; }
  li::marker {
    color: #4C514F;
    font-size: .75rem; }

ul.checkmark {
  list-style: none;
  margin-top: 2.2222222222rem;
  margin-bottom: 2.2222222222rem; }
  @media only screen and (min-width: 1025px) {
    ul.checkmark {
      margin-bottom: 2.2222222222rem; } }
  ul.checkmark li {
    margin: 0 0 15px 0;
    color: #4C514F; }
    ul.checkmark li::before {
      content: '';
      display: inline-block;
      height: 30px;
      width: 30px;
      background-size: cover;
      background-image: url(/wp-content/themes/qualivis/dist/assets/images/icons/Icon_CheckCircle.svg?ver=973d02c1);
      background-repeat: no-repeat;
      margin-left: -40px;
      margin-right: 10px;
      background-position: center center;
      vertical-align: middle; }

*::-moz-selection {
  background: rgba(148, 220, 217, 0.3); }

*::selection {
  background: rgba(148, 220, 217, 0.3); }

@keyframes fadeInUp {
  0% {
    transform: translate3d(0, 20px, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fadeInDown {
  0% {
    transform: translate3d(0, -20px, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fadeInRight {
  0% {
    transform: translate3d(-20px, 0, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes fadeInLeft {
  0% {
    transform: translate3d(20px, 0, 0);
    opacity: 0; }
  100% {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes spinAround {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }

header {
  background-color: #2d3b36;
  padding: 1rem 0; }
  header .container {
    max-width: 1286px; }
    @media only screen and (min-width: 768px) {
      header .container {
        padding: 0 1rem; } }
    @media only screen and (min-width: 1440px) {
      header .container {
        padding: 0; } }

footer {
  background-color: #2d3b36;
  padding: 5rem 0; }
  footer .container {
    max-width: 1286px; }
    @media only screen and (min-width: 768px) {
      footer .container {
        padding: 0 1rem; } }
    @media only screen and (min-width: 1440px) {
      footer .container {
        padding: 0; } }
    footer .container .row div:first-of-type {
      padding-left: 0; }
    footer .container .row div:last-of-type {
      padding-right: 0; }
      @media only screen and (min-width: 1025px) {
        footer .container .row div:last-of-type {
          padding-left: 0; } }
    footer .container .row.copyright .col {
      flex-basis: 100%; }
  footer ul {
    padding: 0;
    list-style: none;
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 1025px) {
      footer ul {
        margin-bottom: 0; } }
    @media only screen and (min-width: 1025px) {
      footer ul li {
        margin-top: 0;
        margin-bottom: .25rem; } }
    footer ul a {
      display: block;
      padding: .5rem .5rem .5rem 0; }
      @media only screen and (min-width: 1025px) {
        footer ul a {
          padding: .25rem; } }
  footer .logo {
    margin-bottom: 1rem;
    display: block; }
    @media only screen and (min-width: 1025px) {
      footer .logo {
        margin-bottom: 0; } }
  footer a,
  footer p {
    color: #fff;
    font-size: .778rem; }
    @media only screen and (min-width: 768px) {
      footer a,
      footer p {
        font-size: .889rem; } }
  @media only screen and (min-width: 1025px) {
    footer .col {
      flex-basis: 25%; } }
  @media only screen and (min-width: 1025px) {
    footer .col:last-of-type {
      display: flex;
      flex-direction: column; } }
  @media only screen and (min-width: 1025px) {
    footer .col:last-of-type p {
      margin-top: auto; } }
  footer address {
    font-style: normal; }

#nav-main {
  display: flex;
  align-items: center; }
  #nav-main .logo {
    z-index: 9;
    margin-right: 1rem; }
  #nav-main .login {
    margin-left: auto; }
    @media only screen and (min-width: 1025px) {
      #nav-main .login {
        display: none; } }
    #nav-main .login a {
      font-size: 0.667rem !important;
      background-color: transparent;
      color: #94dcd9 !important; }
      #nav-main .login a:hover {
        border-color: #94dcd9;
        background-color: #94dcd9 !important;
        color: #35453f !important; }
  #nav-main .menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    background-color: #2d3b36;
    width: 100%;
    position: fixed;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 6rem 1rem;
    z-index: 5;
    transform: translateX(-100%); }
    @media only screen and (min-width: 1025px) {
      #nav-main .menu {
        position: static;
        flex-direction: row;
        align-items: center;
        height: auto;
        max-width: 100%;
        background-color: transparent;
        padding: 0;
        transform: translateX(0); } }
    #nav-main .menu.open {
      transform: translateX(0); }
      #nav-main .menu.open li {
        animation: fadeInUp .3s ease;
        animation-delay: .1s;
        animation-fill-mode: both; }
    #nav-main .menu li {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 1025px) {
        #nav-main .menu li {
          animation: none;
          margin-bottom: 0;
          text-align: center;
          flex: auto; } }
      #nav-main .menu li a {
        display: block;
        padding: .5rem;
        color: #fff; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li a {
            font-size: .667rem; } }
        @media only screen and (min-width: 1200px) {
          #nav-main .menu li a {
            font-size: .889rem; } }
      #nav-main .menu li.cta {
        max-width: 300px; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.cta {
            max-width: 100%; } }
        @media only screen and (min-width: 1440px) {
          #nav-main .menu li.cta {
            flex: 15; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.cta > div {
            display: flex;
            align-items: center;
            justify-content: flex-end; } }
        #nav-main .menu li.cta > div a {
          margin-top: 1rem; }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.cta > div a {
              margin: 0; } }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.cta > div a:first-of-type {
              margin-right: 1rem; } }
          #nav-main .menu li.cta > div a:first-of-type:hover {
            border-color: #94dcd9;
            background-color: transparent;
            color: #94dcd9 !important; }
          #nav-main .menu li.cta > div a:last-of-type {
            background-color: transparent;
            color: #94dcd9 !important; }
            #nav-main .menu li.cta > div a:last-of-type:hover {
              border-color: #94dcd9;
              background-color: #94dcd9;
              color: #35453f !important; }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.cta > div a {
              font-size: 0.667rem !important; } }
          @media only screen and (min-width: 1200px) {
            #nav-main .menu li.cta > div a {
              font-size: 0.778rem !important; } }
      #nav-main .menu li.has-sub {
        margin-bottom: 0; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub > a {
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            position: relative; } }
  @media only screen and (min-width: 1025px) and (min-width: 1200px) {
    #nav-main .menu li.has-sub > a {
      justify-content: space-around; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub > a:after {
            position: relative;
            content: "";
            height: 6px;
            width: 6px;
            border-right: solid 1px #fff;
            border-bottom: solid 1px #fff;
            transform: rotate(45deg);
            left: 0;
            top: -2px; } }
        @media only screen and (min-width: 1200px) {
          #nav-main .menu li.has-sub > a:after {
            width: 8px;
            height: 8px; } }
        #nav-main .menu li.has-sub > a + ul.sub-menu {
          list-style: none; }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.has-sub > a + ul.sub-menu {
              display: none; } }
          #nav-main .menu li.has-sub > a + ul.sub-menu li a {
            padding-top: 0;
            padding-left: 1rem; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a:after, #nav-main .menu li.has-sub:focus > a:after {
            transform: rotate(225deg);
            top: 2px; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a + ul.sub-menu, #nav-main .menu li.has-sub:focus > a + ul.sub-menu {
            display: block;
            position: absolute;
            background: white;
            padding-left: 0;
            border-radius: 15px;
            margin-left: 1rem;
            min-width: 5rem; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a + ul.sub-menu li, #nav-main .menu li.has-sub:focus > a + ul.sub-menu li {
            text-align: left; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a + ul.sub-menu a, #nav-main .menu li.has-sub:focus > a + ul.sub-menu a {
            color: #4C514F;
            padding: .5rem .5rem .5rem 1rem; } }

body.fixed {
  position: fixed; }

.top-banner.hide {
  display: none; }

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important; }

header {
  background-color: #2d3b36;
  padding: 1rem 0; }
  header .container {
    max-width: 1286px; }
    @media only screen and (min-width: 768px) {
      header .container {
        padding: 0 1rem; } }
    @media only screen and (min-width: 1440px) {
      header .container {
        padding: 0; } }

footer {
  background-color: #2d3b36;
  padding: 5rem 0; }
  footer .container {
    max-width: 1286px; }
    @media only screen and (min-width: 768px) {
      footer .container {
        padding: 0 1rem; } }
    @media only screen and (min-width: 1440px) {
      footer .container {
        padding: 0; } }
    footer .container .row div:first-of-type {
      padding-left: 0; }
    footer .container .row div:last-of-type {
      padding-right: 0; }
      @media only screen and (min-width: 1025px) {
        footer .container .row div:last-of-type {
          padding-left: 0; } }
    footer .container .row.copyright .col {
      flex-basis: 100%; }
  footer ul {
    padding: 0;
    list-style: none;
    margin-bottom: 1.5rem; }
    @media only screen and (min-width: 1025px) {
      footer ul {
        margin-bottom: 0; } }
    @media only screen and (min-width: 1025px) {
      footer ul li {
        margin-top: 0;
        margin-bottom: .25rem; } }
    footer ul a {
      display: block;
      padding: .5rem .5rem .5rem 0; }
      @media only screen and (min-width: 1025px) {
        footer ul a {
          padding: .25rem; } }
  footer .logo {
    margin-bottom: 1rem;
    display: block; }
    @media only screen and (min-width: 1025px) {
      footer .logo {
        margin-bottom: 0; } }
  footer a,
  footer p {
    color: #fff;
    font-size: .778rem; }
    @media only screen and (min-width: 768px) {
      footer a,
      footer p {
        font-size: .889rem; } }
  @media only screen and (min-width: 1025px) {
    footer .col {
      flex-basis: 25%; } }
  @media only screen and (min-width: 1025px) {
    footer .col:last-of-type {
      display: flex;
      flex-direction: column; } }
  @media only screen and (min-width: 1025px) {
    footer .col:last-of-type p {
      margin-top: auto; } }
  footer address {
    font-style: normal; }

#nav-main {
  display: flex;
  align-items: center; }
  #nav-main .logo {
    z-index: 9;
    margin-right: 1rem; }
  #nav-main .login {
    margin-left: auto; }
    @media only screen and (min-width: 1025px) {
      #nav-main .login {
        display: none; } }
    #nav-main .login a {
      font-size: 0.667rem !important;
      background-color: transparent;
      color: #94dcd9 !important; }
      #nav-main .login a:hover {
        border-color: #94dcd9;
        background-color: #94dcd9 !important;
        color: #35453f !important; }
  #nav-main .menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    background-color: #2d3b36;
    width: 100%;
    position: fixed;
    height: 100vh;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    padding: 6rem 1rem;
    z-index: 5;
    transform: translateX(-100%); }
    @media only screen and (min-width: 1025px) {
      #nav-main .menu {
        position: static;
        flex-direction: row;
        align-items: center;
        height: auto;
        max-width: 100%;
        background-color: transparent;
        padding: 0;
        transform: translateX(0); } }
    #nav-main .menu.open {
      transform: translateX(0); }
      #nav-main .menu.open li {
        animation: fadeInUp .3s ease;
        animation-delay: .1s;
        animation-fill-mode: both; }
    #nav-main .menu li {
      margin-bottom: 1rem; }
      @media only screen and (min-width: 1025px) {
        #nav-main .menu li {
          animation: none;
          margin-bottom: 0;
          text-align: center;
          flex: auto; } }
      #nav-main .menu li a {
        display: block;
        padding: .5rem;
        color: #fff; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li a {
            font-size: .667rem; } }
        @media only screen and (min-width: 1200px) {
          #nav-main .menu li a {
            font-size: .889rem; } }
      #nav-main .menu li.cta {
        max-width: 300px; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.cta {
            max-width: 100%; } }
        @media only screen and (min-width: 1440px) {
          #nav-main .menu li.cta {
            flex: 15; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.cta > div {
            display: flex;
            align-items: center;
            justify-content: flex-end; } }
        #nav-main .menu li.cta > div a {
          margin-top: 1rem; }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.cta > div a {
              margin: 0; } }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.cta > div a:first-of-type {
              margin-right: 1rem; } }
          #nav-main .menu li.cta > div a:first-of-type:hover {
            border-color: #94dcd9;
            background-color: transparent;
            color: #94dcd9 !important; }
          #nav-main .menu li.cta > div a:last-of-type {
            background-color: transparent;
            color: #94dcd9 !important; }
            #nav-main .menu li.cta > div a:last-of-type:hover {
              border-color: #94dcd9;
              background-color: #94dcd9;
              color: #35453f !important; }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.cta > div a {
              font-size: 0.667rem !important; } }
          @media only screen and (min-width: 1200px) {
            #nav-main .menu li.cta > div a {
              font-size: 0.778rem !important; } }
      #nav-main .menu li.has-sub {
        margin-bottom: 0; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub > a {
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            position: relative; } }
  @media only screen and (min-width: 1025px) and (min-width: 1200px) {
    #nav-main .menu li.has-sub > a {
      justify-content: space-around; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub > a:after {
            position: relative;
            content: "";
            height: 6px;
            width: 6px;
            border-right: solid 1px #fff;
            border-bottom: solid 1px #fff;
            transform: rotate(45deg);
            left: 0;
            top: -2px; } }
        @media only screen and (min-width: 1200px) {
          #nav-main .menu li.has-sub > a:after {
            width: 8px;
            height: 8px; } }
        #nav-main .menu li.has-sub > a + ul.sub-menu {
          list-style: none; }
          @media only screen and (min-width: 1025px) {
            #nav-main .menu li.has-sub > a + ul.sub-menu {
              display: none; } }
          #nav-main .menu li.has-sub > a + ul.sub-menu li a {
            padding-top: 0;
            padding-left: 1rem; }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a:after, #nav-main .menu li.has-sub:focus > a:after {
            transform: rotate(225deg);
            top: 2px; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a + ul.sub-menu, #nav-main .menu li.has-sub:focus > a + ul.sub-menu {
            display: block;
            position: absolute;
            background: white;
            padding-left: 0;
            border-radius: 15px;
            margin-left: 1rem;
            min-width: 5rem; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a + ul.sub-menu li, #nav-main .menu li.has-sub:focus > a + ul.sub-menu li {
            text-align: left; } }
        @media only screen and (min-width: 1025px) {
          #nav-main .menu li.has-sub:hover > a + ul.sub-menu a, #nav-main .menu li.has-sub:focus > a + ul.sub-menu a {
            color: #4C514F;
            padding: .5rem .5rem .5rem 1rem; } }

body.fixed {
  position: fixed; }

.top-banner.hide {
  display: none; }

.resize-animation-stopper * {
  animation: none !important;
  transition: none !important; }

.home .hero .bg-img {
  background-position: inherit; }
  @media only screen and (min-width: 768px) {
    .home .hero .bg-img {
      background-position: center; } }

.home .intro {
  padding: 3rem 0 !important;
  background-color: #f0f7f5;
  text-align: center; }

.home .video .col:first-of-type {
  margin-bottom: 1rem; }
  @media only screen and (min-width: 768px) {
    .home .video .col:first-of-type {
      margin-bottom: 0; } }
  .home .video .col:first-of-type img {
    margin: 0 auto; }

.home .video img {
  border-radius: 30px; }

.home .video h2 {
  margin-top: 1rem; }
  @media only screen and (min-width: 768px) {
    .home .video h2 {
      margin-top: 0; } }

@media only screen and (min-width: 1025px) {
  .home .cards .col {
    display: flex; } }

.home .cards .col:nth-of-type(1), .home .cards .col:nth-of-type(2), .home .cards .col:nth-of-type(3) {
  margin-bottom: 2rem; }

@media only screen and (min-width: 1025px) {
  .home .cards .col:nth-of-type(3) {
    margin-bottom: 0; } }

@media only screen and (min-width: 1025px) {
  .home .services {
    padding-bottom: 7rem !important; } }

.home .services h2 {
  margin-bottom: 3rem; }

.home .services span {
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #1c1f1e;
  font-weight: 600;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 1025px) {
    .home .services span {
      font-size: 1.111rem; } }

.home .services .row.flex-align-center {
  flex-direction: column-reverse; }
  @media only screen and (min-width: 768px) {
    .home .services .row.flex-align-center {
      flex-direction: row; } }
  @media only screen and (min-width: 768px) {
    .home .services .row.flex-align-center .col:first-of-type {
      padding-right: 2rem; } }
  @media only screen and (min-width: 1025px) {
    .home .services .row.flex-align-center .col:first-of-type {
      padding-right: 4rem; } }

.home .services .bg {
  position: relative;
  right: -.75rem;
  z-index: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 768px) {
    .home .services .bg {
      margin-bottom: 0;
      right: initial; } }
  .home .services .bg img {
    width: 100%;
    border-radius: 30px; }
  .home .services .bg::before {
    content: '';
    background-color: #52aca1;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/home/home-stock2.jpg?ver=337b08c0);
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: overlay;
    background-size: cover;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1.5rem;
    left: -1.5rem;
    z-index: -1; }

.home .partners .container {
  padding: 0 5rem; }

.page-template-about .hero .bg-img {
  background-position: bottom; }
  @media only screen and (min-width: 500px) {
    .page-template-about .hero .bg-img {
      background-position: 0 -120px; } }
  @media only screen and (min-width: 550px) {
    .page-template-about .hero .bg-img {
      background-position: 0 -150px; } }
  @media only screen and (min-width: 650px) {
    .page-template-about .hero .bg-img {
      background-position: 0 -180px; } }
  @media only screen and (min-width: 768px) {
    .page-template-about .hero .bg-img {
      background-position: right; } }

.page-template-about .intro img {
  margin-bottom: 40px; }

.page-template-about .intro .bg {
  position: relative;
  right: -.75rem;
  z-index: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 768px) {
    .page-template-about .intro .bg {
      margin-bottom: 0;
      right: initial; } }
  .page-template-about .intro .bg img {
    width: 100%;
    border-radius: 30px; }
  .page-template-about .intro .bg::before {
    content: '';
    background-color: #52aca1;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/about/about-stock1.jpg?ver=182d3957);
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: overlay;
    background-size: cover;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1.5rem;
    left: -1.5rem;
    z-index: -1; }

.page-template-about .services {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .page-template-about .services {
      min-height: calc(835px + 10rem);
      display: flex;
      align-items: center; } }
  .page-template-about .services h2 {
    margin-bottom: 3rem; }
  .page-template-about .services .col-lg-50, .page-template-about .services .col-lg-60 {
    padding: 0 1rem; }
    @media only screen and (min-width: 1440px) {
      .page-template-about .services .col-lg-50, .page-template-about .services .col-lg-60 {
        padding: 0; } }
  .page-template-about .services .img {
    background: url(/wp-content/themes/qualivis/dist/assets/images/pages/about/male-nurse.jpg?ver=2826ff25) no-repeat;
    background-size: cover;
    background-position: 100%;
    height: 60vw;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .page-template-about .services .img {
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        min-height: 835px;
        height: 100%;
        width: 100%;
        max-width: calc(50% - 1rem); } }
    @media only screen and (min-width: 1025px) {
      .page-template-about .services .img {
        max-width: calc(40% - 1rem); } }

@media only screen and (min-width: 1025px) {
  .page-template-about .advantage {
    margin: 78px 0; } }

@media only screen and (min-width: 1025px) {
  .page-template-about .advantage .col:last-of-type {
    padding-left: 2.5rem; } }

.page-template-about .advantage h2 {
  margin-bottom: 2.2222222222rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-about .advantage h2 {
      margin-bottom: 3.3333333333rem; } }

.page-template-about .advantage .bg {
  position: relative;
  right: -.75rem;
  z-index: 1;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 768px) {
    .page-template-about .advantage .bg {
      margin-bottom: 0;
      right: initial; } }
  .page-template-about .advantage .bg img {
    width: 100%;
    border-radius: 30px; }
  .page-template-about .advantage .bg::before {
    content: '';
    background-color: #52aca1;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/about/about-stock2.jpg?ver=77d01589);
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: overlay;
    background-size: cover;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1.5rem;
    left: -1.5rem;
    z-index: -1; }

.page-template-locum-tenens .hero .bg-img,
.page-template-staffing-request .hero .bg-img {
  background-position: top; }
  @media only screen and (min-width: 500px) {
    .page-template-locum-tenens .hero .bg-img,
    .page-template-staffing-request .hero .bg-img {
      background-position: 0 -20px; } }
  @media only screen and (min-width: 550px) {
    .page-template-locum-tenens .hero .bg-img,
    .page-template-staffing-request .hero .bg-img {
      background-position: 0 -40px; } }
  @media only screen and (min-width: 768px) {
    .page-template-locum-tenens .hero .bg-img,
    .page-template-staffing-request .hero .bg-img {
      background-position: left; } }

.page-template-locum-tenens .intro img,
.page-template-staffing-request .intro img {
  border-radius: 15px;
  margin: 0 auto 2rem; }
  @media only screen and (min-width: 768px) {
    .page-template-locum-tenens .intro img,
    .page-template-staffing-request .intro img {
      margin-bottom: 0; } }

.page-template-locum-tenens .tools,
.page-template-staffing-request .tools {
  position: relative; }
  .page-template-locum-tenens .tools .row:first-of-type,
  .page-template-staffing-request .tools .row:first-of-type {
    margin-bottom: 3rem; }
    .page-template-locum-tenens .tools .row:first-of-type p,
    .page-template-staffing-request .tools .row:first-of-type p {
      max-width: 600px;
      margin-right: auto;
      margin-left: auto; }
  .page-template-locum-tenens .tools h3,
  .page-template-staffing-request .tools h3 {
    line-height: 1.188;
    font-size: 1.111rem; }
    @media only screen and (min-width: 1025px) {
      .page-template-locum-tenens .tools h3,
      .page-template-staffing-request .tools h3 {
        font-size: 1.778rem; } }
  .page-template-locum-tenens .tools p,
  .page-template-staffing-request .tools p {
    margin-bottom: 3rem; }
  .page-template-locum-tenens .tools .mobile-img,
  .page-template-staffing-request .tools .mobile-img {
    background: url(/wp-content/themes/qualivis/dist/assets/images/pages/locum-tenens/lt-stock2.jpg?ver=d988bade) no-repeat;
    background-size: cover;
    background-position: 50% 42%;
    height: 60vw;
    margin: 0 -1rem;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .page-template-locum-tenens .tools .mobile-img,
      .page-template-staffing-request .tools .mobile-img {
        display: none; } }
  .page-template-locum-tenens .tools .img,
  .page-template-staffing-request .tools .img {
    display: none;
    background: url(/wp-content/themes/qualivis/dist/assets/images/pages/locum-tenens/lt-stock2.jpg?ver=d988bade) no-repeat;
    background-size: cover; }
    @media only screen and (min-width: 768px) {
      .page-template-locum-tenens .tools .img,
      .page-template-staffing-request .tools .img {
        display: block;
        background-position: 50%;
        position: absolute;
        right: 0;
        bottom: 0;
        min-height: 1037px;
        height: 100%;
        width: 100%;
        max-width: calc(50% - 1rem); } }
    @media only screen and (min-width: 1025px) {
      .page-template-locum-tenens .tools .img,
      .page-template-staffing-request .tools .img {
        max-width: calc(40% - 1rem); } }

.page-template-locum-tenens .resources .row,
.page-template-staffing-request .resources .row {
  justify-content: center; }

@media only screen and (min-width: 768px) {
  .page-template-locum-tenens .resources .col,
  .page-template-staffing-request .resources .col {
    flex-basis: 50%; } }

@media only screen and (min-width: 1025px) {
  .page-template-locum-tenens .resources .col,
  .page-template-staffing-request .resources .col {
    flex-basis: 33.333%; } }

.page-template-locum-tenens .form-section,
.page-template-staffing-request .form-section {
  padding-top: 0 !important;
  margin-top: 0.5555555556rem; }
  .page-template-locum-tenens .form-section h3,
  .page-template-staffing-request .form-section h3 {
    line-height: 1.25;
    font-size: 1rem;
    margin-bottom: 2.2222222222rem; }
    @media only screen and (min-width: 1025px) {
      .page-template-locum-tenens .form-section h3,
      .page-template-staffing-request .form-section h3 {
        font-size: 1.333rem; } }
  .page-template-locum-tenens .form-section h5, .page-template-locum-tenens .form-section .page-template-blog .blog-content h2, .page-template-blog .blog-content .page-template-locum-tenens .form-section h2, .page-template-locum-tenens .form-section .hero .meta span, .hero .meta .page-template-locum-tenens .form-section span,
  .page-template-staffing-request .form-section h5,
  .page-template-staffing-request .form-section .page-template-blog .blog-content h2,
  .page-template-blog .blog-content .page-template-staffing-request .form-section h2,
  .page-template-staffing-request .form-section .hero .meta span,
  .hero .meta .page-template-staffing-request .form-section span {
    margin-bottom: 2.2222222222rem; }

.page-template-healthcare-facilities .hero .bg-img {
  background-position: top; }
  @media only screen and (min-width: 500px) {
    .page-template-healthcare-facilities .hero .bg-img {
      background-position: 0 -10px; } }
  @media only screen and (min-width: 550px) {
    .page-template-healthcare-facilities .hero .bg-img {
      background-position: 0 -30px; } }
  @media only screen and (min-width: 768px) {
    .page-template-healthcare-facilities .hero .bg-img {
      background-position: left; } }

.page-template-healthcare-facilities .intro {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .page-template-healthcare-facilities .intro {
      min-height: calc(394px + 10rem);
      display: flex;
      align-items: center; } }
  @media only screen and (min-width: 768px) {
    .page-template-healthcare-facilities .intro .col {
      padding-left: 50%; } }
  .page-template-healthcare-facilities .intro h2 {
    margin-bottom: 3rem; }
  .page-template-healthcare-facilities .intro .img {
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/healthcare-facilities/mother-son-nurse.jpg?ver=51c5a44d);
    background-size: cover;
    background-position: top;
    min-height: 300px;
    height: 100%;
    max-width: 100%;
    margin-bottom: 40px;
    margin-right: 20px;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px; }
    @media only screen and (min-width: 768px) {
      .page-template-healthcare-facilities .intro .img {
        background-position: 20%;
        margin: auto;
        margin-bottom: 0;
        margin-right: 0;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        min-height: 394px;
        width: 100%;
        max-width: calc(50% - 2rem);
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; } }
    @media only screen and (min-width: 1025px) {
      .page-template-healthcare-facilities .intro .img {
        background-position: 0; } }
    @media only screen and (min-width: 1200px) {
      .page-template-healthcare-facilities .intro .img {
        background-position: 30%; } }
    @media only screen and (min-width: 1440px) {
      .page-template-healthcare-facilities .intro .img {
        background-position: 50%; } }

.page-template-healthcare-facilities .accordion-grid h2 {
  margin-bottom: 2.2222222222rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-healthcare-facilities .accordion-grid h2 {
      font-size: 3.1111111111rem;
      line-height: 1.5;
      margin-bottom: 3.3333333333rem; } }

.page-template-healthcare-facilities .accordion-grid span {
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #1c1f1e;
  font-weight: 600;
  margin-bottom: 1rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-healthcare-facilities .accordion-grid span {
      font-size: 1.111rem; } }

.page-template-healthcare-facilities .mobile-anchor {
  display: block; }
  @media only screen and (min-width: 768px) {
    .page-template-healthcare-facilities .mobile-anchor {
      display: none; } }

.error404 .hero .container {
  min-height: auto; }
  .error404 .hero .container .row {
    min-height: auto; }
    .error404 .hero .container .row h1 {
      margin: 0; }

.page-template-roundtable {
  position: relative; }
  .page-template-roundtable .hero .bg-img {
    background-position: bottom; }
    @media only screen and (min-width: 500px) {
      .page-template-roundtable .hero .bg-img {
        background-position: 0 -120px; } }
    @media only screen and (min-width: 550px) {
      .page-template-roundtable .hero .bg-img {
        background-position: 0 -150px; } }
    @media only screen and (min-width: 600px) {
      .page-template-roundtable .hero .bg-img {
        background-position: 0 -190px; } }
    @media only screen and (min-width: 620px) {
      .page-template-roundtable .hero .bg-img {
        background-position: 0 -180px; } }
    @media only screen and (min-width: 650px) {
      .page-template-roundtable .hero .bg-img {
        background-position: 0 -200px; } }
    @media only screen and (min-width: 680px) {
      .page-template-roundtable .hero .bg-img {
        background-position: 0 -220px; } }
    @media only screen and (min-width: 768px) {
      .page-template-roundtable .hero .bg-img {
        background-position: left; } }
  .page-template-roundtable .hero p {
    font-family: "Abril Display", serif;
    font-size: 1.1666666667rem;
    line-height: 1.4444444444rem;
    font-weight: 600;
    margin: 2rem 0; }
    @media only screen and (min-width: 1025px) {
      .page-template-roundtable .hero p {
        font-size: 1.5555555556rem;
        line-height: 1.9444444444rem; } }
  .page-template-roundtable .hero .bg-img {
    margin-left: 0;
    border-radius: 30px;
    height: auto;
    min-height: 80vw;
    background-position: center; }
    @media only screen and (min-width: 500px) {
      .page-template-roundtable .hero .bg-img {
        min-height: 350px; } }
    @media only screen and (min-width: 768px) {
      .page-template-roundtable .hero .bg-img {
        min-height: auto; } }
  .page-template-roundtable .hero svg {
    width: 325px; }
    .page-template-roundtable .hero svg path {
      fill: #fff; }
  .page-template-roundtable .intro {
    position: relative; }
    .page-template-roundtable .intro > h2 {
      padding: 0 1rem;
      margin-bottom: 2rem; }
      @media only screen and (min-width: 768px) {
        .page-template-roundtable .intro > h2 {
          display: none; } }
    .page-template-roundtable .intro .img {
      height: 80vw;
      background: url(/wp-content/themes/qualivis/dist/assets/images/pages/roundtable/rt-stock3.png?ver=25d0f872) no-repeat top center;
      background-size: cover;
      margin-bottom: 3rem;
      transform: scaleX(-1); }
      @media only screen and (min-width: 768px) {
        .page-template-roundtable .intro .img {
          margin-bottom: 0;
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          margin: auto;
          width: 100%;
          max-width: calc(40% - 1rem);
          height: 100%; } }
      @media only screen and (min-width: 2000px) {
        .page-template-roundtable .intro .img {
          max-width: 42vw; } }
    @media only screen and (min-width: 768px) {
      .page-template-roundtable .intro .col {
        margin-left: 40%; } }
    .page-template-roundtable .intro .col h2 {
      display: none; }
      @media only screen and (min-width: 768px) {
        .page-template-roundtable .intro .col h2 {
          display: block; } }
    .page-template-roundtable .intro .col h3 {
      font-size: 1.1666666667rem; }
      @media only screen and (min-width: 768px) {
        .page-template-roundtable .intro .col h3 {
          display: none; } }
    .page-template-roundtable .intro .col p a {
      color: #4C514F;
      font-weight: 700; }
      .page-template-roundtable .intro .col p a:hover {
        text-decoration: underline; }
    .page-template-roundtable .intro span {
      display: inline-block;
      text-transform: uppercase;
      letter-spacing: .12em;
      line-height: 1.2;
      font-family: "Montserrat", sans-serif;
      font-size: 1rem;
      color: #1c1f1e;
      font-weight: 600;
      margin-bottom: 1.1111111111rem; }
      @media only screen and (min-width: 1025px) {
        .page-template-roundtable .intro span {
          font-size: 1.111rem; } }
    .page-template-roundtable .intro h3 {
      line-height: 1.25;
      font-size: 1rem; }
      @media only screen and (min-width: 1025px) {
        .page-template-roundtable .intro h3 {
          font-size: 1.333rem; } }
  .page-template-roundtable .gradient-1 .col:not(:last-of-type) {
    margin-bottom: 3rem; }
  @media only screen and (min-width: 768px) {
    .page-template-roundtable .gradient-1 .col:nth-of-type(2) {
      position: relative; }
      .page-template-roundtable .gradient-1 .col:nth-of-type(2):before, .page-template-roundtable .gradient-1 .col:nth-of-type(2):after {
        content: '';
        height: 50px;
        position: absolute;
        display: inline-block;
        border-left: 2px solid #d0d6d4;
        top: 20px;
        left: 0; }
      .page-template-roundtable .gradient-1 .col:nth-of-type(2):after {
        right: 0;
        left: auto; } }
  @media only screen and (min-width: 768px) {
    .page-template-roundtable .gradient-1 .col {
      margin-bottom: 0 !important; } }
  .page-template-roundtable .gradient-1 img {
    margin: 0 auto; }
    .page-template-roundtable .gradient-1 img:not(.mobile) {
      display: none; }
      @media only screen and (min-width: 768px) {
        .page-template-roundtable .gradient-1 img:not(.mobile) {
          display: block; } }
    @media only screen and (min-width: 768px) {
      .page-template-roundtable .gradient-1 img.mobile {
        display: none; } }

.page-template-contact .hero .bg-img {
  background-position: center; }
  @media only screen and (min-width: 500px) {
    .page-template-contact .hero .bg-img {
      background-position: 0 -60px; } }
  @media only screen and (min-width: 550px) {
    .page-template-contact .hero .bg-img {
      background-position: 0 -80px; } }
  @media only screen and (min-width: 768px) {
    .page-template-contact .hero .bg-img {
      background-position: left; } }

.page-template-contact .gradient-1 h2 {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  color: #1c1f1e;
  font-weight: 600;
  margin-bottom: 1.1111111111rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-contact .gradient-1 h2 {
      font-size: 1.111rem; } }

.page-template-contact .gradient-1 p {
  margin-bottom: 0; }

.page-template-contact .info-wrapper {
  display: flex;
  flex-flow: row wrap; }
  .page-template-contact .info-wrapper > div {
    flex-basis: 100%; }
    .page-template-contact .info-wrapper > div a {
      display: inline-block; }
    .page-template-contact .info-wrapper > div:not(:last-of-type) {
      margin-bottom: 3rem; }
    @media only screen and (min-width: 768px) {
      .page-template-contact .info-wrapper > div {
        flex-basis: 33.333%;
        margin-bottom: 0 !important; } }
  .page-template-contact .info-wrapper img {
    margin: 0 auto 1rem;
    width: 32px;
    height: 32px; }

.page-template-contact .form-section h5, .page-template-contact .form-section .page-template-blog .blog-content h2, .page-template-blog .blog-content .page-template-contact .form-section h2, .page-template-contact .form-section .hero .meta span, .hero .meta .page-template-contact .form-section span, .page-template-contact .form-section h3 {
  line-height: 1.25;
  font-size: 1rem;
  text-align: center;
  font-weight: 400;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-contact .form-section h5, .page-template-contact .form-section .page-template-blog .blog-content h2, .page-template-blog .blog-content .page-template-contact .form-section h2, .page-template-contact .form-section .hero .meta span, .hero .meta .page-template-contact .form-section span, .page-template-contact .form-section h3 {
      font-size: 1.333rem; } }

.page-template-staffing-agencies .hero .bg-img {
  background-position: center; }
  @media only screen and (min-width: 500px) {
    .page-template-staffing-agencies .hero .bg-img {
      background-position: 0 -10px; } }
  @media only screen and (min-width: 550px) {
    .page-template-staffing-agencies .hero .bg-img {
      background-position: 0 -80px; } }
  @media only screen and (min-width: 768px) {
    .page-template-staffing-agencies .hero .bg-img {
      background-position: left; } }

.page-template-staffing-agencies h2 {
  line-height: 1.188;
  font-size: 1.111rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-staffing-agencies h2 {
      font-size: 1.778rem; } }

.page-template-staffing-agencies h3 {
  line-height: 1.2;
  font-size: 1.778rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-staffing-agencies h3 {
      font-size: 3.111rem; } }
  @media only screen and (min-width: 1025px) {
    .page-template-staffing-agencies h3.md {
      font-size: 2.7777777778rem; } }

.page-template-staffing-agencies .intro .bg {
  position: relative;
  right: -.75rem;
  z-index: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 768px) {
    .page-template-staffing-agencies .intro .bg {
      margin-bottom: 0;
      right: initial; } }
  .page-template-staffing-agencies .intro .bg img {
    width: 100%;
    border-radius: 30px; }
  .page-template-staffing-agencies .intro .bg::before {
    content: '';
    background-color: #52aca1;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/staffing-agencies/sa-stock1.jpg?ver=70206fde);
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: overlay;
    background-size: cover;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1.5rem;
    left: -1.5rem;
    z-index: -1; }

.page-template-staffing-agencies .gradient-1 {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .page-template-staffing-agencies .gradient-1 {
      min-height: calc(835px + 10rem);
      display: flex;
      align-items: center; } }
  .page-template-staffing-agencies .gradient-1 .col-md-50 {
    padding: 0; }
  .page-template-staffing-agencies .gradient-1 .img {
    background: url(/wp-content/themes/qualivis/dist/assets/images/pages/staffing-agencies/sa-stock2.jpg?ver=e0b3c0fd) no-repeat;
    background-size: cover;
    background-position: 100%;
    height: 60vw;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 768px) {
      .page-template-staffing-agencies .gradient-1 .img {
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        max-width: calc(50% - 1rem); } }
    @media only screen and (min-width: 1025px) {
      .page-template-staffing-agencies .gradient-1 .img {
        height: 100%;
        max-width: calc(40% - 1rem); } }

.page-template-staffing-agencies .staffing-areas .row:first-of-type {
  margin-bottom: 4rem; }
  .page-template-staffing-agencies .staffing-areas .row:first-of-type p {
    max-width: 775px;
    margin: 0 auto; }

.page-template-staffing-agencies .staffing-areas .staffing-options {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 768px) {
    .page-template-staffing-agencies .staffing-areas .staffing-options {
      margin-bottom: 0;
      padding-right: 0; } }
  .page-template-staffing-agencies .staffing-areas .staffing-options button {
    background: none;
    border: none;
    cursor: pointer;
    padding: .5rem .5rem .5rem 1.5rem;
    margin-bottom: 1rem;
    color: #1c1f1e;
    display: block;
    font-family: "Abril Display", serif;
    position: relative;
    font-size: 1rem; }
    @media only screen and (min-width: 768px) {
      .page-template-staffing-agencies .staffing-areas .staffing-options button {
        font-size: .778rem; } }
    @media only screen and (min-width: 1025px) {
      .page-template-staffing-agencies .staffing-areas .staffing-options button {
        font-size: 1rem; } }
    @media only screen and (min-width: 1200px) {
      .page-template-staffing-agencies .staffing-areas .staffing-options button {
        font-size: 1.333rem;
        padding: .5rem .5rem .5rem 2rem; } }
    .page-template-staffing-agencies .staffing-areas .staffing-options button.active {
      color: #52aca1; }
      .page-template-staffing-agencies .staffing-areas .staffing-options button.active::before {
        content: '';
        background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_ArrowCircle_Teal1.svg?ver=ee72163b) no-repeat;
        background-size: contain;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 20px;
        height: 20px;
        animation: fadeInRight .2s ease;
        animation-fill-mode: both; }
        @media only screen and (min-width: 1200px) {
          .page-template-staffing-agencies .staffing-areas .staffing-options button.active::before {
            width: 26px;
            height: 26px; } }

.page-template-staffing-agencies .staffing-areas .staffing-content > div {
  display: none; }
  .page-template-staffing-agencies .staffing-areas .staffing-content > div.active {
    display: flex;
    flex-flow: column wrap; }
  @media only screen and (min-width: 768px) {
    .page-template-staffing-agencies .staffing-areas .staffing-content > div.clinical {
      max-height: 2030px; } }
  @media only screen and (min-width: 768px) {
    .page-template-staffing-agencies .staffing-areas .staffing-content > div.non-clinical {
      max-height: 700px; } }
  @media only screen and (min-width: 768px) {
    .page-template-staffing-agencies .staffing-areas .staffing-content > div.locums {
      max-height: 1095px; } }

.page-template-staffing-agencies .staffing-areas .staffing-content p {
  font-size: .778rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-staffing-agencies .staffing-areas .staffing-content p {
      font-size: 1rem; } }

.page-template-state-associations .hero .bg-img {
  background-position: top; }
  @media only screen and (min-width: 500px) {
    .page-template-state-associations .hero .bg-img {
      background-position: 0 -10px; } }
  @media only screen and (min-width: 550px) {
    .page-template-state-associations .hero .bg-img {
      background-position: 0 -60px; } }
  @media only screen and (min-width: 768px) {
    .page-template-state-associations .hero .bg-img {
      background-position: left; } }

.page-template-state-associations .intro .bg {
  position: relative;
  right: -.75rem;
  z-index: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 768px) {
    .page-template-state-associations .intro .bg {
      margin-bottom: 0;
      right: initial; } }
  .page-template-state-associations .intro .bg img {
    width: 100%;
    border-radius: 30px; }
  .page-template-state-associations .intro .bg::before {
    content: '';
    background-color: #52aca1;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/state-associations/sa-stock1.jpg?ver=8c29e413);
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: overlay;
    background-size: cover;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1.5rem;
    left: -1.5rem;
    z-index: -1; }

.page-template-state-associations .gradient-1 {
  position: relative; }
  @media only screen and (min-width: 768px) {
    .page-template-state-associations .gradient-1 {
      display: flex; } }
  @media only screen and (min-width: 1025px) {
    .page-template-state-associations .gradient-1 {
      padding: 8rem 0 !important; } }
  .page-template-state-associations .gradient-1 h2, .page-template-state-associations .gradient-1 h4 {
    font-size: 1.3333333333rem;
    margin-bottom: 2.2222222222rem; }
  .page-template-state-associations .gradient-1 .row {
    align-items: center;
    flex-direction: column-reverse; }
    @media only screen and (min-width: 768px) {
      .page-template-state-associations .gradient-1 .row {
        flex-direction: row; } }
  .page-template-state-associations .gradient-1 img {
    border-radius: 30px;
    width: 100%;
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      .page-template-state-associations .gradient-1 img {
        margin-bottom: 0; } }
  .page-template-state-associations .gradient-1 .img {
    background: url(/wp-content/themes/qualivis/dist/assets/images/pages/staffing-agencies/sa-stock2.png?ver=2ecbd5ee) no-repeat;
    background-position: top center;
    background-size: cover;
    height: 60vw;
    margin: 0 -1rem 3rem; }
    @media only screen and (min-width: 768px) {
      .page-template-state-associations .gradient-1 .img {
        display: block;
        background-position: 50%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        max-height: 546px;
        width: 100%;
        max-width: calc(50% - 1rem);
        border-radius: 30px 0 0 30px; } }
    @media only screen and (min-width: 1025px) {
      .page-template-state-associations .gradient-1 .img {
        max-width: calc(40% - 1rem); } }
    @media only screen and (min-width: 1440px) {
      .page-template-state-associations .gradient-1 .img {
        width: 40%;
        max-width: 100%; } }

.page-template-state-associations .services h3 {
  text-transform: uppercase;
  letter-spacing: .12em;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-state-associations .services h3 {
      font-size: 1.111rem; } }

.page-template-state-associations .services .bg {
  position: relative;
  right: -.75rem;
  z-index: 1;
  margin-bottom: 4rem; }
  @media only screen and (min-width: 768px) {
    .page-template-state-associations .services .bg {
      margin-bottom: 0;
      right: initial; } }
  .page-template-state-associations .services .bg img {
    width: 100%;
    border-radius: 30px; }
  .page-template-state-associations .services .bg::before {
    content: '';
    background-color: #52aca1;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/pages/state-associations/sa-stock2.jpg?ver=fa0db548);
    background-repeat: no-repeat;
    background-position: center;
    background-blend-mode: overlay;
    background-size: cover;
    border-radius: 30px;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 1.5rem;
    left: -1.5rem;
    z-index: -1; }

.page-template-state-associations .accordion h4 {
  font-weight: 400; }
  @media only screen and (min-width: 1025px) {
    .page-template-state-associations .accordion h4 {
      font-size: 1.333rem; } }

.single .hero h1 {
  font-size: 1.778rem;
  line-height: 118.75%;
  margin-block: 2rem; }
  @media only screen and (min-width: 1025px) {
    .single .hero h1 {
      font-size: 3.111rem;
      line-height: 121.43%; } }

.single .hero p.meta {
  font-size: 1.111rem; }
  .single .hero p.meta span {
    font-size: 1.556rem;
    margin-top: 2rem; }

.single .article-body {
  max-width: 990px;
  margin: 0 auto; }

.single .list-marker {
  list-style: none;
  padding: 0;
  margin-top: 2rem; }

.page-template-default .hero {
  background-color: #2d3b36;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .page-template-default .hero h2 {
    font-size: 5rem; }
    @media only screen and (min-width: 768px) {
      .page-template-default .hero h2 {
        font-size: 10rem;
        line-height: 0; } }
  .page-template-default .hero .container {
    width: 100%;
    min-height: auto; }
    .page-template-default .hero .container .row {
      flex-direction: column-reverse;
      min-height: auto; }
      @media only screen and (min-width: 768px) {
        .page-template-default .hero .container .row {
          flex-direction: row; } }
  .page-template-default .hero h1,
  .page-template-default .hero p {
    color: #fff; }
  .page-template-default .hero h1 {
    margin: 0; }

.page-template-default #content ul,
.page-template-default #content ol {
  margin-bottom: 2rem; }
  .page-template-default #content ul li,
  .page-template-default #content ol li {
    margin-top: 1rem; }

.pagination-block {
  width: 100%; }

#pagination {
  display: flex;
  justify-content: center;
  list-style: none;
  padding: 0; }
  #pagination button {
    background: none;
    border: 0; }
    #pagination button:disabled {
      opacity: 0.2;
      cursor: not-allowed; }
  #pagination li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
  #pagination span,
  #pagination li:not(.prev):not(.next):not(.first):not(.last) {
    display: flex;
    width: 40px;
    height: 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: var(--Neutral-0, #FFF);
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 120% */ }
  #pagination span.current {
    color: #fff;
    border-radius: 80px;
    background: var(--Green-2D3B36, #2D3B36); }

.pagination-block .first a,
.pagination-block .first button {
  display: flex;
  text-indent: -9999px;
  position: relative; }
  .pagination-block .first a::before,
  .pagination-block .first button::before {
    position: relative;
    content: "";
    width: 32px;
    height: 32px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M25.7075 25.2926C25.8004 25.3855 25.8741 25.4958 25.9244 25.6172C25.9747 25.7386 26.0006 25.8687 26.0006 26.0001C26.0006 26.1315 25.9747 26.2616 25.9244 26.383C25.8741 26.5044 25.8004 26.6147 25.7075 26.7076C25.6146 26.8005 25.5043 26.8742 25.3829 26.9245C25.2615 26.9747 25.1314 27.0006 25 27.0006C24.8686 27.0006 24.7385 26.9747 24.6171 26.9245C24.4957 26.8742 24.3854 26.8005 24.2925 26.7076L14.2925 16.7076C14.1995 16.6147 14.1258 16.5044 14.0754 16.383C14.0251 16.2616 13.9992 16.1315 13.9992 16.0001C13.9992 15.8687 14.0251 15.7385 14.0754 15.6171C14.1258 15.4957 14.1995 15.3854 14.2925 15.2926L24.2925 5.29257C24.4801 5.10493 24.7346 4.99951 25 4.99951C25.2654 4.99951 25.5199 5.10493 25.7075 5.29257C25.8951 5.48021 26.0006 5.7347 26.0006 6.00007C26.0006 6.26543 25.8951 6.51993 25.7075 6.70757L16.4138 16.0001L25.7075 25.2926ZM6.41375 16.0001L15.7075 6.70757C15.8951 6.51993 16.0006 6.26543 16.0006 6.00007C16.0006 5.7347 15.8951 5.48021 15.7075 5.29257C15.5199 5.10493 15.2654 4.99951 15 4.99951C14.7346 4.99951 14.4801 5.10493 14.2925 5.29257L4.2925 15.2926C4.19952 15.3854 4.12577 15.4957 4.07544 15.6171C4.02512 15.7385 3.99921 15.8687 3.99921 16.0001C3.99921 16.1315 4.02512 16.2616 4.07544 16.383C4.12577 16.5044 4.19952 16.6147 4.2925 16.7076L14.2925 26.7076C14.3854 26.8005 14.4957 26.8742 14.6171 26.9245C14.7385 26.9747 14.8686 27.0006 15 27.0006C15.1314 27.0006 15.2615 26.9747 15.3829 26.9245C15.5043 26.8742 15.6146 26.8005 15.7075 26.7076C15.8004 26.6147 15.8741 26.5044 15.9244 26.383C15.9747 26.2616 16.0006 26.1315 16.0006 26.0001C16.0006 25.8687 15.9747 25.7386 15.9244 25.6172C15.8741 25.4958 15.8004 25.3855 15.7075 25.2926L6.41375 16.0001Z" fill="%23034A59"/></svg>');
    top: 0;
    margin-right: 10px;
    display: inline-block; }
    @media (min-width: 860px) {
      .pagination-block .first a::before,
      .pagination-block .first button::before {
        margin-right: 24px; } }
  .pagination-block .first a:hover,
  .pagination-block .first button:hover {
    color: var(--Brand-Primary-Navy-500, #034a59); }

.pagination-block .last a,
.pagination-block .last button {
  display: flex;
  text-indent: -9999px;
  position: relative; }
  .pagination-block .last a::before,
  .pagination-block .last button::before {
    position: relative;
    content: "";
    width: 32px;
    height: 32px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M25.7075 25.2926C25.8004 25.3855 25.8741 25.4958 25.9244 25.6172C25.9747 25.7386 26.0006 25.8687 26.0006 26.0001C26.0006 26.1315 25.9747 26.2616 25.9244 26.383C25.8741 26.5044 25.8004 26.6147 25.7075 26.7076C25.6146 26.8005 25.5043 26.8742 25.3829 26.9245C25.2615 26.9747 25.1314 27.0006 25 27.0006C24.8686 27.0006 24.7385 26.9747 24.6171 26.9245C24.4957 26.8742 24.3854 26.8005 24.2925 26.7076L14.2925 16.7076C14.1995 16.6147 14.1258 16.5044 14.0754 16.383C14.0251 16.2616 13.9992 16.1315 13.9992 16.0001C13.9992 15.8687 14.0251 15.7385 14.0754 15.6171C14.1258 15.4957 14.1995 15.3854 14.2925 15.2926L24.2925 5.29257C24.4801 5.10493 24.7346 4.99951 25 4.99951C25.2654 4.99951 25.5199 5.10493 25.7075 5.29257C25.8951 5.48021 26.0006 5.7347 26.0006 6.00007C26.0006 6.26543 25.8951 6.51993 25.7075 6.70757L16.4138 16.0001L25.7075 25.2926ZM6.41375 16.0001L15.7075 6.70757C15.8951 6.51993 16.0006 6.26543 16.0006 6.00007C16.0006 5.7347 15.8951 5.48021 15.7075 5.29257C15.5199 5.10493 15.2654 4.99951 15 4.99951C14.7346 4.99951 14.4801 5.10493 14.2925 5.29257L4.2925 15.2926C4.19952 15.3854 4.12577 15.4957 4.07544 15.6171C4.02512 15.7385 3.99921 15.8687 3.99921 16.0001C3.99921 16.1315 4.02512 16.2616 4.07544 16.383C4.12577 16.5044 4.19952 16.6147 4.2925 16.7076L14.2925 26.7076C14.3854 26.8005 14.4957 26.8742 14.6171 26.9245C14.7385 26.9747 14.8686 27.0006 15 27.0006C15.1314 27.0006 15.2615 26.9747 15.3829 26.9245C15.5043 26.8742 15.6146 26.8005 15.7075 26.7076C15.8004 26.6147 15.8741 26.5044 15.9244 26.383C15.9747 26.2616 16.0006 26.1315 16.0006 26.0001C16.0006 25.8687 15.9747 25.7386 15.9244 25.6172C15.8741 25.4958 15.8004 25.3855 15.7075 25.2926L6.41375 16.0001Z" fill="%23034A59"/></svg>');
    top: 0;
    margin-left: 10px;
    display: inline-block;
    transform: rotate(180deg); }
    @media (min-width: 860px) {
      .pagination-block .last a::before,
      .pagination-block .last button::before {
        margin-left: 24px; } }
  .pagination-block .last a:hover,
  .pagination-block .last button:hover {
    color: var(--Brand-Primary-Navy-500, #034a59); }

.pagination-block .prev a,
.pagination-block .prev button {
  display: flex;
  text-indent: -9999px;
  position: relative; }
  .pagination-block .prev a::before,
  .pagination-block .prev button::before {
    position: relative;
    content: "";
    width: 32px;
    height: 32px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M22.7075 16.7076L12.7075 26.7076C12.6146 26.8005 12.5043 26.8742 12.3829 26.9245C12.2615 26.9747 12.1314 27.0006 12 27.0006C11.8686 27.0006 11.7385 26.9747 11.6171 26.9245C11.4957 26.8742 11.3854 26.8005 11.2925 26.7076C11.1996 26.6147 11.1259 26.5044 11.0756 26.383C11.0253 26.2616 10.9995 26.1315 10.9995 26.0001C10.9995 25.8687 11.0253 25.7386 11.0756 25.6172C11.1259 25.4958 11.1996 25.3855 11.2925 25.2926L20.5863 16.0001L11.2925 6.70757C11.1049 6.51993 10.9995 6.26543 10.9995 6.00007C10.9995 5.7347 11.1049 5.48021 11.2925 5.29257C11.4801 5.10493 11.7346 4.99951 12 4.99951C12.2654 4.99951 12.5199 5.10493 12.7075 5.29257L22.7075 15.2926C22.8005 15.3854 22.8742 15.4957 22.9246 15.6171C22.9749 15.7385 23.0008 15.8687 23.0008 16.0001C23.0008 16.1315 22.9749 16.2616 22.9246 16.383C22.8742 16.5044 22.8005 16.6147 22.7075 16.7076Z" fill="%23034A59"/></svg>');
    top: 0;
    margin-right: 10px;
    display: inline-block;
    transform: rotate(180deg); }
    @media (min-width: 860px) {
      .pagination-block .prev a::before,
      .pagination-block .prev button::before {
        margin-right: 56px; } }
  .pagination-block .prev a:hover,
  .pagination-block .prev button:hover {
    color: var(--Brand-Primary-Navy-500, #034a59); }

.pagination-block .next a,
.pagination-block .next button {
  display: flex;
  text-indent: -9999px;
  position: relative; }
  .pagination-block .next a::after,
  .pagination-block .next button::after {
    position: relative;
    content: "";
    width: 32px;
    height: 32px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M22.7075 16.7076L12.7075 26.7076C12.6146 26.8005 12.5043 26.8742 12.3829 26.9245C12.2615 26.9747 12.1314 27.0006 12 27.0006C11.8686 27.0006 11.7385 26.9747 11.6171 26.9245C11.4957 26.8742 11.3854 26.8005 11.2925 26.7076C11.1996 26.6147 11.1259 26.5044 11.0756 26.383C11.0253 26.2616 10.9995 26.1315 10.9995 26.0001C10.9995 25.8687 11.0253 25.7386 11.0756 25.6172C11.1259 25.4958 11.1996 25.3855 11.2925 25.2926L20.5863 16.0001L11.2925 6.70757C11.1049 6.51993 10.9995 6.26543 10.9995 6.00007C10.9995 5.7347 11.1049 5.48021 11.2925 5.29257C11.4801 5.10493 11.7346 4.99951 12 4.99951C12.2654 4.99951 12.5199 5.10493 12.7075 5.29257L22.7075 15.2926C22.8005 15.3854 22.8742 15.4957 22.9246 15.6171C22.9749 15.7385 23.0008 15.8687 23.0008 16.0001C23.0008 16.1315 22.9749 16.2616 22.9246 16.383C22.8742 16.5044 22.8005 16.6147 22.7075 16.7076Z" fill="%23034A59"/></svg>');
    top: 0;
    margin-left: 10px;
    display: inline-block; }
    @media (min-width: 860px) {
      .pagination-block .next a::after,
      .pagination-block .next button::after {
        margin-left: 56px; } }
  .pagination-block .next a:hover,
  .pagination-block .next button:hover {
    color: var(--Brand-Primary-Navy-500, #034a59); }

.page-template-blog .hero {
  display: flex;
  flex-direction: column;
  background: var(--gradient-dark-bottom, radial-gradient(245.68% 395.93% at 50% 271.48%, rgba(191, 234, 106, 0.1) 0%, #2D3B36 55%), #35453F);
  overflow: visible;
  padding: 56px 0 !important; }
  @media only screen and (min-width: 768px) {
    .page-template-blog .hero {
      padding: 100px 0 !important; } }
  .page-template-blog .hero .container {
    min-height: auto;
    padding: 0 16px; }
    .page-template-blog .hero .container .row {
      position: relative;
      min-height: auto; }
      .page-template-blog .hero .container .row .col {
        width: 100%;
        padding: 0; }
  .page-template-blog .hero h1 {
    text-align: center;
    font-size: clamp(32px, 5vw, 56px);
    font-style: normal;
    font-weight: 600;
    line-height: clamp(38px, 6vw, 68px); }
    @media only screen and (min-width: 768px) {
      .page-template-blog .hero h1 span {
        display: block; } }
  .page-template-blog .hero p {
    color: var(--Neutral-200, #F0F6F7);
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    /* 120% */
    letter-spacing: 2.4px;
    text-transform: uppercase;
    margin-bottom: 32px; }
    @media only screen and (min-width: 768px) {
      .page-template-blog .hero p {
        font-size: 20px;
        margin-bottom: 16px; } }
  .page-template-blog .hero .bg-img {
    background-position: top; }
    @media only screen and (min-width: 500px) {
      .page-template-blog .hero .bg-img {
        background-position: 0 -20px; } }
    @media only screen and (min-width: 550px) {
      .page-template-blog .hero .bg-img {
        background-position: 0 -40px; } }
    @media only screen and (min-width: 768px) {
      .page-template-blog .hero .bg-img {
        background-position: left; } }

.page-template-blog .blog-content {
  padding-bottom: 2rem !important;
  background: var(--gradient-5, radial-gradient(192.74% 135.15% at -1.42% 103.9%, rgba(82, 172, 161, 0.05) 0%, rgba(185, 213, 77, 0.05) 100%), #FFF); }
  .page-template-blog .blog-content .container {
    max-width: 1240px; }
    @media only screen and (min-width: 768px) {
      .page-template-blog .blog-content .container .col-md-50:nth-of-type(even) {
        padding: 0 0 0 12px; } }
    @media only screen and (min-width: 768px) {
      .page-template-blog .blog-content .container .col-md-50:nth-of-type(odd) {
        padding: 0 12px 0 0; } }
  .page-template-blog .blog-content h2 {
    font-size: 1.556rem; }
    .page-template-blog .blog-content h2 a {
      color: #1c1f1e; }
    .page-template-blog .blog-content h2.h3 {
      text-align: center;
      font-size: 42px;
      font-style: normal;
      font-weight: 600;
      line-height: 50px;
      /* 119.048% */
      width: 100%;
      margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .page-template-blog .blog-content .col {
      display: flex; } }
  .page-template-blog .blog-content .meta {
    margin-top: auto; }
    .page-template-blog .blog-content .meta .meta-teaser {
      margin-top: 32px; }
      .page-template-blog .blog-content .meta .meta-teaser p {
        color: var(--Neutral-600, #848A88);
        /* Web/Paragraphs/P2/default */
        font-family: Montserrat;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */ }
      .page-template-blog .blog-content .meta .meta-teaser a {
        color: var(--Green-2D3B36, #2D3B36);
        /* Web/Button */
        font-family: Montserrat;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        /* 114.286% */
        letter-spacing: 0.7px;
        text-transform: uppercase; }

#qualivis-blog-featured {
  margin-top: 80px;
  margin-bottom: -250px; }
  #qualivis-blog-featured .row {
    border-radius: 16px;
    background-color: #FFF !important;
    overflow: hidden; }
  #qualivis-blog-featured h2 {
    color: var(--Neutral-800, #2F3233);
    font-family: "Abril Display";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    /* 118.75% */ }
  #qualivis-blog-featured p {
    color: var(--Neutral-800, #2F3233);
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    /* 150% */
    text-transform: none;
    margin-bottom: 0;
    letter-spacing: normal;
    text-align: left; }
  #qualivis-blog-featured a {
    color: var(--Green-2D3B36, #2D3B36);
    text-align: left;
    /* Web/Paragraphs/P2/bold */
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    /* 150% */
    display: flex;
    align-items: center;
    margin-top: 32px; }
  #qualivis-blog-featured .content-summary {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 32px; }

.chip {
  display: inline-block;
  color: var(--Green-2D3B36, #2D3B36);
  text-align: center;
  /* Web/Button */
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 16px;
  /* 114.286% */
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin-bottom: 32px;
  padding: 10px 20px;
  border-radius: 48px;
  border: 1px solid var(--Green-BFEA6A, #BFEA6A);
  background: var(--gradient-30, radial-gradient(192.74% 135.15% at -1.42% 103.9%, rgba(148, 220, 217, 0.3) 0%, rgba(191, 234, 106, 0.3) 100%), #FFF); }

@media only screen and (min-width: 768px) {
  .bg-q::before {
    content: '';
    position: absolute;
    top: -5rem;
    left: 0;
    width: 358px;
    height: 371px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="358" height="371" viewBox="0 0 358 371" fill="none"><path d="M155.67 1.5C179.311 1.50006 200.322 5.81608 218.942 14.9912L218.962 15.001L218.982 15.0098C237.88 23.6366 254.008 35.0017 267.575 48.9062C280.714 62.3718 290.902 77.8571 298.14 95.0137L298.831 96.6787C306.11 114.707 309.839 132.907 309.839 151.485C309.839 165.761 307.681 180.041 303.36 194.133C298.833 208.052 292.537 221.374 284.28 233.71C276.028 246.039 265.804 257.203 253.601 267.201C241.429 277.173 227.481 285.003 211.942 290.685L209.027 291.75L211.673 293.372C214.237 294.944 216.986 296.704 219.729 298.655L219.777 298.689L219.828 298.721C222.032 300.038 224.105 301.451 226.283 302.925L228.505 304.418C232.843 307.364 237.185 310.509 241.549 313.67C245.965 317.067 250.573 320.06 255.124 323.016L255.13 323.019C264.712 329.182 273.699 334.156 282.289 338.334C291 342.571 299.365 344.615 307.566 344.615C312.92 344.615 318.254 343.59 323.361 341.759C328.436 339.939 333.101 337.516 337.553 334.497L341.312 332.251L355.981 352.385L353.702 354.388C347.303 358.818 339.908 362.312 331.872 365.24C323.912 368.141 315.549 369.5 306.772 369.5C295.086 369.5 284.18 366.981 273.646 362.123C262.998 357.214 252.945 351.519 243.485 345.042L243.444 345.015L241.604 343.828C238.551 341.835 235.563 339.772 232.583 337.683L229.008 335.166C228.609 334.869 228.258 334.619 227.921 334.379C227.573 334.131 227.238 333.893 226.856 333.608C222.87 330.631 218.887 327.853 214.927 325.092C210.333 321.514 205.727 318.321 201.305 315.719L201.292 315.711L201.279 315.704L197.877 313.802C194.525 311.938 191.316 310.175 188.181 308.391L188.126 308.359L188.068 308.333L187.015 307.853C181.772 305.499 176.888 303.831 172.37 302.519C167.429 301.083 161.918 300.481 155.868 300.481C132.426 300.481 111.198 296.166 92.3564 287.564C73.4585 278.938 57.3309 267.573 43.7637 253.669C30.1976 239.766 19.7822 223.912 12.5098 205.901C5.22954 187.872 1.50004 169.67 1.5 151.09C1.5 132.51 5.2296 114.308 12.5098 96.2783C19.7807 78.2718 30.1937 62.4154 43.7627 48.3115L43.7637 48.3125C57.3309 34.408 73.4585 23.0438 92.3564 14.417C111.201 5.81478 132.032 1.5 155.67 1.5ZM155.67 25.9893C136.81 25.9893 119.523 29.5868 103.829 36.6006C88.1736 43.5974 74.7107 53.0004 63.4541 64.6123C52.1967 76.225 43.5568 89.6366 37.333 104.634L37.3311 104.641C31.1039 119.846 28.085 135.068 28.085 150.892C28.085 166.711 31.1018 182.134 37.333 197.149C43.5572 212.148 52.1956 225.555 63.4453 237.359C74.7061 249.176 88.173 258.581 103.829 265.578C119.523 272.592 136.81 276.19 155.67 276.19C174.531 276.19 191.814 272.591 207.701 265.581L207.708 265.578C223.357 258.584 237.025 249.181 248.291 237.359C259.541 225.555 268.178 212.147 274.402 197.149L274.405 197.144C280.632 181.938 283.651 166.715 283.651 150.892C283.651 135.072 280.634 119.649 274.402 104.634C268.371 89.6211 259.527 76.2128 248.281 64.6123C237.024 52.9997 223.559 43.595 207.701 36.5977C192.007 29.585 174.525 25.9893 155.67 25.9893Z" stroke="url(%23paint0_linear_1603_2546)" stroke-width="3"/><defs><linearGradient id="paint0_linear_1603_2546" x1="1647.15" y1="178.586" x2="0.083691" y2="186.581" gradientUnits="userSpaceOnUse"><stop stop-color="%2394C626"/><stop offset="1" stop-color="%2352ACA1"/></linearGradient></defs></svg>');
    background-repeat: no-repeat;
    opacity: 0.15;
    mix-blend-mode: plus-lighter;
    background-size: cover;
    z-index: -1; } }

@media only screen and (min-width: 1025px) {
  .page-template-sustainable-workforce-solutions .hero h1 {
    font-size: 3.111rem; } }

.page-template-sustainable-workforce-solutions .hero .bg-img {
  margin-left: 0;
  background-size: contain;
  display: block !important;
  min-height: 75vw; }
  @media only screen and (min-width: 768px) {
    .page-template-sustainable-workforce-solutions .hero .bg-img {
      min-height: 208px; } }

@media only screen and (min-width: 768px) {
  .page-template-sustainable-workforce-solutions .save-time {
    padding-bottom: 2rem !important; } }

@media only screen and (min-width: 1025px) {
  .page-template-sustainable-workforce-solutions .save-time {
    padding-bottom: 1rem !important; } }

.page-template-sustainable-workforce-solutions .save-time .content {
  display: flex;
  flex-direction: column;
  align-items: flex-end; }
  .page-template-sustainable-workforce-solutions .save-time .content img {
    width: 85vw; }
    @media only screen and (min-width: 768px) {
      .page-template-sustainable-workforce-solutions .save-time .content img {
        width: 449px; } }

.page-template-sustainable-workforce-solutions .save-time blockquote {
  max-width: 75vw;
  align-self: flex-start;
  position: relative;
  top: -2rem;
  left: -1rem;
  border-radius: 8px;
  background: linear-gradient(0deg, rgba(191, 234, 106, 0.4) 0%, rgba(191, 234, 106, 0.4) 100%), #FFF;
  padding: 1.3333333333rem;
  font-weight: 700; }
  @media only screen and (min-width: 768px) {
    .page-template-sustainable-workforce-solutions .save-time blockquote {
      max-width: 40vw;
      top: -3rem; } }
  @media only screen and (min-width: 1025px) {
    .page-template-sustainable-workforce-solutions .save-time blockquote {
      max-width: 371px;
      top: -4rem; } }
  .page-template-sustainable-workforce-solutions .save-time blockquote cite {
    font-style: normal;
    font-size: 0.6666666667rem;
    display: block;
    font-weight: 400; }
    .page-template-sustainable-workforce-solutions .save-time blockquote cite span {
      display: block;
      font-weight: 600; }

.page-template-sustainable-workforce-solutions .intro {
  background-color: #f0f7f5; }
  .page-template-sustainable-workforce-solutions .intro h3 {
    text-align: center;
    max-width: 830px;
    margin: 0 auto 3.3333333333rem; }
  .page-template-sustainable-workforce-solutions .intro .row:last-of-type {
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col {
        flex-basis: 50%;
        display: flex; } }
    @media only screen and (min-width: 1025px) {
      .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col {
        flex-basis: 33.333%; } }
    .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col .card-resource {
      overflow: hidden; }
      @media only screen and (min-width: 768px) {
        .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col .card-resource {
          display: flex;
          flex-direction: column;
          width: 100%; } }
      .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col .card-resource .content {
        padding: 2rem 1rem; }
        @media only screen and (min-width: 768px) {
          .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col .card-resource .content {
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center; } }
        @media only screen and (min-width: 768px) {
          .page-template-sustainable-workforce-solutions .intro .row:last-of-type .col .card-resource .content .btn {
            margin-top: auto; } }

@media only screen and (min-width: 1025px) {
  .page-template-sustainable-workforce-solutions .info h2 {
    font-size: 2.333rem; } }

.page-template-sustainable-workforce-solutions .info img {
  width: 100%;
  border-radius: 15px;
  margin-bottom: 3rem; }
  @media only screen and (min-width: 768px) {
    .page-template-sustainable-workforce-solutions .info img {
      margin-bottom: 0; } }

.page-template-sustainable-workforce-solutions .gradient-1 h2 {
  margin-bottom: 2.2222222222rem; }

.page-template-sustainable-workforce-solutions .gradient-1 h5, .page-template-sustainable-workforce-solutions .gradient-1 .page-template-blog .blog-content h2, .page-template-blog .blog-content .page-template-sustainable-workforce-solutions .gradient-1 h2, .page-template-sustainable-workforce-solutions .gradient-1 .hero .meta span, .hero .meta .page-template-sustainable-workforce-solutions .gradient-1 span {
  margin-bottom: 0.6666666667rem; }

.page-template-sustainable-workforce-solutions .gradient-1 p {
  margin-bottom: 2.5rem; }

.page-template-sustainable-workforce-solutions .gradient-1 img {
  margin-top: 3rem;
  border-radius: 15px; }
  @media only screen and (min-width: 768px) {
    .page-template-sustainable-workforce-solutions .gradient-1 img {
      margin-top: 0; } }

.page-template-sustainable-workforce-solutions .form-section h3 {
  font-weight: 400;
  margin-bottom: 3rem;
  line-height: 1.667rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-sustainable-workforce-solutions .form-section h3 {
      font-size: 1.333rem; } }

.page-template-sustainable-workforce-solutions .form-section .hs-form > div:first-of-type {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .page-template-sustainable-workforce-solutions .form-section .hs-form > div {
    width: 50%;
    float: left;
    padding: 0 1rem; } }

.page-template-sustainable-workforce-solutions .form-section .hs-form .hs_submit {
  margin-top: 1rem;
  width: 100%;
  text-align: center; }

.page-template-sustainable-workforce-solutions .modal {
  display: none;
  padding: 3rem 1rem; }
  @media only screen and (min-width: 1025px) {
    .page-template-sustainable-workforce-solutions .modal {
      padding: 3rem 2rem; } }
  .page-template-sustainable-workforce-solutions .modal.open {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 4px;
    display: flex;
    background: #fff;
    overflow: hidden;
    width: 100%;
    height: 100%;
    margin: auto;
    z-index: 999;
    animation: fadeInUp .2s ease;
    animation-delay: .1s;
    animation-fill-mode: both; }
    @media only screen and (min-width: 1025px) {
      .page-template-sustainable-workforce-solutions .modal.open {
        align-items: center;
        justify-content: center;
        max-height: 700px;
        max-width: 900px; } }
  .page-template-sustainable-workforce-solutions .modal .close-btn {
    font-size: 2rem;
    position: absolute;
    right: 2rem;
    top: 1rem;
    background: none;
    border: none;
    cursor: pointer; }

.page-template-sustainable-workforce-solutions .overlay {
  display: none; }
  .page-template-sustainable-workforce-solutions .overlay.open {
    display: block;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }

.page-template-legal .hero .container {
  min-height: auto; }
  .page-template-legal .hero .container .row {
    min-height: auto; }
    .page-template-legal .hero .container .row h1 {
      margin: 0; }

#mobile-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  position: relative;
  width: 30px;
  height: 30px;
  white-space: nowrap;
  padding: 0;
  border: none;
  border-radius: 0;
  cursor: pointer;
  margin-right: .5rem;
  z-index: 9; }
  @media only screen and (min-width: 1025px) {
    #mobile-menu-btn {
      display: none; } }
  #mobile-menu-btn span::before {
    content: "";
    top: -7px; }
  #mobile-menu-btn span::after {
    content: "";
    top: 7px; }
  #mobile-menu-btn span,
  #mobile-menu-btn span::before,
  #mobile-menu-btn span::after {
    display: block;
    position: absolute;
    width: 26px;
    height: 2px;
    background-color: #fff;
    transition-duration: 0.1s; }
  #mobile-menu-btn.open span,
  #mobile-menu-btn.open span::before,
  #mobile-menu-btn.open span::after {
    background-color: #fff; }
  #mobile-menu-btn.open span {
    transform: rotate(45deg); }
    #mobile-menu-btn.open span::before {
      top: 0;
      transform: rotate(0deg); }
    #mobile-menu-btn.open span::after {
      top: 0;
      transform: rotate(90deg); }

.btn,
a.btn,
button.btn,
input[type="submit"] {
  background-color: #94dcd9;
  color: #35453f !important;
  padding: 10px 20px !important;
  border: solid 2px #94dcd9;
  border-radius: 15px;
  display: inline-block;
  cursor: pointer;
  transition: all .2s ease;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.778rem !important;
  letter-spacing: .05em;
  text-align: center;
  white-space: nowrap; }
  .btn:hover,
  a.btn:hover,
  button.btn:hover,
  input[type="submit"]:hover {
    background-color: transparent;
    background-color: #52aca1;
    color: #35453f;
    border: solid 2px #52aca1; }
  .btn.green,
  a.btn.green,
  button.btn.green,
  input[type="submit"].green {
    background-color: #bfea6a;
    border-color: #bfea6a; }
    .btn.green:hover,
    a.btn.green:hover,
    button.btn.green:hover,
    input[type="submit"].green:hover {
      background-color: #b9d54d;
      border-color: #b9d54d; }
  .btn.arrow,
  a.btn.arrow,
  button.btn.arrow,
  input[type="submit"].arrow {
    background: none;
    border: none;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .btn.arrow.teal,
    a.btn.arrow.teal,
    button.btn.arrow.teal,
    input[type="submit"].arrow.teal {
      color: #94dcd9 !important; }
      .btn.arrow.teal::after,
      a.btn.arrow.teal::after,
      button.btn.arrow.teal::after,
      input[type="submit"].arrow.teal::after {
        background-image: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_ArrowCircle_Teal.svg?ver=7da5dc1b); }
    .btn.arrow::after,
    a.btn.arrow::after,
    button.btn.arrow::after,
    input[type="submit"].arrow::after {
      content: '';
      background-image: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Direction=Right1.svg?ver=3677fb50);
      background-size: contain;
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      display: inline-block;
      margin-left: .5rem; }
    .btn.arrow:hover::after, .btn.arrow:focus::after,
    a.btn.arrow:hover::after,
    a.btn.arrow:focus::after,
    button.btn.arrow:hover::after,
    button.btn.arrow:focus::after,
    input[type="submit"].arrow:hover::after,
    input[type="submit"].arrow:focus::after {
      animation: fadeInRight .4s ease;
      animation-fill-mode: both; }

a.darkgreen {
  color: #2D3B36; }

a.gray900 {
  color: #1C1F1E; }

a.underline {
  text-decoration: underline; }

a.arrow {
  display: flex;
  align-items: center; }
  a.arrow::after {
    content: '';
    width: 20px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: .5rem;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="16" viewBox="0 0 20 16" fill="none"><path d="M18.9649 8.56597L11.7653 15.7656C11.6152 15.9157 11.4117 16 11.1994 16C10.9871 16 10.7835 15.9157 10.6334 15.7656C10.4833 15.6155 10.399 15.4119 10.399 15.1996C10.399 14.9873 10.4833 14.7837 10.6334 14.6336L16.4681 8.79995H0.799955C0.587794 8.79995 0.384322 8.71567 0.234302 8.56565C0.0842809 8.41563 0 8.21216 0 8C0 7.78784 0.0842809 7.58437 0.234302 7.43435C0.384322 7.28432 0.587794 7.20004 0.799955 7.20004H16.4681L10.6334 1.36637C10.4833 1.21626 10.399 1.01268 10.399 0.8004C10.399 0.588121 10.4833 0.384536 10.6334 0.234432C10.7835 0.0843276 10.9871 0 11.1994 0C11.4117 0 11.6152 0.0843276 11.7653 0.234432L18.9649 7.43403C19.0393 7.50832 19.0983 7.59655 19.1386 7.69366C19.1788 7.79078 19.1996 7.89487 19.1996 8C19.1996 8.10513 19.1788 8.20922 19.1386 8.30633C19.0983 8.40345 19.0393 8.49167 18.9649 8.56597Z" fill="%232D3B36"/></svg>'); }

.card {
  background-color: #2d3b36;
  padding: 2rem 1rem;
  border-radius: 15px; }
  @media only screen and (min-width: 1025px) {
    .card {
      padding: 2rem 1.5rem; } }
  .card p {
    color: #fff;
    font-size: .889rem; }
  .card .num {
    display: inline-block; }
  .card .num,
  .card .num + span {
    font-family: "Abril Display", serif;
    color: #94dcd9;
    font-weight: 600;
    font-size: 3.111rem;
    line-height: 1;
    margin-bottom: 1.5rem; }
  .card .btn {
    text-align: left;
    white-space: break-spaces;
    padding-left: 0 !important;
    font-size: .667rem !important; }
    @media only screen and (min-width: 1200px) {
      .card .btn {
        font-size: .778rem !important; } }
  .card-blog {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 3rem;
    border-radius: 12px;
    border: 1px solid #d0d6d4;
    background: #fafcfc; }
    .card-blog > a {
      display: block; }
      .card-blog > a img {
        width: 100%; }
    .card-blog .content {
      display: flex;
      flex-direction: column;
      padding: 1.778rem;
      height: 100%; }
      .card-blog .content h2 {
        line-height: 1.944rem; }
      .card-blog .content h5, .card-blog .content .page-template-blog .blog-content h2, .page-template-blog .blog-content .card-blog .content h2, .card-blog .content .hero .meta span, .hero .meta .card-blog .content span {
        font-weight: 400; }
      .card-blog .content p {
        font-size: .889rem;
        color: var(--Neutral-800, #2F3233);
        font-family: Montserrat;
        font-size: 1rem;
        font-style: normal;
        font-weight: 400;
        line-height: 27px;
        /* 150% */ }
        .card-blog .content p:last-of-type {
          margin-bottom: 0; }
        .card-blog .content p.meta {
          color: #848a88;
          margin-bottom: 0;
          font-family: Montserrat;
          font-size: 0.889rem;
          font-style: normal;
          font-weight: 400;
          line-height: 24px;
          /* 150% */ }
        .card-blog .content p a {
          color: inherit;
          text-decoration: underline; }
  .card-resource {
    border-radius: 10px;
    margin-bottom: 2rem; }
    @media only screen and (min-width: 1025px) {
      .card-resource {
        margin-bottom: 0; } }
    .card-resource .bg {
      min-height: 40vw; }
      @media only screen and (min-width: 768px) {
        .card-resource .bg {
          min-height: 175px; } }
      @media only screen and (min-width: 1025px) {
        .card-resource .bg {
          min-height: 175px; } }
    .card-resource .content {
      text-align: center;
      background-color: #2d3b36;
      padding: 1.5rem 1rem; }
      @media only screen and (min-width: 1025px) {
        .card-resource .content {
          padding: 1.5rem 2rem; } }
      .card-resource .content p {
        color: #fff;
        margin-bottom: 1.5rem; }
      .card-resource .content .btn {
        color: #bfea6a !important;
        background-color: transparent;
        border-color: #bfea6a; }
        .card-resource .content .btn:hover {
          color: #2d3b36 !important;
          background-color: #bfea6a; }

.accordion .acc-container:not(:last-of-type) {
  margin-bottom: 1rem; }

.accordion .acc-container.active h4, .accordion .acc-container.active button {
  color: #52aca1; }
  .accordion .acc-container.active h4::after, .accordion .acc-container.active button::after {
    background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_Chevron_Teal.svg?ver=be650be9) no-repeat center;
    background-size: contain; }

.accordion .acc-container.active .acc-content {
  display: block; }
  .accordion .acc-container.active .acc-content p {
    animation: fadeInUp .2s ease;
    animation-fill-mode: both;
    animation-delay: .1s; }

.accordion .acc-toggle {
  cursor: pointer;
  padding: 1.5rem .5rem; }
  .accordion .acc-toggle button {
    font-size: 1.3333333333rem; }

.accordion .acc-content {
  display: none;
  padding-left: 1.5rem; }

.accordion button {
  background: none;
  border: none;
  cursor: pointer;
  color: #1c1f1e;
  font-family: "Abril Display", serif;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.188;
  font-size: 1.111rem; }
  @media only screen and (min-width: 1025px) {
    .accordion button {
      font-size: 1.778rem; } }

.accordion h4,
.accordion button {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  padding-right: 1.5rem;
  text-align: left; }
  .accordion h4::after,
  .accordion button::after {
    content: '';
    background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_Chevron.svg?ver=6ca2e616) no-repeat center;
    background-size: contain;
    height: 16px;
    width: 16px;
    display: block;
    position: absolute;
    top: 5px;
    right: 0; }

.accordion-mobile .acc-container:not(:last-of-type) {
  margin-bottom: 1rem; }

.accordion-mobile .acc-container.active h4, .accordion-mobile .acc-container.active h3, .accordion-mobile .acc-container.active button {
  color: #2d3b36; }
  .accordion-mobile .acc-container.active h4::after, .accordion-mobile .acc-container.active h3::after, .accordion-mobile .acc-container.active button::after {
    background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_Chevron_Teal.svg?ver=be650be9) no-repeat center;
    background-size: contain; }
    @media only screen and (min-width: 768px) {
      .accordion-mobile .acc-container.active h4::after, .accordion-mobile .acc-container.active h3::after, .accordion-mobile .acc-container.active button::after {
        background: none; } }

.accordion-mobile .acc-container.active .acc-content {
  display: block; }
  .accordion-mobile .acc-container.active .acc-content p {
    color: #2d3b36;
    animation: fadeInUp .2s ease;
    animation-fill-mode: both;
    animation-delay: .1s; }

.accordion-mobile .acc-toggle {
  cursor: pointer;
  padding: 1.5rem 0; }
  @media only screen and (min-width: 768px) {
    .accordion-mobile .acc-toggle {
      cursor: default; } }

.accordion-mobile .acc-content {
  display: none; }
  @media only screen and (min-width: 768px) {
    .accordion-mobile .acc-content {
      display: block; } }

.accordion-mobile p {
  color: #2d3b36; }

.accordion-mobile button {
  background: none;
  border: none;
  cursor: pointer;
  color: #1c1f1e;
  font-family: "Abril Display", serif;
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.188;
  font-size: 1.111rem;
  padding: 0; }
  @media only screen and (min-width: 1025px) {
    .accordion-mobile button {
      font-size: 1.778rem;
      cursor: default; } }

.accordion-mobile h4, .accordion-mobile h3, .accordion-mobile button {
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 0;
  color: #2d3b36; }
  .accordion-mobile h4::after, .accordion-mobile h3::after, .accordion-mobile button::after {
    content: '';
    background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Direction=Up4.svg?ver=85f531cf) no-repeat center;
    background-size: contain;
    height: 16px;
    width: 16px;
    display: block;
    margin-left: 1rem; }
    @media only screen and (min-width: 768px) {
      .accordion-mobile h4::after, .accordion-mobile h3::after, .accordion-mobile button::after {
        background: none; } }

@media only screen and (min-width: 1025px) {
  .healthcare-facilities-accordion {
    display: grid;
    grid-template-columns: 2fr 3fr;
    gap: 10px;
    grid-template-rows: repeat(3, 80px); } }

.healthcare-facilities-accordion dt {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .healthcare-facilities-accordion dt {
      height: 80px; } }
  .healthcare-facilities-accordion dt a, .healthcare-facilities-accordion dt button {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    font-family: "Abril Display", serif;
    font-weight: 600;
    font-size: 1.3333333333rem;
    color: #2d3b36;
    margin-bottom: 1rem;
    line-height: 1.5; }
    @media only screen and (min-width: 1025px) {
      .healthcare-facilities-accordion dt a, .healthcare-facilities-accordion dt button {
        font-size: 1.7777777778rem; } }
    .healthcare-facilities-accordion dt a.active, .healthcare-facilities-accordion dt button.active {
      color: #52aca1; }
      .healthcare-facilities-accordion dt a.active::after, .healthcare-facilities-accordion dt button.active::after {
        background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_Chevron_Teal.svg?ver=be650be9) no-repeat center;
        background-size: contain; }
    .healthcare-facilities-accordion dt a::after, .healthcare-facilities-accordion dt button::after {
      content: '';
      background: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Direction=Up4.svg?ver=85f531cf) no-repeat center;
      background-size: contain;
      height: 16px;
      width: 16px;
      display: block;
      margin-left: 1rem; }
  .healthcare-facilities-accordion dt button {
    background: none;
    border: none;
    cursor: pointer;
    text-align: left; }

.healthcare-facilities-accordion dd {
  margin-left: 30px;
  max-height: 0;
  overflow: hidden;
  background-color: #ffffff;
  padding: 0;
  grid-column: 2 / 3;
  grid-row: 1/5; }
  @media only screen and (min-width: 1025px) {
    .healthcare-facilities-accordion dd {
      margin: 0; } }
  .healthcare-facilities-accordion dd p {
    margin-bottom: 2.2222222222rem;
    color: #2d3b36; }
  .healthcare-facilities-accordion dd h5, .healthcare-facilities-accordion dd .page-template-blog .blog-content h2, .page-template-blog .blog-content .healthcare-facilities-accordion dd h2, .healthcare-facilities-accordion dd .hero .meta span, .hero .meta .healthcare-facilities-accordion dd span, .healthcare-facilities-accordion dd h3 {
    color: #4C514F;
    overflow: visible;
    font-size: 1.3333333333rem;
    line-height: 1.5; }
    @media only screen and (min-width: 1025px) {
      .healthcare-facilities-accordion dd h5, .healthcare-facilities-accordion dd .page-template-blog .blog-content h2, .page-template-blog .blog-content .healthcare-facilities-accordion dd h2, .healthcare-facilities-accordion dd .hero .meta span, .hero .meta .healthcare-facilities-accordion dd span, .healthcare-facilities-accordion dd h3 {
        color: #1c1f1e; } }

.healthcare-facilities-accordion dd.show {
  max-height: -moz-fit-content;
  max-height: fit-content;
  overflow: visible; }
  @media only screen and (min-width: 1025px) {
    .healthcare-facilities-accordion dd.show {
      height: auto; } }

.glide .glide__slides {
  align-items: center; }
  .glide .glide__slides li img {
    margin: 0 auto; }

.glide .glide__arrow {
  position: absolute;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  background-color: #2d3b36;
  border-radius: 50%;
  border: none;
  width: 36px;
  height: 36px;
  text-indent: -9999px;
  overflow: visible;
  transition: .2s; }
  @media only screen and (min-width: 1025px) {
    .glide .glide__arrow {
      width: 49px;
      height: 49px; } }
  .glide .glide__arrow--left {
    left: -4rem; }
    .glide .glide__arrow--left::before {
      transform: translate(0, -50%) rotate(135deg);
      top: 50%;
      left: 15px; }
      @media only screen and (min-width: 1025px) {
        .glide .glide__arrow--left::before {
          left: 21px; } }
  .glide .glide__arrow--right {
    right: -4rem; }
    .glide .glide__arrow--right::before {
      transform: translate(0, -50%) rotate(-45deg);
      top: 50%;
      right: 15px; }
      @media only screen and (min-width: 1025px) {
        .glide .glide__arrow--right::before {
          right: 21px; } }
  .glide .glide__arrow::before {
    content: '';
    position: absolute;
    display: block;
    border-bottom: solid 2px #bfea6a;
    border-right: solid 2px #bfea6a;
    width: 10px;
    height: 10px; }
  .glide .glide__arrow:hover {
    background-color: #bfea6a; }
    .glide .glide__arrow:hover::before {
      border-color: #2d3b36; }

.grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto; }

.hero {
  background-color: #2d3b36;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .hero {
      display: flex;
      align-items: center; } }
  .hero.green-gradient::after {
    content: '';
    position: absolute;
    height: 735px;
    width: 1022px;
    left: -496px;
    top: 494px;
    display: block;
    background: #b9d54d;
    opacity: .5;
    filter: blur(250px);
    will-change: transform;
    z-index: -1;
    border-radius: 50%; }
  .hero.teal-gradient::after {
    content: '';
    position: absolute;
    height: 735px;
    width: 1022px;
    left: -496px;
    top: 500px;
    display: block;
    background: #94dcd9;
    opacity: .5;
    filter: blur(250px);
    will-change: transform;
    z-index: -1;
    border-radius: 50%; }
    @media only screen and (min-width: 768px) {
      .hero.teal-gradient::after {
        top: 607px; } }
  .hero .container {
    width: 100%;
    padding: 0 1rem 0 1rem; }
    @media only screen and (min-width: 768px) {
      .hero .container {
        padding: 0 1rem;
        display: flex; } }
    @media only screen and (min-width: 1300px) {
      .hero .container {
        padding: 0;
        min-height: 520px; } }
    .hero .container .row {
      align-items: flex-start;
      flex-direction: column;
      min-height: 320px; }
      @media only screen and (min-width: 768px) {
        .hero .container .row {
          align-items: stretch;
          flex-direction: row; } }
      @media only screen and (min-width: 1200px) {
        .hero .container .row {
          min-height: 512px; } }
      @media only screen and (min-width: 768px) {
        .hero .container .row div:first-of-type {
          padding-right: 20px; } }
      .hero .container .row .col-2 {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center; }
  .hero .bg-img {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 30px 0 0 30px;
    margin-top: 40px;
    margin-left: 1rem;
    min-height: 208px;
    width: 100%;
    transition: background-position .5s ease; }
    @media only screen and (min-width: 768px) {
      .hero .bg-img {
        margin-left: 0; } }
    @media only screen and (min-width: 650px) {
      .hero .bg-img {
        transition: none; } }
    @media only screen and (min-width: 768px) {
      .hero .bg-img {
        margin-top: 0;
        border-radius: 30px; } }
  .hero h1,
  .hero p {
    color: #fff; }
  .hero .meta {
    letter-spacing: .12em;
    font-weight: 600;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.111rem; }
    .hero .meta span {
      letter-spacing: 0;
      margin-top: 1.5rem;
      color: #fff;
      display: block;
      text-transform: none;
      font-size: 1.2rem; }
      @media only screen and (min-width: 768px) {
        .hero .meta span {
          font-size: 1.333rem; } }

.single-post .hero .bg-img {
  background-position: bottom center;
  min-height: 420px; }
  @media only screen and (min-width: 600px) {
    .single-post .hero .bg-img {
      min-height: 500px; } }
  @media only screen and (min-width: 786px) {
    .single-post .hero .bg-img {
      min-height: 400px; } }
  @media only screen and (min-width: 1024px) {
    .single-post .hero .bg-img {
      min-height: 200px; } }

.gradient-1 {
  background: linear-gradient(to left, rgba(191, 234, 106, 0.2) 60%, rgba(148, 220, 217, 0.2)); }

.gradient-2 {
  background: linear-gradient(to right, rgba(191, 234, 106, 0.2), rgba(148, 220, 217, 0.2)); }

form * {
  color: #4C514F; }

form fieldset {
  max-width: 100% !important; }

form label {
  display: block;
  margin-bottom: 5px;
  font-size: .889rem;
  color: #4C514F; }

form textarea,
form input,
form select {
  font-size: .889rem;
  outline: none;
  background: none;
  border-radius: 5px;
  border: solid 1px #b3bab8;
  padding: 5px 10px; }
  form textarea:not([type="checkbox"]),
  form input:not([type="checkbox"]),
  form select:not([type="checkbox"]) {
    width: 100% !important;
    min-height: 39px; }
  form textarea.hs-button,
  form input.hs-button,
  form select.hs-button {
    width: auto !important; }

form ul {
  list-style: none;
  padding: 0; }

form .hs-form-checkbox {
  font-size: .778rem;
  margin-top: 1.25rem; }
  form .hs-form-checkbox input {
    margin-right: .5rem; }

@media only screen and (min-width: 1025px) {
  form .inputs-list {
    display: flex;
    flex-flow: column wrap;
    max-height: 300px; } }

form .hs-error-msgs {
  margin-top: 5px; }

form .hs-error-msg {
  font-size: .889rem; }

.hbspt-form {
  text-align: left; }
  .hbspt-form textarea.invalid,
  .hbspt-form input[type=text].invalid,
  .hbspt-form input[type=email].invalid,
  .hbspt-form input[type=tel].invalid {
    border: 1px solid #FF8469 !important;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/icons/misc/Icon_WarningCircle.svg?ver=a66b9533);
    background-position: center right 10px;
    background-repeat: no-repeat; }
  .hbspt-form input:not([type='submit']):not([type='radio']):not([type="checkbox"]):not(.invalid) {
    border: 1px solid #b3bab8 !important;
    padding: 5px 10px;
    font-size: 0.6666666667rem;
    line-height: 1rem; }
    .hbspt-form input:not([type='submit']):not([type='radio']):not([type="checkbox"]):not(.invalid):focus {
      border: 1px solid #1c1f1e !important; }
  .hbspt-form textarea {
    width: 100%; }
  .hbspt-form select {
    float: left;
    border-radius: 5px;
    color: #848a88;
    border: 1px solid #b3bab8;
    width: 100%;
    padding: 5px 10px;
    font-size: 0.6666666667rem;
    line-height: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    background-color: #fff;
    background-image: url(/wp-content/themes/qualivis/dist/assets/images/icons/Icon_Chevron.svg?ver=49043eec);
    background-position: center right 10px;
    background-repeat: no-repeat; }
    .hbspt-form select.invalid {
      border: 1px solid #FF8469; }
  @media only screen and (min-width: 768px) {
    .hbspt-form fieldset.form-columns-2 div:first-of-type .input {
      margin-right: 40px !important; } }
  .hbspt-form fieldset.form-columns-2 .hs-form-field {
    width: 100% !important; }
    @media only screen and (min-width: 768px) {
      .hbspt-form fieldset.form-columns-2 .hs-form-field {
        width: 50% !important; } }
  .hbspt-form .hs-form-field {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.6666666667rem; }
  .hbspt-form .hs-fieldtype-radio label,
  .hbspt-form .hs-fieldtype-checkbox label {
    color: #4C514F;
    margin-bottom: 20px; }
  .hbspt-form .hs-fieldtype-radio .input,
  .hbspt-form .hs-fieldtype-checkbox .input {
    margin-top: 0;
    height: auto; }
  .hbspt-form .inputs-list li.hs-form-checkbox {
    margin-top: 5px !important;
    display: block; }
    .hbspt-form .inputs-list li.hs-form-checkbox label {
      display: flex;
      margin-bottom: 17px;
      font-size: 0.6666666667rem;
      line-height: 1rem;
      color: #4C514F;
      position: relative;
      cursor: pointer; }
      .hbspt-form .inputs-list li.hs-form-checkbox label:before {
        content: '';
        -webkit-appearance: none;
        background-color: transparent;
        border: 2px solid #4C514F;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
        padding: 8px;
        display: inline-block;
        position: relative;
        vertical-align: middle;
        cursor: pointer;
        margin-right: 10px;
        width: 20px;
        height: 20px; }
    .hbspt-form .inputs-list li.hs-form-checkbox input {
      padding: 0;
      height: initial;
      width: initial;
      margin-bottom: 0;
      display: none;
      cursor: pointer; }
    .hbspt-form .inputs-list li.hs-form-checkbox input + span {
      color: #4C514F;
      font-weight: 400; }
    .hbspt-form .inputs-list li.hs-form-checkbox input:checked + span:after {
      content: '';
      display: block;
      position: absolute;
      top: 4px;
      left: 8px;
      width: 5px;
      height: 10px;
      border: solid #4C514F;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg); }

form.password-form .password-btn {
  width: auto !important; }

form.password-form .password-box {
  max-width: 500px;
  display: block; }

#cookie-law-info-bar[data-cli-style="cli-style-v2"] {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  padding-top: 25px !important;
  padding-bottom: 25px !important; }
  #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center; }
    @media screen and (min-width: 440px) {
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 {
        align-items: center; } }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-check {
      display: flex;
      justify-content: center;
      margin-top: 3px;
      margin-right: 10px; }
      @media screen and (min-width: 440px) {
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-check {
          margin-top: 0;
          margin-right: 0; } }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message {
      width: auto;
      text-align: left;
      display: inline;
      justify-content: center;
      align-items: center;
      font-size: 15px; }
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 .cli-bar-message .cli-plugin-main-link {
        font-weight: 500;
        display: inline !important;
        font-size: 15px;
        color: #52aca1 !important; }
    #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn {
      border: 2px solid #333333;
      border-radius: 2px;
      text-indent: -99999em;
      width: 17px;
      height: 17px;
      position: relative;
      display: inline-block;
      padding: 0;
      margin-top: -2px; }
      @media screen and (min-width: 440px) {
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn {
          margin-right: 10px; } }
      #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:hover, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:focus, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:active {
        background-color: #2d3b36 !important;
        border-color: #2d3b36; }
        #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:hover:after, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:focus:after, #cookie-law-info-bar[data-cli-style="cli-style-v2"] .cli-style-v2 #wt-cli-accept-all-btn:active:after {
          content: '';
          position: absolute;
          display: inline-block;
          height: 5px;
          width: 10px;
          border-left: 2px solid #fff;
          border-bottom: 2px solid #fff;
          transform: rotate(-45deg);
          left: 1px;
          top: 1px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.article-body > p {
  color: #1c1f1e; }
  .article-body > p:first-of-type {
    margin-bottom: 2rem;
    font-size: 1.1666666667rem;
    line-height: 1.4444444444rem;
    font-family: "Abril Display", serif; }
    @media only screen and (min-width: 1025px) {
      .article-body > p:first-of-type {
        font-size: 1.5555555556rem;
        line-height: 1.9444444444rem; } }

.article-body h2 {
  font-size: 1.1666666667rem;
  line-height: 1.4444444444rem; }
  @media only screen and (min-width: 1025px) {
    .article-body h2 {
      font-size: 1.5555555556rem;
      line-height: 1.9444444444rem; } }

.article-body .wp-block-quote {
  margin-top: 2rem;
  background-color: #f0f7f5;
  border-radius: 20px;
  padding: 1.3333333333rem 1.3333333333rem 1.3333333333rem 2.6666666667rem; }
  @media only screen and (min-width: 1025px) {
    .article-body .wp-block-quote {
      padding: 1.3333333333rem 2.2222222222rem 1.3333333333rem 3.5555555556rem; } }
  .article-body .wp-block-quote p {
    position: relative;
    color: #2f3332;
    font-style: italic; }
    .article-body .wp-block-quote p::before {
      content: '';
      position: absolute;
      width: 2px;
      height: 100%;
      display: block;
      top: 0;
      left: -1.3333333333rem;
      background-color: #2D3B36; }
  .article-body .wp-block-quote cite {
    color: #4C514F; }

#hs-eu-cookie-confirmation,
#hs-banner-gpc {
  padding: 2em !important; }

#hs-eu-cookie-confirmation-inner,
#hs-banner-gpc-inner {
  display: inline !important;
  padding: 0 !important;
  font-size: .75rem !important; }

#hs-banner-gpc-header {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  text-indent: -99999px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: auto !important;
  background: none !important;
  border: none !important; }

#hs-eu-policy-wording {
  display: inline !important; }
  #hs-eu-policy-wording div {
    display: inline !important; }
  #hs-eu-policy-wording p {
    display: inline !important; }

#hs-eu-confirmation-button-group {
  display: inline !important; }

#hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-decline-button {
  display: none !important; }

#hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  text-indent: -99999px !important;
  width: 20px !important;
  height: 20px !important;
  min-width: auto !important;
  background: none !important;
  border: none !important; }
  #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:before, #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:after {
    position: absolute !important;
    top: 10px !important;
    left: 5px !important;
    width: 13px !important;
    height: 1px !important;
    content: "" !important;
    background-color: #000 !important; }
  #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:before {
    transform: rotate(-45deg) !important; }
  #hs-eu-cookie-confirmation-buttons-area #hs-eu-opt-in-buttons #hs-eu-confirmation-button:after {
    transform: rotate(45deg) !important; }

#hs-eu-cookie-confirmation,
#hs-banner-gpc {
  width: 100% !important; }
  @media screen and (min-width: 768px) {
    #hs-eu-cookie-confirmation,
    #hs-banner-gpc {
      width: 48% !important;
      max-width: 475px !important; } }

#hs-eu-cookie-settings-button {
  font-weight: normal !important;
  min-width: auto !important;
  height: auto !important;
  display: inline !important;
  line-height: normal !important;
  color: #52aca1 !important;
  text-decoration: none !important;
  text-transform: capitalize !important; }
  #hs-eu-cookie-settings-button:after {
    content: '.'; }

#hs-eu-cookie-confirmation-buttons-area {
  display: inline !important;
  line-height: normal !important; }

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box; }
  .glide * {
    box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }


/*# sourceMappingURL=style.css.map*/