@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5rem;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-x: hidden;
}

.no-scroll {
  position: fixed;
  overflow: hidden !important;
  height: 100% !important;
  width: 100%;
}

* {
  font-variant-ligatures: none;
  -moz-font-feature-settings: "liga" 0, "clig" 0;
  -webkit-font-feature-settings: "liga" 0, "clig" 0;
  font-feature-settings: "liga" 0, "clig" 0;
}

*,
*:after,
*:before {
  box-sizing: inherit;
}

body {
  font-family: "Lato", sans-serif;
  font-style: normal;
  background: #F3F3F3;
}

img {
  max-width: 100%;
  height: auto;
}

.relative img {
  width: 100%;
  object-fit: cover;
  display: block;
  aspect-ratio: 16/9;
}
.relative picture img {
  object-fit: cover;
  width: 100%;
  display: block;
  aspect-ratio: 16/9;
}

a.primary-button img {
  width: auto;
}

p {
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

p:not([class]):not([id]) {
  color: #666666;
  font-size: 16px;
  line-height: 24px;
}

p > a:not(.primary-button) {
  text-decoration: underline;
}

a {
  cursor: pointer;
}

a:hover {
  text-underline-offset: 3px;
}

ul, ol {
  padding-inline-start: 0.75rem;
  color: #666666;
}

h1 {
  font-weight: 300;
  font-size: 42px;
  line-height: 50px;
  margin: 0;
}

h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
}

h2:not([class]):not([id]) {
  color: #000000;
}

h3 {
  font-weight: 300;
  font-size: 21px;
  line-height: 31px;
}

h4 {
  line-height: 1.5rem;
}

.a2a_s_email, .a2a_s_link {
  background-color: #29588C !important;
}

.arrow-container {
  width: 24px;
  padding-top: 4px;
}

.primary-button {
  cursor: pointer;
  border: none;
  display: flex;
  flex-direction: row;
  align-items: center !important;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}
.primary-button .light {
  padding-left: 9.5px !important;
}
.primary-button .light:first-child {
  padding-left: 0 !important;
}
.primary-button img, .primary-button ion-icon {
  margin-left: 9.5px;
}
.primary-button.reverse {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.primary-button.dropdown {
  color: inherit;
}
.primary-button.light {
  color: #29588C;
  background: none;
}
.primary-button.dark {
  color: #FFFFFF;
}
.primary-button.dark:hover {
  text-decoration-color: rgba(255, 255, 255, 0.5019607843);
}

.modal {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3215686275);
  width: 100vw;
  height: 100vh;
}

.modal.show {
  display: flex;
  z-index: 9999999;
}

.modal-body {
  max-width: 853px;
  margin: auto;
  background-color: #FFFFFF;
}

.col-2-md {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .col-2-md {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.col-2-md-large {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 1270px) {
  .col-2-md-large {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.col-2-md,
.col-2-md-large,
.col-3-md,
.col-4-md,
.col-5-md {
  width: 100%;
}
.col-2-md.fixed-size,
.col-2-md-large.fixed-size,
.col-3-md.fixed-size,
.col-4-md.fixed-size,
.col-5-md.fixed-size {
  width: unset;
}
.col-2-md .inner-photo-card,
.col-2-md-large .inner-photo-card,
.col-3-md .inner-photo-card,
.col-4-md .inner-photo-card,
.col-5-md .inner-photo-card {
  padding: 20px 20px 20px 20px;
}
.col-2-md .inner-photo-card .date,
.col-2-md-large .inner-photo-card .date,
.col-3-md .inner-photo-card .date,
.col-4-md .inner-photo-card .date,
.col-5-md .inner-photo-card .date {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
}
.col-2-md .inner-photo-card h4,
.col-2-md-large .inner-photo-card h4,
.col-3-md .inner-photo-card h4,
.col-4-md .inner-photo-card h4,
.col-5-md .inner-photo-card h4 {
  color: #29588C;
  margin: 0;
  padding: 0.5rem 0;
}
.col-2-md .inner-photo-card p a,
.col-2-md-large .inner-photo-card p a,
.col-3-md .inner-photo-card p a,
.col-4-md .inner-photo-card p a,
.col-5-md .inner-photo-card p a {
  margin-top: 1rem;
}

.col-3-md {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .col-3-md,
  .col-3-md .nat {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .col-3-md {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 1270px) {
  .col-3-md {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (max-width: 768px) {
  .col-3-md {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}

.col-4-md {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
@media (max-width: 1094px) {
  .col-4-md {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .col-4-md {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.col-5-md {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
}
@media (max-width: 1376px) {
  .col-5-md {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 1094px) {
  .col-5-md {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .col-5-md {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.bg-white {
  background-color: #FFFFFF !important;
}
.bg-light-gray {
  background-color: #F3F3F3 !important;
}
.bg-light-blue {
  background-color: #1295D8 !important;
}
.bg-medium-blue {
  background-color: #29588C !important;
}
.bg-medium-light-blue {
  background-color: rgba(0, 56, 101, 0.5607843137) !important;
}
.bg-dark-blue {
  background-color: #002D4B !important;
}

.text-white {
  color: #FFFFFF !important;
}
.text-light-blue {
  color: #1295D8;
}
.text-medium-blue {
  color: #29588C !important;
}
.text-dark-blue {
  color: #002D4B !important;
}
.text-black {
  color: #000000;
}
.text-dark-gray {
  color: #666666 !important;
}
.text-medium-gray {
  color: #BFBFBF !important;
}

@media (max-width: 500px) {
  .newsroom-pg-pd {
    padding: 2rem 2rem 2rem 2rem !important;
  }
}

.nowrap {
  white-space: nowrap;
}

@media (max-width: 500px) {
  .full-width {
    display: flex;
    flex-wrap: wrap;
  }
  .full-width h2 {
    width: 100%;
  }
  .full-width a {
    justify-content: flex-start !important;
    padding-bottom: 1rem;
  }
}

.full-width.l-0-r-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.full-width.l-0-r-0 .primary-button {
  padding-right: 0 !important;
  justify-content: end;
}

.newsroom .event-card-presentation__footerlink {
  height: auto;
}
.newsroom .event-card-presentation.footer-card {
  height: auto;
  display: flex;
  flex-direction: column;
}
.newsroom .event-card-presentation.footer-card .event-card-presentation__footer {
  top: unset;
  margin-top: auto;
  background-color: #002D4B;
}
.newsroom .event-card-presentation.footer-card .event-card-presentation__footer .light {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.newsroom .newsletter-form p {
  line-height: 0 !important;
  width: 100%;
}
.newsroom .newsletter-form h6 {
  font-size: 1em;
  left: 10px;
  line-height: 30px;
  margin: 0;
}

.btn-p {
  padding: 20px;
}

.mt-auto {
  margin-top: auto;
}

@media (max-width: 1270px) {
  #drop-actions .dropdowns {
    display: flex;
    white-space: nowrap;
  }
}

.icon-mr {
  margin-right: 15px;
}

.p-icon-no {
  margin-left: 35px;
}

.padding-5-10 {
  padding: 5px 10px;
}

.padding-1rem-0 {
  padding: 1rem 0;
}

.curve_img {
  width: 100%;
  object-fit: cover;
  mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="151.848 474.9 3958 2560" preserveAspectRatio="none"> <path d="M 830 2885 c -52 -75 -111 -160 -131 -189 c -244 -353 -470 -720 -525 -857 c -35 -85 -30 -132 27 -245 c 78 -158 287 -494 501 -804 c 21 -30 78 -113 127 -184 l 89 -129 l 1596 -1 l 1596 -1 l 0 1113 v 1447.007 l -1417 0 h -1761.744 l -95 -137 z" stroke="" stroke-width="0.1" fill="red"/> </svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="151.848 474.9 3958 2560" preserveAspectRatio="none"> <path d="M 830 2885 c -52 -75 -111 -160 -131 -189 c -244 -353 -470 -720 -525 -857 c -35 -85 -30 -132 27 -245 c 78 -158 287 -494 501 -804 c 21 -30 78 -113 127 -184 l 89 -129 l 1596 -1 l 1596 -1 l 0 1113 v 1447.007 l -1417 0 h -1761.744 l -95 -137 z" stroke="" stroke-width="0.1" fill="red"/> </svg>');
}
@media (max-width: 768px) {
  .curve_img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0.434744 0.435552 145.1 176.1" preserveAspectRatio="none"> <path d="M 0.5347 1.857 V 0.535 L 0.5347 122.494 C 18.2274 137.253 68.259 175.543 68.9115 175.821 C 70.9485 176.687 74.2524 176.687 76.2894 175.821 L 145.465 122.789 V 0.5356 H 0.535 Z" stroke="" stroke-width="0.1" fill="red"/> </svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0.434744 0.435552 145.1 176.1" preserveAspectRatio="none"> <path d="M 0.5347 1.857 V 0.535 L 0.5347 122.494 C 18.2274 137.253 68.259 175.543 68.9115 175.821 C 70.9485 176.687 74.2524 176.687 76.2894 175.821 L 145.465 122.789 V 0.5356 H 0.535 Z" stroke="" stroke-width="0.1" fill="red"/> </svg>');
  }
}

.curve_img_right {
  width: 100%;
  mask-size: 100% 100%;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0.08 0 882.11 500.1" preserveAspectRatio="none"> <path d="M730.881 29.2708C742.469 43.9193 755.616 60.5209 760.073 66.1849C814.446 135.13 864.808 206.81 877.064 233.568C884.863 250.169 883.749 259.349 871.047 281.419C853.666 312.279 807.092 377.904 759.404 438.451C754.725 444.31 742.023 460.521 731.104 474.388L711.271 499.584L355.619 499.779L-0.0336388 499.974V282.591L-0.0336388 -0.0274303L315.73 -0.0274303L708.317 -0.0274303L729.487 26.7304L730.881 29.2708Z" stroke="" stroke-width="0.1" fill="red"/> </svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0.08 0 882.11 500.1" preserveAspectRatio="none"> <path d="M730.881 29.2708C742.469 43.9193 755.616 60.5209 760.073 66.1849C814.446 135.13 864.808 206.81 877.064 233.568C884.863 250.169 883.749 259.349 871.047 281.419C853.666 312.279 807.092 377.904 759.404 438.451C754.725 444.31 742.023 460.521 731.104 474.388L711.271 499.584L355.619 499.779L-0.0336388 499.974V282.591L-0.0336388 -0.0274303L315.73 -0.0274303L708.317 -0.0274303L729.487 26.7304L730.881 29.2708Z" stroke="" stroke-width="0.1" fill="red"/> </svg>');
}

.flex-wrap-nowrap {
  flex-wrap: nowrap !important;
}

#main {
  overflow: hidden;
  display: block;
}

.relative {
  min-height: 46px;
  position: relative;
}

.card-tags {
  display: flex;
  flex-wrap: wrap;
  position: absolute;
  bottom: 0;
}
.card-tags .tag {
  padding: 10px 15px;
  background-color: #29588C;
}
.card-tags .tag p {
  color: #FFFFFF;
  padding: 0 5px;
}
.card-tags .tag p.border {
  border-right: 1px #BFBFBF solid;
}

.m-b-20 {
  margin-bottom: 20px;
}

.general-padding {
  padding: 60px 80px 120px 80px !important;
}
@media (max-width: 500px) {
  .general-padding {
    padding: 16px 36px !important;
  }
}

.general-small-padding {
  padding: 40px 80px !important;
}
@media (max-width: 500px) {
  .general-small-padding {
    padding: 16px 36px !important;
  }
}
.general-small-padding:has(table) {
  overflow: scroll;
}

.general-marketing-padding {
  padding: 80px;
}
@media (max-width: 500px) {
  .general-marketing-padding {
    padding: 36px !important;
  }
}

.general-regular-padding {
  padding: 40px 80px 60px 80px !important;
}
@media (max-width: 500px) {
  .general-regular-padding {
    padding: 36px !important;
  }
}

div.language-wrapper {
  display: none !important;
}

.home-solutions.animation {
  transition: background-color 0.2s linear;
}
.home-solutions.animation p {
  color: #FFFFFF;
}
.home-solutions.animation .plane-path, .home-solutions.animation:hover .plane-path,
.home-solutions.animation .fighter-path, .home-solutions.animation:hover .fighter-path,
.home-solutions.animation .cog-left-path,
.home-solutions.animation .cog-right-path,
.home-solutions.animation .cog-bottom-path, .home-solutions.animation:hover .cog-left-path, .home-solutions.animation:hover .cog-right-path, .home-solutions.animation:hover .cog-bottom-path {
  transform-origin: center;
  transition: transform 0.2s linear;
}
.home-solutions.animation:hover {
  transition: all 0.2s linear;
  background-color: #FFFFFF !important;
}
.home-solutions.animation:hover h2 {
  color: #002D4B;
}
.home-solutions.animation:hover p {
  color: #666666;
}
.home-solutions.animation:hover a {
  color: #1295D8;
}
.home-solutions.animation:hover img path {
  background-color: #000;
}
.home-solutions.animation:hover .plane-path, .home-solutions.animation:hover .fighter-path {
  fill: #FFFFFF;
  transform: rotate(15deg);
}
.home-solutions.animation:hover .cog-left-path,
.home-solutions.animation:hover .cog-right-path,
.home-solutions.animation:hover .cog-bottom-path {
  stroke: #FFFFFF;
}
.home-solutions.animation:hover .cog-left-path {
  transform: rotate(-5deg);
}
.home-solutions.animation:hover .cog-right-path, .home-solutions.animation:hover .cog-bottom-path {
  transform: rotate(5deg);
}
.home-solutions.animation:hover .circle-bg-path {
  fill: #002D4B;
}

.iframe-video-container,
.iframe-video-container iframe {
  width: 100%;
  aspect-ratio: 16/9;
}

@media (max-width: 480px) {
  .iframe-video-container {
    width: calc(100vw - 64px);
  }
}
.display-h2 {
  font-size: 36px;
  font-weight: 300;
  line-height: 48px;
  color: #424242;
}
@media (max-width: 500px) {
  .display-h2 {
    font-size: 24px;
    line-height: 32px;
  }
}

#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 14px !important;
  text-decoration: underline !important;
  color: #FFFFFF !important;
}

#search-outline, .close-button-events {
  cursor: pointer;
}

#generic-forms {
  width: 100%;
  background-color: #FFFFFF;
  height: 100%;
}
#generic-forms .general-small-padding {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 1rem;
}
@media (max-width: 968px) {
  #generic-forms .general-small-padding {
    display: flex;
    flex-wrap: wrap;
  }
}
#generic-forms .rich-text {
  background-color: #FFFFFF;
  grid-area: 1/1/2/2;
  padding: 0;
}
#generic-forms .form-data {
  background-color: #FFFFFF;
  grid-area: 1/2/2/3;
  width: 100%;
}
#generic-forms .FormSubmitButton {
  display: flex;
  align-items: center;
}
#generic-forms .FormSubmitButton > img {
  margin-left: 0.5rem;
}
#generic-forms h1 {
  float: revert;
  max-width: revert;
  font-weight: 300;
  font-size: 42px;
  line-height: 50px;
  color: #29588C;
}
#generic-forms .Form__MainBody {
  margin-top: 2rem;
  width: 100%;
}
#generic-forms .Form__MainBody input, #generic-forms .Form__MainBody textarea, #generic-forms .Form__MainBody select, #generic-forms .Form__MainBody fieldset, #generic-forms .Form__MainBody label {
  width: 100%;
  display: flex;
}
#generic-forms .Form__MainBody fieldset, #generic-forms .Form__MainBody label, #generic-forms .Form__MainBody button {
  margin-top: 1rem;
}
#generic-forms .Form__MainBody label {
  padding-right: 1rem;
}
#generic-forms .Form__MainBody input, #generic-forms .Form__MainBody textarea, #generic-forms .Form__MainBody select, #generic-forms .Form__MainBody fieldset {
  min-height: 47px;
  padding: 1rem;
}
#generic-forms .Form__MainBody fieldset > label {
  margin-top: 0;
  width: revert;
  min-height: revert;
}
#generic-forms .Form__MainBody fieldset > label > input {
  margin-right: 0.5rem;
}
#generic-forms .Form__MainBody label > input {
  width: revert;
  min-height: revert;
}
#generic-forms .Form__MainBody select {
  margin-top: 1rem;
}
#generic-forms .Form__MainBody button {
  margin-bottom: 1rem;
}
#generic-forms .Form__MainBody button:last-child {
  background-color: #002D4B;
  color: #FFFFFF;
  min-height: 47px;
}

#custom-table {
  background-color: #FFFFFF;
}
#custom-table table, #custom-table caption, #custom-table tbody, #custom-table tfoot, #custom-table thead, #custom-table tr, #custom-table th, #custom-table td {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background-color: revert;
  color: revert;
}
#custom-table table {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: revert;
  text-align: revert;
}
#custom-table p {
  margin: 0;
  color: initial;
}
#custom-table span {
  background: revert !important;
}

@media (max-width: 968px) {
  .owl-carousel.owl-loaded {
    box-shadow: none !important;
  }
}

tr td > h1, tr td h2, tr td h3, tr td h4, tr td h5, tr td h6 {
  margin: 0;
}

#chart-ag-oem .ag-row .ag-cell {
  line-height: 150% !important;
  word-break: normal;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0;
  vertical-align: middle;
}
#chart-ag-oem .ag-row .ag-cell.ag-column-first {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}

.mb-1 {
  margin-bottom: 1rem;
}

.news-hearder {
  font-size: 32px;
}

.news-hearder {
  color: #424242;
}

.primary-button.light {
  display: flex;
}
.primary-button.light span {
  padding: 5px 0;
  overflow: hidden;
  position: relative;
}
.primary-button.light img, .primary-button.light ion-icon {
  transition: transform linear 0.2s;
}
.primary-button.light:not(.primary-button.light.reverse):hover img, .primary-button.light:not(.primary-button.light.reverse):hover ion-icon {
  transition: transform linear 0.2s;
  transform: translateX(10px);
}
.primary-button.light.reverse:hover img, .primary-button.light.reverse:hover ion-icon {
  transition: transform linear 0.2s;
  transform: translateX(-10px);
}
.primary-button.light span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1295D8;
  transition: opacity 500ms, transform 500ms;
  transform: translate3d(-100%, 0, 0);
  opacity: 0;
}
.primary-button.light:hover span:after, .primary-button.light:focus span:after {
  transform: scale(1);
  opacity: 1;
}

.plr-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.top-px-0 {
  top: 0 !important;
}

.m-lr-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-2 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.my-5 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.p-0-5 {
  padding: 0.5rem;
}

.p-0-75-1 {
  padding: 0.75rem 1rem;
}

.mb-15 {
  margin-bottom: 15px;
}

.mb-5 {
  margin-bottom: 5px;
}

.mb-0 {
  margin-bottom: 0;
}

.p-0 {
  padding: 0 !important;
}

.p-b {
  padding-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.w-auto {
  width: auto !important;
}

.w-50 {
  width: 50%;
}

.w-75 {
  width: 75% !important;
}
@media (max-width: 968px) {
  .w-75 {
    width: 100% !important;
  }
}

.w-80 {
  width: 80% !important;
}
@media (max-width: 1094px) {
  .w-80 {
    width: 100% !important;
    padding-bottom: 1rem;
  }
}

.w-90 {
  width: 90% !important;
}
@media (max-width: 1094px) {
  .w-90 {
    width: 100% !important;
    padding-bottom: 1rem;
  }
}

.w-100 {
  width: 100% !important;
}

.max-w {
  max-width: none !important;
}

@media (max-width: 768px) {
  .min-w-100-sm {
    min-width: 100% !important;
  }
}

.min-w {
  min-width: 0 !important;
}

@media (max-width: 500px) {
  .py-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media (max-width: 968px) {
  .py-3 {
    padding-bottom: 30px;
  }
}

.neg-2-margin-bottom {
  margin-bottom: -2px;
}

.h-auto {
  height: auto !important;
}

.h-100 {
  height: 100%;
}

.m-auto {
  margin: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-1 {
  margin-left: 10px;
}

.mr-1 {
  margin-right: 10px;
}

.text-32 {
  font-size: 32px;
}

.column {
  width: 50%;
  padding: 10px;
  margin: 10px;
}

.align-unset {
  align-items: unset !important;
}

.d-block {
  display: block;
}

.d-flex {
  display: flex;
}

.d-grid {
  display: grid;
}

.d-none {
  display: none !important;
}

.flex-column {
  flex-direction: column;
}

.flex-row {
  flex-direction: row !important;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-bold {
  font-weight: 900 !important;
}

.weight-700 {
  font-weight: 700 !important;
}

.bg-dark-blue {
  background-color: #002D4B;
  color: #FFFFFF;
}

.bg-dark-blue-50 {
  background-color: rgba(0, 56, 101, 0.3137254902);
  color: #FFFFFF;
}

.space-around {
  justify-content: space-around;
}

.space-between {
  justify-content: space-between;
}

.space-evenly {
  justify-content: space-evenly;
}

.center {
  justify-content: center;
}

.align-center {
  align-items: center;
}

.flex-start {
  justify-content: flex-start !important;
}

.object-contain {
  object-fit: contain !important;
}

.text-gray {
  color: #666666 !important;
}

.overflow-none {
  overflow: hidden;
}

.weight-600 {
  font-weight: 600;
}

input[type=checkbox].green-checkbox {
  display: none;
}
input[type=checkbox].green-checkbox + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
input[type=checkbox].green-checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #666666;
}
input[type=checkbox].green-checkbox + label:after {
  content: " ✔";
  position: absolute;
  border-radius: 4px;
  color: #FFFFFF;
  left: 0;
  top: 0;
  padding-left: 2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #3B5147;
}
input[type=checkbox].green-checkbox:checked + label:after {
  opacity: 1;
}

input[type=checkbox].tan-checkbox {
  display: none;
}
input[type=checkbox].tan-checkbox + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
input[type=checkbox].tan-checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #666666;
}
input[type=checkbox].tan-checkbox + label:after {
  content: " ✔";
  position: absolute;
  border-radius: 4px;
  color: #FFFFFF;
  left: 0;
  top: 0;
  padding-left: 2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #BEB086;
}
input[type=checkbox].tan-checkbox:checked + label:after {
  opacity: 1;
}

input[type=checkbox].black-checkbox {
  display: none;
}
input[type=checkbox].black-checkbox + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
input[type=checkbox].black-checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #666666;
}
input[type=checkbox].black-checkbox + label:after {
  content: " ✔";
  position: absolute;
  border-radius: 4px;
  color: #FFFFFF;
  left: 0;
  top: 0;
  padding-left: 2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #000000;
}
input[type=checkbox].black-checkbox:checked + label:after {
  opacity: 1;
}

input[type=checkbox].gray-checkbox {
  display: none;
}
input[type=checkbox].gray-checkbox + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
input[type=checkbox].gray-checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #666666;
}
input[type=checkbox].gray-checkbox + label:after {
  content: " ✔";
  position: absolute;
  border-radius: 4px;
  color: #FFFFFF;
  left: 0;
  top: 0;
  padding-left: 2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #9F9F9E;
}
input[type=checkbox].gray-checkbox:checked + label:after {
  opacity: 1;
}

input[type=checkbox].white-checkbox {
  display: none;
}
input[type=checkbox].white-checkbox + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
input[type=checkbox].white-checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #666666;
}
input[type=checkbox].white-checkbox + label:after {
  content: " ✔";
  position: absolute;
  border-radius: 4px;
  color: #FFFFFF;
  color: #000000;
  left: 0;
  top: 0;
  padding-left: 2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #FFFFFF;
}
input[type=checkbox].white-checkbox:checked + label:after {
  opacity: 1;
}

input[type=checkbox].default-checkbox {
  display: none;
}
input[type=checkbox].default-checkbox + label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}
input[type=checkbox].default-checkbox + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  border: 1px solid #666666;
}
input[type=checkbox].default-checkbox + label:after {
  content: " ✔";
  position: absolute;
  border-radius: 4px;
  color: #FFFFFF;
  left: 0;
  top: 0;
  padding-left: 2px;
  width: 18px;
  height: 18px;
  opacity: 0;
  background-color: #002d4b;
}
input[type=checkbox].default-checkbox:checked + label:after {
  opacity: 1;
}

input[type=checkbox] {
  height: 18px;
  width: 18px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}
input[type=checkbox] + label {
  cursor: pointer;
}

.options ul {
  display: flex;
}

.reset-cursor {
  cursor: default !important;
}

.catalog-carousel img {
  height: 50vh;
  padding-bottom: 1rem;
  min-height: 500px;
  object-fit: contain;
}
.catalog-carousel .media {
  display: flex;
  justify-content: center;
}

.pad-hr {
  margin: 16px 0 8px 0;
}

.p-icon {
  height: 1rem;
  margin: 0 0.25rem;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.blockquote {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
}

.button {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

.caption {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
}

.display {
  font-weight: 300;
  font-size: 54px;
  line-height: 1;
}
@media (max-width: 500px) {
  .display {
    font-size: 46px;
    line-height: 1;
  }
}

.nav-header {
  font-weight: 700;
  font-size: 21px;
  line-height: 24px;
}
@media (max-width: 500px) {
  .nav-header {
    font-size: 18px;
    line-height: 21px;
  }
}

#top-hat {
  background-color: #002D4B;
  color: white;
  display: flex;
  justify-content: flex-end;
  height: 36px;
  width: 100vw;
  align-items: center;
}
#top-hat.hide {
  display: none;
}
@media (max-width: 500px) {
  #top-hat {
    display: none;
  }
}
#top-hat select {
  border: none;
  color: white;
  height: 36px;
  font-size: 14px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("../../images/language-arrow-white.svg") no-repeat;
  background-position-x: 70%;
  background-position-y: 15px;
  padding-right: 2rem;
}
#top-hat select:focus {
  outline: none;
}
#top-hat .button-wrapper a:first-child:not(.onset) {
  background-color: #29588C;
}
#top-hat .button-wrapper a:first-child:not(.onset):hover {
  background-color: #FFFFFF;
  color: #29588C;
}

.button-wrapper {
  height: 100%;
}
.button-wrapper a {
  display: inline-block;
  background-color: transparent;
  border: none;
  color: white;
  height: 36px;
  line-height: 36px;
  font-size: 14px;
  cursor: pointer;
  padding: 0 12px;
  margin: 0 3px;
}

.dropdown-wrapper.redesign > div[id$=-dropdown] {
  min-height: auto !important;
}
.dropdown-wrapper.redesign > div[id$=-dropdown] div {
  width: auto !important;
  min-height: auto !important;
}
.dropdown-wrapper.redesign > div[id$=-dropdown] div:first-child {
  width: 232px !important;
}
.dropdown-wrapper.redesign > div[id$=-dropdown] div.img-container {
  display: none !important;
}

#primary-navigation {
  background-color: white;
  color: #666666;
  display: flex;
  justify-content: space-between;
  height: 64px;
  padding: 0 5rem;
  width: 100vw;
  align-items: center;
  border-bottom: 1px solid #cccccc;
}
@media (max-width: 500px) {
  #primary-navigation {
    z-index: 999999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media (max-width: 600px) {
  #primary-navigation {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.4s;
    will-change: transform, opacity;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 600px) {
  #primary-navigation.nav-hidden, #primary-navigation.headroom--unpinned {
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  #primary-navigation.fixed, #primary-navigation.headroom--pinned {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999999;
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  #primary-navigation.headroom--top {
    position: initial;
    transform: translateY(0);
  }
}
#primary-navigation .dropdowns {
  display: flex;
  gap: 8px;
}
#primary-navigation #logo-container {
  display: flex;
  justify-content: flex-start;
  margin-right: 24px;
}
@media (max-width: 500px) {
  #primary-navigation #logo-container {
    padding-right: 1rem;
    margin-right: 0;
  }
}
#primary-navigation #mobile-open,
#primary-navigation #mobile-close {
  display: none;
}
@media (max-width: 1094px) {
  #primary-navigation {
    width: 100%;
    max-width: 100vw;
    justify-content: space-between;
    padding: 0 1rem 0 2rem;
  }
  #primary-navigation #mobile-open {
    display: flex;
  }
}
#primary-navigation #drop-actions {
  height: 30px;
  display: flex;
  color: #666666;
  justify-content: flex-end;
  align-items: center;
  width: calc(100% - 214px);
}
@media (max-width: 500px) {
  #primary-navigation #drop-actions {
    width: 84px;
  }
}
@media (max-width: 768px) {
  #primary-navigation #drop-actions .dropdowns {
    display: none;
  }
  #primary-navigation #drop-actions .divider hr {
    color: #BFBFBF;
  }
}
#primary-navigation #drop-actions .scroll-div .right,
#primary-navigation #drop-actions .scroll-div .left {
  margin-right: 25px;
  font-size: 20px;
  font-weight: 600;
}
#primary-navigation #drop-actions .scroll-div .left {
  margin-left: 25px;
}
#primary-navigation #drop-actions .dropdowns {
  margin-right: 25px;
  overflow: auto;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
#primary-navigation #drop-actions .dropdowns::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
#primary-navigation #drop-actions .dropdowns button {
  display: inline-flex;
}
#primary-navigation #drop-actions .dropdowns button img {
  visibility: hidden;
  padding: 2px 5px;
}
#primary-navigation #drop-actions .dropdowns button:hover img {
  visibility: visible;
}
#primary-navigation #drop-actions button {
  background-color: transparent;
  color: #666666;
  border: none;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
}
@media screen and (max-width: 1351px) {
  #primary-navigation #drop-actions button {
    padding: 0;
  }
}
@media screen and (max-width: 1208px) {
  #primary-navigation #drop-actions button a {
    font-size: 15px;
  }
}
#primary-navigation #drop-actions div#search button,
#primary-navigation #drop-actions div#close-search button,
#primary-navigation #drop-actions div#mobile-open button,
#primary-navigation #drop-actions div#mobile-close button {
  min-width: 40px;
  padding: 1px 0;
  margin: 0;
}
#primary-navigation #drop-actions:hover + #main {
  padding: 10rem;
}

@media (max-width: 600px) {
  .divider {
    width: 2px;
    height: 42px;
  }
}
.divider hr {
  height: 30px;
  border: 1px solid #BFBFBF;
  display: initial;
  position: absolute;
  top: 42px;
  color: #BFBFBF;
}
@media (max-width: 600px) {
  .divider hr {
    top: 8px;
  }
}

.no-top .divider hr {
  top: 9px;
}

#primary-navigation-dropdown {
  display: flex;
  width: 100vw;
  justify-content: flex-end;
}
#primary-navigation-dropdown .dropdown-wrapper {
  display: flex;
  z-index: 999;
  flex-wrap: wrap;
  top: 100px;
  right: 2px;
  position: absolute;
}
#primary-navigation-dropdown .dropdown-wrapper.redesign {
  background-color: #FFFFFF;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.15);
  right: 0px;
  width: 1065px;
}
#primary-navigation-dropdown .dropdown-wrapper h2,
#primary-navigation-dropdown .dropdown-wrapper h4 {
  color: #29588C;
  margin: 0;
}
#primary-navigation-dropdown .dropdown-wrapper div {
  width: 944px;
  min-height: 240px;
  background-color: #ffffff;
  display: none;
}
#primary-navigation-dropdown .dropdown-wrapper div div {
  display: flex;
  justify-content: start;
  align-content: center;
  font-weight: 400;
  padding: 1rem;
  color: #333333;
  flex-direction: column;
}
#primary-navigation-dropdown .dropdown-wrapper div div a,
#primary-navigation-dropdown .dropdown-wrapper div div span {
  display: flex;
  align-items: center;
  height: 3rem;
  width: 100%;
}
#primary-navigation-dropdown .dropdown-wrapper div div a.shop-image,
#primary-navigation-dropdown .dropdown-wrapper div div span.shop-image {
  height: revert;
}
#primary-navigation-dropdown .dropdown-wrapper div div a.dropdown {
  color: #000000;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
#primary-navigation-dropdown .dropdown-wrapper div div a.dropdown img {
  visibility: hidden;
  max-height: 20px;
}
#primary-navigation-dropdown .dropdown-wrapper div div a.dropdown:hover img {
  visibility: visible;
}
#primary-navigation-dropdown .dropdown-wrapper div div a:hover {
  text-decoration: underline;
}
#primary-navigation-dropdown .dropdown-wrapper div div .aog-contact {
  padding: 0 1rem;
  color: #29588C;
  border: 1px solid #29588C;
  vertical-align: center;
}
#primary-navigation-dropdown .dropdown-wrapper div div .aog-contact span {
  display: flex;
  width: 100%;
  justify-content: right;
}
#primary-navigation-dropdown .dropdown-wrapper div div .aog-contact span:nth-child(1) {
  justify-content: left;
}
#primary-navigation-dropdown .dropdown-wrapper div div .aog-contact img {
  margin-left: 0.5rem;
  padding-top: 4px;
}
#primary-navigation-dropdown .dropdown-wrapper div div .aog-contact:hover {
  background-color: #002D4B;
  color: #FFFFFF;
  text-decoration: none;
}
#primary-navigation-dropdown .dropdown-wrapper div h2 {
  color: #29588c;
  font-weight: 700 !important;
  font-size: 21px;
  line-height: 24px;
  margin: 0.5rem 0 0 0.5rem;
}
#primary-navigation-dropdown .dropdown-wrapper div h4 {
  padding-top: 0.5rem;
}
#primary-navigation-dropdown .dropdown-wrapper div h4 a,
#primary-navigation-dropdown .dropdown-wrapper div h4 span {
  height: 2rem;
  line-height: unset;
}
#primary-navigation-dropdown .dropdown-wrapper div .img-container {
  padding: 2rem 1rem;
  background-color: rgba(0, 56, 101, 0.0509803922);
}
#primary-navigation-dropdown .dropdown-wrapper div .img-container a.shop-link {
  align-items: center;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #29588C;
}
#primary-navigation-dropdown .dropdown-wrapper div .img-container a.shop-link sup {
  left: 0;
}
#primary-navigation-dropdown .dropdown-wrapper div .img-container a.shop-link img {
  padding-left: 0.5rem;
  align-items: center;
}
#primary-navigation-dropdown.no-top .dropdown-wrapper {
  top: 64px;
}

