/*! Compiled SASS file | Do NOT modify from here !*/
@font-face {
  font-family: "Open Sans";
  src: url("../../fonts/OpenSans-VariableFont_wdth,wght.ttf") format("truetype supports variations");
  src: url("../../fonts/OpenSans-VariableFont_wdth,wght.ttf") format("truetype-variations");
  font-weight: 100 1000;
}
@font-face {
  font-family: "Hagrid Text";
  src: url("../../fonts/Hagrid-Variable.ttf") format("truetype supports variations");
  src: url("../../fonts/Hagrid-Variable.ttf") format("truetype-variations");
  font-weight: 100 1000;
}
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes tofront {
  0% {
    z-index: -1;
  }
  80% {
    z-index: 2;
  }
  100% {
    z-index: 2;
  }
}
@keyframes tofront {
  0% {
    z-index: -1;
  }
  80% {
    z-index: 2;
  }
  100% {
    z-index: 2;
  }
}
.purple-gradiant {
  position: relative;
  width: 100%;
}
.purple-gradiant:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.purple-gradiant * {
  color: white;
}
.purple-gradiant [class*=button] {
  color: #09181b;
}
.purple-gradiant [class*=button] * {
  color: #09181b;
}
.purple-gradiant i {
  color: #09181b;
  font-weight: 700 !important;
}
.purple-gradiant p i,
.purple-gradiant [class*=read-more] i,
.purple-gradiant .video-link i {
  color: white;
}
.purple-gradiant .field--name-field-footer-elements:after {
  display: none;
}
.purple-gradiant input {
  color: #09181b !important;
}
.purple-gradiant input * {
  color: #09181b !important;
}

.home {
  position: relative;
  width: 100%;
}
.home:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.home * {
  color: white;
}
.home [class*=button] {
  color: #09181b;
}
.home [class*=button] * {
  color: #09181b;
}
.home i {
  color: #09181b;
  font-weight: 700 !important;
}
.home p i,
.home [class*=read-more] i,
.home .video-link i {
  color: white;
}
.home .field--name-field-footer-elements:after {
  display: none;
}
.home input {
  color: #09181b !important;
}
.home input * {
  color: #09181b !important;
}

.testimonials {
  position: relative;
  width: 100%;
}
.testimonials:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.testimonials * {
  color: white;
}
.testimonials [class*=button] {
  color: #09181b;
}
.testimonials [class*=button] * {
  color: #09181b;
}
.testimonials i {
  color: #09181b;
  font-weight: 700 !important;
}
.testimonials p i,
.testimonials [class*=read-more] i,
.testimonials .video-link i {
  color: white;
}
.testimonials .field--name-field-footer-elements:after {
  display: none;
}
.testimonials input {
  color: #09181b !important;
}
.testimonials input * {
  color: #09181b !important;
}

.background-image {
  position: relative;
  width: 100%;
}
.background-image:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.background-image * {
  color: white;
}
.background-image [class*=button] {
  color: #09181b;
}
.background-image [class*=button] * {
  color: #09181b;
}
.background-image i {
  color: #09181b;
  font-weight: 700 !important;
}
.background-image p i,
.background-image [class*=read-more] i,
.background-image .video-link i {
  color: white;
}
.background-image .field--name-field-footer-elements:after {
  display: none;
}
.background-image input {
  color: #09181b !important;
}
.background-image input * {
  color: #09181b !important;
}

.promo-box {
  position: relative;
  width: 100%;
}
.promo-box:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.promo-box * {
  color: white;
}
.promo-box [class*=button] {
  color: #09181b;
}
.promo-box [class*=button] * {
  color: #09181b;
}
.promo-box i {
  color: #09181b;
  font-weight: 700 !important;
}
.promo-box p i,
.promo-box [class*=read-more] i,
.promo-box .video-link i {
  color: white;
}
.promo-box .field--name-field-footer-elements:after {
  display: none;
}
.promo-box input {
  color: #09181b !important;
}
.promo-box input * {
  color: #09181b !important;
}

.campaign {
  position: relative;
  width: 100%;
}
.campaign:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.campaign * {
  color: white;
}
.campaign [class*=button] {
  color: #09181b;
}
.campaign [class*=button] * {
  color: #09181b;
}
.campaign i {
  color: #09181b;
  font-weight: 700 !important;
}
.campaign p i,
.campaign [class*=read-more] i,
.campaign .video-link i {
  color: white;
}
.campaign .field--name-field-footer-elements:after {
  display: none;
}
.campaign input {
  color: #09181b !important;
}
.campaign input * {
  color: #09181b !important;
}

