/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

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

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

  /**
         * Remove all paddings around the image on small screen
         */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@font-face {
  font-family: 'Rexall-Careers-Font';
  src: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/font/2025/8/HRZ11_Rexall-Careers-Font/Rexall-Careers-Font.woff2")
}

html {
  overflow-x: hidden !important;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth
}

*,
*:before,
*:after {
  box-sizing: inherit
}

body {
  box-sizing: border-box;
  margin: 0px;
  padding-top: 110px
}

@media screen and (min-width: 1020px) {
  body {
    padding-top: 160px
  }
}

::-moz-selection {
  background: black;
  color: white
}

::selection {
  background: black;
  color: white
}

::-moz-selection {
  background: black;
  color: white
}

::-webkit-selection {
  background: black;
  color: white
}

html {
  box-sizing: border-box;
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 1.66666667;
  color: #333;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden
}

*,
*::before,
*::after {
  box-sizing: inherit
}

#tag {
  display: none
}

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

main {
  overflow-x: hidden
}

body {
  margin: 0
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

h1 {
  font-size: 2em;
  margin: 0.67em 0
}

figcaption,
figure,
main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b,
strong {
  font-weight: inherit
}

b,
strong {
  font-weight: bolder
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ffff00;
  color: #000000
}

small {
  font-size: 80%
}

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

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

audio,
video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: 0.35em 0.75em 0.625em
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details,
menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

template {
  display: none
}

[hidden] {
  display: none
}

.mfp-wrap {
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed !important;
  top: 0 !important
}

.paragraph {
  font-size: 1.6rem;
  line-height: 1.5;
  color: #333
}

.paragraph {
  line-height: 2
}

.paragraph:not(:last-child) {
  margin-bottom: 1.5rem
}

.header-primary,
.header-secondary,
.header-tertiary,
.header-quaternary,
.eyebrow,
.blockquote {
  text-transform: uppercase
}

h1,
h2,
h3,
h4,
h5,
p,
.lead {
  display: block
}

h1 {
  font-weight: 700;
  color: #007d7e;
  font-size: 38px;
  line-height: 1;
  margin: 0 0 24px
}

h2 {
  font-weight: 700;
  color: #007d7e;
  font-size: 38px;
  line-height: 1;
  margin: 0 0 24px;
  line-height: 48px
}

h3 {
  font-weight: 700;
  color: inherit;
  font-size: 30px;
  line-height: 1.06666667;
  margin: 0 0 15px
}

h4 {
  color: inherit;
  font-size: 25px;
  line-height: 1.2;
  margin: 0 0 25px
}

h5 {
  color: inherit;
  font-size: 15px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 10px
}

p {
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 1.66666667;
  margin: 0 0 25px
}

.lead {
  margin: 0 0 20px;
  color: #007d7e;
  font-size: 20px;
  line-height: 1.72727273
}

@media screen and (min-width: 768px) {
  h1 {
    font-size: 50px;
    line-height: 1.44736842;
    margin-bottom: 40px
  }

  h2 {
    font-size: 50px;
    line-height: 1.44736842;
    margin-bottom: 40px
  }

  h3 {
    font-size: 30px;
    margin-bottom: 20px
  }

  h4 {
    font-size: 28px;
    margin-bottom: 25px
  }

  h5 {
    font-size: 26px;
    margin-bottom: 10px
  }

  p {
    margin-bottom: 30px;
    font-size: 18px
  }

  .lead {
    margin-bottom: 30px;
    font-size: 22px
  }
}

a {
  text-decoration: none;
  font-weight: 700;
  color: #147b74
}

a:focus,
a:hover {
  text-decoration: underline
}

.sr-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px
}

.uppercase {
  text-transform: uppercase
}

.screenreader-only {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px
}

.u-img-fluid {
  width: 100%;
  height: auto
}

.u-srt {
  display: none
}

.u-text-white {
  color: #fff
}

.u-mb-large {
  margin-bottom: 5rem !important
}

.u-mb-medium {
  margin-bottom: 3rem !important
}

.u-mb-small {
  margin-bottom: 2rem !important
}

.u-mb-xsmall {
  margin-bottom: 1rem !important
}

.u-mt-large {
  margin-top: 5rem !important
}

.u-mt-medium {
  margin-top: 3rem !important
}

.u-mt-small {
  margin-top: 2rem !important
}

.u-mt-xsmall {
  margin-top: 1rem !important
}

.u-m-auto {
  margin-left: auto;
  margin-right: auto
}

.u-m-none {
  margin: 0 !important
}

.u-text-center {
  text-align: center !important
}

.u-text-left {
  text-align: left !important
}

.u-text-right {
  text-align: right !important
}

.slick__container {
  position: relative
}

.slick__controller {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  bottom: 35px
}

@media screen and (min-width: 768px) {
  .slick__controller {
    bottom: 55px
  }
}

@media screen and (min-width: 1020px) {
  .slick__controller {
    position: static
  }
}

@media screen and (min-width: 1020px) {
  .slick__dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 55px
  }
}

.slick__dots .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  list-style: none;
  font-size: 0
}

.slick__dots .slick-dots li {
  list-style: none;
  display: inline-block;
  margin: 5px
}

@media screen and (min-width: 1020px) {
  .slick__dots .slick-dots li {
    margin: 8.5px
  }
}

.slick__dots .slick-dots button {
  border: 2px solid #eaf7f6;
  width: 10px;
  height: 10px;
  font-size: 0;
  border-radius: 50%;
  padding: 0;
  background-color: rgba(0, 0, 0, 0)
}

.slick__dots .slick-dots button:hover,
.slick__dots .slick-dots button:focus {
  cursor: pointer;
  background-color: #eaf7f6;
  border-color: #eaf7f6
}

@media screen and (min-width: 1020px) {
  .slick__dots .slick-dots button {
    width: 17px;
    height: 17px;
    font-size: 0
  }
}

.slick__dots .slick-dots .slick-active button {
  background-color: #eaf7f6;
  border-color: rgba(0, 0, 0, 0)
}

@media screen and (min-width: 1020px) {
  .slick__dots .slick-dots {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    left: 0;
    bottom: 75px;
    width: 100%;
    height: 0
  }
}

.slick__navigation {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
  box-sizing: content-box;
  padding: 5px;
  width: 35px;
  height: 35px;
  border-radius: 5px;
  transition: background-color 0.2s ease-in-out, color, 0.2s ease-in-out
}

.slick__navigation:hover,
.slick__navigation:focus {
  background-color: #147b74
}

.slick__navigation span {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 35px
}

@media screen and (min-width: 768px) {
  .slick__navigation span {
    font-size: 40px
  }
}

@media screen and (min-width: 1020px) {
  .slick__navigation span {
    font-size: 50px
  }
}

@media screen and (min-width: 768px) {
  .slick__navigation {
    padding: 5px;
    width: 30px;
    height: 30px
  }
}

@media screen and (min-width: 1020px) {
  .slick__navigation {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    padding: 5px
  }
}

.slick__navigation.-prev {
  left: 0;
  margin-right: 5px
}

@media screen and (min-width: 1020px) {
  .slick__navigation.-prev {
    left: 50px
  }
}

.slick__navigation.-next {
  right: 0;
  margin-left: 5px
}

@media screen and (min-width: 1020px) {
  .slick__navigation.-next {
    right: 50px
  }
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0)
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0
}

.slick-list:focus {
  outline: none
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block
}

.slick-track::before,
.slick-track::after {
  content: "";
  display: table
}

.slick-track::after {
  clear: both
}

.slick-loading .slick-track {
  visibility: hidden
}

.slick-loading .slick-slide {
  visibility: hidden
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  display: none
}

.slick-slide img {
  display: block;
  width: 100vw
}

.slick-slide.slick-loading img {
  display: none
}

.slick-slide.dragging {
  pointer-events: none
}

.slick-initialized .slick-slide {
  display: block
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}

.slick-arrow.slick-hidden {
  display: none
}

[dir="rtl"] .slick-slide {
  float: right
}

.testimonials {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px;
  padding: 52px 20px;
  padding-left: calc(20px / 2);
  padding-right: calc(20px / 2);
  transition: opacity .8s .4s;
  position: relative;
  padding-top: 70px
}

.testimonials__container {
  background-color: #fff
}

@media screen and (min-width: 768px) {
  .testimonials {
    padding-top: 90px;
    padding-bottom: 90px
  }
}

@media screen and (min-width: 1020px) {
  .testimonials {
    padding-bottom: 60px
  }
}

@media screen and (min-width: 1580px) {
  .testimonials {
    padding: 180px 20px 60px 20px
  }
}