#search-popover {
  display: none;
  position: fixed;
  justify-content: center;
  padding-top: 3rem;
  background-color: #ffffff;
  top: 100px;
  left: 0;
  bottom: 0;
  overflow: scroll;
  padding-bottom: 40px;
  width: 100vw;
  z-index: 3;
}
#search-popover.no-top {
  top: 64px;
}
@media (max-width: 500px) {
  #search-popover {
    top: 64px;
  }
}
#search-popover .flex-col .flex {
  display: flex;
  width: 100%;
  justify-content: center;
}
#search-popover .flex-col .flex #search-input {
  width: 75vw;
  border: 1px solid #6c6c6c;
  padding-left: 1rem;
}
#search-popover .flex-col .flex #search-input:focus {
  outline: none;
}
#search-popover .flex-col .flex button {
  background-color: #29588C;
  padding: 0.75rem 0.75rem 0.5rem 0.75rem;
  border: none;
  transition: background-color 0.2s ease;
}
#search-popover .flex-col .flex button:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
#search-popover .flex-col .flex-start {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 968px) {
  #search-popover .flex-col .flex-start {
    flex-direction: column;
  }
}
#search-popover .flex-col .flex-start .space {
  display: flex;
  flex-direction: column;
  margin-right: 5rem;
}
#search-popover .flex-col .flex-start .space h4 {
  margin: 2.5rem 0 0.25rem 0;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #29588C;
}
#search-popover .flex-col .flex-start .space a {
  display: flex;
  padding: 1rem 0;
}
#search-popover .flex-col .flex-start .space a sup {
  text-decoration: none;
  font-size: 0.75rem;
}
#search-popover .flex-col .flex-start .space a img {
  margin-left: 0.5rem;
  height: 1rem;
  width: 1rem;
}
#search-popover .flex-col .flex-start .space a:hover {
  text-decoration: underline;
}

#search {
  cursor: pointer;
}
#search button {
  display: flex;
  min-width: 32px;
  justify-content: flex-end;
}

#close-search {
  display: none;
  width: 60px;
  cursor: pointer;
}
#close-search button {
  display: flex;
  min-width: 32px;
  justify-content: flex-end;
}

#secondary-navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #f3f3f3;
}
#secondary-navigation.pinned-nav {
  background-color: #FFFFFF;
}
#secondary-navigation.pinned-nav nav {
  background-color: #FFFFFF;
}
#secondary-navigation.pinned-nav nav ul li a {
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  #secondary-navigation {
    padding: 0 1rem;
  }
}
#secondary-navigation div.title {
  display: flex;
  justify-content: flex-start;
  padding-left: 5rem;
  color: #29588c;
}
@media (max-width: 768px) {
  #secondary-navigation div.title {
    padding-left: 0;
    width: auto;
    margin-right: auto;
  }
}
#secondary-navigation div.title a:hover {
  text-decoration: underline;
}
#secondary-navigation div.title-mobile {
  display: none;
}
@media (max-width: 500px) {
  #secondary-navigation {
    flex-wrap: wrap;
  }
  #secondary-navigation div.title-mobile {
    display: flex;
    width: 100%;
    padding: 0 1rem;
    justify-content: space-between;
    cursor: pointer;
  }
  #secondary-navigation div.title-mobile h2 {
    margin: 0.5rem;
  }
  #secondary-navigation div.title-mobile h4 {
    padding: 1rem 1rem 1rem 0;
    margin: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000000;
  }
  #secondary-navigation div.title {
    display: none;
  }
}
#secondary-navigation div.navigation {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  #secondary-navigation div.navigation {
    width: auto;
  }
}
@media (max-width: 500px) {
  #secondary-navigation div.navigation {
    display: none;
    justify-content: center;
    height: 100vh;
    width: 100%;
  }
}
#secondary-navigation nav {
  display: flex;
  justify-content: flex-end;
  background: #f3f3f3;
  padding-right: 4rem;
  width: 100%;
}
@media (max-width: 768px) {
  #secondary-navigation nav {
    padding-right: 0;
  }
}
@media (max-width: 500px) {
  #secondary-navigation nav {
    border-top: 1px solid #BFBFBF;
    position: absolute;
    padding-right: 0;
    justify-content: flex-start;
    width: 100vw;
    height: 100vh;
    flex-wrap: wrap;
    overflow: scroll;
    padding-bottom: 5rem;
  }
}
#secondary-navigation nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  align-items: center;
  text-align: center;
}
@media (max-width: 500px) {
  #secondary-navigation nav ul {
    display: flex;
    align-items: flex-start;
    text-align: start;
    flex-direction: column;
  }
}
#secondary-navigation nav ul li a {
  text-align: left;
  text-decoration: none;
  color: #262626;
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  padding: 10px 20px;
  background-color: #f3f3f3;
}
@media (max-width: 500px) {
  #secondary-navigation nav ul li a {
    width: 100vw;
    padding: 1rem 2rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
  }
}
#secondary-navigation nav ul li a:hover {
  text-decoration: underline;
}
#secondary-navigation nav > ul > li {
  float: left;
}
#secondary-navigation nav > ul:after {
  display: block;
  content: "";
  clear: both;
}
#secondary-navigation nav > ul ul {
  position: absolute;
  visibility: hidden;
}
@media (max-width: 500px) {
  #secondary-navigation nav > ul ul {
    position: revert;
  }
  #secondary-navigation nav > ul ul a {
    position: revert;
    padding: 1rem 3rem;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #666666;
    visibility: visible;
  }
}
#secondary-navigation nav ul li:hover > ul {
  visibility: visible;
  z-index: 9999;
}
#secondary-navigation nav ul ul li {
  position: relative;
}
@media (max-width: 500px) {
  #secondary-navigation nav ul ul li {
    position: revert;
  }
}
#secondary-navigation nav ul ul ul {
  position: absolute;
  top: 0;
  left: 100%;
}
@media (max-width: 500px) {
  #secondary-navigation nav ul ul ul {
    position: revert;
  }
}

#banner-callout {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100vw;
  align-items: center;
  height: 260px;
}
@media (max-width: 968px) {
  #banner-callout {
    height: auto;
  }
}
#banner-callout > .large-header-image {
  height: 100%;
  width: 35%;
  object-fit: cover;
}
@media (max-width: 968px) {
  #banner-callout > .large-header-image {
    -webkit-mask-image: none;
    mask-image: none;
    width: 100vw;
    max-height: 200px;
  }
}
#banner-callout div.text {
  padding: 0 4rem;
  width: 65%;
}
@media (max-width: 968px) {
  #banner-callout div.text {
    padding: 1rem 2rem;
    width: 100%;
  }
}
#banner-callout div.text span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
#banner-callout div.text span.line span {
  display: block;
  border: 2px solid #666666;
  width: 75px;
  margin: 1.5rem 0;
}
#banner-callout div.text > p {
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #FFFFFF;
}
#banner-callout div.text .wrap-callout-text {
  display: flex;
  width: 100%;
  justify-content: space-between;
  padding: 1rem 0;
}
#banner-callout div.text .wrap-callout-text > p {
  padding-right: 1rem;
  min-width: 360px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}
@media (max-width: 968px) {
  #banner-callout div.text .wrap-callout-text > p {
    min-width: 200px;
  }
}
#banner-callout div.text a {
  width: 100%;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}
#banner-callout div.text a > img {
  height: 20px;
  padding-left: 1rem;
}

#banner-header {
  display: flex;
  justify-content: space-between;
  padding: 1rem 5rem;
  width: 100vw;
  align-items: center;
  cursor: pointer;
}
#banner-header .image img {
  min-height: 1rem;
  max-width: fit-content;
}
#banner-header .image a {
  display: none;
}
#banner-header .text {
  display: flex;
  align-items: center;
  width: 100%;
}
#banner-header .text p {
  font-size: 1rem;
  flex: 1;
  padding: 0 1rem;
}
#banner-header .text a {
  padding-left: 1rem;
}
#banner-header .text a img {
  height: 2.5rem;
  width: auto;
}
@media (max-width: 768px) {
  #banner-header {
    padding: 0.5rem 1rem 1rem 1rem;
    flex-direction: column;
  }
  #banner-header .image {
    display: flex;
    padding: 0 1rem;
    width: 100%;
    justify-content: space-between;
  }
  #banner-header .image a {
    display: flex;
  }
  #banner-header .image a img {
    margin: 1rem;
  }
  #banner-header .text p {
    font-size: 14px;
  }
  #banner-header .text a {
    display: none;
  }
}

#mobile-hamburger-content {
  position: fixed;
  top: 100px;
  background-color: white;
  width: 100vw;
  height: 100vh;
  display: none;
  flex-direction: column;
  z-index: 9999;
}
@media (max-width: 500px) {
  #mobile-hamburger-content {
    top: 64px;
    z-index: 9999;
  }
}
#mobile-hamburger-content .top-head {
  background-color: #002D4B;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.5rem;
}
#mobile-hamburger-content .top-head.hide {
  display: none;
}
#mobile-hamburger-content .top-head a {
  background-color: transparent;
  padding: 0 0.5rem;
  color: #FFFFFF;
  border: none;
}
#mobile-hamburger-content .top-head a:hover {
  text-decoration: underline;
}
#mobile-hamburger-content .navigation-items div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 1rem 2rem;
  width: 100%;
  height: 64px;
  border-bottom: 1px solid #F3F3F3;
  cursor: pointer;
}
#mobile-hamburger-content .navigation-items div h2 {
  color: #666666;
  font-size: 16px;
}
#mobile-hamburger-content .navigation-items div:hover {
  text-decoration: underline;
}

.social-mobile {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100vw;
  padding: 1rem;
}
.social-mobile .social-wrapper {
  margin: 0;
}
.social-mobile .social-wrapper a {
  padding: 0.5rem;
}
.social-mobile .language-wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("../../images/language-arrow-blue.svg") no-repeat;
  background-position-x: 80%;
  background-position-y: 22px;
  border: 1px solid #dfdfdf;
  border-radius: 2px;
  padding: 1rem;
  padding-right: 2rem;
  margin-right: 1rem;
}

#optional-stock {
  width: 100vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: white;
  color: #002D4B;
  padding: 0.5rem 5rem;
}
#optional-stock .stock-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
#optional-stock .stock-link a {
  padding: 1rem;
}
@media (max-width: 500px) {
  #optional-stock {
    flex-wrap: wrap;
    padding: 2rem 2rem 0.75rem 2rem;
    justify-content: center;
  }
  #optional-stock .stock h4 {
    margin: 0;
    text-align: center;
  }
  #optional-stock .stock-link h4 {
    margin: 0.75rem;
  }
}
#optional-stock.redesign {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
#optional-stock.redesign .stock-link {
  padding: 0.5rem 0;
}
#optional-stock.redesign .stock-link .primary-button {
  background-color: #FFFFFF;
  border: 1px solid #29588C;
  color: #003865;
  padding: 6px 1rem;
  transition: all 0.2s ease;
}
#optional-stock.redesign .stock-link .primary-button:hover {
  background: #e4eaf1;
  color: #29588c;
}
#optional-stock.redesign .stock-link .primary-button:hover img {
  transform: translateX(2px);
}
#optional-stock.redesign .stock-link .primary-button span:after {
  display: none;
}
#optional-stock.redesign .stock-link .primary-button img {
  width: 16px;
  height: 16px;
}

.burger {
  position: absolute;
  top: 104px;
  background-color: white;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 6rem;
  z-index: 3;
  justify-content: flex-start;
  flex-direction: column;
  display: none;
}
.burger.no-top {
  top: 64px;
}
.burger .burger-navigation {
  display: flex;
  flex-wrap: wrap;
}
.burger .burger-navigation div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.burger .burger-navigation div a,
.burger .burger-navigation div span {
  display: flex;
  width: 100%;
  padding: 1rem 5rem;
  font-size: 16px;
  color: #666666;
}
.burger .burger-navigation div h4 a {
  border: 1px solid #f3f3f3;
}
.burger .burger-navigation div h4 a > img {
  visibility: hidden;
  padding-left: 0.5rem;
}
.burger .burger-navigation div h4 a:hover {
  text-decoration: underline;
}
.burger .burger-navigation div h4 a:hover > img {
  visibility: visible;
}
.burger .burger-navigation div h4 {
  margin: 16px 0;
}
.burger .burger-navigation div h4 a,
.burger .burger-navigation div h4 span {
  border: none;
  width: 100%;
  padding: 0 5rem;
  font-weight: 700;
  font-size: 16px;
  color: #002D4B;
}
.burger .burger-navigation div a.contact {
  display: flex;
  justify-content: space-between;
  margin: 1rem 3rem;
  padding: 1rem;
  color: #002D4B;
  border: 1px solid #29588C;
}
.burger .burger-navigation div a.contact:hover {
  background-color: #002D4B;
  color: #FFFFFF;
  text-decoration: none;
}
.burger .burger-navigation div a.contact span {
  padding: 0;
}
.burger .burger-navigation .img-container {
  padding: 2rem 2rem 1rem 2rem;
  background-color: rgba(0, 56, 101, 0.0509803922);
}
.burger .burger-navigation .img-container a {
  padding: 1rem 0;
  font-weight: 700;
  color: #29588C;
}
.burger .burger-navigation .img-container .shop-link {
  border: none;
  margin: 0;
  padding: 1rem 0;
  display: flex;
}
.burger .burger-navigation .img-container .shop-link > img {
  padding: 0 0.5rem 0.25rem 0.5rem;
}
.burger .social-mobile {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem 3rem;
  justify-content: center;
}
.burger .social-mobile .social-wrapper {
  margin: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

.fixed {
  position: fixed;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 5000;
}
.fixed.with-primary {
  top: 64px;
}

.offset-top {
  top: 64px;
}

.set-initial {
  position: initial !important;
}

.language-dropdown {
  border: 1px solid #002D4B;
  padding: 0.5rem;
  color: #002D4B;
}

.burger-back {
  display: flex;
  align-items: center;
  height: 48px;
  width: 100vw;
  padding: 1.75rem 1rem;
  color: #29588c;
  cursor: pointer;
}

#ot-sdk-btn {
  padding: 5px 10px !important;
}

.fixed-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background-color: white;
}

.mobile-accordion {
  width: 100%;
  display: block;
  background: #FFFFFF;
  z-index: 10;
}
.mobile-accordion input[type=radio] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mobile-accordion .acc {
  border-bottom: 1px solid #F3F3F3;
}
.mobile-accordion .acc__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 2rem;
  width: 100%;
  cursor: pointer;
}
.mobile-accordion .acc__toggle h2 {
  margin: 0;
  font-size: 16px;
  color: #666666;
  font-weight: 400;
}
.mobile-accordion .acc__toggle img {
  transition: transform 200ms ease;
  width: 20px;
  height: 20px;
}
.mobile-accordion .acc__panel {
  display: grid;
  grid-auto-rows: min-content;
  gap: 0;
  z-index: 10;
  max-height: 0;
  overflow: hidden;
  transition: max-height 220ms ease;
  background: #FFFFFF;
}
.mobile-accordion .acc__panel a,
.mobile-accordion .acc__panel span {
  display: block;
  width: 100%;
  padding: 1rem 3rem;
  font-size: 16px;
  color: #666666;
  text-decoration: none;
}
.mobile-accordion .acc__panel h4 {
  margin: 12px 0 0 0;
}
.mobile-accordion .acc__panel h4 a,
.mobile-accordion .acc__panel h4 span {
  padding: 0 3rem;
  font-weight: 700;
  color: #002D4B;
  display: inline-flex;
  align-items: center;
}
.mobile-accordion .acc__panel h4 a img,
.mobile-accordion .acc__panel h4 span img {
  padding-left: 0.5rem;
}
.mobile-accordion .acc__panel a.contact {
  display: flex;
  justify-content: space-between;
  margin: 1rem 2rem;
  padding: 1rem;
  border: 1px solid #29588C;
  color: #002D4B;
}
.mobile-accordion .acc__panel a.contact:hover {
  background-color: #002D4B;
  color: #FFFFFF;
  text-decoration: none;
}
@media (max-width: 500px) {
  .mobile-accordion .acc__panel a.contact {
    margin: 0.5rem 1rem;
    padding: 0.75rem;
    width: calc(100% - 2rem);
  }
}
.mobile-accordion .acc__panel a.contact span {
  padding: 0;
}
.mobile-accordion .acc__panel .shop-link {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: #29588C;
}
.mobile-accordion .acc__panel .shop-link img {
  margin-left: 0.5rem;
}
.mobile-accordion #acc-products:checked ~ .acc__toggle[for=acc-products] img,
.mobile-accordion #acc-services:checked ~ .acc__toggle[for=acc-services] img,
.mobile-accordion #acc-innovation:checked ~ .acc__toggle[for=acc-innovation] img,
.mobile-accordion #acc-about:checked ~ .acc__toggle[for=acc-about] img,
.mobile-accordion #acc-careers:checked ~ .acc__toggle[for=acc-careers] img,
.mobile-accordion #acc-news:checked ~ .acc__toggle[for=acc-news] img {
  transform: rotate(90deg);
}
.mobile-accordion #acc-products:checked ~ .acc__panel,
.mobile-accordion #acc-services:checked ~ .acc__panel,
.mobile-accordion #acc-innovation:checked ~ .acc__panel,
.mobile-accordion #acc-about:checked ~ .acc__panel,
.mobile-accordion #acc-careers:checked ~ .acc__panel,
.mobile-accordion #acc-news:checked ~ .acc__panel {
  max-height: 1000px;
}

@media (min-width: 769px) {
  .mobile-accordion {
    display: none;
  }
}
#mobile-hamburger-content .navigation-items {
  display: none;
}

#mobile-hamburger-content .burger {
  display: none;
}

/* Mobile accordion: class-driven animation */
nav.mobile-accordion .acc__panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 220ms ease;
}
nav.mobile-accordion .acc__toggle {
  cursor: pointer;
}
nav.mobile-accordion .acc__toggle:focus {
  outline: 2px solid transparent;
}
nav.mobile-accordion .acc__toggle img {
  transition: transform 200ms ease;
}
nav.mobile-accordion .acc.is-open .acc__toggle img {
  transform: rotate(90deg);
}

nav.mobile-accordion input[type=radio] {
  display: none !important;
}

.dropdowns.secondary {
  display: none;
  position: relative;
  height: 44px;
  align-items: center;
  background: #fff;
  gap: 0;
}
.dropdowns.secondary .caret {
  flex: 0 0 36px;
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #6f6f6f;
  user-select: none;
  cursor: pointer;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.dropdowns.secondary .caret:hover:not(.disabled) {
  color: #29588C;
  opacity: 0.8;
}
.dropdowns.secondary .caret.disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
  color: #cccccc;
}
.dropdowns.secondary .scroll-track {
  flex: 1 1 auto;
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: auto;
  scrollbar-width: none;
  padding: 0 8px;
  margin: 0;
}
.dropdowns.secondary .scroll-track::-webkit-scrollbar {
  display: none;
}
.dropdowns.secondary .scroll-track button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 0 10px;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.dropdowns.secondary .scroll-track button a {
  display: inline-flex;
  align-items: center;
  font-size: 13px;
  line-height: 44px;
  color: #262626;
  white-space: nowrap;
  padding: 0 6px;
  text-decoration: none;
}
.dropdowns.secondary .scroll-track button img {
  visibility: hidden;
  padding: 2px 5px;
  max-height: 20px;
}
.dropdowns.secondary .scroll-track button:hover img {
  visibility: visible;
}
.dropdowns.secondary .scroll-track button a:hover {
  text-decoration: underline;
}

@media (max-width: 1094px) and (min-width: 601px) {
  .dropdowns.secondary {
    display: flex;
    width: 100%;
  }
  #primary-navigation .dropdowns {
    display: none !important;
  }
  #primary-navigation .divider {
    display: none !important;
  }
  #mobile-open,
  #mobile-close {
    display: none !important;
  }
}
@media (max-width: 600px) {
  .dropdowns.secondary {
    display: none;
  }
}
#drop-actions #close-search {
  width: 60px !important;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
#drop-actions #close-search button {
  display: flex;
  min-width: 32px;
  padding: 1px 0;
  margin: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
#drop-actions #close-search img {
  width: 20px;
  height: 20px;
  display: block;
}

#search,
#close-search,
#mobile-open,
#mobile-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px !important;
  min-width: 56px;
  cursor: pointer;
}
#search button,
#close-search button,
#mobile-open button,
#mobile-close button {
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 0;
  min-width: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition: background 160ms ease, border-color 160ms ease, transform 80ms ease;
}
#search button:hover,
#close-search button:hover,
#mobile-open button:hover,
#mobile-close button:hover {
  background: #f3f3f3;
  border-color: #F3F3F3;
}
#search button:active,
#close-search button:active,
#mobile-open button:active,
#mobile-close button:active {
  transform: scale(0.96);
}
#search button:focus-visible,
#close-search button:focus-visible,
#mobile-open button:focus-visible,
#mobile-close button:focus-visible {
  outline: 2px solid #29588C;
  outline-offset: 2px;
}
#search img,
#close-search img,
#mobile-open img,
#mobile-close img {
  width: 20px;
  height: 20px;
  display: block;
}

#close-search {
  display: none;
}

@media (max-width: 500px) {
  #search,
  #close-search {
    width: 48px !important;
    min-width: 48px !important;
  }
  #search button,
  #close-search button {
    width: 36px;
    height: 36px;
    border-radius: 6px;
  }
  #search img,
  #close-search img {
    width: 18px;
    height: 18px;
  }
}
nav.mobile-accordion .acc__panel {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transform: translateY(-4px);
  transition: max-height 260ms cubic-bezier(0.25, 0.8, 0.25, 1), opacity 180ms ease-out, transform 200ms ease-out;
  will-change: max-height, opacity, transform;
}
nav.mobile-accordion .acc > input[type=radio]:checked ~ .acc__panel {
  max-height: 900px;
  opacity: 1;
  transform: translateY(0);
  transition: max-height 260ms cubic-bezier(0.25, 0.8, 0.25, 1), opacity 220ms ease-in, transform 220ms ease-in;
}
nav.mobile-accordion .acc__toggle img {
  transition: transform 220ms cubic-bezier(0.25, 0.8, 0.25, 1);
}
nav.mobile-accordion .acc > input[type=radio]:checked ~ label.acc__toggle img {
  transform: rotate(90deg);
}
@media (prefers-reduced-motion: reduce) {
  nav.mobile-accordion .acc__panel,
  nav.mobile-accordion .acc__toggle img {
    transition: none !important;
  }
}

@media (max-width: 1094px) {
  #mobile-hamburger-content {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
#main-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 32px 73px 24px 80px;
  background-color: #003865;
  color: #FFFFFF;
}
@media (max-width: 1094px) {
  #main-footer {
    padding: 32px 30px 24px;
  }
}
@media (max-width: 826px) {
  #main-footer {
    column-gap: 45px;
  }
}
@media (max-width: 580px) {
  #main-footer {
    flex-direction: column;
    row-gap: 45px;
  }
}
#main-footer #footer-left {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  order: 1;
}
@media (max-width: 580px) {
  #main-footer #footer-left {
    order: 2;
  }
}
@media (max-width: 500px) {
  #main-footer #footer-left {
    width: 100%;
  }
}
#main-footer #footer-left .contact-us {
  display: none;
}
#main-footer #footer-left .logo {
  padding: 0.75rem 0;
}
@media (max-width: 580px) {
  #main-footer #footer-left .logo {
    display: none;
  }
}
#main-footer #footer-left .address {
  width: 100%;
}
#main-footer #footer-left .address p {
  color: #FFFFFF;
}
#main-footer #footer-left .address p:nth-child(1) {
  padding-top: 1rem;
}
@media (max-width: 580px) {
  #main-footer #footer-left .address p:nth-child(1) {
    padding-top: 0;
  }
}
#main-footer #footer-left .address p:nth-child(even) {
  font-size: 16px;
  padding-bottom: 22px;
}
#main-footer #footer-left .address p:nth-child(odd) {
  font-size: 16px;
  line-height: 28px;
}
#main-footer #footer-left .address p:last-child {
  padding-bottom: 1rem;
}
#main-footer #footer-left .social-wrapper {
  display: flex;
  margin-right: 5rem;
  align-items: center;
}
@media (max-width: 500px) {
  #main-footer #footer-left .social-wrapper {
    justify-content: center;
    margin: 0;
    width: 100%;
  }
}
#main-footer #footer-left .social-wrapper a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  color: white;
  height: 36px;
  width: 36px;
  min-width: 36px;
  line-height: 36px;
  font-size: 16px;
  cursor: pointer;
}
#main-footer #footer-left .social-wrapper a img {
  height: 20px;
  width: 20px;
}
#main-footer #footer-right {
  align-items: flex-start;
  column-gap: 45px;
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
  padding-top: 16px;
  order: 2;
}
@media (max-width: 1094px) {
  #main-footer #footer-right {
    column-gap: 25px;
  }
}
@media (max-width: 580px) {
  #main-footer #footer-right {
    flex-direction: column;
    row-gap: 47px;
    order: 1;
    padding-top: 0;
  }
}
#main-footer #footer-right .container {
  display: flex;
  flex-direction: row;
  column-gap: 59px;
  padding: 0;
}
@media (max-width: 826px) {
  #main-footer #footer-right .container {
    column-gap: 40px;
  }
}
@media (max-width: 580px) {
  #main-footer #footer-right .container {
    flex-direction: column;
    row-gap: 16px;
  }
}
#main-footer #footer-right .link-grid {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
  margin: 0;
  padding: 0;
}
#main-footer #footer-right .link-grid a {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
#main-footer #footer-right div.logo {
  display: none;
}
@media (max-width: 580px) {
  #main-footer #footer-right div.logo {
    display: block;
    margin-bottom: 31px;
  }
}
#main-footer #footer-right div.separating-line {
  border-left: 1.5px solid #29588C;
}

.shadowed {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
  margin: 0;
  padding: 16px 24px 24px;
  border: 1px solid #29588C;
  background-color: rgba(18, 149, 216, 0.0509803922);
}
@media (max-width: 826px) {
  .shadowed {
    display: none;
  }
}
@media (max-width: 580px) {
  .shadowed {
    display: block;
  }
}
.shadowed.tablet-only {
  display: none;
}
@media (max-width: 826px) {
  .shadowed.tablet-only {
    display: block;
    margin-bottom: 16px;
  }
}
@media (max-width: 580px) {
  .shadowed.tablet-only {
    display: none;
  }
}
.shadowed h6 {
  font-size: 14px;
  color: #EEEEEE;
  font-weight: 400;
  margin: 0;
}
.shadowed .contact {
  display: flex;
  column-gap: 18px;
}
.shadowed .labels,
.shadowed .values {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
.shadowed a, .shadowed p {
  font-size: 16px;
  text-decoration: none;
  color: #FFFFFF;
}
.shadowed a:last-child, .shadowed p:last-child {
  padding-bottom: 0;
}
.shadowed a {
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.shadowed > * {
  color: #FFFFFF;
}

#bottom-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background-color: #002842;
  color: #FFFFFF;
  padding: 1rem;
}
#bottom-footer a,
#bottom-footer p {
  color: #FFFFFF;
  font-size: 14px;
  border-right: 1px solid #FFFFFF;
  padding: 0 0.5rem;
  display: flex;
  justify-content: center;
  text-align: center;
  line-height: 16px;
}
#bottom-footer a span,
#bottom-footer p span {
  padding: 5px 10px;
}
#bottom-footer a:last-child,
#bottom-footer p:last-child {
  border: none;
  padding: 5px 15px;
}

.audience-cards {
  width: 100%;
}
.audience-cards__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
  background: #FFFFFF;
}
@media (max-width: 1094px) {
  .audience-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .audience-cards__grid {
    grid-template-columns: 1fr;
  }
}
.audience-cards .audience-card {
  position: relative;
  min-height: 381px;
  color: #FFFFFF;
  overflow: hidden;
  isolation: isolate;
}
@media (max-width: 1094px) {
  .audience-cards .audience-card {
    min-height: 240px;
  }
}
@media (max-width: 600px) {
  .audience-cards .audience-card {
    min-height: 284px;
  }
}
.audience-cards .audience-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.005);
  transition: transform 300ms ease;
  z-index: 1;
}
.audience-cards .audience-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.4) 32%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0) 100%);
  transition: background 240ms ease;
  box-shadow: inset 24px 0 48px rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
.audience-cards .audience-card__content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  padding: 24px;
  text-align: left;
}
.audience-cards .audience-card__header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 8px;
}
.audience-cards .audience-card__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.1;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 600px) {
  .audience-cards .audience-card__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 31px;
    letter-spacing: 0px;
  }
}
.audience-cards .audience-card__cta {
  display: inline-flex;
  align-items: center;
  padding-left: 1rem;
}
.audience-cards .audience-card__cta img {
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}
.audience-cards .audience-card__body {
  margin: 0;
  height: 4rem;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.92);
  max-width: 48ch;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}
@media (max-width: 600px) {
  .audience-cards .audience-card__body {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
  }
}
.audience-cards .audience-card:hover .audience-card__img {
  transform: scale(1.1);
}
.audience-cards .audience-card:hover .audience-card__overlay {
  background: linear-gradient(to right, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.6) 32%, rgba(0, 0, 0, 0.3) 60%, rgba(0, 0, 0, 0) 100%);
}
.audience-cards .audience-card:hover .audience-card__cta img {
  transform: translateX(2px);
}

#main #large-header {
  color: #29588C;
  height: 500px;
}
#main #large-header .large-header-image {
  position: relative;
  object-fit: cover;
  top: 0;
  width: 100vw;
  height: 100%;
}
#main #large-header .content-wrapper {
  position: relative;
  align-items: flex-start;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 43%;
  left: 80px;
  padding: 1rem 2rem;
  bottom: 380px;
  min-width: 530px;
}
#main #large-header .buttons-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 33.5px;
}
#main #large-header .support-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  text-align: left;
}
@media (max-width: 500px) {
  #main #large-header {
    color: #29588C;
    height: 100%;
  }
  #main #large-header .large-header-image {
    position: unset;
    min-height: 250px;
  }
  #main #large-header .content-wrapper {
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
    min-width: 0;
    gap: 1rem;
  }
  #main #large-header .content-wrapper h1 {
    font-size: 24px;
  }
}

#hero-content {
  width: 100%;
  display: block;
  height: 520px;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  #hero-content {
    height: auto;
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 500px) {
  #hero-content {
    flex-direction: column;
  }
}
#hero-content .left-hero {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  float: left;
  padding: 1rem 5rem;
  width: 50%;
  height: 100%;
}
@media (max-width: 768px) {
  #hero-content .left-hero {
    width: 100%;
    padding: 1rem 2rem;
  }
}
#hero-content .left-hero h1 {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  color: #002D4B;
  font-size: 4.125rem;
  font-weight: 400;
}
#hero-content .left-hero h5 {
  display: flex;
  font-size: 21px;
  color: #666666;
  font-weight: 500;
}
#hero-content .left-hero .learn-left {
  width: 100%;
  display: flex;
}
#hero-content .left-hero .learn-left a {
  color: #29588C;
  width: 100%;
  display: flex;
}
@media (max-width: 500px) {
  #hero-content {
    flex-wrap: wrap-reverse;
  }
  #hero-content .left-hero h1 {
    font-size: 32px;
  }
  #hero-content .left-hero h5 {
    font-size: 18px;
    line-height: 28px;
  }
}
#hero-content .right-hero {
  display: flex;
  height: 100%;
  margin-left: auto;
  float: right;
  width: 50%;
}
@media (max-width: 768px) {
  #hero-content .right-hero {
    width: 100%;
    height: 300px;
    min-height: auto;
  }
  #hero-content .right-hero img {
    width: 100vw;
    margin: 0;
  }
}

.small-header .rich-text p, .small-header .rich-text a, .small-header .rich-text span {
  padding: 0;
}
.small-header p {
  color: #002D4B !important;
}
.small-header .buttons-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 33.5px;
}
.small-header .buttons-container span {
  color: #29588C;
}
.small-header p {
  margin-bottom: 34.5px;
}
.small-header .content-block {
  width: 53%;
  padding: 52px 80px;
}
@media (max-width: 500px) {
  .small-header .content-block {
    width: 100%;
    padding: 1rem 2rem 2rem 2rem;
  }
}
.small-header.with-image {
  width: 100%;
  background-color: #FFFFFF;
}
.small-header.with-image .header-block {
  display: flex;
  width: 100%;
  height: 240px;
  background: #002D4B;
  align-items: center;
  justify-content: space-between;
}
.small-header.with-image .header-block h1 {
  color: #ffffff !important;
  padding: 0 80px;
}
.small-header.with-image .header-block .header-block-group {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.small-header.with-image .header-block .header-block-group h1 {
  padding-top: 0;
}
.small-header.with-image .header-block .header-block-group p {
  margin: 0 0 1rem 80px;
  color: #FFFFFF !important;
}
@media (max-width: 500px) {
  .small-header.with-image .header-block {
    display: flex;
    flex-wrap: wrap;
    height: revert;
  }
  .small-header.with-image .header-block p {
    display: flex;
    width: 100%;
    margin: 1.25rem 2rem 0 2rem !important;
    justify-content: flex-start;
    text-align: left;
  }
  .small-header.with-image .header-block h1 {
    display: flex;
    width: 100%;
    padding: 1rem 2rem;
    font-size: 24px;
    justify-content: flex-start;
  }
}
.small-header.with-image .header-block .right-small {
  height: 100%;
  width: 31%;
}
.small-header.with-image .header-block .right-small img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 968px) {
  .small-header.with-image .header-block .right-small img {
    -webkit-mask-image: none;
  }
}
@media (max-width: 500px) {
  .small-header.with-image .header-block .right-small img {
    max-height: 240px;
  }
}
@media (max-width: 500px) {
  .small-header.with-image .header-block .right-small {
    width: 100%;
  }
  .small-header.with-image .header-block .right-small img {
    width: 100%;
  }
}
.small-header.no-image {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 52px 80px;
}
.small-header.no-image .content-block {
  padding: 0;
}
.small-header.no-image h1 {
  color: #002D4B;
  padding: 0;
}
@media (max-width: 500px) {
  .small-header.no-image {
    padding: 0 2rem 2rem 2rem;
    flex-wrap: wrap;
  }
  .small-header.no-image h1 {
    display: flex;
    width: 100%;
    padding: 1rem 0;
    font-size: 24px;
    justify-content: flex-start;
  }
}

