/*========== Variables ============*/
.text-primary-blue {
  color: #171C8F;
}
.text-secondary-green {
  color: #84BD00;
}
.text-secondary-teal {
  color: #0097A9;
}
.text-secondary-charcoal {
  color: #4D4D4F;
}
.text-secondary-grey {
  color: #939598;
}
.text-white {
  color: white;
}
.text-black {
  color: black;
}

.border-grey {
  border-color: #ECECEC;
}

/*============Sticky Footer============*/
html {
  font-size: 62.5%;
  height: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  height: 100%;
  min-height: 100%;
  height: auto !important;
  display: flex;
  flex-direction: column;
  position: relative;
}

#wrap {
  flex: 1 0 0;
  -ms-flex: 1 0 0;
  position: relative;
  right: 0;
  transition: right 0.5s;
}

.clear {
  clear: both;
}

img {
  max-width: 100%;
  height: auto;
}

.alignright,
img.alignright {
  float: right;
  margin: 0 0 15px 30px;
}

img.alignleft,
.alignleft {
  float: left;
  margin: 0 30px 15px 0;
}

img.aligncenter {
  display: block;
  margin: 0 auto;
}

* {
  outline: none !important;
}

/*==========Fonts & Headings===========*/
body {
  font-family: "Montserrat", sans-serif;
  color: #4D4D4F;
  font-size: 16px;
  font-size: 1.6rem;
}

h1 {
  font-size: 4.6rem;
  margin: 0 0 20px 0;
}

h2 {
  font-size: 3.6rem;
  margin: 0 0 20px 0;
}

h3 {
  font-size: 3.2rem;
  margin: 0 0 20px 0;
}

h4 {
  font-size: 2.2rem;
  margin: 0 0 20px 0;
  font-weight: 500;
}

h5 {
  font-size: 1.8rem;
  margin: 0 0 20px 0;
}

.display-1 {
  font-size: 6.5rem;
  font-weight: 700;
  line-height: 110%;
  text-transform: uppercase;
}

p {
  margin: 0 0 20px 0;
  font-weight: 300;
}

ol,
ul {
  margin: 0 0 20px 0;
  font-weight: 300;
}

strong {
  font-weight: bold;
}

a {
  color: #171C8F;
  text-decoration: none;
  transition: all 0.2s ease;
}

a:visited,
a:hover,
a:active {
  text-decoration: none;
}

.primary-clr {
  color: #171C8F;
}

.button-settings, .primary-seaglass-btn, .white-blue-btn, .white-btn, .secondary-teal-btn, .secondary-btn, .primary-teal-btn, .primary-btn, .gform_wrapper .gform_button,
.gform_wrapper input[type=submit] {
  font-weight: 500;
  font-size: 1.4rem;
  padding: 1.2rem 2.4rem;
  border-radius: 32px;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
}
.button-settings:hover, .primary-seaglass-btn:hover, .white-blue-btn:hover, .white-btn:hover, .secondary-teal-btn:hover, .secondary-btn:hover, .primary-teal-btn:hover, .primary-btn:hover, .gform_wrapper .gform_button:hover,
.gform_wrapper input[type=submit]:hover {
  text-decoration: none;
}

.primary-btn, .gform_wrapper .gform_button,
.gform_wrapper input[type=submit] {
  background-color: #84BD00 !important;
  color: #fff;
}
.primary-btn i, .gform_wrapper .gform_button i,
.gform_wrapper input[type=submit] i {
  color: #fff;
}
.primary-btn:hover, .gform_wrapper .gform_button:hover,
.gform_wrapper input[type=submit]:hover {
  background-color: rgb(96.380952381, 138, 0) !important;
  color: #fff;
}

.primary-teal-btn {
  background-color: #0097A9 !important;
  color: #fff;
}
.primary-teal-btn i {
  color: #fff;
}
.primary-teal-btn:hover {
  background-color: rgb(0, 105.4319526627, 118) !important;
  color: #fff;
}

.secondary-btn {
  background-color: transparent;
  color: white;
  border: 2px solid #0097A9;
}
.secondary-btn i {
  color: #0097A9;
}
.secondary-btn:hover {
  background-color: #0097A9;
  color: white;
}
.secondary-btn:hover i {
  color: white;
}

.secondary-teal-btn {
  background-color: transparent;
  color: #0097A9;
  border: 1px solid #0097A9;
}
.secondary-teal-btn i {
  color: #0097A9;
}
.secondary-teal-btn:hover {
  background-color: #0097A9;
  color: white;
}
.secondary-teal-btn:hover i {
  color: white;
}

.white-btn {
  background-color: white;
  color: #84BD00;
}
.white-btn i {
  color: #84BD00;
}
.white-btn:hover {
  background-color: #84BD00;
  color: white;
}
.white-btn:hover i {
  color: white;
}

.white-blue-btn {
  background-color: white;
  color: #171C8F;
}
.white-blue-btn i {
  color: #171C8F;
}
.white-blue-btn:hover {
  background-color: #171C8F;
  color: white;
}
.white-blue-btn:hover i {
  color: white;
}

.primary-seaglass-btn {
  background-color: #016372 !important;
  color: #fff;
}
.primary-seaglass-btn i {
  color: #fff;
}
.primary-seaglass-btn:hover {
  background-color: rgb(0.5565217391, 55.0956521739, 63.4434782609) !important;
  color: #fff;
}

.tealButtons > section .primary-btn, .gform_wrapper .tealButtons > section .gform_button,
.gform_wrapper .tealButtons > section input[type=submit], .tealButtons > section .primary-teal-btn, .tealButtons > section .secondary-btn, .tealButtons > section .secondary-teal-btn, .tealButtons > section .white-btn, .tealButtons > section .white-blue-btn, .tealButtons > section .gform_wrapper .gform_button, .tealButtons > section .gform_wrapper input[type=submit] {
  background-color: #006272 !important;
  color: white !important;
}
.tealButtons > section .primary-btn i, .gform_wrapper .tealButtons > section .gform_button i,
.gform_wrapper .tealButtons > section input[type=submit] i, .tealButtons > section .primary-teal-btn i, .tealButtons > section .secondary-btn i, .tealButtons > section .secondary-teal-btn i, .tealButtons > section .white-btn i, .tealButtons > section .white-blue-btn i, .tealButtons > section .gform_wrapper .gform_button i, .tealButtons > section .gform_wrapper input[type=submit] i {
  color: white !important;
}
.tealButtons > section .primary-btn:hover, .gform_wrapper .tealButtons > section .gform_button:hover,
.gform_wrapper .tealButtons > section input[type=submit]:hover, .tealButtons > section .primary-teal-btn:hover, .tealButtons > section .secondary-btn:hover, .tealButtons > section .secondary-teal-btn:hover, .tealButtons > section .white-btn:hover, .tealButtons > section .white-blue-btn:hover, .tealButtons > section .gform_wrapper .gform_button:hover, .tealButtons > section .gform_wrapper input[type=submit]:hover {
  background-color: #024651 !important;
  color: white !important;
}
.tealButtons > section .primary-btn:hover i, .gform_wrapper .tealButtons > section .gform_button:hover i,
.gform_wrapper .tealButtons > section input[type=submit]:hover i, .tealButtons > section .primary-teal-btn:hover i, .tealButtons > section .secondary-btn:hover i, .tealButtons > section .secondary-teal-btn:hover i, .tealButtons > section .white-btn:hover i, .tealButtons > section .white-blue-btn:hover i, .tealButtons > section .gform_wrapper .gform_button:hover i, .tealButtons > section .gform_wrapper input[type=submit]:hover i {
  color: white !important;
}