.testimonials__heading-background {
  width: 290px;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (min-width: 1020px) {
  .testimonials__heading-background {
    width: 600px;
    left: 125px;
    transform: none
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__heading-background {
    width: 800px;
    top: 105px
  }
}

.testimonials__title {
  display: block;
  font-weight: 700;
  color: inherit;
  font-size: 30px;
  line-height: 1.06666667;
  margin: 0 0 15px;
  text-align: center;
  margin-bottom: 35px
}

@media screen and (min-width: 768px) {
  .testimonials__title {
    font-size: 30px;
    margin-bottom: 50px
  }
}

@media screen and (min-width: 1020px) {
  .testimonials__title {
    text-align: left;
    margin-left: 155px;
    margin-bottom: 40px
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__title {
    margin-bottom: 80px
  }
}

.testimonials__title-icon {
  display: block;
  margin: 30px auto 0;
  width: 55px;
  height: 55px
}

@media screen and (min-width: 1020px) {
  .testimonials__title-icon {
    display: none
  }
}

.testimonials__title-text {
  display: block;
  color: #147b74;
  font-size: 38px;
  line-height: 48px
}

@media screen and (min-width: 768px) {
  .testimonials__title-text {
    display: inline;
    vertical-align: middle
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__title-text {
    font-size: 50px
  }
}

.testimonials__slick:not(.slick-initialized)>:not(:first-child) {
  display: none
}

@media screen and (min-width: 1020px) {
  .testimonials__slick {
    max-width: calc(100% - (2 * (111px + (20px / 2))));
    margin-left: auto;
    margin-right: auto
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__slick {
    max-width: 1415px
  }
}

.testimonials__slick .testimonials__quote-icon {
  display: none
}

@media screen and (min-width: 1020px) {
  .testimonials__slick .testimonials__quote-icon {
    display: block;
    position: absolute;
    top: 30px;
    z-index: -1;
    width: 70px
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__slick .testimonials__quote-icon {
    width: 100px
  }
}

.testimonials__slick-container {
  position: relative
}

.testimonials__slick-item:focus {
  outline: none
}

.testimonials__slick-item-quote {
  font-style: normal;
  text-align: center;
  margin: 0
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-item-quote {
    padding: 70px 40px 0 50px;
    text-align: left;
    max-width: 60%
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__slick-item-quote {
    padding: 90px 0 0 70px;
    max-width: 730px
  }
}

.testimonials__slick-item-quote p {
  font-size: 18px;
  color: #000
}

@media screen and (min-width: 768px) {
  .testimonials__slick-item-quote p {
    font-size: 22px
  }
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-item-quote p {
    margin-bottom: 10px;
    line-height: 30px
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__slick-item-quote p {
    font-size: 32px;
    line-height: 1.5
  }
}

.testimonials__slick-item-cite {
  font-size: 15px;
  line-height: calc(30 / 15);
  font-size: normal;
  color: #000
}

@media screen and (min-width: 1580px) {
  .testimonials__slick-item-cite {
    font-size: 22px;
    line-height: 38px
  }
}

.testimonials__slick-item-img {
  width: 250px !important;
  display: block;
  margin: 30px auto 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-item-img {
    -ms-flex-item-align: center;
    align-self: center;
    width: 50% !important;
    max-width: 590px !important;
    margin: 30px 0 0 auto
  }
}

.testimonials__slick-controller {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  height: auto
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-controller {
    margin-top: 50px;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 160px
  }
}

.testimonials__slick-dots .slick-dots {
  height: auto
}

.testimonials__slick-navigation {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
  box-sizing: content-box;
  padding: 5px;
  width: 35px;
  height: 35px;
  border-radius: 5px;
  transition: background-color .2s ease-in-out, color .2s ease-in-out
}

@media screen and (min-width: 768px) {
  .testimonials__slick-navigation {
    padding: 5px;
    width: 40px;
    height: 40px
  }
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-navigation {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    padding: 5px
  }
}

.testimonials__slick-navigation.-next {
  right: 0;
  margin-left: 15px
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-navigation.-next {
    right: 10px
  }
}

.testimonials__slick-navigation.-prev {
  left: 0;
  margin-right: 15px
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-navigation.-prev {
    left: 10px
  }
}

.testimonials__slick-navigation span {
  color: #147b74
}

@media screen and (min-width: 768px) {
  .testimonials__slick-navigation span {
    font-size: 30px
  }
}

@media screen and (min-width: 1020px) {
  .testimonials__slick-navigation span {
    font-size: 35px
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__slick-navigation span {
    font-size: 40px
  }
}

.testimonials__slick-navigation:hover span,
.testimonials__slick-navigation:focus span {
  color: #fff
}

@media screen and (min-width: 1020px) {
  .testimonials__quote-container {
    display: -ms-flexbox;
    display: flex;
    max-width: 1200px;
    margin: auto
  }
}

@media screen and (min-width: 1580px) {
  .testimonials__quote-container {
    max-width: 1415px
  }
}

.i-next::before {
  font-family: 'Rexall-Careers-Font';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.i-prev::before {
  font-family: 'Rexall-Careers-Font';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1020px) {
  .hero {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
  }
}

.hero__img {
  padding: 106px 0;
  width: 100%;
  background-size: cover
}

@media screen and (min-width: 768px) {
  .hero__img {
    padding: 213px 0
  }
}

@media screen and (min-width: 1020px) {
  .hero__img {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 268px 0
  }
}

.hero__content {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px
}

@media screen and (min-width: 768px) {
  .hero__content {
    padding: 40px 60px;
    gap: 40px
  }
}

@media screen and (min-width: 1020px) {
  .hero__content {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 30px
  }
}

.hero__title {
  font-size: 38px;
  font-weight: 700;
  line-height: 51.75px;
  color: #147b74
}

.hero__desc {
  color: #333;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px
}

.l-life-at-rexall-disclaimer {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px
}

.l-life-at-rexall-disclaimer img {
  width: 20px;
  height: 20px
}

.l-life-at-rexall-disclaimer p {
  font-size: 13px;
  margin-bottom: 0
}

.l-life-at-rexall-video {
  padding: 60px 20px 40px 20px;
  position: relative;
  z-index: 1
}

.l-life-at-rexall-video .video {
  width: 100%;
  max-width: 425px;
  height: 240px;
  display: block;
  margin: auto;
  border: none
}

.l-life-at-rexall-heading {
  color: #147b74;
  font-size: 38px;
  line-height: 48px;
  margin-bottom: 40px;
  text-align: center;
  position: relative
}

.l-life-at-rexall-heading::before {
  content: "";
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/AIA4D_life-at-rexallUiv3E8/life-at-rexallUiv3E8.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: 100%;
  width: 300px;
  height: 130px;
  background-repeat: no-repeat
}

@media screen and (min-width: 768px) {
  .l-life-at-rexall-video .video {
    max-width: 630px;
    height: 350px
  }

  .l-life-at-rexall-heading {
    font-size: 50px;
    margin-bottom: 95px
  }

  .l-life-at-rexall-heading::before {
    width: 800px;
    height: 200px
  }
}

@media screen and (min-width: 1020px) {
  .l-life-at-rexall-video {
    padding: 130px 20px 120px 20px
  }

  .l-life-at-rexall-video .video {
    max-width: 1020px;
    height: 560px
  }
}

.video-at-rexall {
  padding: 60px 20px 40px 20px;
  position: relative;
  z-index: 1
}

@media screen and (min-width: 1020px) {
  .video-at-rexall {
    padding: 130px 20px 120px 20px
  }
}

.video-at-rexall .video {
  width: 100%;
  max-width: 425px;
  height: 240px;
  display: block;
  margin: auto;
  border: none
}

@media screen and (min-width: 768px) {
  .video-at-rexall .video {
    max-width: 630px;
    height: 350px
  }
}

@media screen and (min-width: 1020px) {
  .video-at-rexall .video {
    max-width: 1020px;
    height: 560px
  }
}

.video-at-rexall__heading {
  color: #147b74;
  font-size: 38px;
  line-height: 48px;
  margin-bottom: 40px;
  text-align: center;
  position: relative
}

@media screen and (min-width: 1020px) {
  .video-at-rexall__heading {
    font-size: 50px;
    margin-bottom: 95px
  }
}

.video-at-rexall__heading::before {
  content: '';
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/AIA4D_life-at-rexallUiv3E8/life-at-rexallUiv3E8.svg");
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-size: 100%;
  width: 300px;
  height: 130px;
  background-repeat: no-repeat
}

@media screen and (min-width: 1020px) {
  .video-at-rexall__heading::before {
    width: 800px;
    height: 200px
  }
}

.l-awards {
  padding: 45px 20px;
  background-color: #eaf7f6;
  position: relative;
  display: block !important
}

.l-awards::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 100%;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/4H6O1_awardtext-mobile2jayBC/awardtext-mobile2jayBC.png");
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-size: 100%;
  background-repeat: no-repeat
}

.l-awards-title {
  text-align: center
}

.l-awards-h2 {
  transition: opacity 0.8s 0.4s;
  opacity: 0.01;
  font-size: 38px;
  line-height: 48px;
  margin-bottom: 0
}

.l-awards-h2.animate-in {
  transition: opacity 0.53333333s 0s;
  opacity: 1
}

.l-awards-desc {
  transition: opacity 0.8s 0.4s;
  opacity: 0.01;
  font-size: 20px;
  color: #147b74;
  max-width: 250px;
  margin: 16px auto 0
}

.l-awards-desc.animate-in {
  transition: opacity 0.53333333s 0s;
  opacity: 1
}

.l-awards-logo {
  max-height: 75px;
  margin: 10px 20px
}

.l-awards-logo-container {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  max-width: 320px;
  margin: 35px auto 0;
  padding: 0 20px
}

.l-awards-logo-container li {
  list-style: none
}

.l-awards-logo-container.animate-in .l-awards-logo-item {
  transition: opacity 0.8s 0s, transform 0.8s 0s;
  transform: translateX(0);
  opacity: 1
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(12) {
  transition-delay: 1.1s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(11) {
  transition-delay: 1.0s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(10) {
  transition-delay: 0.9s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(9) {
  transition-delay: 0.8s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(8) {
  transition-delay: 0.7s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(7) {
  transition-delay: 0.6s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(6) {
  transition-delay: 0.5s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(5) {
  transition-delay: 0.4s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(4) {
  transition-delay: 0.3s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(3) {
  transition-delay: 0.2s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(2) {
  transition-delay: 0.1s
}

.l-awards-logo-container.animate-in .l-awards-logo-item:nth-child(1) {
  transition-delay: 0s
}

.l-awards-logo.great-place-to-work-img {
  max-height: 110px
}

.l-awards-logo.sia-awards-img {
  max-width: 100px
}

.l-awards-logo-item {
  transition: opacity 0.8s 0s, transform 0.8s 0s;
  transform: translateX(50px);
  opacity: 0.01
}

@media screen and (min-width: 768px) {
  .l-awards {
    padding: 70px 0
  }

  .l-awards::before {
    background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/7GMLX_awardtextHc028v/awardtextHc028v.png");
    width: 500px
  }

  .l-awards-h2 {
    font-size: 42px
  }

  .l-awards-h2.animate-in {
    transition: opacity 0.8s 0s;
    opacity: 1
  }

  .l-awards-desc {
    font-size: 22px;
    max-width: 100%;
    margin: 0
  }

  .l-awards-desc.animate-in {
    transition: opacity 0.8s 0s;
    opacity: 1
  }

  .l-awards-logo {
    max-height: 95px
  }

  .l-awards-logo-container {
    margin-top: 60px;
    padding: 0;
    max-width: 630px
  }

  .l-awards-logo-item {
    margin-bottom: 20px
  }

  .l-awards-logo.great-place-to-work-img {
    max-height: 130px
  }

  .l-awards-logo.sia-awards-img {
    max-width: 120px
  }
}

@media screen and (min-width: 1020px) {
  .l-awards::before {
    width: 800px
  }

  .l-awards-logo {
    margin: 10px 25px
  }

  .l-awards-logo-container {
    max-width: 770px
  }
}

@media screen and (min-width: 1580px) {
  .l-awards-logo-container {
    max-width: 1000px
  }
}

.l-icare {
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-color: #147b74;
  --swiper-pagination-bullet-horizontal-gap: 8.5px
}

.l-icare.p-section {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px;
  padding-left: 0;
  padding-right: 0;
  -ms-flex-align: center;
  align-items: center
}

.l-icare-50-50 .banner-section-img-desktop {
  display: none
}

.l-icare-50-50 .banner-section-img-mobile {
  display: block;
  width: 100%
}

.l-icare-50-50-text {
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

.l-icare .p-section-text {
  text-align: left
}

.l-icare-image-mobile {
  margin-bottom: 40px
}

@media screen and (min-width: 1020px) {
  .l-icare-image-mobile {
    display: none
  }
}

.l-icare-slider {
  padding-top: 0;
  transition: opacity .8s .4s;
  opacity: .01
}

.l-icare-slider.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .l-icare-slider.animate-in {
    transition: opacity .8s 0s
  }
}

@media screen and (min-width: 1020px) {
  .l-icare-slider {
    width: 60%;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
    padding: 30px 0;
    margin-top: 350px;
    margin-bottom: 100px
  }
}

@media screen and (min-width: 1580px) {
  .l-icare-slider {
    margin: 0 0 0 auto;
    width: 70%;
    padding: 60px 0 25px 0
  }
}

.l-icare-slider-container {
  max-width: 100%;
  position: relative
}

@media screen and (min-width: 1580px) {
  .l-icare-slider-container {
    max-width: 50%
  }
}

@media screen and (min-width: 1020px) {
  .l-icare-slider__slick {
    max-width: 80%
  }
}

.l-icare-slider__slick-heading {
  color: #147b74;
  text-align: center;
  max-width: 280px;
  margin: 0 auto
}

@media screen and (min-width: 768px) {
  .l-icare-slider__slick-heading {
    max-width: none
  }
}

.l-icare-slider__slick-heading sup {
  font-size: 18px
}

.l-icare-slider__slick-list {
  width: 90%;
  margin: 20px auto 0;
  padding-left: 25px
}

.l-icare-slider__slick-bullet::marker {
  color: #147b74
}

.l-icare-slider__slick-controller {
  margin-top: 10px;
  position: static;
  height: auto
}

@media screen and (min-width: 1020px) {
  .l-icare-slider__slick-controller {
    margin-left: 0
  }
}

@media screen and (min-width: 1580px) {
  .l-icare-slider__slick-controller {
    margin-top: 25px
  }
}

.l-icare-slider__slick-dots {
  position: static;
  transform: none
}

@media screen and (min-width: 1020px) {
  .l-icare-slider__slick-dots {
    margin: auto
  }
}

.l-icare-slider__slick-dots .slick-dots {
  height: auto
}

.l-icare-slider__slick-dots .slick-dots button {
  border: 2px solid #147b74
}

.l-icare-slider__slick-dots .slick-dots button:hover,
.l-icare-slider__slick-dots .slick-dots button:focus {
  background-color: #147b74;
  border: 2px solid #147b74
}

.l-icare-slider__slick-dots .slick-dots .slick-active button {
  background-color: #147b74;
  border: 2px solid #147b74
}

@media screen and (min-width: 768px) {
  .l-icare-50-50 .banner-section-img-desktop {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: center center / cover no-repeat;
    display: block
  }

  .l-icare-50-50 .banner-section-img-mobile {
    display: none
  }
}

@media screen and (min-width: 1020px) {
  .l-icare.p-section {
    -ms-flex-direction: column;
    flex-direction: column
  }

  .l-icare-container {
    overflow: hidden;
    background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/LV6CV_icare1nfqUKg/icare1nfqUKg.jpg");
    background-position: bottom right;
    background-size: 1000px;
    background-repeat: no-repeat
  }

  .l-icare .ilead-image-mobile {
    display: none
  }
}

@media screen and (min-width: 1580px) {
  .l-icare.p-section {
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 305px 20px
  }

  .l-icare-container {
    background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/FHWWF_icare1-xlT4AFre/icare1-xlT4AFre.jpg");
    background-size: contain;
    background-position: calc(50% + 510px) bottom
  }

  .l-icare-50-50-text {
    padding: 0 !important;
    width: 50%
  }
}

@media screen and (max-width: 1019px) {
  .l-icare-50-50 {
    min-height: 600px
  }
}

@media screen and (max-width: 767px) {
  .l-icare-50-50 {
    min-height: 1px
  }
}

.icare-modal {
  left: 100%;
  position: fixed;
  top: 0;
  z-index: 200;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  transform-origin: top left;
  visibility: hidden;
  opacity: .01;
  transition: transform .2s, opacity .2s, visibility .2s step-end, left .2s step-end;
  pointer-events: none
}

.icare-modal.fancy-modal__visible {
  left: 0;
  visibility: visible;
  opacity: 1;
  transform: none !important;
  transition: transform .2s, opacity .2s, visibility .2s step-start, left .2s step-start;
  pointer-events: auto
}

.icare-modal .fancy-modal__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  background: center center / contain content-box no-repeat;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
  padding: 20px;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/FBK28_closewhite4Xh8XR/closewhite4Xh8XR.svg");
  transition: opacity .2s ease-in-out
}

@media screen and (min-width: 768px) {
  .icare-modal .fancy-modal__close {
    top: 30px;
    right: 30px;
    height: 33px;
    width: 33px;
    padding: 0
  }
}

@media screen and (min-width: 1020px) {
  .icare-modal .fancy-modal__close {
    top: 40px;
    right: 40px;
    height: 33px;
    width: 33px
  }
}

.icare-modal .fancy-modal__close:hover,
.icare-modal .fancy-modal__close:focus {
  opacity: .75
}

.icare-modal .fancy-modal__overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0)
}

.icare-modal__content {
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  border: 0 solid #147b74;
  padding: 20px;
  background-color: #6e6e6e;
  display: -ms-flexbox;
  display: flex;
  text-align: center
}

.icare-modal__content-main {
  color: #fff
}

@media screen and (min-width: 1020px) {
  .icare-modal__content-main {
    width: calc(100% * (6 / 12))
  }
}

.icare-modal__content-main p,
.icare-modal__content-main a {
  color: inherit
}

.icare-modal__content-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px
}

@media screen and (min-width: 1020px) {
  .icare-modal__content-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    text-align: left
  }
}

.icare-modal__content-row .icare-modal-image {
  margin-top: 70px;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 100%
}

.icare-modal__content-img {
  width: 100%
}

@media screen and (min-width: 1020px) {
  .icare-modal__content-img {
    width: calc(100% * (5 / 12))
  }
}

.icare-modal__logo {
  width: 100%;
  max-width: 280px;
  margin-bottom: 30px
}

@media screen and (min-width: 1020px) {
  .icare-modal__logo {
    margin-bottom: 60px;
    width: 396px;
    max-width: none
  }
}

.l-side-effects {
  max-width: 1580px
}

.l-side-effects__container {
  background: #147b74 center top linear-gradient(to bottom, #174e4e 0%, #168885 60%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover;
  padding-top: 3.333rem
}

@media screen and (min-width: 768px) {
  .l-side-effects__container {
    background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/VSUSW_side-effectbg10THjC/side-effectbg10THjC.jpg")
  }
}

.l-side-effects__heading {
  color: #fff;
  text-align: center;
  margin-bottom: 60px;
  opacity: 0.01;
  transition: opacity .8s .4s;
  padding-left: calc(20px / 2);
  padding-right: calc(20px / 2)
}

.l-side-effects__heading.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .l-side-effects__heading.animate-in {
    transition: opacity .8s 0s
  }
}

.l-side-effects__list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0
}

.l-side-effects__list.animate-in .l-side-effects__item {
  transition: opacity .8s 0s, transform .8s 0s;
  transform: translateX(0);
  opacity: 1
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(12) {
  transition-delay: 1.1s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(11) {
  transition-delay: 1.0s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(10) {
  transition-delay: 0.9s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(9) {
  transition-delay: 0.8s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(8) {
  transition-delay: 0.7s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(7) {
  transition-delay: 0.6s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(6) {
  transition-delay: 0.5s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(5) {
  transition-delay: 0.4s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(4) {
  transition-delay: 0.3s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(3) {
  transition-delay: 0.2s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(2) {
  transition-delay: 0.1s
}

.l-side-effects__list.animate-in .l-side-effects__item:nth-child(1) {
  transition-delay: 0s
}

.l-side-effects__item {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-preferred-size: calc(100% / 2);
  flex-basis: calc(100% / 2);
  padding: 0 calc(20px / 2);
  margin-bottom: 35px;
  height: 100%;
  transition: opacity .8s 0s, transform .8s 0s;
  transform: translateX(50px);
  opacity: .01
}

@media screen and (min-width: 768px) {
  .l-side-effects__item {
    -ms-flex-preferred-size: calc(100% / 5);
    flex-basis: calc(100% / 5)
  }
}

.l-side-effects__item-img {
  width: 65px;
  height: 65px
}

@media screen and (min-width: 768px) {
  .l-side-effects__item-img {
    width: 70px;
    height: 70px
  }
}

@media screen and (min-width: 1580px) {
  .l-side-effects__item-img {
    width: 90px;
    height: 90px
  }
}

.l-side-effects__item-name {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0 0 10px;
  text-transform: none;
  font-weight: 600;
  text-align: center
}

@media screen and (min-width: 1020px) {
  .l-side-effects__item-name {
    font-size: 20px
  }
}

@media screen and (min-width: 1580px) {
  .l-side-effects__item-name {
    max-width: 220px
  }
}

.all-together-section {
  padding: 60px 20px;
  position: relative
}

@media screen and (min-width: 768px) {
  .all-together-section {
    padding: 60px
  }
}

@media screen and (min-width: 1020px) {
  .all-together-section {
    padding: 130px 20px
  }
}

.at__background {
  width: 280px;
  height: auto;
  position: absolute;
  top: 25px;
  left: 50%;
  transform: translateX(-50%)
}

@media screen and (min-width: 1020px) {
  .at__background {
    width: 800px
  }
}

.at__background-desktop {
  display: none
}

@media screen and (min-width: 1020px) {
  .at__background-desktop {
    display: block
  }
}

@media screen and (min-width: 1020px) {
  .at__background-mobile {
    display: none
  }
}

.at__main-heading {
  font-size: 38px;
  line-height: 48px;
  color: #147b74;
  margin-bottom: 40px;
  text-align: center;
  opacity: 0.01;
  transition: opacity .8s .4s
}

@media screen and (min-width: 1020px) {
  .at__main-heading {
    margin-bottom: 130px;
    font-size: 48px
  }
}

.at__main-heading.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .at__main-heading.animate-in {
    transition: opacity .8s 0s
  }
}

@media screen and (min-width: 768px) {
  .at__content {
    max-width: 650px;
    display: block;
    margin: auto
  }
}

@media screen and (min-width: 1020px) {
  .at__content {
    max-width: 900px
  }
}

@media screen and (min-width: 1580px) {
  .at__content {
    margin-left: auto;
    margin-right: auto;
    max-width: 1580px;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex
  }
}

.at__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 768px) {
  .at__list {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around
  }
}

@media screen and (min-width: 1580px) {
  .at__list {
    width: 70%;
    -ms-flex-pack: start;
    justify-content: flex-start
  }
}

.at__list.animate-in .at__item {
  transition: opacity .8s 0s, transform .8s 0s;
  transform: translateX(0);
  opacity: 1
}

.at__list.animate-in .at__item:nth-child(1) {
  transition-delay: 0s
}

.at__list.animate-in .at__item:nth-child(2) {
  transition-delay: 0.1s
}

.at__list.animate-in .at__item:nth-child(3) {
  transition-delay: 0.2s
}

.at__list.animate-in .at__item:nth-child(4) {
  transition-delay: 0.3s
}

.at__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 20px;
  background-color: #eaf7f6;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 12px;
  margin-bottom: 20px;
  max-width: 400px;
  transition: opacity .8s 0s, transform .8s 0s;
  transform: translateX(50px);
  opacity: .01
}

@media screen and (min-width: 768px) {
  .at__item {
    max-width: 300px
  }
}

@media screen and (min-width: 1020px) {
  .at__item {
    max-width: 430px;
    width: 45%;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-right: 20px
  }
}

.at__item::last-child {
  margin-bottom: 0
}

@media screen and (min-width: 768px) {
  .at__item::last-child {
    margin-bottom: 20px
  }
}

.at__item-content {
  max-width: 100%
}

.at__item-heading {
  font-size: 22px;
  line-height: 38px;
  color: #147b74;
  text-align: center;
  margin-bottom: 5px;
  font-weight: 600
}

@media screen and (min-width: 1020px) {
  .at__item-heading {
    text-align: left
  }
}

.at__item-desc {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 0;
  text-align: center;
  max-width: 100%
}

@media screen and (min-width: 1020px) {
  .at__item-desc {
    text-align: left
  }
}

.at__img {
  width: 150px;
  height: auto;
  margin-bottom: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

@media screen and (min-width: 1020px) {
  .at__img {
    width: 100px;
    margin-bottom: 0;
    margin-right: 20px
  }
}

.at__secondary-heading {
  font-size: 38px;
  line-height: 48px;
  text-align: left;
  color: #147b74;
  margin-top: 40px;
  opacity: 0.01;
  transition: opacity .8s .4s
}

@media screen and (min-width: 1580px) {
  .at__secondary-heading {
    margin-top: 0
  }
}

.at__secondary-heading.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .at__secondary-heading.animate-in {
    transition: opacity .8s 0s
  }
}

@media screen and (min-width: 1580px) {
  .at__secondary-heading--wrapper {
    width: 35%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 40px
  }
}

.at__secondary-desc {
  margin: 0;
  opacity: 0.01;
  transition: opacity .8s .4s
}

.at__secondary-desc.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .at__secondary-desc.animate-in {
    transition: opacity .8s 0s
  }
}

.care-network {
  background-color: #eaf7f6;
  padding: 80px 20px;
  text-align: center;
  position: relative
}

@media screen and (min-width: 1020px) {
  .care-network {
    padding: 90px 50px;
    text-align: left
  }
}

.care-network::before,
.care-network::after {
  content: '';
  position: absolute;
  z-index: 1;
  display: block;
  height: 70px;
  width: 315px;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/4WL5L_care-networkiconcVMveB/care-networkiconcVMveB.svg");
  background-repeat: no-repeat;
  background-size: 100%
}

@media screen and (min-width: 768px) {

  .care-network::before,
  .care-network::after {
    height: 30%
  }
}

@media screen and (min-width: 1020px) {

  .care-network::before,
  .care-network::after {
    height: 50%;
    width: 400px
  }
}

@media screen and (min-width: 1580px) {

  .care-network::before,
  .care-network::after {
    height: 80%;
    width: 40%
  }
}

.care-network::before {
  background-position: bottom;
  top: 0;
  left: -90px
}

@media screen and (min-width: 1020px) {
  .care-network::before {
    left: inherit;
    right: -180px
  }
}

@media screen and (min-width: 1580px) {
  .care-network::before {
    right: -350px
  }
}

.care-network::after {
  background-position: top;
  bottom: 0;
  right: -90px
}

@media screen and (min-width: 1020px) {
  .care-network::after {
    right: inherit;
    left: -180px
  }
}

@media screen and (min-width: 1580px) {
  .care-network::after {
    left: -350px
  }
}

.care-network__container {
  max-width: 800px;
  display: block;
  margin: auto;
  position: relative;
  z-index: 2
}

@media screen and (min-width: 1020px) {
  .care-network__container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1580px;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center
  }
}

.care-network__logo {
  width: 260px;
  height: auto;
  display: block;
  margin: 0 auto 30px
}

@media screen and (min-width: 1020px) {
  .care-network__logo {
    width: 35%;
    margin-bottom: 0;
    margin-right: 0
  }
}

@media screen and (min-width: 1580px) {
  .care-network__logo {
    width: 100%;
    max-width: 600px;
    margin-right: 25px
  }
}

@media screen and (min-width: 1020px) {
  .care-network__content {
    width: 60%;
    max-width: 765px
  }
}

.care-network__heading {
  font-size: 38px;
  color: #147b74;
  line-height: 48px;
  margin-bottom: 15px
}

.care-network__desc {
  margin-bottom: 20px
}

.care-network__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #147b74;
  border-radius: 6px;
  font-weight: 700;
  transition: background-color .2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.33333333
}

.care-network__button:hover,
.care-network__button:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #005a5a;
  color: #fff
}

@media screen and (min-width: 768px) {
  .office-text {
    width: 80%;
    margin: auto;
    max-width: 1405px
  }
}

.office-text__container {
  background-image: linear-gradient(to bottom, #174e4e 0%, #168885 60%);
  padding: 40px 20px 0
}

@media screen and (min-width: 768px) {
  .office-text__container {
    background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/WXXOX_officebg9itw7s/officebg9itw7s.png");
    background-size: cover;
    background-position: center
  }
}

@media screen and (min-width: 1020px) {
  .office-text__container {
    padding: 120px 0
  }
}

.office-text__container p {
  color: #fff
}

@media screen and (min-width: 768px) {
  .office-text__container p {
    text-align: center;
    max-width: 1280px
  }
}

.office-text__heading {
  color: #fff;
  transition: opacity .8s .4s;
  opacity: .01
}

@media screen and (min-width: 768px) {
  .office-text__heading {
    text-align: center;
    margin-bottom: 20px
  }
}

.office-text__heading.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .office-text__heading.animate-in {
    transition: opacity .8s 0s;
    opacity: 1
  }
}

.office-text__desc {
  transition: opacity .8s .4s;
  opacity: .01
}

.office-text__desc.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .office-text__desc.animate-in {
    transition: opacity .8s 0s;
    opacity: 1
  }
}

.office-icon__list {
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 280px;
  margin: 40px auto 0 auto
}

@media screen and (min-width: 768px) {
  .office-icon__list {
    max-width: 400px
  }
}

@media screen and (min-width: 1020px) {
  .office-icon__list {
    margin-top: 95px;
    max-width: none
  }
}

.office-icon__list.animate-in .office-icon__item {
  transition: opacity .8s 0s, transform .8s 0s;
  transform: translateX(0);
  opacity: 1
}

.office-icon__list.animate-in .office-icon__item:nth-child(1) {
  transition-delay: 0s
}

.office-icon__list.animate-in .office-icon__item:nth-child(2) {
  transition-delay: 0.1s
}

.office-icon__list.animate-in .office-icon__item:nth-child(3) {
  transition-delay: 0.2s
}

.office-icon__list.animate-in .office-icon__item:nth-child(4) {
  transition-delay: 0.3s
}

.office-icon__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
  transition: opacity .8s 0s, transform .8s 0s;
  transform: translateX(50px);
  opacity: .01
}

@media screen and (min-width: 1020px) {
  .office-icon__item {
    margin-bottom: 0
  }
}

.office-icon__item img {
  height: 80px;
  width: auto;
  margin-bottom: 20px
}

.office-icon__item p {
  margin: 0;
  text-align: center;
  max-width: 130px;
  font-size: 16px;
  font-weight: 600
}

@media screen and (min-width: 768px) {
  .office-icon__item p {
    font-size: 22px;
    max-width: 170px
  }
}

.from-our-team {
  transition: opacity .8s .4s;
  opacity: .01
}

.from-our-team.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .from-our-team.animate-in {
    transition: opacity .8s 0s
  }
}

.from-our-team__slick-dots .slick-dots {
  margin: 0;
  padding: 0;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  font-size: 0
}

@media screen and (min-width: 1020px) {
  .from-our-team__slick-dots .slick-dots {
    display: inline-block;
    vertical-align: middle;
    font-size: 0
  }
}

.from-our-team__slick-dots .slick-dots li {
  list-style: none;
  display: inline-block;
  margin: 5px
}

@media screen and (min-width: 1020px) {
  .from-our-team__slick-dots .slick-dots li {
    margin: 7.5px
  }
}

.from-our-team__slick-dots .slick-dots button {
  border: 2px solid #147b74;
  border-radius: 50%;
  padding: 0;
  background-color: rgba(0, 0, 0, 0);
  width: 10px;
  height: 10px;
  font-size: 0
}

@media screen and (min-width: 1020px) {
  .from-our-team__slick-dots .slick-dots button {
    width: 15px;
    height: 15px
  }
}

.from-our-team__slick-dots .slick-dots button:hover,
.from-our-team__slick-dots .slick-dots button:focus {
  cursor: pointer;
  background-color: #147b74;
  border-color: #147b74
}

.from-our-team__slick-dots .slick-dots .slick-active button {
  background-color: #147b74;
  border-color: rgba(0, 0, 0, 0)
}

@media screen and (min-width: 1020px) {
  .social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
  }
}

.social__content {
  padding: 52px 20px;
  background-color: #eaf7f6;
  text-align: center
}

@media screen and (min-width: 768px) {
  .social__content {
    padding-top: 82px;
    padding-bottom: 82px
  }
}

@media screen and (min-width: 1020px) {
  .social__content {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 455px;
    padding-top: 165px;
    padding-bottom: 165px
  }
}

.social__content-inner {
  opacity: 0.01;
  transition: opacity .8s .4s
}

.social__content-inner.animate-in {
  transition: opacity .53333333s 0s;
  opacity: 1
}

@media screen and (min-width: 768px) {
  .social__content-inner.animate-in {
    transition: opacity .8s 0s
  }
}

.social__title {
  display: block;
  font-weight: 700;
  color: #007d7e;
  font-size: 38px;
  line-height: 1;
  margin: 0 0 24px
}

@media screen and (min-width: 768px) {
  .social__title {
    font-size: 50px;
    line-height: 1.44736842;
    margin-bottom: 40px
  }
}

@media screen and (min-width: 1020px) {
  .social__title {
    margin-bottom: 20px
  }
}

.social__all-in {
  margin-bottom: 10px
}

.social__media {
  margin: 0;
  padding: 0;
  font-size: 0
}

.social__media li {
  list-style: none
}

.social__media-item {
  font-size: 0;
  display: inline-block;
  margin: 0 calc(5px / 2)
}

.social__media-link {
  display: block;
  width: 30px;
  height: 30px;
  padding: 8px;
  background: #147b74 center center / contain no-repeat;
  background-origin: content-box;
  border-radius: 5px;
  transition: background-color .2s
}

.social__media-link:hover,
.social__media-link:focus {
  background-color: #007d7e;
  text-decoration: none
}

.social__media-link-instagram {
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/8/Q63GS_socialinstagram/socialinstagram.svg")
}

.social__media-link-facebook {
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/8/NGB4L_socialfacebook/socialfacebook.svg")
}

.social__media-link-linkedin {
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/HQH26_sociallinkedinLvvlZK/sociallinkedinLvvlZK.svg")
}

.social__media-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #147b74;
  border-radius: 6px;
  font-weight: 700;
  transition: background-color .2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.33333333
}

.social__media-button:hover,
.social__media-button:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #005a5a;
  color: #fff
}

.social__instagram-title {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: auto;
  margin-left: auto;
  padding: 40px
}

@media screen and (min-width: 1020px) {
  .social__instagram-title {
    padding-left: 100px;
    padding-right: 100px
  }
}

.social__instagram-title-img-mobile {
  display: block;
  -ms-flex-preferred-size: 720px;
  flex-basis: 720px;
  width: 100%;
  max-height: 100%
}

@media screen and (min-width: 1020px) {
  .social__instagram-title-img-mobile {
    display: none !important
  }
}

.social__instagram-title-img-desktop {
  display: none;
  width: 100%;
  max-width: 1385px
}

@media screen and (min-width: 1020px) {
  .social__instagram-title-img-desktop {
    display: block
  }
}

.social__instagram-container {
  position: relative;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  background-color: #007d7e;
  height: 320px
}

@media screen and (min-width: 768px) {
  .social__instagram-container {
    height: 450px
  }
}

@media screen and (min-width: 1020px) {
  .social__instagram-container {
    -ms-flex-order: -1;
    order: -1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto
  }
}

.social__instagram-recent-feed {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  opacity: 0.5
}

.social__instagram-recent-feed-item {
  width: 50%;
  background-position: center center;
  background-size: cover
}

@media screen and (min-width: 1020px) {
  .social__instagram-recent-feed-item {
    width: 25%
  }
}

.social__instagram-recent-feed-item:nth-child(4n)~.social__instagram-recent-feed-item {
  display: none
}

@media screen and (min-width: 1020px) {
  .social__instagram-recent-feed-item:nth-child(4n)~.social__instagram-recent-feed-item {
    display: block
  }
}

.career {
  background-color: #eaf7f6
}

@media screen and (min-width: 1020px) {
  .career {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    height: calc(100vh - 160px);
    min-height: 890px
  }
}

.career__text-container {
  -ms-flex-preferred-size: calc(100% * .5);
  flex-basis: calc(100% * .5);
  padding-top: 60px
}

@media screen and (min-width: 768px) {
  .career__text-container {
    padding-top: 290px
  }
}

@media screen and (min-width: 1020px) {
  .career__text-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    padding-top: 0
  }
}

.career__media {
  position: relative
}

@media screen and (min-width: 1020px) {
  .career__media {
    -ms-flex-preferred-size: calc(100% * .5);
    flex-basis: calc(100% * .5);
    -ms-flex-order: -1;
    order: -1
  }
}

.career__media-img-desktop {
  display: none
}

@media screen and (min-width: 1020px) {
  .career__media-img-desktop {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: center center / cover no-repeat;
    display: block
  }
}

.career__media-img-mobile {
  display: block;
  width: 100%
}

@media screen and (min-width: 1020px) {
  .career__media-img-mobile {
    display: none
  }
}

.career__media-button--text,
.career__media-button--video {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  transform: translate(-50%, -50%);
  width: auto
}

.career__media-button--text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: rgba(2, 72, 73, 0.75);
  border-radius: 6px;
  font-weight: 700;
  transition: background-color .2s;
  border: 2px solid #eaf7f6;
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.33333333
}

.career__media-button--text:hover,
.career__media-button--text:focus {
  text-decoration: none;
  border-color: #eaf7f6;
  background-color: rgba(2, 72, 73, 0.75);
  color: #fff
}

@media screen and (min-width: 1020px) {
  .career__media-button--text {
    padding: 28px 52px;
    font-size: 25px;
    line-height: .96;
    border-radius: 13px;
    white-space: nowrap
  }
}

@media screen and (min-width: 1020px) {
  .career__fancy-scrolling .career__text-container {
    position: fixed;
    top: 160px;
    width: 50%;
    height: calc(100% - 160px)
  }

  .career__fancy-scrolling .career .career__text-container {
    opacity: 0.01;
    right: -100%
  }

  .career__fancy-scrolling .career__visible .career__text-container {
    transition: opacity .8s 0s;
    opacity: 1;
    right: 0
  }
}

.career__text {
  padding: 40px 20px;
  position: relative;
  padding-top: 0;
  width: 100%
}

@media screen and (min-width: 768px) {
  .career__text {
    padding: 80px 72px
  }
}

@media screen and (min-width: 1020px) {
  .career__text {
    padding: 100px 30px
  }
}

@media screen and (min-width: 1580px) {
  .career__text {
    padding: 138px 140px
  }
}

@media screen and (min-width: 768px) {
  .career__text {
    padding-top: 0
  }
}

@media screen and (min-width: 1020px) {
  .career__text {
    padding-bottom: 0
  }
}

.career__text-heading {
  font-size: 38px
}

@media screen and (min-width: 1020px) {
  .career__text-heading {
    font-size: 40px
  }
}

@media screen and (min-width: 1580px) {
  .career__text-heading {
    font-size: 50px
  }
}

.career__text-word-mark {
  margin: 0 auto;
  position: absolute;
  bottom: 95%;
  transform: translateX(-50%);
  left: 50%;
  width: 290px
}

@media screen and (min-width: 768px) {
  .career__text-word-mark {
    width: 85%
  }
}

@media screen and (min-width: 1020px) {
  .career__text-word-mark {
    position: absolute;
    transform: none;
    bottom: calc(100% - 83px);
    left: 10%;
    width: 90%
  }
}

@media screen and (min-width: 1580px) {
  .career__text-word-mark {
    width: 80%;
    left: 90px;
    max-width: 874px
  }
}

@media screen and (min-width: 1580px) {
  .career__support-centre .career__text-word-mark {
    max-width: 824px
  }
}

.career__pharmacy .career__text-word-mark {
  width: 290px
}

@media screen and (min-width: 768px) {
  .career__pharmacy .career__text-word-mark {
    width: 85%
  }
}

@media screen and (min-width: 1020px) {
  .career__pharmacy .career__text-word-mark {
    width: 90%
  }
}

@media screen and (min-width: 1580px) {
  .career__pharmacy .career__text-word-mark {
    width: 80%
  }
}

.career__retail .career__text-word-mark {
  width: 233px
}

@media screen and (min-width: 768px) {
  .career__retail .career__text-word-mark {
    width: 70%
  }
}

@media screen and (min-width: 1580px) {
  .career__retail .career__text-word-mark {
    width: 65%;
    left: 90px;
    max-width: 670px
  }
}

.career__campus .career__text-word-mark {
  width: 207px
}

@media screen and (min-width: 768px) {
  .career__campus .career__text-word-mark {
    width: 65%
  }
}

@media screen and (min-width: 1580px) {
  .career__campus .career__text-word-mark {
    width: 60%;
    left: 90px;
    max-width: 600px
  }
}

.career__text-inner {
  margin: auto;
  position: relative;
  z-index: 10
}

@media screen and (min-width: 768px) {
  .career__text-inner {
    max-width: 720px
  }
}

@media screen and (min-width: 1020px) {
  .career__text-inner {
    max-width: calc((1580px * .5) - (140px));
    text-align: left
  }
}

@media screen and (min-width: 1580px) {
  .career__text-inner {
    margin-left: 0
  }
}

.career__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #147b74;
  border-radius: 6px;
  font-weight: 700;
  transition: background-color .2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.33333333;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 320px;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}

.career__button:hover,
.career__button:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #005a5a;
  color: #fff
}

@media screen and (min-width: 768px) {
  .career__button {
    width: auto
  }
}

.career__button+.career__button {
  margin: 5px 0
}

.career__button .external-window-icon {
  padding-left: 5px
}

.career__button.-small-txt {
  font-size: 12px;
  padding: 15px 10px
}

.career__button.-medium-txt {
  font-size: 16px;
  padding: 15px 10px
}

.career__gallery {
  height: 100%
}

.career__gallery-modal {
  left: 100%;
  position: fixed;
  top: 0;
  z-index: 200;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  transform-origin: top left;
  visibility: hidden;
  opacity: .01;
  transition: transform .2s, opacity .2s, visibility .2s step-end, left .2s step-end;
  pointer-events: none
}

@media screen and (min-width: 768px) {
  .career__gallery-modal {
    border-width: 11px
  }
}

.career__gallery-modal .fancy-modal__content {
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 0;
  background-color: #000;
  width: calc(100% - (6px * 2));
  height: calc(100% - (6px * 2));
  margin: 6px
}

@media screen and (min-width: 768px) {
  .career__gallery-modal .fancy-modal__content {
    width: calc(100% - (11px * 2));
    height: calc(100% - (11px * 2));
    margin: 11px
  }
}

.career__gallery-modal .fancy-modal__overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-color: #147b74
}

.career__gallery-modal .fancy-modal__close {
  position: absolute;
  z-index: 100;
  background: center center / contain content-box no-repeat;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 6px;
  font-weight: 700;
  transition: background-color .2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 0;
  font-size: 18px;
  line-height: 1.33333333;
  top: 0;
  right: 0;
  height: 50px;
  width: 50px;
  background-clip: padding-box
}

@media screen and (min-width: 768px) {
  .career__gallery-modal .fancy-modal__close {
    top: 20px;
    right: 20px;
    height: 55px;
    width: 55px
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-modal .fancy-modal__close {
    top: 30px;
    right: 30px;
    height: 55px;
    width: 55px
  }
}

.career__gallery-modal .fancy-modal__close:hover,
.career__gallery-modal .fancy-modal__close:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #147b74;
  color: #fff
}

.career__gallery-modal .fancy-modal__close:hover .fancy-modal__close-icon::before,
.career__gallery-modal .fancy-modal__close:focus .fancy-modal__close-icon::before {
  text-shadow: none
}

.career__gallery-modal .fancy-modal__close-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%)
}

.career__gallery-modal .fancy-modal__close-icon::before {
  font-family: 'Rexall-Careers-Font';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90e";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #eaf7f6;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
  font-size: 22px
}

@media screen and (min-width: 768px) {
  .career__gallery-modal .fancy-modal__close-icon::before {
    font-size: 48px
  }
}

.career__gallery-modal.fancy-modal__visible {
  left: 0;
  visibility: visible;
  opacity: 1;
  transform: none !important;
  transition: transform .2s, opacity .2s, visibility .2s step-start, left .2s step-start;
  pointer-events: auto
}

.career__gallery-modal--content {
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  min-width: 0;
  min-height: 0
}

.career__gallery-modal--content,
.career__gallery-modal--content .slick-list,
.career__gallery-modal--content .slick-track {
  height: 100%
}

.career__gallery .slick-slide div:first-child {
  height: 100%
}

.career__gallery-slide {
  position: relative;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  background-color: #000
}

.career__gallery-slide:focus {
  outline: none
}

.career__gallery-slide.slick-slide {
  display: -ms-flexbox;
  display: flex
}

.career__gallery-slide picture {
  height: 100%;
  width: 100%
}

.no-css-object-fit .career__gallery-slide picture {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}

.career__gallery-slide img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain
}

.no-css-object-fit .career__gallery-slide img {
  width: auto;
  max-height: 100%
}

.career__gallery-video {
  position: absolute;
  top: 0;
  left: 0;
  border: 0;
  width: 100%;
  height: 100%
}

.career__gallery-video-wrapper {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden
}

@media screen and (min-width: 1020px) {
  .career__gallery-video-wrapper {
    height: 100%
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-video-wrapper.video-played {
    padding-top: 75px;
    padding-bottom: 75px
  }
}

.career__gallery-video-wrapper.video-played .career__gallery-video {
  position: static
}

.career__gallery-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  bottom: 110px
}

@media screen and (min-width: 768px) {
  .career__gallery-control {
    bottom: 100px
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-control {
    position: static
  }
}

.career__gallery-navigation {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  box-sizing: content-box;
  padding: 5px;
  width: 35px;
  height: 35px;
  border-radius: 5px;
  transition: background-color .2s ease-in-out, color .2s ease-in-out
}

@media screen and (min-width: 768px) {
  .career__gallery-navigation {
    padding: 5px;
    width: 40px;
    height: 40px
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-navigation {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    padding: 5px
  }
}

.career__gallery-navigation:hover,
.career__gallery-navigation:focus {
  background-color: #147b74
}

.career__gallery-navigation:hover span,
.career__gallery-navigation:focus span {
  text-shadow: none
}

.career__gallery-navigation span {
  font-size: 35px
}

@media screen and (min-width: 768px) {
  .career__gallery-navigation span {
    font-size: 40px
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-navigation span {
    font-size: 50px
  }
}

.career__gallery-navigation.-prev {
  left: 0;
  margin-right: 50px
}

@media screen and (min-width: 1020px) {
  .career__gallery-navigation.-prev {
    left: 50px
  }
}

.career__gallery-navigation.-next {
  right: 0;
  margin-left: 5px
}

@media screen and (min-width: 1020px) {
  .career__gallery-navigation.-next {
    right: 50px
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 55px
  }

  .career__gallery-dots .slick-dots {
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    font-size: 0
  }
}

@media screen and (min-width: 1020px) and (min-width: 1020px) {
  .career__gallery-dots .slick-dots {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    left: 0;
    bottom: 75px;
    width: 100%;
    height: 0
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-dots .slick-dots li {
    list-style: none;
    display: inline-block;
    margin: 5px
  }
}

@media screen and (min-width: 1020px) and (min-width: 1020px) {
  .career__gallery-dots .slick-dots li {
    margin: 8.5px
  }
}

@media screen and (min-width: 1020px) {
  .career__gallery-dots .slick-dots button {
    border: 2px solid #eaf7f6;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(0, 0, 0, 0);
    width: 10px;
    height: 10px;
    font-size: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5)
  }
}

@media screen and (min-width: 1020px) and (min-width: 1020px) {
  .career__gallery-dots .slick-dots button {
    width: 17px;
    height: 17px
  }
}

@media screen and (min-width: 1020px) {

  .career__gallery-dots .slick-dots button:hover,
  .career__gallery-dots .slick-dots button:focus {
    cursor: pointer;
    background-color: #eaf7f6;
    border-color: #eaf7f6
  }

  .career__gallery-dots .slick-dots .slick-active button {
    background-color: #eaf7f6;
    border-color: rgba(0, 0, 0, 0)
  }
}

.faq-modal {
  left: 100%;
  position: fixed;
  top: 0;
  z-index: 200;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  transform-origin: top left;
  visibility: hidden;
  opacity: .01;
  transition: transform .2s, opacity .2s, visibility .2s step-end, left .2s step-end;
  pointer-events: none
}

.faq-modal.fancy-modal__visible {
  left: 0;
  visibility: visible;
  opacity: 1;
  transform: none !important;
  transition: transform .2s, opacity .2s, visibility .2s step-start, left .2s step-start;
  pointer-events: auto
}

.faq-modal .fancy-modal__content {
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 35px;
  background-color: #fff;
  width: calc(100% - (6px * 2));
  height: calc(100% - (6px * 2));
  margin: 6px
}

@media screen and (min-width: 768px) {
  .faq-modal .fancy-modal__content {
    width: calc(100% - (11px * 2));
    height: calc(100% - (11px * 2));
    margin: 11px
  }
}

.faq-modal .fancy-modal__overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-color: #147b74
}

.faq-modal .fancy-modal__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  background: center center / contain content-box no-repeat;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
  padding: 20px;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/B8N9B_closegreeniHnXDU/closegreeniHnXDU.svg");
  transition: opacity .2s ease-in-out
}

@media screen and (min-width: 768px) {
  .faq-modal .fancy-modal__close {
    top: 30px;
    right: 30px;
    height: 33px;
    width: 33px;
    padding: 0
  }
}

@media screen and (min-width: 1020px) {
  .faq-modal .fancy-modal__close {
    top: 40px;
    right: 40px;
    height: 33px;
    width: 33px
  }
}

.faq-modal .fancy-modal__close:hover,
.faq-modal .fancy-modal__close:focus {
  opacity: 0.75
}

.faq-modal h2 {
  font-weight: 600;
  color: #147b74
}

@media screen and (min-width: 768px) {
  .faq-modal h2 {
    margin-bottom: 0
  }
}

.faq-modal h3 {
  color: #147b74
}

.faq-modal iframe {
  width: 100%;
  border: 0;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.faq-modal__content {
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow-y: auto
}

@media screen and (min-width: 768px) {
  .faq-modal__content {
    padding: 70px
  }
}

.faq-modal__content-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px
}

@media screen and (min-width: 1020px) {
  .faq-modal__content-row {
    max-width: calc(1580px * (8 / 12))
  }
}

.footer {
  background-color: #147b74
}

.footer-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px;
  padding-left: calc(20px / 2);
  padding-right: calc(20px / 2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 36px;
  padding-bottom: 36px
}

.footer-logo-container {
  width: 110px;
  margin-bottom: 30px
}

.footer-nav {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-top: 2px solid #7cdad2;
  margin-bottom: 20px;
  padding-top: 30px
}

.footer-nav li {
  list-style: none
}

.footer-nav-item {
  display: block;
  width: 50%;
  margin-bottom: 20px
}

.footer-nav-link {
  display: block;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  line-height: 1;
  text-align: center
}

.footer-northern-logo {
  margin-top: 20px;
  text-align: center
}

.footer-legal {
  margin-top: 30px;
  margin-bottom: 10px
}

.footer-legal p {
  text-align: center;
  font-size: 10px;
  color: #fff;
  margin-bottom: 0
}

.powered-northern {
  width: 120px
}

html.fancy-modal-open {
  overflow: hidden
}

.faq-modal {
  left: 100%;
  position: fixed;
  top: 0;
  z-index: 200;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  transform-origin: top left;
  visibility: hidden;
  opacity: 0.01;
  transition: transform 0.2s, opacity 0.2s, visibility 0.2s step-end, left 0.2s step-end;
  pointer-events: none
}

.faq-modal .fancy-modal-content {
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 35px;
  background-color: #fff;
  width: calc(100% - (6px * 2));
  height: calc(100% - (6px * 2));
  margin: 6px
}

.faq-modal .fancy-modal-overlay {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  background-color: #147b74
}

.faq-modal .fancy-modal-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  position: absolute;
  z-index: 100;
  background: center center / contain content-box no-repeat;
  top: 0;
  right: 0;
  height: 55px;
  width: 55px;
  padding: 20px;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/B8N9B_closegreeniHnXDU/closegreeniHnXDU.svg");
  transition: opacity 0.2s ease-in-out
}

.faq-modal .fancy-modal-close:hover,
.faq-modal .fancy-modal-close:focus {
  opacity: 0.75
}

.faq-modal.fancy-modal.visible {
  left: 0;
  visibility: visible;
  opacity: 1;
  transform: none !important;
  transition: transform 0.2s, opacity 0.2s, visibility 0.2s step-start, left 0.2s step-start;
  pointer-events: auto
}

.faq-modal h2 {
  font-weight: 600;
  color: #147b74
}

.faq-modal h3 {
  color: #147b74
}

.faq-modal iframe {
  width: 100%;
  border: 0;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.faq-modal-content {
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow-y: auto
}

.faq-modal-content-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px
}

@media screen and (min-width: 768px) {
  .footer-row {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .footer-logo {
    display: block;
    width: 100%
  }

  .footer-logo-container {
    width: 152px;
    margin-bottom: 25px
  }

  .footer-nav {
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    border-top: 0;
    padding-top: 0;
    width: 100%
  }

  .footer-nav-item {
    border-left: 1px solid #fff;
    width: auto;
    margin-bottom: 0
  }

  .footer-nav-item:first-child {
    border-left: 0
  }

  .footer-nav-link {
    padding: 0 calc(20px / 4);
    font-size: 12px;
    text-align: left
  }

  .footer-legal p {
    font-size: 12px
  }

  .faq-modal .fancy-modal-content {
    width: calc(100% - (11px * 2));
    height: calc(100% - (11px * 2));
    margin: 11px
  }

  .faq-modal .fancy-modal-close {
    top: 30px;
    right: 30px;
    height: 33px;
    width: 33px;
    padding: 0
  }

  .faq-modal h2 {
    margin-bottom: 0
  }

  .faq-modal-content {
    padding: 70px
  }
}

@media screen and (min-width: 1020px) {
  .footer-row {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 42px;
    padding-bottom: 42px
  }

  .footer-logo-container {
    margin-bottom: 0;
    width: 202px
  }

  .footer-content {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .footer-nav-container {
    margin-right: calc(-1 * (20px / 2))
  }

  .footer-nav-link {
    padding: 0 calc(20px / 2)
  }

  .footer-northern-logo {
    text-align: right
  }

  .footer-legal p {
    text-align: right
  }

  .faq-modal .fancy-modal-close {
    top: 40px;
    right: 40px;
    height: 33px;
    width: 33px
  }

  .faq-modal-content-row {
    max-width: calc(1580px * (8 / 12))
  }
}

@media screen and (min-width: 1580px) {
  .footer-nav-link {
    font-size: 18px
  }
}

.header {
  position: fixed;
  top: 0;
  z-index: 100;
  background-color: #147b74;
  width: 100%;
  height: 110px;
  border-bottom: 2px solid #007d7e
}

.header-row {
  margin-left: auto;
  margin-right: auto;
  max-width: 1580px;
  padding-left: 20px;
  padding-right: 20px;
  z-index: 10;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  height: 55px
}

.header-logo {
  display: block;
  width: 100%
}

.header-logo-link {
  display: block;
  width: 82px
}

.header-main-site-link {
  display: none;
  -ms-flex-order: -1;
  order: -1
}

.main-nav {
  margin: 0;
  padding: 0
}

.main-nav-container {
  position: fixed;
  top: 110px;
  left: 0;
  width: 100%;
  height: calc(100vh - 110px);
  visibility: hidden;
  opacity: 0.01;
  background-color: #147b74;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility step-end 0.2s
}

.main-nav-active .main-nav-container {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition: transform 0.2s ease-in-out, opacity 0.2s ease-in-out, visibility step-start 0.2s
}

.main-nav li {
  list-style: none
}

.main-nav-link {
  display: block;
  padding: 16px 20px;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap
}

.secondary-nav-container {
  background-color: #10655f
}

.secondary-nav-wrapper {
  display: none
}

.social-nav {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0
}

.social-nav .social-nav-title {
  font-size: 14px;
  padding-right: 40px;
  position: relative;
  color: #fff
}

.social-nav .social-nav-title::after {
  content: "|";
  display: block;
  position: absolute;
  right: 20px;
  top: 0;
  opacity: 0.5;
  line-height: 1.5
}

.social-nav .social-nav-icon {
  display: block;
  height: 20px;
  width: auto;
  position: relative
}

.social-nav .social-nav-item {
  margin-right: 20px
}

.social-nav .social-nav-link {
  position: relative;
  display: block
}

.social-nav .social-nav-link:hover::after,
.social-nav .social-nav-link:focus::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 1px;
  background-color: #fff;
  margin-top: 3px
}

.mobile-nav-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  height: 55px;
  width: 60px;
  padding: 0
}

.mobile-nav-toggle-icon::before,
.mobile-nav-toggle-icon::after {
  display: block;
  content: "";
  width: 30px;
  height: 19px;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/JXSJL_menusprite05UfXQ/menusprite05UfXQ.svg");
  background-repeat: no-repeat;
  background-size: 60px 19px;
  transition: opacity ease-in-out 0.2s, transform ease-in-out 0.2s
}

.mobile-nav-toggle-icon::before {
  background-position: top left;
  margin: 0 auto
}

.main-nav-active .mobile-nav-toggle-icon::before {
  opacity: 0.01
}

.mobile-nav-toggle-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-position: top right;
  opacity: 0.01
}

.main-nav-active .mobile-nav-toggle-icon::after {
  opacity: 1;
  transition: opacity ease-in-out 0.2s, transform ease-in-out 0.2s
}

.mobile-nav-close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1
}

.main-nav-active .mobile-nav-close {
  display: block
}

.return-to-rexall {
  position: relative;
  padding-left: 25px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700
}

.return-to-rexall::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/5FRLR_return-iconjp80Va/return-iconjp80Va.svg");
  background-size: 15px;
  top: 0;
  left: 0;
  width: 15px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center
}