.two-column .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  background-color: #FFFFFF;
}
.two-column .row.button-list .div-first:only-child {
  width: calc(50% - 1rem);
}
@media (max-width: 500px) {
  .two-column .row.button-list .div-first:only-child {
    width: 100%;
  }
}
.two-column .row.image-right {
  flex-direction: row-reverse;
}
.two-column .row.soft-dark {
  background-color: rgba(0, 56, 101, 0.0509803922);
}
.two-column .row.colored {
  background-color: #F3F3F3;
}
.two-column .row.colored .column {
  background-color: #FFFFFF;
}
.two-column .row.colored .column.no-bg {
  background-color: transparent;
}
.two-column .column {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 450px;
  flex-wrap: wrap;
  padding: 0;
  justify-content: flex-start;
  align-items: start;
  margin: 3rem 5rem;
}
@media (max-width: 1270px) {
  .two-column .column {
    min-height: 0;
  }
}
@media (max-width: 968px) {
  .two-column .column {
    min-height: 0;
  }
}
.two-column .column h1.font-se {
  font-size: 36px;
}
.two-column .column .contact-card {
  width: 100%;
  min-height: 156px;
  margin-bottom: 1rem;
  padding: 2rem;
  background-color: #F3F3F3;
  font-weight: 400;
  line-height: 24px;
  font-size: 1rem;
  color: #666666;
}
.two-column .column .contact-card.color-white {
  background-color: #FFFFFF;
}
.two-column .column .contact-card h4 {
  margin: 0;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #002D4B !important;
}
.two-column .column .contact-card a {
  width: 100%;
  line-height: 24px;
  font-size: 1rem;
}
.two-column .column > .optional-icon img {
  padding: 0 5rem;
}
@media (max-width: 500px) {
  .two-column .column > .optional-icon img {
    padding: 1rem 1rem 0 1rem;
  }
}
.two-column .column .top-icon {
  height: 80px;
  max-width: 300px;
  width: auto;
}
.two-column .column > div.flex-wrap {
  display: flex;
  flex-shrink: 1;
  flex-direction: row;
}
@media (max-width: 500px) {
  .two-column .column > div.flex-wrap, .two-column .column .col-2-md, .two-column .column .col-2-md-large {
    flex-direction: column;
  }
}
@media (max-width: 1270px) {
  .two-column .column > div.flex-wrap, .two-column .column .col-2-md, .two-column .column .col-2-md-large {
    justify-content: flex-start;
  }
}
.two-column .column > div.flex-wrap .div-first, .two-column .column .col-2-md .div-first, .two-column .column .col-2-md-large .div-first {
  display: block;
  width: 100%;
}
.two-column .column > div.flex-wrap .div-first:nth-child(odd), .two-column .column .col-2-md .div-first:nth-child(odd), .two-column .column .col-2-md-large .div-first:nth-child(odd) {
  margin-right: 1rem;
}
.two-column .column > div.flex-wrap .div-first:nth-child(even), .two-column .column .col-2-md .div-first:nth-child(even), .two-column .column .col-2-md-large .div-first:nth-child(even) {
  margin-left: 1rem;
}
.two-column .column > div.flex-wrap .div-first button, .two-column .column .col-2-md .div-first button, .two-column .column .col-2-md-large .div-first button {
  min-width: 100%;
  width: 100%;
  max-width: 100%;
}
.two-column .column > div.flex-wrap .div-first button a, .two-column .column .col-2-md .div-first button a, .two-column .column .col-2-md-large .div-first button a {
  color: #000000;
  font-weight: 700;
  text-align: start;
}
.two-column .column > div.flex-wrap > .wrap-text, .two-column .column .col-2-md > .wrap-text, .two-column .column .col-2-md-large > .wrap-text {
  padding: 0 3rem 3rem 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}
@media (max-width: 500px) {
  .two-column .column > div.flex-wrap > .wrap-text, .two-column .column .col-2-md > .wrap-text, .two-column .column .col-2-md-large > .wrap-text {
    padding: 0;
    width: calc(100vw - 5rem);
  }
  .two-column .column > div.flex-wrap > .wrap-text ul, .two-column .column > div.flex-wrap > .wrap-text ol, .two-column .column > div.flex-wrap > .wrap-text p, .two-column .column .col-2-md > .wrap-text ul, .two-column .column .col-2-md > .wrap-text ol, .two-column .column .col-2-md > .wrap-text p, .two-column .column .col-2-md-large > .wrap-text ul, .two-column .column .col-2-md-large > .wrap-text ol, .two-column .column .col-2-md-large > .wrap-text p {
    padding-bottom: 1rem;
  }
}
.two-column .column > div.flex-wrap > .wrap-text h2, .two-column .column .col-2-md > .wrap-text h2, .two-column .column .col-2-md-large > .wrap-text h2 {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  color: #000000;
}
.two-column .column > div.flex-wrap > .wrap-text h3, .two-column .column .col-2-md > .wrap-text h3, .two-column .column .col-2-md-large > .wrap-text h3 {
  color: #002D4B;
  text-align: start;
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.two-column .column > div.flex-wrap > .wrap-text ul, .two-column .column > div.flex-wrap > .wrap-text ol, .two-column .column > div.flex-wrap > .wrap-text p, .two-column .column .col-2-md > .wrap-text ul, .two-column .column .col-2-md > .wrap-text ol, .two-column .column .col-2-md > .wrap-text p, .two-column .column .col-2-md-large > .wrap-text ul, .two-column .column .col-2-md-large > .wrap-text ol, .two-column .column .col-2-md-large > .wrap-text p {
  padding-left: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}
.two-column .column > div.flex-wrap > .wrap-text ul, .two-column .column > div.flex-wrap > .wrap-text ol, .two-column .column .col-2-md > .wrap-text ul, .two-column .column .col-2-md > .wrap-text ol, .two-column .column .col-2-md-large > .wrap-text ul, .two-column .column .col-2-md-large > .wrap-text ol {
  padding-left: 1rem;
}
.two-column .column > div.flex-wrap > .wrap-text p, .two-column .column .col-2-md > .wrap-text p, .two-column .column .col-2-md-large > .wrap-text p {
  margin: 1rem 0;
  padding: 0;
}
.two-column .column > div.flex-wrap > .card, .two-column .column .col-2-md > .card, .two-column .column .col-2-md-large > .card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 10px 20px 10px 0;
  width: 200px;
  height: 180px;
  background: #FFFFFF;
}
@media (max-width: 500px) {
  .two-column .column > div.flex-wrap > .card, .two-column .column .col-2-md > .card, .two-column .column .col-2-md-large > .card {
    width: calc(100vw - 4rem);
  }
}
.two-column .column > div.flex-wrap > .card h4, .two-column .column .col-2-md > .card h4, .two-column .column .col-2-md-large > .card h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: #29588C;
}
.two-column .column > div.flex-wrap > .card .card-image, .two-column .column .col-2-md > .card .card-image, .two-column .column .col-2-md-large > .card .card-image {
  height: 80px;
  width: auto;
  margin-top: 1rem;
}
.two-column .column > div.flex-wrap button, .two-column .column .col-2-md button, .two-column .column .col-2-md-large button {
  display: flex;
  flex-direction: row;
  flex-grow: 0.5;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  margin: 2rem 0;
  border: none;
  height: 64px;
  background: #F3F3F3;
}
@media (max-width: 968px) {
  .two-column .column > div.flex-wrap button, .two-column .column .col-2-md button, .two-column .column .col-2-md-large button {
    min-width: 300px;
    max-width: 0;
  }
}
@media (max-width: 500px) {
  .two-column .column > div.flex-wrap button, .two-column .column .col-2-md button, .two-column .column .col-2-md-large button {
    width: calc(100vw - 4rem);
  }
}
@media (min-width: 1600px) {
  .two-column .column > div.flex-wrap button, .two-column .column .col-2-md button, .two-column .column .col-2-md-large button {
    min-width: 300px;
  }
}
.two-column .column > div.flex-wrap button a, .two-column .column .col-2-md button a, .two-column .column .col-2-md-large button a {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.two-column .column span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
.two-column .column span.line span {
  display: block;
  border: 2px solid #1295D8;
  width: 75px;
  margin: 1rem 5rem;
  padding: 0;
}
.two-column .column h2, .two-column .column h1.font-se,
.two-column .column p, .two-column .column ul, .two-column .column ol {
  width: 100%;
  padding: 1rem 5rem;
  align-items: start;
  margin: 0;
}
.two-column .column p, .two-column .column ul, .two-column .column ol {
  color: #666666;
}
.two-column .column ul, .two-column .column ol {
  padding-left: 6rem;
}
.two-column .column.col-dense h2, .two-column .column.col-dense h1.font-se,
.two-column .column.col-dense p {
  padding: 0 0 1rem 0;
}
.two-column .column.col-dense ul, .two-column .column.col-dense ol {
  padding: 1rem;
}
.two-column .column.col-dense span.line {
  margin-bottom: 1rem;
}
.two-column .column.col-dense span.line span {
  padding: 0;
  margin: 0;
}
.two-column .column.col-dense .button-container {
  padding: 0;
}
.two-column .column.col-dense .button-container a {
  padding: 0;
}
.two-column .column.padding-text {
  padding: 3rem 0;
}
@media (max-width: 500px) {
  .two-column .column.padding-text {
    padding: 0;
  }
}
.two-column .column.outlined {
  border: 1px solid #1295D8;
}
.two-column .column .button-container {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  width: 100%;
  padding: 0 5rem;
}
.two-column .column .button-container a {
  padding-right: 3rem;
  padding-top: 2rem;
}
.two-column .column > img,
.two-column .column video {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: cover;
}
.two-column .column > video {
  height: auto;
  object-fit: contain;
}
.two-column .column.centered {
  justify-content: center;
  margin: 5rem;
}
@media (max-width: 500px) {
  .two-column .column.centered {
    margin: 16px 32px;
  }
}
@media (max-width: 500px) {
  .two-column .column {
    width: 100%;
    min-width: calc(100% - 4rem);
    margin: 1rem 2rem;
  }
  .two-column .column .flex-wrap .div-first:nth-child(even) {
    margin-left: 0 !important;
  }
  .two-column .column span.line span {
    margin: 1rem;
  }
  .two-column .column h2, .two-column .column h1.font-se,
  .two-column .column p {
    padding: 0.5rem 1rem;
  }
  .two-column .column h2, .two-column .column h1.font-se {
    margin-top: 1rem;
  }
  .two-column .column .button-container {
    box-sizing: border-box;
    padding: 1rem;
  }
  .two-column .column .button-container a {
    padding: 0 1rem 1rem 0;
  }
  .two-column .column > img,
  .two-column .column video {
    min-width: calc(100vw - 4rem);
  }
}
@media (max-width: 500px) and (max-width: 500px) {
  .two-column .column > img,
  .two-column .column video {
    max-height: 260px;
  }
}
.two-column.onset-variation .column span.line {
  display: none;
}
.two-column.onset-variation .column h2, .two-column.onset-variation .column p, .two-column.onset-variation .column .button-container {
  padding-left: 0;
}
.two-column.onset-variation .column h2 {
  width: 75%;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0;
  text-align: left;
  color: #002D4B;
}
@media (max-width: 600px) {
  .two-column.onset-variation .column h2 {
    font-size: 24px;
    line-height: 36px;
  }
}

.three-column .row, .col-3-md .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  background-color: #002D4B;
  padding: 1rem 2rem;
}
.three-column .row.light, .col-3-md .row.light {
  background-color: #FFFFFF;
}
.three-column .row.grey, .col-3-md .row.grey {
  background-color: #F3F3F3;
}
.three-column .row .centered-button, .col-3-md .row .centered-button {
  display: flex;
  width: 100%;
  justify-content: center;
}
.three-column .row > .full-width, .col-3-md .row > .full-width {
  display: flex;
  width: 100vw;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .three-column .row > .full-width, .col-3-md .row > .full-width {
    width: unset;
    padding: 0;
  }
}
.three-column .row > .full-width h2, .col-3-md .row > .full-width h2 {
  width: 100%;
}
.three-column .row > .full-width p, .col-3-md .row > .full-width p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 1rem;
  width: 80%;
  color: #29588C;
}
@media (max-width: 768px) {
  .three-column .row > .full-width p, .col-3-md .row > .full-width p {
    width: 100%;
  }
}
.three-column .row > .full-width a, .col-3-md .row > .full-width a {
  min-width: 170px;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .three-column .row, .col-3-md .row {
    padding: 2rem;
  }
}
.three-column .column, .col-3-md .column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  flex: 1;
  margin: 2rem;
  color: #FFFFFF;
}
.three-column .column a, .col-3-md .column a {
  width: 100%;
}
@media (max-width: 768px) {
  .three-column .column, .col-3-md .column {
    margin: 1rem 2rem;
    max-width: 100%;
  }
}
.three-column .column > img:not(.primary-button), .three-column .column a:not(.primary-button) > img, .col-3-md .column > img:not(.primary-button), .col-3-md .column a:not(.primary-button) > img {
  display: block;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.three-column .column > img:not([class]):not([id]), .three-column .column a > img:not([class]):not([id]), .col-3-md .column > img:not([class]):not([id]), .col-3-md .column a > img:not([class]):not([id]) {
  aspect-ratio: 16/9;
}
.three-column .column > picture > img, .three-column .column a > picture > img, .col-3-md .column > picture > img, .col-3-md .column a > picture > img {
  display: block;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.three-column .column > picture > img:not([class]):not([id]), .three-column .column a > picture > img:not([class]):not([id]), .col-3-md .column > picture > img:not([class]):not([id]), .col-3-md .column a > picture > img:not([class]):not([id]) {
  aspect-ratio: 16/9;
}
.three-column .column.h2-layout, .col-3-md .column.h2-layout {
  min-width: 407px;
  background-color: #F3F3F3;
  color: #002D4B;
  padding: 2rem;
  align-items: center;
}
@media (max-width: 768px) {
  .three-column .column.h2-layout, .col-3-md .column.h2-layout {
    min-width: calc(100vw - 4rem);
  }
}
.three-column .column.h2-layout .home-icon, .col-3-md .column.h2-layout .home-icon {
  height: 100px;
  width: auto;
}
.three-column .column.home-solutions, .col-3-md .column.home-solutions {
  background-color: #29588C;
  padding: 2rem;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions, .col-3-md .column.home-solutions {
    min-width: calc(100vw - 10rem);
  }
}
.three-column .column.home-solutions.light, .col-3-md .column.home-solutions.light {
  background-color: #F3F3F3;
  color: #29588C;
  padding: 0;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.light, .col-3-md .column.home-solutions.light {
    min-width: calc(100vw - 4rem);
  }
}
.three-column .column.home-solutions.light > .inner-photo-card, .col-3-md .column.home-solutions.light > .inner-photo-card {
  padding: 0 2rem 2rem 2rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.three-column .column.home-solutions.light p, .col-3-md .column.home-solutions.light p {
  color: #666666;
}
.three-column .column.home-solutions.card, .col-3-md .column.home-solutions.card {
  background-color: #F3F3F3;
  color: #666666;
}
.three-column .column.home-solutions.card h3, .col-3-md .column.home-solutions.card h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  text-align: center;
  color: #29588C;
}
.three-column .column.home-solutions.card .primary-button, .col-3-md .column.home-solutions.card .primary-button {
  width: 100%;
  align-items: start;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.card, .col-3-md .column.home-solutions.card {
    min-width: calc(100vw - 4rem);
  }
}
.three-column .column.home-solutions.left, .col-3-md .column.home-solutions.left {
  width: 100%;
}
.three-column .column.home-solutions.left.home-solutions, .col-3-md .column.home-solutions.left.home-solutions {
  padding: 1.5rem 1rem;
}
.three-column .column.home-solutions.left > .left-wrapper, .col-3-md .column.home-solutions.left > .left-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  height: 100%;
  width: 50%;
}
.three-column .column.home-solutions.left > .left-wrapper .home-icon, .col-3-md .column.home-solutions.left > .left-wrapper .home-icon {
  height: 5rem;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.left > .left-wrapper, .col-3-md .column.home-solutions.left > .left-wrapper {
    width: unset;
    flex-wrap: wrap;
  }
  .three-column .column.home-solutions.left > .left-wrapper .home-icon, .col-3-md .column.home-solutions.left > .left-wrapper .home-icon {
    height: 60px;
  }
}
.three-column .column.home-solutions.left > .left-wrapper h3, .col-3-md .column.home-solutions.left > .left-wrapper h3 {
  display: flex;
  justify-content: start;
  width: 280px;
  height: 2rem;
  padding-bottom: 1rem;
  margin: 0;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.left > .left-wrapper h3, .col-3-md .column.home-solutions.left > .left-wrapper h3 {
    width: calc(100vw - 60px - 8rem);
  }
}
.three-column .column.home-solutions.left > .left-wrapper p, .col-3-md .column.home-solutions.left > .left-wrapper p {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  width: 280px;
  height: auto;
  padding-right: 0.4rem;
  padding-bottom: 0;
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.left > .left-wrapper p, .col-3-md .column.home-solutions.left > .left-wrapper p {
    width: calc(100vw - 60px - 8rem);
    margin-bottom: 2rem;
  }
}
.three-column .column.home-solutions.left > .left-wrapper .primary-button, .col-3-md .column.home-solutions.left > .left-wrapper .primary-button {
  width: 280px;
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.left > .left-wrapper .primary-button, .col-3-md .column.home-solutions.left > .left-wrapper .primary-button {
    width: calc(100vw - 60px - 8rem);
  }
}
.three-column .column.home-solutions .home-icon, .col-3-md .column.home-solutions .home-icon {
  height: 100px;
  width: fit-content;
}
.three-column .column.home-solutions p, .col-3-md .column.home-solutions p {
  padding-bottom: 1rem;
  min-height: 100px;
}
.three-column .column.home-solutions p:empty, .col-3-md .column.home-solutions p:empty {
  min-height: 0;
  padding-bottom: 0;
}
.three-column .column.card-left-aligned, .col-3-md .column.card-left-aligned {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .three-column .column.card-left-aligned, .col-3-md .column.card-left-aligned {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.three-column .column.card-left-aligned .home-icon, .col-3-md .column.card-left-aligned .home-icon {
  padding-right: 20px;
}
.three-column .column.card-left-aligned h3, .col-3-md .column.card-left-aligned h3 {
  text-align: left;
  flex-grow: 1;
}
.three-column.onset-variation .row > .full-width h2, .col-3-md.onset-variation .row > .full-width h2 {
  color: #29588C;
}
.three-column.redesign.news-section .news-header, .col-3-md.redesign.news-section .news-header {
  font-weight: 300;
  font-size: 54px;
  line-height: 100%;
  letter-spacing: 0;
  color: #29588C;
}
.three-column.redesign.news-section .news-description-text, .col-3-md.redesign.news-section .news-description-text {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
.three-column.redesign.news-section .full-width, .col-3-md.redesign.news-section .full-width {
  column-gap: 2rem;
  width: 100%;
}
@media (max-width: 600px) {
  .three-column.redesign.news-section .full-width, .col-3-md.redesign.news-section .full-width {
    align-items: flex-start;
    flex-direction: column;
    row-gap: 1.25rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 600px) {
  .three-column.redesign.news-section .full-width h2, .col-3-md.redesign.news-section .full-width h2 {
    margin-bottom: 0px;
  }
}
.three-column.redesign.news-section .full-width .primary-button, .col-3-md.redesign.news-section .full-width .primary-button {
  background-color: #29588C;
  height: 50px;
  color: #FFFFFF;
  padding: 0 1rem !important;
  justify-content: flex-start;
  flex-shrink: 0;
}
.three-column.redesign.news-section .full-width .primary-button:hover, .col-3-md.redesign.news-section .full-width .primary-button:hover {
  text-decoration: none;
}
.three-column.redesign.news-section .full-width .primary-button:hover span::after, .col-3-md.redesign.news-section .full-width .primary-button:hover span::after {
  display: none;
}
.three-column.redesign.news-section .full-width .primary-button:hover img, .col-3-md.redesign.news-section .full-width .primary-button:hover img {
  transform: translateX(2px) !important;
}
.three-column.redesign.news-section .event-card-presentation__actions .primary-button, .col-3-md.redesign.news-section .event-card-presentation__actions .primary-button {
  justify-content: flex-start;
}
.three-column.redesign.news-section .event-card-presentation__actions .primary-button span, .col-3-md.redesign.news-section .event-card-presentation__actions .primary-button span {
  display: none;
}

.home-solutions {
  position: relative;
}
.home-solutions .home-icon.initial {
  display: block !important;
}
.home-solutions .home-icon.hover {
  display: none !important;
}
.home-solutions:hover .home-icon.initial {
  display: none !important;
}
.home-solutions:hover .home-icon.hover {
  display: block !important;
}

.four-column {
  background-color: #FFFFFF;
}
.four-column .col-4-md h3 {
  text-align: left !important;
}
@media (max-width: 500px) {
  .four-column .col-4-md h3 {
    min-height: 0 !important;
  }
}
.four-column .col-4-md .column {
  display: flex;
  align-items: flex-start;
}
.four-column .inline-container {
  display: inline-block;
  min-height: 100px;
  font-size: 16px;
  line-height: 24px;
  padding-bottom: 1rem;
}
.four-column .inline-container a {
  position: relative;
  color: #29588C;
}
.four-column .inline-container a span {
  position: relative;
  overflow: hidden;
  text-underline-offset: 3px;
  padding: 5px 0;
}
.four-column .inline-container a span:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1295D8;
  transition: opacity 500ms, transform 500ms;
  transform: scaleX(0);
  transform-origin: bottom left;
  opacity: 0;
}
.four-column .inline-container a:hover span:after, .four-column .inline-container a:focus span:after {
  text-decoration-color: rgba(255, 255, 255, 0.5);
  transform: scaleX(1);
  opacity: 1;
}
.four-column > .four-column-header p {
  color: #FFFFFF !important;
}
.four-column > .numbers-container {
  width: 100%;
  justify-content: space-evenly;
}
.four-column .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 1rem 3rem;
}
.four-column .row.light {
  background-color: #FFFFFF;
}
.four-column .row > .full-width {
  display: flex;
  width: 100vw;
  justify-content: space-between;
}
@media (max-width: 500px) {
  .four-column .row > .full-width {
    padding: 0;
  }
}
.four-column .row > .full-width h2, .four-column .row > .full-width p {
  width: 100%;
}
.four-column .row > .full-width p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 1rem;
  width: 80%;
  color: #29588C;
}
@media (max-width: 500px) {
  .four-column .row > .full-width p {
    width: 100%;
  }
}
.four-column .row > .full-width a {
  min-width: 170px;
  justify-content: flex-end;
}
@media (max-width: 500px) {
  .four-column .row {
    padding: 2rem;
  }
}
.four-column .column {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  flex: 0;
  width: 100%;
  min-width: calc(25% - 4rem);
  margin: 1rem 2rem;
  color: #666666;
}
.four-column .column.h2-layout {
  background-color: #F3F3F3;
  color: #002D4B;
  padding: 0;
  cursor: pointer;
  align-items: start;
}
.four-column .column.h2-layout > img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
@media (max-width: 500px) {
  .four-column .column.h2-layout {
    min-width: calc(100vw - 4rem);
  }
}
.four-column .column.h2-layout h2, .four-column .column.h2-layout p {
  margin: 0;
  padding: 1rem 2rem;
}
.four-column .column.h2-layout h2 {
  padding-bottom: 0;
}
.four-column .column.h2-layout p {
  padding-bottom: 2rem;
}
.four-column .column.h2-layout p a {
  margin-top: 1rem;
}
.four-column .column.h2-layout .home-icon {
  height: 100px;
  width: auto;
}
.four-column .column.home-solutions {
  background-color: #F3F3F3;
  padding: 2rem;
}
@media (max-width: 500px) {
  .four-column .column.home-solutions {
    min-width: calc(100vw - 4rem);
  }
}
.four-column .column.home-solutions.card p {
  margin: 0;
  color: #666666;
}
.four-column .column.home-solutions.card ul {
  margin-left: 4px;
}
.four-column .column.home-solutions.card h3 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  text-align: center;
  color: #29588C;
}
.four-column .column.home-solutions.card .primary-button {
  width: 100%;
  align-items: start;
}
@media (max-width: 500px) {
  .four-column .column.home-solutions.card {
    min-width: calc(100vw - 4rem);
  }
}
.four-column .column.home-solutions p {
  padding-top: 1rem;
}
.four-column .column.card-left-aligned {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 968px) {
  .four-column .column.card-left-aligned {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
}
.four-column .column.card-left-aligned .text-content {
  color: initial;
  text-align: left;
  flex-grow: 1;
  padding-left: 20px;
}
.four-column .column.card-left-aligned .text-content h3 {
  margin-top: 0;
  justify-content: flex-start;
  text-align: left;
}

.five-column {
  background-color: #FFFFFF;
}
.five-column .row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 1rem 3rem;
}
@media (max-width: 500px) {
  .five-column .row {
    padding: 2rem;
  }
}
.five-column .row > .full-width {
  display: flex;
  padding: 1rem 0;
  width: 100vw;
  justify-content: space-between;
}
@media (max-width: 500px) {
  .five-column .row > .full-width {
    margin: 0;
    padding: 0;
  }
}
.five-column .row > .full-width h2,
.five-column .row > .full-width p {
  width: 100%;
}
.five-column .row > .full-width p {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  padding-bottom: 1rem;
  width: 80%;
  color: #29588C;
}
@media (max-width: 500px) {
  .five-column .row > .full-width p {
    width: 100%;
  }
}
.five-column .row > .full-width a {
  min-width: 170px;
  justify-content: flex-end;
}
.five-column .column {
  background-color: #F3F3F3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  flex: 0;
  width: 100%;
  min-width: 237px;
  max-width: calc(20% - 4rem);
  margin: 1rem 2rem;
  padding: 1.5rem 1rem;
}
.five-column .column:hover {
  background-color: #002D4B;
}
.five-column .column:hover p {
  color: #FFFFFF;
}
.five-column .column > p {
  min-height: 140px;
  padding: 0.5rem 1rem;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #666666;
}
.five-column .column > p:hover {
  color: #FFFFFF;
}
@media (max-width: 500px) {
  .five-column .column {
    min-width: calc(100vw - 4rem);
  }
  .five-column .column > p {
    min-height: 80px;
  }
}
.five-column .column > .header {
  min-height: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000000;
  padding-top: 1rem;
}
.five-column .column > .header:hover {
  color: #FFFFFF;
}

.block-quote {
  background-color: rgba(0, 56, 101, 0.0509803922);
  height: 100%;
  width: 100%;
  padding: 5rem;
}
@media (max-width: 500px) {
  .block-quote {
    padding: 3rem 2rem;
  }
}
.block-quote__text {
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #002D4B;
}
@media (max-width: 500px) {
  .block-quote__text {
    font-weight: 400;
    font-size: 27px;
    line-height: 32px;
  }
}
.block-quote span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
.block-quote span.line span {
  display: block;
  border: 2px solid #1295D8;
  width: 75px;
  margin-top: 2rem;
}
.block-quote.redesign {
  background-color: #FFFFFF;
}
.block-quote.redesign__text {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
  color: #002D4B;
}

.marketing-pillar {
  background-color: #FFFFFF;
}
.marketing-pillar .row {
  gap: 1rem;
}
@media (max-width: 1376px) {
  .marketing-pillar .row {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .marketing-pillar .row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
.marketing-pillar .row .main {
  grid-column-start: 1;
  grid-column-end: 3;
  background-color: #FFFFFF;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  .marketing-pillar .row .main {
    grid-column-end: unset;
  }
}
.marketing-pillar .row .main h2 {
  margin: 0;
  font-size: 36px;
  color: #494949;
}
.marketing-pillar .row .main h2 span {
  line-height: 48px;
}
.marketing-pillar .row .main p {
  max-width: calc(100% - 2rem);
  color: #666666;
}
.marketing-pillar .row .main span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
.marketing-pillar .row .main span.line span {
  display: block;
  border: 2px solid #1295D8;
  width: 75px;
  margin: 0;
}
@media (max-width: 768px) {
  .marketing-pillar .row .main span.line {
    margin: 1rem 0;
  }
  .marketing-pillar .row .main p {
    padding-bottom: 1rem;
  }
}
.marketing-pillar .row .card {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 2rem 2rem 1rem 2rem;
  min-height: 300px;
  background-color: #F3F3F3;
}
.marketing-pillar .row .card > img {
  padding-bottom: 2rem;
}
.marketing-pillar .row .card > p {
  min-height: 120px;
  padding: 0.5rem 0;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #666666;
}
.marketing-pillar .row .card > .header {
  min-height: 70px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000000;
}
@media (max-width: 768px) {
  .marketing-pillar .row .card {
    min-width: 100%;
  }
  .marketing-pillar .row .card > p {
    min-height: 80px;
  }
  .marketing-pillar .row .card > .header {
    min-height: 42px;
  }
}
.marketing-pillar .row .card:hover {
  background-color: #29588C;
}
.marketing-pillar .row .card:hover > p {
  color: #FFFFFF;
}
.marketing-pillar .row .card:hover > .header {
  color: #FFFFFF;
}
.marketing-pillar .row .card:hover a > img {
  filter: brightness(100);
}
.marketing-pillar.onset-variation .row .main h2 {
  width: 75%;
  color: #002D4B;
  font-size: 36px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: 0;
}
@media (max-width: 600px) {
  .marketing-pillar.onset-variation .row .main h2 {
    font-size: 24px;
    line-height: 36px;
    padding-bottom: 1rem;
  }
}
.marketing-pillar.onset-variation .row .main span.line {
  display: none;
}
.marketing-pillar.onset-variation .row .main a.primary-button {
  display: none;
}
.marketing-pillar.onset-variation .row .card {
  background-color: #002D4B;
}
.marketing-pillar.onset-variation .row .card:hover {
  background-color: #29588C;
}
.marketing-pillar.onset-variation .row .card > p {
  color: #FFFFFF;
}
.marketing-pillar.onset-variation .row .card > .header {
  color: #FFFFFF;
}
.marketing-pillar.onset-variation .row .card > a {
  display: none;
}

#main .newsletter-form {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  background-color: #FFFFFF;
  padding: 1rem 5rem 3rem 5rem;
}
@media (max-width: 500px) {
  #main .newsletter-form {
    padding: 1rem 2rem;
  }
}
#main .newsletter-form h2 {
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 48px;
  color: #666666;
}
@media (max-width: 500px) {
  #main .newsletter-form h2 {
    font-size: 27px;
  }
}
#main .newsletter-form span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
#main .newsletter-form span.line span {
  display: block;
  border: 2px solid #1295D8;
  width: 75px;
  margin-bottom: 1rem;
}
@media (max-width: 500px) {
  #main .newsletter-form span.line span {
    margin-bottom: 2rem;
  }
}
#main .newsletter-form p {
  margin: 1rem 0;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}
@media (max-width: 500px) {
  #main .newsletter-form p:not(.mrg) {
    margin: 0;
  }
}
#main .newsletter-form .wrap-bottom {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 500px) {
  #main .newsletter-form .wrap-bottom {
    flex-wrap: wrap;
  }
}
#main .newsletter-form .wrap-bottom span {
  width: 100%;
  display: inline-flex;
  padding: 1rem 0;
}
@media (max-width: 500px) {
  #main .newsletter-form .wrap-bottom span {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 1rem 0 0 0;
  }
}
#main .newsletter-form .wrap-bottom span > p {
  display: flex;
  align-items: center;
  padding: 0 1rem;
}
@media (max-width: 500px) {
  #main .newsletter-form .wrap-bottom > div {
    padding-top: 2rem;
    width: 100%;
  }
}
#main .newsletter-form .wrap-bottom > div label {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
}
#main .newsletter-form .wrap-bottom > div label sup {
  width: 1ch;
  top: -0.25rem;
  padding-left: 0.125rem;
  color: #29588C;
  font-size: 14px;
}
#main .newsletter-form .wrap-bottom > div > span {
  padding: 0.5rem 0 1rem 0;
}
@media (max-width: 500px) {
  #main .newsletter-form .wrap-bottom > div > span {
    width: 100%;
  }
}
#main .newsletter-form .wrap-bottom > div > span > input {
  margin-right: 1rem;
  height: 47px;
  padding: 1rem;
  background: #FFFFFF;
  border: 1px solid #666666;
}
#main .newsletter-form .wrap-bottom > div > span > input#newsletter-email {
  width: 486px;
}
@media (max-width: 500px) {
  #main .newsletter-form .wrap-bottom > div > span > input#newsletter-email {
    width: 100%;
  }
}
#main .newsletter-form .wrap-bottom > div > span > button {
  cursor: pointer;
  background-color: #29588C;
  color: #FFFFFF;
  height: 47px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem 1rem 1rem;
}
#main .newsletter-form .wrap-bottom > div > span > button img {
  height: 1.25rem;
  padding: 0 0.5rem;
}
#main .newsletter-form .wrap-bottom > div > span > button:hover {
  background-color: #002D4B;
}
@media (max-width: 500px) {
  #main .newsletter-form .wrap-bottom > div > span > button {
    margin: 1.5rem 0;
  }
}

#main .page-form {
  display: flex;
  align-items: center;
  width: 100%;
  flex-wrap: wrap;
  background-color: #FFFFFF;
  padding: 3rem 5rem;
}
@media (max-width: 500px) {
  #main .page-form {
    padding: 1rem 2rem;
  }
}
#main .page-form div.section {
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
}
@media (max-width: 500px) {
  #main .page-form div.section {
    flex-wrap: wrap;
  }
}
#main .page-form div.section h1 {
  width: calc(50% - 2rem);
  font-style: normal;
  font-weight: 400;
  font-size: 42px;
  line-height: 50px;
  color: #29588C;
}
@media (max-width: 500px) {
  #main .page-form div.section h1 {
    font-size: 24px;
    width: 100%;
  }
}
#main .page-form div.section span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
#main .page-form div.section span.line span {
  display: block;
  border: 2px solid #1295D8;
  width: 75px;
  margin: 1rem 0 2rem 0;
}
@media (max-width: 500px) {
  #main .page-form div.section span.line span {
    margin: 0.5rem 0;
  }
}
#main .page-form div.section p {
  width: calc(50% - 2rem);
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #002D4B;
}
@media (max-width: 500px) {
  #main .page-form div.section p {
    margin: 0;
    width: 100%;
    padding-top: 1rem;
    font-size: 16px;
  }
}
#main .page-form div.bottom-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding-top: 3rem;
  width: 100%;
}
@media (max-width: 500px) {
  #main .page-form div.bottom-section {
    flex-wrap: wrap;
    padding-top: 1rem;
  }
}
#main .page-form div.bottom-section > div.section {
  flex-direction: column;
  width: calc(50% - 2rem);
}
@media (max-width: 500px) {
  #main .page-form div.bottom-section > div.section {
    width: 100%;
  }
}
#main .page-form div.bottom-section > div.section h2 {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
}
@media (max-width: 500px) {
  #main .page-form div.bottom-section > div.section h2 {
    font-size: 27px;
  }
}
#main .page-form div.bottom-section > div.section h3 {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  color: #000000;
  max-width: 300px;
}
@media (max-width: 500px) {
  #main .page-form div.bottom-section > div.section h3 {
    font-size: 21px;
    margin-bottom: 0;
  }
}
#main .page-form div.bottom-section > div.section p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
  width: 100%;
}
#main .page-form div.bottom-section > form {
  flex-direction: column;
  padding-top: 3rem;
  width: calc(50% - 2rem);
}
@media (max-width: 500px) {
  #main .page-form div.bottom-section > form {
    width: 100%;
    padding-top: 1rem;
  }
}
#main .page-form .wrap-bottom {
  width: calc(50% - 2rem);
  display: flex;
  justify-content: space-between;
}
@media (max-width: 500px) {
  #main .page-form .wrap-bottom {
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  #main .page-form .wrap-bottom > div {
    padding-top: 2rem;
    width: 100%;
  }
}
#main .page-form .wrap-bottom > div label {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
}
#main .page-form .wrap-bottom > div label sup {
  width: 1ch;
  top: -0.25rem;
  padding-left: 0.125rem;
  color: #29588C;
  font-size: 14px;
}
#main .page-form .wrap-bottom > div > input {
  width: 100%;
  height: 47px;
  background: #FFFFFF;
  border: 1px solid #666666;
  margin: 4px 0 1rem 0;
  padding: 1rem;
}
#main .page-form .wrap-bottom > div > button {
  cursor: pointer;
  background-color: #29588C;
  color: #FFFFFF;
  height: 47px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem 1rem 1rem;
}
#main .page-form .wrap-bottom > div > button img {
  height: 1.25rem;
  padding: 0 0.5rem;
}
#main .page-form .wrap-bottom > div > button:hover {
  background-color: #002D4B;
}
@media (max-width: 500px) {
  #main .page-form .wrap-bottom > div > button {
    margin: 1.5rem 0;
  }
}

