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

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  outline: none;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-optical-sizing: auto;
}

/* Set shorter line heights on headings and interactive elements */
h1,
h2,
h3,
h4,
button,
input,
label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture,
video,
canvas,
svg {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/* Avoid text overflows */
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

html {
  scroll-behavior: smooth;
}

img,
svg,
iframe,
embed {
  vertical-align: bottom;
}

address {
  font-style: normal;
}

a {
  color: inherit;
  text-underline-offset: 2px;
}

a:has(> i.icon),
span:has(> i.icon) {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.site-wrapper {
  overflow-x: hidden;
  width: 100%;
  position: relative;
}

.flickity-viewport {
  overflow: visible;
}

.logo img {
  width: 100%;
  height: auto;
}

:root {
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeInSine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --easeOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInOutSine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --easeInQuad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --easeOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInOutQuad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --easeInCubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --easeOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInOutCubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --easeInQuart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --easeOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInOutQuart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --easeInQuint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --easeOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInOutQuint: cubic-bezier(0.23, 1, 0.32, 1);
  --easeInExpo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --easeOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInOutExpo: cubic-bezier(0.19, 1, 0.22, 1);
  --easeInCirc: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --easeOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easeInOutCirc: cubic-bezier(0.075, 0.82, 0.165, 1);
  --easeInBack: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --easeOutBack: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --easeInOutBack: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --easeInOutFast: cubic-bezier(1,0,0,1);
  --authenticMotion: cubic-bezier(.4,0,.2,1);
}

:root {
  --brand--heading-font: serif;
  --brand--body-font: sans-serif;
  --brand--primary-color: red;
  --brand--secondary-color: blue;
  --brand--transition-duration: 350ms;
  --brand--transition-easing: var(--easeInOutCubic);
  --brand--bg-color: #999;
  --brand--body-text-color: #fff;
  --brand--body-bg-color: var(--brand--bg-color);
  --brand--border-color: #707070;
  --brand--button-font-size: 1rem;
  --brand--button-height: 40px;
  --brand--font-weight: 400;
  --brand--line-height: 1.5;
  --brand--font-size: 1rem;
  --brand--text-margin: 1.2rem;
}

/* breakpoints */
:root {
  --bp--m: 992px;
}

.wrapper {
  --gutter-x: 3rem;
  position: relative;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: calc(var(--gutter-x) * 0.5);
  padding-right: calc(var(--gutter-x) * 0.5);
}
@media (min-width: 768px) {
  .wrapper {
    --gutter-x: 4rem;
  }
}
@media (min-width: 576px) {
  .wrapper {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .wrapper {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .wrapper {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .wrapper {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .wrapper {
    max-width: 1320px;
  }
}
@media (min-width: 1600px) {
  .wrapper {
    max-width: 1500px;
  }
}
@media (min-width: 1920px) {
  .wrapper {
    max-width: 1600px;
  }
}

.section {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .section {
    margin-top: 6rem;
    margin-bottom: 6rem;
  }
}
.section--inner {
  margin: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .section--inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

body {
  background-color: var(--brand--body-bg-color);
  font-family: var(--brand--body-font);
  font-weight: var(--brand--font-weight);
  line-height: var(--brand--line-height);
  color: var(--brand--body-text-color);
  font-size: var(--brand--font-size);
}

.gform_wrapper {
  --gform_fields-gap: 1rem;
}

.gform_wrapper form,
.gform_body,
.gform_fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.gform_fields {
  flex-direction: row;
  flex-wrap: wrap;
}

.gfield_label {
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
}

.gfield_validation_message {
  color: red;
  margin-top: 0.5rem;
}

.gform_wrapper.gravity-theme .hidden_label .gfield_label,
.gform_wrapper.gravity-theme .hide_summary,
.gform_wrapper.gravity-theme .gform_hidden,
.gform_wrapper.gravity-theme .gfield--type-honeypot,
.gform_wrapper.gravity-theme .gfield_visibility_hidden {
  display: none;
}

.gform_drop_area {
  text-align: center;
  background-image: repeating-linear-gradient(45deg, #f9f9f9, #f9f9f9 10px, #fff 10px, #fff 20px);
  border: 1px dashed #ccc;
  padding: 1.5rem;
}
.gform_drop_area path {
  fill: #efefef;
}

.gform_fileupload_rules {
  margin-top: 0.5rem;
  display: block;
  font-size: 0.9rem;
}

.gfield_required_asterisk {
  color: red;
  margin-left: 0.5rem;
}

fieldset.gfield {
  margin: 0;
  padding: 0;
  border: none;
}

select,
input[type=text],
input[type=email],
input[type=tel],
textarea {
  height: 55px;
  background-color: #fff;
  border: 1px solid black;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.1rem;
  font-weight: normal;
  font-family: var(--brand--body-font);
  width: 100%;
}
select::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, textarea::-moz-placeholder {
  font-weight: normal;
  color: black;
  opacity: 0.5;
  font-size: 1.1rem;
}
select::placeholder,
input[type=text]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
textarea::placeholder {
  font-weight: normal;
  color: black;
  opacity: 0.5;
  font-size: 1.1rem;
}

textarea {
  height: auto;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

select,
.select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='16'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M-2-1h26v16H-2z' data-name='Rectangle 51'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)' data-name='Group 35' transform='translate(2 1)'%3E%3Cpath d='M11.2 14a1.4 1.4 0 0 1-1-.5L.2 2.3A1.4 1.4 0 0 1 2.5.5l8.7 10 8.7-10a1.4 1.4 0 1 1 2.2 1.8l-9.8 11.2a1.4 1.4 0 0 1-1.1.5Z' data-name='Path 136'/%3E%3C/g%3E%3C/svg%3E ");
  background-size: 26px 16px;
  background-position: right 0.8rem center;
  background-repeat: no-repeat;
}

.select {
  cursor: pointer;
}
.select:hover {
  opacity: 0.5;
}

button {
  cursor: pointer;
}

.gpfup__droparea > div {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.gpfup__droparea > div:before {
  content: "";
  display: block;
  width: 73px;
  height: auto;
  aspect-ratio: 73/66;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='73.67' height='66.34'%3E%3Cg fill='%239a55bc'%3E%3Cpath data-name='Path 317' d='M64.4 23.16v-.72A23.02 23.02 0 0 0 40.97 0 23.49 23.49 0 0 0 19.44 13.7 21.85 21.85 0 0 0 0 35.27a21.58 21.58 0 0 0 21.65 21.54h8.41v-4.48h-8.41a17.16 17.16 0 0 1-.56-34.24h1.5l.51-1.41A18.91 18.91 0 0 1 41.05 4.56 18.53 18.53 0 0 1 60.02 22.5a17.39 17.39 0 0 1 0 1.8l-.18 1.6 1.46.68a13.46 13.46 0 0 1-5.7 25.74H43.52v4.48H55.6a17.95 17.95 0 0 0 8.82-33.65Z'/%3E%3Cpath data-name='Path 318' d='M46.4 43.01a2.24 2.24 0 0 0 1.6-3.83L36.8 27.96 25.57 39.17a2.24 2.24 0 0 0 3.16 3.17l5.8-5.72V64.1a2.24 2.24 0 1 0 4.5 0V36.62l5.76 5.76a2.24 2.24 0 0 0 1.6.63Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1rem;
}

.gf-options-inline .gfield_radio {
  display: flex;
  gap: 1rem;
}

.gfield,
.gfield--width-full {
  width: 100%;
}

.gfield--width-half {
  width: 100%;
}
@media (min-width: 768px) {
  .gfield--width-half {
    width: calc(50% - var(--gform_fields-gap) / 2);
  }
}

.btn {
  height: 55px;
  border-color: black;
  border: none;
  background-color: black;
  color: white;
  display: inline-flex;
  align-items: center;
  padding-left: 0.9rem;
  padding-right: 0.9rem;
  text-decoration: none;
}
@media (min-width: 576px) {
  .btn {
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }
}
.btn span,
.btn i {
  z-index: 1;
  position: relative;
}
.btn .loading-dots {
  visibility: hidden;
}
.btn .loading-dots i {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  background-color: var(--brand--primary-color);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: loadingDots 1.2s ease-in;
  animation-iteration-count: 999;
  animation-direction: normal;
  animation-fill-mode: forwards;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0.4;
}
.btn .loading-dots i:nth-child(1) {
  left: calc(50% - 1.3em);
}
.btn .loading-dots i:nth-child(2) {
  animation-delay: 80ms;
}
.btn .loading-dots i:nth-child(3) {
  left: calc(50% + 1.3em);
  animation-delay: 160ms;
}
.btn.loading {
  pointer-events: none;
  background-color: white;
}
.btn.loading:before {
  background-color: transparent;
}
.btn.loading span {
  visibility: hidden;
}
.btn.loading .loading-dots {
  visibility: visible;
}
@keyframes loadingDots {
  0% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.4;
  }
  20% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
  60% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.4;
  }
  100% {
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0.4;
  }
}

h1, h2, h3, h4, h5, h6,
[class*=__heading],
[class*=-heading] {
  line-height: 1.1;
}

a {
  text-decoration: none;
}

.entry-content ol, .entry-content ul:not(.list--contact-links):not(.list--social-links) {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  list-style-type: decimal;
  padding-left: 1rem;
  margin-left: 1rem;
}
.entry-content ol ol {
  list-style-type: lower-alpha;
}
.entry-content ul:not(.list--contact-links):not(.list--social-links) {
  list-style-type: disc;
}
.entry-content li::marker {
  font-weight: 400;
}
.entry-content > *:not(:last-child):not(blockquote),
.entry-content > blockquote > *:not(:last-child) {
  margin-bottom: var(--brand--text-margin);
}
.entry-content strong {
  font-weight: bold;
}
.entry-content a:not(.btn):not([href^="tel:"]):not([href^="mailto:"]) {
  text-decoration: underline;
}
.entry-content a:not(.btn):not([href^="tel:"]):not([href^="mailto:"]):hover {
  text-decoration: none;
}
.entry-content ul.list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/**
 * Magnific Popup Zoom In
*/
.mfp-zoom-in {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Magnific Popup Zoom Out
*/
.mfp-zoom-out {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-zoom-out .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: scale(1.3);
}
.mfp-zoom-out.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-out.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-out.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-out.mfp-removing .mfp-with-anim {
  transform: scale(1.3);
  opacity: 0;
}
.mfp-zoom-out.mfp-removing.mfp-bg {
  opacity: 0;
}

/**
 * Magnific Popup Fade
*/
.mfp-with-fade .mfp-content, .mfp-with-fade.mfp-bg {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}
.mfp-with-fade.mfp-ready .mfp-content {
  opacity: 1;
}
.mfp-with-fade.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-with-fade.mfp-removing.mfp-bg {
  opacity: 0;
}

.popup {
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
}

.mfp-bg,
.mfp-wrap {
  z-index: 99999 !important;
}

.icon {
  -webkit-mask-size: cover;
          mask-size: cover;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

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

.nav-menu--v {
  flex-direction: column;
}

.d-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.fd-c,
.fd--c {
  flex-direction: column;
  align-items: flex-start;
}

.ai-fs,
.ai--fs {
  align-items: flex-start;
}

.ai-fe,
.ai--fe {
  align-items: flex-end;
}

.ai-c,
.ai--c {
  align-items: center;
}

.jc-fs,
.jc--fs {
  justify-content: flex-start;
}

.jc-c,
.jc--c {
  justify-content: center;
}

.jc-fe,
.jc--fe {
  justify-content: flex-end;
}

.fg {
  position: relative;
  z-index: 9;
}

.hide,
.d-none {
  display: none;
}

.zoom-hover {
  transition: transform var(--brand--transition-duration) var(--brand--transition-easing), opacity var(--brand--transition-duration) var(--brand--transition-easing);
  will-change: transform, opacity;
}
.zoom-hover [class*=-image] {
  overflow: hidden;
}
.zoom-hover [class*=-image] img {
  transition: transform var(--brand--transition-duration) var(--brand--transition-easing), opacity var(--brand--transition-duration) var(--brand--transition-easing);
  will-change: transform, opacity;
}
.zoom-hover:hover [class*=-image] img {
  transform: scale(1.1);
}

.zoom > img,
.zoom > video {
  transform: scale(1);
  transition: transform 25s linear;
}

.arrow-link i {
  transition: transform 250ms var(--brand--transition-easing), opacity 250ms var(--brand--transition-easing);
  will-change: transform, opacity;
}
.arrow-link:hover i {
  transform: translateX(0.8rem);
}

body.resizing .zoom-hover {
  transition: none;
}

.l-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.l-clamp--2 {
  -webkit-line-clamp: 2;
}

.l-clamp--3 {
  -webkit-line-clamp: 3;
}

.pos-a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.img--cover,
.img-cover,
.img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.text-center,
.text--center {
  text-align: center;
}

.list--inline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
}
.list--inline li {
  margin: 0;
  padding: 0;
}

.list--reset {
  list-style: none;
  margin: 0;
  padding: 0;
}
.list--reset li {
  margin: 0;
  padding: 0;
}

.list--contact-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.list--contact-links li {
  margin: 0;
  padding: 0;
}
.list--contact-links li a {
  gap: 0.5rem;
  text-decoration: none;
}

.list--social-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
}
.list--social-links li {
  margin: 0;
  padding: 0;
}
.list--social-links li a {
  gap: 0.5rem;
}
.list--social-links li a[href=""] {
  display: none;
}

.image-transition {
  -webkit-clip-path: inset(100% 0 0 0);
          clip-path: inset(100% 0 0 0);
  transition: opacity 0.5s ease, -webkit-clip-path 0.5s ease;
  transition: clip-path 0.5s ease, opacity 0.5s ease;
  transition: clip-path 0.5s ease, opacity 0.5s ease, -webkit-clip-path 0.5s ease;
  transition-delay: 0.1s;
  opacity: 1;
}
.image-transition:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--brand--red);
  transition: transform 0.5s ease;
  transition-delay: 1s;
  transform: scaleY(1);
  transform-origin: 50% 0;
  opacity: 1;
}
.image-transition.animate-in {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  opacity: 1;
}
.image-transition.animate-in:after {
  transform: scaleY(0);
}

.img-trans > img,
.img-trans > video {
  -webkit-mask: linear-gradient(#000 0 0), linear-gradient(135deg, #000 50%, rgba(0, 0, 0, 0) 0) content-box 0% 0%/200% 200% no-repeat;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  transition: 0.75s;
  cursor: pointer;
}
.img-trans > img:hover,
.img-trans > video:hover {
  -webkit-mask-position: 100% 100%;
}
.img-trans.animate-in > img,
.img-trans.animate-in > video {
  -webkit-mask-position: 100% 100%;
}

.fw {
  position: relative;
  transform: translateX(-50%);
  left: 50%;
  width: 100vw;
}

.fade-carousel {
  overflow: hidden;
}
.fade-carousel img {
  opacity: 0;
  transform: scale(1.1);
  transition: none;
  will-change: opacity, transform;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.fade-carousel img.animate-in {
  z-index: 1;
  animation: animateIn 1250ms ease;
  animation-fill-mode: forwards;
}
.fade-carousel img.active {
  opacity: 1;
  animation: none;
}
.fade-carousel img.zoom {
  transform: scale(1);
  transition: transform 15s linear;
}
@keyframes animateIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

:root {
  --brand--heading-font: "Modelica", sans-serif;
  --brand--body-font: "Modelica", sans-serif;
  --brand--blue:#1D2CFB;
  --brand--dark-blue: #010734;
  --brand--primary-color: var(--brand--blue);
  --brand--bg-color: var(--brand--dark-blue);
  --brand--body-text-color: white;
  --brand--font-weight: 400;
  --brand--line-height: 1.6;
  --brand--font-size: 1.2rem;
}
@media (min-width: 576px) {
  :root {
    --brand--font-size: 1.2rem;
  }
}

.btn {
  height: 50px;
  border-radius: 5px;
  font-size: 1.1rem;
  font-weight: 600;
  width: 175px;
  align-items: center;
  justify-content: center;
}
.btn--primary {
  background-color: var(--brand--blue);
  color: white;
  border-color: var(--brand--blue);
  border-width: 2px;
  border-style: solid;
}
.btn--primary:hover {
  background-color: white;
  color: var(--brand--blue);
}
.btn--no-border {
  background-color: var(--brand--blue);
  color: white;
  border-color: var(--brand--blue);
  border-width: 2px;
  border-style: solid;
}
.btn--no-border:hover {
  background-color: white;
  border-color: white;
  color: var(--brand--blue);
}
.btn--long {
  width: 225px;
}

.heading--hero {
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .heading--hero {
    font-size: 2.1rem;
  }
}
@media (min-width: 992px) {
  .heading--hero {
    font-size: 3.2rem;
  }
}
.heading--large {
  font-weight: 600;
  text-wrap: auto;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .heading--large {
    font-size: 2.8rem;
  }
}
.heading--x-large {
  font-weight: 600;
  text-wrap: auto;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .heading--x-large {
    font-size: 3.2rem;
  }
}
.heading--medium {
  font-weight: 600;
  line-height: 1.2;
  font-size: 2rem;
}
@media (min-width: 576px) {
  .heading--medium {
    font-size: 2.2rem;
  }
}
.heading--blue {
  color: var(--brand--blue);
}
.heading--white {
  color: white;
}

.entry-content ul {
  padding: 0;
  margin: 0;
}
.entry-content ul li {
  list-style: none;
  position: relative;
  padding-left: 0;
  margin-left: 0;
}
.entry-content ul li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cg data-name='Ellipse 1' fill='none' stroke='%231d2cfb' stroke-width='3'%3E%3Ccircle cx='4.5' cy='4.5' r='4.5' stroke='none'/%3E%3Ccircle cx='4.5' cy='4.5' r='3'/%3E%3C/g%3E%3C/svg%3E");
  width: 9px;
  height: auto;
  aspect-ratio: 1;
  display: block;
  position: absolute;
  left: -1.5rem;
  top: 0.68rem;
}
.entry-content ul.list--3-col {
  margin-bottom: 0.5rem;
}
.entry-content ul.list--3-col li {
  margin-bottom: 0.2rem;
}

:root {
  --site-header--height: 140px;
}
@media (min-width: 992px) {
  :root {
    --site-header--height: 210px;
  }
}

.site-header {
  height: var(--site-header--height);
}
.site-header .wrapper {
  height: inherit;
}
.site-header .logo {
  max-width: 280px;
}
@media (min-width: 768px) {
  .site-header .logo {
    max-width: 355px;
  }
}
.site-header .logo svg [data-name=O],
.site-header .logo svg [data-name=S],
.site-header .logo svg [data-name=degrees] {
  transition: fill var(--brand--transition-duration) var(--brand--transition-easing);
}
@media (max-width: 991px) {
  .site-header .logo svg [data-name=O],
  .site-header .logo svg [data-name=S],
  .site-header .logo svg [data-name=degrees] {
    fill: white;
  }
}
.site-header .logo:hover svg [data-name=O],
.site-header .logo:hover svg [data-name=S],
.site-header .logo:hover svg [data-name=degrees] {
  fill: var(--brand--blue);
  fill: white;
}
@media (max-width: 991px) {
  .site-header .logo:hover svg [data-name=O],
  .site-header .logo:hover svg [data-name=S],
  .site-header .logo:hover svg [data-name=degrees] {
    fill: var(--brand--blue);
  }
}
.site-header .contact-link {
  cursor: pointer;
  margin-top: 1.25rem;
  margin-right: -60px;
  display: none;
}
@media (min-width: 992px) {
  .site-header .contact-link {
    display: block;
  }
}
.site-header .contact-link svg [data-name=O] {
  transform-origin: 34.861px 30px;
  transition: transform var(--brand--transition-duration) var(--brand--transition-easing);
}
.site-header .contact-link svg [data-name=contact] {
  opacity: 0;
  transition: opacity var(--brand--transition-duration) var(--brand--transition-easing);
}
@media (max-width: 991px) {
  .site-header .contact-link svg [data-name=O] {
    stroke: white;
  }
}
@media (max-width: 991px) {
  .site-header .contact-link svg [data-name=contact] path {
    fill: white;
  }
}
.site-header .contact-link:hover svg [data-name=O] {
  transform: scale(0.7);
}
.site-header .contact-link:hover svg [data-name=contact] {
  opacity: 1;
}

.site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.site-main {
  margin-top: calc(var(--site-header--height) * -1);
}

body.single-news .site-header .logo svg * {
  fill: white;
}
body.single-news .site-header .logo:hover svg [data-name=O],
body.single-news .site-header .logo:hover svg [data-name=S] {
  fill: var(--brand--blue);
}
body.single-news .site-header .contact-link svg [data-name=contact] path {
  fill: white;
}
body.single-news .site-header .contact-link svg [data-name=O] {
  stroke: white;
}

body.page-news-insights .site-header .logo svg * [data-name=Maritime] path {
  fill: var(--brand--dark-blue);
}
@media (max-width: 991px) {
  body.page-news-insights .site-header .logo svg * {
    fill: var(--brand--blue);
  }
}
body.page-news-insights .site-header .logo:hover svg * [data-name=Maritime] path {
  fill: var(--brand--blue);
}
body.page-news-insights .site-header .logo:hover svg [data-name=O],
body.page-news-insights .site-header .logo:hover svg [data-name=S],
body.page-news-insights .site-header .logo:hover svg [data-name=degrees] {
  fill: var(--brand--blue);
}
.site-footer {
  background-color: white;
  color: var(--brand--bg-color);
  margin-top: auto;
  padding-top: 6rem;
}
.site-footer .logo {
  margin-bottom: 3rem;
  max-width: 300px;
}
@media (min-width: 768px) {
  .site-footer .logo {
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}

@media (min-width: 992px) {
  .home-hero {
    box-shadow: 0 0 0px 10px white inset;
    padding-top: var(--site-header--height);
  }
}
.home-hero.section--inner {
  padding-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .home-hero.section--inner {
    padding-bottom: 7rem;
  }
}
@media (max-width: 991px) {
  .home-hero.section--inner {
    padding: 0;
  }
}
@media (max-width: 575px) {
  .home-hero .wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.home-hero__image, .home-hero__video {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1285/723;
  width: 100%;
  max-width: 1285px;
  height: auto;
  flex: none;
  margin-left: auto;
  width: 100%;
  aspect-ratio: 896/690;
  height: 690px;
}
@media (min-width: 576px) and (max-width: 991px) {
  .home-hero__image, .home-hero__video {
    position: relative;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    height: 690px;
  }
}
@media (min-width: 1400px) {
  .home-hero__image, .home-hero__video {
    aspect-ratio: 1285/723;
    width: 80%;
  }
}
@media (max-width: 575px) {
  .home-hero__image, .home-hero__video {
    height: 85vh;
  }
}
.home-hero__image img, .home-hero__image video, .home-hero__video img, .home-hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-hero__image.clip > img, .home-hero__image.clip > video, .home-hero__video.clip > img, .home-hero__video.clip > video {
  opacity: 0;
  -webkit-clip-path: circle(0%);
          clip-path: circle(0%);
  transition: opacity 1.5s cubic-bezier(0.87, 0, 0.13, 1), -webkit-clip-path 1.5s cubic-bezier(0.87, 0, 0.13, 1);
  transition: clip-path 1.5s cubic-bezier(0.87, 0, 0.13, 1), opacity 1.5s cubic-bezier(0.87, 0, 0.13, 1);
  transition: clip-path 1.5s cubic-bezier(0.87, 0, 0.13, 1), opacity 1.5s cubic-bezier(0.87, 0, 0.13, 1), -webkit-clip-path 1.5s cubic-bezier(0.87, 0, 0.13, 1);
}
.home-hero__image.clip.animate-in > img, .home-hero__image.clip.animate-in > video, .home-hero__video.clip.animate-in > img, .home-hero__video.clip.animate-in > video {
  opacity: 1;
  -webkit-clip-path: circle(72%);
          clip-path: circle(72%);
}
.home-hero__text {
  flex: none;
  position: absolute;
  bottom: 0%;
  width: 100%;
  max-width: 740px;
  padding: 1.5rem;
}
@media (min-width: 576px) {
  .home-hero__text {
    padding: 2rem;
    position: absolute;
    bottom: 0%;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .home-hero__text {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1400px) {
  .home-hero__text {
    padding: 0;
    bottom: 10%;
  }
}
.home-hero__text .word {
  display: inline-block;
  opacity: 0;
  transform: translateY(15px);
  will-change: transform, opacity;
}
.home-hero__cta {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .home-hero__cta {
    margin-top: 3rem;
  }
}
@media (min-width: 1400px) {
  .home-hero__cta {
    margin-top: 4rem;
  }
}
.home-hero__cta .btn {
  opacity: 0;
  transform: translateY(15px);
  will-change: transform, opacity;
}

.about {
  background-color: white;
  color: var(--brand--bg-color);
}
.about.section--inner {
  padding-top: 8rem;
}
@media (max-width: 575px) {
  .about.section--inner {
    padding-top: 4rem;
  }
}
.about__inset {
  background-color: #F2F2F2;
  padding: 2rem;
}
@media (min-width: 576px) {
  .about__inset {
    padding: 2rem;
    padding-bottom: 8rem;
  }
}
@media (min-width: 768px) {
  .about__inset {
    padding: 4rem;
  }
}
@media (min-width: 768px) {
  .about__inset {
    padding-bottom: 8rem;
  }
}
.about__header {
  margin-top: -3.4rem;
  margin-bottom: 2rem;
  max-width: 480px;
}
@media (min-width: 576px) {
  .about__header {
    margin-top: -3.9rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 768px) {
  .about__header {
    margin-top: -5.8rem;
  }
}
@media (min-width: 992px) {
  .about .list--3-col {
    -moz-column-count: 2;
         column-count: 2;
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .about .list--3-col {
    -moz-column-count: 3;
         column-count: 3;
    display: block !important;
  }
}

.key-contacts {
  background-color: white;
  color: var(--brand--bg-color);
  position: relative;
}
.key-contacts .wrapper {
  gap: 0;
  flex-direction: column;
}
@media (min-width: 992px) {
  .key-contacts .wrapper {
    flex-direction: row;
  }
}
.key-contacts__header {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .key-contacts__header {
    margin-bottom: 2rem;
  }
}
.key-contacts__content {
  width: 100%;
}
@media (min-width: 992px) {
  .key-contacts__content {
    width: 50%;
    width: 100%;
    flex: none;
    position: absolute;
    width: 715px;
    width: 50%;
    position: relative;
  }
}
.key-contacts__image {
  background-color: #efefef;
  position: relative;
  width: 100vw;
  height: auto;
  aspect-ratio: 1268/807;
  margin-top: 3rem;
  --bar-speed: 4.5s;
}
@media (min-width: 992px) {
  .key-contacts__image {
    margin-top: 0;
    position: absolute;
    width: 50%;
    flex: none;
    aspect-ratio: 840/1260;
    height: calc(100% + 8rem);
    margin-left: auto;
    right: calc(50% - (496px + (100vw - 992px) / 2));
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .key-contacts__image {
    right: calc(50% - (600px + (100vw - 1200px) / 2));
  }
}
@media (min-width: 1400px) {
  .key-contacts__image {
    right: calc(50% - (700px + (100vw - 1400px) / 2));
  }
}
@media (min-width: 1500px) {
  .key-contacts__image {
    right: calc(50% - (750px + (100vw - 1500px) / 2));
  }
}
@media (min-width: 1600px) {
  .key-contacts__image {
    right: calc(50% - (800px + (100vw - 1600px) / 2));
  }
}
@media (min-width: 1920px) {
  .key-contacts__image {
    right: calc(50% - 960px);
  }
}
.key-contacts__image.bar:after {
  content: "";
  display: block;
  position: absolute;
  height: 7px;
  width: 100%;
  background-color: var(--brand--blue);
  bottom: 0;
  left: 0;
  z-index: 999;
  transform: scaleX(0);
  transform-origin: left;
  animation: bar var(--bar-speed) linear;
  animation-fill-mode: forwards;
}
@keyframes bar {
  0% {
    transform: scaleX(0);
  }
  100% {
    transform: scaleX(1);
  }
}
.key-contacts__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.key-contacts__items {
  gap: 2rem;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 576px) {
  .key-contacts__items {
    gap: 0;
    flex-direction: row;
  }
}
.key-contacts__item {
  width: 100%;
  container-type: inline-size;
  opacity: 0;
  transform: translateY(15px);
  will-change: transform, opacity;
}
@media (min-width: 576px) {
  .key-contacts__item {
    width: 300px;
    width: 45%;
    flex: none;
  }
}
@media (min-width: 576px) {
  .key-contacts__item h3 {
    font-size: 12cqw;
  }
}
.key-contacts__item-image {
  cursor: pointer;
  aspect-ratio: 300/352;
  width: 100%;
  height: auto;
  position: relative;
}
.key-contacts__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.key-contacts__item-image:before {
  content: "";
  display: block;
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #F2F2F2;
  z-index: -1;
}
.key-contacts__item-image:after {
  content: "";
  display: block;
  width: 100%;
  height: 7px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: var(--brand--blue);
  z-index: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: all var(--brand--transition-duration) var(--brand--transition-easing);
}
.key-contacts__item-image i {
  position: absolute;
  right: 1rem;
  bottom: calc(85% - 40px - 1rem);
  will-change: transform;
  transition: transform var(--brand--transition-duration) var(--brand--transition-easing);
}
.key-contacts__item-image i path, .key-contacts__item-image i circle {
  transition: all var(--brand--transition-duration) var(--brand--transition-easing);
}
.key-contacts__item-image:hover:after, .key-contacts__item-image.is-active:after {
  transform: scaleX(1);
  opacity: 1;
}
.key-contacts__item-image:hover i, .key-contacts__item-image.is-active i {
  transform: rotate(270deg);
}
.key-contacts__item-image:hover i path, .key-contacts__item-image.is-active i path {
  fill: var(--brand--blue);
}
.key-contacts__item-image:hover i circle:nth-child(2), .key-contacts__item-image.is-active i circle:nth-child(2) {
  stroke: var(--brand--blue);
}
.key-contacts__item-text {
  position: relative;
  margin-top: 2rem;
}
.key-contacts__item-links {
  position: absolute;
  right: 0;
  top: 0;
  gap: 0.5rem;
}
@container (width < 280px) {
  .key-contacts__item-links {
    position: relative;
    margin-top: 1rem;
    justify-content: flex-start;
  }
}
.key-contacts__item-links a:hover circle {
  fill: white;
}
.key-contacts__item-links a:hover path, .key-contacts__item-links a:hover rect {
  stroke: var(--brand--blue);
}
.key-contacts__item-name {
  font-weight: 800;
  font-size: 1.2rem;
}
.key-contacts__item-role {
  font-weight: 400;
  font-size: 1rem;
}
.key-contacts__item--cta {
  align-self: stretch;
  gap: 2rem;
  margin-top: 2rem;
}
@media (min-width: 576px) {
  .key-contacts__item--cta {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .key-contacts__item--cta {
    gap: 3rem;
    padding: 1rem;
  }
}
@media (min-width: 1400px) {
  .key-contacts__item--cta {
    gap: 4rem;
  }
}

.news-grid {
  background-color: white;
  color: var(--brand--bg-color);
  --gap: 2rem;
}
@media (min-width: 992px) {
  .news-grid {
    --gap: 3rem;
  }
}
@media (min-width: 576px) {
  .news-grid.section--inner {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}
.news-grid .view-all {
  color: var(--brand--blue);
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.news-grid .view-all i {
  transition: transform 250ms ease;
}
.news-grid .view-all:hover i {
  transform: translateX(0.5rem);
}
.news-grid__header {
  margin-bottom: 2rem;
  position: relative;
}
.news-grid__header .view-all {
  margin-top: 1rem;
  display: none;
}
@media (min-width: 768px) {
  .news-grid__header .view-all {
    display: flex;
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.news-grid__footer {
  display: flex;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .news-grid__footer {
    display: none;
  }
}
.news-grid__items {
  flex-direction: column;
  gap: var(--gap);
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .news-grid__items {
    flex-direction: row;
  }
}
.news-grid__item {
  width: 100%;
  opacity: 0;
  transform: translateY(15px);
  will-change: transform, opacity;
}
@media (min-width: 992px) {
  .news-grid__item {
    width: calc(33.333% - var(--gap) * 2 / 3);
    flex: none;
  }
}
.news-grid__item-image {
  aspect-ratio: 500/340;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.news-grid__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.news-grid__item-category {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #777777;
}
.news-grid__item-heading h3 {
  font-weight: 800;
  line-height: 1.5;
  font-size: 1.3rem;
}
.news-grid__load-more {
  margin-top: 6rem;
}

body.page-news-insights .news-grid.section--inner {
  margin-top: -21rem;
  margin-top: -17rem;
}
@media (min-width: 992px) {
  body.page-news-insights .news-grid.section--inner {
    margin-top: -28rem;
  }
}
@media (min-width: 992px) {
  body.page-news-insights .news-grid__header {
    margin-bottom: 6rem;
  }
}

.contact {
  background-color: var(--brand--bg-color);
  --gap: 2rem;
}
@media (min-width: 576px) {
  .contact.section--inner {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }
}
.contact .wrapper {
  flex-direction: column;
}
@media (min-width: 992px) {
  .contact .wrapper {
    flex-direction: row;
  }
}
.contact__heading {
  margin-bottom: 2rem;
}
.contact__form {
  width: 100%;
}
@media (min-width: 992px) {
  .contact__form {
    width: calc(66.666% - var(--gap) * 1 / 3);
    flex: none;
  }
}
.contact__text {
  gap: 2rem;
  font-weight: 600;
  container-type: inline-size;
  width: 100%;
}
@media (min-width: 992px) {
  .contact__text {
    width: calc(33.333% - var(--gap) * 2 / 3);
    flex: none;
    padding-left: 4rem;
    padding-right: 0;
  }
}
.contact__links {
  gap: 0;
}
.contact__links a:hover {
  color: var(--brand--blue);
}
.contact__legal {
  gap: 2rem;
}
.contact__legal a {
  color: var(--brand--blue);
  position: relative;
}
.contact__legal a:not(:first-child):before {
  content: "";
  width: 2px;
  height: 85%;
  background-color: var(--brand--blue);
  position: absolute;
  left: -1rem;
  top: 50%;
  transform: translateY(-50%);
}
.contact__legal a:hover {
  color: white;
}
@container (width < 350px) {
  .contact__legal {
    flex-direction: column;
    gap: 0;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .contact__legal a:not(:first-child):before {
    content: none;
  }
}
@media (min-width: 768px) {
  .contact .gform_fields {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 2rem;
  }
}
.contact .gfield:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/2;
}
.contact .gfield:nth-child(2) {
  grid-column: 1/2;
  grid-row: 2/3;
}
.contact .gfield:nth-child(3) {
  grid-column: 1/2;
  grid-row: 3/4;
}
.contact .gfield:nth-child(4) {
  grid-column: 2/3;
  grid-row: 1/3;
}
.contact .gfield:nth-child(5) {
  grid-column: 2/3;
  grid-row: 3/4;
}
.contact .gfield--width-half {
  width: 100%;
}
.contact .gform_wrapper.gravity-theme textarea,
.contact .gform_wrapper.gravity-theme input {
  border-radius: 5px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: var(--brand--font-size);
  border: 2px solid white;
}
.contact .gform_wrapper.gravity-theme textarea::-moz-placeholder, .contact .gform_wrapper.gravity-theme input::-moz-placeholder {
  font-size: inherit;
}
.contact .gform_wrapper.gravity-theme textarea::placeholder,
.contact .gform_wrapper.gravity-theme input::placeholder {
  font-size: inherit;
}
.contact .gform_wrapper.gravity-theme textarea:hover,
.contact .gform_wrapper.gravity-theme input:hover {
  border: 2px solid var(--brand--blue);
}
.contact .gform_wrapper.gravity-theme input {
  height: 60px;
}
.contact .gform_wrapper.gravity-theme textarea {
  height: 10rem;
  padding-top: 0.9rem;
}
.contact .gform_wrapper.gravity-theme .btn {
  height: 60px;
}
@media (max-width: 991px) {
  .contact .gform_wrapper.gravity-theme .btn {
    width: 100%;
  }
}
.contact .gform_wrapper.gravity-theme .gfield_validation_message {
  display: none;
}
.contact .gform_wrapper.gravity-theme .gform_validation_errors {
  background-color: transparent;
  color: red;
  outline: none;
  padding: 0;
  margin: 0;
  margin-bottom: 1rem;
  border: none;
}
.contact .gform_wrapper.gravity-theme .hide_summary {
  display: block;
  color: red;
  padding: 0;
  margin-bottom: 1rem;
  font-size: var(--brand--font-size);
  text-wrap: pretty;
  line-height: var(--brand--line-height);
}
.contact .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
  border: 2px solid red;
}

.popup[data-popup=key-contact] {
  background-color: var(--brand--bg-color);
  width: 100%;
  max-width: 960px;
  padding: 1rem;
}
@media (min-width: 768px) {
  .popup[data-popup=key-contact] {
    padding: 2rem;
  }
}
.popup[data-popup=key-contact] .close {
  cursor: pointer;
}
.popup[data-popup=key-contact] .close svg {
  width: 50px;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .popup[data-popup=key-contact] .close svg {
    width: 90px;
    margin-bottom: 3rem;
  }
}
.popup[data-popup=key-contact] .close:hover line,
.popup[data-popup=key-contact] .close:hover path {
  stroke: var(--brand--blue);
}
.popup[data-popup=key-contact] .popup__main {
  flex-direction: column;
}
@media (min-width: 768px) {
  .popup[data-popup=key-contact] .popup__main {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .popup[data-popup=key-contact] .popup__image-meta {
    width: calc(33.333% - 1rem);
    flex: none;
  }
}
@media (min-width: 768px) {
  .popup[data-popup=key-contact] .popup__text {
    width: calc(66.666% - 1rem);
    flex: none;
  }
}
.popup[data-popup=key-contact] .popup__image {
  width: 100%;
  height: auto;
  background-color: white;
}
.popup[data-popup=key-contact] .popup__meta {
  position: relative;
  margin-top: 2rem;
}
.popup[data-popup=key-contact] .popup__name {
  font-weight: 800;
  font-size: 1.2rem;
}
.popup[data-popup=key-contact] .popup__role {
  font-weight: 400;
  font-size: 1rem;
}
.popup[data-popup=key-contact] .popup__links {
  position: absolute;
  right: 0;
  top: 0;
  gap: 0.5rem;
}
.popup[data-popup=key-contact] .popup__links a circle {
  fill: white;
}
.popup[data-popup=key-contact] .popup__links a path, .popup[data-popup=key-contact] .popup__links a rect {
  stroke: var(--brand--blue);
}
.popup[data-popup=key-contact] .popup__links a:hover circle {
  fill: var(--brand--blue);
}
.popup[data-popup=key-contact] .popup__links a:hover path, .popup[data-popup=key-contact] .popup__links a:hover rect {
  stroke: white;
}

.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 1;
}

.mfp-bg {
  background-color: var(--brand--bg-color);
}

.news-hero {
  width: 100%;
  height: auto;
  max-height: 920px;
  min-height: 480px;
  position: relative;
  height: 85vh;
}
@media (min-width: 576px) {
  .news-hero {
    aspect-ratio: 1900/920;
    width: 100%;
    height: auto;
    max-height: 920px;
    min-height: 480px;
    position: relative;
  }
}
@media (min-width: 992px) {
  .news-hero {
    box-shadow: 0 0 0px 10px white inset;
  }
}
.news-hero .wrapper {
  height: 100%;
}
.news-hero__category {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
}
.news-hero__text {
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .news-hero__text {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.news-hero__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.news-hero__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

body.page:not(.page-news-insights) .news-hero,
body.error404 .news-hero {
  height: 480px;
  height: 380px;
  height: 320px;
  min-height: 0;
}
@media (max-width: 575px) {
  body.page:not(.page-news-insights) .news-hero,
  body.error404 .news-hero {
    aspect-ratio: 4/3;
    height: auto;
  }
}

body.page-news-insights .news-hero {
  background-color: #F2F2F2;
  color: var(--brand--blue);
  height: 480px;
}
@media (min-width: 992px) {
  body.page-news-insights .news-hero {
    height: 42rem;
  }
}

.news-content {
  background-color: white;
  color: var(--brand--bg-color);
}
.news-content__date {
  color: var(--brand--blue);
  margin-bottom: 2rem;
}
.news-content__author {
  margin-top: 2rem;
}
.news-content__author-image {
  border-radius: 50%;
  overflow: hidden;
  max-width: 125px;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  background-color: #F2F2F2;
}
.news-content__author-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: 1rem;
}
.news-content__author-name {
  font-weight: 800;
  font-size: 1.2rem;
}
.news-content__author-role {
  font-weight: 400;
  font-size: 1rem;
}
.news-content .link--back {
  margin-top: 2rem;
  display: inline-flex;
  color: var(--brand--blue);
  font-weight: 800;
  cursor: pointer;
}
.news-content .link--back i {
  transition: transform 125ms var(--brand--transition-easing);
}
.news-content .link--back:hover i {
  transform: translateX(-5px);
}/*# sourceMappingURL=main.css.map */