.mobile-header-dropdown,
.main-nav-item {
  display: block;
  border-top: 2px solid #1a9f97
}

.mobile-header-dropdown .dropdown,
.main-nav-item .dropdown {
  position: relative;
  display: inline-block
}

.mobile-header-dropdown .dropdown-toggle,
.main-nav-item .dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #147b74;
  background-color: #fff;
  border-radius: 6px;
  font-weight: 600;
  transition: background-color 0.2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 15px 25px;
  font-size: 20px;
  line-height: 1.33333333;
  width: 280px;
  text-align: left
}

.mobile-header-dropdown .dropdown-toggle:hover,
.mobile-header-dropdown .dropdown-toggle:focus,
.main-nav-item .dropdown-toggle:hover,
.main-nav-item .dropdown-toggle:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  color: #005a5a
}

.mobile-header-dropdown .dropdown-toggle:not(.active)~.dropdown-content,
.main-nav-item .dropdown-toggle:not(.active)~.dropdown-content {
  display: none
}

.mobile-header-dropdown .dropdown-toggle.active::after,
.main-nav-item .dropdown-toggle.active::after {
  transform: translateY(0.1em) rotate(90deg)
}

.mobile-header-dropdown .dropdown-toggle::after,
.main-nav-item .dropdown-toggle::after {
  font-family: "Rexall-Careers-Font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  font-size: 120%;
  transform: translateY(0.1em) rotate(-90deg)
}