.contact-form {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  background-color: #FFFFFF;
  padding: 3rem 5rem;
}
@media (max-width: 500px) {
  .contact-form {
    padding: 3rem 2rem;
  }
}
.contact-form > .left {
  width: 300px;
  padding: 1.5rem;
  margin: 0;
  background-color: #F3F3F3;
}
@media (max-width: 968px) {
  .contact-form > .left {
    width: 100%;
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 500px) {
  .contact-form > .left {
    margin: 0;
    width: calc(100vw - 4rem);
  }
}
.contact-form > .left h2 {
  margin: 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  color: #000000;
}
.contact-form > .left h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 1rem 0 0.5rem 0;
  color: #002D4B;
}
.contact-form > .left p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 0.25rem 0;
  color: #666666;
}
.contact-form > .right {
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5rem;
  max-width: calc(100% - 300px);
}
.contact-form > .right.full-width {
  max-width: 100%;
  padding: 0;
}
.contact-form > .right h2 {
  margin-top: 0;
}
@media (max-width: 968px) {
  .contact-form > .right {
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .contact-form > .right {
    margin: 0;
    padding: 1.5rem 0;
    width: calc(100vw - 4rem);
    max-width: calc(100vw - 4rem);
  }
}
.contact-form > .right > p {
  padding: 2rem 0 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 500px) {
  .contact-form > .right > p {
    padding: 1rem 0;
  }
}
.contact-form > .right > p > a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #29588C;
  padding-left: 0.5ch;
}
@media (max-width: 500px) {
  .contact-form > .right > form > div {
    width: 100%;
  }
}
.contact-form > .right > form > div label {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
}
.contact-form > .right > form > div label sup {
  width: 1ch;
  top: -0.25rem;
  left: 0.125rem;
  color: #29588C;
  font-size: 14px;
}
.contact-form > .right > form > div > textarea#contact-message {
  padding: 1rem;
  width: 100%;
  min-height: 170px;
  margin: 5px 0 2rem 0;
}
.contact-form > .right > form > div > div.wrap-three {
  display: flex;
  justify-content: flex-start;
}
.contact-form > .right > form > div > div.wrap-three > div.wrap-col {
  width: 100%;
  padding-right: 1rem;
}
.contact-form > .right > form > div > div.wrap-three > div.wrap-col:last-child {
  padding-right: 0;
}
@media (max-width: 500px) {
  .contact-form > .right > form > div > div.wrap-three > div.wrap-col {
    padding: 0;
  }
}
.contact-form > .right > form > div > div.wrap-three > div.wrap-col > input {
  width: 100%;
  flex: 1;
  height: 47px;
  background: #FFFFFF;
  border: 1px solid #666666;
  margin: 4px 0 2rem 0;
  padding: 1rem;
}
@media (max-width: 768px) {
  .contact-form > .right > form > div > div.wrap-three {
    flex-wrap: wrap;
  }
  .contact-form > .right > form > div > div.wrap-three > div.wrap-col {
    padding-right: 0;
  }
}
.contact-form > .right > form > div > button {
  cursor: pointer;
  color: #FFFFFF;
  height: 47px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem 1rem 1rem;
}
.contact-form > .right > form > div > button img {
  height: 1.25rem;
  padding: 0 0.5rem;
}
@media (max-width: 500px) {
  .contact-form > .right > form > div > button {
    margin: 1rem 0;
  }
}
.contact-form > .right div button {
  background-color: #29588C;
}
.contact-form > .right form div button:hover {
  background-color: #002D4B;
}
.contact-form.onset-variation > .left {
  background-color: revert;
}
@media (max-width: 500px) {
  .contact-form.onset-variation > .left {
    padding: 0;
  }
}
.contact-form.onset-variation > .left h2 {
  color: #29588C;
  font-size: 24px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0;
  text-align: left;
  margin-bottom: 1rem;
}
.contact-form.onset-variation > .right h2 {
  display: none;
}
.contact-form.onset-variation div button {
  background-color: #002D4B;
}
.contact-form.onset-variation form div button:hover {
  background-color: #29588C;
}
.contact-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("data:image/svg+xml;utf8,<svg  fill='%23424242' height='24' viewBox='0 0 500 500' width='24' xmlns='http://www.w3.org/2000/svg' ><path d='M98 190.06l139.78 163.12a24 24 0 0036.44 0L414 190.06c13.34-15.57 2.28-39.62-18.22-39.62h-279.6c-20.5 0-31.56 24.05-18.18 39.62z'/></svg>") no-repeat !important;
  background-position-x: calc(100% - 1rem) !important;
  background-position-y: 10px !important;
}

#search-results #search-results-box .flex {
  margin-bottom: 2rem;
  display: flex;
  width: 100%;
}
#search-results #search-results-box #results-search {
  width: calc(100% - 48px);
  height: 2.5rem;
  border-radius: 0;
  border: 1px solid #666666;
  outline: none;
  padding-left: 1rem;
}
#search-results #search-results-box button {
  height: 2.5rem;
  width: 2.5rem;
  background-color: #002D4B;
  border: none;
  cursor: pointer;
  margin: auto 0;
}
#search-results > .main-content {
  display: flex;
  align-items: start;
  justify-content: center;
  width: 100%;
  flex-wrap: nowrap;
  background-color: #FFFFFF;
  padding: 3rem 5rem;
}
@media (max-width: 768px) {
  #search-results > .main-content {
    padding: 3rem 2rem;
    flex-wrap: wrap-reverse;
  }
}
#search-results > .main-content > .results {
  max-width: calc(100% - 300px);
  padding-right: 1rem;
}
@media (max-width: 768px) {
  #search-results > .main-content > .results {
    max-width: calc(100vw - 2rem);
    padding-right: 0;
  }
}
#search-results > .main-content > .results > div.header {
  padding-bottom: 3rem;
}
@media (max-width: 768px) {
  #search-results > .main-content > .results > div.header {
    display: none;
  }
}
#search-results > .main-content > .results > div.header h2 {
  font-style: normal;
  color: #29588C;
  margin: 0 0 1rem 0;
  font-weight: 400;
  font-size: 42px;
  line-height: 100%;
  letter-spacing: 0;
}
#search-results > .main-content > .results > div.header p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
}
#search-results > .main-content > .results > div.result > div.badge {
  margin: 1rem 0;
}
#search-results > .main-content > .results > div.result > div.badge span.badge {
  padding: 0.33rem 1.5rem;
  border-radius: 14px;
  background-color: #F3F3F3;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #666666;
}
#search-results > .main-content > .results > div.result > div.title {
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  color: #29588C;
}
#search-results > .main-content > .results > div.result > div.title a:hover {
  text-decoration: underline;
}
#search-results > .main-content > .results > div.result > div.title h4 {
  font-weight: 700;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0;
  margin: 0 0 1rem 0;
}
#search-results > .main-content > .results > div.result > div.description {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #002D4B;
  min-height: 100px;
}
@media (max-width: 768px) {
  #search-results > .main-content > .results > div.result > div.description {
    min-height: 140px;
  }
}
#search-results > .main-content > .results > div.result.electronic > div.description p {
  color: #29588C;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 0;
}
#search-results > .main-content > div.header {
  display: none;
  padding-bottom: 2rem;
}
@media (max-width: 768px) {
  #search-results > .main-content > div.header {
    display: block;
  }
}
#search-results > .main-content > div.header h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 50px;
  line-height: 64px;
  color: #29588C;
  margin: 0 0 1rem 0;
}
#search-results > .main-content > div.header p {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: #666666;
}
#search-results > .main-content > .filters {
  width: 300px;
}
@media (max-width: 768px) {
  #search-results > .main-content > .filters {
    width: 100%;
    padding-bottom: 2rem;
  }
}
#search-results > .main-content > .filters > .filter {
  background-color: #F3F3F3;
  padding: 1rem 2rem;
}
#search-results > .main-content > .filters > .filter h5 {
  font-weight: 700;
  font-size: 21px;
  line-height: 31px;
  letter-spacing: 0;
  margin: 1rem 0;
  color: #666666;
}
#search-results > .main-content > .filters > .filter h5 a {
  text-decoration: underline;
  font-size: 16px;
  line-height: 25px;
  font-weight: normal;
}
#search-results > .main-content > .filters > .filter ul {
  display: flex;
  align-items: center;
  padding-left: 0;
}
#search-results > .main-content > .filters > .filter ul label {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
  color: #262626;
}
#search-results > .main-content > .filters > .filter ul input {
  height: 21px;
  width: 21px;
  color: #000000;
  margin-right: 1rem;
}

.event-hero {
  display: flex;
  flex-wrap: wrap;
  background: #002D4B;
  color: #FFFFFF;
}
.event-hero.full-width {
  width: 100%;
}
@media (max-width: 500px) {
  .event-hero {
    flex-direction: column-reverse;
  }
}
.event-hero .card-tags .tag p {
  font-size: 14px;
}
.event-hero__info {
  flex: 1;
  padding: 120px 70px;
}
.event-hero__info.without-photo {
  padding: 65px !important;
}
@media (max-width: 500px) {
  .event-hero__info.without-photo {
    padding: 16px 32px !important;
  }
}
@media (max-width: 500px) {
  .event-hero__info {
    padding: 40px;
    width: 100%;
  }
}
.event-hero #open-event-hero-modal {
  cursor: pointer;
}
.event-hero__title {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 16px;
  cursor: pointer;
}
@media (max-width: 500px) {
  .event-hero__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}
.event-hero__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media (max-width: 500px) {
  .event-hero__items {
    margin-bottom: 30px;
  }
}
.event-hero__item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  font-size: 16px;
  margin-right: 30px;
}
@media (max-width: 500px) {
  .event-hero__item {
    font-size: 16px;
  }
}
.event-hero__item img {
  margin-right: 15px;
}
.event-hero .event-hero__item.gap {
  gap: 9.5px;
}
.event-hero__actions {
  display: flex;
  flex-wrap: wrap;
}
.event-hero__actions a.primary-button {
  color: #FFFFFF;
  margin-right: 30px;
  margin-bottom: 15px;
}
.event-hero__actions a.primary-button > span {
  padding: 0 10px;
}
@media (max-width: 500px) {
  .event-hero__actions a.primary-button {
    width: 100%;
  }
}
.event-hero__image {
  width: 45%;
}
.event-hero__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 500px) {
  .event-hero__image {
    width: 100%;
    height: 300px;
  }
}
.event-hero.centered {
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.event-hero.centered .event-hero__info {
  width: 50%;
  padding: 50px 0;
}
@media (max-width: 500px) {
  .event-hero.centered .event-hero__info {
    width: 100vw;
    padding: 2rem 2rem 0 2rem;
  }
}
.event-hero.centered .event-hero__image {
  width: 50%;
}
@media (max-width: 500px) {
  .event-hero.centered .event-hero__image {
    width: 100vw;
    padding: 0 2rem;
  }
}

#event-hero {
  display: flex;
  justify-content: center;
  align-items: center;
}
#event-hero .event-hero-modal {
  display: none;
  position: absolute;
  background-color: #FFFFFF;
  margin-top: 40vh;
  z-index: 9999;
  height: 80vh;
  width: 91vw;
  justify-content: space-between;
  flex-direction: column;
  align-items: center;
}
#event-hero .event-hero-modal.show {
  display: flex;
}
#event-hero .event-hero-modal__header {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  font-size: 1.5rem;
  width: 100%;
}
#event-hero .event-hero-modal__header #close-event-hero-modal {
  cursor: pointer;
}
#event-hero .event-hero-modal__body {
  height: 100%;
  width: 100%;
}

#biography-preview-card-layout {
  padding: 32px 80px 10px;
  background-color: #ffffff;
}
@media (max-width: 500px) {
  #biography-preview-card-layout {
    padding: 3rem 2rem;
  }
}
#biography-preview-card-layout h4 {
  color: #29588C;
  font-size: 18px;
  margin: 0;
  margin-bottom: 4px;
  line-height: 28px;
  max-width: 75%;
}
@media (max-width: 968px) {
  #biography-preview-card-layout h4 {
    max-width: 100%;
  }
}
#biography-preview-card-layout p {
  color: #666666;
}
#biography-preview-card-layout .section-title {
  margin-bottom: 40px;
}
#biography-preview-card-layout .cards-container {
  width: 100%;
}
#biography-preview-card-layout .biography-preview-card {
  width: 100%;
  height: 100%;
  background: #F3F3F3;
}
#biography-preview-card-layout .biography-preview-card .title-content {
  height: fit-content;
  padding: 16px 32px;
}
#biography-preview-card-layout .biography-preview-card .title-content .primary-button {
  margin-top: 10.5px;
}
#biography-preview-card-layout .biography-preview-card a:not(.primary-button) img {
  width: 100%;
}
#biography-preview-card-layout .biography-preview-card img {
  width: 100%;
}
#biography-preview-card-layout .biography-preview-card .primary-button img {
  width: revert;
}
@media (max-width: 500px) {
  #biography-preview-card-layout .biography-preview-card {
    width: 100%;
    margin: 0 0 2rem 0;
  }
}

.event-card-presentation {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #FFFFFF;
  color: #666666;
}
.event-card-presentation.news .date {
  color: #29588C;
  border-color: #666666 !important;
}
.event-card-presentation.news p.news-description-text {
  color: #666666;
}
.event-card-presentation.news p.cat {
  color: #666666;
}
.event-card-presentation.news h2 {
  color: #424242 !important;
}
.event-card-presentation__info {
  flex: 1;
  padding: 90px 70px;
}
@media (max-width: 500px) {
  .event-card-presentation__info {
    padding: 40px;
    width: 100%;
  }
}
.event-card-presentation__footer {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: auto;
  padding: 30px;
}
.event-card-presentation__footer .light {
  color: #29588C;
  padding-left: 50px;
  margin-left: 50%;
  display: flex;
}
@media (max-width: 500px) {
  .event-card-presentation__footer .light {
    margin-left: 0%;
    padding-left: 0;
  }
}
.event-card-presentation__footerbox {
  display: flex;
  color: #1295D8;
}
.event-card-presentation__footerbox div.event-side-card {
  display: flex;
  background-color: #F3F3F3;
  height: fit-content;
}
.event-card-presentation__footerbox div.event-side-card p {
  padding: 10px;
  color: #002D4B;
}
.event-card-presentation__footerlink {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 500px) {
  .event-card-presentation__footerlink {
    display: block;
  }
}
.event-card-presentation__footerlink img.card {
  padding: 25px;
  width: 50%;
  height: 400px;
  max-width: 660px;
  z-index: 1;
}
@media (max-width: 500px) {
  .event-card-presentation__footerlink img.card {
    height: 300px;
    width: 100%;
    padding-bottom: 0;
    max-width: 100%;
  }
}
.event-card-presentation__footerlink .event-card-text {
  padding: 25px;
  display: flex;
  flex-direction: column;
}
.event-card-presentation__footerlink .event-card-text h4 {
  cursor: pointer;
  width: 100%;
}
.event-card-presentation__footerlink .event-card-text .d-flex p {
  padding: 0 10px;
}
.event-card-presentation__footerlink .event-card-text .d-flex p:first-child {
  padding: 0 10px 0 0;
}
.event-card-presentation__footerlink .event-card-text .d-flex > p:not(:last-child) {
  border-right: 1px #002D4B solid;
}
.event-card-presentation__footerlink .event-card-text a {
  width: 100%;
}
.event-card-presentation__footerlink .event-card-text .right-btn {
  justify-content: flex-end;
}
.event-card-presentation__footerlink .event-card-text .news-description-text {
  text-overflow: ellipsis;
  margin-bottom: 15px;
}
.event-card-presentation__header {
  display: flex;
}
.event-card-presentation__title {
  font-size: 42px;
  line-height: 50px;
  margin-bottom: 16px;
}
@media (max-width: 500px) {
  .event-card-presentation__title {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 16px;
  }
}
.event-card-presentation__items {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}
@media (max-width: 500px) {
  .event-card-presentation__items {
    margin-bottom: 30px;
  }
}
.event-card-presentation__item {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  font-size: 20px;
  margin-right: 30px;
}
@media (max-width: 500px) {
  .event-card-presentation__item {
    font-size: 16px;
  }
}
.event-card-presentation__item img {
  margin-right: 15px;
}
.event-card-presentation__actions {
  margin-top: auto;
}
.event-card-presentation__actions a.primary-button {
  color: #29588C;
  margin-right: 30px;
  margin-bottom: 15px;
}
.event-card-presentation__actions a.primary-button.light {
  color: #FFFFFF;
}
@media (max-width: 500px) {
  .event-card-presentation__actions a.primary-button {
    width: 100%;
  }
}
.event-card-presentation__image {
  width: 45%;
}
.event-card-presentation__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media (max-width: 500px) {
  .event-card-presentation__image {
    width: 100%;
    height: 300px;
  }
}

.event-card-presentation.footer-card.with-height {
  height: 472px;
}
@media (max-width: 500px) {
  .event-card-presentation.footer-card.with-height {
    height: auto;
  }
}

.popover-event-details button {
  cursor: pointer;
  background-color: #29588C;
  color: #FFFFFF;
  height: 47px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem;
}
.popover-event-details .modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.3215686275);
}
.popover-event-details .modal span.light {
  padding-right: 10px;
}
@media (max-width: 500px) {
  .popover-event-details .modal span.light {
    display: flex;
    padding-right: 0;
    padding-top: 5px;
  }
}
.popover-event-details .modal a.light {
  padding-top: 30px;
  padding-bottom: 20px;
}
.popover-event-details .modal .bottom-box {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 20px;
  background-color: #F3F3F3;
  color: #29588C;
}
.popover-event-details .modal .bottom-box .bottom-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.popover-event-details .modal .bottom-box .bottom-item p {
  font-size: 16px;
  color: #666666;
  margin-right: 30px;
}
.popover-event-details .modal-body {
  max-width: 1062px;
}
.popover-event-details .modal-body .between {
  justify-content: space-between;
  display: flex;
}
.popover-event-details .modal-body .between #close-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  background-color: #29588C;
  cursor: pointer;
}
.popover-event-details .modal-body .between #close-modal img {
  width: 24px;
  height: 24px;
}
.popover-event-details .modal-body p {
  color: #29588C;
  font-size: 18px;
}
.popover-event-details .padding {
  padding: 10px 20px;
}

#biography-page {
  background-color: #ffffff;
}
#biography-page .biography-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 0 0 5rem;
}
@media (max-width: 1376px) {
  #biography-page .biography-header {
    width: 100vw;
  }
}
@media (max-width: 1094px) {
  #biography-page .biography-header {
    width: unset;
  }
}
@media (max-width: 1376px) {
  #biography-page .biography-header > div {
    width: 50%;
  }
}
@media (max-width: 1094px) {
  #biography-page .biography-header > div {
    width: revert;
  }
}
#biography-page .biography-header > div:has(.subheader) {
  width: 48%;
}
@media (max-width: 1094px) {
  #biography-page .biography-header > div:has(.subheader) {
    width: revert;
  }
}
#biography-page .biography-header > div:has(.subheader) h2 {
  width: 90%;
}
@media (max-width: 1094px) {
  #biography-page .biography-header > div:has(.subheader) {
    width: 100%;
  }
}
@media (min-width: 1600px) {
  #biography-page .biography-header > div:has(.subheader) {
    width: revert;
  }
}
#biography-page .biography-header .primary-button {
  margin: 20px 0;
}
@media (max-width: 600px) {
  #biography-page .biography-header .primary-button {
    display: none;
  }
}
@media (max-width: 1094px) {
  #biography-page .biography-header {
    flex-direction: column;
  }
}
@media (max-width: 1270px) {
  #biography-page .biography-header {
    padding: unset;
  }
}
@media (max-width: 600px) {
  #biography-page .biography-header {
    flex-direction: column;
    width: 100%;
    padding: 1rem 25px 0 25px;
  }
}
#biography-page .bio-pic, #biography-page bio-pic-mobile {
  margin: 0;
  height: 394px;
  width: auto;
}
@media (max-width: 600px) {
  #biography-page .bio-pic, #biography-page bio-pic-mobile {
    height: unset;
    width: 100%;
  }
}
@media (max-width: 600px) {
  #biography-page .bio-pic {
    display: none;
  }
}
@media (min-width: 601px) {
  #biography-page .bio-pic {
    display: unset;
    min-width: fit-content;
  }
}
@media (min-width: 601px) {
  #biography-page .bio-pic-mobile {
    display: none;
  }
}
@media (max-width: 600px) {
  #biography-page .bio-pic-mobile {
    display: unset;
    width: 100%;
  }
}
#biography-page .biography-container {
  padding: 32px 80px 10px;
}
#biography-page .biography-container .body {
  padding-left: 5rem;
  margin: -32ch 0 30px 0;
  width: calc(100% - 500px);
}
#biography-page .biography-container .body ul {
  line-height: 24px;
}
@media (max-width: 1270px) {
  #biography-page .biography-container .body {
    padding-left: 0;
    width: 50%;
  }
}
@media (max-width: 1094px) {
  #biography-page .biography-container .body {
    width: unset;
  }
}
#biography-page .biography-container .body.bio-body {
  padding-left: 0;
  margin: -13% 0 30px 0;
  width: calc(50% + 5rem);
}
@media (max-width: 600px) {
  #biography-page .biography-container .body.bio-body {
    margin: revert;
    width: 100vw;
    padding: 1rem 2rem;
  }
}
#biography-page .biography-container .body p {
  margin: 0 25px 28px 0;
  color: #666666;
}
@media (max-width: 600px) {
  #biography-page .biography-container .body p {
    margin: 1rem 0;
  }
}
#biography-page .biography-container .body .title {
  margin: 36px 0;
  color: #29588C;
  font-size: 24px;
}
@media (max-width: 1094px) {
  #biography-page .biography-container .body {
    margin-top: revert;
    width: 100%;
  }
}
@media (max-width: 600px) {
  #biography-page .biography-container .body {
    margin: 16px 32px;
    width: calc(100% - 4rem);
  }
}
@media (max-width: 600px) {
  #biography-page .biography-container {
    width: 100%;
    padding: 0 0 1rem 0;
  }
}
#biography-page h1 {
  color: #29588C;
  margin-bottom: 16px;
}
@media (max-width: 600px) {
  #biography-page h1 {
    font-size: 24px;
  }
}
#biography-page h2 {
  margin: 0;
}
@media (max-width: 600px) {
  #biography-page h2 {
    font-size: 18px;
  }
}
#biography-page .subheader {
  font-size: 16px;
  color: #666666;
  margin-bottom: 25px;
}

#search {
  width: 100%;
}

.search {
  display: block;
  padding: 2rem;
  background: #FFFFFF;
  width: 100%;
}
.search > h1 {
  padding-bottom: 4rem;
}
.search .div.wrap-col {
  padding: 0 2rem;
}
@media (max-width: 500px) {
  .search .div.wrap-col {
    padding: 0;
  }
}
.search .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
@media (max-width: 500px) {
  .search .input-group {
    justify-content: center;
  }
}
.search .input-group input {
  position: relative;
  flex: 1 1 auto;
  width: 0%;
  min-width: 0;
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #BFBFBF;
}
.search .input-group input:focus {
  outline: none;
}
@media (max-width: 500px) {
  .search .input-group input {
    width: calc(100% - 40px);
    margin-bottom: 1rem;
  }
}
.search .input-group .close-icon {
  display: none;
  position: relative;
  height: 38px;
  margin: auto;
  justify-content: center;
}
.search .input-group .close-icon ion-icon {
  z-index: 999;
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  text-align: center;
  margin: auto;
}
.search .input-group ion-icon:not(.close) {
  margin-left: -1px;
  display: flex;
  padding: 0.375rem 0.75rem;
  background-color: #002D4B;
  color: #FFFFFF;
  height: 26px;
}
.search .input-group button {
  cursor: pointer;
  background-color: #002D4B;
  color: #FFFFFF;
  height: 38px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem 1rem 1rem;
  margin-left: 20px;
}
@media (max-width: 500px) {
  .search .input-group button {
    margin-left: 0;
  }
}
.search .filter-menu {
  padding: 0 2rem;
  display: none;
  flex-wrap: wrap;
}
.search .filter-menu div {
  padding-top: 2rem;
  flex: 0 0 auto;
  width: 25%;
  padding-right: 20px;
}
.search .filter-menu div label {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
}
.search .filter-menu div select {
  width: 100%;
  height: 38px;
  margin-top: 0.5rem;
  padding: 0 1rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("data:image/svg+xml;utf8,<svg  fill='%23424242' height='24' viewBox='0 0 500 500' width='24' xmlns='http://www.w3.org/2000/svg' ><path d='M98 190.06l139.78 163.12a24 24 0 0036.44 0L414 190.06c13.34-15.57 2.28-39.62-18.22-39.62h-279.6c-20.5 0-31.56 24.05-18.18 39.62z'/></svg>") no-repeat;
  background-position-x: calc(100% - 1rem);
  background-position-y: 5px;
}
.search .filter-menu a {
  text-align: right;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 2rem;
  color: #29588C;
  text-decoration: underline;
}
.search .show {
  display: flex !important;
}

.search-onset {
  background-color: #FFFFFF;
}
.search-onset .input-group {
  width: 100%;
  display: inline-flex;
}
.search-onset .input-group input {
  width: 100%;
  height: 48px;
  margin: 1rem 0;
  padding: 0 1rem;
  border: 1px solid #666666;
}
.search-onset .input-group input[type=search]::-webkit-search-clear-button,
.search-onset .input-group input[type=search]::-webkit-search-cancel-button,
.search-onset .input-group input[type=search]::-webkit-search-results-button,
.search-onset .input-group input[type=search]::-webkit-search-results-decoration {
  appearance: none;
}
.search-onset .input-group button {
  cursor: pointer;
  background-color: #29588C;
  height: 48px;
  margin: auto;
  justify-content: center;
  padding: 14px 16px 16px 16px;
  border: none;
}
.search-onset .input-group button img {
  height: 21px;
  width: 21px;
}
.search-onset .no-results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 5rem 0;
}
.search-onset h1 {
  color: #29588C;
  font-size: 42px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: 0;
  text-align: center;
  margin: 2rem 0;
}
@media (max-width: 500px) {
  .search-onset h1 {
    margin: 2rem 0;
    font-size: 24px;
    line-height: 36px;
  }
}
.search-onset h2 {
  color: #29588C;
  font-size: 24px;
  font-weight: 700;
  line-height: 38px;
  letter-spacing: 0;
  text-align: center;
}
.search-onset p {
  text-align: center;
}

#table {
  width: 100%;
}
@media (max-width: 500px) {
  #table {
    display: none;
  }
}

#generic-tables {
  background-color: #FFFFFF;
}

.table {
  display: block;
  background: #FFFFFF;
  width: 100%;
  overflow-x: scroll;
}
.table .flex-between {
  display: flex;
  justify-content: space-between;
}
.table .flex-between p {
  color: #666666;
}
.table .primary-button {
  color: #29588C;
  cursor: pointer;
  border: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}
.table .primary-button img {
  max-width: 100%;
  display: block;
}

table {
  width: 100%;
  background: #FFFFFF;
  text-align: left;
  border-collapse: collapse;
  border: none;
}
table a {
  color: #29588C;
}
table a:hover {
  text-decoration: underline;
}
table thead th, table thead button.first {
  background-color: #29588C;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
table th, table td {
  padding: 0.75rem;
}
table td, table button.icon {
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
}
table td:first-child, table button.two {
  color: #002D4B;
  font-weight: 400;
  font-size: 14px;
  line-height: unset;
}
table:not(:has(thead)) tr:first-child td {
  background-color: #002D4B;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 16px;
  line-height: 20px;
}
table tr:not(.light) {
  border-bottom: 1px #BFBFBF solid;
}
table tr.light {
  background-color: #F3F3F3;
}
table tr.light td:only-child, table tr.light button.two {
  color: #002D4B;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
}
table a {
  font-size: 14px !important;
  font-weight: 400;
  text-decoration: underline;
  color: #29588C;
}

#testimonials-carousel {
  background-color: #ffffff;
  overflow: hidden;
}
#testimonials-carousel .carousel-header h2 {
  font-size: 24px;
  font-weight: 400;
  line-height: 31px;
  text-align: left;
}
#testimonials-carousel .carousel-header p {
  color: #29588C;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-align: left;
}

.testimonials {
  display: grid;
  background-color: #ffffff;
  overflow: hidden;
}
@media (max-width: 968px) {
  .testimonials {
    padding: 0;
  }
}
.testimonials .left-arrow {
  grid-row-start: 1;
  float: left;
  margin: auto;
  margin-left: 0;
  padding-right: 2em;
  cursor: pointer;
}
@media (max-width: 500px) {
  .testimonials .left-arrow {
    padding-right: 0;
    transform: translateX(-1rem);
  }
}
.testimonials .right-arrow {
  grid-column-start: 4;
  grid-row-start: 1;
  float: right;
  margin: auto;
  margin-right: 0;
  padding-left: 2em;
  cursor: pointer;
}
@media (max-width: 500px) {
  .testimonials .right-arrow {
    padding-left: 0;
    transform: translateX(1rem);
  }
}
.testimonials .testimonial-logo {
  grid-column-start: 2;
  grid-row-start: 1;
  margin: auto;
  width: 280px;
  padding: 3em;
}
@media (max-width: 968px) {
  .testimonials .testimonial-logo {
    width: revert;
  }
}
.testimonials .testimonial {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1094px) {
  .testimonials .testimonial {
    display: flex;
  }
}
@media (max-width: 968px) {
  .testimonials .testimonial {
    flex-wrap: wrap;
  }
}
.testimonials .content {
  display: flex;
  justify-content: center;
  flex-direction: column;
  grid-column-start: 3;
  grid-row-start: 1;
  margin: auto;
  padding: 1em;
  min-height: 200px;
}
@media (max-width: 1376px) {
  .testimonials .content {
    min-height: 250px;
  }
}
@media (max-width: 1094px) {
  .testimonials .content {
    justify-content: flex-start;
    padding: 0;
  }
}
.testimonials .content .attribute {
  color: #1295D8;
  margin-top: 24px;
}
.testimonials .nav-dots {
  display: flex;
  grid-row-start: 2;
  grid-column-start: 2;
  grid-column-end: 4;
  margin: 50px auto 0;
}
.testimonials .dot {
  height: 10px;
  width: 10px;
  background-color: #F3F3F3;
  border-radius: 50%;
  margin: 0;
  margin-right: 16px;
  cursor: pointer;
}
.testimonials .fill {
  background-color: #002D4B;
}

.media-carousel {
  display: flex;
  flex-wrap: wrap;
  background-color: #ffffff;
}
@media (max-width: 1094px) {
  .media-carousel {
    padding: 50px 78px;
  }
}
@media (max-width: 500px) {
  .media-carousel {
    padding: 16px 32px;
  }
}
.media-carousel .wrap-media-tools {
  display: flex;
  align-items: center;
  width: 100%;
}
.media-carousel .wrap-media {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  scroll-snap-type: mandatory;
}
.media-carousel .wrap-media::-webkit-scrollbar {
  width: 0; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}
.media-carousel .carousel-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.media-carousel .description {
  color: #29588C;
  width: 100%;
  margin-bottom: 40px;
}
.media-carousel .left-arrow {
  float: left;
  margin: auto auto auto 0;
  padding: 2em 2em 2em 0;
  cursor: pointer;
}
.media-carousel .right-arrow {
  float: right;
  margin: auto 0 auto auto;
  padding: 2em 0 2em 2em;
  cursor: pointer;
}
.media-carousel .media-container {
  width: 100%;
  margin-right: 2rem;
  min-width: 50vw;
  max-width: 100%;
  scroll-snap-align: center;
}
.media-carousel .media-container:last-child {
  margin-right: 0;
}
@media (max-width: 500px) {
  .media-carousel .media-container {
    min-width: 100%;
  }
}
.media-carousel .media {
  width: 100%;
  aspect-ratio: 16/9;
}
.media-carousel .media object {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 56.5vh;
}
@media (max-width: 500px) {
  .media-carousel .media object {
    min-height: 300px;
  }
}
.media-carousel .media-footer {
  padding: 1.5em;
  background-color: #F3F3F3;
}
.media-carousel .footer-title {
  margin: 0 0 8px;
  color: #29588C;
}
.media-carousel .footer-description {
  font-size: 14px;
  color: #666666;
}
.media-carousel .content {
  margin: auto;
  padding: 1em;
}
.media-carousel .content .attribute {
  color: #1295D8;
  margin-top: 24px;
}
.media-carousel .nav-dots {
  display: flex;
}
.media-carousel .dot {
  height: 10px;
  width: 10px;
  background-color: #F3F3F3;
  border-radius: 50%;
  margin: 0 16px 0 0;
  cursor: pointer;
}
.media-carousel .fill {
  background-color: #002D4B;
}

