@charset "UTF-8";
/* =Reset
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

html {
  font-size: 62.5%; /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units http://clagnut.com/blog/348/#c790 */
  overflow-y: scroll; /* Keeps page centred in all browsers regardless of content height */
  -webkit-text-size-adjust: 100%; /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%; /* www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
}

body {
  background: #fff;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

ol,
ul {
  list-style: none;
}

table {
  /* tables still need 'cellspacing="0"' in the markup */
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote {
  display: -webkit-box;
}

blockquote > p:before,
q > p:before {
  content: "“";
  font-size: 2.5rem;
}

blockquote > p:after,
q > p:after {
  content: "”";
  font-size: 2.5rem;
}

em {
  font-style: italic;
}

a:focus {
  outline: transparent;
}

a:hover,
a:active {
  /* Improves readability when focused and also mouse hovered in all browsers people.opera.com/patrickl/experiments/keyboard/test */
  outline: transparent;
}

a img {
  border: 0;
}

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

a[x-apple-data-detectors=true] {
  color: inherit !important;
  text-decoration: inherit !important;
}

svg:not(:root) {
  overflow-clip-margin: content-box;
  overflow: visible;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes translateUp {
  0% {
    transform: translateY(100px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes slider-animation {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-52%);
  }
}
.js-animation-trigger,
.js-animation-trigger-item:not([data-animation=fade-words]),
.js-animation-trigger-item[data-animation=fade-words] > span {
  opacity: 0;
  animation-duration: 750ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-fill-mode: forwards;
  animation-delay: 0s;
  transition: opacity 750ms cubic-bezier(0.42, 0, 0.58, 1);
}

.js-animation-trigger[data-trigger-items],
.js-animation-trigger-item:not([data-animation=fade-words])[data-trigger-items],
.js-animation-trigger-item[data-animation=fade-words] > span[data-trigger-items] {
  opacity: 1;
}

.js-animation-trigger-item[data-animation=fade-words] > span {
  display: inline-block;
  opacity: 0;
  animation-duration: 750ms;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  animation-fill-mode: forwards;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(1) {
  animation-delay: 100ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(2) {
  animation-delay: 200ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(3) {
  animation-delay: 300ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(4) {
  animation-delay: 400ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(5) {
  animation-delay: 500ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(6) {
  animation-delay: 600ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(7) {
  animation-delay: 700ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(8) {
  animation-delay: 800ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(9) {
  animation-delay: 900ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(10) {
  animation-delay: 1000ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(11) {
  animation-delay: 1100ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(12) {
  animation-delay: 1200ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(13) {
  animation-delay: 1300ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(14) {
  animation-delay: 1400ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(15) {
  animation-delay: 1500ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(16) {
  animation-delay: 1600ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(17) {
  animation-delay: 1700ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(18) {
  animation-delay: 1800ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(19) {
  animation-delay: 1900ms;
}

.js-animation-trigger-item[data-animation=fade-words] > span:nth-child(20) {
  animation-delay: 2000ms;
}

.js-animation-trigger-visible[data-animation=fade-up-in] {
  animation-name: fadeIn, translateUp;
}

.js-animation-trigger-visible[data-animation=fade-in] {
  animation-name: fadeIn;
}

.js-animation-trigger-visible[data-animation=fade-words] > span {
  animation-name: fadeIn, translateUp;
}

.js-parallax-container {
  overflow: hidden;
}

.js-parallax-container .js-parallax-image {
  opacity: 0;
  transition: opacity 150ms cubic-bezier(0.42, 0, 0.58, 1), transform 100ms ease;
}

.js-parallax-container .js-parallax-image.init {
  opacity: 1;
}

.text-toggle.active > p, .text-toggle.active > div {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  max-height: none;
}

.text-toggle > p,
.text-toggle > div {
  display: -webkit-box;
  line-clamp: 8;
  -webkit-line-clamp: 8; /* Limit to 8 lines */
  -webkit-box-orient: vertical; /* Necessary for line clamping */
  overflow: hidden; /* Hide overflow */
  text-overflow: ellipsis; /* Add ellipsis */
  line-height: 1.4; /* Adjust line height as needed */
  max-height: 11.2em;
  font-size: 1.8rem;
}

.text-toggle > p p,
.text-toggle > div p {
  display: inline;
}

@font-face {
  src: url(../../fonts/Satoshi-Italic.otf) format("opentype");
  font-family: "Satoshi";
  font-weight: 400;
  font-style: "italic";
  font-display: swap;
}
@font-face {
  src: url(../../fonts/Satoshi-BoldItalic.otf) format("opentype");
  font-family: "Satoshi";
  font-weight: 700;
  font-style: "italic";
  font-display: swap;
}
@font-face {
  src: url(../../fonts/Satoshi-Bold.otf) format("opentype");
  font-family: "Satoshi";
  font-weight: 700;
  font-style: "normal";
  font-display: swap;
}
@font-face {
  src: url(../../fonts/Satoshi-Medium.otf) format("opentype");
  font-family: "Satoshi";
  font-weight: 500;
  font-style: "normal";
  font-display: swap;
}
@font-face {
  src: url(../../fonts/Satoshi-Regular.otf) format("opentype");
  font-family: "Satoshi";
  font-weight: 400;
  font-style: "normal";
  font-display: swap;
}
#wpadminbar {
  position: fixed;
}

html.menu-open {
  position: relative;
  overflow: hidden;
}

html,
body {
  position: relative;
  max-width: 100%;
}

body {
  display: flex;
  flex-direction: column;
  margin: 0;
  overflow: hidden;
}

body.admin-bar {
  min-height: calc(100dvh - 32px);
}

body.menu-open {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  body.menu-open {
    position: relative;
  }
}
body.menu-open.admin-bar {
  max-height: calc(100% - 32px);
}

body.single-team_member, body.single-news_perspective {
  overflow: visible;
}

main {
  flex: 1;
  left: 0;
  right: 0;
}

h1 {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 5.6rem;
  line-height: 110%;
}

h1 .emphasize {
  font-family: "Larken";
  font-weight: 500;
  font-style: italic;
  font-size: 5.6rem;
}

@media only screen and (min-width: 768px) {
  h1 .emphasize {
    font-size: 9.2rem;
  }
}
@media only screen and (min-width: 768px) {
  h1 {
    font-size: 9.2rem;
  }
}
h1.h2-mobile {
  font-size: 4.8rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h1.h2-mobile {
    font-size: 9.2rem;
    line-height: 110%;
  }
}
h1.h2-mobile .emphasize {
  font-family: "Larken";
  font-weight: 500;
  font-style: italic;
  font-size: 4.8rem;
}

@media only screen and (min-width: 768px) {
  h1.h2-mobile .emphasize {
    font-size: 9.2rem;
  }
}
h1.h3-mobile {
  font-size: 3.6rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h1.h3-mobile {
    font-size: 9.2rem;
    line-height: 110%;
  }
}
h1.h4-mobile {
  font-size: 3.2rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h1.h4-mobile {
    font-size: 9.2rem;
    line-height: 110%;
  }
}
h1.h4-mobile .emphasize {
  font-family: "Larken";
  font-weight: 500;
  font-style: italic;
  font-size: 3.2rem;
}

@media only screen and (min-width: 768px) {
  h1.h4-mobile .emphasize {
    font-size: 9.2rem;
  }
}
h2 {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 110%;
}

@media only screen and (min-width: 768px) {
  h2 {
    font-size: 7.2rem;
  }
}
h2.h4-mobile {
  font-size: 3.2rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h2.h4-mobile {
    font-size: 7.2rem;
    line-height: 110%;
  }
}
h2.h3-mobile {
  font-size: 3.6rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h2.h3-mobile {
    font-size: 7.2rem;
    line-height: 110%;
  }
}
h2.h5-mobile {
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
}

@media only screen and (min-width: 768px) {
  h2.h5-mobile {
    font-size: 7.2rem;
    line-height: 110%;
    font-weight: 400;
  }
}
h2 .emphasize {
  font-family: "Larken";
  font-style: italic;
  font-weight: 500;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h2 .emphasize {
    line-height: 110%;
  }
}
h3 {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 3.6rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h3 {
    font-size: 4.8rem;
    line-height: 120%;
  }
}
h3 .emphasize {
  font-family: "Larken";
  font-style: italic;
  font-weight: 500;
  font-size: 3.6rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h3 .emphasize {
    font-size: 4.8rem;
    line-height: 110%;
  }
}
h3.h4-mobile {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h3.h4-mobile {
    font-size: 4.8rem;
    line-height: 120%;
    font-weight: 400;
  }
}
h3.h5-mobile {
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
}

@media only screen and (min-width: 768px) {
  h3.h5-mobile {
    font-size: 4.8rem;
    line-height: 120%;
    font-weight: 400;
  }
}
h4 {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h4 {
    font-size: 3.2rem;
  }
  h4.small {
    font-size: 2.4rem;
  }
}
h4 .emphasize {
  font-family: "Larken";
  font-style: italic;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 120%;
}

@media only screen and (min-width: 768px) {
  h4 .emphasize {
    font-size: 3.2rem;
  }
}
h4.h3-mobile {
  font-size: 3.6rem;
  line-height: 120%;
}

h4.h5-mobile {
  font-size: 2rem;
  font-weight: 700;
  line-height: 130%;
}

@media only screen and (min-width: 768px) {
  h4.h5-mobile {
    font-size: 3.2rem;
    line-height: 120%;
  }
}
h4.h6-mobile {
  font-size: 1.8rem;
  line-height: 140%;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  h4.h6-mobile {
    font-size: 3.2rem;
    line-height: 120%;
    font-weight: 400;
  }
}
h5 {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  font-size: 2rem;
  line-height: 130%;
}

@media only screen and (min-width: 768px) {
  h5 {
    font-size: 2.4rem;
    line-height: 140%;
  }
}
h5.large {
  font-size: 2.4rem;
  line-height: 140%;
}

h6 {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
}

@media only screen and (min-width: 768px) {
  h6 {
    font-size: 1.8rem;
  }
}
h6.small {
  font-size: 1.6rem;
  line-height: 140%;
}

h6.small-mobile {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 140%;
}

p,
li {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
}

@media only screen and (min-width: 768px) {
  p,
  li {
    font-size: 1.8rem;
  }
}
p.small,
li.small {
  font-size: 1.2rem;
  line-height: 133%;
  letter-spacing: normal;
}

@media only screen and (min-width: 768px) {
  p.small,
  li.small {
    font-size: 1.4rem;
    line-height: 140%;
  }
}
p.small-desktop,
li.small-desktop {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: normal;
}

p.large,
li.large {
  font-size: 2rem;
}

@media only screen and (min-width: 768px) {
  p.large,
  li.large {
    font-size: 2.4rem;
  }
}
p.p-desktop,
li.p-desktop {
  font-size: 1.8rem;
}

span.small {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 134%;
  letter-spacing: normal;
}

@media only screen and (min-width: 768px) {
  span.small {
    font-size: 1.4rem;
    line-height: 140%;
  }
}
li {
  margin-left: 36px;
  list-style-type: disc;
}

p > a {
  color: #027753;
  text-decoration: underline;
}

p > a.nounderline {
  text-decoration: none;
}

.bold {
  font-weight: 700;
}

.medium {
  font-weight: 500;
}

.light {
  color: #ffffff;
}

a.light {
  color: #027753;
}

a.underline {
  text-decoration: underline;
}

.blue {
  color: #004851;
}

.light-blue {
  color: #a3c7d2;
}

.green {
  color: #00c389;
}

.link-light {
  color: #027753;
}

.hidden {
  display: none;
}

.link {
  display: inline-flex;
  align-items: center;
  text-wrap: balance;
  text-wrap: pretty;
}

.link svg {
  margin-left: 8px;
}

.contain {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

input[type=text] {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 22px;
  padding-right: 22px;
  border-radius: 24px;
  min-width: 84px;
  border: 1px solid #004851;
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
}

input[type=text]:focus {
  color: #004851;
}

input[type=text]::placeholder {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
}

@media only screen and (min-width: 768px) {
  input[type=text]::placeholder {
    font-size: 1.8rem;
  }
}
@media only screen and (min-width: 768px) {
  input[type=text] {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
a[href^=tel] {
  color: #004851;
  text-decoration: none;
}

.layout-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
  width: 100%;
}

.layout-wrapper.layout-wrapper-full-width {
  max-width: 100%;
}

.layout-wrapper.layout-wrapper-right-align {
  align-items: flex-end;
}

.layout-wrapper .layout-container {
  margin-left: 24px;
  margin-right: 24px;
}

@media only screen and (min-width: 768px) {
  .layout-wrapper .layout-container {
    margin-left: 72px;
    margin-right: 72px;
  }
}
@media only screen and (min-width: 768px) {
  .layout-wrapper .layout-container-half-width {
    max-width: 1108px;
    width: 70%;
  }
}
.layout-wrapper .inner-block {
  width: 100%;
}

a.button,
span.button {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 24px;
  min-width: 69px;
  cursor: pointer;
  outline-color: rgba(0, 195, 137, 0);
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  transition: border-color 500ms ease, background-color 500ms ease, outline-color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (min-width: 768px) {
  a.button,
  span.button {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
    min-width: 84px;
  }
}
a.button.button-icon-plus, a.button.button-icon-minus,
span.button.button-icon-plus,
span.button.button-icon-minus {
  padding-left: 9px;
  padding-right: 5px;
}

@media only screen and (min-width: 768px) {
  a.button.button-icon-plus, a.button.button-icon-minus,
  span.button.button-icon-plus,
  span.button.button-icon-minus {
    padding-left: 21px;
    padding-right: 13px;
  }
}
a.button.button-icon-plus .icon-plus,
a.button.button-icon-plus .icon-minus, a.button.button-icon-minus .icon-plus,
a.button.button-icon-minus .icon-minus,
span.button.button-icon-plus .icon-plus,
span.button.button-icon-plus .icon-minus,
span.button.button-icon-minus .icon-plus,
span.button.button-icon-minus .icon-minus {
  margin-left: 4px;
  width: 24px;
  opacity: 1;
  transition: width 500ms ease, opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (min-width: 768px) {
  a.button.button-icon-plus .icon-plus,
  a.button.button-icon-plus .icon-minus, a.button.button-icon-minus .icon-plus,
  a.button.button-icon-minus .icon-minus,
  span.button.button-icon-plus .icon-plus,
  span.button.button-icon-plus .icon-minus,
  span.button.button-icon-minus .icon-plus,
  span.button.button-icon-minus .icon-minus {
    margin-left: 9px;
  }
}
a.button:hover:not(.no-animation) .icon-arrow-right,
span.button:hover:not(.no-animation) .icon-arrow-right {
  padding-right: 10px;
  width: 16px;
  opacity: 1;
}

a.button:hover:not(.no-animation) .icon-plus,
span.button:hover:not(.no-animation) .icon-plus {
  width: 0;
  opacity: 0;
}

a.button:focus,
span.button:focus {
  outline-color: #00c389;
}

a.button.button-primary,
span.button.button-primary {
  background-color: #004851;
  border: 1px solid #004851;
}

a.button.button-primary.transparent,
span.button.button-primary.transparent {
  background-color: transparent;
}

a.button.button-primary:active,
span.button.button-primary:active {
  background-color: rgba(0, 195, 137, 0.4);
  border-color: rgba(0, 195, 137, 0.4);
}

a.button.button-primary:active svg path,
span.button.button-primary:active svg path {
  fill: #004851;
}

a.button.button-primary:active p,
span.button.button-primary:active p {
  color: #004851;
}

a.button.button-primary.button-dark,
span.button.button-primary.button-dark {
  background-color: #ffffff;
  border-color: #ffffff;
}

a.button.button-primary.button-dark:active,
span.button.button-primary.button-dark:active {
  background-color: #00c389;
  border-color: #004851;
}

a.button.button-primary.button-dark:active svg path,
span.button.button-primary.button-dark:active svg path {
  fill: #004851;
}

a.button.button-primary.button-dark:active p,
span.button.button-primary.button-dark:active p {
  color: #004851;
}

a.button.button-primary.button-dark p,
span.button.button-primary.button-dark p {
  color: #004851;
}

a.button.button-primary.button-dark .icon-arrow-right path,
a.button.button-primary.button-dark .icon-plus path,
span.button.button-primary.button-dark .icon-arrow-right path,
span.button.button-primary.button-dark .icon-plus path {
  fill: #004851;
}

@media only screen and (min-width: 768px) {
  a.button.button-primary.button-dark-desktop,
  span.button.button-primary.button-dark-desktop {
    background-color: #ffffff;
    border-color: #ffffff;
  }
  a.button.button-primary.button-dark-desktop p,
  span.button.button-primary.button-dark-desktop p {
    color: #004851;
  }
  a.button.button-primary.button-dark-desktop .icon-arrow-right path,
  a.button.button-primary.button-dark-desktop .icon-plus path,
  span.button.button-primary.button-dark-desktop .icon-arrow-right path,
  span.button.button-primary.button-dark-desktop .icon-plus path {
    fill: #004851;
  }
}
a.button.button-primary p,
span.button.button-primary p {
  color: #ffffff;
}

a.button.button-primary .icon-plus path,
span.button.button-primary .icon-plus path {
  fill: #ffffff;
}

a.button.button-secondary,
span.button.button-secondary {
  background: #ffffff;
  border: 1px solid #004851;
}

a.button.button-secondary.button-dark,
span.button.button-secondary.button-dark {
  background-color: #004851;
  border: 1px solid #ffffff;
}

a.button.button-secondary.button-dark:active,
span.button.button-secondary.button-dark:active {
  background-color: rgba(0, 195, 137, 0.6);
  border-color: #ffffff;
}

a.button.button-secondary.button-dark:active svg path,
span.button.button-secondary.button-dark:active svg path {
  fill: #ffffff;
}

a.button.button-secondary.button-dark:active p,
span.button.button-secondary.button-dark:active p {
  color: #ffffff;
}

a.button.button-secondary.button-dark p,
span.button.button-secondary.button-dark p {
  color: #ffffff;
}

a.button.button-secondary.button-dark .icon-arrow-right path,
a.button.button-secondary.button-dark .icon-plus path,
a.button.button-secondary.button-dark .icon-minus path,
span.button.button-secondary.button-dark .icon-arrow-right path,
span.button.button-secondary.button-dark .icon-plus path,
span.button.button-secondary.button-dark .icon-minus path {
  fill: #ffffff;
}

@media only screen and (min-width: 768px) {
  a.button.button-secondary.button-dark-desktop,
  span.button.button-secondary.button-dark-desktop {
    background: #004851;
    border: 1px solid #ffffff;
  }
  a.button.button-secondary.button-dark-desktop:active,
  span.button.button-secondary.button-dark-desktop:active {
    background-color: rgba(0, 195, 137, 0.4);
    border-color: #004851;
  }
  a.button.button-secondary.button-dark-desktop:active svg path,
  span.button.button-secondary.button-dark-desktop:active svg path {
    fill: #004851;
  }
  a.button.button-secondary.button-dark-desktop:active p,
  span.button.button-secondary.button-dark-desktop:active p {
    color: #004851;
  }
  a.button.button-secondary.button-dark-desktop p,
  span.button.button-secondary.button-dark-desktop p {
    color: #ffffff;
  }
  a.button.button-secondary.button-dark-desktop .icon-arrow-right path,
  a.button.button-secondary.button-dark-desktop .icon-plus path,
  a.button.button-secondary.button-dark-desktop .icon-minus path,
  span.button.button-secondary.button-dark-desktop .icon-arrow-right path,
  span.button.button-secondary.button-dark-desktop .icon-plus path,
  span.button.button-secondary.button-dark-desktop .icon-minus path {
    fill: #ffffff;
  }
}
a.button.button-secondary.transparent,
span.button.button-secondary.transparent {
  background-color: transparent;
}

a.button.button-secondary:active,
span.button.button-secondary:active {
  background-color: rgba(0, 195, 137, 0.4);
  border-color: #004851;
}

a.button.button-secondary:active svg path,
span.button.button-secondary:active svg path {
  fill: #004851;
}

a.button.button-secondary:active p,
span.button.button-secondary:active p {
  color: #004851;
}

a.button.button-secondary p,
span.button.button-secondary p {
  color: #004851;
}

a.button.button-secondary .icon-arrow-right path,
a.button.button-secondary .icon-plus path,
span.button.button-secondary .icon-arrow-right path,
span.button.button-secondary .icon-plus path {
  fill: #004851;
}

a.button.button-tertiary,
span.button.button-tertiary {
  margin-left: -8px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 8px;
  padding-right: 0;
  border-radius: 4px;
  min-width: none;
  background: transparent;
  border: none;
}

a.button.button-tertiary.transparent,
span.button.button-tertiary.transparent {
  background-color: transparent;
}

a.button.button-tertiary:active svg path,
span.button.button-tertiary:active svg path {
  fill: #00c389;
}

a.button.button-tertiary:active p,
span.button.button-tertiary:active p {
  color: #00c389;
}

a.button.button-tertiary.button-dark:active svg path,
span.button.button-tertiary.button-dark:active svg path {
  fill: #00c389;
}

a.button.button-tertiary.button-dark:active p,
span.button.button-tertiary.button-dark:active p {
  color: #00c389;
}

a.button.button-tertiary.button-dark p,
span.button.button-tertiary.button-dark p {
  color: #ffffff;
}

a.button.button-tertiary.button-dark .icon-arrow-right path,
span.button.button-tertiary.button-dark .icon-arrow-right path {
  fill: #ffffff;
}

a.button.button-tertiary.button-dark .icon-plus path,
span.button.button-tertiary.button-dark .icon-plus path {
  fill: #ffffff;
}

@media only screen and (min-width: 768px) {
  a.button.button-tertiary.button-dark-desktop p,
  span.button.button-tertiary.button-dark-desktop p {
    color: #ffffff;
  }
  a.button.button-tertiary.button-dark-desktop .icon-arrow-right path,
  span.button.button-tertiary.button-dark-desktop .icon-arrow-right path {
    fill: #ffffff;
  }
  a.button.button-tertiary.button-dark-desktop .icon-plus path,
  span.button.button-tertiary.button-dark-desktop .icon-plus path {
    fill: #ffffff;
  }
}
a.button.button-tertiary.large-mobile,
span.button.button-tertiary.large-mobile {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  outline-offset: -5px;
}

a.button.button-tertiary.large-mobile p,
span.button.button-tertiary.large-mobile p {
  font-size: 1.4rem;
}

a.button.button-tertiary p,
span.button.button-tertiary p {
  color: #004851;
}

a.button.button-tertiary .icon-arrow-right path,
a.button.button-tertiary .icon-plus path,
span.button.button-tertiary .icon-arrow-right path,
span.button.button-tertiary .icon-plus path {
  fill: #004851;
}

a.button.hidden,
span.button.hidden {
  display: none;
}

a.button.large-mobile,
span.button.large-mobile {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 15px;
  padding-right: 15px;
}

a.button.large-mobile p,
span.button.large-mobile p {
  font-size: 1.6rem;
}

a.button p,
span.button p {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  font-size: 1.6rem;
}

@media only screen and (min-width: 768px) {
  a.button p,
  span.button p {
    font-size: 1.6rem;
  }
}
a.button svg path,
span.button svg path {
  transition: 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

a.button .icon-additional,
span.button .icon-additional {
  display: inline-flex;
  margin-left: 4px;
  width: 24px;
  opacity: 1;
  transition: width 500ms ease, opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (min-width: 768px) {
  a.button .icon-additional,
  span.button .icon-additional {
    margin-left: 9px;
  }
}
a.button .icon-arrow-right,
span.button .icon-arrow-right {
  padding-right: 0;
  width: 0px;
  opacity: 0;
  transition: padding-right 500ms ease, width 500ms ease, opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

a.button .icon-arrow-right path,
span.button .icon-arrow-right path {
  fill: #ffffff;
}

a.button .button-text,
span.button .button-text {
  padding-top: 4px;
  padding-bottom: 4px;
  transition: color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.link-icon {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.link-icon img,
.link-icon svg {
  margin-left: 8px;
}

.search-block-container {
  display: flex;
  flex-direction: column;
}

input[type=text].icon {
  padding-right: 50px;
}

input[type=text].icon-search {
  background-image: url("../../assets/icons/icon-search.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right 16px center;
  padding-right: 50px;
}

input[type=text].icon-search-white {
  background-image: url("../../assets/icons/icon-search-white.svg");
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: right 16px center;
  padding-right: 50px;
}

input[type=text].icon-search-white:active {
  background-image: url("../../assets/icons/icon-search.svg");
}

.profile-thumbnail {
  display: inline-block;
  width: 48px;
  height: 48px;
  background-color: #a3c7d2;
  color: #004851;
}

.search-result-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.search-result-pagination.search-result-pagination-mobile {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .search-result-pagination.search-result-pagination-mobile {
    display: none;
  }
}
.search-result-pagination.search-result-pagination-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .search-result-pagination.search-result-pagination-desktop {
    display: flex;
  }
}
.search-result-pagination .search-result-pagination-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  margin-right: 4px;
  width: 40px;
  height: 40px;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selected {
  background-color: #004851;
  border-radius: 100px;
  color: #ffffff;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selected .search-result-pagination-text {
  color: #ffffff;
  cursor: default;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable {
  cursor: pointer;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:focus {
  outline: 2px solid #00c389;
  outline-offset: 2px;
  border-radius: 100%;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:hover {
  background-color: #004851;
  border-radius: 100%;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:hover svg > path {
  fill: #ffffff;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:hover .search-result-pagination-text {
  color: #ffffff;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:active {
  background-color: rgba(0, 72, 81, 0.8);
  border-radius: 100%;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:active svg > path {
  fill: #ffffff;
}

.search-result-pagination .search-result-pagination-block.search-result-pagination-block-selectable:active .search-result-pagination-text {
  color: #ffffff;
}

.search-result-pagination .search-result-pagination-block .search-result-pagination-text {
  color: #004851;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 64px;
  height: 32px;
  outline: 1px solid #004851;
  border-radius: 24px;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .switch {
    width: 96px;
    height: 50px;
    border-radius: 50px;
  }
}
.switch:hover .slider.round .switch-toggle {
  border-radius: 50%;
  left: 2px;
  bottom: 2px;
  height: 28px;
  width: 28px;
}

@media only screen and (min-width: 768px) {
  .switch:hover .slider.round .switch-toggle {
    height: 46px;
    width: 46px;
  }
}
.switch:focus {
  outline: 2px solid #00c389;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider svg {
  position: relative;
}

.slider .icon-left path {
  fill: #004851;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider .icon-right path {
  fill: #004851;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider .icon-left.selected path {
  fill: #ffffff;
}

.slider .icon-right.selected path {
  fill: #ffffff;
}

.slider .switch-toggle {
  position: absolute;
  content: "";
  height: 32px;
  width: 32px;
  left: 0;
  bottom: 0;
  background-color: #004851;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

@media only screen and (min-width: 768px) {
  .slider .switch-toggle {
    height: 50px;
    width: 50px;
  }
}
input:checked + .slider {
  background-color: transparent;
}

input:focus + .slider {
  box-shadow: 0 0 1px transparent;
}

input:checked + .slider .switch-toggle {
  -webkit-transform: translateX(32px);
  -ms-transform: translateX(32px);
  transform: translateX(32px);
}

@media only screen and (min-width: 768px) {
  input:checked + .slider .switch-toggle {
    -webkit-transform: translateX(46px);
    -ms-transform: translateX(46px);
    transform: translateX(46px);
  }
}
/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round .switch-toggle {
  border-radius: 50%;
}

.slider.round .switch-toggle:hover {
  left: 2px;
  bottom: 2px;
  height: 28px;
  width: 28px;
}

@media only screen and (min-width: 768px) {
  .slider.round .switch-toggle:hover {
    height: 46px;
    width: 46px;
  }
}
.icon-left {
  display: flex;
  position: absolute;
  align-self: center;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  pointer-events: none;
  transform: scale(0.8);
}

@media only screen and (min-width: 768px) {
  .icon-left {
    height: 50px;
    width: 50px;
    transform: none;
  }
}
.icon-right {
  display: flex;
  position: absolute;
  align-self: center;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  top: -1px;
  right: -1px;
  pointer-events: none;
  transform: scale(0.8);
}

@media only screen and (min-width: 768px) {
  .icon-right {
    height: 50px;
    width: 50px;
    transform: none;
  }
}
.accordion .accordion-toggle {
  cursor: pointer;
}

.tag {
  display: inline-block;
  background-color: #00c389;
  margin-right: 8px;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 1em;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .tag {
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 16px;
    padding-right: 16px;
    font-size: 1.6rem;
  }
}
.tag:last-child {
  margin-right: 0;
}

.tag.small {
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  .tag.small-desktop {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.toggle {
  display: flex;
  outline-color: rgba(0, 195, 137, 0);
  outline-style: solid;
  outline-offset: 4px;
  outline-width: 2px;
  border-radius: 100%;
  background-color: transparent;
  transition: outline-color 500ms cubic-bezier(0.42, 0, 0.58, 1), background-color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.toggle path {
  transition: fill 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.toggle:focus {
  outline-color: #00c389;
}

.toggle:hover {
  background-color: #004851;
}

.toggle:hover path {
  fill: #ffffff;
}

.toggle:active {
  background-color: rgba(0, 72, 81, 0.8);
  outline: none;
}

.toggle:active path {
  fill: #ffffff;
}

.toggle.dark:hover {
  background-color: #ffffff;
}

.toggle.dark:active {
  background-color: rgba(255, 255, 255, 0.6);
  outline: none;
}

.icon-focusable {
  display: flex;
  outline-color: rgba(0, 195, 137, 0);
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 100%;
  background-color: transparent;
  transition: outline-color 500ms ease, background-color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.icon-focusable path,
.icon-focusable rect {
  transition: fill 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.icon-focusable:focus {
  outline-color: #00c389;
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  border-radius: 100%;
}

.icon-focusable.icon-focusable-bg:hover path {
  fill: #00c389;
}

.icon-focusable.icon-focusable-bg:active path {
  fill: rgba(0, 72, 81, 0.2);
}

.icon-focusable:hover rect {
  fill: #00c389;
}

.icon-focusable:active rect {
  fill: rgba(0, 72, 81, 0.2);
}

/* Basic styles for the custom select wrapper */
.select-wrapper {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .select-wrapper {
    position: relative;
  }
}
.select-wrapper.open .select-overlay {
  opacity: 1;
  pointer-events: all;
}

@media only screen and (min-width: 768px) {
  .select-wrapper.open .select-dropdown-container {
    opacity: 1;
    pointer-events: all;
  }
}
/* Custom select container */
.select {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .select {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media only screen and (min-width: 768px) {
  .select-wrapper.open .icon {
    transform: rotate(180deg);
  }
}
.select-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 101;
  width: 100%;
  height: calc(100% + 90px);
  background-color: rgba(0, 33, 38, 0.8);
  opacity: 0;
  pointer-events: none;
  transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (min-width: 768px) {
  .select-overlay {
    display: none;
  }
}
.selected-option {
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .selected-option {
    margin-right: 10px;
  }
}
.icon {
  display: flex;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (min-width: 768px) {
  .icon {
    margin-right: 8px;
  }
}
.icon.hidden-mobile {
  display: none;
}

@media only screen and (min-width: 768px) {
  .icon.hidden-mobile {
    display: flex;
  }
}
@media only screen and (min-width: 768px) {
  .icon.hidden-desktop {
    display: none;
  }
}
.select-dropdown-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 102;
  transform: translateY(100%);
}

@media only screen and (min-width: 768px) {
  .select-dropdown-container {
    position: absolute;
    top: 100%;
    bottom: auto;
    margin-top: 5px;
    width: auto;
    height: auto;
    min-width: 330px;
    background-color: transparent;
    transform: translateY(0) !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
  }
}
.select-dropdown-container .select-dropdown {
  height: 100%;
  background-color: #004851;
  border-radius: 12px;
}

@media only screen and (min-width: 768px) {
  .select-dropdown-container .select-dropdown {
    height: auto;
    transform: none !important;
  }
}
@media only screen and (min-width: 768px) {
  .select-filter .select-dropdown-container {
    left: 0;
    right: -210px;
    min-width: 0;
    max-width: 330px;
  }
}
@media only screen and (min-width: 768px) {
  .select-sort .select-dropdown-container {
    left: 0;
    right: -66px;
    min-width: 0;
  }
}
.popup {
  padding-top: 31px;
  padding-bottom: 36px;
  padding-left: 24px;
  padding-right: 24px;
}

@media only screen and (min-width: 768px) {
  .popup {
    padding-bottom: 16px;
  }
}
.popup-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 16px;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .popup-actions {
    display: none;
  }
}
.popup-actions .popup-action {
  flex-grow: 1;
}

.tabs {
  display: flex;
  justify-content: flex-start;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 4px;
}

.tab-button {
  margin-right: 24px;
  padding-bottom: 8px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tab-button.active {
  border-bottom: 2px solid #00c389;
}

.tab-content {
  display: flex;
  flex-direction: column;
  padding-top: 27px;
}

.tab-pane {
  display: none;
  flex-direction: column;
  height: 424px;
  overflow-y: auto;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 4px;
  /* Define the scrollbar style */
  /* Define the thumb style */
  /* Define the track style */
  /* Define the button style */
  /* Define the button style when being hovered over */
}

.tab-pane::-webkit-scrollbar {
  width: 6px;
}

.tab-pane::-webkit-scrollbar-thumb {
  background: #a3c7d2;
  border-radius: 12px;
}

.tab-pane::-webkit-scrollbar-track {
  background-color: #41748d;
  border-radius: 12px;
}

.tab-pane::-webkit-scrollbar-button {
  display: none;
}

.tab-pane::-webkit-scrollbar-button:hover {
  background-color: #a3c7d2;
}

@media only screen and (min-width: 768px) {
  .tab-pane {
    height: auto;
    max-height: 455px;
  }
}
.tab-pane.active {
  display: flex;
}

.checkbox-option {
  margin-right: 8px;
}

.select.open .select-dropdown-container {
  display: flex;
}

.select.open .icon {
  transform: rotate(180deg); /* Rotate the arrow */
}

/* Hide the default checkbox */
.checkbox-input,
.radio-input {
  display: none;
}

/* Style the custom checkbox container */
.custom-checkbox,
.custom-radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  padding-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .custom-checkbox,
  .custom-radio {
    padding-bottom: 13px;
  }
}
/* Style the custom checkbox box */
.checkbox-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid #ffffff;
  border-radius: 2px;
  margin-right: 10px;
  position: relative;
  background-color: #004851;
}

.radio-dot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid #ffffff;
  border-radius: 100%;
  margin-right: 10px;
  position: relative;
  background-color: #004851;
}

.radio-dot::before {
  content: "";
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background-color: #004851;
}

.custom-checkbox:focus .checkbox-box {
  outline: 2px solid #00c389;
  outline-offset: 2px;
}

.custom-checkbox:hover .checkbox-box svg > path {
  fill: #ffffff;
}

.custom-checkbox:active .checkbox-box {
  background-color: rgb(51, 108.6, 115.8);
}

.custom-checkbox:active .checkbox-box svg > path {
  fill: #ffffff;
}

.checkbox-input:checked + .checkbox-box {
  background-color: #ffffff;
}

.checkbox-input:checked + .checkbox-box svg > path {
  fill: #004851;
}

.custom-radio:focus .radio-dot {
  outline: 2px solid #00c389;
  outline-offset: 2px;
}

.custom-radio:hover .radio-dot::before {
  background-color: #00c389;
}

.custom-radio:active .radio-dot::before {
  background-color: #41748d;
}

.radio-input:checked + .radio-dot::before {
  background-color: #ffffff;
}

.input-label {
  display: inline-block;
  flex: 1;
}

.image-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.swiper-slide .slider-block-slide-description {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: auto;
  margin-right: auto;
  max-width: 86%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .swiper-slide .slider-block-slide-description {
    margin-left: 0px;
    margin-right: 0px;
    max-width: none;
    width: auto;
  }
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  height: auto;
  margin-top: 0;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: transparent;
}

.swiper-button-next:hover svg,
.swiper-button-prev:hover svg {
  box-shadow: 0 0 64px 0 #00c389, 0 0 64px 0 #00c389;
  border-radius: 64px;
}

.swiper-button-next:hover .slider-button-bg,
.swiper-button-prev:hover .slider-button-bg {
  fill: #004851;
}

.swiper-button-next:hover .slider-button-outline,
.swiper-button-prev:hover .slider-button-outline {
  stroke: #004851;
}

.swiper-button-next:hover .slider-button-arrow,
.swiper-button-prev:hover .slider-button-arrow {
  fill: #ffffff;
}

.swiper-button-next.swiper-button-mobile,
.swiper-button-prev.swiper-button-mobile {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .swiper-button-next.swiper-button-mobile,
  .swiper-button-prev.swiper-button-mobile {
    display: none;
  }
}
.swiper-button-next.swiper-button-desktop,
.swiper-button-prev.swiper-button-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .swiper-button-next.swiper-button-desktop,
  .swiper-button-prev.swiper-button-desktop {
    display: flex;
  }
}
.swiper-button-prev {
  transform: translate(-80%, -50%);
}

.swiper-button-next {
  transform: translate(80%, -50%);
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  cursor: auto;
  pointer-events: none;
}

.card-items-news {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .card-items-news {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 36px;
    column-gap: 24px;
  }
}
.card-items-news .card-item-top-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  overflow: hidden;
  aspect-ratio: 1;
  background: url("../../assets/images/placeholder.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .card-items-news .card-item-top-container {
    margin-bottom: 36px;
    aspect-ratio: 469/400;
  }
}
.card-items-news .card-item-top-container .card-item-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}

.card-items-news .card-item-bottom-header-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 8px;
}

.card-items-news .card-item-bottom-header-container .card-item-date {
  margin-right: 16px;
  margin-bottom: 0px;
}

.card-items-news .card-item-bottom-header-container .card-item-category {
  overflow: hidden;
  text-overflow: ellipsis;
}

.card-items-news .card-item-title {
  margin-bottom: 0px;
  color: #004851;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .card-items-news .card-item-title {
    margin-bottom: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .card-items-news .related-articles-read-more-action {
    display: none;
  }
}
.card-item-search {
  padding-top: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid #004851;
}

.card-item-search .card-item-top-container {
  display: flex;
  flex-direction: row;
  margin-bottom: 24px;
}

.card-item-search .card-item-url:hover {
  border-bottom: 2px solid #00c389;
}

.card-item-search .card-item-category-container {
  margin-right: 16px;
  z-index: -1;
}

.card-item-search .card-item-breadcrumbs {
  display: none;
  flex-direction: row;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .card-item-search .card-item-breadcrumbs {
    display: flex;
  }
}
.card-item-search .card-item-breadcrumbs p {
  margin-left: 4px;
  margin-right: 4px;
}

.card-item-search .card-item-breadcrumbs a {
  text-decoration: none;
}

.card-item-search .card-item-excerpt {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}

@media only screen and (min-width: 768px) {
  .card-item-search .card-item-excerpt {
    display: inline;
    overflow: auto;
    -webkit-line-clamp: none;
    line-clamp: none;
  }
}
.card-item-our-results {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  padding-bottom: 8px;
  border-bottom: 1px solid #004851;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding-top: 36px;
    padding-bottom: 36px;
  }
}
.card-item-our-results:first-of-type {
  border-top: 1px solid #004851;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-left-container {
    flex-basis: 59%;
  }
}
.card-item-our-results .card-item-left-container .card-item-tag-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 8px;
  margin-top: 8px;
  margin-bottom: 12px;
  padding-top: 4px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-left-container .card-item-tag-wrapper {
    margin-bottom: 24px;
    width: 85%;
  }
}
.card-item-our-results .card-item-left-container .card-item-title-container {
  margin-bottom: 36px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-left-container .card-item-title-container {
    margin-bottom: 72px;
    max-width: 90%;
  }
}
.card-item-our-results .card-item-right-container {
  margin-left: 0px;
  padding-left: 0px;
  margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-right-container {
    flex-basis: 41%;
    margin-left: 4px;
    padding-top: 6px;
    padding-left: 8px;
  }
}
.card-item-our-results .card-item-right-container .card-item-excerpt-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-right-container .card-item-excerpt-container {
    margin-bottom: 24px;
  }
}
.card-item-our-results .card-item-right-container .card-item-excerpt-container .card-item-excerpt > p {
  color: #004851;
  margin-bottom: 16px;
}

.card-item-our-results .card-item-right-container .card-item-excerpt-container .card-item-excerpt > p strong {
  font-weight: 700;
}

.card-item-our-results .card-item-right-container .card-item-read-more {
  margin-top: 4px;
}

.card-item-our-results .card-item-right-container .card-item-attachment-container {
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-right-container .card-item-attachment-container {
    margin-bottom: 8px;
  }
}
.card-item-our-results .card-item-right-container .card-item-page-container {
  margin-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-right-container .card-item-page-container {
    margin-bottom: 0px;
  }
}
.card-item-our-results .card-item-right-container .card-item-page {
  display: flex;
  align-items: center;
}

.card-item-our-results .card-item-lawyers-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
  padding-bottom: 4px;
}

.card-item-our-results .card-item-lawyers-wrapper-mobile {
  display: flex;
  margin-top: 24px;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-lawyers-wrapper-mobile {
    display: none;
  }
}
.card-item-our-results .card-item-lawyers-wrapper-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .card-item-our-results .card-item-lawyers-wrapper-desktop {
    display: flex;
  }
}
.card-item-our-results .card-item-lawyers-wrapper .card-item-lawyer-url {
  margin-right: 36px;
  margin-bottom: 16px;
}

.card-item-our-results .card-item-lawyers-wrapper .card-item-lawyer-url .card-item-lawyer-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.card-item-our-results .card-item-lawyers-wrapper .card-item-lawyer-url .card-item-lawyer-container .card-item-lawyer-thumbnail-container {
  margin-right: 16px;
  width: 48px;
  height: 48px;
  background-color: #a3c7d2;
  border-radius: 24px;
  overflow: hidden;
}

.card-item-our-results .card-item-lawyers-wrapper .card-item-lawyer-url .card-item-lawyer-container .card-item-lawyer-thumbnail-container .card-item-lawyer-thumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-item:hover .card-item-container .card-item-overlay {
  opacity: 1;
}

.card-item.card-item-news {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .card-item.card-item-news {
    margin-bottom: 48px;
  }
}
.card-item .card-item-top-container:hover .card-item-overlay {
  opacity: 1;
}

.card-item .card-item-link:focus .card-item-overlay {
  opacity: 1;
}

.card-item .card-item-container,
.card-item .card-item-top-container {
  position: relative;
  overflow: visible;
}

.card-item .card-item-container .card-item-overlay svg,
.card-item .card-item-top-container .card-item-overlay svg {
  position: absolute;
  bottom: -20px;
  right: 24px;
}

.overlay {
  position: absolute;
  min-width: 75%;
  min-height: 100%;
  right: 0;
  bottom: 0;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
  pointer-events: none;
  aspect-ratio: 1;
  border-radius: 4px;
  background: radial-gradient(75% 75% at 89.12% 100%, rgba(0, 195, 137, 0.8) 14.3%, rgba(255, 255, 255, 0) 100%);
}

#footer-desktop {
  margin-top: auto;
  padding-top: 48px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop {
    padding-top: 120px;
  }
}
#footer-desktop .footer-desktop-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container {
    flex-direction: row;
    padding-bottom: 36px;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-left {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-left {
    justify-content: space-between;
    flex-basis: 33.33%;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-left .footer-desktop-content-left-logo-container {
  padding-bottom: 24px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-left .footer-desktop-content-left-logo-container {
    padding-bottom: 72px;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-left .footer-desktop-content-left-logo-container .footer-desktop-content-left-logo {
  display: inline-flex;
}

#footer-desktop .footer-desktop-container .footer-desktop-content-left .footer-desktop-content-left-social {
  display: none;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-left .footer-desktop-content-left-social {
    display: flex;
    column-gap: 8px;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-left .footer-desktop-content-left-social .footer-desktop-content-left-social-item {
  display: flex;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-center {
    flex-basis: 33.33%;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items {
    gap: 12px;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item {
  display: flex;
  margin-bottom: 11px;
}

#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item .footer-desktop-menu-item-link {
  outline-color: rgba(0, 195, 137, 0);
  outline-style: solid;
  outline-offset: 8px;
  outline-width: 2px;
  border-radius: 4px;
  transition: outline-color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item .footer-desktop-menu-item-link:focus {
  outline-color: #00c389;
}

#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item .footer-desktop-menu-title {
  color: #004851;
  transition: border-bottom 500ms cubic-bezier(0.42, 0, 0.58, 1);
  border-bottom: 2px solid rgba(0, 195, 137, 0);
  height: 26px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item .footer-desktop-menu-title {
    height: auto;
  }
}
#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item .footer-desktop-menu-title:hover {
  border-bottom: 2px solid #00c389;
}

#footer-desktop .footer-desktop-container .footer-desktop-content-center .footer-desktop-menu-items .footer-desktop-menu-item .footer-desktop-menu-title:active {
  border-bottom: 2px solid #004851;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-container .footer-desktop-content-right {
    flex-basis: 33.33%;
  }
}
#footer-desktop .footer-social-mobile {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-top: 36px;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-social-mobile {
    display: none;
  }
}
#footer-desktop .footer-desktop-legal-container {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid #004851;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-legal-container {
    margin-bottom: 36px;
    padding-bottom: 24px;
  }
}
#footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper {
    flex-direction: row;
    justify-content: space-between;
  }
}
#footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper .footer-desktop-legal-menu-items {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

@media only screen and (min-width: 768px) {
  #footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper .footer-desktop-legal-menu-items {
    margin-top: 0px;
  }
}
#footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper .footer-desktop-legal-menu-items .footer-desktop-legal-menu-item {
  padding-top: 16px;
  padding-bottom: 16px;
}

#footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper .footer-desktop-legal-menu-items .footer-desktop-legal-menu-title {
  transition: border-bottom 500ms cubic-bezier(0.42, 0, 0.58, 1);
  border-bottom: 2px solid rgba(0, 195, 137, 0);
}

#footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper .footer-desktop-legal-menu-items .footer-desktop-legal-menu-title:hover {
  border-bottom: 2px solid #00c389;
}

#footer-desktop .footer-desktop-legal-container .footer-desktop-legal-wrapper .footer-desktop-legal-menu-items .footer-desktop-legal-menu-title:active {
  border-bottom: 2px solid #004851;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes expandIn {
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
@keyframes expandOut {
  from {
    height: 100%;
  }
  to {
    height: 0%;
  }
}
.navbar-desktop {
  position: fixed;
  background: transparent;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  width: 100%;
  z-index: 100;
  background: transparent;
}

.navbar-desktop svg > path {
  transition: fill 250ms cubic-bezier(0.42, 0, 0.58, 1);
}

.navbar-desktop.filter-open {
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .navbar-desktop.filter-open {
    z-index: 100;
  }
}
.navbar-desktop.dark svg > path {
  fill: #ffffff;
}

.navbar-desktop .navbar-desktop-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 1600px;
}

.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
}

.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-desktop {
    display: flex;
  }
}
.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-desktop:focus {
  outline: 2px solid #00c389;
  outline-offset: 8px;
  border-radius: 4px;
}

.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-desktop:active svg > path {
  fill: #00c389;
}

.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-mobile {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-mobile {
    display: none;
  }
}
.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-mobile:focus {
  outline: 2px solid #00c389;
  outline-offset: 2px;
  border-radius: 100%;
}

.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-logo-mobile:active svg > path {
  fill: #00c389;
}

.navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-desktop-action-menu .button-text {
  font-size: 1.4rem;
}

@media only screen and (min-width: 768px) {
  .navbar-desktop .navbar-desktop-wrapper .navbar-desktop-container .navbar-desktop-action-menu .button-text {
    font-size: 1.6rem;
  }
}
.admin-bar .nav-desktop-menu {
  height: calc(100vh - 32px);
}

.nav-desktop-menu {
  display: none;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
}

@media only screen and (min-width: 768px) {
  .nav-desktop-menu {
    display: flex;
  }
}
.nav-desktop-menu.hidden {
  pointer-events: none;
}

.nav-desktop-menu.hidden .nav-desktop-menu-overlay {
  opacity: 0;
}

.nav-desktop-menu .nav-desktop-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #002126;
  opacity: 0.8;
  transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.nav-desktop-menu .nav-desktop-menu-wrapper {
  position: relative;
  width: 62.5%;
  max-width: 1600px;
  background-color: #004851;
  transform: translateX(100%);
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-container {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding-right: 72px;
  padding-left: 72px;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-container .nav-desktop-menu-body-top {
  margin-top: 36px;
}

.nav-desktop-menu .nav-desktop-menu-wrapper.animation-complete .nav-desktop-menu-container {
  display: flex;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-header {
  display: flex;
  justify-content: flex-end;
}

@media only screen and (min-width: 768px) {
  .nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body {
    margin-top: 70px;
  }
}
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item:not(:first-child) {
  border-top: 1px solid #a3c7d2;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-title {
  padding-top: 25px;
  padding-bottom: 25px;
  transition: color 250ms cubic-bezier(0.42, 0, 0.58, 1);
  font-size: 4.9rem;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-title:hover {
  color: #00c389;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-submenu-title {
  padding-top: 8px;
  padding-bottom: 8px;
  transition: color 250ms cubic-bezier(0.42, 0, 0.58, 1);
  color: #a3c7d2;
}

@media only screen and (min-width: 768px) {
  .nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-submenu-title {
    font-weight: 500;
  }
}
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-submenu-title:hover {
  color: #00c389;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container {
  overflow: hidden;
  border-bottom: 1px solid #41748d;
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container:nth-child(1) {
  animation-delay: 0s;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container:nth-child(2) {
  animation-delay: 0.2s;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container:nth-child(3) {
  animation-delay: 0.4s;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container:nth-child(4) {
  animation-delay: 0.6s;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container:nth-child(5) {
  animation-delay: 0.8s;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus {
  cursor: pointer;
  transition: outline-color 500ms cubic-bezier(0.42, 0, 0.58, 1), background-color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add path,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add rect,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus path,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus rect {
  transition: fill 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add:focus,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus:focus {
  outline-color: #00c389;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add:hover rect,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus:hover rect {
  fill: #ffffff;
  stroke: #ffffff;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add:hover path,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus:hover path {
  fill: #004851;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add:active,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus:active {
  outline: none;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add:active rect,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus:active rect {
  fill: rgba(255, 255, 255, 0.6);
  stroke: rgba(255, 255, 255, 0);
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-add:active path,
.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-wrapper .nav-desktop-menu-item-minus:active path {
  fill: #004851;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container.visible .nav-desktop-menu-item-add {
  display: none;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container.visible .nav-desktop-menu-item-minus {
  display: block;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container.visible .nav-desktop-submenu-items {
  margin-bottom: 13px;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container.closed .nav-desktop-menu-item-add {
  display: block;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container.closed .nav-desktop-menu-item-minus {
  display: none;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-add {
  display: block;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-menu-item-container .nav-desktop-menu-item-minus {
  display: none;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-submenu-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 24px;
  max-height: 0;
  transition: max-height 500ms ease-in-out;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-submenu-items .nav-desktop-submenu-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 2px;
  padding-right: 0px;
  padding-bottom: 21px;
  padding-left: 0px;
}

.nav-desktop-menu .nav-desktop-menu-wrapper .nav-desktop-menu-body .nav-desktop-submenu-items .nav-desktop-submenu-item .nav-desktop-submenu-separator {
  padding-left: 24px;
}

.nav-desktop-menu .nav-desktop-menu-search {
  display: flex;
  margin-top: 72px;
  margin-bottom: 72px;
  width: 100%;
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 0.6s;
}

.nav-desktop-menu .nav-desktop-menu-search .menu-form {
  display: flex;
  flex-grow: 1;
}

.nav-desktop-menu .nav-desktop-menu-search .menu-form .menu-search {
  flex-grow: 1;
  font-size: 1.8rem;
}

.nav-mobile-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background-color: #004851;
  z-index: 100;
  transform: translateX(100%);
}

@media only screen and (min-width: 768px) {
  .nav-mobile-menu {
    display: none;
  }
}
.nav-mobile-menu.keyboard .nav-mobile-menu-wrapper {
  justify-content: flex-start;
}

.nav-mobile-menu.keyboard .nav-mobile-menu-wrapper .nav-mobile-menu-layout {
  height: auto;
}

.nav-mobile-menu.keyboard .nav-mobile-menu-body {
  display: none;
}

.nav-mobile-menu.keyboard .menu-search.icon-search-white {
  background-image: url("../../assets/icons/icon-search.svg");
}

.nav-mobile-menu .nav-mobile-menu-wrapper {
  height: 100dvh;
  justify-content: space-between;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-layout {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 46px;
  min-height: 42px;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-body {
  position: relative;
  height: 100%;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-container {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: translateX(100%);
  background-color: #004851;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-container.active {
  transform: translateX(0);
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-item-link {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-item-container {
  padding-top: 19px;
  padding-bottom: 20px;
  border-bottom: 1px solid #41748d;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-item-container:last-of-type {
  border-bottom: none;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-search {
  display: flex;
  margin-left: 24px;
  margin-right: 24px;
  margin-bottom: 24px;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-search .menu-form {
  display: flex;
  flex-grow: 1;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-mobile-menu-search .menu-form .menu-search {
  flex-grow: 1;
  font-size: 1.7rem;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-desktop-submenu-header {
  padding-top: 29px;
  padding-bottom: 22px;
  border-bottom: 1px solid #41748d;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-desktop-submenu-items {
  margin-top: 8px;
}

.nav-mobile-menu .nav-mobile-menu-wrapper .nav-desktop-submenu-items .nav-desktop-submenu-item {
  padding-top: 12px;
  padding-bottom: 13px;
}

input[type=text].menu-search {
  height: 40px;
  border-radius: 32px;
  border: 1px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  line-height: 140%;
}

input[type=text].menu-search::placeholder {
  color: #ffffff;
  opacity: 1; /* Firefox 4 to 18 */
  font-size: 1.8rem;
  line-height: 140%;
}

input[type=text].menu-search:focus {
  color: #004851;
  background-color: #ffffff;
  outline: 1px solid #41748d;
}

input[type=text].menu-search:focus::placeholder {
  color: #004851;
}

input[type=text].menu-search:focus.icon-search-white {
  background-image: url("../../assets/icons/icon-search.svg");
}

.page-breadcrumbs-wrapper {
  margin-top: 96px;
}

@media only screen and (min-width: 768px) {
  .page-breadcrumbs-wrapper {
    margin-top: 72px;
    margin-bottom: 16px;
  }
}
.page-breadcrumbs-container {
  display: none;
}

@media only screen and (min-width: 768px) {
  .page-breadcrumbs-container {
    display: flex;
  }
}
.page-breadcrumbs-container .page-breadcrumbs-top {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: -4px;
  margin-right: -4px;
}

.page-breadcrumbs-container .page-breadcrumbs-top > p {
  display: inline-flex;
  margin-left: 4px;
  margin-right: 4px;
}

.page-breadcrumbs-container .page-breadcrumbs-top > p > a {
  display: inline-flex;
  text-decoration: none;
}

.page-breadcrumbs-container-mobile {
  display: block;
  padding-left: 4px;
  padding-right: 4px;
}

@media only screen and (min-width: 768px) {
  .page-breadcrumbs-container-mobile {
    display: none;
    padding-left: 0px;
    padding-right: 0px;
  }
}
.page-breadcrumbs-container-mobile .page-breadcrumbs-top {
  margin-left: -4px;
  margin-right: -4px;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top > p > a {
  text-decoration: none;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .icon-breadcrumbs {
  display: flex;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .icon-breadcrumbs.active rect {
  fill: #00c389;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .icon-breadcrumbs:focus {
  outline: 2px solid #00c389;
  border-radius: 100%;
  outline-offset: -6px;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .icon-breadcrumbs rect {
  transition: fill 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .page-breadcrumbs p {
  max-width: 80%;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .mobile-breadcumbs-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 8px;
  position: absolute;
  top: 100%;
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #004851;
  border-radius: 12px;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
  pointer-events: none;
  z-index: 10;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .mobile-breadcumbs-details.visible {
  opacity: 1;
  pointer-events: all;
}

.page-breadcrumbs-container-mobile .page-breadcrumbs-top .mobile-breadcumbs-details .breadcrumb-link {
  color: #ffffff;
  text-decoration: none;
}

.ui-widget {
  font-family: "Satoshi";
  font-style: normal;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
}

.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus {
  border-color: #00c389;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital {
  position: relative;
  margin-left: 24px;
  margin-right: 24px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital {
    margin-left: 72px;
    margin-right: 72px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation .gform_confirmation_wrapper {
  border: none;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation .gform_confirmation_wrapper {
    height: 400px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation .gform_confirmation_wrapper .gform_confirmation_message {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation .gform_confirmation_wrapper .gform_confirmation_message {
    margin-top: 30px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation .gform_confirmation_wrapper .gform_confirmation_message img {
  margin-bottom: 69px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation .gform_confirmation_wrapper .gform_confirmation_message p {
  margin-bottom: 12px;
  color: #004851;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation form .gform_body .gform_page_footer .gform_next_button {
  grid-column: 9/11;
  border: 1px solid #ffffff;
  background-color: transparent;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital.mb-form-confirmation form .gform_body .gform_page_footer .gform_next_button .button-text {
  color: #ffffff;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital select,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_label,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gf_step_label,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform-field-label,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_required,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_description,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_validation_message {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
  text-transform: none;
  --gf-ctrl-border-color-error: #f04949;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type],
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital select,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_label,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gf_step_label,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform-field-label,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_required,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_description,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_validation_message {
    font-size: 1.8rem;
    line-height: 140%;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital select {
  display: flex;
  align-items: center;
  height: 48px;
  line-height: 140%;
  font-weight: 700;
  color: #41748d;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital select,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type] {
  background-color: transparent;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=text],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=tel],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=select],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=email] {
  height: 48px;
  inline-size: 100%;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=text]::placeholder,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=tel]::placeholder,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=select]::placeholder,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=email]::placeholder {
  font-weight: 700;
  color: #41748d;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=text].datepicker,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=tel].datepicker,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=select].datepicker,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital input[type=email].datepicker {
  font-size: 1.8rem;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_fields {
  row-gap: 30px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding-top: 64px;
  padding-bottom: 64px;
  padding-left: 47px;
  padding-right: 47px;
  border: 1px solid #004851;
  border-radius: 12px;
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message h4,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success h4 {
  font-size: 1.6rem;
  line-height: 140%;
  font-weight: 700;
  margin-bottom: 23px;
  color: #004851;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message p,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success p {
  margin-bottom: 23px;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message p a,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success p a {
  color: #027753;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message form,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success form {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  justify-content: space-between;
  align-items: center;
  border: none;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message form .gform_body,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success form .gform_body {
  flex-grow: 1;
  margin-right: 32px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .form_saved_message form .gform_footer,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .saved_message_success form .gform_footer {
  display: block;
  position: static;
  padding: 0;
  background-color: transparent;
  width: auto;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_validation_errors {
  display: none;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .ginput_container_consent {
  display: flex;
  align-items: center;
  padding-bottom: 24px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield--input-type-datepicker .ginput_container_date input::placeholder {
  text-transform: uppercase;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_label,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform-field-label--type-sub {
  margin-bottom: 4px;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 140%;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_label .gfield_required_text,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform-field-label--type-sub .gfield_required_text {
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 140%;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield_validation_message {
  color: #f04949;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield--type-choice .gfield_label,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gfield--type-choice .gform-field-label--type-sub {
  margin-bottom: 8px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform-field-label--type-sub {
  margin-top: 0;
  margin-bottom: 0;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_heading {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-top: 36px;
  padding-bottom: 36px;
  padding-left: 24px;
  padding-right: 24px;
  z-index: 1;
  border-top: 1px solid #004851;
  border-left: 1px solid #004851;
  border-right: 1px solid #004851;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_heading {
    position: absolute;
    top: 63px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 47px;
    padding-right: 47px;
    max-width: 1456px;
    border: none;
    pointer-events: none;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_heading .gform_title {
  font-size: 2.4rem;
  line-height: 120%;
  color: #004851;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_heading .gform_title {
    max-width: 30%;
    font-size: 3.2rem;
    pointer-events: all;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_heading .gform_required_legend {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
  margin-top: 24px;
  max-width: 30%;
  pointer-events: all;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform_heading .gform_required_legend {
    font-size: 1.8rem;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital .gform-grid-row {
  display: flex;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1552px;
  width: 100%;
  border-bottom: 1px solid #004851;
  border-left: 1px solid #004851;
  border-right: 1px solid #004851;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form {
    flex-direction: row;
    padding-top: 64px;
    padding-bottom: 155px;
    padding-left: 47px;
    padding-right: 47px;
    max-width: 1456px;
    border-top: 1px solid #004851;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form h1,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form h2,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form h3,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form h4,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form h5,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form h6,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form p,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form span {
  color: #004851;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps {
  display: none;
  flex-direction: column;
  position: relative;
  top: 78px;
  flex-basis: 42%;
  gap: 4px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps {
    display: flex;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps .gf_step {
  gap: 24px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps .gf_step.gf_step_active .gf_step_label {
  font-weight: 700;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps .gf_step.gf_step_pending .gf_step_number::before {
  border-left: 3px solid #a3c7d2;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps .gf_step.gf_step_completed .gf_step_number::after {
  display: none;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps .gf_step .gf_step_number {
  display: block;
  width: 0;
  height: 45px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: transparent;
  display: block;
  inline-size: 0;
  min-inline-size: 0;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gf_page_steps .gf_step .gf_step_number::before {
  display: block;
  content: "";
  height: 45px;
  border-left: 3px solid #00c389;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body {
  margin-bottom: 16px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body {
    flex-basis: 58%;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body input:focus,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body select:focus,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body textarea:focus {
  outline: 2px solid #00c389;
  outline-offset: 2px;
  border-radius: 4px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .gform_page_fields {
  padding-left: 24px;
  padding-right: 24px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .gform_page_fields {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body > .gform_fields {
  padding-left: 24px;
  padding-right: 24px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body > .gform_fields {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .gchoice {
  display: flex;
  align-items: center;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .textarea {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  border: 1px solid #004851;
  color: #004851;
  background-color: transparent;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .textarea::placeholder {
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #41748d;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .ginput_address_line_1,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .ginput_address_line_2,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .ginput_address_city,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .ginput_address_country,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .ginput_address_state,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_body .ginput_address_zip {
  margin-bottom: 23px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 38px;
  padding-bottom: 35px;
  padding-left: 24px;
  padding-right: 24px;
  background-color: #004851;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer {
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    position: absolute;
    bottom: 0;
    left: 0;
    padding-left: 47px;
    padding-right: 47px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[type=submit],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[type=submit] {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[type=submit],
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[type=submit] {
    width: auto;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button] {
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  align-self: center;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 8px;
  padding-right: 8px;
  font-family: "Satoshi";
  font-style: normal;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #004851;
  border-radius: 24px;
  min-width: 84px;
  cursor: pointer;
  outline-color: rgba(0, 195, 137, 0);
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  transition: border-color 500ms ease, background-color 500ms ease, outline-color 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button],
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button] {
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_next_button, .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_button {
  width: 100%;
  background: #ffffff;
  border: 1px solid #004851;
  color: #004851;
}

@media only screen and (min-width: 768px) {
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_next_button, .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_next_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_next_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_next_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_next_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_next_button,
  .gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_button {
    width: auto;
  }
}
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_previous,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_previous,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_previous,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_previous,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_previous,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_previous {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_save_link,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_save_link,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_save_link,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_save_link,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_save_link,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_save_link {
  grid-row: 1;
  grid-column: span 3;
  padding: 0;
  color: #ffffff;
  background-color: transparent;
  border-radius: 0;
  min-width: 0;
  border: none;
  align-items: center;
  justify-content: flex-start;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_save_link::before,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_save_link::before,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_save_link::before,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_save_link::before,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_save_link::before,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_save_link::before {
  content: none;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_save_link::after,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_save_link::after,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_save_link::after,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_save_link::after,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_save_link::after,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_save_link::after {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5 4.2115V15.6923C17.5 16.1974 17.325 16.625 16.975 16.975C16.625 17.325 16.1974 17.5 15.6923 17.5H2.30775C1.80258 17.5 1.375 17.325 1.025 16.975C0.675 16.625 0.5 16.1974 0.5 15.6923V2.30775C0.5 1.80258 0.675 1.375 1.025 1.025C1.375 0.675 1.80258 0.5 2.30775 0.5H13.7885L17.5 4.2115ZM8.99775 14.2693C9.69158 14.2693 10.2821 14.0264 10.7693 13.5408C11.2564 13.0551 11.5 12.4653 11.5 11.7715C11.5 11.0777 11.2572 10.4872 10.7715 10C10.2858 9.51283 9.69608 9.26925 9.00225 9.26925C8.30842 9.26925 7.71792 9.51208 7.23075 9.99775C6.74358 10.4834 6.5 11.0732 6.5 11.767C6.5 12.4608 6.74283 13.0513 7.2285 13.5385C7.71417 14.0257 8.30392 14.2693 8.99775 14.2693ZM3.38475 6.8845H11.596V3.38475H3.38475V6.8845Z' fill='white'/%3E%3C/svg%3E%0A");
  padding-left: 6px;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-theme-button.button.gform_previous_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_button.button.gform_previous_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button].gform_previous_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-theme-button.button.gform_previous_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_button.button.gform_previous_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button].gform_previous_button {
  grid-row: 1;
  grid-column: 9/10;
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform-loader,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform-loader {
  position: absolute;
  right: 12px;
  border-block-start: #ffffff;
  border-block-end: transparent;
  border-inline-end: 1.1em solid #ffffff;
  border-inline-start: 1.1em solid transparent;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[type=submit],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_next_button,
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[type=submit] {
  grid-row: 1;
  grid-column: 10/11;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer .gform_next_button[disabled],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[type=submit][disabled],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer .gform_next_button[disabled],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[type=submit][disabled] {
  display: block !important;
}

.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_page_footer input[name=gform_send_resume_link_button],
.gform-theme.gform_wrapper.gform-theme--framework.gform-theme--orbital form .gform_footer input[name=gform_send_resume_link_button] {
  background: #004851;
  border: 1px solid #004851;
  color: #ffffff;
}

.news-perspective-breadcrumbs-container {
  margin-top: 24px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-breadcrumbs-container {
    margin-top: 84px;
  }
}
.news-perspective-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
  background: url("../../assets/images/placeholder.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media only screen and (min-width: 768px) {
  .news-perspective-image {
    height: 550px;
  }
}
.news-perspective-image.small {
  height: 150px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-image.small {
    height: 275px;
  }
}
.news-perspective-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container {
    flex-direction: row;
  }
}
.news-perspective-container .news-perspective-container-left {
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 24px;
  padding-top: 4px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-left {
    flex-basis: 42.5%;
    width: 42.5%;
  }
}
.news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper {
    display: block;
    position: sticky;
    top: 150px;
  }
}
.news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-date-wrapper {
  margin-bottom: 8px;
}

.news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-title-wrapper {
  max-width: 280px;
  margin-bottom: 16px;
  padding-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-title-wrapper {
    margin-bottom: 24px;
  }
}
.news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-share-container {
  display: flex;
  align-items: normal;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-share-container {
    align-items: flex-start;
  }
}
.news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-share-container .news-perspective-share-wrapper {
  margin-top: 16px;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #002126;
  opacity: 0;
  transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-share-container .news-perspective-share-wrapper {
    position: absolute;
    top: 100%;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.news-perspective-container .news-perspective-container-left .news-perspective-info-wrapper .news-perspective-share-container .news-perspective-share-wrapper.visible {
  opacity: 1;
}

.news-perspective-container .news-perspective-container-right {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
  margin-top: 36px;
  padding-top: 4px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-right {
    flex-basis: 57.5%;
    margin-top: 24px;
    padding-top: 4px;
    width: 57.5%;
  }
}
.news-perspective-container .news-perspective-container-right .news-perspective-content-container {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-right .news-perspective-content-container {
    padding-bottom: 120px;
  }
}
.news-perspective-container .news-perspective-container-right .news-perspective-content-container h1,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container h2,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container h3,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container h4,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container h5,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container h6,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container p,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container li,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container ul {
  color: #004851;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container p,
.news-perspective-container .news-perspective-container-right .news-perspective-content-container .wp-block-heading {
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-right .news-perspective-content-container p,
  .news-perspective-container .news-perspective-container-right .news-perspective-content-container .wp-block-heading {
    margin-bottom: 24px;
  }
}
.news-perspective-container .news-perspective-container-right .news-perspective-content-container .wp-block-embed iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 24px;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container .wp-block-list {
  margin-bottom: 24px;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container .wp-block-list a {
  color: #027753;
  text-decoration: underline;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container p > br {
  display: block;
  content: "";
  margin-top: 16px;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer {
  display: flex;
  flex-direction: column-reverse;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid #004851;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer {
    flex-direction: row;
    align-items: center;
  }
}
.news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer .news-perspective-author-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer .news-perspective-author-container {
    align-items: center;
    margin-top: 0px;
  }
}
.news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer .news-perspective-author-container .news-perspective-author-text-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer .news-perspective-author-container .news-perspective-author-text-container .news-perspective-author-text-author-header {
  margin-bottom: 0px;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer .news-perspective-author-image-container {
  padding-right: 16px;
  width: 48px;
  height: 48px;
}

.news-perspective-container .news-perspective-container-right .news-perspective-content-container .news-perspective-content-footer .news-perspective-author-image-container .news-perspective-author-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 90px;
}

.related-articles-container .related-articles-header-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 36px;
}

@media only screen and (min-width: 768px) {
  .related-articles-container .related-articles-header-container {
    margin-top: 200px;
  }
}
.related-articles-container .related-articles-more-action-container {
  display: flex;
}

.related-articles-container .related-articles-items-container {
  margin-top: 32px;
  margin-bottom: 36px;
}

@media only screen and (min-width: 768px) {
  .related-articles-container .related-articles-items-container {
    margin-top: 36px;
  }
}
.related-articles-container .related-articles-items-container.card-items-news {
  margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
  .related-articles-container .related-articles-items-container.card-items-news {
    margin-top: 36px;
  }
}
.related-articles-container .related-articles-more-action-mobile {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .related-articles-container .related-articles-more-action-mobile {
    display: none;
  }
}
.related-articles-container .related-articles-more-action-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .related-articles-container .related-articles-more-action-desktop {
    display: inherit;
  }
}
.team-member-container-top {
  margin-top: 120px;
}

@media only screen and (min-width: 768px) {
  .team-member-container-top {
    position: relative;
    margin-top: 0px;
  }
}
@media only screen and (min-width: 768px) {
  .team-member-container-left {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    z-index: 1;
    pointer-events: none;
  }
}
.team-member-info-container {
  position: relative;
  margin-bottom: 24px;
}

.team-member-info-container .team-member-info-image-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  margin-bottom: 36px;
}

.team-member-info-container .team-member-info-image-container .team-member-info-image {
  margin-top: 3px;
  margin-bottom: 0px;
  width: 100%;
  min-height: 476px;
  object-fit: cover;
  object-position: 84% 0%;
}

@media only screen and (min-width: 768px) {
  .team-member-info-container .team-member-info-image-container .team-member-info-image {
    width: auto;
    min-height: auto;
    max-width: 80%;
    border-radius: 4px;
  }
}
.team-member-info-description-layout-wrapper {
  height: 100%;
}

.team-member-info-description-wrapper {
  width: 100%;
}

.team-member-info-description-container {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
  margin-right: 24px;
}

@media only screen and (min-width: 768px) {
  .team-member-info-description-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: sticky;
    top: 150px;
    margin-top: 72px;
    margin-bottom: 72px;
    margin-left: 72px;
    margin-right: 72px;
    max-width: 27%;
    pointer-events: all;
  }
  .team-member-info-description-container.animation-fixed {
    position: fixed;
  }
  .team-member-info-description-container.animation-absolute {
    position: absolute;
  }
}
.team-member-info-description-container .team-member-info-description-pin {
  padding-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-description-pin {
    padding-bottom: 64px;
  }
}
.team-member-info-description-container .team-member-info-description-name {
  margin-bottom: 9px;
  padding-bottom: 2px;
  font-size: 3.2rem;
}

@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-description-name {
    margin-bottom: 16px;
    font-size: 4.6vw;
    text-overflow: ellipsis;
    overflow-x: clip;
    overflow-y: visible;
  }
}
@media only screen and (min-width: 1600px) {
  .team-member-info-description-container .team-member-info-description-name {
    font-size: 7.2rem;
  }
}
.team-member-info-description-container .team-member-info-description-title {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-description-title {
    margin-bottom: 16px;
  }
}
.team-member-info-description-container .team-member-info-extra-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: opacity 500ms cubic-bezier(0.42, 0, 0.58, 1);
  opacity: 0;
  pointer-events: none;
}

.team-member-info-description-container .team-member-info-extra-info.fade-out {
  opacity: 1;
  pointer-events: all;
}

.team-member-info-description-container .team-member-info-extra-info.team-member-info-extra-info-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-extra-info.team-member-info-extra-info-desktop {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-extra-info.team-member-info-extra-info-desktop .team-member-info-description-email {
    margin-bottom: 16px;
  }
}
.team-member-info-description-container .team-member-info-extra-info.team-member-info-extra-info-desktop .team-member-info-description-email > a {
  color: #004851;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-extra-info.team-member-info-extra-info-desktop .team-member-info-extra-info-links {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .team-member-info-description-container .team-member-info-extra-info.team-member-info-extra-info-desktop .team-member-info-description-contact {
    margin-top: 10px;
  }
}
.team-member-info-extra-info-mobile {
  display: block;
}

@media only screen and (min-width: 768px) {
  .team-member-info-extra-info-mobile {
    display: none;
  }
}
.team-member-info-extra-info-mobile .team-member-info-extra-info-actions {
  display: flex;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 16px;
}

.team-member-info-extra-info-mobile .team-member-info-extra-info-actions .team-member-info-extra-info-action {
  flex-basis: 50%;
  padding-top: 6px;
  padding-bottom: 7px;
  padding-left: 0;
  padding-right: 0;
}

.team-member-info-extra-info-mobile .team-member-info-description-email {
  margin-bottom: 4px;
  padding-bottom: 8px;
}

.team-member-info-extra-info-mobile .team-member-info-description-email > a {
  color: #004851;
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .team-member-breadcrumbs-mobile {
    display: none;
  }
}
.team-member-breadcrumbs-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .team-member-breadcrumbs-desktop {
    display: flex;
  }
}
.team-member-description-container {
  margin-top: 24px;
  margin-bottom: 24px;
  padding-top: 36px;
  border-top: 1px solid #004851;
}

@media only screen and (min-width: 768px) {
  .team-member-description-container {
    margin-top: 48px;
    margin-bottom: 48px;
    padding-top: 0px;
    max-width: 1108px;
    max-width: 725px;
    border-top: none;
  }
}
.team-member-additional-info-container {
  margin-top: 29px;
  margin-bottom: 120px;
}

@media only screen and (min-width: 768px) {
  .team-member-additional-info-container {
    margin-top: 41px;
    margin-bottom: 200px;
    padding-bottom: 4px;
  }
}
.team-member-additional-info-container .team-member-additional-info-accordion {
  padding-top: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #004851;
}

@media only screen and (min-width: 768px) {
  .team-member-additional-info-container .team-member-additional-info-accordion {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.team-member-additional-info-container .team-member-additional-info-accordion:first-of-type {
  border-top: 1px solid #004851;
}

.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 4px;
  margin-bottom: 4px;
}

@media only screen and (min-width: 768px) {
  .team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle {
    justify-content: space-between;
  }
}
.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-additional-info-title {
  margin-left: 16px;
  margin-bottom: 2px;
}

@media only screen and (min-width: 768px) {
  .team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-additional-info-title {
    margin-top: 8px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
}
.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-accordion-mobile {
  display: flex;
}

@media only screen and (min-width: 768px) {
  .team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-accordion-mobile {
    display: none;
  }
}
.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-accordion-desktop {
  display: none;
}

@media only screen and (min-width: 768px) {
  .team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-accordion-desktop {
    display: flex;
  }
}
.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-accordion-mobile.hidden,
.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-toggle .team-member-accordion-desktop.hidden {
  display: none;
}

.team-member-additional-info-container .team-member-additional-info-accordion .team-member-additional-info-accordion-content {
  margin-top: 16px;
}

body {
  background-image: url("../../assets/images/background-mobile.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  background-size: 100% 100%;
}

@media only screen and (min-width: 768px) {
  body {
    background-image: url("../../assets/images/background.png");
  }
}
.home .main-body-content {
  margin-top: 0;
  left: 0;
  right: 0;
}

.main-body-content {
  display: flex;
  flex-direction: column;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .main-body-content {
    margin-top: 120px;
  }
}
.main-body-content.main-body-content-privacy > .layout-wrapper > .layout-container {
  color: #004851;
}

.main-body-content.main-body-content-privacy > .layout-wrapper > .layout-container > * {
  margin-bottom: 24px;
}

.main-body-content.main-body-content-privacy > .layout-wrapper > .layout-container .layout-container {
  margin-left: 0px;
  margin-right: 0px;
}

.page-breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  left: -8px;
}

@media only screen and (min-width: 768px) {
  .page-breadcrumbs {
    left: 0;
  }
}
.breadcrumb-link {
  display: flex;
  position: relative;
}

.breadcrumb-link::before {
  content: "";
  position: absolute;
  outline: 2px solid transparent;
  border-radius: 4px;
  width: calc(100% + 12px);
  height: 100%;
  left: -6px;
  transition: outline 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.breadcrumb-link:focus::before {
  content: "";
  outline-color: #00c389;
}

.breadcrumb-link:hover::after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #00c389;
  width: 100%;
  height: 100%;
}

.breadcrumb-link:active::after {
  content: "";
  position: absolute;
  border-bottom: 1px solid #004851;
  width: 100%;
  height: 100%;
}

.breadcrumb-link-logo {
  display: flex;
  position: relative;
}

.breadcrumb-link-logo::before {
  content: "";
  position: absolute;
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  transition: outline 500ms cubic-bezier(0.42, 0, 0.58, 1);
}

.breadcrumb-link-logo:focus::before {
  content: "";
  outline-color: #00c389;
}

.icon-breadcrumbs {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  cursor: pointer;
}

.icon-seperator {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}

.slider-spacer {
  display: none;
}

@media only screen and (min-width: 768px) {
  .slider-spacer {
    display: block;
  }
}