.mobile-header-dropdown .dropdown-content,
.main-nav-item .dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 2px solid #eaf7f6;
  border-top-width: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background-color: #fff
}

.mobile-header-dropdown .dropdown-content ul,
.main-nav-item .dropdown-content ul {
  margin: 0;
  padding: 0
}

.mobile-header-dropdown .dropdown-content ul li,
.main-nav-item .dropdown-content ul li {
  list-style: none
}

.mobile-header-dropdown .dropdown-content li,
.main-nav-item .dropdown-content li {
  position: relative
}

.mobile-header-dropdown .dropdown-content li::before,
.main-nav-item .dropdown-content li::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 25px;
  display: block;
  content: "";
  height: 1px;
  background-color: #eaf7f6;
  width: 100%;
  background-clip: content-box
}

.mobile-header-dropdown .dropdown-content li:first-child::before,
.main-nav-item .dropdown-content li:first-child::before {
  display: none
}

.mobile-header-dropdown .dropdown-content a,
.main-nav-item .dropdown-content a {
  display: block;
  padding: 15px 25px;
  font-size: 20px;
  font-weight: normal
}

.mobile-header-dropdown .dropdown-content a:hover,
.mobile-header-dropdown .dropdown-content a:focus,
.main-nav-item .dropdown-content a:hover,
.main-nav-item .dropdown-content a:focus {
  background-color: #eaf7f6;
  text-decoration: none
}