#tabs {
  background-color: #ffffff;
  padding-right: 34.5px;
}
#tabs .without-search,
#tabs .with-search {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}
#tabs .tab-content-with-search, #tabs .tab-content-no-search {
  padding: 2rem 0;
  width: 100%;
  display: none;
}
#tabs .tab-content-with-search.show, #tabs .tab-content-no-search.show {
  display: block;
}
@media (max-width: 500px) {
  #tabs .without-search a {
    padding-bottom: 0;
  }
  #tabs .without-search h2 {
    font-weight: 400;
    font-size: 21px;
    line-height: 28px;
    letter-spacing: 0;
    color: #000000 !important;
    margin: 0;
  }
}
#tabs .tab-items {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  list-style: none;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  #tabs .tab-items {
    flex-wrap: unset;
    overflow: auto;
  }
}
#tabs .tab-items li {
  color: #29588C;
  padding: 12px 25.5px;
  cursor: pointer;
  white-space: nowrap;
}
#tabs .tab-items .select {
  color: #ffffff;
  background-color: #29588C;
}
#tabs .with-search {
  justify-content: space-between;
}
@media (max-width: 768px) {
  #tabs .with-search {
    gap: 1rem;
  }
}
#tabs .with-search .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 300px;
  height: 45px;
}
@media (max-width: 768px) {
  #tabs .with-search .input-group {
    width: 100%;
  }
}
#tabs .with-search .input-group input {
  position: relative;
  flex: 1 1 auto;
  width: 0;
  min-width: 0;
  display: block;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #757575;
}
#tabs .with-search .input-group input:focus {
  outline: none;
}
#tabs .with-search .input-group .close-icon {
  display: none;
  position: relative;
  height: 38px;
  margin: auto;
  justify-content: center;
}
#tabs .with-search .input-group .close-icon ion-icon {
  z-index: 999;
  position: absolute;
  left: -25px;
  top: 0;
  bottom: 0;
  text-align: center;
  margin: auto;
}
#tabs .with-search .input-group ion-icon:not(.close) {
  cursor: pointer;
  margin-left: -1px;
  display: flex;
  padding: 1rem;
  background-color: #29588C;
  color: #FFFFFF;
}
#tabs .with-search .input-group button {
  cursor: pointer;
  background-color: #29588C;
  color: #FFFFFF;
  height: 38px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem 1rem 1rem;
  margin-left: 20px;
}

.news-dropdown {
  width: 300px;
  position: relative;
  font-family: inherit;
  margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
  .news-dropdown {
    margin-bottom: 0;
    width: 100%;
  }
}
.news-dropdown label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
}
.news-dropdown select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #FFFFFF;
  border: 1px solid #757575;
  padding: 12px 16px;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  color: #000000;
  cursor: pointer;
  height: 48px;
}
.news-dropdown select:focus {
  outline: none;
  border-color: #757575;
}
.news-dropdown::after {
  content: "";
  position: absolute;
  top: calc(48% + 1rem);
  right: 1rem;
  width: 0;
  height: 0;
  pointer-events: none;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #757575;
  transform: translateY(-50%);
}

#data-visualization .number-visualization {
  align-items: center;
  display: flex;
  color: #FFFFFF;
  flex-direction: column;
  justify-content: center;
  row-gap: 8px;
}
@media (max-width: 500px) {
  #data-visualization .number-visualization .label {
    font-size: 1em;
    line-height: 1.125;
    min-height: 2.25em;
  }
}
#data-visualization .number {
  align-items: center;
  border: 2px solid #FFFFFF;
  border-radius: 9999px;
  color: #FFFFFF;
  display: flex;
  font-weight: 700 !important;
  font-size: 36px;
  height: 112px;
  justify-content: center;
  line-height: 64px;
  margin: 0 !important;
  width: 112px;
}
@media (max-width: 500px) {
  #data-visualization .number {
    font-size: 40px;
    line-height: 56px;
    height: 130px;
    width: 130px;
  }
}
#data-visualization .label {
  color: #FFFFFF;
  font-weight: 500 !important;
  font-size: 18px;
  line-height: 28px;
  max-width: 200px;
  text-align: center;
}
#data-visualization .home-data-visualization {
  width: 100%;
  background-color: #FFFFFF;
}
#data-visualization .home-data-visualization .background-image {
  display: flex;
  position: absolute;
  width: 60%;
  right: 0;
  height: auto;
  padding-top: 10%;
  transform: scale(1.15, 1.25);
}
@media (max-width: 1376px) {
  #data-visualization .home-data-visualization .background-image {
    padding-top: 15%;
    right: 3rem;
  }
}
@media (max-width: 1270px) {
  #data-visualization .home-data-visualization .background-image {
    transform: revert;
    position: unset;
    justify-content: center;
    width: 100%;
    padding: 10% 2rem 0 2rem;
  }
}
#data-visualization .numbers-container {
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
@media (max-width: 768px) {
  #data-visualization .numbers-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
#data-visualization .four-column {
  background-color: #003865;
  display: flex;
  flex-direction: column;
  padding: 60px 80px !important;
  row-gap: 48px;
}
@media (max-width: 968px) {
  #data-visualization .four-column {
    padding: 40px 30px !important;
  }
}
#data-visualization .four-column h3 {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0 !important;
}
#data-visualization .home-data-header {
  padding: 114px 80px;
  width: 40%;
  color: #666666;
}
@media (max-width: 1270px) {
  #data-visualization .home-data-header {
    width: 100%;
    padding: 3.5rem 1rem;
  }
}
@media (max-width: 500px) {
  #data-visualization .home-data-header {
    padding: 1rem 2rem 2rem 2rem;
  }
}
#data-visualization .home-data-header a {
  padding-top: 35px;
  color: #29588C;
}
#data-visualization .home-data-header .map-title {
  color: #424242;
  font-size: 36px;
  line-height: 48px;
}
#data-visualization .four-column-header {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}

.location-card {
  display: block;
  width: 100%;
  background-color: #F3F3F3;
}
.location-card b, .location-card strong {
  font-weight: 700;
  color: #000000;
}
.location-card .card__whitebg {
  background-color: #FFFFFF;
}
.location-card .card__graygb {
  background-color: #F3F3F3;
}
.location-card .card__graygb:not(.card),
.location-card .card__whitebg:not(.card) {
  display: flex;
}
.location-card .card__graygb:not(.card) h4,
.location-card .card__whitebg:not(.card) h4 {
  margin-top: 0;
}
@media (max-width: 968px) {
  .location-card .card__graygb:not(.card),
  .location-card .card__whitebg:not(.card) {
    flex-direction: column;
  }
}
.location-card .card.card__whitebg, .location-card .card.card__graygb {
  margin: 1rem;
  padding: 0 1rem 1rem 1rem;
}
@media (max-width: 968px) {
  .location-card .card.card__whitebg, .location-card .card.card__graygb {
    margin-left: 0;
  }
}
.location-card .padding {
  padding: 2rem;
}
.location-card .card {
  width: 100%;
}
.location-card .card-body {
  width: 100%;
}
.location-card .full-width {
  display: flex;
  justify-content: space-between;
}
.location-card h4 {
  padding-top: 1rem;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #002D4B;
}
.location-card p {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin: 0 1.33rem 1.33rem 0;
  color: #666666;
}
@media (max-width: 500px) {
  .location-card p {
    margin: 0 0 1.33rem 0;
  }
}
.location-card p.text-medium-blue {
  max-width: 984px;
}
.location-card .flex {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.location-card .flex ion-icon {
  color: #002D4B;
  margin-right: 5px;
  width: 24px;
  height: 20px;
  margin-bottom: auto;
}
.location-card .flex p {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
}
.location-card .flex-col {
  display: flex;
  padding: 1rem 4rem;
  height: auto;
}
@media (max-width: 768px) {
  .location-card .flex-col {
    flex-wrap: wrap;
  }
}
@media (max-width: 500px) {
  .location-card .flex-col {
    display: block;
    padding: 0rem;
  }
}
.location-card .card-col-3 {
  width: 33%;
  margin: 15px;
  padding: 0 1rem 1rem 1rem;
}
@media (max-width: 500px) {
  .location-card .card-col-3 {
    width: 100%;
    margin: 15px 0;
  }
}
.location-card .card-col-3 h4 {
  margin-top: 0;
}
.location-card .card-col-4 {
  width: 25%;
  margin: 15px;
  padding: 1rem;
}
@media (max-width: 500px) {
  .location-card .card-col-4 {
    width: 100%;
    margin: 15px 0;
  }
}
.location-card .card-col-4 h4 {
  margin-top: 0;
}

#map, .flex-col {
  height: 600px;
}
#map h2, .flex-col h2 {
  font-style: normal;
  font-weight: 700;
  font-size: 21px;
  line-height: 26px;
  color: #002D4B;
  margin: 0;
}
#map .d-l, .flex-col .d-l {
  color: #666666;
  margin: 8px 0;
  font-size: 16px;
}
#map .d-m, .flex-col .d-m {
  color: #666666;
  margin: 8px 0 0 0;
  font-size: 16px;
}
#map .d-e, .flex-col .d-e {
  color: #666666;
  margin: 0 0 8px 0;
  font-size: 16px;
}
#map p, #map a, .flex-col p, .flex-col a {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
#map .d-t, .flex-col .d-t {
  color: #000000;
  font-size: 16px;
}
#map .d-icon, .flex-col .d-icon {
  color: #1295D8;
}

.gm-style .gm-style-iw-c {
  padding: 24px !important;
  font-family: "Lato", sans-serif !important;
}
.gm-style .gm-style-iw-c button {
  top: 0 !important;
  right: 0 !important;
}

.airframe-search {
  position: relative;
  background-color: #FFFFFF;
  display: grid !important;
  z-index: 200;
  overflow-y: hidden;
  width: 92%;
  height: 75%;
  margin: auto;
}
.airframe-search .search {
  padding: 0;
  padding-bottom: 32px;
}
@media (max-width: 500px) {
  .airframe-search .search {
    padding-bottom: 1rem;
    width: 100%;
  }
}
.airframe-search .search .filter-menu.show {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  .airframe-search .search .filter-menu.show {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
.airframe-search .search .filter-menu.show div {
  padding: 0;
  width: 100%;
}
.airframe-search .search .filter-menu, .airframe-search .search div.wrap-col {
  padding: 0;
  padding-bottom: 1rem;
}
.airframe-search .card {
  width: 100%;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.airframe-search .card .bg-gray {
  width: 100%;
}
.airframe-search .card img[src*=ge-logo] {
  width: 30%;
  min-width: 145px;
}
.airframe-search .airframe-search-detail .d-flex {
  flex-direction: column;
  align-items: flex-start;
}
.airframe-search .airframe-search-detail .d-flex > img {
  width: 55%;
}
@media (max-width: 500px) {
  .airframe-search .airframe-search-detail .d-flex > img {
    width: 100%;
  }
}
.airframe-search .airframe-search-detail .back-arrow-container {
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 40px;
  left: 80px;
  background-color: #29588C;
  cursor: pointer;
}
@media (max-width: 500px) {
  .airframe-search .airframe-search-detail .back-arrow-container {
    top: 16px;
    left: 36px;
  }
}
.airframe-search ion-icon.close-md,
.airframe-search ion-icon.back {
  height: 30px;
  width: 30px;
}
.airframe-search ion-icon.close-md {
  background-color: #F3F3F3;
  margin-bottom: 32px;
  margin-left: auto;
  float: right;
}
@media (max-width: 500px) {
  .airframe-search ion-icon.close-md {
    margin-bottom: 1rem;
  }
}
.airframe-search .flex,
.airframe-search .col-3-md {
  overflow-x: auto;
}
.airframe-search .col-4-md {
  align-items: start;
}
.airframe-search .col-4-md .bg-gray {
  padding: 10px;
}
.airframe-search .bg-gray {
  padding: 16px 32px;
  background-color: #F3F3F3;
}
.airframe-search .bg-gray h4 {
  color: #002D4B;
  margin-top: 0;
  margin-bottom: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
.airframe-search .bg-gray .primary-button.light {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
.airframe-search .dark-blue {
  background-color: #002D4B;
  color: #FFFFFF;
}
.airframe-search .flex-2 {
  width: 100%;
  display: grid;
  overflow: auto;
}
.airframe-search .flex-2 ion-icon.back {
  margin: 0;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  .airframe-search .flex-2 ion-icon.back {
    position: absolute;
    top: 1rem;
  }
}
.airframe-search .flex-2 img {
  margin: auto;
}
.airframe-search .flex-2 h3 {
  margin-bottom: 0;
}
.airframe-search .flex-2 .light {
  color: #29588C;
  background: none;
}
.airframe-search .flex-2 .text {
  margin-top: 20px;
}
.airframe-search .flex-2 .buttons {
  margin-bottom: 15px;
  margin-top: 30px;
}

#airframe-search-page .airframe-search-page {
  background-color: #FFFFFF;
  display: grid !important;
}
#airframe-search-page .airframe-search-page .search {
  padding: 0;
  padding-bottom: 32px;
}
@media (max-width: 500px) {
  #airframe-search-page .airframe-search-page .search {
    padding-bottom: 1rem;
    width: 100%;
  }
}
#airframe-search-page .airframe-search-page .search .filter-menu.show {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  #airframe-search-page .airframe-search-page .search .filter-menu.show {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
#airframe-search-page .airframe-search-page .search .filter-menu.show div {
  padding: 0;
  width: 100%;
}
#airframe-search-page .airframe-search-page .search .filter-menu, #airframe-search-page .airframe-search-page .search div.wrap-col {
  padding: 0;
  padding-bottom: 1rem;
}
#airframe-search-page .airframe-search-page .card {
  width: 100%;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
#airframe-search-page .airframe-search-page .card .bg-gray {
  width: 100%;
}
#airframe-search-page .airframe-search-page .card img[src*=ge-logo] {
  width: 30%;
  min-width: 145px;
}
#airframe-search-page .airframe-search-page .airframe-search-detail .d-flex {
  flex-direction: column;
  align-items: flex-start;
}
#airframe-search-page .airframe-search-page .airframe-search-detail .d-flex > img {
  width: 55%;
}
@media (max-width: 500px) {
  #airframe-search-page .airframe-search-page .airframe-search-detail .d-flex > img {
    width: 100%;
  }
}
#airframe-search-page .airframe-search-page .airframe-search-detail .back-arrow-container {
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 40px;
  left: 80px;
  background-color: #29588C;
  cursor: pointer;
}
@media (max-width: 500px) {
  #airframe-search-page .airframe-search-page .airframe-search-detail .back-arrow-container {
    top: 16px;
    left: 36px;
  }
}
#airframe-search-page .airframe-search-page .flex,
#airframe-search-page .airframe-search-page .col-3-md {
  overflow-x: auto;
}
#airframe-search-page .airframe-search-page .col-4-md {
  align-items: start;
}
#airframe-search-page .airframe-search-page .col-4-md .bg-gray {
  padding: 10px;
}
#airframe-search-page .airframe-search-page .bg-gray {
  padding: 16px 32px;
  background-color: #F3F3F3;
}
#airframe-search-page .airframe-search-page .bg-gray h4 {
  color: #002D4B;
  margin-top: 0;
  margin-bottom: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
#airframe-search-page .airframe-search-page .bg-gray .primary-button.light {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
#airframe-search-page .airframe-search-page .dark-blue {
  background-color: #002D4B;
  color: #FFFFFF;
}
#airframe-search-page .airframe-search-page .flex-2 {
  width: 100%;
  display: grid;
  overflow: auto;
}
#airframe-search-page .airframe-search-page .flex-2 ion-icon.back {
  margin: 0;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  #airframe-search-page .airframe-search-page .flex-2 ion-icon.back {
    position: absolute;
    top: 1rem;
  }
}
#airframe-search-page .airframe-search-page .flex-2 img {
  margin: auto;
}
#airframe-search-page .airframe-search-page .flex-2 h3 {
  margin-bottom: 0;
}
#airframe-search-page .airframe-search-page .flex-2 .light {
  color: #29588C;
  background: none;
}
#airframe-search-page .airframe-search-page .flex-2 .text {
  margin-top: 20px;
}
#airframe-search-page .airframe-search-page .flex-2 .buttons {
  margin-bottom: 15px;
  margin-top: 30px;
}
#airframe-search-page .ge-modal, #airframe-search-page .airframe-modal {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3215686275);
  width: 100vw;
  height: 100vh;
  z-index: 9999;
}
#airframe-search-page .ge-modal .text, #airframe-search-page .airframe-modal .text {
  margin-bottom: 20px;
}
#airframe-search-page .ge-modal .text h3, #airframe-search-page .airframe-modal .text h3 {
  font-weight: bold;
}
#airframe-search-page .ge-modal ion-icon.close-md,
#airframe-search-page .ge-modal ion-icon.back, #airframe-search-page .airframe-modal ion-icon.close-md,
#airframe-search-page .airframe-modal ion-icon.back {
  height: 30px;
  width: 30px;
}
#airframe-search-page .ge-modal ion-icon.close-md, #airframe-search-page .airframe-modal ion-icon.close-md {
  background-color: #F3F3F3;
  margin-bottom: 32px;
  margin-left: auto;
  float: right;
  cursor: pointer;
}
@media (max-width: 500px) {
  #airframe-search-page .ge-modal ion-icon.close-md, #airframe-search-page .airframe-modal ion-icon.close-md {
    margin-bottom: 1rem;
  }
}
#airframe-search-page .ge-modal img[src*=ge-logo] {
  width: 15%;
  min-width: 200px;
}
#airframe-search-page .ge-modal .lists-container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
#airframe-search-page .ge-modal .lists-container .list-item {
  margin-right: 40px;
}

#airframe-search-page-v2 .airframe-search-page-v2 {
  background-color: #FFFFFF;
  display: grid !important;
}
#airframe-search-page-v2 .airframe-search-page-v2 .small-header {
  padding-right: 0;
  padding-left: 0;
  padding-top: 1rem;
}
#airframe-search-page-v2 .airframe-search-page-v2 .d-flex:has(.nav-back-arrow-container) {
  justify-content: flex-end;
}
#airframe-search-page-v2 .airframe-search-page-v2 .d-flex:has(.nav-back-arrow-container) .nav-back-arrow-container {
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F3F3F3;
  cursor: pointer;
  margin-bottom: 1rem;
}
#airframe-search-page-v2 .airframe-search-page-v2 .search {
  padding: 0 0 32px;
}
@media (max-width: 500px) {
  #airframe-search-page-v2 .airframe-search-page-v2 .search {
    padding-bottom: 1rem;
    width: 100%;
  }
}
#airframe-search-page-v2 .airframe-search-page-v2 .search .filter-menu.show {
  display: grid !important;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
@media (max-width: 768px) {
  #airframe-search-page-v2 .airframe-search-page-v2 .search .filter-menu.show {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
#airframe-search-page-v2 .airframe-search-page-v2 .search .filter-menu.show div {
  padding: 0;
  width: 100%;
}
#airframe-search-page-v2 .airframe-search-page-v2 .search .filter-menu,
#airframe-search-page-v2 .airframe-search-page-v2 .search div.wrap-col {
  padding: 0 0 1rem;
}
#airframe-search-page-v2 .airframe-search-page-v2 .card {
  cursor: pointer;
  width: 100%;
  min-height: 320px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
#airframe-search-page-v2 .airframe-search-page-v2 .card .bg-gray {
  width: 100%;
}
#airframe-search-page-v2 .airframe-search-page-v2 .card img[src*=ge-logo] {
  width: 30%;
  min-width: 145px;
}
#airframe-search-page-v2 .airframe-search-page-v2 .flex,
#airframe-search-page-v2 .airframe-search-page-v2 .col-3-md {
  overflow-x: auto;
}
#airframe-search-page-v2 .airframe-search-page-v2 .col-4-md {
  align-items: start;
}
#airframe-search-page-v2 .airframe-search-page-v2 .col-4-md .bg-gray {
  padding: 10px;
}
#airframe-search-page-v2 .airframe-search-page-v2 .bg-gray {
  padding: 16px 32px;
  background-color: #F3F3F3;
}
#airframe-search-page-v2 .airframe-search-page-v2 .bg-gray h4 {
  color: #002D4B;
  margin-top: 0;
  margin-bottom: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
#airframe-search-page-v2 .airframe-search-page-v2 .bg-gray .primary-button.light {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}
#airframe-search-page-v2 .airframe-search-page-v2 .dark-blue {
  background-color: #002D4B;
  color: #FFFFFF;
}
#airframe-search-page-v2 .flex-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3215686275);
  width: 100vw;
  height: 100vh;
  z-index: 9999;
}
#airframe-search-page-v2 .flex-3.ge-modal img[src*=ge-logo] {
  width: 15% !important;
  min-width: 200px;
}
#airframe-search-page-v2 .flex-3.ge-modal .lists-container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
}
#airframe-search-page-v2 .flex-3.ge-modal .lists-container .list-item {
  margin-right: 40px;
  color: #595959 !important;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 {
  background-color: #FFFFFF;
  display: grid !important;
  z-index: 5050;
  overflow: auto;
  width: 100%;
  height: 100%;
  padding-bottom: 200px !important;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 ion-icon.back {
  margin: 0;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  #airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 ion-icon.back {
    position: absolute;
    top: 1rem;
  }
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .d-flex {
  flex-direction: column;
  align-items: flex-start;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .d-flex > img {
  margin: auto;
  width: 55%;
}
@media (max-width: 500px) {
  #airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .d-flex > img {
    width: 100%;
  }
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 h3:not(:first-child) {
  padding-top: 50px;
  margin-top: 0;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 p {
  color: #595959 !important;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .back-arrow-container {
  width: 30px;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 40px;
  right: 80px;
  background-color: #F3F3F3;
  cursor: pointer;
}
@media (max-width: 500px) {
  #airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .back-arrow-container {
    top: 16px;
    left: 36px;
  }
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .col-4-md {
  align-items: start;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .col-4-md .bg-gray {
  padding: 10px;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .col-4-md .bg-gray {
  padding: 16px 32px;
  background-color: #F3F3F3;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .col-4-md .bg-gray h4 {
  color: #002D4B;
  margin-top: 0;
  margin-bottom: 3px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}
#airframe-search-page-v2 .flex-3 .flex-2.airframe-search-detail-v2 .col-4-md .bg-gray .primary-button.light {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
}

.capability-page {
  background: #FFFFFF;
}
.capability-page .capability-header {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding: 5rem 5rem 7rem;
}
@media (max-width: 600px) {
  .capability-page .capability-header {
    flex-direction: column;
    padding: 1.5rem 2rem;
  }
}
.capability-page .capability-header__bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.capability-page .capability-header__text {
  position: relative;
  max-width: 600px;
  background-color: #FFFFFF;
  padding: 1.5rem 2rem;
}
.capability-page .capability-header__text h1 {
  color: #29588C;
  margin-bottom: 0.5rem;
}
.capability-page .capability-header__text .subheader {
  color: #666666;
  font-size: 1rem;
  line-height: 1.5;
}
.capability-page .capability-body {
  display: flex;
}
.capability-page .capability-body.hidden {
  display: none;
}
@media (max-width: 600px) {
  .capability-page .capability-body {
    flex-direction: column;
  }
}
.capability-page .capability-body .filter-panel {
  flex: 0 0 380px;
  background: #FFFFFF;
  padding: 2rem;
  border-right: 1px solid #F3F3F3;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999999;
    overflow-y: auto;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel.open {
    display: block;
  }
}
.capability-page .capability-body .filter-panel .filter-close {
  background: transparent;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
  display: none;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel .filter-close {
    display: block;
    position: fixed;
    top: 1rem;
    right: 1rem;
  }
}
.capability-page .capability-body .filter-panel .filter-form {
  display: flex;
  flex-direction: column;
}
.capability-page .capability-body .filter-panel .filter-form label[for=input-search-air-eng] {
  margin-bottom: 0.5rem;
  color: #000000;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel .filter-form label[for=input-search-air-eng] {
    display: none;
  }
}
.capability-page .capability-body .filter-panel .filter-form .filter-search {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel .filter-form .filter-search {
    display: none;
  }
}
.capability-page .capability-body .filter-panel .filter-form .filter-search input {
  flex: 1;
  padding: 0.5rem;
  border: 1px solid #666666;
  border-right: none;
  height: 48px;
}
.capability-page .capability-body .filter-panel .filter-form .filter-search .search-button {
  padding: 0.5rem;
  background: #29588C;
  border: 1px solid #29588C;
  border-left: none;
  height: 48px;
  width: 48px;
  color: #FFFFFF;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group {
  margin-top: 1rem;
  padding: 0 1.5rem 1rem 1.5rem;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-group__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-group__header h3.filter-group__title {
  margin: 0;
  color: #000000;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-group__header a.reset-filters {
  font-size: 1rem;
  color: #29588C;
  text-decoration: underline;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel .filter-form .filter-group .filter-group__header a.reset-filters {
    display: none;
  }
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-options {
  display: flex;
  flex-direction: column;
  margin-left: 0.5rem;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-options label {
  display: flex;
  align-items: center;
  margin-top: 1rem;
  color: #29588C;
  font-weight: 700;
  position: relative;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  cursor: pointer;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-options label input[type=checkbox] {
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 2px;
  border: 1.5px solid #29588C;
  background-color: transparent;
  margin-right: 0.75rem;
  cursor: pointer;
}
.capability-page .capability-body .filter-panel .filter-form .filter-group .filter-options label input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 6px;
  height: 12px;
  border: solid #29588C;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.capability-page .capability-body .filter-panel .filter-form .filter-actions.mobile {
  display: none;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-panel .filter-form .filter-actions.mobile {
    display: flex;
    justify-content: space-evenly;
    padding: 1.5rem;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #FFFFFF;
    border-top: 1px solid #F3F3F3;
  }
}
.capability-page .capability-body .filter-panel .filter-form .filter-actions.mobile a.reset-filters {
  font-size: 1rem;
  color: #29588C;
  text-decoration: underline;
  align-content: center;
}
.capability-page .capability-body .filter-panel .filter-form .filter-actions.mobile button.apply-filters {
  padding: 0.75rem 1.5rem;
  width: 60%;
  background: #29588C;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
}
.capability-page .capability-body .filter-search-mobile {
  display: none;
}
.capability-page .capability-body .filter-search-mobile.hidden {
  display: none;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-search-mobile {
    display: flex;
    align-items: center;
    padding: 2rem 2rem 0 2rem;
    gap: 0;
    background-color: #FFFFFF;
  }
  .capability-page .capability-body .filter-search-mobile input {
    flex: 1;
    font-size: 1.5rem;
    padding: 10px;
    border: 1px solid #666666;
  }
  .capability-page .capability-body .filter-search-mobile .search-button {
    padding: 13px 8px;
    background: #29588C;
    border: 1px solid #29588C;
    color: #FFFFFF;
  }
}
.capability-page .capability-body .filter-toggle {
  display: none;
}
@media (max-width: 600px) {
  .capability-page .capability-body .filter-toggle {
    display: flex;
    bottom: 0;
    left: 0;
    right: 0;
    align-items: center;
    margin: 2rem;
    border: none;
    justify-content: space-between;
    padding: 1rem;
    background: #FFFFFF;
    cursor: pointer;
    z-index: 999;
  }
}
.capability-page .capability-body .results-container {
  flex: 1;
  padding: 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 3rem;
}
.capability-page .capability-body .results-container.no-results {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 200px;
  gap: 1rem;
}
@media (max-width: 600px) {
  .capability-page .capability-body .results-container.no-results {
    padding-bottom: 5rem;
  }
}
@media (max-width: 600px) {
  .capability-page .capability-body .results-container {
    grid-template-columns: 1fr;
  }
}
.capability-page .capability-body .results-container .result-card {
  text-align: start;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.capability-page .capability-body .results-container .result-card .image-wrapper {
  display: flex;
  justify-content: center;
}
.capability-page .capability-body .results-container .result-card img {
  width: auto;
  max-height: 120px;
  height: 100%;
  margin-bottom: 1rem;
  object-fit: contain;
  object-position: center;
}
.capability-page .capability-body .results-container .result-card .item-name {
  color: #002D4B;
  margin-bottom: 0.25rem;
  font-weight: 400;
  font-size: button/default;
  line-height: 120%;
  letter-spacing: 0;
}
.capability-page .capability-body .results-container .result-card .item-type {
  color: #666666;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: 0;
}
.capability-page .capability-modal {
  display: none;
}
.capability-page .capability-modal.open {
  display: block;
}
.capability-page .capability-modal .fullscreen {
  position: fixed;
  inset: 0;
  background: #FFFFFF;
  overflow-y: auto;
  z-index: 10000000;
}
.capability-page .capability-modal .modal-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 2rem;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10001;
}

.modal-content.fullscreen {
  padding: 2rem;
  margin: 0 auto;
  color: #000000;
}
.modal-content.fullscreen .modal-header {
  text-align: start;
}
.modal-content.fullscreen .modal-header h2 {
  font-weight: 400;
  font-size: 42px;
  line-height: 100%;
  letter-spacing: 0;
  margin: 0;
}
@media (max-width: 500px) {
  .modal-content.fullscreen .modal-header h2 {
    font-size: 36px;
  }
}
.modal-content.fullscreen .modal-header p.item-type {
  color: #666666;
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  letter-spacing: 0;
}
.modal-content.fullscreen .modal-header img {
  margin: 0 auto 2rem auto;
  display: block;
  height: auto;
  max-width: 60%;
  object-fit: contain;
}
@media (max-width: 600px) {
  .modal-content.fullscreen .modal-header img {
    max-width: 100%;
  }
}
.modal-content.fullscreen hr {
  margin: 2rem 0;
  border: none;
  border-top: 1px solid #F3F3F3;
}
.modal-content.fullscreen h3 {
  font-size: 1.25rem;
  margin: 2rem 0 1rem;
  color: #000000;
}
.modal-content.fullscreen .modal-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.modal-content.fullscreen .modal-cards .modal-card {
  background: #F3F3F3;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.modal-content.fullscreen .modal-cards .modal-card .primary-button {
  justify-content: flex-end;
}
.modal-content.fullscreen .modal-cards .modal-card h4 {
  color: #29588C;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  letter-spacing: 0;
  margin: 0.5rem 0;
}
.modal-content.fullscreen .modal-cards .modal-card p {
  font-size: 1rem;
  line-height: 1.5;
  color: #666666;
  margin-bottom: 1rem;
}
.modal-content.fullscreen .modal-table {
  overflow-x: auto;
}
.modal-content.fullscreen .modal-table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.modal-content.fullscreen .modal-table table thead {
  background-color: #29588C;
  color: #FFFFFF;
}
.modal-content.fullscreen .modal-table table thead th {
  text-align: left;
  padding: 0.75rem 1rem;
  font-weight: 600;
}
.modal-content.fullscreen .modal-table table tbody tr {
  border-bottom: 1px solid #F3F3F3;
}
.modal-content.fullscreen .modal-table table tbody tr td {
  padding: 0.75rem 1rem;
  vertical-align: top;
  font-size: 1rem;
}
@media (max-width: 500px) {
  .modal-content.fullscreen .modal-table table tbody tr td {
    padding: 0.75rem 0.25rem;
  }
}
.modal-content.fullscreen .modal-table table tbody tr:last-child td {
  font-style: italic;
  color: #666666;
}
.modal-content.fullscreen .modal-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}
.modal-content.fullscreen .modal-links .modal-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #F3F3F3;
  padding: 1rem;
  text-decoration: none;
  color: #29588C;
  font-weight: 500;
  font-size: 1rem;
}
.modal-content.fullscreen .modal-links .modal-link img {
  height: 16px;
}

.tree {
  background-color: #F3F3F3;
  padding: 2rem;
  min-height: 100vh;
}
.tree .tree__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.tree .tree__grid .grid__countries {
  grid-area: 1/1/2/2;
}
.tree .tree__grid .grid__states {
  grid-area: 1/2/2/3;
}
.tree .tree__grid .grid__cards {
  grid-area: 1/3/2/5;
}
@media (max-width: 768px) {
  .tree .tree__grid {
    display: flex;
    flex-direction: column;
  }
}
.tree .country {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  display: inline-block;
  vertical-align: top;
}
.tree .card {
  margin-bottom: 1rem;
  padding: 24px 1rem;
  background-color: #FFFFFF;
}
@media (max-width: 500px) {
  .tree .card {
    margin: 1rem 0;
  }
}
.tree .card p {
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
  margin-top: 0.5rem;
}
.tree .card h2 {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #002D4B;
  margin: 0;
}
.tree .card h3 {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
@media (max-width: 500px) {
  .tree .tree-block {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 968px) {
  .tree .tree-block {
    height: auto;
    margin: 5px;
  }
}
.tree .d-flex-w-100 {
  display: flex;
  width: 100%;
}
@media (max-width: 968px) {
  .tree .d-flex-w-100 {
    display: block;
    height: auto;
  }
}
.tree .state {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  white-space: nowrap;
}
.tree .links {
  width: 100%;
}
@media (max-width: 968px) {
  .tree .links {
    margin-left: 5px;
  }
}

.investor-relations-ticker-header {
  display: block;
  background-color: #FFFFFF;
}
.investor-relations-ticker-header .top-card {
  background-color: #002D4B;
  display: flex;
  padding: 2rem 2rem 0rem 2rem;
}
@media (max-width: 768px) {
  .investor-relations-ticker-header .top-card {
    display: block;
  }
}
.investor-relations-ticker-header .top-card h2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #FFFFFF;
  font-size: 42px;
  line-height: 50px;
}
@media (max-width: 768px) {
  .investor-relations-ticker-header .top-card h2 {
    font-size: 28px;
    line-height: 5px;
    margin-bottom: 0;
  }
}
.investor-relations-ticker-header .top-card .card {
  background-color: #FFFFFF;
  margin-left: auto;
  top: 110px;
  position: relative;
}
@media (max-width: 500px) {
  .investor-relations-ticker-header .top-card .card {
    top: 84px;
  }
}
.investor-relations-ticker-header .top-card .card .card-body {
  padding: 20px;
}
@media (max-width: 500px) {
  .investor-relations-ticker-header .top-card .card .card-body iframe {
    width: calc(100vw - 7rem) !important;
  }
}
.investor-relations-ticker-header .top-card .card .card-body h1 {
  margin: 0.5rem 0;
  display: flex;
}
.investor-relations-ticker-header .top-card .card .card-body h1 p {
  margin-top: auto;
  margin-left: 10px;
}
.investor-relations-ticker-header .top-card .card .card-bottom {
  background-color: #F3F3F3;
  padding: 10px 50px;
}
.investor-relations-ticker-header .bottom-button {
  display: flex;
  background-color: #FFFFFF;
  max-width: calc(100% - 360px);
  flex-wrap: wrap;
  gap: 1rem;
}
@media (max-width: 768px) {
  .investor-relations-ticker-header .bottom-button {
    height: 100%;
    display: block;
    top: 5rem;
    position: relative;
    max-width: initial;
  }
  .investor-relations-ticker-header .bottom-button a:last-child {
    padding-bottom: 40px;
  }
}
@media (max-width: 500px) {
  .investor-relations-ticker-header .bottom-button {
    top: 94px;
    margin-bottom: 3rem;
  }
}
.investor-relations-ticker-header .bottom-button a {
  margin-right: 50px;
}

#timeline {
  display: block;
  background-color: #f0f4f6;
}
@media (max-width: 968px) {
  #timeline {
    padding: 20px 0;
  }
}
#timeline .timeline-top {
  display: flex;
  width: 100%;
  overflow-x: scroll;
  justify-content: space-between;
}
#timeline .timeline-top::-webkit-scrollbar {
  width: 0; /* Remove scrollbar space */
  background: transparent; /* Optional: just make scrollbar invisible */
}
@media (max-width: 968px) {
  #timeline .timeline-top {
    display: none;
  }
}
#timeline .timeline-top a {
  background-color: #FFFFFF;
  color: #002D4B;
  padding: 10px 30px;
  margin: 0 10px;
  width: 50%;
  text-align: center;
}
#timeline a.active {
  background-color: #002D4B;
  color: #FFFFFF;
}

