@import url("https://fonts.googleapis.com/css2?family=Lato&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: 50%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  padding-right: 1ch;
}

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;
}

*,
*: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: 400;
  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: 500;
  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: 1270px) {
  .col-5-md {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 968px) {
  .col-5-md {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 500px) {
  .col-5-md {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}

.bg-white {
  background-color: #FFFFFF !important;
}

.bg-light-gray {
    /*background-color: #eb1313 !important;*/
        background-color: #F3F3F3 !important;
}

/*.bg-light-gray-searchnews {*/
    /*background-color: #eb1313 !important;*/
    /*background-color: #F3F3F3 !important;
    display: none;
}*/

/*.noContent {
    color: #000 !important;
    background-color: transparent !important;
    pointer-events: none;
}*/

.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: 400;
  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: 400;
  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;
  }
}

/**
 * Default Table Styles
 */
.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;
}

.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: 768px) {
  .w-75 {
    width: 100% !important;
  }
}

.w-80 {
  width: 80% !important;
}

.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;
  }
}

.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-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;
}

.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;
}

.blockquote {
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
}

.button {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
}

.caption {
  font-weight: 500;
  font-size: 21px;
  line-height: 31px;
}

.display {
  font-weight: 400;
  font-size: 66px;
  line-height: 79px;
}
@media (max-width: 500px) {
  .display {
    font-size: 32px;
    line-height: 38px;
  }
}

.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;
}
@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 {
  background-color: #29588C;
}
#top-hat .button-wrapper a:first-child: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;
}

#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;
  }
}
#primary-navigation .dropdowns {
  display: flex;
  gap: 8px;
}
#primary-navigation #logo-container {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 500px) {
  #primary-navigation #logo-container {
    padding-right: 1rem;
  }
}
#primary-navigation #mobile-open,
#primary-navigation #mobile-close {
  display: none;
}
@media (max-width: 500px) {
  #primary-navigation {
    width: 100%;
    max-width: 100vw;
    justify-content: space-between;
    padding: 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;
}
#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;
}

.social-wrapper {
  display: flex;
  margin-right: 5rem;
  align-items: center;
}
.social-wrapper a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  border: none;
  color: white;
  height: 36px;
  min-width: 36px;
  line-height: 36px;
  font-size: 14px;
  cursor: pointer;
  margin: 0 3px;
  padding: 2px;
}

.divider hr {
  height: 30px;
  border: 1px solid #BFBFBF;
  display: initial;
  position: absolute;
  top: 42px;
  color: #BFBFBF;
}
@media (max-width: 500px) {
  .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;
  -webkit-box-shadow: -1px 3px 8px 5px rgba(0, 0, 0, 0.1490196078);
  box-shadow: -1px 3px 8px 5px rgba(0, 0, 0, 0.1490196078);
}
#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 {
  display: flex;
  align-items: center;
  height: 3rem;
  width: 100%;
}
#primary-navigation-dropdown .dropdown-wrapper div div a.shop-image {
  height: revert;
}
#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 {
  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 {
  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;
}

#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;
}
@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: 1rem;
  border: none;
}
#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 {
  width: 60px !important;
  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;
}
@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: fixed;
    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;
}
@media (max-width: 968px) {
  #banner-callout div.text {
    padding: 1rem 2rem;
  }
}
#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;
}
#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 .wrap-callout-text > a {
  width: 100%;
  display: flex;
  align-items: center;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
}
#banner-callout div.text .wrap-callout-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;
}
@media (max-width: 500px) {
  #mobile-hamburger-content {
    top: 64px;
    z-index: 2;
  }
}
#mobile-hamburger-content .top-head {
  background-color: #002D4B;
  width: 100%;
  height: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0 1.5rem;
}
#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;
  }
}