.basic {
  position: relative;
  width: 100%;
}
.basic:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.basic * {
  color: white;
}
.basic [class*=button] {
  color: #09181b;
}
.basic [class*=button] * {
  color: #09181b;
}
.basic i {
  color: #09181b;
  font-weight: 700 !important;
}
.basic p i,
.basic [class*=read-more] i,
.basic .video-link i {
  color: white;
}
.basic .field--name-field-footer-elements:after {
  display: none;
}
.basic input {
  color: #09181b !important;
}
.basic input * {
  color: #09181b !important;
}

.cta {
  position: relative;
  width: 100%;
}
.cta:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.cta * {
  color: white;
}
.cta [class*=button] {
  color: #09181b;
}
.cta [class*=button] * {
  color: #09181b;
}
.cta i {
  color: #09181b;
  font-weight: 700 !important;
}
.cta p i,
.cta [class*=read-more] i,
.cta .video-link i {
  color: white;
}
.cta .field--name-field-footer-elements:after {
  display: none;
}
.cta input {
  color: #09181b !important;
}
.cta input * {
  color: #09181b !important;
}

.node--type-job.node--view-mode-full .node__header {
  position: relative;
  width: 100%;
}
.node--type-job.node--view-mode-full .node__header:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.node--type-job.node--view-mode-full .node__header * {
  color: white;
}
.node--type-job.node--view-mode-full .node__header [class*=button] {
  color: #09181b;
}
.node--type-job.node--view-mode-full .node__header [class*=button] * {
  color: #09181b;
}
.node--type-job.node--view-mode-full .node__header i {
  color: #09181b;
  font-weight: 700 !important;
}
.node--type-job.node--view-mode-full .node__header p i,
.node--type-job.node--view-mode-full .node__header [class*=read-more] i,
.node--type-job.node--view-mode-full .node__header .video-link i {
  color: white;
}
.node--type-job.node--view-mode-full .node__header .field--name-field-footer-elements:after {
  display: none;
}
.node--type-job.node--view-mode-full .node__header input {
  color: #09181b !important;
}
.node--type-job.node--view-mode-full .node__header input * {
  color: #09181b !important;
}

.node--type-test.node--view-mode-full .node__header {
  position: relative;
  width: 100%;
}
.node--type-test.node--view-mode-full .node__header:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.node--type-test.node--view-mode-full .node__header * {
  color: white;
}
.node--type-test.node--view-mode-full .node__header [class*=button] {
  color: #09181b;
}
.node--type-test.node--view-mode-full .node__header [class*=button] * {
  color: #09181b;
}
.node--type-test.node--view-mode-full .node__header i {
  color: #09181b;
  font-weight: 700 !important;
}
.node--type-test.node--view-mode-full .node__header p i,
.node--type-test.node--view-mode-full .node__header [class*=read-more] i,
.node--type-test.node--view-mode-full .node__header .video-link i {
  color: white;
}
.node--type-test.node--view-mode-full .node__header .field--name-field-footer-elements:after {
  display: none;
}
.node--type-test.node--view-mode-full .node__header input {
  color: #09181b !important;
}
.node--type-test.node--view-mode-full .node__header input * {
  color: #09181b !important;
}

.node--type-testimonial.node--view-mode-full .node__header {
  position: relative;
  width: 100%;
}
.node--type-testimonial.node--view-mode-full .node__header:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.node--type-testimonial.node--view-mode-full .node__header * {
  color: white;
}
.node--type-testimonial.node--view-mode-full .node__header [class*=button] {
  color: #09181b;
}
.node--type-testimonial.node--view-mode-full .node__header [class*=button] * {
  color: #09181b;
}
.node--type-testimonial.node--view-mode-full .node__header i {
  color: #09181b;
  font-weight: 700 !important;
}
.node--type-testimonial.node--view-mode-full .node__header p i,
.node--type-testimonial.node--view-mode-full .node__header [class*=read-more] i,
.node--type-testimonial.node--view-mode-full .node__header .video-link i {
  color: white;
}
.node--type-testimonial.node--view-mode-full .node__header .field--name-field-footer-elements:after {
  display: none;
}
.node--type-testimonial.node--view-mode-full .node__header input {
  color: #09181b !important;
}
.node--type-testimonial.node--view-mode-full .node__header input * {
  color: #09181b !important;
}

.node--type-organization.node--view-mode-full .node__header {
  position: relative;
  width: 100%;
}
.node--type-organization.node--view-mode-full .node__header:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.node--type-organization.node--view-mode-full .node__header * {
  color: white;
}
.node--type-organization.node--view-mode-full .node__header [class*=button] {
  color: #09181b;
}
.node--type-organization.node--view-mode-full .node__header [class*=button] * {
  color: #09181b;
}
.node--type-organization.node--view-mode-full .node__header i {
  color: #09181b;
  font-weight: 700 !important;
}
.node--type-organization.node--view-mode-full .node__header p i,
.node--type-organization.node--view-mode-full .node__header [class*=read-more] i,
.node--type-organization.node--view-mode-full .node__header .video-link i {
  color: white;
}
.node--type-organization.node--view-mode-full .node__header .field--name-field-footer-elements:after {
  display: none;
}
.node--type-organization.node--view-mode-full .node__header input {
  color: #09181b !important;
}
.node--type-organization.node--view-mode-full .node__header input * {
  color: #09181b !important;
}