.timelineDetail {
  display: flex;
  margin: 20px 0;
  padding: 40px 0;
}
@media (max-width: 968px) {
  .timelineDetail {
    height: auto;
  }
}
.timelineDetail .card {
  background-color: #FFFFFF;
  min-width: 100%;
  display: flex;
  justify-content: space-between;
  height: 420px;
}
@media (max-width: 968px) {
  .timelineDetail .card {
    display: block;
    height: auto;
  }
}
.timelineDetail .card img {
  width: 50% !important;
}
@media (max-width: 968px) {
  .timelineDetail .card img {
    -webkit-mask-image: unset;
    height: 250px;
    clip-path: none;
    margin-top: 0;
    width: 100% !important;
    clip-path: none;
  }
}
.timelineDetail .card .card-body {
  padding: 2rem;
  margin: auto 0;
}
.timelineDetail .card .card-body h2 {
  display: inline-block;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  line-height: 28px;
  padding-bottom: 28px;
  color: #000000;
  border-bottom: 3px solid #1295D8;
}
.timelineDetail .card .card-body p {
  color: #666666;
}
.timelineDetail .icon {
  font-size: 3rem;
  color: #002D4B;
  margin: auto;
  cursor: pointer;
}
@media (max-width: 968px) {
  .timelineDetail .icon {
    padding: 10px;
  }
}
@media (max-width: 500px) {
  .timelineDetail .icon {
    display: none;
  }
}
.timelineDetail .icon.left {
  margin-right: 50px;
}
@media (max-width: 968px) {
  .timelineDetail .icon.left {
    margin-right: 5px;
  }
}
.timelineDetail .icon.right {
  margin-left: 50px;
}
@media (max-width: 968px) {
  .timelineDetail .icon.right {
    margin-left: 5px;
  }
}
.timelineDetail .box {
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
@media (max-width: 500px) {
  .timelineDetail .box {
    width: 100%;
  }
  .timelineDetail .box img {
    width: 100%;
  }
}
.timelineDetail .box::-webkit-scrollbar {
  display: none;
}
.timelineDetail .owl-theme .owl-controls .owl-buttons .owl-prev {
  background-image: url("../images/arrow-left.png");
  left: 0;
  top: 30%;
  width: 41px;
  height: 96px;
}

.timeline-bottom {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding-bottom: 20px;
  background: url("../../images/rectangle-frame.png") 0 77% repeat-x;
}
.timeline-bottom .years::-webkit-scrollbar {
  display: none;
}
.timeline-bottom .years {
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.timeline-bottom .years .owl-item {
  display: inline-block;
}
.timeline-bottom .years .item {
  height: auto;
  margin-top: auto;
  padding: 0 15px 20px 15px;
  text-align: center;
  background: url("../../images/small-rectangle.png") center bottom no-repeat;
}
.timeline-bottom .years a {
  display: inline-block;
  min-height: 48px;
  color: #666666;
  font-size: 1.875em;
  font-family: "Open Sans", sans-serif;
  font-weight: 500;
}
.timeline-bottom .years .item:not(.active) {
  height: 58px;
}
.timeline-bottom .years .item.active {
  background: url(../../images/date-rectangle.png) center bottom no-repeat;
}
.timeline-bottom .years .item.active a {
  font-size: 50px;
  color: #002D4B;
  font-weight: 700;
  line-height: 40px;
}

.owl-carousel {
  display: none;
  width: 90%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
  background: none;
  color: inherit;
  border: none;
  padding: 0 !important;
  font: inherit;
}

.owl-carousel.owl-loaded {
  display: block;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
  visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.owl-height {
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item .owl-lazy[src^=""],
.owl-carousel .owl-item .owl-lazy:not([src]) {
  max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
}

.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

.owl-theme .owl-nav {
  margin-top: 10px;
}

.owl-theme .owl-nav [class*=owl-] {
  color: #FFF;
  font-size: 14px;
  margin: 5px;
  padding: 4px 7px;
  background: #D6D6D6;
  display: inline-block;
  cursor: pointer;
  border-radius: 3px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
  background: #869791;
  color: #FFF;
  text-decoration: none;
}

.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
}

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px;
}

.owl-theme .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity 0.2s ease;
  border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #869791;
}

#login_header {
  color: #29588C;
  height: 500px;
}
#login_header .large-header-image {
  width: 100vw;
  height: inherit;
  object-fit: cover;
  position: relative;
  top: 0;
}
@media (max-width: 500px) {
  #login_header .large-header-image {
    display: none;
  }
}
#login_header .content-wrapper {
  position: relative;
  align-items: flex-start;
  background-color: #FFFFFF;
  display: flex;
  gap: 32px;
  width: 60%;
  left: 80px;
  padding: 2rem;
  bottom: 380px;
}
@media (max-width: 1094px) {
  #login_header .content-wrapper {
    width: 84%;
  }
}
@media (max-width: 768px) {
  #login_header .content-wrapper {
    bottom: 450px;
  }
}
#login_header .content-wrapper h1 {
  padding-bottom: 50px;
}
@media (max-width: 968px) {
  #login_header .content-wrapper h1 {
    font-size: revert;
    padding-bottom: 1rem;
  }
}
@media (max-width: 968px) {
  #login_header .content-wrapper {
    left: 0;
    width: auto;
    margin: 0 20px;
  }
}
@media (max-width: 500px) {
  #login_header .content-wrapper {
    flex-direction: column;
    width: 100%;
    min-width: auto;
    margin: 0;
    bottom: unset;
  }
}
#login_header .content-wrapper div {
  width: 50%;
}
@media (max-width: 500px) {
  #login_header .content-wrapper div {
    width: 100%;
  }
}
#login_header .content-wrapper div:last-child {
  padding: 0 0 20px 0;
}
#login_header .support-text {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  letter-spacing: 0;
  text-align: left;
}
#login_header label {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
}
#login_header input {
  width: 100%;
  height: 47px;
  background: #FFFFFF;
  border: 1px solid #595959;
  margin: 4px 0 1rem 0;
  padding: 1rem;
}
#login_header button {
  cursor: pointer;
  background-color: #29588C;
  color: #FFFFFF;
  height: 47px;
  border: none;
  display: flex;
  align-items: center;
  padding: 1rem 0.5rem 1rem 1rem;
}

.rich-text {
  height: 100%;
  width: 100%;
  padding: 5rem;
  font-family: "Lato", sans-serif;
}
@media (max-width: 500px) {
  .rich-text {
    padding: 3rem 2rem;
  }
}
.rich-text h1 {
  font-weight: 300;
  font-size: 54px;
  line-height: 1;
  color: #29588C;
}
.rich-text h2 {
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  color: #29588C;
}
.rich-text h3 {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  color: #666666;
}
.rich-text h4 {
  font-weight: 400;
  font-size: 21px;
  line-height: 31px;
  color: #29588C;
}
.rich-text h5 {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  color: #29588C;
}
.rich-text p,
.rich-text span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
  padding: 0.5rem 0;
}
.rich-text a {
  display: inline-block;
  color: #29588C;
  text-decoration-color: #29588C;
}
.rich-text a:hover {
  text-decoration: underline;
}
.rich-text ul,
.rich-text ol,
.rich-text li {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #666666;
}
@media (max-width: 500px) {
  .rich-text h1,
  .rich-text .display {
    font-size: 46px;
    line-height: 1;
  }
}

#featured-events .three-column .row {
  display: flex;
  gap: 32px;
}
@media (max-width: 968px) {
  #featured-events .three-column .row {
    display: block;
  }
}
#featured-events .left-side {
  width: calc(30% - 16px);
}
@media (max-width: 968px) {
  #featured-events .left-side {
    width: 100%;
  }
}
#featured-events .right-side .event-card-presentation.footer-card,
#featured-events .left-side .event-card-presentation.footer-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
#featured-events .right-side .event-card-presentation.footer-card .event-card-presentation__footerlink,
#featured-events .left-side .event-card-presentation.footer-card .event-card-presentation__footerlink {
  align-items: center;
  height: unset;
}
#featured-events .right-side .event-card-presentation.footer-card .event-card-presentation__footer,
#featured-events .left-side .event-card-presentation.footer-card .event-card-presentation__footer {
  top: unset;
  margin-top: auto;
  min-height: 120px;
}
#featured-events .right-side {
  width: calc(70% - 16px);
}
@media (max-width: 968px) {
  #featured-events .right-side {
    width: 100%;
    margin-top: 32px;
  }
}
#featured-events .right-side img.card {
  height: unset;
}
#featured-events .right-side .event-card-text {
  height: 100%;
  padding: 25px 25px 25px 0;
}
@media (max-width: 500px) {
  #featured-events .right-side .event-card-text {
    padding: 25px;
  }
}
#featured-events .right-side .event-card-text h2 {
  margin-top: 0;
}

#upcoming-event-singular h4 {
  color: #656565;
  margin-top: 36px;
}
#upcoming-event-singular .event-card-presentation.footer-card {
  width: 30%;
}
@media (max-width: 500px) {
  #upcoming-event-singular .event-card-presentation.footer-card {
    width: 100%;
  }
}
#upcoming-event-singular .event-card-presentation.footer-card .event-card-presentation__footerlink {
  height: unset;
}
#upcoming-event-singular .event-card-presentation.footer-card .event-card-presentation__footer {
  top: unset;
}

.turnkey-solutions .column {
  display: flex;
  flex-direction: row;
  justify-content: normal;
}
.turnkey-solutions .column.h2-layout .home-icon {
  margin-right: 20px;
}

.resources-download {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.resources-download .col-3-md {
  align-items: start;
}
.resources-download .main span.line {
  display: flex;
  width: 100%;
  align-items: start;
}
.resources-download .main span.line span {
  display: block;
  border: 2px solid #1295D8;
  width: 75px;
  margin: 0rem 0 1.5rem 0;
}
.resources-download .dl-mb {
  margin-bottom: 0.5rem;
}
.resources-download h4 {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  color: #002D4B;
}
.resources-download p {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #666666;
}
.resources-download .card {
  width: 100%;
  margin-bottom: 32px;
  display: flex;
  padding: 32px;
  flex-direction: row;
  align-items: center;
  color: #002D4B;
}
@media (max-width: 500px) {
  .resources-download .card {
    padding: 1rem;
  }
}
.resources-download .card img {
  margin-bottom: auto;
  margin-right: 20px;
}
.resources-download .card .right-card {
  display: block;
}

#four-o-four {
  background-color: #FFFFFF;
  justify-content: center;
}
#four-o-four .general-small-padding {
  display: flex;
  width: 100vw;
  align-items: center;
  flex-wrap: wrap-reverse;
  justify-content: center;
}
#four-o-four .left-404 {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 590px;
  padding: 5rem 0;
}
@media (max-width: 500px) {
  #four-o-four .left-404 {
    padding: 0;
  }
}
#four-o-four .left-404 .title {
  color: #002D4B;
  font-weight: 700;
  font-size: 100px;
  line-height: 120px;
}
#four-o-four .left-404 .description {
  color: #000000;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
}
#four-o-four .left-404 .button-404 {
  background-color: #29588C;
  padding: 14px 16px;
  color: #FFFFFF;
  border: none;
  margin-top: 3rem;
}
#four-o-four .right-404 {
  padding: 5rem 0;
}
@media (max-width: 500px) {
  #four-o-four .right-404 {
    padding: 0;
  }
}
#four-o-four .right-404 img, #four-o-four .right-404 picture {
  margin: 0 3rem 5rem 3rem;
  max-width: 500px;
}
@media (max-width: 500px) {
  #four-o-four .right-404 img, #four-o-four .right-404 picture {
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 500px) {
  #four-o-four .right-404 img, #four-o-four .right-404 picture {
    max-width: 100%;
  }
}

#homepage-feature {
  position: relative;
}
#homepage-feature .homepage-background img.large-feature-image {
  width: 100%;
  height: 100%;
  max-height: 900px;
  object-fit: cover;
}
@media (max-width: 1094px) {
  #homepage-feature .homepage-background img.large-feature-image {
    max-height: 300px;
  }
}
#homepage-feature .homepage-background .mobile-title-container {
  position: absolute;
  top: 1rem;
  left: 0;
}
#homepage-feature .homepage-background .mobile-title-container h1 {
  font-feature-settings: "clig" off, "liga" off;
  font-size: 46px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #FFFFFF;
  display: none;
}
@media (max-width: 1094px) {
  #homepage-feature .homepage-background .mobile-title-container h1 {
    display: block;
  }
}
#homepage-feature .homepage-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 900px;
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
#homepage-feature .homepage-overlay .title-container h1 {
  font-feature-settings: "clig" off, "liga" off;
  font-size: 96px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin: 0;
}
@media (max-width: 1094px) {
  #homepage-feature .homepage-overlay .title-container h1 {
    font-size: 46px;
    display: none;
  }
}
#homepage-feature .cards {
  position: relative;
  top: 0;
  display: flex;
  width: 100%;
  gap: 36px;
}
#homepage-feature .cards .card {
  flex: 1;
  background-color: #FFFFFF;
  position: relative;
  padding: 24px;
  width: calc(33% - 48px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: start;
}
#homepage-feature .cards .card .card-content .card-icon {
  transition: transform 0.2s linear;
  transform-origin: center;
  height: auto;
  max-height: 64px;
}
#homepage-feature .cards .card .card-content .card-icon:hover {
  transform: rotate(15deg);
}
#homepage-feature .cards .card .card-content .card-icon:hover:not(:hover) {
  transform: rotate(0deg);
}
#homepage-feature .cards .card .card-content h2 {
  font-size: 24px;
  margin-top: 10px;
  color: #002D4B;
}
#homepage-feature .cards .card .card-content p {
  margin-top: 10px;
  color: #666666;
}
#homepage-feature .cards .card a.primary-button {
  margin-top: 20px;
  display: inline-block;
}
@media (max-width: 1094px) {
  #homepage-feature .homepage-background img.large-feature-image {
    height: 100%;
    width: 100%;
  }
  #homepage-feature .homepage-overlay {
    position: revert;
  }
  #homepage-feature .homepage-overlay .title-container h1 {
    color: #FFFFFF;
    font-feature-settings: "clig" off, "liga" off;
    font-size: 46px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    top: 0;
    display: block;
  }
}
@media (max-width: 1094px) and (max-width: 1094px) {
  #homepage-feature .homepage-overlay .title-container h1 {
    display: none;
  }
}
@media (max-width: 1094px) {
  #homepage-feature .cards {
    margin-top: 2rem;
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 0 !important;
  }
  #homepage-feature .card {
    width: 100% !important;
    flex: 1;
  }
}
#homepage-feature.onset-variation img.large-feature-image {
  max-height: 670px;
}
@media (max-width: 500px) {
  #homepage-feature.onset-variation img.large-feature-image {
    max-height: 200px;
  }
}
#homepage-feature.onset-variation .homepage-overlay {
  max-height: 670px;
}
@media (max-width: 500px) {
  #homepage-feature.onset-variation .homepage-overlay {
    display: none;
  }
}
#homepage-feature.onset-variation .homepage-overlay .title-container h1 {
  font-size: 66px;
  font-weight: 600;
  line-height: 90px;
  letter-spacing: 0;
  text-align: left;
}
#homepage-feature.onset-variation .mobile-title-container {
  width: 100%;
  top: 25%;
}
@media (max-width: 500px) {
  #homepage-feature.onset-variation .mobile-title-container {
    top: 2rem;
  }
}
#homepage-feature.onset-variation .mobile-title-container h1 {
  font-weight: 600;
  letter-spacing: 0;
  font-size: 24px;
  line-height: 32px;
}
@media (max-width: 600px) {
  #homepage-feature.onset-variation .mobile-title-container h1 {
    font-size: 20px;
    line-height: 30px;
  }
}
#homepage-feature.onset-variation .cards {
  display: none;
}

#main .search-container .flex {
  display: flex;
  width: 100%;
}
#main .search-container #search-in-search {
  width: calc(100% - 2.5rem);
  height: 3rem;
  border-radius: 0;
  border: 1px solid #666666;
  outline: none;
  padding-left: 0.75rem;
}
@media (max-width: 1376px) {
  #main .search-container #search-in-search::-webkit-input-placeholder {
    font-size: 12px;
  }
}
@media (max-width: 1094px) {
  #main .search-container #search-in-search::-webkit-input-placeholder {
    font-size: revert;
  }
}
#main .search-container button {
  height: 3rem;
  width: 3rem;
  background-color: #29588C;
  border: none;
  cursor: pointer;
}
#main .wrapper {
  display: inline-grid;
  grid-template-columns: 1fr 3fr;
}
#main .wrapper .catalog-pagination {
  grid-column: 2;
}
@media (max-width: 1094px) {
  #main .wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
#main .wrapper .results {
  width: 100%;
}
#main .wrapper .results .mobility-search a:not(.primary-button) {
  display: flex;
  width: 100%;
  justify-content: center;
}
#main .wrapper .results .no-results {
  padding: 5rem 0;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  text-align: center;
}
#main .wrapper .results .no-results h1 {
  width: 100%;
  padding: 0.5rem 0;
}
#main .wrapper .results .no-results p {
  width: 100%;
  padding: 0.5rem 0;
}
#main .wrapper .results .no-results button {
  margin-top: 1rem;
  padding: 0.5rem;
  border: none;
}
#main .options ul {
  padding-inline-start: 0;
}
#main .region-select {
  width: 100%;
  flex: 1;
  height: 47px;
  border: 1px solid #666666;
  margin: 4px 0 1rem 0;
  padding: 0 1rem;
}
#main .flex {
  display: flex;
}
#main .flex-center {
  justify-content: center;
}
#main .align-center {
  align-items: center;
}
#main .justify-content-between {
  justify-content: space-between;
}
#main .catalog-button {
  padding: 10px 0;
  cursor: pointer;
  border: 0;
  background-color: #29588C;
}
#main .catalog-button.with-padding {
  padding: 10px 20px;
}
#main .catalog-button > img {
  padding-right: 0.5rem;
}
#main .catalog-button:hover {
  background-color: #002D4B;
}
#main .p-5 {
  padding: 5px;
}
#main .ml-5 {
  margin-left: 0.5rem;
}
#main .wrap-media-tools {
  display: flex;
  align-items: center;
  width: 100%;
}
#main .nav-dots {
  display: flex;
}
#main .dot {
  height: 10px;
  width: 10px;
  background-color: #F3F3F3;
  border-radius: 50%;
  margin: 0 16px 0 0;
  cursor: pointer;
}
#main .fill {
  background-color: #002D4B;
}
#main .catalog-table {
  margin: 10px 0;
}
#main .catalog-table table {
  max-width: 450px;
  text-align: left;
}
#main .catalog-table table thead {
  padding-bottom: 4px;
}
#main .catalog-table table td {
  padding: 8px 0;
  font-weight: bold;
}
#main .view-more-button {
  width: 100%;
  border: none;
  background-color: transparent;
  height: 30px;
  color: #29588C;
  font-weight: 800;
  cursor: pointer;
}
#main .custom-color {
  max-width: 100px;
  padding: 5px 0;
  margin: 5px 0;
  font-weight: 800;
  box-sizing: border-box;
}
#main .custom-color.alt {
  border: 3px solid #262626;
}
#main .wrap-mobile {
  display: flex;
}
@media (max-width: 500px) {
  #main .wrap-mobile {
    flex-wrap: wrap;
  }
  #main .wrap-mobile button {
    margin: 1rem 0;
  }
}
#main .p-button {
  padding: 10px 20px;
}
#main .my-1 {
  margin: 1rem 0;
}
#main .pb-2 {
  padding-bottom: 2rem;
}
#main .pb-3 {
  padding-bottom: 3rem;
}
#main .mr-0-5 {
  margin-right: 0.5rem;
}
#main .mt-0 {
  margin-top: 0;
}
#main .p-1 {
  padding: 1rem;
}
#main .text-24px {
  font-size: 24px;
  line-height: 32px;
  margin-top: 0;
}
#main .text-18px {
  font-size: 18px;
  line-height: 28px;
}
#main .text-14px {
  font-size: 14px;
  line-height: 24px;
  margin: 8px 0;
}
#main .flex-between {
  justify-content: space-between;
}
#main .flex-end {
  justify-content: flex-end;
}
#main .text-start {
  text-align: start;
}
#main .w-25 {
  width: 25%;
}
@media (max-width: 1094px) {
  #main .w-25 {
    width: 100%;
  }
}
#main .col-40-60 {
  grid-template-columns: 1fr 2fr;
}
@media (max-width: 768px) {
  #main .col-40-60 {
    grid-template-columns: 1fr;
  }
}
#main .align-center {
  align-items: center;
  display: flex;
}
#main .btn-reset {
  background-color: transparent;
  border: none;
  cursor: pointer;
  padding: 4px 0;
}

.filters h5 {
  font-weight: normal;
  margin: revert !important;
}

.mobility-search .inner-photo-card p {
  margin: 0.5rem 0;
}

.filter {
  margin-bottom: 2rem;
}

.component-repair {
  padding: 20px 0;
  background-color: #FFFFFF;
}
@media (max-width: 768px) {
  .component-repair .small-header {
    flex-wrap: wrap;
  }
  .component-repair .small-header .content-block {
    margin-top: 2rem;
    width: 100% !important;
  }
  .component-repair .small-header .content-block .support-text {
    width: 100%;
  }
}
.component-repair .filters {
  padding-bottom: 1rem !important;
}
.component-repair .filters .search {
  padding: 0;
}
.component-repair .filters .search .wrap-col {
  padding: 0;
}
.component-repair .filters .search .wrap-col .input-group .close-icon {
  visibility: hidden;
}
.component-repair .filters .search .wrap-col .input-group .search-icon {
  cursor: pointer;
}
.component-repair .filters .search .filter-menu {
  padding: 0;
  display: none;
  justify-content: space-between;
}
.component-repair .filters .search .filter-menu div:last-child {
  padding-right: 0;
}
@media (max-width: 1094px) {
  .component-repair .filters .search .filter-menu div:has(select, input) {
    max-width: calc(50% - 0.5rem);
    width: 100%;
  }
  .component-repair .filters .search .filter-menu div:has(select, input):nth-child(even) {
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .component-repair .filters .search .filter-menu div:has(select, input) {
    min-width: 240px;
    padding-right: 0 !important;
    max-width: revert;
    width: 100%;
  }
}
.component-repair .filters .search .filter-menu div:has(select, input) select, .component-repair .filters .search .filter-menu div:has(select, input) input {
  width: 100%;
  border: 1px solid #BFBFBF;
}
.component-repair .filters .search .filter-menu div:has(select, input) input {
  width: 100%;
  height: 38px;
  margin-top: 0.5rem;
  padding: 0 1rem;
}
.component-repair .filters .search .tool-filters {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
}
.component-repair .filters .search .tool-filters div > p {
  color: #29588C;
}
.component-repair .filters .search .tool-filters .tool-buttons {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 500px) {
  .component-repair .filters .search .tool-filters .tool-buttons {
    width: 50%;
  }
}
.component-repair .filters .search .tool-filters .tool-buttons button {
  color: #29588C;
  margin-left: 1rem;
  padding: 0;
  border: none;
  background-color: transparent;
  text-decoration: underline;
  cursor: pointer;
}
.component-repair .general-small-padding {
  padding-top: 0 !important;
}
@media (max-width: 500px) {
  .component-repair .table {
    margin: 2rem 0;
  }
}
.component-repair .table table thead {
  background-color: #29588C;
}
.component-repair .table table thead tr, .component-repair .table table thead td {
  color: #FFFFFF;
  font-weight: 500;
  line-height: 28px;
  font-size: 18px;
}
.component-repair .table table tbody tr, .component-repair .table table tbody td {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.component-repair .table table tbody tr:not(:has(b)), .component-repair .table table tbody td:not(:has(b)) {
  color: #595959;
}
.component-repair .load-more {
  display: flex;
  justify-content: center;
}
.component-repair .load-more button {
  border: none;
  cursor: pointer;
  padding: 10px;
}
.component-repair .load-more button ion-icon {
  transform: translateY(2px);
}

header.top-header-onset {
  background-color: #002D4B;
  color: #FFFFFF;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
header.top-header-onset .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header.top-header-onset .container a {
  color: #FFFFFF;
  text-decoration: none;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
}
header.top-header-onset .container a:last-child {
  padding-right: 0;
}
@media (max-width: 500px) {
  header.top-header-onset .container a {
    font-size: 14px;
  }
}
header.main-header-onset {
  background-color: #FFFFFF;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  display: inline-flex;
  width: 100%;
}
@media (max-width: 768px) {
  header.main-header-onset {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
header.main-header-onset .container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
header.main-header-onset .container .divider {
  padding-right: 1rem;
}
header.main-header-onset .container .divider hr {
  top: 58px;
}
header.main-header-onset .container #search button, header.main-header-onset .container #close-search button {
  background-color: transparent;
  border: none;
  margin-top: 4px;
  cursor: pointer;
}
header.main-header-onset .container .logo {
  height: 48px;
  object-fit: contain;
}
@media (max-width: 768px) {
  header.main-header-onset .container .logo {
    height: 32px;
  }
}
header.main-header-onset .container nav {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  header.main-header-onset .container nav {
    display: none;
  }
}
header.main-header-onset .container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  padding-right: 1rem;
}
header.main-header-onset .container nav ul li {
  margin-left: 15px;
  text-align: start;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
header.main-header-onset .container nav ul li a {
  text-decoration: none;
}
@media (max-width: 768px) {
  header.main-header-onset .container nav ul li a {
    font-size: 10px;
  }
}
header.main-header-onset .container nav ul li a:hover {
  text-decoration: underline;
}
header.main-header-onset .mobile-menu-container {
  display: none;
}
@media (max-width: 768px) {
  header.main-header-onset .mobile-menu-container {
    display: flex;
    justify-content: center;
  }
}
header.main-header-onset .mobile-menu-container #onset-mobile-menu {
  display: flex;
  cursor: pointer;
  font-size: 24px;
  width: 35px;
  text-align: center;
  justify-content: center;
  padding-left: 1rem;
  cursor: pointer;
  color: #666666;
}
header.main-header-onset .mobile-menu-container ul {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 92px;
  right: 0;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #F3F3F3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 0 36px;
  z-index: 1000;
  list-style: none;
  margin-top: 0;
}
@media (max-width: 570px) {
  header.main-header-onset .mobile-menu-container ul {
    top: 56px;
  }
}
header.main-header-onset .mobile-menu-container ul li {
  margin: 0;
  text-align: start;
  border-bottom: 1px solid #F3F3F3;
}
header.main-header-onset .mobile-menu-container ul li:last-child {
  border-bottom: none;
}
header.main-header-onset .mobile-menu-container ul li a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  font-size: 16px;
}
header.main-header-onset .mobile-menu-container ul li a:hover {
  text-decoration: underline;
}

footer.onset-footer {
  color: #FFFFFF;
}
footer.onset-footer .top-footer {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
  background-color: #002D4B;
}
footer.onset-footer .top-footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.onset-footer .top-footer .container .logo img {
  height: 91px;
  object-fit: contain;
}
@media (max-width: 500px) {
  footer.onset-footer .top-footer .container .logo img {
    height: 64px;
  }
}
footer.onset-footer .top-footer .container .contact-info {
  max-width: 300px;
}
footer.onset-footer .top-footer .container .contact-info p {
  margin-bottom: 5px;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  footer.onset-footer .top-footer .container .contact-info p {
    font-size: 12px;
  }
}
footer.onset-footer .bottom-footer {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
  background-color: #29588C;
}
@media (max-width: 500px) {
  footer.onset-footer .bottom-footer {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
footer.onset-footer .bottom-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer.onset-footer .bottom-footer .container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  color: #FFFFFF;
  font-size: 14px !important;
}
footer.onset-footer .bottom-footer .container nav ul li {
  display: flex;
  justify-content: center;
  border-right: 1px solid #FFFFFF;
}
footer.onset-footer .bottom-footer .container nav ul li:last-child {
  border: none;
}
footer.onset-footer .bottom-footer .container nav ul li a {
  color: #FFFFFF;
  padding: 5px 10px;
  text-align: center;
  text-decoration: underline;
}
@media (max-width: 600px) {
  footer.onset-footer .bottom-footer .container nav ul li a {
    padding: 0;
  }
}
footer.onset-footer .bottom-footer .container nav ul li a.copyright {
  text-decoration: none;
}
footer.onset-footer .bottom-footer .container a.copyright {
  color: #FFFFFF;
  cursor: default;
}
footer.onset-footer .bottom-footer .container a.copyright:hover {
  text-decoration: none;
}

#search-onset-button {
  display: flex;
  border-left: 1px solid #BFBFBF;
  padding-top: 1px;
}
@media (max-width: 768px) {
  #search-onset-button {
    border-left: none;
    border-right: 1px solid #BFBFBF;
    height: 32px;
    width: 32px;
    padding-top: 0;
  }
}
#search-onset-button button {
  background-color: transparent;
  border: none;
  margin-left: 1rem;
  padding: 1px 0 0;
  margin-top: 4px;
  cursor: pointer;
}
@media (max-width: 768px) {
  #search-onset-button button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
    transform: translateX(-1rem);
    margin-left: 0;
    padding-bottom: 3px;
    height: 36px;
    width: 36px;
  }
  #search-onset-button button img {
    height: 16px;
    width: auto;
  }
  #search-onset-button button img.close {
    height: 18px;
  }
}

.onset-search-container {
  width: 100%;
  height: 100vh;
  position: absolute;
  display: none;
  z-index: 3;
}
@media (max-width: 768px) {
  .onset-search-container {
    top: 48px;
  }
}
.onset-search-container.show {
  display: block;
}

#search-popover .flex-col h1 {
  color: #002D4B;
  font-size: 42px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: 0;
  text-align: center;
  margin: 2rem 0;
}
#search-popover .flex-col .flex button {
  cursor: pointer;
  background-color: #002D4B;
  height: 48px;
  margin: auto;
  justify-content: center;
  border: none;
}

#search-results .main-content .results .flex #results-search {
  width: 100%;
  height: 48px;
  margin: 1rem 0;
  padding: 0 1rem;
}
#search-results .main-content .results .flex button {
  cursor: pointer;
  background-color: #002D4B;
  height: 48px;
  margin: auto;
  justify-content: center;
  padding-top: 7px;
  border: none;
}

@media (max-width: 768px) {
  .main-header-onset .mobile-menu-container #search button {
    display: flex;
    background-color: transparent;
    border: none;
    padding: 1px 0 0;
    cursor: pointer;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
    margin-left: 0;
    height: 36px;
    width: 36px;
  }
  .main-header-onset .mobile-menu-container #search .divider hr {
    top: 5px;
  }
  .main-header-onset .mobile-menu-container #search #onset-mobile-menu {
    margin-top: 2px;
  }
  .main-header-onset .mobile-menu-container #search ul {
    top: 42px;
  }
}
#search-icon-onset {
  width: 20px;
}

.pdf-viewer {
  background-color: #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.pdf-viewer embed {
  min-height: 100vh;
  max-width: 50vw;
}
@media (max-width: 1094px) {
  .pdf-viewer embed {
    max-width: 100%;
    min-height: 55vh;
  }
}

div.filter-container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
div.filter-container .button-container {
  background-color: #FAFAFA;
  border-radius: 0.5rem;
  padding: 0.25rem 4px;
}
div.filter-container button {
  padding: 8px 12px;
  background-color: #FAFAFA;
  border: none;
  border-radius: 4px;
  margin: 0 2px;
  cursor: pointer;
}
div.filter-container button:hover {
  background-color: #e0e0e0;
}
div.filter-container button.active {
  background-color: white;
  border: 1px solid #BFBFBF;
  font-weight: bold;
}
div.filter-container button.active:hover {
  background-color: white;
  font-weight: bold;
}
div.filter-container .search-bar {
  flex-grow: 1;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

#myGrid .ag-theme-alpine {
  background-color: #f5f5f5;
}