#main-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 5rem 1rem 3rem;
  background-color: #002D4B;
  color: #FFFFFF;
}
@media (max-width: 500px) {
  #main-footer {
    flex-direction: column-reverse;
    padding: 0;
    justify-content: center;
  }
}
@media (max-width: 768px) {
  #main-footer {
    flex-direction: column-reverse;
    padding: 0;
    justify-content: center;
  }
}
#main-footer #footer-left {
  display: flex;
  flex-direction: column;
  padding: 3rem 2rem;
}
#main-footer #footer-left .logo {
  padding: 0.75rem 0;
}
#main-footer #footer-left .address {
  padding: 1rem 0;
}
#main-footer #footer-left .address p {
  color: #FFFFFF;
}
#main-footer #footer-left .address p:nth-child(1) {
  padding-top: 1rem;
}
#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;
}
@media (max-width: 500px) {
  #main-footer #footer-left {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    padding: 0 2rem;
  }
  #main-footer #footer-left .logo {
    display: none;
  }
  #main-footer #footer-left .social-wrapper {
    padding: 0 1rem 1rem 1rem;
    margin: 0 auto;
  }
}
#main-footer #footer-right {
  display: flex;
  flex-wrap: wrap;
  min-height: 160px;
}
@media (max-width: 1094px) {
  #main-footer #footer-right {
    flex-direction: column;
  }
}
@media (max-width: 768px) {
  #main-footer #footer-right {
    padding: 3rem 2rem;
  }
}
@media (max-width: 968px) {
  #main-footer #footer-right {
    padding: 3rem 2rem;
  }
}
#main-footer #footer-right div.logo {
  display: none;
}
#main-footer #footer-right div.separating-line {
  border-left: 1.5px solid #29588C;
}
@media (max-width: 1376px) {
  #main-footer #footer-right div.separating-line {
    border-top: none;
    border-left: none;
    margin: 0;
  }
}
@media (max-width: 500px) {
  #main-footer #footer-right div.separating-line {
    display: none;
  }
}
#main-footer #footer-right div.shadowed {
  margin: 0 1rem;
  padding: 1.5rem;
  border: 1px solid #29588C;
  background-color: rgba(18, 149, 216, 0.0509803922);
}
@media (max-width: 500px) {
  #main-footer #footer-right div.shadowed {
    margin: 22px 0;
  }
}
@media (max-width: 968px) {
  #main-footer #footer-right div.shadowed {
    margin: 1rem;
    padding: 2rem;
  }
}
#main-footer #footer-right div.shadowed h6 {
  font-size: 14px;
}
#main-footer #footer-right div.shadowed a, #main-footer #footer-right div.shadowed p {
  font-size: 16px;
  padding: 4px;
  text-decoration: none;
}
#main-footer #footer-right div.shadowed > * {
  color: #FFFFFF;
}
@media (max-width: 500px) {
  #main-footer #footer-right {
    flex-direction: column;
    padding: 1rem 1rem 0 1rem;
    width: 100%;
    margin: 0;
  }
  #main-footer #footer-right div.logo {
    display: flex;
    margin: 2rem;
  }
}
#main-footer #footer-right div {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 2rem;
}
#main-footer #footer-right div:nth-child(1) {
  border-right: 1px solid #144878;
}
#main-footer #footer-right div a {
  padding-bottom: 11px;
  font-size: 16px;
  text-decoration: underline;
}
#main-footer #footer-right div h6 {
  color: #EEEEEE;
  font-weight: 400;
  margin: 0 0 15px 0;
  font-size: 14px;
}
@media (max-width: 968px) {
  #main-footer #footer-right div h6 {
    margin: 15px 0 15px 0;
  }
}
@media (max-width: 500px) {
  #main-footer #footer-right div {
    padding: 1rem;
    justify-content: center;
  }
  #main-footer #footer-right div:nth-child(1) {
    border-right: none;
  }
}
@media (max-width: 1376px) {
  #main-footer #footer-right {
    margin: 5rem 0 3rem 0;
  }
  #main-footer #footer-right .separating-line {
    border-top: none;
    margin: 0;
  }
  #main-footer #footer-right .separating-line h6 {
    margin-top: 0;
  }
  #main-footer #footer-right .shadowed {
    margin-top: 2rem !important;
  }
}
@media (max-width: 1094px) {
  #main-footer #footer-right .separating-line {
    border-top: 1.5px solid #29588C;
  }
  #main-footer #footer-right .separating-line h6 {
    margin-top: 1rem;
  }
}