.mobile-header-dropdown .dropdown-content a .careers-external-window-icon,
.main-nav-item .dropdown-content a .careers-external-window-icon {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block
}

.mobile-header-dropdown .dropdown-content a .careers-external-window-icon::after,
.main-nav-item .dropdown-content a .careers-external-window-icon::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/3UJAQ_new-window-greenaLM7HT/new-window-greenaLM7HT.svg") center center no-repeat;
  top: 0;
  right: 0
}

.desktop-header-dropdown {
  display: none
}

@media screen and (min-width: 1020px) {
  .header {
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 160px;
    border-bottom: 0
  }

  .header-row {
    height: 115px
  }

  .header-logo-link {
    width: 153px
  }

  .header-main-site-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    color: #fff;
    background-color: #007d7e;
    border-radius: 6px;
    font-weight: 700;
    transition: background-color 0.2s;
    border: 0 solid rgba(0, 0, 0, 0);
    padding: 10px 15px;
    font-size: 13px;
    line-height: 1.84615385;
    border-top-left-radius: 0;
    border-top-right-radius: 0
  }

  .header-main-site-link:hover,
  .header-main-site-link:focus {
    text-decoration: none;
    border-color: rgba(0, 0, 0, 0);
    background-color: #007d7e;
    color: #fff
  }

  .main-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
  }

  .main-nav-container {
    position: static;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-positive: 1;
    flex-grow: 1;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    height: 100%;
    background-color: rgba(0, 0, 0, 0);
    -ms-flex-pack: center;
    justify-content: center
  }

  .main-nav-link {
    padding: 10px 0;
    font-weight: 600;
    font-size: 14px
  }

  .secondary-nav-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 1580px;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 20px;
    background-color: #10655f;
    width: 100%;
    height: 45px
  }

  .mobile-nav-toggle {
    display: none
  }

  .mobile-header-dropdown {
    display: none
  }

  .desktop-header-dropdown {
    display: block
  }

  .mobile-header-dropdown,
  .main-nav-item {
    border-top: 0;
    margin-left: 25px
  }

  .mobile-header-dropdown .dropdown-toggle.active,
  .main-nav-item .dropdown-toggle.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
  }

  .mobile-header-dropdown .dropdown-content,
  .main-nav-item .dropdown-content {
    max-height: calc(95vh - 115px);
    overflow: auto
  }
}