.fullscreen-video {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px);
  overflow: hidden;
}
.fullscreen-video video,
.fullscreen-video object,
.fullscreen-video .bg-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.fullscreen-video .bg-image {
  display: block;
}
.fullscreen-video .overlay {
  position: absolute;
  top: 50%;
  right: 5%;
  transform: translateY(-50%);
  z-index: 3;
  color: white;
  text-align: right;
  max-width: 590px;
  padding: 3rem;
}
.fullscreen-video .overlay h1 {
  font-size: 66px;
  font-weight: 300;
  line-height: 79.2px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
}
@media (max-width: 768px) {
  .fullscreen-video .overlay h1 {
    font-size: 52px;
    line-height: 64px;
  }
}
.fullscreen-video .overlay p {
  color: white;
  font-size: 21px;
  font-weight: 500;
  line-height: 31px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  margin: 2rem 0;
}
@media (max-width: 768px) {
  .fullscreen-video .overlay p {
    font-size: 18px;
    line-height: 28px;
  }
}
.fullscreen-video .overlay a.learn-more {
  text-align: left;
  text-decoration: none;
}
.fullscreen-video .overlay a.learn-more span {
  color: white;
}
.fullscreen-video.redesign {
  max-height: 580px;
}
.fullscreen-video.redesign.no-overlay .bg-overlay {
  display: none;
}
.fullscreen-video.redesign .bg-overlay {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
  z-index: 2;
  backface-visibility: hidden;
  background: linear-gradient(277.34deg, rgba(41, 88, 140, 0) 12.74%, rgba(41, 88, 140, 0.75) 82.75%);
  opacity: 0.5;
}
.fullscreen-video.redesign .overlay {
  left: 5%;
  right: auto;
  text-align: left;
  max-width: 780px;
  padding: 0 1rem;
  top: 16.29%;
  transform: none;
  z-index: 3;
}
.fullscreen-video.redesign .overlay h1 {
  font-size: 72px;
  line-height: 88px;
}
@media (max-width: 1270px) {
  .fullscreen-video.redesign .overlay h1 {
    max-width: 32ch;
  }
}
@media (max-width: 768px) {
  .fullscreen-video.redesign .overlay h1 {
    font-weight: 300;
    font-size: 46px;
    line-height: 100%;
    letter-spacing: 0;
  }
}
.fullscreen-video.redesign .overlay p {
  max-width: 46ch;
  margin-top: 1rem;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  letter-spacing: 0;
}
@media (max-width: 600px) {
  .fullscreen-video.redesign .overlay p {
    font-weight: 500;
    font-size: 21px;
    line-height: 31px;
    letter-spacing: 0;
  }
}
.fullscreen-video.redesign .overlay a.fullscreen-video__btn {
  align-items: center;
  align-self: flex-start;
  background-color: #29588c;
  color: #FFFFFF;
  column-gap: 16px;
  display: inline-flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease;
}
.fullscreen-video.redesign .overlay a.fullscreen-video__btn:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.fullscreen-video.redesign .overlay a.fullscreen-video__btn:hover .arrow-container {
  transform: translateX(2px);
}
.fullscreen-video.redesign .overlay a.fullscreen-video__btn .arrow-container {
  transition: transform 0.2s ease;
}
.fullscreen-video.redesign .overlay a.fullscreen-video__btn img {
  height: 16px;
  width: 16px;
}

header.top-header-electronics {
  background-color: #002D4B;
  color: #FFFFFF;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
header.top-header-electronics .container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
header.top-header-electronics .container a {
  color: #FFFFFF;
  text-decoration: none;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1rem;
}
header.top-header-electronics .container a:last-child {
  padding-right: 0;
}
@media (max-width: 500px) {
  header.top-header-electronics .container a {
    font-size: 14px;
  }
}
header.main-header-electronics {
  background-color: #FFFFFF;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  display: inline-flex;
  width: 100%;
}
@media (max-width: 768px) {
  header.main-header-electronics {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
}
header.main-header-electronics .container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
header.main-header-electronics .container .divider {
  padding-right: 1rem;
}
header.main-header-electronics .container .divider hr {
  top: 58px;
}
header.main-header-electronics .container #search button, header.main-header-electronics .container #close-search button {
  background-color: transparent;
  border: none;
  margin-top: 4px;
  cursor: pointer;
}
header.main-header-electronics .container .logo {
  height: 48px;
  object-fit: contain;
}
@media (max-width: 768px) {
  header.main-header-electronics .container .logo {
    height: 32px;
  }
}
header.main-header-electronics .container nav {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  header.main-header-electronics .container nav {
    display: none;
  }
}
header.main-header-electronics .container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  padding-right: 1rem;
}
header.main-header-electronics .container nav ul li {
  margin-left: 15px;
  text-align: start;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
header.main-header-electronics .container nav ul li a {
  text-decoration: none;
}
@media (max-width: 768px) {
  header.main-header-electronics .container nav ul li a {
    font-size: 10px;
  }
}
header.main-header-electronics .container nav ul li a:hover {
  text-decoration: underline;
}
header.main-header-electronics .mobile-menu-container {
  display: none;
}
header.main-header-electronics .mobile-menu-container .inner-menu {
  color: #666666;
  padding-left: 1rem;
}
header.main-header-electronics .mobile-menu-container .inner-menu.twoTab {
  padding-left: 2rem;
}
header.main-header-electronics .mobile-menu-container .inner-menu.threeTab {
  padding-left: 3rem;
}
@media (max-width: 768px) {
  header.main-header-electronics .mobile-menu-container {
    display: flex;
    justify-content: center;
  }
}
header.main-header-electronics .mobile-menu-container #electronics-mobile-menu {
  display: flex;
  cursor: pointer;
  font-size: 24px;
  width: 35px;
  text-align: center;
  justify-content: center;
  padding-left: 1rem;
  cursor: pointer;
  color: #666666;
}
header.main-header-electronics .mobile-menu-container ul {
  display: none;
  flex-direction: column;
  position: absolute;
  top: 92px;
  overflow: scroll;
  height: 100%;
  right: 0;
  width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #F3F3F3;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: 0 36px 42%;
  z-index: 1000;
  list-style: none;
  margin-top: 0;
}
@media (max-width: 768px) {
  header.main-header-electronics .mobile-menu-container ul {
    top: 92px;
  }
}
@media (max-width: 500px) {
  header.main-header-electronics .mobile-menu-container ul {
    top: 56px;
  }
}
header.main-header-electronics .mobile-menu-container ul li {
  margin: 0;
  text-align: start;
  border-bottom: 1px solid #F3F3F3;
}
header.main-header-electronics .mobile-menu-container ul li:last-child {
  border-bottom: none;
}
header.main-header-electronics .mobile-menu-container ul li a {
  display: block;
  padding: 12px 0;
  text-decoration: none;
  font-size: 16px;
}
header.main-header-electronics .mobile-menu-container ul li a:hover {
  text-decoration: underline;
}

footer.electronics-footer {
  background-color: #013865;
}
footer.electronics-footer .main-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 5rem 1rem 3rem;
  color: #FFFFFF;
}
footer.electronics-footer .address {
  padding: 1rem 0;
}
footer.electronics-footer .address p {
  padding: 2px 0;
}
footer.electronics-footer .address * {
  color: #FFFFFF !important;
}
footer.electronics-footer .top-footer {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
  background-color: #002D4B;
}
footer.electronics-footer .top-footer .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.electronics-footer .top-footer .container .logo img {
  height: 91px;
  max-width: 200px;
  object-fit: contain;
}
@media (max-width: 500px) {
  footer.electronics-footer .top-footer .container .logo img {
    height: 64px;
  }
}
footer.electronics-footer .top-footer .container .contact-info {
  max-width: 300px;
}
footer.electronics-footer .top-footer .container .contact-info p {
  margin-bottom: 5px;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  footer.electronics-footer .top-footer .container .contact-info p {
    font-size: 12px;
  }
}
footer.electronics-footer .bottom-footer {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
  background-color: #002D4B;
}
@media (max-width: 500px) {
  footer.electronics-footer .bottom-footer {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}
footer.electronics-footer .bottom-footer .container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
footer.electronics-footer .bottom-footer .container nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  color: #FFFFFF;
  font-size: 14px !important;
}
footer.electronics-footer .bottom-footer .container nav ul li {
  display: flex;
  justify-content: center;
  border-right: 1px solid #FFFFFF;
}
footer.electronics-footer .bottom-footer .container nav ul li:last-child {
  border: none;
}
footer.electronics-footer .bottom-footer .container nav ul li a {
  color: #FFFFFF;
  padding: 5px 10px;
  text-align: center;
  text-decoration: underline;
}
@media (max-width: 600px) {
  footer.electronics-footer .bottom-footer .container nav ul li a {
    padding: 0;
  }
}
footer.electronics-footer .bottom-footer .container nav ul li a.copyright {
  text-decoration: none;
}
footer.electronics-footer .bottom-footer .container a.copyright {
  color: #FFFFFF;
  cursor: default;
}
footer.electronics-footer .bottom-footer .container a.copyright:hover {
  text-decoration: none;
}

#search-electronics-button {
  display: flex;
  border-left: 1px solid #BFBFBF;
  padding-top: 1px;
}
@media (max-width: 768px) {
  #search-electronics-button {
    border-left: none;
    border-right: 1px solid #BFBFBF;
    height: 32px;
    width: 32px;
    padding-top: 0;
  }
}
#search-electronics-button button {
  background-color: transparent;
  border: none;
  margin-left: 1rem;
  padding: 1px 0 0;
  margin-top: 4px;
  cursor: pointer;
}
@media (max-width: 768px) {
  #search-electronics-button button {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
    transform: translateX(-1rem);
    margin-left: 0;
    padding-bottom: 3px;
    height: 36px;
    width: 36px;
  }
  #search-electronics-button button img {
    height: 16px;
    width: auto;
  }
  #search-electronics-button button img.close {
    height: 18px;
  }
}

.electronics-search-container {
  width: 100%;
  height: 100vh;
  position: absolute;
  display: none;
  z-index: 3;
}
@media (max-width: 768px) {
  .electronics-search-container {
    top: 48px;
  }
}
.electronics-search-container.show {
  display: block;
}

#search-popover .flex-col h1 {
  color: #002D4B;
  font-size: 42px;
  font-weight: 400;
  line-height: 57px;
  letter-spacing: 0;
  text-align: center;
  margin: 2rem 0;
}
#search-popover .flex-col .flex button {
  cursor: pointer;
  background-color: #002D4B;
  height: 48px;
  margin: auto;
  justify-content: center;
  border: none;
}

#search-results .main-content .results .flex #results-search {
  width: 100%;
  height: 48px;
  margin: 1rem 0;
  padding: 0 1rem;
}
#search-results .main-content .results .flex button {
  cursor: pointer;
  background-color: #002D4B;
  height: 48px;
  margin: auto;
  justify-content: center;
  padding-top: 7px;
  border: none;
}

@media (max-width: 768px) {
  .main-header-electronics .mobile-menu-container #search button {
    display: flex;
    background-color: transparent;
    border: none;
    padding: 1px 0 0;
    cursor: pointer;
    align-items: center;
    justify-content: flex-end;
    margin-top: 0;
    margin-left: 0;
    height: 36px;
    width: 36px;
  }
  .main-header-electronics .mobile-menu-container #search .divider hr {
    top: 5px;
  }
  .main-header-electronics .mobile-menu-container #search #electronics-mobile-menu {
    margin-top: 2px;
  }
  .main-header-electronics .mobile-menu-container #search ul {
    top: 42px;
  }
}
#search-icon-electronics {
  width: 20px;
}

.button-wrapper a {
  background-color: #002D4B !important;
  color: #FFFFFF !important;
}

@media (max-width: 768px) {
  .main-footer {
    flex-wrap: wrap;
  }
}
.main-footer .logo {
  display: flex;
  justify-content: center;
}
.main-footer #footer-right .container {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .main-footer #footer-right .container {
    justify-content: flex-start;
  }
}
@media (max-width: 768px) {
  .main-footer #footer-right .container .hours {
    padding: 1rem 1rem 0 0;
  }
}
.main-footer #footer-right .container .hours p {
  padding: 0 1rem;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .main-footer #footer-right .container .hours p {
    padding: 0;
  }
}

.search-menu {
  position: absolute;
  top: 128px;
  z-index: 10;
  background-color: #FFFFFF;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 1rem 80px;
  width: 100%;
}
@media (max-width: 768px) {
  .search-menu {
    top: 92px;
  }
}
@media (max-width: 500px) {
  .search-menu {
    top: 56px;
  }
}
@media (max-width: 500px) {
  .search-menu {
    padding: 1rem 36px;
  }
}
.search-menu .search-bar {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
.search-menu .search-bar input {
  width: 100%;
  max-width: calc(100% - 48px);
  border-radius: 0;
  border: 2px solid #666666;
}
.search-menu .search-bar button {
  background: #29588C;
  border: none;
  height: 48px;
  width: 48px;
  cursor: pointer;
}
.search-menu .search-suggest {
  display: flex;
  width: 100vw;
  justify-content: space-between;
  flex-wrap: wrap;
  max-width: 848px;
  padding: 1rem 0;
}
@media (max-width: 768px) {
  .search-menu .search-suggest {
    flex-direction: column;
  }
}
.search-menu .search-suggest .search-suggest-col {
  display: flex;
  flex-direction: column;
  min-width: 160px;
}
.search-menu .search-suggest .search-suggest-col p, .search-menu .search-suggest .search-suggest-col a {
  padding: 4px 0;
}

.popover-menu {
  position: absolute;
  top: 127px;
  background-color: #FFFFFF;
  right: 0;
  display: flex;
  z-index: 9;
}
.popover-menu .title-menu {
  font-weight: 700;
  font-size: 21px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  color: #29588C;
}
.popover-menu .column-menu {
  padding: 1rem 0 3rem 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 200px;
}
.popover-menu .column-menu a {
  padding: 0.5rem 0.25rem;
}

.electric-feature {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-height: 80vh;
}
@media (max-width: 768px) {
  .electric-feature {
    height: 320px;
  }
}
@media (max-width: 500px) {
  .electric-feature {
    height: 250px;
  }
}
.electric-feature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.electric-feature__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.2));
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 2rem;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .electric-feature__overlay {
    padding: 1.5rem;
  }
}
@media (max-width: 500px) {
  .electric-feature__overlay {
    padding: 1rem;
  }
}
.electric-feature__text {
  max-width: 600px;
}
.electric-feature__text h2 {
  font-size: 4rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  color: #FFFFFF !important;
  line-height: 100%;
  letter-spacing: 0;
}
@media (max-width: 500px) {
  .electric-feature__text h2 {
    font-size: 3rem;
  }
}
.electric-feature__text p {
  font-size: 1.25rem !important;
  padding-top: 2rem;
  color: #FFFFFF !important;
}

.electric-2-col__content {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
}
.electric-2-col__left {
  max-width: 66%;
  padding-left: 3rem;
}
@media (max-width: 1270px) {
  .electric-2-col__left {
    padding-left: 0;
    max-width: 100%;
  }
}
.electric-2-col__left p {
  margin-bottom: 1rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .electric-2-col__right {
    display: flex;
    justify-content: center;
    width: 100%;
  }
}
.electric-2-col__products {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.electric-2-col__products .product img {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1;
  height: auto;
  object-fit: cover;
  display: block;
}

.oem-chart-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .oem-chart-header h2 {
    font-size: 1.25rem;
    text-wrap: nowrap;
  }
}
.oem-chart-header__links {
  display: flex;
  justify-content: center;
  align-items: center;
}
.oem-chart-header__links a {
  padding-left: 1rem;
}
@media (max-width: 768px) {
  .oem-chart-header__links a {
    font-size: 0.85rem;
    text-wrap: nowrap;
  }
}
.oem-chart-header__links a:hover {
  text-decoration: underline;
}

.oem-chart__topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 0 3rem;
}
@media (max-width: 768px) {
  .oem-chart__topbar {
    padding: 0;
  }
}
.oem-chart__topbar h3 {
  text-wrap: nowrap;
}
@media (max-width: 768px) {
  .oem-chart__topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
}
.oem-chart__search-wrapper {
  position: relative;
  width: 100%;
}
@media (max-width: 500px) {
  .oem-chart__search-wrapper {
    width: 100%;
  }
}
.oem-chart__search {
  width: 100%;
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  border: 1px solid #BFBFBF;
  font-size: 1rem;
  font-family: "Lato", sans-serif;
}
.oem-chart__search-icon {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
}
.oem-chart__table-wrapper {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 0 3rem;
}
@media (max-width: 768px) {
  .oem-chart__table-wrapper {
    padding: 0;
  }
}
.oem-chart__table {
  min-width: 600px;
}
.oem-chart__table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Lato", sans-serif;
  border: 1px solid #F3F3F3;
  max-width: 100%;
  overflow: scroll;
}
.oem-chart__table th, .oem-chart__table td {
  text-align: left;
  padding: 1rem;
  vertical-align: top;
  border-top: 1px solid #F3F3F3;
}
.oem-chart__table th {
  background-color: #F3F3F3;
  font-weight: 400;
  color: #262626;
}
.oem-chart__table td {
  color: #424242;
}
.oem-chart__table a {
  color: #29588C;
  text-decoration: none;
}
.oem-chart__table a:hover {
  text-decoration: underline;
}
@media (max-width: 500px) {
  .oem-chart__table {
    font-size: 0.9rem;
  }
  .oem-chart__table th, .oem-chart__table td {
    padding: 0.75rem;
  }
}