.block--page-title {
  position: relative;
  width: 100%;
}
.block--page-title:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.block--page-title * {
  color: white;
}
.block--page-title [class*=button] {
  color: #09181b;
}
.block--page-title [class*=button] * {
  color: #09181b;
}
.block--page-title i {
  color: #09181b;
  font-weight: 700 !important;
}
.block--page-title p i,
.block--page-title [class*=read-more] i,
.block--page-title .video-link i {
  color: white;
}
.block--page-title .field--name-field-footer-elements:after {
  display: none;
}
.block--page-title input {
  color: #09181b !important;
}
.block--page-title input * {
  color: #09181b !important;
}

.background-gradient {
  position: relative;
  width: 100%;
}
.background-gradient:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(265.9deg, #158c7c 0%, #00566b 53.39%);
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  z-index: -2;
}
.background-gradient * {
  color: white;
}
.background-gradient [class*=button] {
  color: #09181b;
}
.background-gradient [class*=button] * {
  color: #09181b;
}
.background-gradient i {
  color: #09181b;
  font-weight: 700 !important;
}
.background-gradient p i,
.background-gradient [class*=read-more] i,
.background-gradient .video-link i {
  color: white;
}
.background-gradient .field--name-field-footer-elements:after {
  display: none;
}
.background-gradient input {
  color: #09181b !important;
}
.background-gradient input * {
  color: #09181b !important;
}

.background-gradient:after {
  display: none;
}
.background-gradient .sub-title {
  color: white !important;
}
.background-gradient p i {
  color: white !important;
}

.region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
  padding: 0.5rem 0;
  position: relative;
  width: 100%;
  display: none;
}
@media (min-width: 576px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 33.75rem;
  }
}
@media (min-width: 768px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 46.875rem;
  }
}
@media (min-width: 992px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 61.875rem;
  }
}
@media (min-width: 1230px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 75rem;
  }
}
@media (min-width: 1540px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 93.75rem;
  }
}
@media (min-width: 1660px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 101.875rem;
  }
}
@media (max-width: 1539px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    max-width: 82.5rem;
  }
}
.region--header-collapsible-top:after, .region--header-collapsible-top-mobile-1:after, .region--header-collapsible-top-mobile-2:after {
  content: "";
  display: block;
  position: absolute;
  background: #00566b;
  background-position: 50%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: -100%;
  margin-right: -100%;
  z-index: -1;
}
@media (min-width: 768px) and (max-width: 1229px) {
  .region--header-collapsible-top:after, .region--header-collapsible-top-mobile-1:after, .region--header-collapsible-top-mobile-2:after {
    top: -0.0625rem;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
@media (min-width: 1230px) {
  .region--header-collapsible-top, .region--header-collapsible-top-mobile-1, .region--header-collapsible-top-mobile-2 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .region--header-collapsible-top .block--menu, .region--header-collapsible-top-mobile-1 .block--menu, .region--header-collapsible-top-mobile-2 .block--menu {
    margin-left: auto;
  }
}
.mobile-only.second-one .region--header-collapsible-top:after, .mobile-only.second-one .region--header-collapsible-top-mobile-1:after, .mobile-only.second-one .region--header-collapsible-top-mobile-2:after {
  background: transparent;
}
@media (min-width: 768px) and (max-width: 1229px) {
  .region--header-collapsible-top-mobile-1:after {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    z-index: 0;
  }
  .region--header-collapsible-top-mobile-1 .block--menu {
    position: relative;
    z-index: 1;
  }
}

.region--header-collapsible {
  padding: 0.9375rem 0 0;
  display: none;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-left: 0 !important;
  width: 100%;
}
.region--header-collapsible.is-active {
  display: block;
}
@media (min-width: 768px) and (max-width: 1229px) {
  .region--header-collapsible {
    padding: 1.0625rem 0.9375rem 0;
    margin-right: -1.875rem;
    min-height: 56.25rem;
    max-width: 45%;
    height: calc(100vh - 75px);
    margin-left: auto !important;
    background: white;
  }
  .region--header-collapsible.is-active {
    display: block;
  }
  .region--header-collapsible.is-active:before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 86, 107, 0.5);
    z-index: -10;
  }
}
@media (min-width: 1230px) {
  .region--header-collapsible {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.125rem 0 0;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    max-width: none;
    position: static;
    margin-right: 0;
  }
}

.mobile-only {
  display: none;
}
@media (max-width: 1229px) {
  .mobile-only {
    display: block;
  }
}

.region--pagebottom {
  width: 100%;
  text-align: center;
}
@media (min-width: 576px) {
  .region--pagebottom {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
  }
}