.margin-top {
  margin-top: 9rem;
}
@media (max-width: 575px) {
  .margin-top {
    margin-top: 9rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin-top {
    margin-top: 9rem;
  }
}

.margin-bottom {
  margin-bottom: 9rem;
}
@media (max-width: 575px) {
  .margin-bottom {
    margin-bottom: 9rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin-bottom {
    margin-bottom: 9rem;
  }
}

.margin-bottom-md {
  margin-bottom: 4.5rem;
}
@media (max-width: 575px) {
  .margin-bottom-md {
    margin-bottom: 4.5rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin-bottom-md {
    margin-bottom: 4.5rem;
  }
}

.margin {
  margin: 9rem 0;
}
@media (max-width: 575px) {
  .margin {
    margin: 9rem 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .margin {
    margin: 9rem 0;
  }
}

.padding-top {
  padding-top: 9rem;
}
@media (max-width: 575px) {
  .padding-top {
    padding-top: 9rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .padding-top {
    padding-top: 9rem;
  }
}

.padding-bottom {
  padding-bottom: 9rem;
}
@media (max-width: 575px) {
  .padding-bottom {
    padding-bottom: 9rem;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .padding-bottom {
    padding-bottom: 9rem;
  }
}

.padding {
  padding: 9rem 0;
}
@media (max-width: 575px) {
  .padding {
    padding: 9rem 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .padding {
    padding: 9rem 0;
  }
}

.content {
  position: relative;
  z-index: 2;
}

.lrg-gap {
  --bs-gutter-x: 9rem;
}

.az-listing .letter-title {
  color: #171C8F;
  border-bottom: 2px solid #0097A9 !important;
}

.recruitment-menu ul.menu,
.career-menu ul.menu {
  padding: 3rem;
  margin: 0;
  background-color: #ececec;
  border-radius: 10px;
  list-style: none;
  position: relative;
  z-index: 99;
}
.recruitment-menu ul.menu > li > a,
.career-menu ul.menu > li > a {
  font-size: 1.4rem;
  color: #171C8F;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: 2px solid #0097A9;
  display: block;
  padding-bottom: 2rem;
}
.recruitment-menu ul.menu > li .sub-menu,
.career-menu ul.menu > li .sub-menu {
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0;
  gap: 2rem;
}
.recruitment-menu ul.menu > li .sub-menu li,
.career-menu ul.menu > li .sub-menu li {
  position: relative;
  border-bottom: 1px solid #d3d3d3;
  padding-bottom: 2rem;
  padding-left: 2rem;
}
.recruitment-menu ul.menu > li .sub-menu li a,
.career-menu ul.menu > li .sub-menu li a {
  font-size: 1.4rem;
  font-weight: 500;
  color: #4D4D4F;
  position: relative;
  z-index: 2;
}
.recruitment-menu ul.menu > li .sub-menu li .sub-menu,
.career-menu ul.menu > li .sub-menu li .sub-menu {
  margin-top: 1rem;
  margin-bottom: 0;
  border-left: 2px solid #0097A9;
  padding: 1.1rem 2rem;
}
.recruitment-menu ul.menu > li .sub-menu li .sub-menu li,
.career-menu ul.menu > li .sub-menu li .sub-menu li {
  border: none;
  padding: 0;
}
.recruitment-menu ul.menu > li .sub-menu li.current-menu-ancestor .sub-menu,
.career-menu ul.menu > li .sub-menu li.current-menu-ancestor .sub-menu {
  display: block;
}
.recruitment-menu ul.menu > li .sub-menu li.current-menu-item.menu-item-has-children .sub-menu,
.career-menu ul.menu > li .sub-menu li.current-menu-item.menu-item-has-children .sub-menu {
  display: block;
}
.recruitment-menu ul.menu > li .sub-menu li:hover::after,
.career-menu ul.menu > li .sub-menu li:hover::after {
  transform: rotate(90deg);
}
.recruitment-menu ul.menu > li .sub-menu li.current-menu-item > a,
.career-menu ul.menu > li .sub-menu li.current-menu-item > a {
  color: #0097A9;
  font-weight: 700;
}
.recruitment-menu li.no-link > .sub-menu,
.career-menu li.no-link > .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 1s ease-in-out;
  padding: 0 !important;
  margin: 0 !important;
}
.recruitment-menu li.no-link.sub-menu-active > a,
.career-menu li.no-link.sub-menu-active > a {
  pointer-events: none;
}
.recruitment-menu li.no-link.sub-menu-active > .sub-menu,
.career-menu li.no-link.sub-menu-active > .sub-menu {
  padding: 1.1rem 2rem !important;
  margin-top: 1rem !important;
}
.recruitment-menu li.no-link.mini-menu,
.career-menu li.no-link.mini-menu {
  position: relative;
}
.recruitment-menu li.no-link.mini-menu::after,
.career-menu li.no-link.mini-menu::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.3s ease-in-out;
}

section.content .socials {
  text-align: center;
  font-size: 2.5rem;
}
section.content .socials a {
  display: inline-block;
  margin-right: 10px;
  color: #0097A9;
}

#admin-notification-bar {
  background-color: #84BD00;
  color: white;
}

.notification-marquee {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  font-size: 1.4rem;
  font-weight: 700;
  -webkit-mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
          mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
}
.notification-marquee__track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
}
.notification-marquee.is-running .notification-marquee__track {
  animation: notification-marquee-intro var(--marquee-intro-duration, 0s) linear, notification-marquee var(--marquee-duration, 30s) linear var(--marquee-intro-duration, 0s) infinite;
}
.notification-marquee:hover .notification-marquee__track, .notification-marquee:focus-within .notification-marquee__track {
  animation-play-state: paused;
}
.notification-marquee__group {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.notification-marquee__item {
  white-space: nowrap;
  padding-right: 20vw;
}
.notification-marquee a {
  color: inherit;
}
@media (prefers-reduced-motion: reduce) {
  .notification-marquee {
    -webkit-mask-image: none;
            mask-image: none;
  }
  .notification-marquee__track {
    width: auto;
  }
  .notification-marquee.is-running .notification-marquee__track {
    animation: none;
  }
  .notification-marquee__group {
    flex-wrap: wrap;
    gap: 0.5rem 3rem;
  }
  .notification-marquee__group[aria-hidden] {
    display: none;
  }
  .notification-marquee__item {
    white-space: normal;
    padding-right: 0;
  }
}

@keyframes notification-marquee-intro {
  from {
    transform: translateX(var(--marquee-start));
  }
}
@keyframes notification-marquee {
  to {
    transform: translateX(calc(-1 * var(--marquee-distance)));
  }
}
.home-banner {
  background-blend-mode: darken;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  border-radius: 0 0 24rem 0;
}
.home-banner .filter {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0 0 24rem 0;
  mix-blend-mode: normal;
  opacity: 0.6;
  z-index: 2;
}
.home-banner .video-overlay {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 0 24rem 0;
}
.home-banner .video-overlay video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-banner .wrap {
  padding: 16rem 0;
  position: relative;
  z-index: 10;
}
.home-banner .wrap .title {
  font-size: 6.5rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  line-height: 110%;
  color: white;
}
.home-banner .wrap .hero-svg-wrap {
  display: grid;
  place-items: center;
}
@media (max-width: 991px) {
  .home-banner .wrap {
    padding: 8rem 0;
  }
  .home-banner .wrap .title br {
    display: none;
  }
  .home-banner .wrap .title {
    font-size: 4.5rem;
  }
}
.home-banner .frame-wrap {
  position: absolute;
  top: -15rem;
  left: -1.5rem;
  z-index: 3;
}
@media (max-width: 991px) {
  .home-banner {
    border-radius: 0;
  }
  .home-banner .filter {
    border-radius: 0;
  }
  .home-banner .frame-wrap {
    display: none;
  }
}

.default-banner {
  background-blend-mode: darken;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  border-radius: 0 0 24rem 0;
  z-index: 1;
}
.default-banner .filter {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0 0 24rem 0;
  background: linear-gradient(227.1deg, rgba(23, 28, 143, 0.2509803922) 25.92%, rgba(0, 151, 169, 0.2509803922) 99.1%);
  mix-blend-mode: normal;
  opacity: 0.6;
  z-index: 2;
}
.default-banner.recruitment-banner .filter {
  opacity: 0.05;
  background: linear-gradient(227.1deg, #171C8F 25.92%, #0097A9 99.1%);
}
.default-banner.recruitment-banner .frame-wrap {
  top: -5rem !important;
}
.default-banner .video-overlay {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 0 24rem 0;
}
.default-banner .video-overlay video {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.default-banner .wrap {
  padding: 9rem 0;
  position: relative;
  z-index: 10;
}
.default-banner .wrap .title-top {
  font-size: 2.2rem;
  color: white;
}
.default-banner .wrap .title {
  font-size: 6.5rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 110%;
  color: white;
}
@media (max-width: 991px) {
  .default-banner .wrap {
    padding: 8rem 0;
  }
  .default-banner .wrap .title br {
    display: none;
  }
  .default-banner .wrap .title {
    font-size: 4.5rem;
  }
}
.default-banner .frame-wrap {
  position: absolute;
  top: -15rem;
  left: -1.5rem;
  z-index: 3;
  pointer-events: none;
}
@media (max-width: 991px) {
  .default-banner {
    border-radius: 0;
  }
  .default-banner .filter {
    border-radius: 0;
  }
  .default-banner .frame-wrap {
    display: none;
  }
}
.default-banner.career-banner {
  overflow: hidden;
  background: linear-gradient(92.02deg, #171C8F 9.48%, #0097A9 97.57%) !important;
}
.default-banner.career-banner .filter {
  background: url("images/career-mask.svg") no-repeat center center !important;
  opacity: 1;
  background-size: cover !important;
}
.default-banner.career-banner .frame-wrap {
  bottom: -0.5rem !important;
  right: -4rem;
  top: initial;
  left: initial;
}

.lightGreen.default-banner .filter {
  background: #65BA4D !important;
  opacity: 0.2;
}
.lightGreen.default-banner .frame-wrap svg * {
  fill: #65BA4D;
}

.mediumGreen.default-banner .filter {
  background: #18A853 !important;
  opacity: 0.2;
}
.mediumGreen.default-banner .frame-wrap svg * {
  fill: #18A853;
}

.darkGreen.default-banner .filter {
  background: #169787 !important;
  opacity: 0.2;
}
.darkGreen.default-banner .frame-wrap svg * {
  fill: #169787;
}

.lightBlue.default-banner .filter {
  background: #1BACBF !important;
  opacity: 0.2;
}
.lightBlue.default-banner .frame-wrap svg * {
  fill: #1BACBF;
}

.mediumBlue.default-banner .filter {
  background: #1CABE4 !important;
  opacity: 0.2;
}
.mediumBlue.default-banner .frame-wrap svg * {
  fill: #1CABE4;
}

.darkBlue.default-banner .filter {
  background: #1178BB !important;
  opacity: 0.2;
}
.darkBlue.default-banner .frame-wrap svg * {
  fill: #1178BB;
}

.purple.default-banner .filter {
  background: #4F5AA4 !important;
  opacity: 0.2;
}
.purple.default-banner .frame-wrap svg * {
  fill: #4F5AA4;
}

.darkPink.default-banner .filter {
  background: #8B2F8E !important;
  opacity: 0.2;
}
.darkPink.default-banner .frame-wrap svg * {
  fill: #8B2F8E;
}

.mediumPink.default-banner .filter {
  background: #D21C8B !important;
  opacity: 0.2;
}
.mediumPink.default-banner .frame-wrap svg * {
  fill: #D21C8B;
}

.locum1.default-banner .filter {
  background: #006272 !important;
  opacity: 0.2;
}
.locum1.default-banner .frame-wrap svg * {
  fill: #006272;
}

.locum2.default-banner .filter {
  background: #00C7B1 !important;
  opacity: 0.2;
}
.locum2.default-banner .frame-wrap svg * {
  fill: #00C7B1;
}

.locum3.default-banner .filter {
  background: #59CBE8 !important;
  opacity: 0.2;
}
.locum3.default-banner .frame-wrap svg * {
  fill: #59CBE8;
}

.dashboard-banner .container {
  background-blend-mode: darken;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  position: relative;
  overflow: hidden;
  border-radius: 16px;
}
.dashboard-banner .container .frame-wrap {
  position: absolute;
  top: -15rem;
  left: -1.5rem;
  z-index: 3;
  pointer-events: none;
}
.dashboard-banner .container .wrap {
  padding: 9rem 0;
  position: relative;
  z-index: 10;
}
.dashboard-banner .container .wrap .title-top {
  font-size: 2rem;
  color: white;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.dashboard-banner .container .wrap .title {
  font-size: 4.4rem;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 110%;
  color: white;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.dashboard-banner .container .wrap .title-bottom {
  font-weight: 300;
  font-size: 1.8rem;
  color: white;
}
@media (max-width: 991px) {
  .dashboard-banner .container .wrap {
    padding: 8rem 0;
  }
  .dashboard-banner .container .wrap .title br {
    display: none;
  }
  .dashboard-banner .container .wrap .title {
    font-size: 4.5rem;
  }
}

.home-hero-banner {
  position: relative;
  overflow: hidden;
  background-color: #171C8F;
}
@media (min-width: 991px) {
  .home-hero-banner {
    background-color: #000;
  }
}
.home-hero-banner .banner-inner {
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 991px) {
  .home-hero-banner .banner-inner {
    flex-direction: row;
    align-items: stretch;
    min-height: 68rem;
  }
}
.home-hero-banner .bg-media {
  order: 2;
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  z-index: 0;
}
.home-hero-banner .bg-media img,
.home-hero-banner .bg-media video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 991px) {
  .home-hero-banner .bg-media {
    order: 0;
    position: absolute;
    inset: 0;
    width: auto;
    aspect-ratio: unset;
  }
}
.home-hero-banner .text-col {
  order: 1;
  position: relative;
  z-index: 1;
}
@media (min-width: 991px) {
  .home-hero-banner .text-col {
    flex: 0 0 58.3333%;
  }
}
.home-hero-banner .text-col .overlay {
  display: none;
}
@media (min-width: 991px) {
  .home-hero-banner .text-col .overlay {
    display: block;
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.35);
    z-index: 1;
  }
}
.home-hero-banner .text-col .split {
  position: relative;
  z-index: 2;
}
@media (min-width: 991px) {
  .home-hero-banner .text-col .split {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
}
.home-hero-banner .text-col .split .half {
  padding: 3rem 1.5rem;
}
@media (min-width: 991px) {
  .home-hero-banner .text-col .split .half {
    flex: 1 1 50%;
    display: flex;
    align-items: center;
    padding: 4rem 6rem;
  }
}
.home-hero-banner .text-col .split .half:last-child {
  display: none;
}
@media (min-width: 991px) {
  .home-hero-banner .text-col .split .half:last-child {
    display: flex;
  }
}
.home-hero-banner .text-col .title {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 110%;
  font-size: 2.8rem;
  margin: 0;
}
@media (min-width: 991px) {
  .home-hero-banner .text-col .title {
    font-size: 5.6rem;
  }
}
.home-hero-banner .text-col .title-svg {
  display: block;
  width: 100%;
  max-width: 51.5rem;
  margin-top: 2.4rem;
}
.home-hero-banner .boxes-col {
  order: 3;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 991px) {
  .home-hero-banner .boxes-col {
    flex: 0 0 41.6667%;
  }
}
.home-hero-banner .boxes-col .box {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2rem 1.5rem;
  color: #fff;
}
@media (min-width: 991px) {
  .home-hero-banner .boxes-col .box {
    padding: 4rem 6rem;
  }
}
.home-hero-banner .boxes-col .box h2 {
  color: #fff;
  font-weight: 600;
  font-size: 2.4rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 991px) {
  .home-hero-banner .boxes-col .box h2 {
    font-size: 3.6rem;
  }
}
.home-hero-banner .boxes-col .box .content {
  margin-bottom: 2.4rem;
  font-size: 1.4rem;
  font-weight: 600;
}
@media (min-width: 991px) {
  .home-hero-banner .boxes-col .box .content {
    font-size: 1.8rem;
  }
}
.home-hero-banner .boxes-col .box .content p:last-child {
  margin-bottom: 0;
}
.home-hero-banner .boxes-col .box a {
  width: -moz-fit-content;
  width: fit-content;
}
.home-hero-banner .boxes-col .box-1 {
  background-color: #171C8F;
}
@media (min-width: 991px) {
  .home-hero-banner .boxes-col .box-1 {
    background: #171C8F; /* The Fallback */
    background: rgba(23, 28, 143, 0.6);
  }
}
.home-hero-banner .boxes-col .box-2 {
  background-color: #016372;
}
@media (min-width: 991px) {
  .home-hero-banner .boxes-col .box-2 {
    background: #016372; /* The Fallback */
    background: rgba(1, 99, 114, 0.6);
  }
}
.home-hero-banner .cta-ribbon {
  position: relative;
  z-index: 1;
  background-color: #84BD00;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2rem 1.5rem;
}
@media (min-width: 991px) {
  .home-hero-banner .cta-ribbon {
    padding: 2rem 6rem;
  }
}
.home-hero-banner .cta-ribbon .cta-heading {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0;
}
@media (min-width: 991px) {
  .home-hero-banner .cta-ribbon .cta-heading {
    font-size: 2.2rem;
  }
}

.statistics {
  position: relative;
  overflow: hidden;
  padding: 8rem 0;
}
.statistics .pattern-bg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
  pointer-events: none;
  width: 32rem;
}
@media (min-width: 991px) {
  .statistics .pattern-bg {
    width: 42rem;
  }
}
.statistics .pattern-bg img {
  width: 100%;
  height: auto;
  display: block;
}
.statistics .container {
  position: relative;
  z-index: 1;
}
.statistics .text-col h2 {
  color: #000;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: 120%;
}
@media (min-width: 991px) {
  .statistics .text-col h2 {
    font-size: 3.6rem;
  }
}
.statistics .text-col .content {
  font-size: 1.6rem;
  font-weight: 400;
  color: #000;
  margin-bottom: 2.4rem;
}
.statistics .text-col .content p:last-child {
  margin-bottom: 0;
}
.statistics .text-col a {
  width: -moz-fit-content;
  width: fit-content;
}
.statistics .stats-col {
  margin-top: 4rem;
}
@media (min-width: 991px) {
  .statistics .stats-col {
    margin-top: 0;
  }
}
.statistics .stats-col .divider {
  border-top: 1px solid #84BD00;
}
.statistics .stats-col .stat {
  padding: 2.5rem 2rem;
}
.statistics .stats-col .stat .num-wrap {
  margin: 0;
  line-height: 1;
}
.statistics .stats-col .stat .num-wrap .prefix,
.statistics .stats-col .stat .num-wrap .num,
.statistics .stats-col .stat .num-wrap .suffix {
  font-weight: 700;
  font-size: 5.4rem;
  color: #84BD00;
}
.statistics .stats-col .stat .stat-text {
  margin: 0.8rem 0 0;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 120%;
  text-transform: uppercase;
  color: #000;
}

.testimonials-v2 {
  padding: 8rem 0;
}
.testimonials-v2 .title-wrap {
  gap: 2rem;
}
.testimonials-v2 h2.title {
  font-size: 2.4rem;
  font-weight: 600;
  color: #000;
}
@media (min-width: 991px) {
  .testimonials-v2 h2.title {
    font-size: 3.6rem;
  }
}
.testimonials-v2 h2.title .title-1 {
  color: #0097A9;
}
.testimonials-v2 h2.title .title-2 {
  color: #939598;
}
.testimonials-v2 .swiper .card {
  background-color: #e6eff1;
  border-radius: 1.4rem;
  min-height: 36rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #000;
  border: none;
}
.testimonials-v2 .swiper .card .text {
  font-size: 1.6rem;
  line-height: 160%;
}
.testimonials-v2 .swiper .card .text p:last-child {
  margin-bottom: 0;
}
.testimonials-v2 .swiper .card .name {
  font-weight: 600;
  font-size: 1.4rem;
  margin: 1.6rem 0 0;
}
.testimonials-v2 .controls {
  margin-top: 2.4rem;
}
.testimonials-v2 .controls .swiper-pagination {
  position: relative;
  text-align: left;
}
.testimonials-v2 .controls .swiper-pagination .swiper-pagination-bullet {
  background: #939598;
  opacity: 1;
  margin-right: 0.4rem;
}
.testimonials-v2 .controls .swiper-pagination .swiper-pagination-bullet-active {
  background: #0097A9;
}
.testimonials-v2 .controls .nav-buttons {
  gap: 0.8rem;
}
.testimonials-v2 .controls .nav-buttons .nav-btn {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background-color: #016372;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.testimonials-v2 .controls .nav-buttons .nav-btn:hover {
  background-color: rgb(0.5565217391, 55.0956521739, 63.4434782609);
}
.testimonials-v2 .controls .nav-buttons .nav-btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.testimonials-v2 .controls .nav-buttons .nav-btn.swiper-button-lock {
  display: none;
}

.link-cards {
  background-color: #016372;
  padding: 6rem 0;
}
@media (min-width: 991px) {
  .link-cards {
    padding: 8rem 0;
  }
}
.link-cards .top-row h2 {
  color: #fff;
  font-weight: 600;
  font-size: 2.4rem;
  margin: 0;
}
@media (min-width: 991px) {
  .link-cards .top-row h2 {
    font-size: 3.6rem;
  }
}
.link-cards .top-row a {
  width: -moz-fit-content;
  width: fit-content;
}
.link-cards .cards-wrap {
  gap: 3rem 1.4rem;
}
.link-cards .cards-row {
  display: flex;
  flex-wrap: wrap;
}
.link-cards .cards-row .card {
  flex: 1 1 30rem;
}
@media (min-width: 991px) {
  .link-cards .cards-row .card {
    flex: 1 1 0;
  }
}
.link-cards .cards-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media (max-width: 991px) {
  .link-cards .cards-grid {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 991px) {
  .link-cards .cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.link-cards .card {
  display: flex;
  flex-direction: column;
  background: none;
  border: 0;
  border-radius: 0;
  color: inherit;
  text-decoration: none;
}
.link-cards .card:hover {
  color: inherit;
  text-decoration: none;
}
.link-cards .card .image {
  height: 24rem;
  border-radius: 1.4rem;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  margin-bottom: 2.4rem;
}
.link-cards .card .content {
  color: #fff;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.link-cards .card .content .subheading {
  font-weight: 600;
  font-size: 1.4rem;
  margin: 0 0 0.6rem;
}
.link-cards .card .content h4 {
  font-weight: 600;
  font-size: 2.2rem;
  margin: 0;
}
.link-cards .card .content .card-link {
  margin-top: auto;
  padding-top: 1.6rem;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  color: #fff;
  font-weight: 600;
  font-size: 1.4rem;
}
.link-cards .card .content .card-link i {
  transition: all 0.3s ease-in-out;
}
.link-cards .card:hover .card-link i {
  transform: translateX(0.4rem);
}

/* Mobile Nav
==============================*/
#mobileNav {
  background: linear-gradient(227.1deg, #171C8F 25.92%, #0097A9 99.1%);
  height: 100%;
  width: 50%;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: -50%;
  overflow-x: hidden;
  transition: all 0.5s ease;
}
#mobileNav .mobileNav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
}
#mobileNav.menuOpen {
  right: 0;
}
#mobileNav #menu-main-menu {
  display: flex;
  flex-direction: column;
  padding: 4rem 3rem 4rem 3rem;
}
#mobileNav #menu-main-menu li > a {
  grid-template-columns: 1fr;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
}
#mobileNav #menu-main-menu li > a .sub {
  color: #BFD9FF;
  font-size: 1.8rem;
  font-weight: 500;
}
#mobileNav #menu-main-menu li .menu-drop {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
#mobileNav #menu-main-menu li .menu-drop i {
  transition: all 0.2s ease;
  font-size: 1.8rem;
}
#mobileNav #menu-main-menu li .menu-drop.sub-menu-active i {
  transform: rotate(180deg);
}
#mobileNav #menu-main-menu li .sub-menu-wrap {
  position: relative;
  top: auto;
  left: auto;
  margin: 30px 0;
}
#mobileNav #menu-main-menu li .sub-menu {
  grid-column-start: 1;
  grid-column-end: 2;
  padding: initial !important;
  padding-bottom: initial !important;
  position: initial !important;
  width: initial !important;
  background-color: initial !important;
  border-radius: initial !important;
  box-shadow: initial !important;
  padding-top: 1rem !important;
}
#mobileNav #menu-main-menu li .sub-menu li {
  width: 100%;
}
#mobileNav #menu-main-menu li .sub-menu li a {
  font-size: 1.6rem;
}
#mobileNav #menu-main-menu li .sub-menu::before {
  content: none;
}
#mobileNav #menu-main-menu li.menu-item-has-children {
  display: grid;
  grid-template-columns: 1fr 15%;
}
#mobileNav #menu-main-menu li.menu-item-has-children .menu-drop {
  grid-column-start: 2;
  grid-row-start: 1;
}
#mobileNav #menu-main-menu::after {
  content: "";
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  background-color: rgba(255, 255, 255, 0.3);
}
#mobileNav #menu-main-menu .mega-menu {
  position: static;
}
#mobileNav #menu-main-menu .mega-menu .sub-menu-wrap .menu-drop {
  display: none !important;
}
#mobileNav #menu-main-menu .mega-menu .sub-menu-wrap .sub-menu {
  display: block;
}
#mobileNav #menu-main-menu .mega-menu .sub-menu-wrap .sub-menu li.menu-item-has-children {
  display: block !important;
}
#mobileNav #menu-main-menu .mega-menu .sub-menu-wrap .sub-menu .menu-cta {
  position: relative;
  top: auto;
  right: auto;
  height: auto;
  width: 100%;
  background-color: transparent;
  background-image: none;
  justify-content: flex-start;
}
#mobileNav #menu-aux-menu {
  padding: 0rem 3rem 4rem 3rem;
  list-style: none;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
#mobileNav #menu-aux-menu li a {
  color: #fff;
  font-size: 1.8rem;
  font-weight: 500;
}
#mobileNav #menu-aux-menu li.m-contact {
  display: block !important;
}

#wrap.menuOpenWrap {
  right: 50%;
  pointer-events: none;
}

footer.menuOpenWrap {
  right: 50% !important;
  position: relative;
  pointer-events: none;
}

.mobileNav-overlay {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background-color: transparent;
  z-index: -1;
}
.mobileNav-overlay.menuOpen {
  z-index: 999;
  background-color: rgba(0, 0, 0, 0.2);
}

@media (max-width: 991px) {
  #mobileNav {
    width: 100%;
    right: -100%;
  }
  #wrap.menuOpenWrap {
    right: 100%;
  }
  footer.menuOpenWrap {
    right: 100%;
  }
}
/* Header
==============================*/
@keyframes logo {
  from {
    transform: scale(0.2);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
#header {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 200;
  background-color: #fff;
  filter: drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.1));
  moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header .search-btn i {
  font-size: 2rem;
}
#header .search-btn {
  color: white;
  border: none;
  background: none;
}
@media (max-width: 991px) {
  #header .search-btn {
    margin-left: auto;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  #header .search-btn {
    margin-left: auto;
  }
}
#header .header-logo {
  animation-name: logo;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  max-width: 100%;
  display: block;
}
#header .header-logo:after {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 70px;
  height: 100%;
  top: 0;
  right: 0;
  background-color: #fff;
  opacity: 0;
  moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