.airframe-engine-section {
  position: relative;
  overflow: hidden;
  height: 700px;
}
.airframe-engine-section__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
.airframe-engine-section__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}
@media (max-width: 768px) {
  .airframe-engine-section__overlay {
    padding: 1.5rem;
  }
}
@media (max-width: 500px) {
  .airframe-engine-section__overlay {
    padding: 1rem;
  }
}
.airframe-engine-section .capabilities-card {
  background: #FFFFFF;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  padding: 2rem 3rem;
  width: 100%;
  margin: 0 auto;
  max-width: 820px;
}
@media (max-width: 768px) {
  .airframe-engine-section .capabilities-card {
    max-width: 720px;
    padding: 2rem 3rem;
  }
}
.airframe-engine-section .capabilities-card__title {
  font-size: 2rem;
  color: #29588C;
  text-align: center;
  margin: 3rem 0;
}
@media (max-width: 600px) {
  .airframe-engine-section .capabilities-card__title {
    margin: 1rem 0;
  }
}
.airframe-engine-section .capabilities-card__desc {
  margin: 0 0 3rem;
  font-size: 1rem;
  color: #666666;
  text-align: center;
}
@media (max-width: 600px) {
  .airframe-engine-section .capabilities-card__desc {
    margin: 0 0 1rem;
  }
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__selects {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
@media (max-width: 768px) {
  .airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__selects {
    flex-direction: column;
  }
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__selects .form-group {
  flex: 1;
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__selects .form-group label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.875rem;
  color: #666666;
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__selects .form-group select {
  width: 100%;
  box-sizing: border-box;
  height: 48px;
  padding: 0 1rem;
  border: 1px solid #BFBFBF;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent url("data:image/svg+xml;utf8,<svg  fill='%23424242' height='24' viewBox='0 0 500 500' width='24' xmlns='http://www.w3.org/2000/svg' ><path d='M98 190.06l139.78 163.12a24 24 0 0036.44 0L414 190.06c13.34-15.57 2.28-39.62-18.22-39.62h-279.6c-20.5 0-31.56 24.05-18.18 39.62z'/></svg>") no-repeat !important;
  background-position-x: calc(100% - 1rem) !important;
  background-position-y: 10px !important;
  background-size: 0.6rem;
  appearance: none;
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__action {
  margin: 2rem 0;
  text-align: center;
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__action a {
  height: 48px;
  line-height: 48px;
  padding: 0 2rem;
  font-size: 1rem;
  color: #FFFFFF;
  background: #29588C;
  border: none;
  border-radius: 2px;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__action a span::after {
  content: none;
}
@media (max-width: 768px) {
  .airframe-engine-section .capabilities-card .capabilities-form .capabilities-card__action a {
    width: auto;
  }
}

.fullwidth-center {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.fullwidth-center__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}
.fullwidth-center__inner {
  position: relative;
  z-index: 1;
  min-height: 470px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 5rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1094px) {
  .fullwidth-center__inner {
    padding: 4rem 2rem;
  }
}
@media (max-width: 600px) {
  .fullwidth-center__inner {
    padding: 3rem 1.25rem;
  }
}
.fullwidth-center__title {
  margin: 0 0 1rem;
  font-weight: 300;
  font-size: 54px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 1094px) {
  .fullwidth-center__title {
    font-size: 36px;
  }
}
@media (max-width: 600px) {
  .fullwidth-center__title {
    font-size: 30px;
  }
}
.fullwidth-center__body {
  margin: 0 0 2rem;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  max-width: 51%;
}
@media (max-width: 1094px) {
  .fullwidth-center__body {
    font-size: 15px;
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .fullwidth-center__body {
    font-size: 14px;
  }
}
.fullwidth-center__body--display {
  font-weight: 300;
  font-size: 42px;
  line-height: 1.3;
}
@media (max-width: 1094px) {
  .fullwidth-center__body--display {
    font-size: 32px;
  }
}
@media (max-width: 600px) {
  .fullwidth-center__body--display {
    font-size: 26px;
  }
}
.fullwidth-center__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  border: none;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.fullwidth-center__btn .arrow-container {
  display: inline-flex;
  transition: transform 0.2s ease;
}
.fullwidth-center__btn:hover .arrow-container {
  transform: translateX(2px);
}
.fullwidth-center.light {
  background: #FFFFFF;
}
.fullwidth-center.light .fullwidth-center__title {
  color: #29588C;
}
.fullwidth-center.light .fullwidth-center__body {
  color: rgba(0, 0, 0, 0.72);
}
.fullwidth-center.light .fullwidth-center__btn {
  background: #29588c;
  color: #ffffff;
}
.fullwidth-center.light .fullwidth-center__btn:hover {
  background: #003865;
}
.fullwidth-center.dark {
  background: #002D4B;
}
.fullwidth-center.dark .fullwidth-center__title {
  color: #ffffff;
}
.fullwidth-center.dark .fullwidth-center__body {
  color: rgba(255, 255, 255, 0.85);
}
.fullwidth-center.dark .fullwidth-center__btn {
  background: #ffffff;
  color: #29588c;
}
.fullwidth-center.dark .fullwidth-center__btn:hover {
  background: #e4eaf1;
  color: #29588c;
}
.fullwidth-center.with-image .fullwidth-center__title {
  color: #29588C;
}
.fullwidth-center.with-image .fullwidth-center__body {
  color: rgba(0, 0, 0, 0.72);
}
.fullwidth-center.with-image .fullwidth-center__btn {
  background: #29588c;
  color: #ffffff;
}
.fullwidth-center.with-image .fullwidth-center__btn:hover {
  background: #003865;
}
.fullwidth-center.body-only .fullwidth-center__title {
  display: none;
}
.fullwidth-center.body-only .fullwidth-center__body {
  max-width: 100%;
}

.lead-section {
  display: flex;
  flex-direction: column;
  min-height: 490px;
  overflow: hidden;
  position: relative;
}
.lead-section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lead-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lead-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 2;
}
.lead-section__content {
  color: #FFFFFF;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  margin: 0 auto;
  padding: 80px;
  width: 100%;
  z-index: 3;
}
@media (max-width: 600px) {
  .lead-section__content {
    padding: 80px 30px;
  }
}
.lead-section__content-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.lead-section__content-inner__copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lead-section__title {
  font-weight: 300;
  font-size: 56px;
  line-height: 67px;
  margin-bottom: 0px;
  max-width: 799px;
}
@media (max-width: 600px) {
  .lead-section__title {
    font-weight: 300;
    font-size: 46px;
    line-height: 55px;
    max-width: 100%;
  }
}
.lead-section__body {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  max-width: 510px;
}
@media (max-width: 600px) {
  .lead-section__body {
    max-width: 100%;
  }
}
.lead-section__logo {
  object-fit: contain;
  object-position: left;
  max-width: 108px;
}
.lead-section__cta {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.lead-section__cta-title {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  margin: 0;
}
.lead-section__links {
  display: flex;
  gap: 29px;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .lead-section__links {
    flex-direction: column;
    gap: 10px;
  }
}
.lead-section__links__link {
  align-items: center;
  background-color: #29588c;
  color: #FFFFFF;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.lead-section__links__link:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.lead-section__links__link:hover .arrow-container {
  transform: translateX(2px);
}
@media (max-width: 600px) {
  .lead-section__links__link {
    align-self: flex-start;
  }
}
.lead-section__links__link .arrow-container {
  transition: transform 0.2s ease;
}
.lead-section__links__link img {
  height: 16px;
  width: 16px;
}

.photo-text-section {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}
.photo-text-section.left .photo-text-section__overlay {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 15.49%, rgba(255, 255, 255, 0) 62.7%);
}
.photo-text-section.left .photo-text-section__content {
  justify-content: flex-start;
}
.photo-text-section.right .photo-text-section__overlay {
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.18) 24.97%, rgba(255, 255, 255, 0.9) 73.06%);
}
.photo-text-section.right .photo-text-section__content {
  justify-content: flex-end;
}
@media (max-width: 600px) {
  .photo-text-section.right .photo-text-section__overlay, .photo-text-section.left .photo-text-section__overlay {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.18) 0%, rgba(255, 255, 255, 0.9) 30.69%);
  }
}
.photo-text-section__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.photo-text-section__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photo-text-section__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  z-index: 2;
}
.photo-text-section__content {
  color: #003865;
  display: flex;
  flex: 1;
  padding: 135px 128px 135px 80px;
  width: 100%;
  z-index: 3;
}
@media (max-width: 600px) {
  .photo-text-section__content {
    padding: 80px 30px;
  }
}
.photo-text-section__content-inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 530px;
}
@media (max-width: 600px) {
  .photo-text-section__content-inner {
    max-width: 100%;
  }
}
.photo-text-section__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.photo-text-section__logo {
  object-fit: contain;
  object-position: left;
  max-width: 169px;
}
.photo-text-section__title {
  font-weight: 300;
  font-size: 54px;
  line-height: 65px;
  margin: 0;
}
.photo-text-section__body {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.photo-text-section__link {
  align-items: center;
  align-self: flex-start;
  background-color: #29588c;
  color: #FFFFFF;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.photo-text-section__link:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.photo-text-section__link:hover .arrow-container {
  transform: translateX(2px);
}
@media (max-width: 600px) {
  .photo-text-section__link {
    align-self: flex-start;
  }
}
.photo-text-section__link .arrow-container {
  transition: transform 0.2s ease;
}
.photo-text-section__link img {
  height: 16px;
  width: 16px;
}

.banner-section {
  align-items: center;
  background-color: #29588c;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  padding: 24px 80px;
}
.banner-section.black-bg {
  background-color: #000000;
}
.banner-section.dark-gray-bg {
  background-color: #262626;
}
.banner-section.medium-gray-bg {
  background-color: #595959;
}
.banner-section.light-gray-bg {
  background-color: #BFBFBF;
}
.banner-section.light-gray-bg .banner-section__title,
.banner-section.light-gray-bg .banner-section__link {
  color: #000000;
}
.banner-section.dark-blue-bg {
  background-color: #003865;
}
.banner-section.medium-blue-bg {
  background-color: #29588C;
}
.banner-section.light-blue-bg {
  background-color: #1295D8;
}
@media (max-width: 600px) {
  .banner-section {
    flex-direction: column;
    gap: 12px;
    padding: 24px 30px;
  }
}
.banner-section__title {
  color: #F3F3F3;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  margin: 0;
}
@media (max-width: 600px) {
  .banner-section__title {
    align-self: flex-start;
  }
}
.banner-section__link {
  align-items: center;
  color: #F3F3F3;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.banner-section__link:hover {
  text-decoration: underline;
}
.banner-section__link:hover .arrow-container {
  transform: translateX(2px);
}
@media (max-width: 600px) {
  .banner-section__link {
    align-self: flex-start;
  }
}
.banner-section__link .arrow-container {
  padding-top: 8px;
  transition: transform 0.2s ease;
}
.banner-section__link img {
  height: 24px;
  width: 24px;
}

.section-info-cards {
  background: #FFFFFF;
}

.info-cards {
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
@media (max-width: 1094px) {
  .info-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .info-cards {
    grid-template-columns: 1fr;
  }
}

.info-card {
  background: #F3F3F3;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.info-card__title {
  margin: 0;
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
  color: #000000;
}
.info-card__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 18px;
  text-decoration: none;
  background: #29588C;
  color: #FFFFFF;
  border: none;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  transition: background-color 0.2s ease;
}
.info-card__cta-text {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0;
}
.info-card__cta:hover {
  background: #002D4B;
}
.info-card__cta .arrow-container {
  display: inline-flex;
  line-height: 0;
}

.section-card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}
@media (max-width: 1094px) {
  .section-card-list {
    grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
  }
}
@media (max-width: 600px) {
  .section-card-list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.section-card-list.card-count-2 .card-list-card__image {
  height: 460px;
}
@media (max-width: 1094px) {
  .section-card-list.card-count-2 .card-list-card__image {
    height: 340px;
  }
}
.section-card-list.card-count-3 .card-list-card__image {
  height: 388px;
}
.section-card-list.card-count-4 .card-list-card__image {
  height: 340px;
}
@media (max-width: 600px) {
  .section-card-list.card-count-2 .card-list-card__image, .section-card-list.card-count-3 .card-list-card__image, .section-card-list.card-count-4 .card-list-card__image {
    height: 248px;
  }
}
.section-card-list .card-list-card {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.section-card-list .card-list-card__image {
  flex-shrink: 0;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.section-card-list .card-list-card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  gap: 24px;
  padding: 0 32px 53px;
}
@media (max-width: 1094px) {
  .section-card-list .card-list-card__content {
    padding: 0 32px 32px;
  }
}
.section-card-list .card-list-card__content-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section-card-list .card-list-card__title {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  margin: 0;
}
.section-card-list .card-list-card__body {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.section-card-list .card-list-card__link {
  align-items: center;
  align-self: flex-start;
  background-color: #29588c;
  color: #FFFFFF;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease;
}
.section-card-list .card-list-card__link:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.section-card-list .card-list-card__link:hover .arrow-container {
  transform: translateX(2px);
}
.section-card-list .card-list-card__link .arrow-container {
  transition: transform 0.2s ease;
}
.section-card-list .card-list-card__link img {
  height: 16px;
  width: 16px;
}

.section-outline-cards {
  background: #FFFFFF;
  padding: 80px;
}
@media (max-width: 600px) {
  .section-outline-cards {
    padding: 80px 30px;
  }
}
.section-outline-cards__title {
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin-bottom: 40px;
  margin-top: 0;
}
.section-outline-cards__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1094px) {
  .section-outline-cards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .section-outline-cards__grid {
    gap: 24px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.section-outline-cards__card {
  align-items: center;
  border: 1px solid #1295D8;
  display: flex;
  flex-direction: column;
  padding: 32px;
}
.section-outline-cards__card__image-container {
  align-items: center;
  display: flex;
  height: 100px;
  justify-content: center;
  margin-bottom: 24px;
  overflow: hidden;
  width: 100px;
}
.section-outline-cards__card__title, .section-outline-cards__card__body {
  margin: 0;
  text-align: center;
}
.section-outline-cards__card__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  margin-bottom: 8px;
}
.section-outline-cards__card__body {
  color: #595959;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

.text-logo-block {
  background-color: #29588C;
  padding: 64px 80px;
}
@media (max-width: 600px) {
  .text-logo-block {
    padding: 64px 30px;
  }
}
.text-logo-block__title {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin-top: 0;
  margin-bottom: 16px;
}
.text-logo-block__content {
  align-items: flex-start;
  display: flex;
  gap: 80px;
  justify-content: space-between;
}
@media (max-width: 910px) {
  .text-logo-block__content {
    flex-direction: column;
    gap: 72px;
  }
}
.text-logo-block__body {
  color: #FFFFFF;
  flex-grow: 1;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.text-logo-block__logo {
  flex-shrink: 0;
  max-width: 300px;
}
@media (max-width: 600px) {
  .text-logo-block__logo {
    max-width: 100%;
    width: 100%;
  }
}
.text-logo-block__links {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 24px;
  width: 450px;
}
@media (max-width: 1094px) {
  .text-logo-block__links {
    width: 420px;
  }
}
@media (max-width: 600px) {
  .text-logo-block__links {
    width: 100%;
  }
}
.text-logo-block__links.multiple {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 600px) {
  .text-logo-block__links.multiple {
    grid-template-columns: 1fr;
  }
}
.text-logo-block__links.multiple .text-logo-block__links__link:first-child {
  grid-column: 1/-1;
  width: 100%;
}
.text-logo-block__links__link {
  align-items: center;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  justify-content: center;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.text-logo-block__links__link:hover {
  border-color: #e4eaf1;
}
.text-logo-block__links__link:hover .arrow-container {
  transform: translateX(2px);
}
.text-logo-block__links__link:first-child {
  background-color: #FFFFFF;
  border: 0;
  color: #003865;
}
.text-logo-block__links__link:first-child:hover {
  background: #e4eaf1;
  color: #29588c;
}
.text-logo-block__links__link .arrow-container {
  transition: transform 0.2s ease;
}
.text-logo-block__links__link img {
  height: 16px;
  width: 16px;
}
.text-logo-block__flags {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.text-logo-block__flags__title {
  color: #FFFFFF;
  font-weight: 500 !important;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  margin: 0;
}
.text-logo-block__flags__flags-container {
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 0 16px;
}
@media (max-width: 500px) {
  .text-logo-block__flags__flags-container {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    padding: 0;
  }
}
@media (max-width: 440px) {
  .text-logo-block__flags__flags-container {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 16px;
  }
}
@media (max-width: 340px) {
  .text-logo-block__flags__flags-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.text-logo-block__flags__flag {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}
.text-logo-block__flags__flag__image {
  border-radius: 3px;
  width: 32px;
}
.text-logo-block__flags__flag__name {
  color: #FFFFFF;
  font-weight: 400 !important;
  font-size: 16px;
  line-height: 19px;
}

.video-text-list-block {
  display: block;
  padding: 109px 80px 80px;
}
@media (max-width: 600px) {
  .video-text-list-block {
    padding: 64px 30px 32px;
  }
}
.video-text-list-block.with-media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 48px;
}
@media (max-width: 1094px) {
  .video-text-list-block.with-media {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 32px;
  }
}
.video-text-list-block.text-align-right .video-text-list-block__content {
  order: 2;
}
@media (max-width: 1094px) {
  .video-text-list-block.text-align-right .video-text-list-block__content {
    order: 1;
  }
}
.video-text-list-block.text-align-right .video-text-list-block__media {
  order: 1;
}
@media (max-width: 1094px) {
  .video-text-list-block.text-align-right .video-text-list-block__media {
    order: 2;
  }
}
.video-text-list-block__content {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.video-text-list-block__title {
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0;
}
.video-text-list-block__body {
  color: #595959;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  margin: 0;
}
.video-text-list-block__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  row-gap: 16px;
}
@media (max-width: 600px) {
  .video-text-list-block__list {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 16px;
    max-width: 100%;
  }
}
.video-text-list-block__list__item {
  align-items: baseline;
  color: #29588C;
  display: flex;
  font-weight: 500;
  font-size: 18px;
  gap: 12px;
  line-height: 28px;
}
.video-text-list-block__media {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.video-text-list-block__media img,
.video-text-list-block__media iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.text-card-block {
  background-color: #EAEDEF;
  column-gap: 120px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 72px 80px;
  row-gap: 72px;
}
@media (max-width: 1094px) {
  .text-card-block {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .text-card-block {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding: 56px 48px;
  }
}
.text-card-block__card {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.text-card-block__card__title {
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  margin: 0;
}
.text-card-block__card__divider {
  background-color: #1295D8;
  height: 4px;
  width: 75px;
}
.text-card-block__card__body {
  color: #595959;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}

.flexible-image-list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 80px;
}
.flexible-image-list.with-title .flexible-image-list__list {
  padding: 0 34px;
}
@media (max-width: 1094px) {
  .flexible-image-list.with-title .flexible-image-list__list {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .flexible-image-list {
    padding: 32px 30px;
    gap: 32px;
  }
}
.flexible-image-list__header {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.flexible-image-list__title {
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0;
}
.flexible-image-list__description {
  color: #595959;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.flexible-image-list__list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 1094px) {
  .flexible-image-list__list {
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .flexible-image-list__list {
    gap: 16px;
  }
}
.flexible-image-list__list__item {
  flex: 1 1 calc((100% - 128px) / 5);
  min-width: 120px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1094px) {
  .flexible-image-list__list__item {
    flex-basis: calc((100% - 24px) / 4);
  }
}
@media (max-width: 968px) {
  .flexible-image-list__list__item {
    flex-basis: calc((100% - 16px) / 3);
  }
}
@media (max-width: 600px) {
  .flexible-image-list__list__item {
    flex-basis: calc((100% - 16px) / 2);
  }
}
.flexible-image-list__list__item__image {
  display: block;
  height: auto;
  max-height: 150px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.background-container-links-block {
  overflow: hidden;
  position: relative;
}
.background-container-links-block.black-bg .background-container-links-block__overlay,
.background-container-links-block.black-bg .background-container-links-block__background, .background-container-links-block.dark-blue-bg .background-container-links-block__overlay,
.background-container-links-block.dark-blue-bg .background-container-links-block__background, .background-container-links-block.medium-blue-bg .background-container-links-block__overlay,
.background-container-links-block.medium-blue-bg .background-container-links-block__background, .background-container-links-block.light-blue-bg .background-container-links-block__overlay,
.background-container-links-block.light-blue-bg .background-container-links-block__background, .background-container-links-block.dark-gray-bg .background-container-links-block__overlay,
.background-container-links-block.dark-gray-bg .background-container-links-block__background, .background-container-links-block.medium-gray-bg .background-container-links-block__overlay,
.background-container-links-block.medium-gray-bg .background-container-links-block__background, .background-container-links-block.light-gray-bg .background-container-links-block__overlay,
.background-container-links-block.light-gray-bg .background-container-links-block__background {
  display: none;
}
.background-container-links-block.black-bg {
  background-color: #000000;
}
.background-container-links-block.dark-gray-bg {
  background-color: #262626;
}
.background-container-links-block.medium-gray-bg {
  background-color: #595959;
}
.background-container-links-block.light-gray-bg {
  background-color: #BFBFBF;
}
.background-container-links-block.light-gray-bg .background-container-links-block__title {
  color: #000000;
}
.background-container-links-block.dark-blue-bg {
  background-color: #003865;
}
.background-container-links-block.medium-blue-bg {
  background-color: #29588C;
}
.background-container-links-block.light-blue-bg {
  background-color: #1295D8;
}
.background-container-links-block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-container-links-block__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.background-container-links-block__overlay {
  background-color: #29588c;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-container-links-block__inner {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 80px 80px 96px;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .background-container-links-block__inner {
    gap: 32px;
    padding: 32px 30px 48px;
  }
}
.background-container-links-block__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 600px) {
  .background-container-links-block__header {
    flex-direction: column;
    gap: 16px;
  }
}
.background-container-links-block__header__download-link {
  align-items: center;
  background-color: #003865;
  display: flex;
  gap: 16px;
  order: 2;
  padding: 16px;
  transition: background-color 0.2s ease;
}
.background-container-links-block__header__download-link:hover {
  background-color: rgb(0, 41.8613861386, 75.5);
}
@media (max-width: 600px) {
  .background-container-links-block__header__download-link {
    order: 1;
  }
}
.background-container-links-block__header__download-link__icon {
  height: 16px;
  width: 16px;
}
.background-container-links-block__title {
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0;
}
.background-container-links-block__links {
  column-gap: 100px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  row-gap: 16px;
}
@media (max-width: 600px) {
  .background-container-links-block__links {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.background-container-links-block__links__link a {
  align-items: center;
  background-color: #FFFFFF;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  transition: background-color 0.2s ease;
}
.background-container-links-block__links__link a:hover {
  background-color: #e4eaf1;
}
.background-container-links-block__links__link__label {
  color: #262626;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
}
.background-container-links-block__links__link__icon {
  height: 24px;
  width: 24px;
}

.background-container-cards-block {
  overflow: hidden;
  position: relative;
}
.background-container-cards-block.black-bg .background-container-cards-block__overlay,
.background-container-cards-block.black-bg .background-container-cards-block__background, .background-container-cards-block.dark-blue-bg .background-container-cards-block__overlay,
.background-container-cards-block.dark-blue-bg .background-container-cards-block__background, .background-container-cards-block.medium-blue-bg .background-container-cards-block__overlay,
.background-container-cards-block.medium-blue-bg .background-container-cards-block__background, .background-container-cards-block.light-blue-bg .background-container-cards-block__overlay,
.background-container-cards-block.light-blue-bg .background-container-cards-block__background, .background-container-cards-block.dark-gray-bg .background-container-cards-block__overlay,
.background-container-cards-block.dark-gray-bg .background-container-cards-block__background, .background-container-cards-block.medium-gray-bg .background-container-cards-block__overlay,
.background-container-cards-block.medium-gray-bg .background-container-cards-block__background, .background-container-cards-block.light-gray-bg .background-container-cards-block__overlay,
.background-container-cards-block.light-gray-bg .background-container-cards-block__background {
  display: none;
}
.background-container-cards-block.black-bg {
  background-color: #000000;
}
.background-container-cards-block.dark-gray-bg {
  background-color: #262626;
}
.background-container-cards-block.medium-gray-bg {
  background-color: #595959;
}
.background-container-cards-block.light-gray-bg {
  background-color: #BFBFBF;
}
.background-container-cards-block.light-gray-bg .background-container-cards-block__title {
  color: #000000;
}
.background-container-cards-block.dark-blue-bg {
  background-color: #003865;
}
.background-container-cards-block.medium-blue-bg {
  background-color: #29588C;
}
.background-container-cards-block.light-blue-bg {
  background-color: #1295D8;
}
.background-container-cards-block__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-container-cards-block__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.background-container-cards-block__overlay {
  background-color: #29588c;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-container-cards-block__inner {
  color: #FFFFFF;
  padding: 80px;
  position: relative;
  z-index: 1;
}
@media (max-width: 600px) {
  .background-container-cards-block__inner {
    padding: 32px 30px;
  }
}
.background-container-cards-block__title {
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0 0 60px;
}
@media (max-width: 600px) {
  .background-container-cards-block__title {
    margin: 0 0 32px;
  }
}
.background-container-cards-block__grid {
  display: grid;
  gap: 32px;
  grid-template-columns: 1fr;
}
.background-container-cards-block__grid:has(> *:nth-child(2)) {
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 600px) {
  .background-container-cards-block__grid:has(> *:nth-child(2)) {
    grid-template-columns: 1fr;
  }
}
.background-container-cards-block__grid:has(> *:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1094px) {
  .background-container-cards-block__grid:has(> *:nth-child(3)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 968px) {
  .background-container-cards-block__grid:has(> *:nth-child(3)) {
    grid-template-columns: 1fr;
  }
}
.background-container-cards-block__card {
  background-color: #FFFFFF;
}
.background-container-cards-block__card.card-count-2 .background-container-cards-block__card__image {
  height: 368px;
}
@media (max-width: 600px) {
  .background-container-cards-block__card.card-count-2 .background-container-cards-block__card__image {
    height: 194px;
  }
}
.background-container-cards-block__card.card-count-3 .background-container-cards-block__card__image {
  height: 240px;
}
@media (max-width: 600px) {
  .background-container-cards-block__card.card-count-3 .background-container-cards-block__card__image {
    height: 194px;
  }
}
.background-container-cards-block__card__image {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 600px) {
  .background-container-cards-block__card__image {
    height: 194px;
  }
}
.background-container-cards-block__card__content {
  color: #595959;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px;
}
.background-container-cards-block__card__content-inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.background-container-cards-block__card__title {
  color: #29588C;
  font-weight: 300;
  font-size: 32px;
  line-height: 44px;
  margin: 0;
}
.background-container-cards-block__card__body {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}
.background-container-cards-block__card__links {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.background-container-cards-block__card__link {
  align-items: center;
  color: #FFFFFF;
  background-color: #29588C;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px;
  transition: background-color 0.2s ease;
}
.background-container-cards-block__card__link:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.background-container-cards-block__card__link:hover .background-container-cards-block__card__link__icon {
  transform: translateX(2px);
}
.background-container-cards-block__card__link__icon {
  height: 16px;
  width: 16px;
  transition: transform 0.2s ease;
}

.callout-banner {
  background-color: #003865;
  display: flex;
  gap: 74px;
  min-height: 240px;
}
.callout-banner.gray-bg {
  background-color: #262626;
}
.callout-banner.square .callout-banner__image {
  clip-path: none;
}
@media (max-width: 968px) {
  .callout-banner {
    flex-direction: column;
    gap: 24px;
  }
}
@media (max-width: 600px) {
  .callout-banner {
    gap: 24px;
  }
}
.callout-banner__image-container {
  position: relative;
  flex-shrink: 0;
  width: 443px;
}
@media (max-width: 968px) {
  .callout-banner__image-container {
    height: 200px;
    width: 100%;
  }
}
.callout-banner__image {
  clip-path: url(#chevron-clip);
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  left: 0;
  position: absolute;
  top: 0;
}
@media (max-width: 968px) {
  .callout-banner__image {
    clip-path: none;
  }
}
.callout-banner__info {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
  padding: 24px 80px 24px 0px;
}
@media (max-width: 968px) {
  .callout-banner__info {
    justify-content: flex-start;
    padding: 0px 30px 38px;
  }
}
.callout-banner__info__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.callout-banner__info__content p {
  color: #FFFFFF !important;
  font-weight: 500 !important;
  font-size: 18px !important;
  line-height: 28px !important;
}
.callout-banner__info__content ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding-left: 14px;
}
@media (max-width: 1094px) {
  .callout-banner__info__content ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .callout-banner__info__content ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.callout-banner__info__content ul li {
  color: #FFFFFF;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.callout-banner__info__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  margin: 0;
}
.callout-banner__info__title.large {
  font-size: 44px;
  line-height: 48px;
}
.callout-banner__info__footer {
  align-items: center;
  display: flex;
  gap: 32px;
}
@media (max-width: 1094px) {
  .callout-banner__info__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}
.callout-banner__info__footer__link {
  align-items: center;
  align-self: flex-start;
  background-color: #29588c;
  color: #FFFFFF;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease;
}
.callout-banner__info__footer__link:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.callout-banner__info__footer__link:hover.animated .arrow-container {
  transform: translateX(2px);
}
.callout-banner__info__footer__link.animated .arrow-container {
  transition: transform 0.2s ease;
}
.callout-banner__info__footer__link img {
  height: 16px;
  width: 16px;
}
.callout-banner__info__footer__note {
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}
.callout-banner__form {
  align-items: flex-end;
  display: flex;
  column-gap: 32px;
  margin-top: 16px;
}
@media (max-width: 824px) {
  .callout-banner__form {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}
.callout-banner__form__section {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 360px;
}
@media (max-width: 824px) {
  .callout-banner__form__section {
    max-width: 100%;
    width: 100%;
  }
}
.callout-banner__form__section--checkbox {
  order: 1;
}
@media (max-width: 824px) {
  .callout-banner__form__section--checkbox {
    order: 2;
  }
}
.callout-banner__form__section--email {
  flex-grow: 1;
  max-width: none;
  order: 2;
}
@media (max-width: 824px) {
  .callout-banner__form__section--email {
    order: 1;
  }
}
.callout-banner__form__section p {
  color: #FFFFFF !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0;
}
.callout-banner__form__section label.checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
}
.callout-banner__form__section label.checkbox span {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.callout-banner__form__section label.checkbox input {
  margin: 0;
}
.callout-banner__form__section label.email {
  align-items: flex-end;
  display: flex;
  gap: 24px;
}
@media (max-width: 520px) {
  .callout-banner__form__section label.email {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
.callout-banner__form__section label.email .label {
  color: #FFFFFF !important;
  display: flex;
  flex-direction: column;
  font-weight: 400;
  font-size: 14px;
  gap: 8px;
  line-height: 120%;
}
@media (max-width: 520px) {
  .callout-banner__form__section label.email .label {
    width: 100%;
  }
}
.callout-banner__form__section label.email .asterisk {
  color: #29588C !important;
  display: inline-block;
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  margin-left: 4px;
}
.callout-banner__form__section label.email input {
  align-items: center;
  background: #FFFFFF;
  border: 1px solid #595959;
  display: flex;
  flex-direction: row;
  height: 47px;
  padding: 14px 16px;
  width: 312px;
}
@media (max-width: 520px) {
  .callout-banner__form__section label.email input {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .callout-banner__form__section label.email button {
    justify-content: center;
    width: 100%;
  }
}
.callout-banner__form__button {
  display: inline-flex;
  align-items: center;
  border: none;
  gap: 16px;
  padding: 14px 16px;
  background-color: #29588c;
  color: #FFFFFF;
  height: 47px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  transition: background-color 0.2s ease;
}
.callout-banner__form__button:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.callout-banner__form__button .arrow-container {
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.callout-banner__form__button .arrow-container img {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.callout-banner__form__button:hover .arrow-container img {
  transform: translateX(2px);
}

.events {
  background-color: #003865;
  padding: 60px 80px;
}
@media (max-width: 600px) {
  .events {
    padding: 60px 30px;
  }
}
.events__header {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .events__header {
    flex-direction: column;
    gap: 32px;
  }
}
.events__title {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0;
}
.events__more-link {
  align-items: center;
  align-self: flex-start;
  background-color: #29588c;
  color: #FFFFFF;
  column-gap: 16px;
  display: flex;
  flex-shrink: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  padding: 12px 16px;
  transition: background-color 0.2s ease;
}
.events__more-link:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.events__more-link:hover .arrow-container {
  transform: translateX(2px);
}
.events__more-link .arrow-container {
  transition: transform 0.2s ease;
}
.events__more-link img {
  height: 16px;
  width: 16px;
}
.events__cards-grid {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1094px) {
  .events__cards-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 768px) {
  .events__cards-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.events__card {
  background-color: #F3F3F3;
  display: flex;
  flex-direction: column;
}
.events__card__image-container {
  flex-shrink: 0;
  height: 240px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 600px) {
  .events__card__image-container {
    height: 194px;
  }
}
.events__card__image-container img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.events__card__tag {
  background-color: #29588C;
  bottom: 0px;
  color: #FFFFFF;
  font-weight: 400;
  font-size: 14px;
  left: 0px;
  line-height: 22px;
  padding: 8px 16px;
  position: absolute;
  z-index: 1;
}
.events__card__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
  padding: 16px 32px;
}
.events__card__content__title {
  color: #29588C;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}
.events__card__content__links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.events__card__content__links__link {
  align-items: center;
  color: #29588C;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  gap: 8px;
  line-height: 19px;
}
.events__card__content__links__link.arrow:hover img {
  transform: translateX(2px);
}
.events__card__content__links__link img {
  height: 24px;
  width: 24px;
  transition: transform 0.2s ease;
}
.events__card__footer {
  border-top: 1px solid #FFFFFF;
  flex-shrink: 0;
  min-height: 55px;
  padding: 16px 32px;
}
.events__card__footer__date {
  align-items: center;
  display: flex;
  gap: 8px;
}
.events__card__footer__date span {
  color: #262626;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
}

.accordion {
  position: relative;
  overflow: hidden;
}
.accordion.black-bg .accordion__overlay,
.accordion.black-bg .accordion__background, .accordion.dark-blue-bg .accordion__overlay,
.accordion.dark-blue-bg .accordion__background, .accordion.medium-blue-bg .accordion__overlay,
.accordion.medium-blue-bg .accordion__background, .accordion.light-blue-bg .accordion__overlay,
.accordion.light-blue-bg .accordion__background, .accordion.dark-gray-bg .accordion__overlay,
.accordion.dark-gray-bg .accordion__background, .accordion.medium-gray-bg .accordion__overlay,
.accordion.medium-gray-bg .accordion__background, .accordion.light-gray-bg .accordion__overlay,
.accordion.light-gray-bg .accordion__background {
  display: none;
}
.accordion.black-bg {
  background-color: #000000;
}
.accordion.dark-gray-bg {
  background-color: #262626;
}
.accordion.medium-gray-bg {
  background-color: #595959;
}
.accordion.light-gray-bg {
  background-color: #BFBFBF;
}
.accordion.light-gray-bg .accordion__title {
  color: #000000;
}
.accordion.dark-blue-bg {
  background-color: #003865;
}
.accordion.medium-blue-bg {
  background-color: #29588C;
}
.accordion.light-blue-bg {
  background-color: #1295D8;
}
.accordion__background {
  height: auto;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}
.accordion__overlay {
  background-color: #29588c;
  height: 100%;
  inset: 0;
  opacity: 0.8;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.accordion__content {
  align-self: flex-start;
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 80px;
  position: relative;
  z-index: 2;
}
@media (max-width: 600px) {
  .accordion__content {
    gap: 32px;
    padding: 32px 30px;
  }
}
.accordion__title {
  color: #FFFFFF;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0;
}
.accordion__items {
  column-gap: 100px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1094px) {
  .accordion__items {
    column-gap: 0;
    row-gap: 16px;
  }
}
.accordion__left, .accordion__right {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 16px;
  width: calc(50% - 50px);
}
@media (max-width: 1094px) {
  .accordion__left, .accordion__right {
    width: 100%;
  }
}
.accordion__item, .accordion__card {
  background-color: #FFFFFF;
}
.accordion__item__summary {
  align-items: center;
  cursor: pointer;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 16px;
}
.accordion__item__summary__icon {
  display: inline-block;
  height: 18px;
  position: relative;
  width: 18px;
}
.accordion__item__summary__icon::before, .accordion__item__summary__icon::after {
  background: #29588c;
  border-radius: 2px;
  content: "";
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: transform 160ms ease;
}
.accordion__item__summary__icon::before {
  height: 2px;
  width: 18px;
}
.accordion__item__summary__icon::after {
  height: 18px;
  transform-origin: 50% 50%;
  width: 2px;
}
.accordion__item__summary h3 {
  color: #262626;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  margin: 0;
}
.accordion__item[open] .accordion__item__summary__icon::after {
  transform: translate(-50%, -50%) scaleY(0);
}
.accordion__item__content {
  color: #595959;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 16px 24px;
}
.accordion__item__content.column-2 {
  column-gap: 24px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 600px) {
  .accordion__item__content.column-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.accordion__item__content ul {
  margin: 0;
}
.accordion__card {
  align-items: center;
  display: flex;
  padding: 16px;
}
.accordion__card h3 {
  color: #262626;
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
  margin: 0;
}

.text-block-list {
  align-items: flex-start;
  background-color: #FFFFFF;
  display: flex;
  gap: 151px;
  padding: 109px 171px 143px 80px;
}
@media (max-width: 1376px) {
  .text-block-list {
    gap: 75px;
    padding: 109px 80px 143px 80px;
  }
}
@media (max-width: 968px) {
  .text-block-list {
    flex-direction: column;
    gap: 32px;
    padding: 30px;
  }
}
.text-block-list.solid-bg .text-block-list__list {
  gap: 8px;
}
.text-block-list.solid-bg .text-block-list__list__item {
  background-color: #F3F3F3;
  border-bottom: none;
  padding: 16px 24px;
}
.text-block-list__title {
  color: #000000;
  flex-shrink: 0;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  margin: 0;
  max-width: 519px;
  width: 100%;
}
@media screen and (max-width: 1180px) {
  .text-block-list__title {
    max-width: 400px;
  }
}
@media (max-width: 968px) {
  .text-block-list__title {
    max-width: 100%;
  }
}
.text-block-list__list {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 968px) {
  .text-block-list__list {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .text-block-list__list {
    flex-grow: 0;
  }
}
.text-block-list__list__item {
  padding: 24px 0;
  border-bottom: 1px solid rgba(41, 88, 140, 0.5);
}
.text-block-list__list__item:first-of-type {
  padding-top: 0;
}
.text-block-list__list__item:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
}
.text-block-list__list__item p {
  color: #595959 !important;
  font-weight: 400;
  font-size: 32px !important;
  line-height: 38px !important;
  margin: 0;
}
.text-block-list__list__item__highlight {
  color: #000000;
  font-weight: 700;
}

.photo-card-carousel {
  min-height: 578px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 600px) {
  .photo-card-carousel {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }
}
.photo-card-carousel__background {
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
@media (max-width: 600px) {
  .photo-card-carousel__background {
    height: 300px;
    inset: auto;
    position: relative;
  }
}
.photo-card-carousel__background img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.photo-card-carousel__overlay {
  background: linear-gradient(284.35deg, rgba(255, 255, 255, 0) 44.31%, #FFFFFF 87.21%);
  height: 100%;
  inset: 0;
  position: absolute;
  width: 100%;
}
@media (max-width: 600px) {
  .photo-card-carousel__overlay {
    background: linear-gradient(203.7deg, rgba(255, 255, 255, 0) 43.42%, #FFFFFF 92.46%);
  }
}
.photo-card-carousel__title {
  color: #29588C;
  font-weight: 300;
  font-size: 54px;
  line-height: 65px;
}
.photo-card-carousel__title.mobile {
  display: none;
}
@media (max-width: 600px) {
  .photo-card-carousel__title.mobile {
    bottom: 24px;
    color: #003865;
    display: block;
    font-weight: 300;
    font-size: 46px;
    line-height: 55px;
    padding: 0 24px;
    position: absolute;
    width: 100%;
  }
}
.photo-card-carousel__title.desktop {
  margin-bottom: 24px;
}
@media (max-width: 600px) {
  .photo-card-carousel__title.desktop {
    display: none;
  }
}
.photo-card-carousel__content {
  bottom: 60px;
  left: 80px;
  position: absolute;
  z-index: 1;
}
@media (max-width: 600px) {
  .photo-card-carousel__content {
    bottom: auto;
    left: auto;
    position: relative;
  }
}
.photo-card-carousel__carousel {
  background-color: #003865;
  padding: 40px 77px;
  width: 600px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 600px) {
  .photo-card-carousel__carousel {
    padding: 24px;
    width: 100%;
  }
}
.photo-card-carousel__carousel__container {
  position: relative;
  z-index: 2;
}
.photo-card-carousel__carousel__container .owl-stage-outer {
  overflow: hidden;
}
.photo-card-carousel__carousel__container .owl-stage {
  display: flex;
}
.photo-card-carousel__carousel__container .owl-item {
  width: 100%;
}
.photo-card-carousel__carousel__container .owl-item.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
}
.photo-card-carousel__carousel__container .owl-item.slideOutLeft {
  animation-name: slideOutLeft;
}
.photo-card-carousel__carousel__container .owl-item.slideInRight {
  animation-name: slideInRight;
}
.photo-card-carousel__carousel__container .owl-item.slideOutRight {
  animation-name: slideOutRight;
}
.photo-card-carousel__carousel__container .owl-item.slideInLeft {
  animation-name: slideInLeft;
}
.photo-card-carousel__carousel__container .owl-nav {
  display: none;
}
.photo-card-carousel__carousel__slide {
  color: #FFFFFF;
  width: 100%;
}
.photo-card-carousel__carousel__title {
  font-weight: 600;
  font-size: 24px;
  line-height: 31px;
  margin: 0 0 16px;
}
.photo-card-carousel__carousel__body {
  color: #F3F3F3;
  font-weight: 400;
  font-size: 21px;
  line-height: 31px;
}
.photo-card-carousel__carousel__navigation {
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 0 32px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 1;
}
@media (max-width: 600px) {
  .photo-card-carousel__carousel__navigation {
    gap: 52px;
    justify-content: flex-start;
    margin-top: 26px;
    padding: 0;
    position: relative;
    transform: none;
    top: auto;
  }
}
.photo-card-carousel__carousel__navigation__button {
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  height: auto;
  justify-content: center;
  padding: 0;
  transition: transform 0.3s ease;
  width: 20px;
}
.photo-card-carousel__carousel__navigation__button.prev:hover {
  transform: translateX(-2px);
}
.photo-card-carousel__carousel__navigation__button.next:hover {
  transform: translateX(2px);
}
.photo-card-carousel__carousel__navigation__button:hover {
  background-color: transparent;
}
.photo-card-carousel__carousel__navigation__button img {
  width: 10.5px;
}

@keyframes slideOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes slideInRight {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideOutRight {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(100%);
  }
}
@keyframes slideInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
.location-cards {
  background: #EAEDEF;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 80px;
}
@media (max-width: 600px) {
  .location-cards {
    padding: 80px 30px;
  }
}
.location-cards__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .location-cards__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
  }
}
.location-cards__title {
  margin: 0;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  color: #000000;
}
.location-cards__cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  background: #29588c;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  transition: background-color 0.2s ease;
}
.location-cards__cta:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.location-cards__cta .arrow-container {
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.location-cards__cta .arrow-container img {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.location-cards__cta:hover .arrow-container img {
  transform: translateX(2px);
}
.location-cards__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 32px;
  row-gap: 24px;
}
@media (max-width: 1094px) {
  .location-cards__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .location-cards__grid {
    grid-template-columns: 1fr;
  }
}

.location-card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #FFFFFF;
  padding: 24px;
}
.location-card__title {
  margin: 0;
  font-size: 21px;
  line-height: 31px;
  color: #003865;
}
.location-card__address-line, .location-card__telephone {
  margin: 0 !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #595959 !important;
}
.location-card__telephone {
  margin: 8px 0 0 !important;
}
.location-card__email {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  color: #29588C;
  transition: color 0.2s ease;
}
.location-card__email:hover {
  color: #29588C;
}
.location-card__email .arrow-container {
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.location-card__email .arrow-container img {
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}
.location-card__email:hover .arrow-container img {
  transform: translateX(2px);
}

body .location-card .location-card__title {
  font-weight: 500 !important;
}

.link-list {
  background: #FFFFFF;
  padding: 80px;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (max-width: 600px) {
  .link-list {
    padding: 60px 30px;
    gap: 40px;
  }
}
.link-list__title {
  margin: 0;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  color: #000000;
}
.link-list__items {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 1094px) {
  .link-list__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .link-list__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.link-list__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22.5px 16px;
  text-decoration: none;
  background-color: #F3F3F3;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #000000;
  transition: background-color 0.2s ease;
}
.link-list__item:hover {
  background-color: rgb(230.25, 230.25, 230.25);
}
.link-list__item__text {
  flex-grow: 1;
}
.link-list__item__arrow {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.link-list__item__arrow img {
  width: 24px;
  height: 24px;
  transition: transform 0.2s ease;
}
.link-list__item:hover .link-list__item__arrow img {
  transform: translateX(2px);
}

.card-list-with-header {
  display: flex;
  flex-direction: column;
  gap: 40px;
  background: #F3F3F3;
  padding: 80px;
}
@media (max-width: 600px) {
  .card-list-with-header {
    padding: 80px 30px;
  }
}
.card-list-with-header__title {
  margin: 0;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  color: #000000;
}
.card-list-with-header__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px;
}
@media (max-width: 1094px) {
  .card-list-with-header__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .card-list-with-header__grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card-list-with-header .card-list-card {
  background: #FFFFFF;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.card-list-with-header .card-list-card__icon {
  width: 80px;
  height: 80px;
  background: #003865;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.card-list-with-header .card-list-card__icon img {
  width: 48px;
}
.card-list-with-header .card-list-card__title {
  margin: 0;
  font-size: 21px;
  line-height: 31px;
  color: #29588C;
}
.card-list-with-header .card-list-card__description {
  margin: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #595959;
}

body .card-list-with-header .card-list-card .card-list-card__title {
  font-weight: 500 !important;
}

.contact-us {
  background: #FFFFFF;
  padding: 40px 80px;
}
@media (max-width: 600px) {
  .contact-us {
    padding: 40px 30px;
  }
}
.contact-us__container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
@media (max-width: 968px) {
  .contact-us__container {
    flex-direction: column;
  }
}
.contact-us__title {
  margin: 0;
  flex-shrink: 0;
  font-weight: 300;
  font-size: 44px;
  line-height: 48px;
  width: 408px;
  color: #000000;
}
@media (max-width: 1270px) {
  .contact-us__title {
    width: 368px;
  }
}
@media (max-width: 1094px) {
  .contact-us__title {
    width: 308px;
  }
}
.contact-us__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.contact-us__contacts {
  display: flex;
  gap: 32px;
}
@media (max-width: 968px) {
  .contact-us__contacts {
    flex-direction: column;
  }
}
.contact-us__contact {
  display: flex;
  flex-direction: column;
  width: calc(100% - 24px);
}
.contact-us__contact a {
  word-break: break-word;
}
@media (max-width: 968px) {
  .contact-us__contact {
    max-width: 100%;
  }
}
.contact-us__contact-title {
  margin: 0 0 4px;
  font-size: 24px;
  line-height: 31px;
  color: #003865;
}
.contact-us__contact-description {
  margin: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #000000;
}
.contact-us__contact-phone, .contact-us__contact-email {
  margin: 16px 0 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #595959;
}
.contact-us__contact-email {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.contact-us__buttons {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (max-width: 968px) {
  .contact-us__buttons {
    flex-direction: column;
  }
}
.contact-us__button {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  background-color: #29588c;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  transition: background-color 0.2s ease;
}
.contact-us__button:hover {
  background-color: rgb(35.2237569061, 75.6022099448, 120.2762430939);
}
.contact-us__button .arrow-container {
  display: inline-flex;
  align-items: center;
  padding: 0;
}
.contact-us__button .arrow-container img {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.contact-us__button:hover .arrow-container img {
  transform: translateX(2px);
}

body .contact-us .contact-us__contact-title {
  font-weight: 400 !important;
}

body.newFonts h1, body.newFonts h2, body.newFonts h3, body.newFonts h6 {
  font-weight: 300 !important;
}
body.newFonts h4 {
  font-weight: 400 !important;
}
body.newFonts h5 {
  font-weight: 500 !important;
}
body.newFonts .display, body.newFonts .display-h2 {
  font-weight: 300 !important;
}
body.newFonts blockquote,
body.newFonts .blockquote,
body.newFonts .block-quote,
body.newFonts .block-quote__text {
  font-weight: 300;
}

.case-study-block {
  display: flex;
  column-gap: 48px;
  padding: 72px 80px;
}
@media (max-width: 768px) {
  .case-study-block {
    flex-direction: column;
    padding: 40px 30px;
    row-gap: 24px;
  }
}
.case-study-block__image {
  align-items: flex-start;
  display: flex;
  height: 320px;
  flex-shrink: 0;
  justify-content: center;
  position: relative;
  width: 405px;
  overflow: hidden;
}
@media (max-width: 1094px) {
  .case-study-block__image {
    width: 320px;
    height: auto;
  }
}
@media (max-width: 968px) {
  .case-study-block__image {
    width: 280px;
  }
}
@media (max-width: 768px) {
  .case-study-block__image {
    width: 100%;
  }
}
.case-study-block__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top;
}
.case-study-block__content {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.case-study-block__title * {
  color: #000000 !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 54px !important;
  line-height: 65px !important;
  margin: 0 !important;
}
.case-study-block__title__small * {
  font-size: 32px !important;
  line-height: 44px !important;
}
.case-study-block__body {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.case-study-block__body * {
  color: #595959 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0 !important;
}
.case-study-block__links {
  column-gap: 33px;
  display: flex;
}
@media (max-width: 600px) {
  .case-study-block__links {
    flex-direction: column;
    row-gap: 16px;
  }
}
.case-study-block__link {
  align-items: center;
  align-self: flex-start;
  color: #29588C;
  column-gap: 16px;
  display: flex;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}
.case-study-block__link:hover .arrow-container {
  transform: translateX(2px);
}
@media (max-width: 600px) {
  .case-study-block__link {
    align-self: flex-start;
  }
}
.case-study-block__link .arrow-container {
  transition: transform 0.2s ease;
}
.case-study-block__link img {
  height: 24px;
  width: 24px;
}

.blockquote-block {
  background-color: #F3F3F3;
  column-gap: 80px;
  display: flex;
  padding: 80px;
}
@media (max-width: 600px) {
  .blockquote-block {
    flex-direction: column;
    padding: 40px 30px;
    row-gap: 24px;
  }
}
.blockquote-block--without-image {
  display: block;
}
.blockquote-block__image {
  height: 200px;
  flex-shrink: 0;
  position: relative;
  width: 200px;
}
.blockquote-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.blockquote-block__content {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.blockquote-block__text * {
  color: #003865 !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 32px !important;
  line-height: 44px !important;
  margin: 0 !important;
}
.blockquote-block__name, .blockquote-block__title {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
.blockquote-block__name {
  color: #000000;
}
.blockquote-block__title {
  color: #595959;
}

.featured-text {
  padding: 80px;
}
@media (max-width: 600px) {
  .featured-text {
    padding: 40px 30px;
  }
}
.featured-text__header {
  color: #29588C;
  font-weight: 300;
  font-size: 54px;
  line-height: 65px;
  margin-bottom: 64px;
}
.featured-text__sections {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  max-width: 842px;
  row-gap: 64px;
}
.featured-text__section {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.featured-text__section__header {
  align-items: flex-start;
  display: flex;
  column-gap: 24px;
}
.featured-text__section__icon {
  flex-shrink: 0;
  height: 48px;
  position: relative;
  width: 48px;
}
.featured-text__section__icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
.featured-text__section__title {
  margin: 0;
}
.featured-text__section__title * {
  color: #000000 !important;
  font-style: normal !important;
  font-weight: 300 !important;
  font-size: 44px !important;
  line-height: 48px !important;
  margin: 0 !important;
}
.featured-text__section__title strong {
  color: #003865 !important;
  font-weight: 700 !important;
}
.featured-text__section__description {
  display: flex;
  flex-direction: column;
  row-gap: 16px;
}
.featured-text__section__description * {
  color: #595959 !important;
  font-style: normal !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  margin: 0 !important;
}