#bottom-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #002842;
  color: #FFFFFF;
  padding: 1rem;
}
#bottom-footer a,
#bottom-footer p {
  color: #FFFFFF;
  font-size: 14px;
}

.burger {
  position: absolute;
  top: 104px;
  background-color: white;
  width: 100%;
  z-index: 3;
  flex-wrap: wrap;
  justify-content: flex-start;
  flex-direction: column;
  display: none;
}
.burger .burger-navigation {
  display: flex;
  flex-wrap: wrap;
}
.burger .burger-navigation div {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.burger .burger-navigation div a {
  display: flex;
  width: 100%;
  padding: 1rem 5rem;
  font-size: 16px;
  color: #666666;
  border: 1px solid #f3f3f3;
}
.burger .burger-navigation div a > img {
  visibility: hidden;
  padding-left: 0.5rem;
}
.burger .burger-navigation div a:hover {
  text-decoration: underline;
}
.burger .burger-navigation div a:hover > img {
  visibility: visible;
}
.burger .burger-navigation div h4 {
  margin: 1rem 0;
}
.burger .burger-navigation div h4 a {
  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 .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;
}

#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;
  }
}

#main .small-header .rich-text p, #main .small-header .rich-text a, #main .small-header .rich-text span {
  padding: 0;
}
#main .small-header p {
  color: #002D4B !important;
}
#main .small-header .buttons-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 33.5px;
}
#main .small-header .buttons-container span {
  color: #29588C;
}
#main .small-header p {
  margin-bottom: 34.5px;
}
#main .small-header .content-block {
  width: 53%;
  padding: 52px 80px;
}
@media (max-width: 500px) {
  #main .small-header .content-block {
    width: 100%;
    padding: 1rem 2rem 2rem 2rem;
  }
}
#main .small-header.with-image {
  width: 100%;
  background-color: #FFFFFF;
}
#main .small-header.with-image .header-block {
  display: flex;
  width: 100%;
  height: 240px;
  background: #002D4B;
  align-items: center;
  justify-content: space-between;
}
#main .small-header.with-image .header-block h1 {
  color: #ffffff;
  padding: 0 80px;
}
@media (max-width: 500px) {
  #main .small-header.with-image .header-block {
    display: flex;
    flex-wrap: wrap;
    height: revert;
  }
  #main .small-header.with-image .header-block h1 {
    display: flex;
    width: 100%;
    padding: 1rem 2rem;
    font-size: 24px;
    justify-content: flex-start;
  }
}
#main .small-header.with-image .header-block .right-small {
  height: 100%;
  width: 31%;
}
#main .small-header.with-image .header-block .right-small img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 968px) {
  #main .small-header.with-image .header-block .right-small img {
    -webkit-mask-image: none;
  }
}
@media (max-width: 500px) {
  #main .small-header.with-image .header-block .right-small img {
    max-height: 240px;
  }
}
@media (max-width: 500px) {
  #main .small-header.with-image .header-block .right-small {
    width: 100%;
  }
  #main .small-header.with-image .header-block .right-small img {
    width: 100%;
  }
}
#main .small-header.no-image {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: #ffffff;
  padding: 52px 80px;
}
#main .small-header.no-image .content-block {
  padding: 0;
}
#main .small-header.no-image h1 {
  color: #002D4B;
  padding: 0;
}
@media (max-width: 500px) {
  #main .small-header.no-image {
    padding: 0 2rem 2rem 2rem;
    flex-wrap: wrap;
  }
  #main .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 {
  display: flex;
  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;
  }
}