@media screen and (max-width: 1019px) {
  .main-nav-container {
    overflow: auto
  }

  .mobile-header-dropdown .dropdown,
  .main-nav-item .dropdown {
    display: block;
    font-size: 14px
  }

  .mobile-header-dropdown .dropdown-toggle,
  .main-nav-item .dropdown-toggle {
    font-size: inherit;
    background-color: #147b74;
    color: #fff;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
  }

  .mobile-header-dropdown .dropdown-toggle:hover,
  .mobile-header-dropdown .dropdown-toggle:focus,
  .main-nav-item .dropdown-toggle:hover,
  .main-nav-item .dropdown-toggle:focus {
    background-color: #147b74;
    color: #fff
  }

  .mobile-header-dropdown .dropdown-content,
  .main-nav-item .dropdown-content {
    position: static;
    background-color: #147b74;
    border: 0;
    border-radius: 0
  }

  .mobile-header-dropdown .dropdown-content li::before,
  .main-nav-item .dropdown-content li::before {
    background-color: #1a9f97;
    padding-right: 20px;
    padding-left: 20px
  }

  .mobile-header-dropdown .dropdown-content li:first-child::before,
  .main-nav-item .dropdown-content li:first-child::before {
    display: block
  }

  .mobile-header-dropdown .dropdown-content a,
  .main-nav-item .dropdown-content a {
    font-size: inherit;
    color: #fff;
    padding-right: 20px;
    padding-left: 20px
  }

  .mobile-header-dropdown .dropdown-content a:hover,
  .mobile-header-dropdown .dropdown-content a:focus,
  .main-nav-item .dropdown-content a:hover,
  .main-nav-item .dropdown-content a:focus {
    background-color: transparent;
    text-decoration: underline
  }

  .mobile-header-dropdown .dropdown-content a .careers-external-window-icon::after,
  .main-nav-item .dropdown-content a .careers-external-window-icon::after {
    background: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/5M7XY_new-windowdcFWrm/new-windowdcFWrm.svg") center center no-repeat
  }
}