#header.scroll-header {
  top: -55px;
}
@media (max-width: 991px) {
  #header.scroll-header {
    top: 0;
  }
}
#header.scroll-header .header-logo {
  max-width: 125px;
}
#header.scroll-header .header-logo:after {
  opacity: 1;
}

.header-bar {
  background-color: #171C8F;
}
.header-bar .left #menu-aux-menu-1 {
  display: flex;
  margin: 0;
  list-style: none;
}
.header-bar .left #menu-aux-menu-1 li::after {
  content: "|";
  margin: 0 1.3rem;
  color: #0097A9;
}
.header-bar .left #menu-aux-menu-1 li:nth-last-of-type(2)::after {
  display: none;
}
.header-bar .left #menu-aux-menu-1 li a {
  font-size: 1.4rem;
  font-weight: 500;
  color: #fff;
}
.header-bar .left #menu-aux-menu-1 li a:hover {
  color: rgb(96.380952381, 138, 0);
}
.header-bar .right {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.header-bar .right .link {
  color: #fff;
  font-size: 1.4rem;
}
.header-bar .right .link i {
  color: #0097A9;
}
.header-bar .right .link:hover {
  color: rgb(96.380952381, 138, 0);
}
.header-bar .right .link:hover i {
  color: rgb(96.380952381, 138, 0);
}
@media (max-width: 991px) {
  .header-bar {
    display: none;
  }
}

/* Nav
==============================*/
nav.main-menu ul {
  padding: 0;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  gap: 3.2rem;
}
@media (min-width: 991px) {
  nav.main-menu ul {
    align-items: center;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  nav.main-menu ul {
    gap: 1rem;
  }
}
nav.main-menu ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
  position: relative;
}
nav.main-menu ul li > a {
  font-size: 1.4rem;
  font-weight: 500;
  margin-bottom: -4rem;
  padding-bottom: 4rem;
  color: #171C8F;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 992px) and (max-width: 1199px) {
  nav.main-menu ul li > a {
    font-size: 1.2rem;
  }
}
nav.main-menu ul li > a .sub {
  color: #939598;
  font-size: 1.2rem;
  max-width: 200px;
}
@media (min-width: 992px) and (max-width: 1199px) {
  nav.main-menu ul li > a .sub {
    font-size: 1rem;
  }
}
nav.main-menu ul li > a:hover {
  color: rgb(96.380952381, 138, 0);
}
nav.main-menu ul li > a:hover .menu-drop {
  transform: rotate(180deg);
}
nav.main-menu ul li .menu-drop {
  margin-left: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline-block;
  transition: all 0.2s ease;
}
nav.main-menu ul li .menu-drop i {
  margin: 0;
  color: #0097A9;
}
nav.main-menu ul li.menu-item-has-children > a {
  display: grid;
  grid-template-columns: 1fr 20px;
}
nav.main-menu ul li.menu-item-has-children > a .sub {
  order: 2;
}
@media (min-width: 991px) {
  nav.main-menu ul li.menu-btn > a {
    font-weight: 700;
    font-size: 1.4rem;
    padding: 1.2rem 2.4rem;
    border-radius: 32px;
    background: #006272;
    padding-bottom: 1rem;
    margin-bottom: 0;
    color: white;
  }
  nav.main-menu ul li.menu-btn > a span, nav.main-menu ul li.menu-btn > a i {
    color: white !important;
  }
  nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta {
    background-color: #116473;
  }
  nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .primary-btn, nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .gform_wrapper .gform_button, .gform_wrapper nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .gform_button,
  nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .gform_wrapper input[type=submit],
  .gform_wrapper nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner input[type=submit] {
    background-color: #3fbfb0 !important;
  }
  nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .primary-btn:hover, nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .gform_wrapper .gform_button:hover, .gform_wrapper nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .gform_button:hover,
  nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner .gform_wrapper input[type=submit]:hover,
  .gform_wrapper nav.main-menu ul li.menu-btn .sub-menu-wrap .sub-menu .menu-cta .cta-inner input[type=submit]:hover {
    background-color: #309186 !important;
  }
}
nav.main-menu ul .sub-menu-wrap {
  display: none;
  position: absolute;
  top: 100%;
  left: -15px;
  z-index: 99999;
  text-align: left;
  padding: 0;
}
nav.main-menu ul .sub-menu-wrap .menu-cta {
  display: none;
}
nav.main-menu ul .sub-menu {
  padding: 1.5rem 1.5rem 3.5rem;
  position: relative;
  top: 2.2rem;
  flex-direction: column;
  width: initial;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0px 12px 15px rgba(0, 0, 0, 0.3);
}
nav.main-menu ul .sub-menu a {
  padding-bottom: 2rem;
  display: block;
  font-weight: 500;
}
nav.main-menu ul .sub-menu a:hover,
nav.main-menu ul .sub-menu li:hover,
nav.main-menu ul .sub-menu li:hover > a {
  border: none !important;
}
nav.main-menu ul .sub-menu::before {
  content: "";
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  border-top: solid 40px #fff;
  border-left: solid 40px #fff;
  border-top-left-radius: 12px;
  border-right: solid 40px transparent;
  border-bottom: solid 40px transparent;
  transform: scale(0.4) rotate(45deg);
  position: absolute;
  top: -38px;
  left: 5px;
  z-index: -1;
  box-shadow: -1px 1px 11px 0px rgba(163, 163, 163, 0.6);
}
nav.main-menu ul .sub-menu li {
  padding-bottom: 0;
  padding: 0rem 4rem 0rem 0rem;
  font-weight: 900;
  font-size: 1.6rem;
}
nav.main-menu ul .sub-menu li a::after {
  border: none !important;
}
nav.main-menu ul .sub-menu li a:hover {
  border: none !important;
}
nav.main-menu ul .sub-menu li:last-child {
  padding: 0rem 0rem 0rem 0rem;
}
nav.main-menu ul .sub-menu li a::after {
  content: " " !important;
}
nav.main-menu ul .sub-menu li .menu-drop {
  display: none;
}
nav.main-menu ul .sub-menu .sub-menu {
  display: none;
}
nav.main-menu ul .mega-menu {
  position: static;
}
nav.main-menu ul .mega-menu .sub-menu-wrap {
  width: 100%;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu {
  flex-direction: row;
  width: 100%;
  padding: 0 0 0 15px;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu::before {
  left: 36%;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu li {
  width: 49%;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu li.menu-item-has-children {
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu li.menu-item-has-children a {
  display: block;
  margin: 0;
  padding: 0 0 10px 0;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu li.menu-item-has-children > a {
  border-bottom: 1px solid #939598 !important;
  padding: 0 0 5px 0;
  margin: 15px 0 20px 0;
  text-transform: uppercase;
  font-weight: 600;
  flex: 0 0 68%;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu .sub-menu {
  display: block;
  flex: 0 0 70%;
  padding: 0 0 15px 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  top: auto;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu .menu-cta {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 30%;
  background-color: #171C8F;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("images/Frame-4.svg");
  background-position: bottom -60px right;
  background-size: 200px auto;
  background-repeat: no-repeat;
}
nav.main-menu ul .mega-menu .sub-menu-wrap .sub-menu .menu-cta a {
  padding: 1.2rem 2.4rem !important;
}
nav.main-menu ul .mega-menu.hide-cta .menu-cta {
  display: none !important;
}
nav.main-menu ul .mega-menu.recruitment-mega-menu .sub-menu-wrap .sub-menu::before {
  left: 91% !important;
}

#searchModal {
  color: white;
}
#searchModal a {
  color: #84BD00;
}
#searchModal .modal-content {
  background-color: #171C8F;
}
#searchModal .modal-content .modal-header {
  display: flex;
  justify-content: space-between;
  border: none;
  position: relative;
  padding: 30px 40px 0 40px;
}
@media (max-width: 991px) {
  #searchModal .modal-content .modal-header {
    padding: 0px 10px 0 10px;
  }
}
#searchModal .modal-content .modal-header .left {
  min-width: 32px;
  padding: 10px;
}
#searchModal .modal-content .modal-header .right button {
  color: white;
  background: none;
  padding: 10px;
  font-size: 14px;
  text-transform: uppercase;
  border: none;
}
#searchModal .modal-content .modal-body {
  padding: 40px;
}
@media (max-width: 991px) {
  #searchModal .modal-content .modal-body {
    padding: 40px 21px;
  }
}
#searchModal .modal-content .modal-body .search-wrapper {
  border-bottom: 1px solid white;
}
#searchModal .modal-content .modal-body .search-wrapper .search-form {
  display: flex;
  justify-content: space-between;
}
#searchModal .modal-content .modal-body .search-wrapper .search-form .search-field {
  width: 100%;
  background: none;
  border: none;
  color: white;
  font-size: 25px;
  font-size: clamp(16px, 4vw, 25px);
}
#searchModal .modal-content .modal-body .search-wrapper .search-form .search-field::-webkit-input-placeholder {
  color: white;
}
#searchModal .modal-content .modal-body .search-wrapper .search-form .search-field::-moz-placeholder {
  color: white;
}
#searchModal .modal-content .modal-body .search-wrapper .search-form .search-field:-ms-input-placeholder {
  color: white;
}
#searchModal .modal-content .modal-body .search-wrapper .search-form .search-field:-moz-placeholder {
  color: white;
}
#searchModal .modal-content .modal-body .search-wrapper .search-form .search-submit {
  background: none;
  border: none;
  color: white;
  font-size: 25px;
  font-size: clamp(16px, 4vw, 25px);
}