.three-column .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 {
  background-color: #FFFFFF;
}
.three-column .row.grey {
  background-color: #F3F3F3;
}
.three-column .row .centered-button {
  display: flex;
  width: 100%;
  justify-content: center;
}
.three-column .row > .full-width {
  display: flex;
  width: 100vw;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .three-column .row > .full-width {
    width: unset;
    padding: 0;
  }
}
.three-column .row > .full-width h2 {
  width: 100%;
}
.three-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: 768px) {
  .three-column .row > .full-width p {
    width: 100%;
  }
}
.three-column .row > .full-width a {
  min-width: 170px;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  .three-column .row {
    padding: 2rem;
  }
}
.three-column .column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 33vw;
  flex: 1;
  margin: 2rem;
  color: #FFFFFF;
}
@media (max-width: 768px) {
  .three-column .column {
    margin: 1rem 2rem;
    max-width: 100%;
  }
}
.three-column .column > img {
  display: block;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.three-column .column > img:not([class]):not([id]) {
  aspect-ratio: 16/9;
}
.three-column .column > picture > img {
  display: block;
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.three-column .column > picture > img:not([class]):not([id]) {
  aspect-ratio: 16/9;
}
.three-column .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 {
    min-width: calc(100vw - 4rem);
  }
}
.three-column .column.h2-layout .home-icon {
  height: 100px;
  width: auto;
}
.three-column .column.home-solutions {
  background-color: #29588C;
  padding: 2rem;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions {
    min-width: calc(100vw - 10rem);
  }
}
.three-column .column.home-solutions.light {
  background-color: #F3F3F3;
  color: #29588C;
  padding: 0;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.light {
    min-width: calc(100vw - 4rem);
  }
}
.three-column .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 {
  color: #666666;
}
.three-column .column.home-solutions.card {
  background-color: #F3F3F3;
  color: #666666;
}
.three-column .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 {
  width: 100%;
  align-items: start;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.card {
    min-width: calc(100vw - 4rem);
  }
}
.three-column .column.home-solutions.left {
  width: 100%;
}
.three-column .column.home-solutions.left.home-solutions {
  padding: 1.5rem 1rem;
}
.three-column .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 {
  height: 5rem;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .three-column .column.home-solutions.left > .left-wrapper {
    width: unset;
    flex-wrap: wrap;
  }
  .three-column .column.home-solutions.left > .left-wrapper .home-icon {
    height: 60px;
  }
}
.three-column .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 {
    width: calc(100vw - 60px - 8rem);
  }
}
.three-column .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 {
    width: calc(100vw - 60px - 8rem);
    margin-bottom: 2rem;
  }
}
.three-column .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 {
    width: calc(100vw - 60px - 8rem);
  }
}
.three-column .column.home-solutions .home-icon {
  height: 100px;
  width: fit-content;
}
.three-column .column.home-solutions p {
  padding-bottom: 1rem;
  min-height: 100px;
}
.three-column .column.card-left-aligned {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .three-column .column.card-left-aligned {
    flex-direction: column;
    justify-content: flex-start;
  }
}
.three-column .column.card-left-aligned h3 {
  text-align: left;
  flex-grow: 1;
  padding-left: 20px;
}

.four-column {
  background-color: #FFFFFF;
}
.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: #FFFFFF;
}
.four-column .column p {
  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 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;
}
.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-bottom: 1rem;
  min-height: 100px;
}
.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;
}

.marketing-pillar {
  background-color: #FFFFFF;
}
.marketing-pillar .row {
  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: 500px) {
  .marketing-pillar .row .main {
    grid-column-end: unset;
  }
}
.marketing-pillar .row .main h2 {
  margin: 0;
  font-size: 36px;
  color: #494949;
}
.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: 500px) {
  .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: flex-start;
  align-items: center;
  flex-direction: column;
  padding: 2rem 2rem 1rem 2rem;
  min-height: 300px;
  background-color: #F3F3F3;
}
.marketing-pillar .row .card > p {
  min-height: 120px;
  padding: 0.5rem 1rem;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  color: #666666;
}
.marketing-pillar .row .card > .header {
  padding: 2rem 0 0 0;
  min-height: 70px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #000000;
}
@media (max-width: 500px) {
  .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);
}