@media screen and (min-width: 1580px) {
  .main-nav-link {
    font-size: 18px
  }

  .secondary-nav-wrapper {
    padding: 12px 20px
  }

  .mobile-header-dropdown,
  .main-nav-item {
    margin-left: 52px
  }
}

.skip-link {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  transform: translateY(-100%);
  transition: transform 0.6s
}

.skip-link:focus {
  z-index: 999999;
  background-color: #024849;
  width: auto;
  height: auto;
  padding: 25px 40px;
  color: #eaf7f6;
  transform: translateY(0);
  clip: auto;
  overflow: visible
}

.p-section .dropdown {
  position: relative;
  display: inline-block
}

.p-section .dropdown-toggle {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #147b74;
  border-radius: 6px;
  font-weight: 600;
  transition: background-color 0.2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 15px 25px;
  font-size: 20px;
  line-height: 1.33333333;
  width: 280px;
  text-align: left
}

.p-section .dropdown-toggle:hover,
.p-section .dropdown-toggle:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #005a5a;
  color: #fff
}

.p-section .dropdown-toggle.active::after {
  transform: translateY(0.1em) rotate(90deg)
}

.p-section .dropdown-toggle:not(.active)~.dropdown-content {
  display: none
}

.p-section .dropdown-toggle::after {
  font-family: "Rexall-Careers-Font";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\e90a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  font-size: 120%;
  transform: translateY(0.1em) rotate(-90deg)
}