.relevanssi-live-search-results {
  min-height: 350px !important;
  max-height: 10000px !important;
  background-color: #171C8F !important;
  color: white !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.relevanssi-live-search-results a {
  color: white;
}
.relevanssi-live-search-results .relevanssi-live-search-result-status {
  margin: 0;
  padding: 0px 0px 20px 0px;
  border: none;
}
.relevanssi-live-search-results .relevanssi-live-search-result-status p {
  padding: 10px;
  border: none;
}
.relevanssi-live-search-results .relevanssi-live-search-result {
  box-shadow: none;
}
.relevanssi-live-search-results .relevanssi-live-search-result a {
  font-weight: 600;
  text-underline-offset: 3px;
}
.relevanssi-live-search-results .relevanssi-live-search-result h5 {
  margin-top: 15px;
  font-size: 16px;
}
.relevanssi-live-search-results .relevanssi-live-search-result .link-wrapper {
  margin-top: 20px;
  font-size: 12px;
  text-transform: uppercase;
}
.relevanssi-live-search-results .relevanssi-live-search-result .link-wrapper a:after {
  content: "\f04b";
  font: var(--fa-font-solid);
  font-size: 14px;
  margin-left: 20px;
}

.rlv-has-spinner {
  border-color: white !important;
  border-right-color: transparent !important;
}

.rlv-has-spinner::after {
  background-color: #84BD00 !important;
}

.mega-menu.membership.has-alt-mega-menu .menu-depth-1 > li > a {
  display: none !important;
}

.mega-menu.membership.has-alt-mega-menu .sub-menu.menu-depth-2 {
  display: flex !important;
  align-items: baseline !important;
  padding: 3rem 0rem !important;
  flex: 0 0 62% !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

.mega-menu.membership.has-alt-mega-menu .sub-menu.menu-depth-2::before {
  display: none !important;
}

.mega-menu.membership.has-alt-mega-menu .sub-menu.menu-depth-2 li {
  width: initial !important;
}

#blog-archive .post-item-wrap,
.articles .post-item-wrap {
  border-radius: 8px;
  overflow: hidden;
  background-color: #ECECEC;
  position: relative;
}
#blog-archive .post-item-wrap .post-item-img,
.articles .post-item-wrap .post-item-img {
  position: relative;
  z-index: 2;
}
#blog-archive .post-item-wrap .post-item-img img,
.articles .post-item-wrap .post-item-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
#blog-archive .post-item-wrap .body,
.articles .post-item-wrap .body {
  position: relative;
  z-index: 2;
}
#blog-archive .post-item-wrap .body .post-title i,
.articles .post-item-wrap .body .post-title i {
  font-size: 2rem;
}
#blog-archive .post-item-wrap .body .entry,
.articles .post-item-wrap .body .entry {
  color: #000000;
  font-size: 1.4rem;
}
#blog-archive .post-item-wrap *,
.articles .post-item-wrap * {
  transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1);
}
#blog-archive .post-item-wrap::before,
.articles .post-item-wrap::before {
  transition: all 0.3s cubic-bezier(0.77, 0, 0.18, 1);
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180.11deg, #171C8F 42.72%, #0097A9 96.24%), #ECECEC;
  opacity: 0;
}
#blog-archive .post-item-wrap:hover::before,
.articles .post-item-wrap:hover::before {
  opacity: 1;
  z-index: 1;
}
#blog-archive .post-item-wrap:hover .body .post-title h4,
.articles .post-item-wrap:hover .body .post-title h4 {
  color: #ffffff;
}
#blog-archive .post-item-wrap:hover .body .post-title i,
.articles .post-item-wrap:hover .body .post-title i {
  color: #ffffff;
}
#blog-archive .post-item-wrap:hover .body .entry,
.articles .post-item-wrap:hover .body .entry {
  color: #ffffff;
}

.post-facets {
  position: relative;
  z-index: 99;
}
.post-facets .facetwp-dropdown {
  background: rgba(255, 255, 255, 0.7607843137);
  border: 1px solid #0097A9;
  padding: 1.2rem 2.4rem;
  border-radius: 32px;
  min-width: 20rem;
}

#blog-single .row.g-5 {
  --bs-gutter-x: 0rem;
}
#blog-single .blog-sidebar {
  padding: 2rem;
  margin: 0;
  background: linear-gradient(90deg, #84BD00 0%, #3FA762 100%), #ECECEC;
  border-radius: 10px;
  list-style: none;
}
#blog-single .blog-sidebar .sidebar-title a {
  font-size: 1.4rem;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid white;
  display: block;
  padding-bottom: 2rem;
}
#blog-single .blog-sidebar .sidebar-title a:hover {
  color: #171C8F;
}
#blog-single .blog-sidebar .item {
  position: relative;
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0;
  padding-right: 15px;
  gap: 2.5rem;
}
#blog-single .blog-sidebar .item .sidebar-right {
  font-size: 1.2rem;
  font-weight: 500;
  transition: all 0.2s ease;
  color: white;
}
#blog-single .blog-sidebar .item .sidebar-right h5 {
  font-size: 1.4rem;
  transition: all 0.2s ease;
}
#blog-single .blog-sidebar .item::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  right: 0;
  top: -2px;
  transform: rotate(-90deg);
  transition: all 0.2s ease;
  color: white;
}
#blog-single .blog-sidebar .item:hover .sidebar-right,
#blog-single .blog-sidebar .item:hover .sidebar-right h5 {
  color: #171C8F;
}
#blog-single .blog-sidebar .item:hover::after {
  transform: rotate(90deg);
  color: #171C8F;
}
#blog-single .iframe-video-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  margin-bottom: 3rem;
  /* Then style the iframe to fit in the container div with full height and width */
}
#blog-single .iframe-video-wrap .elementor-video-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.articles {
  position: relative;
}
.articles .articles-swiper .swiper-slide {
  height: auto;
}
.articles .articles-swiper .blog-item {
  display: block;
  height: 100%;
}
.articles .nav-buttons {
  gap: 0.8rem;
}
.articles .nav-buttons .nav-btn {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  background-color: #016372;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out;
}
.articles .nav-buttons .nav-btn:hover {
  background-color: rgb(0.5565217391, 55.0956521739, 63.4434782609);
}
.articles .nav-buttons .nav-btn.swiper-button-disabled {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.articles .nav-buttons .nav-btn.swiper-button-lock {
  display: none;
}
.articles .svg-frame {
  position: absolute;
  bottom: -40%;
  left: -1rem;
  z-index: -1;
}
@media (max-width: 991px) {
  .articles .svg-frame {
    display: none;
  }
}

.call-to-action .item {
  position: relative;
  padding: 4rem;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
@media (max-width: 991px) {
  .call-to-action .item {
    padding: 2rem;
  }
}
.call-to-action .item .filter {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  mix-blend-mode: normal;
  opacity: 0.6;
  top: 0;
  left: 0;
}
.call-to-action .item .wrap {
  position: relative;
  z-index: 2;
  color: white;
  padding: 6rem;
  border-radius: 10px;
  padding-top: 10%;
  padding-bottom: 10%;
  height: 100%;
}
@media (max-width: 991px) {
  .call-to-action .item .wrap {
    padding: 4rem;
    text-align: center;
  }
}
.call-to-action .item .wrap .main-title {
  max-width: 25ch;
}
.call-to-action .item .wrap .link {
  color: #fff;
  display: flex;
  align-items: center;
}
.call-to-action .item .wrap .link i {
  transition: all 0.3s ease-in-out;
}
.call-to-action .item .wrap .link:hover i {
  transform: translateX(1.2rem);
}
@media (max-width: 991px) {
  .call-to-action .item .wrap .link {
    justify-content: center;
  }
}
.call-to-action .item.purple .wrap {
  background-color: rgba(23, 28, 143, 0.7);
}
.call-to-action .item.teal .wrap {
  background-color: rgba(0, 151, 169, 0.7);
}

.cta-large {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (max-width: 991px) {
  .cta-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.cta-large .wrap {
  background: linear-gradient(92.02deg, rgba(23, 27, 143, 0.6901960784) 9.48%, rgba(0, 152, 169, 0.6901960784) 97.57%);
  padding: 5.6rem 10rem;
  border-radius: 10px;
}
@media (max-width: 991px) {
  .cta-large .wrap {
    padding: 5.6rem;
  }
}
.cta-large .wrap .title-top {
  color: white;
  font-weight: 500;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.cta-large .wrap .link-wrap-title {
  font-weight: 400;
  font-size: 4.6rem;
  line-height: 110%;
  color: white;
}
@media (max-width: 991px) {
  .cta-large .wrap .link-wrap-title {
    font-size: 3.2rem;
    text-align: center;
  }
}
.cta-large .wrap .link-wrap i {
  font-size: 3rem;
  margin-top: 1.2rem;
  color: #84BD00;
  width: 100%;
  transition: all 0.5s cubic-bezier(1, 0, 0, 1);
}
.cta-large .wrap .link-wrap:hover i {
  transform: translateX(100%);
}

.locums-cta {
  background-color: #F5F5F5;
}
.locums-cta .row.g-5 {
  --bs-gutter-x: 6rem;
}
.locums-cta .sub-title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #171C8F;
  border-bottom: 2px solid #0097A9;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.locums-cta a {
  color: #4D4D4F;
}
.locums-cta a strong {
  text-decoration: underline;
}
.locums-cta a:hover {
  color: #171C8F;
}

.text-image {
  position: relative;
}
.text-image .frame-wrap {
  position: absolute;
  z-index: -1;
  top: -9rem;
  left: 0rem;
}
.text-image .frame-wrap.flip {
  transform: scaleX(-1);
  left: initial;
  right: 0rem;
}
@media (max-width: 991px) {
  .text-image .frame-wrap {
    display: block;
  }
}
.text-image .row {
  --bs-gutter-x: 8rem;
}
.text-image .img-wrap img {
  border-radius: 8px;
}
.text-image .text-wrap .top-title {
  font-size: 1.4rem;
  text-transform: uppercase;
}
.text-image .text-wrap .top-title-1 {
  color: #171C8F;
  font-weight: 500;
}
.text-image .text-wrap .top-title-2 {
  color: #939598;
}
.text-image .text-wrap ul {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  list-style: none;
  padding: 0;
}
.text-image .text-wrap ul li::before {
  content: "\f00c";
  margin-right: 1.2rem;
  color: #84BD00;
  font-family: "Font Awesome 5 Pro";
}

.logo-slider h2 {
  color: #171C8F;
}
.logo-slider .logo-col {
  position: relative;
}
.logo-slider .logo-col .swiper-button-next::after,
.logo-slider .logo-col .swiper-button-prev::after {
  font-size: 2.4rem !important;
  color: #84BD00 !important;
}
.logo-slider .logo-col .swiper-button-next {
  right: -5rem;
}
.logo-slider .logo-col .swiper-button-prev {
  left: -5rem;
}
@media (max-width: 575px) {
  .logo-slider .logo-col .swiper-button-next {
    right: 2rem;
  }
  .logo-slider .logo-col .swiper-button-prev {
    left: 2rem;
  }
}
.logo-slider .swiper-wrapper {
  align-items: center;
}
.logo-slider .logoSwiper {
  border: 1px solid #ECECEC;
}
.logo-slider .logoSwiper .swiper-slide {
  position: relative;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 4rem 2rem;
}
.logo-slider .logoSwiper .swiper-slide::after {
  content: "";
  width: 1px;
  background-color: #ECECEC;
  position: absolute;
  top: 0;
  right: -2.1rem;
  height: 100%;
}

.forum-topics .main-wrap .topics {
  background-color: #0097A9;
  padding: 4rem;
  padding-bottom: 2rem;
  border-radius: 10px 10px 0 0;
}
.forum-topics .main-wrap .topics .topic {
  padding: 0 1.6rem;
  border-bottom: 1px solid rgba(236, 236, 236, 0.3);
  padding-bottom: 2.3rem;
  margin-bottom: 2.3rem;
}
.forum-topics .main-wrap .topics .topic * {
  transition: all 0.4s ease;
}
.forum-topics .main-wrap .topics .topic > h4 {
  color: white;
  margin-bottom: 0.6rem;
}
.forum-topics .main-wrap .topics .topic .text {
  color: white;
  font-weight: 300;
}
.forum-topics .main-wrap .topics .link:hover * {
  color: #84BD00 !important;
}
.forum-topics .main-wrap .cta-wrap {
  padding: 4rem;
  border: 2px solid #0097A9;
  border-radius: 0px 0px 10px 10px;
}
.forum-topics .main-wrap .cta-wrap h3 {
  color: #0097A9;
}

.intro-sidebar {
  position: relative;
  z-index: 2;
}
.intro-sidebar .row.g-5 {
  --bs-gutter-x: 9rem;
}
.intro-sidebar #menu-advocacy-sidebar-menu,
.intro-sidebar #menu-innovation-menu {
  padding: 2rem;
  margin: 0;
  background: linear-gradient(90deg, #84BD00 0%, #3FA762 100%), #ECECEC;
  border-radius: 10px;
  list-style: none;
}
.intro-sidebar #menu-advocacy-sidebar-menu > li > a,
.intro-sidebar #menu-innovation-menu > li > a {
  font-size: 1.4rem;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid white;
  display: block;
  padding-bottom: 2rem;
}
.intro-sidebar #menu-advocacy-sidebar-menu > li .sub-menu,
.intro-sidebar #menu-innovation-menu > li .sub-menu {
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0;
  gap: 2.5rem;
}
.intro-sidebar #menu-advocacy-sidebar-menu > li .sub-menu li,
.intro-sidebar #menu-innovation-menu > li .sub-menu li {
  position: relative;
}
.intro-sidebar #menu-advocacy-sidebar-menu > li .sub-menu li a,
.intro-sidebar #menu-innovation-menu > li .sub-menu li a {
  font-size: 1.4rem;
  font-weight: 500;
  color: white;
}
.intro-sidebar #menu-advocacy-sidebar-menu > li .sub-menu li::after,
.intro-sidebar #menu-innovation-menu > li .sub-menu li::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(-90deg);
  color: white;
}
.intro-sidebar #menu-advocacy-sidebar-menu > li .sub-menu li.current-menu-item > a,
.intro-sidebar #menu-innovation-menu > li .sub-menu li.current-menu-item > a {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.intro-sidebar #menu-chapters-sidebar-menu {
  padding: 2rem;
  margin: 0;
  background-color: #ECECEC;
  border-radius: 10px;
  list-style: none;
}
.intro-sidebar #menu-chapters-sidebar-menu > li > a {
  font-size: 1.4rem;
  color: #171C8F;
  text-transform: uppercase;
  font-weight: 500;
  border-bottom: 1px solid #0097A9;
  display: block;
  padding-bottom: 2rem;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu {
  margin: 2.5rem 0;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0;
  gap: 2.5rem;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li {
  position: relative;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li a {
  font-size: 1.4rem;
  font-weight: 500;
  color: #4D4D4F;
  position: relative;
  z-index: 2;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(-90deg);
  color: #4D4D4F;
  transition: all 0.2s ease;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li.current-menu-item a {
  color: #fff;
  font-weight: 600;
  pointer-events: none;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li.current-menu-item::after {
  color: #fff;
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li.current-menu-item:hover::after {
  transform: rotate(-90deg);
}
.intro-sidebar #menu-chapters-sidebar-menu > li .sub-menu li:hover::after {
  transform: rotate(90deg);
}

.lightGreen #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #65BA4D;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.mediumGreen #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #18A853;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.darkGreen #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #169787;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.lightBlue #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #1BACBF;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.mediumBlue #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #1CABE4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.darkBlue #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #1178BB;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.purple #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #4F5AA4;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.darkPink #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #8B2F8E;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.mediumPink #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #D21C8B;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.locum1 #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #006272;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.locum2 #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #00C7B1;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

.locum3 #menu-chapters-sidebar-menu .current-menu-item::before {
  content: "";
  width: calc(100% + 4rem);
  height: 5rem;
  background-color: #59CBE8;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2rem;
}

:root {
  --tec-color-background-events-bar-submit-button: #171C8F;
  --tec-color-background-events-bar-submit-button-hover: rgb(15.9337349398, 19.3975903614, 99.0662650602);
  --tec-color-accent-primary: #171C8F;
}

.event-lead {
  color: #171C8F;
  border-bottom: 1px solid #0097A9;
  padding-bottom: 1.2rem;
  margin-bottom: 4.2rem;
}

.custom-tribe-map .tribe-common-l-container {
  padding: 0 !important;
}

.resource-downloads .item-title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1.4rem;
  color: #171C8F;
  margin-bottom: 0;
}
.resource-downloads .content-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.3rem 3.4rem;
}
.resource-downloads .content-wrap .embed-video {
  grid-column-start: 1;
  grid-column-end: 3;
}
.resource-downloads .content-wrap .secondary-teal-btn {
  justify-content: space-between;
  text-transform: uppercase;
  padding: 1.6rem 2.4rem;
  position: relative;
}
.resource-downloads .content-wrap .secondary-teal-btn i {
  position: absolute;
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
}
.resource-downloads .content-wrap .external i {
  transform: translateY(-50%) rotate(-45deg);
}
@media (max-width: 991px) {
  .resource-downloads .content-wrap {
    grid-template-columns: 1fr;
  }
}

.lightGreen.resource-downloads .secondary-teal-btn {
  border-color: #65BA4D;
  color: #65BA4D;
}
.lightGreen.resource-downloads .secondary-teal-btn i {
  color: #65BA4D;
}
.lightGreen.resource-downloads .secondary-teal-btn:hover {
  background-color: #65BA4D;
  color: #fff;
}
.lightGreen.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.mediumGreen.resource-downloads .secondary-teal-btn {
  border-color: #18A853;
  color: #18A853;
}
.mediumGreen.resource-downloads .secondary-teal-btn i {
  color: #18A853;
}
.mediumGreen.resource-downloads .secondary-teal-btn:hover {
  background-color: #18A853;
  color: #fff;
}
.mediumGreen.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.darkGreen.resource-downloads .secondary-teal-btn {
  border-color: #169787;
  color: #169787;
}
.darkGreen.resource-downloads .secondary-teal-btn i {
  color: #169787;
}
.darkGreen.resource-downloads .secondary-teal-btn:hover {
  background-color: #169787;
  color: #fff;
}
.darkGreen.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.lightBlue.resource-downloads .secondary-teal-btn {
  border-color: #1BACBF;
  color: #1BACBF;
}
.lightBlue.resource-downloads .secondary-teal-btn i {
  color: #1BACBF;
}
.lightBlue.resource-downloads .secondary-teal-btn:hover {
  background-color: #1BACBF;
  color: #fff;
}
.lightBlue.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.mediumBlue.resource-downloads .secondary-teal-btn {
  border-color: #1CABE4;
  color: #1CABE4;
}
.mediumBlue.resource-downloads .secondary-teal-btn i {
  color: #1CABE4;
}
.mediumBlue.resource-downloads .secondary-teal-btn:hover {
  background-color: #1CABE4;
  color: #fff;
}
.mediumBlue.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.darkBlue.resource-downloads .secondary-teal-btn {
  border-color: #1178BB;
  color: #1178BB;
}
.darkBlue.resource-downloads .secondary-teal-btn i {
  color: #1178BB;
}
.darkBlue.resource-downloads .secondary-teal-btn:hover {
  background-color: #1178BB;
  color: #fff;
}
.darkBlue.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.purple.resource-downloads .secondary-teal-btn {
  border-color: #4F5AA4;
  color: #4F5AA4;
}
.purple.resource-downloads .secondary-teal-btn i {
  color: #4F5AA4;
}
.purple.resource-downloads .secondary-teal-btn:hover {
  background-color: #4F5AA4;
  color: #fff;
}
.purple.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.darkPink.resource-downloads .secondary-teal-btn {
  border-color: #8B2F8E;
  color: #8B2F8E;
}
.darkPink.resource-downloads .secondary-teal-btn i {
  color: #8B2F8E;
}
.darkPink.resource-downloads .secondary-teal-btn:hover {
  background-color: #8B2F8E;
  color: #fff;
}
.darkPink.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.mediumPink.resource-downloads .secondary-teal-btn {
  border-color: #D21C8B;
  color: #D21C8B;
}
.mediumPink.resource-downloads .secondary-teal-btn i {
  color: #D21C8B;
}
.mediumPink.resource-downloads .secondary-teal-btn:hover {
  background-color: #D21C8B;
  color: #fff;
}
.mediumPink.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.locum1.resource-downloads .secondary-teal-btn {
  border-color: #006272;
  color: #006272;
}
.locum1.resource-downloads .secondary-teal-btn i {
  color: #006272;
}
.locum1.resource-downloads .secondary-teal-btn:hover {
  background-color: #006272;
  color: #fff;
}
.locum1.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.locum2.resource-downloads .secondary-teal-btn {
  border-color: #00C7B1;
  color: #00C7B1;
}
.locum2.resource-downloads .secondary-teal-btn i {
  color: #00C7B1;
}
.locum2.resource-downloads .secondary-teal-btn:hover {
  background-color: #00C7B1;
  color: #fff;
}
.locum2.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

.locum3.resource-downloads .secondary-teal-btn {
  border-color: #59CBE8;
  color: #59CBE8;
}
.locum3.resource-downloads .secondary-teal-btn i {
  color: #59CBE8;
}
.locum3.resource-downloads .secondary-teal-btn:hover {
  background-color: #59CBE8;
  color: #fff;
}
.locum3.resource-downloads .secondary-teal-btn:hover i {
  color: #fff;
}

@media (max-width: 991px) {
  .team-feature .item .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.team-feature .item .img-wrap {
  border-radius: 50%;
  overflow: hidden;
  max-width: 18rem;
  margin-bottom: 2.5rem;
}
.team-feature .item .img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
}
.team-feature .item h5 {
  color: #84BD00;
  font-size: 1.6rem;
  text-transform: uppercase;
}
.team-feature .item .email {
  display: flex;
  align-items: center;
  font-size: 1.4rem;
}
.team-feature .item .email i {
  color: #0097A9;
}
.team-feature .item .email:hover {
  color: #84BD00;
}
.team-feature .item .team-text {
  margin-top: 2rem;
  font-size: 1.4rem;
  color: #8F8F8F;
  font-style: italic;
  max-width: 21ch;
}
@media (max-width: 991px) {
  .team-feature .item .team-text {
    text-align: center;
    max-width: initial;
  }
}
.team-feature .main-wrap .titles h5 {
  color: #84BD00;
  font-size: 1.6rem;
  text-transform: uppercase;
}

.team-select {
  background-color: #F5F5F5;
  position: relative;
}
.team-select .frame-wrap {
  position: absolute;
  z-index: 1;
  bottom: -7.4rem;
  right: -1rem;
}
.team-select .frame-wrap.flip {
  transform: scaleX(-1);
  left: initial;
  right: 0rem;
}
.team-select .row {
  position: relative;
  z-index: 10;
}
.team-select .team-item-wrap {
  padding-bottom: 2rem;
}
.team-select .team-item-wrap .img-wrap {
  border-radius: 50%;
  overflow: hidden;
  width: 20rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .team-select .team-item-wrap .img-wrap {
    width: 26rem;
  }
}
.team-select .team-item-wrap .img-wrap img {
  width: 100%;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.team-select .team-item-wrap .body h4 {
  color: #171C8F;
}
.team-select .team-item-wrap .body .role-location {
  color: #0097A9;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.team-select .team-item-wrap .body .role-location span:nth-of-type(1)::after {
  content: "|";
  margin-left: 0.4rem;
}
.team-select .team-item-wrap .body .expand-bio-btn {
  background: none;
  border: none;
  font-size: 2rem;
  color: #171C8F;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.team-select .team-item-wrap .expand-wrap {
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border-bottom: 1px solid #C4C4C4;
  max-height: 0;
  overflow: hidden;
}
.team-select .team-item-wrap.active .expand-bio-btn {
  transform: rotate(180deg);
  color: #84BD00;
}
.team-select .team-item-wrap:hover {
  cursor: pointer;
}

.team-item-wrap-full-width {
  flex-wrap: wrap;
  align-items: center;
}
.team-item-wrap-full-width .img-wrap {
  flex: 0 0 15%;
}
@media (max-width: 991px) {
  .team-item-wrap-full-width .img-wrap {
    flex: 0 0 100%;
  }
}
.team-item-wrap-full-width .body {
  flex: 0 0 80%;
  padding-left: 5%;
}
@media (max-width: 991px) {
  .team-item-wrap-full-width .body {
    flex: 0 0 100%;
    padding: 3rem 0 0;
  }
}
.team-item-wrap-full-width .body .left {
  padding-right: 60px;
  position: relative;
}
.team-item-wrap-full-width .body .left .expand-bio-btn {
  position: absolute;
  top: 0;
  right: 0;
}
.team-item-wrap-full-width .expand-wrap {
  flex: 0 0 100%;
}

.lightGreen.team-select .team-item-wrap .role-location {
  color: #65BA4D !important;
}

.mediumGreen.team-select .team-item-wrap .role-location {
  color: #18A853 !important;
}

.darkGreen.team-select .team-item-wrap .role-location {
  color: #169787 !important;
}

.lightBlue.team-select .team-item-wrap .role-location {
  color: #1BACBF !important;
}

.mediumBlue.team-select .team-item-wrap .role-location {
  color: #1CABE4 !important;
}

.darkBlue.team-select .team-item-wrap .role-location {
  color: #1178BB !important;
}

.purple.team-select .team-item-wrap .role-location {
  color: #4F5AA4 !important;
}

.darkPink.team-select .team-item-wrap .role-location {
  color: #8B2F8E !important;
}

.mediumPink.team-select .team-item-wrap .role-location {
  color: #D21C8B !important;
}

.locum1.team-select .team-item-wrap .role-location {
  color: #006272 !important;
}

.locum2.team-select .team-item-wrap .role-location {
  color: #00C7B1 !important;
}

.locum3.team-select .team-item-wrap .role-location {
  color: #59CBE8 !important;
}

.gform_wrapper .gform_body input,
.gform_wrapper .gform_body textarea {
  background: rgba(255, 255, 255, 0.947);
  border: 1px solid #939598;
  padding: 1.2rem 2.4rem !important;
  border-radius: 32px !important;
}
.gform_wrapper .gform_body input:focus,
.gform_wrapper .gform_body textarea:focus {
  outline: none;
  border: 1px solid #0097A9;
}
.gform_wrapper .gform_body .ginput_container_select {
  background: rgba(255, 255, 255, 0.947);
  border: 1px solid #939598;
  padding: 1.2rem 2.4rem !important;
  border-radius: 32px !important;
}
.gform_wrapper .gform_body .ginput_container_select select {
  padding: 0;
  border: none;
}
.gform_wrapper .gform_body .ginput_container_select:focus {
  outline: none;
  border: 1px solid #0097A9;
}
.gform_wrapper .gform_body .gsection {
  margin: 3rem 0px;
}
.gform_wrapper .gform_body .gsection .gsection_title {
  margin: 0;
}
.gform_wrapper .gform_body .gfield_required {
  color: #0097A9;
  font-style: normal !important;
}
.gform_wrapper .gform_button,
.gform_wrapper input[type=submit] {
  border: none;
  background: none;
  transition: all 0.2s ease-in-out;
}

.career-intro .row.g-5 {
  --bs-gutter-x: 6rem;
}
.career-intro .body-col h1, .career-intro .body-col h2, .career-intro .body-col h3, .career-intro .body-col h4, .career-intro .body-col h5, .career-intro .body-col h6 {
  color: #171C8F;
}
.career-intro .career-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 991px) {
  .career-intro .career-cards {
    grid-template-columns: 1fr;
  }
}
.career-intro .career-cards .card-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex-grow: 1;
  gap: 2rem;
  background: rgba(174, 195, 255, 0.1);
  border: 1px solid #AEC3FF;
  border-radius: 8px;
}
.career-intro .career-cards .card-wrap .icon-wrap {
  height: 62px;
}
.career-intro .career-cards .card-wrap * {
  margin-bottom: 0;
  color: #6A80F1;
}
.career-intro .career-cards .card-wrap:nth-of-type(2n) {
  background: rgba(171, 221, 218, 0.1);
  border: 1px solid #ABDDDA;
  border-radius: 8px;
}
.career-intro .career-cards .card-wrap:nth-of-type(2n) * {
  color: #3B918B;
}