#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: #000000;
}
@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: #000000;
}
@media (max-width: 500px) {
  #main .page-form .wrap-bottom > div > button {
    margin: 1.5rem 0;
  }
}

#main .contact-form {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  background-color: #FFFFFF;
  padding: 3rem 5rem;
}
@media (max-width: 500px) {
  #main .contact-form {
    padding: 3rem 2rem;
  }
}
#main .contact-form > .left {
  width: 300px;
  padding: 1.5rem;
  margin: 0;
  background-color: #F3F3F3;
}
@media (max-width: 968px) {
  #main .contact-form > .left {
    width: 100%;
    margin: 0 0 1rem 0;
  }
}
@media (max-width: 500px) {
  #main .contact-form > .left {
    margin: 0;
    width: calc(100vw - 4rem);
  }
}
#main .contact-form > .left h2 {
  margin: 0;
  font-weight: 400;
  font-size: 24px;
  line-height: 31px;
  color: #000000;
}
#main .contact-form > .left h3 {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  margin: 1rem 0 0.5rem 0;
  color: #002D4B;
}
#main .contact-form > .left p {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding: 0.25rem 0;
  color: #666666;
}
#main .contact-form > .right {
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.5rem;
  max-width: calc(100% - 300px);
}
#main .contact-form > .right h2 {
  margin-top: 0rem;
}
@media (max-width: 968px) {
  #main .contact-form > .right {
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  #main .contact-form > .right {
    margin: 0;
    padding: 1.5rem 0;
    width: calc(100vw - 4rem);
    max-width: calc(100vw - 4rem);
  }
}
#main .contact-form > .right > p {
  padding: 2rem 0 0 0;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
}
@media (max-width: 500px) {
  #main .contact-form > .right > p {
    padding: 1rem 0;
  }
}
#main .contact-form > .right > p > a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #29588C;
  padding-left: 0.5ch;
}
@media (max-width: 500px) {
  #main .contact-form > .right > form > div {
    width: 100%;
  }
}
#main .contact-form > .right > form > div label {
  font-weight: 400;
  font-size: 14px;
  line-height: 120%;
  color: #000000;
}
#main .contact-form > .right > form > div label sup {
  width: 1ch;
  top: -0.25rem;
  left: 0.125rem;
  color: #29588C;
  font-size: 14px;
}
#main .contact-form > .right > form > div > textarea#contact-message {
  padding: 1rem;
  width: 100%;
  min-height: 170px;
  margin: 5px 0 2rem 0;
}
#main .contact-form > .right > form > div > div.wrap-three {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 500px) {
  #main .contact-form > .right > form > div > div.wrap-three {
    flex-wrap: wrap;
  }
}
#main .contact-form > .right > form > div > div.wrap-three > div.wrap-col {
  width: 100%;
  padding-right: 1rem;
}
#main .contact-form > .right > form > div > div.wrap-three > div.wrap-col:last-child {
  padding-right: 0;
}
@media (max-width: 500px) {
  #main .contact-form > .right > form > div > div.wrap-three > div.wrap-col {
    padding: 0;
  }
}
#main .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 1rem 0;
  padding: 1rem;
}
#main .contact-form > .right > form > 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 .contact-form > .right > form > div > button img {
  height: 1.25rem;
  padding: 0 0.5rem;
}
#main .contact-form > .right > form > div > button:hover {
  background-color: #000000;
}
@media (max-width: 500px) {
  #main .contact-form > .right > form > div > button {
    margin: 1rem 0;
  }
}