.p-section .dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 2px solid #eaf7f6;
  border-top-width: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  background-color: #fff
}

.p-section .dropdown-content ul {
  margin: 0;
  padding: 0
}

.p-section .dropdown-content ul li {
  list-style: none
}

.p-section .dropdown-content li {
  position: relative
}

.p-section .dropdown-content li::before {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 25px;
  display: block;
  content: "";
  height: 1px;
  background-color: #eaf7f6;
  width: 100%;
  background-clip: content-box
}

.p-section .dropdown-content li:first-child::before {
  display: none
}

.p-section .dropdown-content a {
  display: block;
  padding: 15px 25px;
  font-size: 20px;
  font-weight: normal
}

.p-section .dropdown-content a:hover,
.p-section .dropdown-content a:focus {
  background-color: #eaf7f6;
  text-decoration: none
}

.p-section .dropdown-content a .careers-external-window-icon {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-block
}

.p-section .dropdown-content a .careers-external-window-icon::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("https://dokumfe7mps0i.cloudfront.net/oms/6048/image/2025/6/3UJAQ_new-window-greenaLM7HT/new-window-greenaLM7HT.svg") center center no-repeat;
  top: 0;
  right: 0
}

.p-section-secondary-heading {
  font-weight: 600;
  margin-bottom: 15px
}

.p-section-image-container {
  position: relative
}

.p-section-text {
  margin: auto
}

.p-section-text-container {
  padding: 40px 20px
}

.p-section-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  padding: 0;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background-color: #147b74;
  border-radius: 6px;
  font-weight: 700;
  transition: background-color 0.2s;
  border: 0 solid rgba(0, 0, 0, 0);
  padding: 15px 20px;
  font-size: 18px;
  line-height: 1.33333333
}

.p-section-button:hover,
.p-section-button:focus {
  text-decoration: none;
  border-color: rgba(0, 0, 0, 0);
  background-color: #005a5a;
  color: #fff
}

.p-section .banner-section-img-desktop {
  display: none
}

.p-section .banner-section-img-mobile {
  display: block;
  width: 100%
}

.p-jobs-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  font-weight: 700;
  font-size: 38px;
  line-height: 52px;
  padding: 40px 0;
  color: #147b74
}

@media screen and (min-width: 1020px) {
  .p-jobs-text {
    padding: 90px 0 40px 0;
    font-size: 50px;
    line-height: 68px
  }
}

@media screen and (min-width: 768px) {
  .p-section-text {
    max-width: 720px
  }

  .p-section-text-container {
    padding: 80px 72px
  }
}

@media screen and (min-width: 1020px) {
  .p-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .p-section .dropdown-toggle.active {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
  }

  .p-section-image-container {
    -ms-flex-preferred-size: calc(100% * 0.5);
    flex-basis: calc(100% * 0.5);
    -ms-flex-order: -1;
    order: -1
  }

  .p-section-text {
    max-width: calc((1580px * 0.5) - (140px));
    text-align: left
  }

  .p-section-text-container {
    -ms-flex-preferred-size: calc(100% * 0.5);
    flex-basis: calc(100% * 0.5);
    padding: 100px 30px
  }

  .p-section .banner-section-img-desktop {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: center center / cover no-repeat;
    display: block
  }

  .p-section .banner-section-img-mobile {
    display: none
  }
}

@media screen and (min-width: 1580px) {
  .p-section-text {
    margin-left: 0
  }

  .p-section-text-container {
    padding: 138px 140px
  }
}



/* Campus Careers page */
.grid-hero {
  display: flex;
  height: 600px;
  flex-direction: column;
}

.grid-hero-row {
  height: calc(50% - 5px);
  display: flex;
}

.grid-hero-row:first-of-type {
  margin-bottom: 10px;
}

.hero-grid-img {
  width: calc(25% - 7.5px);
  background-size: cover;
  margin-right: 10px;
  background-position: center;
}

.hero-grid-img:last-of-type {
  margin-right: 0;
}

@media (max-width: 1000px) {
  .hero-grid-img:last-of-type {
    display: none;
  }

  .hero-grid-img {
    width: calc(33.3333% - 6.66px);
    background-size: cover;
    margin-right: 10px;
  }

  .hero-grid-img:nth-of-type(3) {
    margin-right: 0;
  }
}

.c-main-hero-search__horizontal.c-main-hero-search {
  background-color: #1a9f97;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: normal;
  width: 100%;
  padding: 15px 80px;
  position: relative;
  z-index: 3;
  max-width: 123.4rem;
  gap: .5rem;
}

.campus-intro {
  padding: 80px 80px;
}

@media (min-width: 768px) {
  .c-main-hero-search__horizontal.c-main-hero-search {
    flex-direction: row;
    align-items: flex-end;
  }

}

@media screen and (max-width: 1024px) {
  .c-main-hero-search__horizontal.c-main-hero-search {
    padding: 15px 30px;
  }

  .campus-intro {
    padding: 80px 30px;
  }

}

@media screen and (min-width: 1024px) {
  .c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__keyword {
    flex-grow: 1;
  }
}

.c-main-hero-search__keyword {
  flex-grow: 2;
}

.c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__keyword-label {
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.6rem;
  display: none;
  color: #461E0D;
}

.c-main-hero-search__horizontal.c-main-hero-search .location-search {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  flex-grow: 2;
}

.c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__location-label {
  font-style: normal;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 3.6rem;
  display: none;
  color: #461E0D;
}

.c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__location-drop .menu {
  background: #E4E0DE;
  color: #77838F;
  transform: translateY(calc(100% + 1.8rem));
  border: 1px solid #f5f5f5;
}

.c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__location-drop .menu .location-item:hover {
  background: #fff;
  color: #77838F;
}

.c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__location-drop .menu .location-item--hightlight {
  background: #fff;
  color: #77838F;
}

.c-main-hero-search__horizontal.c-main-hero-search .c-main-hero-search__button {
  margin-top: 0rem;
  flex-grow: 2;
}


.material-symbols-outlined {
  font-size: 40px;
    padding: 10px;
    border-radius: 50%;
    background-color: #147b74;
    color: #fff;
  font-weight: 400;
}



.programs-section {
  padding: 30px;
  background-color: #EAF7F6;
}


.accordion-wrapper {
  display: flex;
  gap: 30px;
  flex-direction: column;
}

.accorian-tab {
  border-radius: 20px;
  background-color: #fff;
}
.accordian-title{
  padding-left: 15px;
}


.accordion {
  background-color: #00000000;
  cursor: pointer;
  padding: 25px 65px 25px 25px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 30px;
  transition: 0.4s;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}


.accordion:after {
  content: '\e90b';
  color: #fff;
  font-family: 'Rexall-Careers-Font';
  font-weight: 900;
  float: right;
  margin-left: 5px;
  font-size: 15px;
  background-color: #147b74;
  /* padding: 10px; */
  height: 32px;
  border-radius: 50%;
  width: 32px;
  /* margin: 0 auto; */
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(90deg);
  position: absolute;
  right: 25px;
}

.active:after {
  /* content: '\e90b';
  transform: rotate(-90deg); */
}


.accordian-title h3{
  margin-bottom: .5rem;
}
.accordian-title p{
  margin-bottom: 0;
}



.panel {
  padding: 0 40px 0 75px;

  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

.panel p {
  margin: 0 25px 25px 25px;
}


@media (max-width: 767px) {
  .programs-section {
    padding: 30px 10px;
  }

  .accordion-wrapper {
    padding: 20px
  }

  .accordian-title h3 {
    font-size: 25px;
  }

  .campus-intro {
    padding: 80px 20px;
  }

  .c-main-hero-search__horizontal.c-main-hero-search {
    padding: 15px 20px;
  }

  .grid-hero {
    height: 400px;
  }

}

@media (max-width: 530px) {


  .hero-grid-img:last-of-type,
  .hero-grid-img:nth-of-type(3) {
    display: none;
  }

  .hero-grid-img {
    width: calc(50% - 5px);
    background-size: cover;
    margin-right: 10px;
  }

  .hero-grid-img:nth-of-type(2) {
    margin-right: 0;
  }

  .accordion {
    padding: 0 36px 0 0;
  }

  .panel {
    padding: 0 0 0 60px;
  }




  .accorian-tab {
    align-items: flex-start;
  }
}