.careers_tabs,
.scholarship-tabs {
  background-color: #F5F5F5;
}
.careers_tabs h4,
.scholarship-tabs h4 {
  color: #171C8F;
}
.careers_tabs,
.scholarship-tabs {
  /*==========Nav Group===========*/
}
.careers_tabs .nav-group,
.scholarship-tabs .nav-group {
  border-radius: 8px;
  border: 1px solid #6BB7BF;
  overflow: hidden;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}
@media (max-width: 991px) {
  .careers_tabs .nav-group,
  .scholarship-tabs .nav-group {
    border: none;
  }
}
.careers_tabs .nav-group .nav-btn,
.scholarship-tabs .nav-group .nav-btn {
  background: none;
  color: #6BB7BF;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 500;
  border: none;
  padding: 1.2rem 1.8rem;
  transition: all 0.3s ease;
  border-radius: 8px;
}
.careers_tabs .nav-group .nav-btn.active,
.scholarship-tabs .nav-group .nav-btn.active {
  background-color: #6BB7BF;
  color: white;
}
.careers_tabs,
.scholarship-tabs {
  /*==========Pathway boxes===========*/
}
.careers_tabs .pathway-boxes,
.scholarship-tabs .pathway-boxes {
  display: flex;
  justify-content: center;
  gap: 6rem;
  margin-bottom: 7rem;
}
@media (max-width: 991px) {
  .careers_tabs .pathway-boxes,
  .scholarship-tabs .pathway-boxes {
    display: grid;
    grid-template-columns: 1fr;
    gap: 6rem;
    place-items: center;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .careers_tabs .pathway-boxes,
  .scholarship-tabs .pathway-boxes {
    grid-template-columns: 1fr 1fr;
    gap: 8rem 2rem;
  }
}
.careers_tabs .pathway-boxes .box,
.scholarship-tabs .pathway-boxes .box {
  position: relative;
  padding: 3rem;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  gap: 3rem;
  border-radius: 6px;
  width: 260px;
  height: 260px;
  z-index: 4;
}
.careers_tabs .pathway-boxes .box::before,
.scholarship-tabs .pathway-boxes .box::before {
  content: "";
  display: block;
  width: 110%;
  height: 111%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ABDDDAFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  border-radius: 6px 6px 0 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.careers_tabs .pathway-boxes .box::after,
.scholarship-tabs .pathway-boxes .box::after {
  content: "";
  display: block;
  width: calc(110% + 0.9px);
  height: calc(50% + 12px);
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  border-radius: 6px 6px 0 0;
  border-top: 3.5px solid #ABDDDA;
  border-left: 3.5px solid #ABDDDA;
  border-right: 3.5px solid #ABDDDA;
}
@media (max-width: 991px) {
  .careers_tabs .pathway-boxes .box::after,
  .scholarship-tabs .pathway-boxes .box::after {
    display: none;
  }
}
.careers_tabs .pathway-boxes .box .long-arrow-right,
.scholarship-tabs .pathway-boxes .box .long-arrow-right {
  position: absolute;
  top: calc(50% - 32.2px);
  transform: translateY(-50%) rotate(135deg);
  right: -5.6rem;
  display: block;
  margin: 30px auto;
  width: 15px;
  height: 15px;
  border-top: 3px solid #ABDDDA;
  border-left: 3px solid #ABDDDA;
}
@media (max-width: 991px) {
  .careers_tabs .pathway-boxes .box .long-arrow-right,
  .scholarship-tabs .pathway-boxes .box .long-arrow-right {
    display: none;
  }
}
.careers_tabs .pathway-boxes .box .long-arrow-right::after,
.scholarship-tabs .pathway-boxes .box .long-arrow-right::after {
  content: "";
  display: block;
  width: 3px;
  height: 45px;
  background-color: #ABDDDA;
  transform: rotate(-45deg) translate(15px, 4px);
  left: 0;
  top: 0;
}
.careers_tabs .pathway-boxes .box:nth-of-type(2n)::before,
.scholarship-tabs .pathway-boxes .box:nth-of-type(2n)::before {
  border-radius: 0 0 6px 6px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ABDDDAFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='-13' stroke-linecap='square'/%3e%3c/svg%3e");
}
.careers_tabs .pathway-boxes .box:nth-of-type(2n)::after,
.scholarship-tabs .pathway-boxes .box:nth-of-type(2n)::after {
  top: initial;
  bottom: -15px;
  transform: translateX(-50%) rotate(180deg);
}
.careers_tabs .pathway-boxes .box:last-of-type .long-arrow-right,
.scholarship-tabs .pathway-boxes .box:last-of-type .long-arrow-right {
  display: none;
}
.careers_tabs .pathway-boxes .box .icon-wrap,
.scholarship-tabs .pathway-boxes .box .icon-wrap {
  height: 53px;
}
.careers_tabs .pathway-boxes .box .icon-wrap img,
.scholarship-tabs .pathway-boxes .box .icon-wrap img {
  height: 100%;
}
.careers_tabs .pathway-boxes .box *,
.scholarship-tabs .pathway-boxes .box * {
  margin-bottom: 0;
  color: white;
}
@media (min-width: 991px) {
  .careers_tabs .pathway-boxes .box,
  .scholarship-tabs .pathway-boxes .box {
    scale: 0.9;
  }
}
.careers_tabs,
.scholarship-tabs {
  /*==========List below pathway===========*/
}
.careers_tabs .list,
.scholarship-tabs .list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0 4rem;
}
@media (max-width: 991px) {
  .careers_tabs .list,
  .scholarship-tabs .list {
    grid-template-columns: 1fr;
  }
}
.careers_tabs .list .list-item,
.scholarship-tabs .list .list-item {
  padding: 1.2rem 2rem;
  border-bottom: 1px solid #0097A9;
}
@media (max-width: 991px) {
  .careers_tabs .list .list-item:first-of-type,
  .scholarship-tabs .list .list-item:first-of-type {
    border-top: 1px solid #0097A9;
  }
}
@media (min-width: 991px) {
  .careers_tabs .list .list-item:nth-of-type(-n+3),
  .scholarship-tabs .list .list-item:nth-of-type(-n+3) {
    border-top: 1px solid #0097A9;
  }
}

/*==========Stat Row===========*/
.stat-row .stat {
  background: rgba(174, 195, 255, 0.1);
  border: 1px solid #AEC3FF;
  border-radius: 8px;
  padding: 5rem;
  display: flex;
  align-items: center;
  gap: 4rem;
}
.stat-row .stat .number {
  font-size: 4.6rem;
  color: #6A80F1;
}
.stat-row .stat .text {
  font-size: 1.4rem;
  color: #6A80F1;
}
.stat-row .col-12:nth-of-type(2n) .stat {
  background: rgba(171, 221, 218, 0.1);
  border: 1px solid #ABDDDA;
}
.stat-row .col-12:nth-of-type(2n) .stat .number {
  color: #3B918B;
}
.stat-row .col-12:nth-of-type(2n) .stat .text {
  color: #3B918B;
}

/*==========Programs===========*/
.program-wrap.row.g-5 {
  --bs-gutter-x: 8rem;
}
.program-wrap .icons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}
.program-wrap .icons .icon-wrap {
  display: grid;
  place-items: center;
  border: 2px solid #ABDDDA;
  border-radius: 8px;
  aspect-ratio: 1/1;
}
@media (min-width: 991px) {
  .program-wrap .icons .icon-wrap:nth-of-type(3n+1) {
    border-color: #ABDDDA;
  }
  .program-wrap .icons .icon-wrap:nth-of-type(3n+2) {
    border-color: #ADD1ED;
  }
  .program-wrap .icons .icon-wrap:nth-of-type(3n+3) {
    border-color: #AEC3FF;
  }
}

.pathway-boxes .box.light-green {
  background-color: #ABDDDA;
}
.pathway-boxes .box.light-green::after {
  border-top-color: #ABDDDA;
  border-left-color: #ABDDDA;
  border-right-color: #ABDDDA;
}
.pathway-boxes .box.light-green::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ABDDDAFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.light-green::before {
    border: 3.5px solid #ABDDDA;
    border-radius: 6px !important;
    background: none !important;
  }
}
.pathway-boxes .box.light-green .long-arrow-right {
  border-top-color: #ABDDDA;
  border-left-color: #ABDDDA;
}
.pathway-boxes .box.light-green .long-arrow-right::after {
  background-color: #ABDDDA;
}
.pathway-boxes .box.light-green:nth-of-type(2n)::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ABDDDAFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.light-green:nth-of-type(2n)::before {
    background: none !important;
  }
}

.pathway-boxes .box.light-blue {
  background-color: #ADD1ED;
}
.pathway-boxes .box.light-blue::after {
  border-top-color: #ADD1ED;
  border-left-color: #ADD1ED;
  border-right-color: #ADD1ED;
}
.pathway-boxes .box.light-blue::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ADD1EDFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.light-blue::before {
    border: 3.5px solid #ADD1ED;
    border-radius: 6px !important;
    background: none !important;
  }
}
.pathway-boxes .box.light-blue .long-arrow-right {
  border-top-color: #ADD1ED;
  border-left-color: #ADD1ED;
}
.pathway-boxes .box.light-blue .long-arrow-right::after {
  background-color: #ADD1ED;
}
.pathway-boxes .box.light-blue:nth-of-type(2n)::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23ADD1EDFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.light-blue:nth-of-type(2n)::before {
    background: none !important;
  }
}

.pathway-boxes .box.light-purple {
  background-color: #AEC3FF;
}
.pathway-boxes .box.light-purple::after {
  border-top-color: #AEC3FF;
  border-left-color: #AEC3FF;
  border-right-color: #AEC3FF;
}
.pathway-boxes .box.light-purple::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23AEC3FFFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.light-purple::before {
    border: 3.5px solid #AEC3FF;
    border-radius: 6px !important;
    background: none !important;
  }
}
.pathway-boxes .box.light-purple .long-arrow-right {
  border-top-color: #AEC3FF;
  border-left-color: #AEC3FF;
}
.pathway-boxes .box.light-purple .long-arrow-right::after {
  background-color: #AEC3FF;
}
.pathway-boxes .box.light-purple:nth-of-type(2n)::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23AEC3FFFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.light-purple:nth-of-type(2n)::before {
    background: none !important;
  }
}

.pathway-boxes .box.dark-purple {
  background-color: #7890CF;
}
.pathway-boxes .box.dark-purple::after {
  border-top-color: #7890CF;
  border-left-color: #7890CF;
  border-right-color: #7890CF;
}
.pathway-boxes .box.dark-purple::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%237890CFFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.dark-purple::before {
    border: 3.5px solid #7890CF;
    border-radius: 6px !important;
    background: none !important;
  }
}
.pathway-boxes .box.dark-purple .long-arrow-right {
  border-top-color: #7890CF;
  border-left-color: #7890CF;
}
.pathway-boxes .box.dark-purple .long-arrow-right::after {
  background-color: #7890CF;
}
.pathway-boxes .box.dark-purple:nth-of-type(2n)::before {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%237890CFFF' stroke-width='5' stroke-dasharray='6%2c 16' stroke-dashoffset='20' stroke-linecap='square'/%3e%3c/svg%3e") !important;
}
@media (max-width: 991px) {
  .pathway-boxes .box.dark-purple:nth-of-type(2n)::before {
    background: none !important;
  }
}