#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;
}
#search-results > .main-content {
  display: flex;
  align-items: start;
  justify-content: space-between;
  width: 100%;
  flex-wrap: nowrap;
  background-color: #FFFFFF;
  padding: 3rem 5rem;
}
@media (max-width: 500px) {
  #search-results > .main-content {
    padding: 3rem 2rem;
    flex-wrap: wrap-reverse;
  }
}
#search-results > .main-content > .results {
  max-width: calc(100% - 300px);
  padding-right: 2rem;
}
@media (max-width: 500px) {
  #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: 500px) {
  #search-results > .main-content > .results > div.header {
    display: none;
  }
}
#search-results > .main-content > .results > 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 > .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 {
  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: 500px) {
  #search-results > .main-content > .results > div.result > div.description {
    min-height: 140px;
  }
}
#search-results > .main-content > div.header {
  display: none;
  padding-bottom: 2rem;
}
@media (max-width: 500px) {
  #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-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #666666;
}
#search-results > .main-content > .filters {
  width: 300px;
}
@media (max-width: 500px) {
  #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;
  color: #666666;
  margin: 1rem 0;
}
#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;
  color: #000000;
}
#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 div.news-description-text-div {
        height: 50px;
        /*        height: 50px;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;*/
        /*display: inline;*/
        /*overflow: hidden;*/
    }
    .event-card-presentation.news div.news-description-text-ell {
        /*height: 50px;*/
        line-height: 1;
        max-height: 50px;
        /*display: -webkit-box;*/
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: inline;
        overflow: hidden;
        text-overflow: ellipsis;
        word-wrap: break-word;
        /*        width: 100%;
        word-break: keep-all;
        white-space: break-spaces;*/
        /*        white-space: break-spaces;
        width: 100%;*/
        /*word-wrap: break-word;*/
        /*overflow-wrap: break-word;*/
        /*word-wrap: break-word;*/
        /*Important for long words !*/
        /*        display: block;
        display: -webkit-box;
        max-width: 100%;
        height: 30px;
        margin: 0 auto;
        font-size: 14px;
        line-height: 1;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;*/
    }
/*    .event-card-presentation.news div.news-description-text-ell::after {
        content: "...";
        position:absolute;
        right: 0;
        bottom: 0;
        padding-left: 1em;
        background:linear-gradient(to right,rgba(255,255,255,0), white 75%);
    }*/
.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 {
  display: flex;
  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 (min-width: 1600px) {
  #biography-page .biography-header > div:has(.subheader) h2 {
    width: revert;
  }
}
@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: -333px 0 30px 0;
  width: calc(100% - 500px);
}
@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;
  background-image: url("data:image/svg+xml;utf8,<svg  fill='black' 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>");
  background-repeat: 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;
}

#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 {
  display: grid;
  background-color: #ffffff;
  overflow: hidden;
}
@media (max-width: 968px) {
  #testimonials-carousel {
    padding: 0;
  }
}
#testimonials-carousel .left-arrow {
  grid-row-start: 1;
  float: left;
  margin: auto;
  margin-left: 0;
  padding-right: 2em;
  cursor: pointer;
}
@media (max-width: 500px) {
  #testimonials-carousel .left-arrow {
    padding-right: 0;
    transform: translateX(-1rem);
  }
}
#testimonials-carousel .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-carousel .right-arrow {
    padding-left: 0;
    transform: translateX(1rem);
  }
}
#testimonials-carousel .testimonial-logo {
  grid-column-start: 2;
  grid-row-start: 1;
  margin: auto;
  width: 280px;
  padding: 3em;
}
@media (max-width: 968px) {
  #testimonials-carousel .testimonial-logo {
    width: revert;
  }
}
#testimonials-carousel .testimonial {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 1094px) {
  #testimonials-carousel .testimonial {
    display: flex;
  }
}
@media (max-width: 968px) {
  #testimonials-carousel .testimonial {
    flex-wrap: wrap;
  }
}
#testimonials-carousel .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-carousel .content {
    min-height: 250px;
  }
}
@media (max-width: 1094px) {
  #testimonials-carousel .content {
    justify-content: flex-start;
    padding: 0;
  }
}
#testimonials-carousel .content .attribute {
  color: #1295D8;
  margin-top: 24px;
}
#testimonials-carousel .nav-dots {
  display: flex;
  grid-row-start: 2;
  grid-column-start: 2;
  grid-column-end: 4;
  margin: 50px auto 0;
}
#testimonials-carousel .dot {
  height: 10px;
  width: 10px;
  background-color: #F3F3F3;
  border-radius: 50%;
  margin: 0;
  margin-right: 16px;
  cursor: pointer;
}
#testimonials-carousel .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;
}
#tabs .tab-items {
  margin: 0;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  list-style: none;
  flex-wrap: wrap;
}
@media (max-width: 968px) {
  #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: 968px) {
  #tabs .with-search {
    display: grid;
    gap: 1rem;
  }
}
#tabs .with-search .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 20%;
  height: 38px;
}
@media (max-width: 968px) {
  #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 #BFBFBF;
}
#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) {
  margin-left: -1px;
  display: flex;
  padding: 0.375rem 0.75rem;
  background-color: #002D4B;
  color: #FFFFFF;
  height: 26px;
}
#tabs .with-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;
}