/*==========Map===========*/
.map {
  background-image: url("images/map_bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.map .overlay {
  position: relative;
  z-index: 99;
}
.map .overlay > .overlay-col {
  background-color: #171C8F;
  color: white;
  padding: 4rem;
  border-radius: 20px;
  padding: 6rem 5rem;
  margin-right: 14rem;
}
@media (max-width: 991px) {
  .map .overlay > .overlay-col {
    padding: 3rem 4rem;
  }
}
.map .overlay > .overlay-col * {
  color: white;
}
.map .overlay > .overlay-col .quote-text {
  font-size: 1.6rem;
  font-weight: 500;
  font-style: italic;
  line-height: 25.6px;
  margin-bottom: 3rem;
}
.map .overlay > .overlay-col .name {
  max-width: 25ch;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.map .overlay > .overlay-col .video-btn i {
  font-size: 5rem;
  line-height: 0;
}
.map .overlay > .overlay-col .video-btn span {
  font-size: 1.2rem;
  font-weight: 500;
  margin-top: 0.6rem;
  font-style: italic;
}
.map .icon {
  position: absolute;
}
.map .map-holder {
  overflow: hidden;
  position: relative;
  min-width: 500px;
  width: 500px;
  height: 580px;
}
.map .map-holder img {
  height: initial;
  max-width: initial;
}
.map.north .map-holder img {
  transform: translateX(-270px) translateY(20px);
}
.map.south .map-holder img {
  transform: translateY(-450px);
}

/*==========Scholarship tabs===========*/
.scholarship-tabs .nav-group {
  flex-wrap: initial;
}
@media (max-width: 991px) {
  .scholarship-tabs .nav-group {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
.scholarship-tabs .item-row {
  --bs-gutter-x: 9rem;
}
.scholarship-tabs .item-row .item-inner {
  border-bottom: 1px solid #D7D7D7;
}
.scholarship-tabs .item-row .item-inner h5 {
  font-weight: 500;
  color: #171C8F;
}

.box-links .wrap {
  background-color: #f1f1f1;
  border-radius: 5px;
  transition: all 0.3s ease-in-out;
}
.box-links .wrap * {
  transition: all 0.3s ease-in-out;
}
.box-links .wrap .icon {
  font-size: 3rem;
  color: #171C8F;
}
.box-links .wrap p {
  color: #4D4D4F;
}
.box-links .wrap:hover {
  background-color: #84BD00;
}
.box-links .wrap:hover * {
  color: white;
}

.innovation-post-display .sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.innovation-post-display .sidebar h4 {
  border-bottom: 1px solid #cbcbcb;
  padding-bottom: 0.5rem;
}
.innovation-post-display .sidebar-item .item {
  margin-bottom: 2rem;
}
.innovation-post-display .sidebar-item .item h5 {
  font-size: 1.4rem;
}
.innovation-post-display .sidebar-item .item-img img {
  max-width: 100px;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}

.innovation-post-display .row.g-5 {
  --bs-gutter-x: 5rem !important;
}

.innovation-blog .entry-meta a {
  color: #4D4D4F;
  font-size: 1.6rem;
  pointer-events: none;
  text-transform: lowercase;
  display: inline-block;
}
.innovation-blog .entry-meta a:hover {
  color: #171C8F;
}
.innovation-blog .entry-meta a:first-letter {
  text-transform: capitalize !important;
}
.innovation-blog .content i {
  padding-right: 0.8rem;
}
.innovation-blog .content img {
  margin-bottom: 2rem;
}
.innovation-blog .page .prev,
.innovation-blog .page .next {
  position: relative;
  font-weight: 600;
}
.innovation-blog .page .prev span,
.innovation-blog .page .next span {
  font-weight: 400;
}
.innovation-blog .page .prev::before,
.innovation-blog .page .next::before {
  content: "\f053";
  font-family: "Font Awesome 5 Pro";
  font-size: 2.5rem;
  color: #cbcbcb;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -2.8rem;
}
.innovation-blog .page .next {
  text-align: right;
  margin-left: auto;
}
.innovation-blog .page .next::before {
  content: "\f054";
  left: initial;
  right: -2.8rem;
}

.form-tabs .heading-wrapper h2 {
  color: #171C8F;
}
.form-tabs .nav.nav-tabs li {
  margin-right: 7px;
}
@media (max-width: 991px) {
  .form-tabs .nav.nav-tabs li {
    margin-right: 0px;
    display: block;
    width: 100%;
  }
}
.form-tabs .nav.nav-tabs li button {
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  color: #4D4D4F;
}
@media (max-width: 991px) {
  .form-tabs .nav.nav-tabs li button {
    width: 100%;
  }
}
.form-tabs .nav.nav-tabs li button:hover {
  color: black;
}
.form-tabs .nav.nav-tabs li button.active {
  background-color: #171C8F;
  border-color: #171C8F;
  color: white;
}
.form-tabs .tab-pane {
  padding-top: 30px;
}
.form-tabs .tab-pane:not(.active) {
  display: block;
  position: absolute;
  left: -5000px;
  width: 100%;
}
.form-tabs iframe {
  outline: none;
}

.accordion-section {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.accordion-section .main-title {
  color: white;
  border-bottom: 1px solid white;
  padding-bottom: 1.2rem;
}
.accordion-section .item-title {
  color: white;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.accordion-section .items {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}
.accordion-section .accordion {
  background-color: transparent;
  color: #fff;
  cursor: pointer;
  padding: 18px 26px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.4s;
}
.accordion-section .accord-wrap {
  border-radius: 50px;
  background-color: rgba(23, 27, 143, 0.6705882353);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.accordion-section .accord-wrap > button {
  position: relative;
}
.accordion-section .accord-wrap > button::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-weight: 300;
  position: absolute;
  right: 2rem;
  top: 50%;
  color: white;
  font-size: 1.8rem;
  transform: translateY(-50%);
}
.accordion-section .accord-wrap.active {
  border-radius: 10px;
}
.accordion-section .accord-wrap.active > button::after {
  transform: translateY(-50%) rotate(180deg);
}
.accordion-section .panel {
  padding: 0 23px;
  font-weight: 300;
  color: #fff;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.accordion-section .panel .link {
  color: white;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 2rem;
  font-size: 1.4rem;
  font-weight: 500;
}
.accordion-section .panel .link:hover {
  color: rgb(96.380952381, 138, 0);
}

.accordion-map {
  background: #F5F5F5;
}
.accordion-map .accordion {
  background-color: transparent;
  color: #171C8F;
  cursor: pointer;
  padding: 18px 26px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  transition: 0.4s;
}
.accordion-map .accord-wrap {
  background-color: transparent;
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  border: 1px solid rgba(215, 215, 215, 0.5607843137);
  border-radius: 50px;
  margin-bottom: 1.2rem;
}
.accordion-map .accord-wrap > button {
  position: relative;
}
.accordion-map .accord-wrap > button::after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  font-weight: 300;
  position: absolute;
  right: 2rem;
  top: 50%;
  color: #171C8F;
  font-size: 1.8rem;
  transform: translateY(-50%);
}
.accordion-map .accord-wrap.active {
  border-radius: 10px;
}
.accordion-map .accord-wrap.active > button::after {
  transform: translateY(-50%) rotate(180deg);
}
.accordion-map .panel {
  padding: 0 23px;
  font-weight: 300;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.accordion-map .panel a {
  color: #0097A9;
  font-size: 1.4rem;
  font-weight: 500;
}
.accordion-map .panel a:hover {
  color: rgb(96.380952381, 138, 0);
}

.facts {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.facts .wrap {
  display: flex;
  justify-content: space-around;
  border-radius: 10px;
  color: white;
  padding: 6rem 11rem;
  background: linear-gradient(92.02deg, rgba(23, 27, 143, 0.6941176471) 9.48%, rgba(0, 152, 169, 0.6941176471) 97.57%);
}
.facts .wrap .spacer {
  width: 1px;
  background-color: #0097A9;
}
.facts .wrap .spacer:nth-last-of-type(1) {
  display: none;
}
.facts .wrap .fact {
  display: grid;
  place-items: center;
}
@media (max-width: 991px) {
  .facts .wrap {
    flex-direction: column;
    padding: 6rem 5rem;
    gap: 3rem;
  }
  .facts .wrap .spacer {
    width: 100%;
    height: 1px;
  }
}

.recruitment-row .sub-title {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #171C8F;
  border-bottom: 2px solid #0097A9;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}
.recruitment-row .text-block p:last-of-type {
  margin-bottom: 0;
}
.recruitment-row iframe {
  border-radius: 10px;
}

.testimonials {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  overflow: hidden;
}
.testimonials .content-wrap {
  position: relative;
  z-index: 2;
  padding-top: 9rem;
}
.testimonials .content-wrap .title {
  text-transform: uppercase;
  margin-bottom: 2.2rem;
  color: white;
  font-size: 1.4rem;
}
.testimonials .content-wrap::before {
  background-color: #0097A9;
  opacity: 0.7;
  content: "";
  position: absolute;
  bottom: -9rem;
  right: -170%;
  height: calc(100% + 9rem);
  width: 300%;
  z-index: -1;
  border-radius: 30rem 0 0 0;
}
@media (max-width: 991px) {
  .testimonials .content-wrap::before {
    border-radius: 0;
  }
}
.testimonials .swiper .wrap {
  padding-bottom: 9rem !important;
}
.testimonials .swiper .wrap .text * {
  color: white;
  font-style: italic;
  margin: 0;
}
.testimonials .swiper .wrap .name {
  margin-top: 3.3rem;
  font-weight: 600;
}
.testimonials .swiper-button-next,
.testimonials .swiper-button-prev {
  top: 90% !important;
  z-index: 9999 !important;
}
@media (max-width: 991px) {
  .testimonials .swiper-button-next,
  .testimonials .swiper-button-prev {
    top: 92% !important;
  }
}
.testimonials .swiper-button-next svg,
.testimonials .swiper-button-prev svg {
  display: none;
}
.testimonials .swiper-button-next::after,
.testimonials .swiper-button-prev::after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 100 !important;
  content: "\f061" !important;
  font-size: 2rem !important;
  color: white;
}
.testimonials .swiper-button-next {
  right: 50px !important;
}
.testimonials .swiper-button-prev {
  right: 110px !important;
  left: initial !important;
}
.testimonials .swiper-button-prev::after {
  transform: rotate(180deg);
}
.testimonials .swiper-pagination {
  color: white;
  top: 87.4% !important;
  left: 0rem !important;
  text-align: left !important;
}
@media (max-width: 991px) {
  .testimonials .swiper-pagination {
    top: 90.1% !important;
    left: 3rem !important;
  }
}

.lightGreen.testimonials {
  position: relative;
}
.lightGreen.testimonials .filter {
  background-color: #65BA4D;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lightGreen.testimonials .content-wrap::before {
  background-color: #65BA4D !important;
}

.mediumGreen.testimonials {
  position: relative;
}
.mediumGreen.testimonials .filter {
  background-color: #18A853;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mediumGreen.testimonials .content-wrap::before {
  background-color: #18A853 !important;
}

.darkGreen.testimonials {
  position: relative;
}
.darkGreen.testimonials .filter {
  background-color: #169787;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.darkGreen.testimonials .content-wrap::before {
  background-color: #169787 !important;
}

.lightBlue.testimonials {
  position: relative;
}
.lightBlue.testimonials .filter {
  background-color: #1BACBF;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lightBlue.testimonials .content-wrap::before {
  background-color: #1BACBF !important;
}

.mediumBlue.testimonials {
  position: relative;
}
.mediumBlue.testimonials .filter {
  background-color: #1CABE4;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mediumBlue.testimonials .content-wrap::before {
  background-color: #1CABE4 !important;
}

.darkBlue.testimonials {
  position: relative;
}
.darkBlue.testimonials .filter {
  background-color: #1178BB;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.darkBlue.testimonials .content-wrap::before {
  background-color: #1178BB !important;
}

.purple.testimonials {
  position: relative;
}
.purple.testimonials .filter {
  background-color: #4F5AA4;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.purple.testimonials .content-wrap::before {
  background-color: #4F5AA4 !important;
}

.darkPink.testimonials {
  position: relative;
}
.darkPink.testimonials .filter {
  background-color: #8B2F8E;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.darkPink.testimonials .content-wrap::before {
  background-color: #8B2F8E !important;
}

.mediumPink.testimonials {
  position: relative;
}
.mediumPink.testimonials .filter {
  background-color: #D21C8B;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.mediumPink.testimonials .content-wrap::before {
  background-color: #D21C8B !important;
}

.locum1.testimonials {
  position: relative;
}
.locum1.testimonials .filter {
  background-color: #006272;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.locum1.testimonials .content-wrap::before {
  background-color: #006272 !important;
}

.locum2.testimonials {
  position: relative;
}
.locum2.testimonials .filter {
  background-color: #00C7B1;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.locum2.testimonials .content-wrap::before {
  background-color: #00C7B1 !important;
}

.locum3.testimonials {
  position: relative;
}
.locum3.testimonials .filter {
  background-color: #59CBE8;
  opacity: 0.4;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.locum3.testimonials .content-wrap::before {
  background-color: #59CBE8 !important;
}

.chapter-select {
  overflow: hidden;
}
.chapter-select .title-wrap {
  gap: 2rem;
  max-width: 100%;
  width: 1400px;
  margin-inline: auto;
}
.chapter-select h2.title {
  font-size: 2.4rem;
  font-weight: 600;
}
@media (min-width: 991px) {
  .chapter-select h2.title {
    font-size: 3.6rem;
  }
}
.chapter-select h2.title .title-1 {
  color: #0097A9;
}
.chapter-select h2.title .title-2 {
  color: #939598;
}
.chapter-select .chapters .item .wrap {
  position: relative;
  padding: 10%;
  padding-bottom: calc(10% - 1.5rem);
  min-height: 35rem;
  overflow: hidden !important;
  transition: all 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
@media (max-width: 991px) {
  .chapter-select .chapters .item .wrap {
    padding: 10% 15px;
  }
}
@media (min-width: 991px) and (max-width: 1399px) {
  .chapter-select .chapters .item .wrap {
    min-height: 40rem;
  }
}
.chapter-select .chapters .item .wrap .filter, .chapter-select .chapters .item .wrap .bg-filter {
  position: absolute;
  top: 0;
  left: 0;
}
.chapter-select .chapters .item .wrap .filter {
  background: rgba(0, 0, 0, 0.3) !important;
  transition: background 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.chapter-select .chapters .item .wrap .bg-filter {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  transition: all 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.chapter-select .chapters .item .wrap .content {
  position: relative;
  z-index: 10;
  transition: all 0.4s cubic-bezier(0.46, 0.03, 0.52, 0.96);
}
.chapter-select .chapters .item .wrap .content .title {
  padding-top: 60%;
  color: white;
  font-size: 2.2rem;
  font-weight: 500;
  text-align: left;
  text-transform: none;
}
@media (min-width: 991px) and (max-width: 1399px) {
  .chapter-select .chapters .item .wrap .content .title {
    padding-top: 42%;
  }
}
.chapter-select .chapters .item .wrap .content .pop-up {
  display: none;
}
@media (min-width: 991px) {
  .chapter-select .chapters .item .wrap .content .pop-up {
    display: block;
  }
}
.chapter-select .chapters .item .wrap .content .pop-up {
  position: absolute;
  transform: translatey(250%);
  transition: all 0.4s cubic-bezier(0.86, 0, 0.07, 1);
}
.chapter-select .chapters .item .wrap .content .pop-up .except {
  font-size: 1.4rem;
  line-height: 160%;
  color: white;
}
@media (min-width: 991px) {
  .chapter-select .chapters .item .wrap .content .pop-up .except {
    font-size: 1.6rem;
  }
}
@media (min-width: 991px) {
  .chapter-select .chapters .item .wrap:hover .filter {
    background: rgba(0, 0, 0, 0.6) !important;
  }
  .chapter-select .chapters .item .wrap:hover .content {
    transform: translatey(-30%);
  }
  .chapter-select .chapters .item .wrap:hover .content .pop-up {
    transform: translatey(0);
  }
}

.pricing-tables .pricing-table-header {
  margin-top: 6rem;
}
.pricing-tables .pricing-table-header h5 {
  font-weight: 400;
  font-size: 14px;
  text-transform: uppercase;
  color: #0097A9;
}
.pricing-tables .pricing-table .org-price {
  background-color: #0097A9;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 10px;
  padding: 30px;
  color: #fff;
  align-items: center;
  text-align: center;
}
.pricing-tables .pricing-table .org-price .label {
  font-size: 14px;
  text-transform: uppercase;
}
.pricing-tables .pricing-table .org-price .price {
  font-size: 36px;
  margin: 0 0 5px 0;
}
.pricing-tables .pricing-table .org-price .description {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.pricing-tables .pricing-table .org-price .features {
  font-weight: 400;
}
.pricing-tables .pricing-table .indi-price {
  border: 1px solid #171C8F;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 10px;
  padding: 30px;
  color: #171C8F;
  align-items: center;
  text-align: center;
}
.pricing-tables .pricing-table .indi-price .price {
  font-size: 36px;
  margin: 0 0 5px 0;
}
.pricing-tables .pricing-table .indi-price .description {
  font-weight: 400;
}
.pricing-tables .pricing-desc {
  font-size: 14px;
  color: #0097A9;
  text-align: center;
  margin: 1.5rem 0 0;
}

.header-banner.lightGreen .overlay {
  background-color: #65BA4D;
  opacity: 0.5;
}
.header-banner.lightGreen .text-wrap {
  background: #65BA4D; /* The Fallback */
  background: rgba(101, 186, 77, 0.8);
}

.header-banner.mediumGreen .overlay {
  background-color: #18A853;
  opacity: 0.5;
}
.header-banner.mediumGreen .text-wrap {
  background: #18A853; /* The Fallback */
  background: rgba(24, 168, 83, 0.8);
}

.header-banner.darkGreen .overlay {
  background-color: #169787;
  opacity: 0.5;
}
.header-banner.darkGreen .text-wrap {
  background: #169787; /* The Fallback */
  background: rgba(22, 151, 135, 0.8);
}

.header-banner.lightBlue .overlay {
  background-color: #1BACBF;
  opacity: 0.5;
}
.header-banner.lightBlue .text-wrap {
  background: #1BACBF; /* The Fallback */
  background: rgba(27, 172, 191, 0.8);
}

.header-banner.mediumBlue .overlay {
  background-color: #1CABE4;
  opacity: 0.5;
}
.header-banner.mediumBlue .text-wrap {
  background: #1CABE4; /* The Fallback */
  background: rgba(28, 171, 228, 0.8);
}

.header-banner.darkBlue .overlay {
  background-color: #1178BB;
  opacity: 0.5;
}
.header-banner.darkBlue .text-wrap {
  background: #1178BB; /* The Fallback */
  background: rgba(17, 120, 187, 0.8);
}

.header-banner.purple .overlay {
  background-color: #4F5AA4;
  opacity: 0.5;
}
.header-banner.purple .text-wrap {
  background: #4F5AA4; /* The Fallback */
  background: rgba(79, 90, 164, 0.8);
}

.header-banner.darkPink .overlay {
  background-color: #8B2F8E;
  opacity: 0.5;
}
.header-banner.darkPink .text-wrap {
  background: #8B2F8E; /* The Fallback */
  background: rgba(139, 47, 142, 0.8);
}

.header-banner.mediumPink .overlay {
  background-color: #D21C8B;
  opacity: 0.5;
}
.header-banner.mediumPink .text-wrap {
  background: #D21C8B; /* The Fallback */
  background: rgba(210, 28, 139, 0.8);
}

.header-banner.locum1 .overlay {
  background-color: #006272;
  opacity: 0.5;
}
.header-banner.locum1 .text-wrap {
  background: #006272; /* The Fallback */
  background: rgba(0, 98, 114, 0.8);
}

.header-banner.locum2 .overlay {
  background-color: #00C7B1;
  opacity: 0.5;
}
.header-banner.locum2 .text-wrap {
  background: #00C7B1; /* The Fallback */
  background: rgba(0, 199, 177, 0.8);
}

.header-banner.locum3 .overlay {
  background-color: #59CBE8;
  opacity: 0.5;
}
.header-banner.locum3 .text-wrap {
  background: #59CBE8; /* The Fallback */
  background: rgba(89, 203, 232, 0.8);
}

.header-banner {
  position: relative;
  background-size: cover;
  background-position: center center;
}
.header-banner .container {
  position: relative;
  z-index: 10;
}
.header-banner .text-wrap h2 {
  margin: 0;
  text-align: center;
  color: #fff;
  font-size: 46px;
}
.header-banner .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.coloured-content.lightGreen blockquote {
  color: #65BA4D;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.mediumGreen blockquote {
  color: #18A853;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.darkGreen blockquote {
  color: #169787;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.lightBlue blockquote {
  color: #1BACBF;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.mediumBlue blockquote {
  color: #1CABE4;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.darkBlue blockquote {
  color: #1178BB;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.purple blockquote {
  color: #4F5AA4;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.darkPink blockquote {
  color: #8B2F8E;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.mediumPink blockquote {
  color: #D21C8B;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.locum1 blockquote {
  color: #006272;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.locum2 blockquote {
  color: #00C7B1;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content.locum3 blockquote {
  color: #59CBE8;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-content h1, .coloured-content h2, .coloured-content h3, .coloured-content h4 {
  color: #171C8F;
}
.coloured-content .gallery {
  display: flex;
  align-items: center;
}
.coloured-content .gallery .gallery-item img {
  border: none !important;
  margin-top: 15px;
  margin-bottom: 15px;
}
.coloured-content a, .coloured-content strong {
  color: #171C8F;
  font-weight: 400;
}

.timeline .container {
  position: relative;
}
.timeline .line {
  position: absolute;
  left: 6%;
  height: 100%;
  border: 2px dashed #939598;
}
@media (max-width: 991px) {
  .timeline .line {
    left: 8%;
  }
}
.timeline .line:before {
  position: absolute;
  top: -22px;
  left: -10px;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #939598;
  border-radius: 100%;
}
.timeline .timeline-date {
  position: relative;
  z-index: 5;
}
.timeline .timeline-date .date {
  border: 2px solid #18A853;
  background-color: #fff;
  border-radius: 50px;
  display: block;
  text-align: center;
  color: #18A853;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  margin: 15px 60px 0 0;
  padding: 10px 5px;
}
@media (max-width: 991px) {
  .timeline .timeline-date .date {
    margin-right: 0;
  }
}
.timeline .timeline-content {
  margin-bottom: 60px;
}
.timeline .timeline-content .timeline-header {
  display: flex;
  align-items: flex-end;
  margin-bottom: 15px;
}
.timeline .timeline-content .timeline-header .timeline-icon {
  margin-right: 5px;
  flex: 0 0 100px;
  text-align: center;
}
.timeline .timeline-content .timeline-header .timeline-headings h5 {
  margin: 0;
  color: #939598;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 1.4rem;
}
.timeline .timeline-content .timeline-header .timeline-headings h4 {
  margin: 0 0 5px 0;
  color: #171C8F;
}
.timeline.lightGreen .timeline-date .date {
  color: #65BA4D !important;
  border-color: #65BA4D !important;
}

.timeline.mediumGreen .timeline-date .date {
  color: #18A853 !important;
  border-color: #18A853 !important;
}

.timeline.darkGreen .timeline-date .date {
  color: #169787 !important;
  border-color: #169787 !important;
}

.timeline.lightBlue .timeline-date .date {
  color: #1BACBF !important;
  border-color: #1BACBF !important;
}

.timeline.mediumBlue .timeline-date .date {
  color: #1CABE4 !important;
  border-color: #1CABE4 !important;
}

.timeline.darkBlue .timeline-date .date {
  color: #1178BB !important;
  border-color: #1178BB !important;
}

.timeline.purple .timeline-date .date {
  color: #4F5AA4 !important;
  border-color: #4F5AA4 !important;
}

.timeline.darkPink .timeline-date .date {
  color: #8B2F8E !important;
  border-color: #8B2F8E !important;
}

.timeline.mediumPink .timeline-date .date {
  color: #D21C8B !important;
  border-color: #D21C8B !important;
}

.timeline.locum1 .timeline-date .date {
  color: #006272 !important;
  border-color: #006272 !important;
}

.timeline.locum2 .timeline-date .date {
  color: #00C7B1 !important;
  border-color: #00C7B1 !important;
}

.timeline.locum3 .timeline-date .date {
  color: #59CBE8 !important;
  border-color: #59CBE8 !important;
}

.coloured-image-text.lightGreen {
  background: #65BA4D; /* The Fallback */
  background: rgba(101, 186, 77, 0.3);
}
.coloured-image-text.lightGreen blockquote {
  color: #65BA4D;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.mediumGreen {
  background: #18A853; /* The Fallback */
  background: rgba(24, 168, 83, 0.3);
}
.coloured-image-text.mediumGreen blockquote {
  color: #18A853;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.darkGreen {
  background: #169787; /* The Fallback */
  background: rgba(22, 151, 135, 0.3);
}
.coloured-image-text.darkGreen blockquote {
  color: #169787;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.lightBlue {
  background: #1BACBF; /* The Fallback */
  background: rgba(27, 172, 191, 0.3);
}
.coloured-image-text.lightBlue blockquote {
  color: #1BACBF;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.mediumBlue {
  background: #1CABE4; /* The Fallback */
  background: rgba(28, 171, 228, 0.3);
}
.coloured-image-text.mediumBlue blockquote {
  color: #1CABE4;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.darkBlue {
  background: #1178BB; /* The Fallback */
  background: rgba(17, 120, 187, 0.3);
}
.coloured-image-text.darkBlue blockquote {
  color: #1178BB;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.purple {
  background: #4F5AA4; /* The Fallback */
  background: rgba(79, 90, 164, 0.3);
}
.coloured-image-text.purple blockquote {
  color: #4F5AA4;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.darkPink {
  background: #8B2F8E; /* The Fallback */
  background: rgba(139, 47, 142, 0.3);
}
.coloured-image-text.darkPink blockquote {
  color: #8B2F8E;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.mediumPink {
  background: #D21C8B; /* The Fallback */
  background: rgba(210, 28, 139, 0.3);
}
.coloured-image-text.mediumPink blockquote {
  color: #D21C8B;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.locum1 {
  background: #006272; /* The Fallback */
  background: rgba(0, 98, 114, 0.3);
}
.coloured-image-text.locum1 blockquote {
  color: #006272;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.locum2 {
  background: #00C7B1; /* The Fallback */
  background: rgba(0, 199, 177, 0.3);
}
.coloured-image-text.locum2 blockquote {
  color: #00C7B1;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text.locum3 {
  background: #59CBE8; /* The Fallback */
  background: rgba(89, 203, 232, 0.3);
}
.coloured-image-text.locum3 blockquote {
  color: #59CBE8;
  font-size: 20px;
  font-size: 2rem;
  font-style: italic;
}

.coloured-image-text .row {
  align-items: center;
}

.coloured-quote.lightGreen .container {
  border: 1px solid #65BA4D;
  border-left: none;
  border-right: none;
}
.coloured-quote.lightGreen p {
  color: #65BA4D;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.lightGreen p {
    padding: 0;
  }
}
.coloured-quote.lightGreen p:last-child {
  margin: 0;
}

.coloured-quote.mediumGreen .container {
  border: 1px solid #18A853;
  border-left: none;
  border-right: none;
}
.coloured-quote.mediumGreen p {
  color: #18A853;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.mediumGreen p {
    padding: 0;
  }
}
.coloured-quote.mediumGreen p:last-child {
  margin: 0;
}

.coloured-quote.darkGreen .container {
  border: 1px solid #169787;
  border-left: none;
  border-right: none;
}
.coloured-quote.darkGreen p {
  color: #169787;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.darkGreen p {
    padding: 0;
  }
}
.coloured-quote.darkGreen p:last-child {
  margin: 0;
}

.coloured-quote.lightBlue .container {
  border: 1px solid #1BACBF;
  border-left: none;
  border-right: none;
}
.coloured-quote.lightBlue p {
  color: #1BACBF;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.lightBlue p {
    padding: 0;
  }
}
.coloured-quote.lightBlue p:last-child {
  margin: 0;
}

.coloured-quote.mediumBlue .container {
  border: 1px solid #1CABE4;
  border-left: none;
  border-right: none;
}
.coloured-quote.mediumBlue p {
  color: #1CABE4;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.mediumBlue p {
    padding: 0;
  }
}
.coloured-quote.mediumBlue p:last-child {
  margin: 0;
}

.coloured-quote.darkBlue .container {
  border: 1px solid #1178BB;
  border-left: none;
  border-right: none;
}
.coloured-quote.darkBlue p {
  color: #1178BB;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.darkBlue p {
    padding: 0;
  }
}
.coloured-quote.darkBlue p:last-child {
  margin: 0;
}

.coloured-quote.purple .container {
  border: 1px solid #4F5AA4;
  border-left: none;
  border-right: none;
}
.coloured-quote.purple p {
  color: #4F5AA4;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.purple p {
    padding: 0;
  }
}
.coloured-quote.purple p:last-child {
  margin: 0;
}

.coloured-quote.darkPink .container {
  border: 1px solid #8B2F8E;
  border-left: none;
  border-right: none;
}
.coloured-quote.darkPink p {
  color: #8B2F8E;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.darkPink p {
    padding: 0;
  }
}
.coloured-quote.darkPink p:last-child {
  margin: 0;
}

.coloured-quote.mediumPink .container {
  border: 1px solid #D21C8B;
  border-left: none;
  border-right: none;
}
.coloured-quote.mediumPink p {
  color: #D21C8B;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.mediumPink p {
    padding: 0;
  }
}
.coloured-quote.mediumPink p:last-child {
  margin: 0;
}

.coloured-quote.locum1 .container {
  border: 1px solid #006272;
  border-left: none;
  border-right: none;
}
.coloured-quote.locum1 p {
  color: #006272;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.locum1 p {
    padding: 0;
  }
}
.coloured-quote.locum1 p:last-child {
  margin: 0;
}

.coloured-quote.locum2 .container {
  border: 1px solid #00C7B1;
  border-left: none;
  border-right: none;
}
.coloured-quote.locum2 p {
  color: #00C7B1;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.locum2 p {
    padding: 0;
  }
}
.coloured-quote.locum2 p:last-child {
  margin: 0;
}

.coloured-quote.locum3 .container {
  border: 1px solid #59CBE8;
  border-left: none;
  border-right: none;
}
.coloured-quote.locum3 p {
  color: #59CBE8;
  font-size: 22px;
  font-size: 2.2rem;
  font-style: italic;
  text-align: center;
  padding: 0 60px;
}
@media (max-width: 991px) {
  .coloured-quote.locum3 p {
    padding: 0;
  }
}
.coloured-quote.locum3 p:last-child {
  margin: 0;
}

.coloured-image-grid .coloured-image-grid-header {
  text-align: center;
}
.coloured-image-grid .coloured-image-grid-header h5 {
  color: #171C8F;
}
.coloured-image-grid .coloured-image-grid-header h5 span {
  color: #939598;
}
.coloured-image-grid .coloured-image-grid-item {
  margin-top: 40px;
  text-align: center;
  flex: 0 0 20%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .coloured-image-grid .coloured-image-grid-item {
    flex: 0 0 50%;
  }
}
.coloured-image-grid .coloured-image-grid-item img {
  align-self: center;
  margin-bottom: 15px;
}
.coloured-image-grid .coloured-image-grid-item p {
  margin: auto 0 0 0;
}

.boxes .box-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 991px) {
  .boxes .box-item {
    margin-bottom: 30px;
  }
}
.boxes .box-item img {
  max-height: 315px;
  margin-bottom: 30px;
}
.boxes .box-item .box-content h5 {
  color: #171C8F;
  margin: 0 0 10px 0;
}

/*========== Archive ============*/
@media (min-width: 991px) {
  #vacancy-archive .sidebar-col,
  #vacancy-single .sidebar-col {
    max-width: 440px;
  }
}
#vacancy-archive .sidebar-col .sidebar-header .main-title,
#vacancy-single .sidebar-col .sidebar-header .main-title {
  color: white;
  font-weight: 500;
  font-size: 1.4rem;
  text-transform: uppercase;
  border-bottom: 1px solid white;
  padding-bottom: 1.4rem;
}
#vacancy-archive .sidebar-col .sidebar,
#vacancy-single .sidebar-col .sidebar {
  background: linear-gradient(90deg, #84BD00 0%, #3FA762 100%);
  padding: 4rem;
  position: relative;
  z-index: 99;
  border-radius: 10px;
}
#vacancy-archive .sidebar-col .sidebar .details,
#vacancy-single .sidebar-col .sidebar .details {
  color: white;
}
#vacancy-archive .sidebar-col .sidebar .details a,
#vacancy-single .sidebar-col .sidebar .details a {
  color: white;
  pointer-events: none;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-header,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-header {
  margin-bottom: 2rem;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-header button,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-header button {
  color: white;
  font-weight: 500;
  font-size: 1.6rem;
  border-top: none !important;
  border-bottom: 1px solid white;
  box-shadow: none !important;
  padding-left: 0;
  padding-bottom: 2rem;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-header button::after,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-header button::after {
  background: none;
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "+";
  width: initial;
  height: initial;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-header button:not(.collapsed),
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-header button:not(.collapsed) {
  color: white !important;
  background-color: transparent !important;
  border-bottom: 1px solid white !important;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-header button:not(.collapsed)::after,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-header button:not(.collapsed)::after {
  content: "\f068";
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-header button:focus,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-header button:focus {
  border: none !important;
  border-bottom: 1px solid white !important;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-body,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-body {
  position: relative;
  padding-bottom: 6rem;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 0;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox {
  font-size: 1.6rem;
  background: none;
  position: relative;
  color: white;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox::before,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox::before {
  content: "";
  height: 20px;
  width: 20px;
  border-radius: 5px;
  border: 1px solid #D9D9D9;
  position: absolute;
  left: -10px;
  display: grid;
  place-items: center;
  font-size: 1.4rem;
  top: 50%;
  transform: translateY(-50%);
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox.checked::before,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox.checked::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  content: "\f00c";
  color: white;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-body .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
  display: none;
}
#vacancy-archive .sidebar-col .sidebar .accordion .accordion-item .accordion-collapse,
#vacancy-single .sidebar-col .sidebar .accordion .accordion-item .accordion-collapse {
  border: none !important;
}
@media (max-width: 991px) {
  #vacancy-archive .facet-wrap .facetwp-selections,
  #vacancy-single .facet-wrap .facetwp-selections {
    flex-wrap: wrap;
  }
}
#vacancy-archive .facet-wrap .facetwp-selections ul,
#vacancy-single .facet-wrap .facetwp-selections ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1.6rem 0.6rem;
  flex-wrap: wrap;
}
#vacancy-archive .facet-wrap .facetwp-selections ul li,
#vacancy-single .facet-wrap .facetwp-selections ul li {
  display: flex;
  gap: 1.6rem 0.6rem;
  flex-wrap: wrap;
}
#vacancy-archive .facet-wrap .facetwp-selections ul .facetwp-selection-label,
#vacancy-single .facet-wrap .facetwp-selections ul .facetwp-selection-label {
  display: none;
}
#vacancy-archive .facet-wrap .facetwp-selections ul .facetwp-selection-value,
#vacancy-single .facet-wrap .facetwp-selections ul .facetwp-selection-value {
  font-size: 1.8rem;
  color: #231F20;
  padding: 12px 24px;
  background: white;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
}
#vacancy-archive .facet-wrap .facetwp-selections ul .facetwp-selection-value::after,
#vacancy-single .facet-wrap .facetwp-selections ul .facetwp-selection-value::after {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  color: #4D4D4F;
  margin-left: 1rem;
  transition: all 0.2s ease-in-out;
}
#vacancy-archive .facet-wrap .facetwp-selections ul .facetwp-selection-value:hover,
#vacancy-single .facet-wrap .facetwp-selections ul .facetwp-selection-value:hover {
  color: black;
}
#vacancy-archive .facet-wrap .facetwp-selections ul .facetwp-selection-value:hover::after,
#vacancy-single .facet-wrap .facetwp-selections ul .facetwp-selection-value:hover::after {
  color: black !important;
}
#vacancy-archive .facet-wrap .reset-btn,
#vacancy-single .facet-wrap .reset-btn {
  font-size: 1.8rem;
  color: #231F20;
  padding: 12px 24px;
  background: white;
  border: 1px solid #E3E3E3;
  border-radius: 10px;
  display: flex;
  align-items: center;
  transition: all 0.2s ease-in-out;
  max-height: 44px;
  min-width: 185px;
  text-align: center;
}
#vacancy-archive .facet-wrap .reset-btn:hover,
#vacancy-single .facet-wrap .reset-btn:hover {
  color: black;
}
#vacancy-archive .facetwp-pager,
#vacancy-single .facetwp-pager {
  display: flex;
  gap: 0.4rem;
  justify-content: center;
  margin-top: 4rem;
}
#vacancy-archive .facetwp-pager .facetwp-page,
#vacancy-single .facetwp-pager .facetwp-page {
  font-size: 1.6rem;
  color: #4D4D4F;
  border: 1px solid #4D4D4F;
  height: 60px;
  width: 60px;
  display: grid;
  place-items: center;
  font-weight: 400;
  border-radius: 8px;
}
#vacancy-archive .facetwp-pager .facetwp-page:not(.next, .prev, .active):hover,
#vacancy-single .facetwp-pager .facetwp-page:not(.next, .prev, .active):hover {
  color: black;
}
#vacancy-archive .facetwp-pager .facetwp-page.active,
#vacancy-single .facetwp-pager .facetwp-page.active {
  color: white;
  background-color: #84BD00;
}
#vacancy-archive .facetwp-pager .facetwp-page.next, #vacancy-archive .facetwp-pager .facetwp-page.prev,
#vacancy-single .facetwp-pager .facetwp-page.next,
#vacancy-single .facetwp-pager .facetwp-page.prev {
  border: none;
  width: initial;
  height: initial;
  display: flex;
}
#vacancy-archive .facetwp-pager .facetwp-page.next.active, #vacancy-archive .facetwp-pager .facetwp-page.prev.active,
#vacancy-single .facetwp-pager .facetwp-page.next.active,
#vacancy-single .facetwp-pager .facetwp-page.prev.active {
  background-color: transparent;
  color: #84BD00;
}
#vacancy-archive .vac-items,
#vacancy-single .vac-items {
  padding-top: 4rem;
}
@media (min-width: 991px) {
  #vacancy-archive .vac-items,
  #vacancy-single .vac-items {
    padding: 4rem;
  }
}
#vacancy-archive .vac-items .item .img-wrap,
#vacancy-single .vac-items .item .img-wrap {
  position: relative;
  background-color: #d7d7d7;
  min-height: 160px;
  border-radius: 10px;
}
#vacancy-archive .vac-items .item .img-wrap img,
#vacancy-single .vac-items .item .img-wrap img {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  #vacancy-archive .vac-items .item .img-wrap img,
  #vacancy-single .vac-items .item .img-wrap img {
    max-width: 220px;
  }
}
@media (min-width: 991px) {
  #vacancy-archive .vac-items .item .img-wrap img,
  #vacancy-single .vac-items .item .img-wrap img {
    width: 100%;
    max-height: 90%;
  }
}
#vacancy-archive .vac-items .item .img-wrap .reference,
#vacancy-single .vac-items .item .img-wrap .reference {
  position: absolute;
  padding: 0.8rem 1.2rem;
  background-color: #F5F5F5;
  color: #333333;
  font-size: 1.4rem;
  font-weight: 500;
  top: 0;
  left: 0;
}
#vacancy-archive .vac-items .item .title,
#vacancy-single .vac-items .item .title {
  color: #171C8F;
}
#vacancy-archive .vac-items .item .taxonomies,
#vacancy-single .vac-items .item .taxonomies {
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
}
#vacancy-archive .vac-items .item .taxonomies, #vacancy-archive .vac-items .item .taxonomies a,
#vacancy-single .vac-items .item .taxonomies,
#vacancy-single .vac-items .item .taxonomies a {
  color: #0097A9;
  pointer-events: none;
}