#data-visualization .number-visualization {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 13.3333333333%;
  z-index: 99;
  height: 290px;
  background-color: #002D4B;
  color: #FFFFFF;
}
@media (max-width: 1270px) {
  #data-visualization .number-visualization {
    z-index: unset;
    width: 33.3333%;
    flex-direction: column;
  }
}
@media (max-width: 500px) {
  #data-visualization .number-visualization {
    z-index: unset;
    height: unset;
    padding: 25px 5px;
  }
}
@media (max-width: 500px) {
  #data-visualization .number-visualization .label {
    font-size: 1em;
    line-height: 1.125;
    min-height: 2.25em;
  }
}
#data-visualization h3 {
  margin: 0;
}
#data-visualization .number {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 115px;
  width: 115px;
  font-size: 30px;
  margin: 0;
  border: 2px solid #FFFFFF;
  border-radius: 50%;
}
@media (max-width: 500px) {
  #data-visualization .number {
    height: 0;
    width: 95%;
    padding: 45%;
    font-size: 24px;
  }
}
#data-visualization .label {
  font-size: 16px;
  margin-top: 8px;
  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 {
  display: flex;
  flex-direction: row;
  clear: both;
  flex-wrap: wrap;
}
@media (max-width: 500px) {
  #data-visualization .numbers-container {
    padding: 0 2rem;
    background-color: #002D4B;
  }
}
@media (max-width: 1270px) {
  #data-visualization .by-the-numbers {
    flex-direction: column;
    align-items: center;
  }
}
#data-visualization .four-column {
  background-color: #002D4B;
}
#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;
}
#data-visualization .four-column-header h3 {
  margin-bottom: 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 .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;
  padding-bottom: 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;
  padding-bottom: 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.ge-modal .lists-container .list-item h3 {
  color: #000000;
}
#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;
}

.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;
}
.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;
  height: 100px;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .investor-relations-ticker-header .bottom-button {
    height: 100%;
    display: block;
    top: 48px;
    position: relative;
  }
  .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: 400;
  font-size: 24px;
  line-height: 29px;
  color: #29588C;
}
.rich-text h2 {
  font-weight: 400;
  font-size: 21px;
  line-height: 28px;
  color: #29588C;
}
.rich-text h3 {
  font-weight: 500;
  font-size: 18px;
  line-height: 28px;
  color: #666666;
}
.rich-text h4 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  color: #29588C;
}
.rich-text p, .rich-text a, .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;
}

#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%;
  }
}
/*#loadMore {
    width: 200px;
    color: #fff;
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid transparent;
    background-color: blue;
    transition: .3s;
}

    #loadMore:hover {
        color: blue;
        background-color: #fff;
        border: 1px solid blue;
        text-decoration: none;
    }

.noContent {
    color: #000 !important;
    background-color: transparent !important;
    pointer-events: none;
}*/