/*========== Single ============*/
#vacancy-single .row.g-5 {
  --bs-gutter-x: 6rem;
}
#vacancy-single .view-all {
  pointer-events: all !important;
}

#field_submit {
  justify-content: flex-end;
}

.page-template-dashboard-template {
  background-color: whitesmoke;
}
.page-template-dashboard-template .grid-sizer,
.page-template-dashboard-template .grid-item {
  width: 30%;
}
@media (max-width: 991px) {
  .page-template-dashboard-template .grid-sizer,
  .page-template-dashboard-template .grid-item {
    width: 48%;
  }
}
@media (max-width: 767px) {
  .page-template-dashboard-template .grid-sizer,
  .page-template-dashboard-template .grid-item {
    width: 100%;
  }
}
.page-template-dashboard-template .gutter-sizer {
  width: 2%;
}
.page-template-dashboard-template .grid-item {
  margin-bottom: 20px;
}
.page-template-dashboard-template .message-wrap {
  border-radius: 16px;
  background-color: white;
}
.page-template-dashboard-template .events-wrap {
  border-radius: 16px;
  background-color: white;
}
.page-template-dashboard-template .links-docs-wrap {
  border-radius: 16px;
  background-color: white;
}
.page-template-dashboard-template .links-docs-wrap .icon-rotate {
  transform: rotate(-45deg);
}
.page-template-dashboard-template .links-docs-wrap .text-wrap {
  font-size: 1.2rem;
}
.page-template-dashboard-template .links-docs-wrap .text-wrap .link-text {
  font-weight: 500;
}
.page-template-dashboard-template .links-docs-wrap .link_wrap {
  transition: all 0.3s ease-in-out;
}
.page-template-dashboard-template .links-docs-wrap .link_wrap:hover {
  opacity: 0.8;
}
.page-template-dashboard-template .button_cta {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  min-height: 193px;
}
.page-template-dashboard-template .button_cta .button_cta_text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4rem;
  padding-top: 8rem;
}
.page-template-dashboard-template .button_cta .button_cta_text:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f061";
  margin-left: 5px;
  color: white;
  font-weight: 400;
}
.page-template-dashboard-template .button_cta:hover {
  opacity: 0.8;
}
.page-template-dashboard-template .button_block {
  background: linear-gradient(90deg, #84BD00 0%, #3FA762 100%), #ECECEC;
  border-radius: 10px;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin-bottom: 2rem;
}
.page-template-dashboard-template .button_block .button_block_text {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  flex-direction: row-reverse;
}
.page-template-dashboard-template .button_block:hover {
  opacity: 0.8;
}

#footer {
  position: relative;
  margin-top: 6rem;
}
@media (max-width: 991px) {
  #footer {
    margin-top: 9rem;
  }
}
#footer .footer-cta {
  /*position: absolute;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
  top: -15rem;
  @include mobile {
    position: relative;
    transform: translateX(0%);
    left:0;
    top: 0;
  }*/
}
#footer .footer-cta .wrap {
  background: linear-gradient(90deg, #84BD00 0%, #3FA762 100%);
  padding: 5rem;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  display: grid;
  grid-template-columns: 3fr 1fr;
  align-items: end;
  gap: 12rem;
}
@media (min-width: 991px) {
  #footer .footer-cta .wrap {
    padding: 8rem 16rem;
  }
}
@media (max-width: 991px) {
  #footer .footer-cta .wrap {
    grid-template-columns: 1fr;
    gap: 2rem;
    border-radius: 0;
  }
}
#footer .footer-cta .wrap .left {
  color: #fff;
}
#footer .footer-cta .wrap .left h2 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 120%;
  margin: 0;
}
@media (min-width: 991px) {
  #footer .footer-cta .wrap .left h2 {
    font-size: 3.6rem;
  }
}
#footer .footer-cta .wrap .right a {
  width: -moz-fit-content;
  width: fit-content;
}
#footer #footer-body {
  background-color: #0F126C;
  padding-top: 6rem;
  padding-bottom: 9rem;
}
@media (max-width: 991px) {
  #footer #footer-body {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
}
#footer #footer-body .top-row {
  margin-bottom: 4rem;
}
#footer #footer-body .socials {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
#footer #footer-body .socials i {
  color: #fff;
  font-size: 3rem;
}
#footer #footer-body .socials i:hover {
  color: #84BD00;
}
#footer #footer-body .nav-wrap .footer-main-menu {
  margin-top: 4rem;
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  padding: 0;
  margin-top: 0;
}
@media (max-width: 991px) {
  #footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu {
    grid-template-columns: 1fr;
    gap: 4rem;
  }
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li.no-link > a {
  pointer-events: none;
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li a {
  font-size: 1.4rem;
  font-weight: 500;
  color: #84BD00;
  text-transform: uppercase;
  margin-bottom: 2rem;
  display: block;
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li a:hover {
  color: #84BD00;
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li .sub-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 991px) {
  #footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li .sub-menu {
    gap: 1rem 2rem;
  }
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li .sub-menu > li a {
  color: #fff;
  text-transform: none;
  margin-bottom: 0 0 10px;
}
#footer #footer-body .nav-wrap .footer-main-menu ul#menu-footer-menu > li .sub-menu > li a:hover {
  color: #84BD00;
}
#footer #footer-body .footer-bottom {
  margin-top: 4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap, #footer #footer-body .footer-bottom .contact-wrap, #footer #footer-body .footer-bottom .sponsors-wrap {
  margin-top: 7rem;
}
@media (max-width: 991px) {
  #footer #footer-body .footer-bottom .nzmedjobs-wrap, #footer #footer-body .footer-bottom .contact-wrap, #footer #footer-body .footer-bottom .sponsors-wrap {
    margin-top: 4rem;
    margin-bottom: 3rem;
  }
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap, #footer #footer-body .footer-bottom .contact-wrap, #footer #footer-body .footer-bottom .sponsors-wrap {
  color: #fff;
  font-weight: 500;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap h5, #footer #footer-body .footer-bottom .contact-wrap h5, #footer #footer-body .footer-bottom .sponsors-wrap h5 {
  font-size: 1.4rem;
  font-weight: 500;
  color: #84BD00;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap a, #footer #footer-body .footer-bottom .contact-wrap a, #footer #footer-body .footer-bottom .sponsors-wrap a {
  display: block;
  color: #fff;
  margin-bottom: 5px;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap a img, #footer #footer-body .footer-bottom .contact-wrap a img, #footer #footer-body .footer-bottom .sponsors-wrap a img {
  max-width: 100%;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap a i, #footer #footer-body .footer-bottom .contact-wrap a i, #footer #footer-body .footer-bottom .sponsors-wrap a i {
  color: #84BD00;
  margin-right: 10px;
}
#footer #footer-body .footer-bottom .contact-wrap p + h5 {
  margin-top: 2.4rem;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap .footer-nzmedjobs-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap .footer-nzmedjobs-nav ul li {
  margin-bottom: 1.4rem;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap .footer-nzmedjobs-nav ul li a {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0;
}
#footer #footer-body .footer-bottom .nzmedjobs-wrap .footer-nzmedjobs-nav ul li a:hover {
  color: #84BD00;
}
#footer #footer-body .sponsors-row {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
#footer #footer-body .sponsors-row .sponsors-wrap {
  margin-top: 0;
  color: #fff;
}
#footer #footer-body .sponsors-row .sponsors-wrap h5 {
  font-size: 1.4rem;
  font-weight: 500;
  color: #84BD00;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
#footer #footer-body .sponsors-row .sponsors-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 3rem;
}
#footer #footer-body .sponsors-row .sponsors-list a {
  margin-bottom: 0;
}
#footer #footer-body .sponsors-row .sponsors-list a img {
  max-width: 14rem;
  max-height: 6rem;
  width: auto;
}
#footer #footer-terms {
  font-size: 1.2rem;
  font-weight: 600;
  color: white;
  background-color: #171C8F;
  padding: 2rem 4rem;
}
#footer #footer-terms .container-fluid {
  padding: 0;
}
#footer #footer-terms .row {
  align-items: center;
}
#footer #footer-terms p {
  margin: 0;
}
#footer #footer-terms p a {
  color: white;
  text-decoration: none;
  margin-left: 1.5rem;
}
#footer #footer-terms p a:hover {
  color: #84BD00;
  text-decoration: none;
}
#footer #footer-terms .site-by {
  text-align: right;
  display: block;
  color: white;
  text-decoration: none;
}
@media (max-width: 991px) {
  #footer #footer-terms .site-by {
    text-align: left;
  }
}
#footer #footer-terms .site-by:hover {
  color: #84BD00;
  text-decoration: none;
}

section.interactive_map .container {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
section.interactive_map .container .copy {
  margin-bottom: 20px;
  text-align: center;
  color: #0097A9;
}
@media (min-width: 991px) {
  section.interactive_map .container .copy {
    text-align: left;
    position: absolute;
    z-index: 2;
    width: 300px;
    top: 0;
    left: 15vw;
  }
}

.map_aspect_ratio {
  width: 560px !important;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .map_aspect_ratio {
    width: 280px !important;
  }
}

.goverlay,
.glightbox-mobile .goverlay {
  background: transparent !important;
}

.gslide-media {
  width: 1140px !important;
  max-width: 90% !important;
  margin: 0 auto !important;
  background-color: #0097A9 !important;
  color: #fff !important;
  border-radius: 20px;
  box-shadow: 1px 2px 20px 0 rgba(0, 0, 0, 0.65) !important;
}
.gslide-media .igm-map-content {
  max-width: 100% !important;
  padding: 0 !important;
}
.gslide-media .igm_close {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}
@media (min-width: 991px) {
  .gslide-media .igm_close {
    font-size: 2.5rem;
    font-weight: 100;
    top: 30px;
    right: 30px;
    width: 60px;
    height: 60px;
  }
}
.gslide-media .igm_close .swiper-button-next {
  right: 40px;
}
@media (min-width: 991px) {
  .gslide-media .swiper-button-prev {
    left: 40px;
  }
}
.gslide-media .swiper-wrapper {
  height: 100%;
  box-sizing: border-box;
}
.gslide-media .swiper-button-next,
.gslide-media .swiper-button-prev {
  background-color: #fff;
  width: 37px;
  height: 37px;
  border-radius: 100%;
}
.gslide-media .swiper-button-next:after,
.gslide-media .swiper-button-prev:after {
  font-size: 1.7rem;
  color: #2b478b;
}
.gslide-media .swiper {
  height: 100%;
  box-sizing: border-box;
}
@media (min-width: 991px) {
  .gslide-media .swiper {
    margin-bottom: 0;
    display: inline-block;
    max-width: 100%;
  }
}
.gslide-media .content-wrapper {
  box-sizing: border-box;
}
@media (min-width: 991px) {
  .gslide-media .content-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
  }
}
.gslide-media .column-1 {
  box-sizing: border-box;
}
@media (min-width: 991px) {
  .gslide-media .column-1 {
    width: 50%;
    display: flex;
    flex-direction: column;
  }
}
.gslide-media .swiper-pagination-bullet {
  background: transparent;
  border: 2px solid #fff;
  width: 13px !important;
  height: 13px !important;
  opacity: 1;
  margin: 0 14px !important;
}
.gslide-media .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #2b478b;
  border: 2px solid #2b478b;
}
.gslide-media .column-2 {
  box-sizing: border-box;
}
@media (min-width: 991px) {
  .gslide-media .column-2 {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.gslide-media .column-2 .content-wrap {
  padding: 30px;
  box-sizing: border-box;
}
@media (min-width: 991px) {
  .gslide-media .column-2 .content-wrap {
    padding: 100px 50px;
  }
}
.gslide-media h2 {
  font-weight: 100;
}
.gslide-media p {
  font-weight: 100;
  line-height: 180%;
  font-size: 1.5rem;
  margin-bottom: 25px;
}
.gslide-media .swiper-slide {
  height: 400px;
}
@media (min-width: 991px) {
  .gslide-media .swiper-slide {
    height: auto;
    min-height: 100%;
    height: 100%;
  }
}
.gslide-media .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.gslide-media a {
  margin-top: 5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.4rem;
  border: 1px solid #fff;
  border-radius: 30px;
  padding: 15px 20px 15px 30px;
  display: inline-block;
  position: relative;
}
.gslide-media a:after {
  content: "\f061";
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-regular);
  padding-left: 29px;
}

.embed_carousel .swiper {
  padding: 1rem 1rem 6rem;
}
@media (max-width: 991px) {
  .embed_carousel .swiper {
    padding: 1rem 1rem 5rem;
  }
}
.embed_carousel .swiper-wrapper {
  align-items: flex-start;
}
.embed_carousel .swiper-slide {
  height: auto;
}
.embed_carousel .slide-wrap {
  background-color: #f1f1f1;
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.embed_carousel .slide-wrap.has-embed {
  background-color: #fff;
}
.embed_carousel .embed-wrap {
  width: 100%;
}
.embed_carousel .embed-wrap.video-embed .ratio-box, .embed_carousel .embed-wrap.image-embed .ratio-box {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.embed_carousel .embed-wrap.video-embed .ratio-box iframe,
.embed_carousel .embed-wrap.video-embed .ratio-box img, .embed_carousel .embed-wrap.image-embed .ratio-box iframe,
.embed_carousel .embed-wrap.image-embed .ratio-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed_carousel .embed-wrap.video-embed .ratio-box img, .embed_carousel .embed-wrap.image-embed .ratio-box img {
  -o-object-fit: cover;
     object-fit: cover;
}
.embed_carousel .embed-wrap.facebook-embed {
  display: flex;
  justify-content: center;
  max-height: 50rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.embed_carousel .embed-wrap.facebook-embed .fb-post,
.embed_carousel .embed-wrap.facebook-embed iframe {
  width: 100% !important;
}
.embed_carousel .slide-wrap.has-embed .text-wrap {
  background-color: #f1f1f1;
}
.embed_carousel .slide-wrap:not(.has-embed) .text-wrap {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}
.embed_carousel .text-wrap {
  padding: 2rem;
}
.embed_carousel .text-wrap .title {
  font-size: 2.2rem;
  margin-bottom: 1rem;
  color: #171C8F;
}
@media (max-width: 991px) {
  .embed_carousel .text-wrap .title {
    font-size: 1.7rem;
  }
}
.embed_carousel .text-wrap .text {
  color: #4D4D4F;
}
.embed_carousel .text-wrap .text p:last-child {
  margin-bottom: 0;
}
.embed_carousel .swiper-button-next,
.embed_carousel .swiper-button-prev {
  top: initial !important;
  bottom: 0 !important;
}
.embed_carousel .swiper-button-next svg,
.embed_carousel .swiper-button-prev svg {
  display: none;
}
.embed_carousel .swiper-button-next::after,
.embed_carousel .swiper-button-prev::after {
  font-family: "Font Awesome 5 Pro" !important;
  font-weight: 100 !important;
  content: "\f061" !important;
  font-size: 2rem !important;
  color: #171C8F;
}
.embed_carousel .swiper-button-next {
  right: 1rem !important;
  left: initial !important;
}
.embed_carousel .swiper-button-prev {
  left: 1rem !important;
  right: initial !important;
}
.embed_carousel .swiper-button-prev::after {
  transform: rotate(180deg);
}
.embed_carousel .swiper-pagination {
  bottom: 0.4rem !important;
}
.embed_carousel .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #84BD00;
}/*# sourceMappingURL=main.css.map */