@charset "UTF-8";
:root {
  --font-size-root: 16px;
  --border-radius: 8px;
  --transition: 0.2s ease-out;
  --max-site-width: 1920px;
  --max-content-width: 1920px;
  --grid-gap: 2.5rem;
  --gp-slideout-width: 100% !important;
  --header-height: 80px;
  --header-height-scroll: 80px;
  --logo-width: 215px;
  --logo-width-scroll: 215px;
  --color-brand-primary: #b71e3f;
  --color-brand-secondary: #045D8F;
  --color-accent: #B71E3F;
  --color-copytext: #0A171F;
  --color-background: #0A171F;
  --color-neutral-white: white;
  --color-neutral-grey: #CED0D1;
  --color-neutral-black: black;
  --color-neutral-strong: #0A171F;
  --font-family-headline: "Inter";
  --font-family-subline: "Inter";
  --font-family-copytext: "Inter";
  --headline-gap: 2.5rem;
  --font-size-copytext-xs: _rem(12px);
  --font-size-copytext-sm: _rem(14px);
  --font-size-copytext: _rem(16px);
  --font-size-copytext-md: _rem(16px);
  --font-size-copytext-lg: _rem(20px);
}
@media (min-width: 1141px) {
  :root body.header-scrolled {
    --header-height: var(--header-height-scroll);
    --logo-width: var(--logo-width-scroll);
  }
}
@media (max-width: 1680px) {
  :root {
    --font-size-root: 15.5px;
  }
}
@media (max-width: 1280px) {
  :root {
    --font-size-root: 15px;
  }
}
@media (max-width: 1140px) {
  :root {
    --logo-width: 200px;
  }
}
@media (max-width: 1024px) {
  :root {
    --font-size-root: 14.5px;
  }
}
@media (max-width: 767px) {
  :root {
    --font-size-root: 12px;
  }
}

* {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  background: unset;
  background-color: unset;
  border: unset;
  outline: unset;
  box-shadow: unset;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, textarea:-webkit-autofill:active, input.select2-search__field:-webkit-autofill, input.select2-search__field:-webkit-autofill:hover, input.select2-search__field:-webkit-autofill:focus, input.select2-search__field:-webkit-autofill:active {
  -webkit-background-clip: text;
  -webkit-text-fill-color: var(--color-copytext);
  transition: background-color 5000s ease-in-out 0s;
  box-shadow: none;
}

html {
  scroll-behavior: smooth;
}

body.wp-child-theme-cardinal:not(.wp-admin) {
  background: var(--color-neutral-black);
}
body.wp-child-theme-cardinal:not(.wp-admin)::-webkit-scrollbar {
  width: 20px;
}
body.wp-child-theme-cardinal:not(.wp-admin)::-webkit-scrollbar-track {
  background: var(--color-neutral-black);
}
body.wp-child-theme-cardinal:not(.wp-admin)::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  border: 6px solid var(--color-neutral-black);
}

.flybar {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 999;
}
.flybar:has(.search-form.active) {
  z-index: 1000000;
}
.flybar .back-to-top {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.125rem;
  background: #B71E3F;
  opacity: 0;
  transform: translateY(1rem);
  transition: var(--transition);
  z-index: 999;
}
@media (max-width: 767px) {
  .flybar .back-to-top {
    bottom: 1rem;
    right: 1rem;
  }
}
.header-scrolled .flybar .back-to-top {
  opacity: 1;
  transform: translateY(0);
}
.flybar .back-to-top .back-to-top-icon {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mask-image: url('data:image/svg+xml,<svg width="10" height="12" viewBox="0 0 10 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 11V1M9 5L5 1L1 5" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  mask-position: center;
  mask-size: 50%;
  mask-repeat: no-repeat;
  background: white;
}
.flybar .back-to-top:hover {
  background: linear-gradient(180deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  opacity: 1;
}

/*section {
    display: block;
    padding: _rem(96px) _rem(80px);
    align-self: stretch;

    & > *[class^="gb-element"] {
        margin: 0;
        max-width: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: _rem(48px);
        align-self: stretch;
    }
}

.section-gray-background {
    background-color: #EFF1F5;
}

.section-no-padding {
    padding: 0;
}*/
#page {
  width: 100%;
  max-width: var(--max-site-width);
  margin: 0 auto;
  background: var(--color-neutral-white);
  transition: var(--transition);
}
body:not(.has-hero, .page-id-82023, .single-lexicon) #page {
  padding-top: var(--header-height);
}

#content {
  margin: 0;
}

.single-lexicon #content {
  max-width: none;
  padding: 0;
}

.acf-innerblocks-container {
  width: 100%;
}

@media (max-width: 1500px) {
  .section-standard-padding {
    padding: 4rem 3rem !important;
  }
}
.single.single-post #content, .single.single-job #content {
  padding: 6rem 5rem;
  display: grid;
  row-gap: 3rem;
  column-gap: 3rem;
  align-self: stretch;
  grid-template-rows: repeat(1, fit-content(100%));
  grid-template-columns: minmax(0, 3fr) 400px;
  max-width: 110rem;
  margin: 0 auto;
}
.single.single-post #content #primary, .single.single-job #content #primary {
  display: block;
  margin: 0;
  padding: 0;
  justify-self: stretch;
  width: 100%;
  max-width: 66rem;
}
.single.single-post #content #primary > #main, .single.single-job #content #primary > #main {
  display: block;
  margin: 0;
  padding: 0;
}
.single.single-post #content #primary > #main > article, .single.single-job #content #primary > #main > article {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
}
.single.single-post #content #primary > #main > article .inside-article, .single.single-job #content #primary > #main > article .inside-article {
  display: block;
  margin: 0;
  padding: 0;
}
.single.single-post #content #primary > #main > article .inside-article .featured-image, .single.single-job #content #primary > #main > article .inside-article .featured-image {
  align-self: stretch;
}
.single.single-post #content #primary > #main > article .inside-article .featured-image img, .single.single-job #content #primary > #main > article .inside-article .featured-image img {
  width: 100%;
  max-width: none;
  /*aspect-ratio: 220/140;
  object-fit: cover;*/
}
.single.single-post #content #primary > #main > article .inside-article .entry-header h1.entry-title, .single.single-job #content #primary > #main > article .inside-article .entry-header h1.entry-title {
  margin: 0;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.75rem;
  letter-spacing: -0.09375rem;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}
.single.single-post #content #primary > #main > article .inside-article .cardinal-entry-footer, .single.single-job #content #primary > #main > article .inside-article .cardinal-entry-footer {
  margin: 2rem 0 0 0;
}
.single.single-post #content #right-sidebar, .single.single-job #content #right-sidebar {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 32rem;
}
.single.single-post #content #right-sidebar.is-right-sidebar, .single.single-job #content #right-sidebar.is-right-sidebar {
  width: auto;
}
.single.single-post #content #right-sidebar > .inside-right-sidebar, .single.single-job #content #right-sidebar > .inside-right-sidebar {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  justify-self: stretch;
}
.single.single-post #content #right-sidebar > .inside-right-sidebar .sidebar-headline, .single.single-job #content #right-sidebar > .inside-right-sidebar .sidebar-headline {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
}
.single.single-post #content #right-sidebar > .inside-right-sidebar .latest-posts, .single.single-job #content #right-sidebar > .inside-right-sidebar .latest-posts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
@media (max-width: 1500px) {
  .single.single-post #content, .single.single-job #content {
    padding: 4rem 3rem;
  }
}
@media (max-width: 1024px) {
  .single.single-post #content, .single.single-job #content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}

.single.single-job #content {
  grid-template-columns: minmax(0, 2fr) 400px;
}
.single.single-job #content #right-sidebar.is-right-sidebar {
  max-width: none;
  width: auto;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  justify-self: stretch;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar .sidebar-item {
  width: 100%;
  align-self: stretch;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar .cardinal-contact-form-fields {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar .cardinal-contact-form-fields .cardinal-input-group {
  width: 100%;
}
.single.single-job #content .gb-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  justify-self: stretch;
}

.single.single-lexicon #primary #main {
  margin: 0;
}
.single.single-lexicon #primary #main article .inside-article {
  padding: 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero {
  display: flex;
  position: relative;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  aspect-ratio: 1920/480;
  padding: 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-background-image {
  display: flex;
  flex: 1 0 100%;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1920/480;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-background-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(183, 30, 63, 0.6) 20%, rgba(4, 93, 143, 0.6) 100%), rgba(0, 0, 0, 0.2);
  background-blend-mode: overlay, normal;
  z-index: 1;
  opacity: 1;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-outer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-inner {
  display: flex;
  height: 100%;
  padding: 5rem 6rem;
  flex-direction: column;
  align-self: stretch;
  justify-content: flex-end;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-inner .glossary-single-hero-headline {
  color: white;
}
@media (max-width: 1250px) {
  .single.single-lexicon #primary #main article .inside-article .glossary-single-hero {
    aspect-ratio: unset;
    min-height: 15rem;
  }
  .single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-background-image {
    aspect-ratio: unset;
    min-height: 15rem;
  }
  .single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-inner {
    padding: 8rem 4rem 2rem 4rem;
  }
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section {
  display: flex;
  padding: 6rem 5rem;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap {
  display: flex;
  padding-bottom: 3rem;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-headline {
  display: flex;
  max-width: 37.5rem;
  min-width: 18.75rem;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-headline .headline {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text {
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text a, .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text a:visited, .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text a:focus {
  color: #0A171F;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #045D8F;
  text-decoration-thickness: 11.5%;
  text-underline-offset: 11.5%;
  text-underline-position: from-font;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text.glossary-content-item-text-intro {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (max-width: 640px) {
  .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap {
    flex-direction: column;
    padding-bottom: 0;
  }
  .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-headline {
    max-width: none;
    min-width: 0;
  }
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container {
  display: flex;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  flex: 1 0 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-text-wrapper .glossary-consulting-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-text-wrapper .glossary-consulting-button-container {
  display: flex;
  padding-top: 1.5rem;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-image-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-image-container img {
  display: flex;
  width: 100%;
  max-height: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  aspect-ratio: 5/3;
  object-fit: cover;
  border-radius: 1rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container {
    flex-direction: column;
  }
}

.widget * {
  margin: 0 !important;
}

.gb-block-image:has(img.is-style-blue-line) {
  position: relative;
}
.gb-block-image:has(img.is-style-blue-line)::after {
  content: "";
  display: block;
  width: 100%;
  height: 6px;
  background: var(--color-brand-primary);
  position: absolute;
  bottom: 0;
  left: 0;
}

.wp-block-table {
  min-width: 720px;
  overflow-x: visible;
}
@media (max-width: 1024px) {
  .wp-block-table {
    overflow-x: hidden;
  }
}
.wp-block-table.is-style-product-table table {
  margin: 0;
  border: 0;
}
.wp-block-table.is-style-product-table table tr th, .wp-block-table.is-style-product-table table tr td, .wp-block-table.is-style-product-table table thead, .wp-block-table.is-style-product-table table tfoot {
  border: 0;
}
.wp-block-table.is-style-product-table table tr th, .wp-block-table.is-style-product-table table tr td {
  text-align: left;
  padding: 10px;
  background: var(--color-accent);
}
.wp-block-table.is-style-product-table table thead tr th, .wp-block-table.is-style-product-table table thead tr td, .wp-block-table.is-style-product-table table tfoot tr th, .wp-block-table.is-style-product-table table tfoot tr td {
  font-weight: 500;
}
.wp-block-table.is-style-product-table table thead tr th, .wp-block-table.is-style-product-table table thead tr td, .wp-block-table.is-style-product-table table tbody tr th, .wp-block-table.is-style-product-table table tbody tr td {
  width: 13%;
}
.wp-block-table.is-style-product-table table thead tr th:last-child, .wp-block-table.is-style-product-table table thead tr td:last-child, .wp-block-table.is-style-product-table table tbody tr th:last-child, .wp-block-table.is-style-product-table table tbody tr td:last-child {
  width: 48%;
}
.wp-block-table.is-style-product-table table thead tr th {
  background: #2d6c8d;
}
.wp-block-table.is-style-product-table table tbody tr:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.wp-block-table.is-style-product-table table tbody tr td {
  font-size: var(--font-size-copytext-sm);
}
.wp-block-table.is-style-product-table table tfoot tr td {
  background: var(--color-brand-primary);
}

.wp-block-video {
  border-radius: 1rem;
  overflow: hidden;
}

/* inter-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/inter-v20-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/inter-v20-latin-300italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/inter-v20-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/inter-v20-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/inter-v20-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/inter-v20-latin-500italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/inter-v20-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/inter-v20-latin-600italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/inter-v20-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/inter-v20-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/inter-v20-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/inter-v20-latin-800italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/inter-v20-latin-900.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* inter-900italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Inter";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/inter-v20-latin-900italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
html {
  font-size: var(--font-size-root);
}

body {
  font-family: var(--font-family-copytext);
  font-size: var(--font-size-copytext);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-copytext);
}

h1, h2, h3, h4, h5, h6 {
  display: block;
  width: 100%;
  margin: 1.5rem 0 0 0;
  hyphens: none;
}
@media (max-width: 640px) {
  h1, h2, h3, h4, h5, h6 {
    hyphens: auto;
  }
}

h1, .headline.--h1 {
  font-family: var(--font-family-headline);
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 3.5rem;
  letter-spacing: -0.09375rem;
  text-transform: none;
  color: var(--color-neutral-strong);
}
@media (max-width: 1280px) {
  h1, .headline.--h1 {
    font-size: 2.75rem;
  }
}
@media (max-width: 767px) {
  h1, .headline.--h1 {
    font-size: 2.5rem;
  }
}

h2, .headline.--h2 {
  font-family: var(--font-family-headline);
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 2.75rem;
  letter-spacing: -0.09375rem;
  text-transform: none;
  color: var(--color-neutral-strong);
}
@media (max-width: 1280px) {
  h2, .headline.--h2 {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  h2, .headline.--h2 {
    font-size: 1.75rem;
  }
}

h3, .headline.--h3 {
  font-family: var(--font-family-headline);
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.25rem;
  letter-spacing: -0.0625rem;
  text-transform: none;
  color: var(--color-neutral-strong);
}
@media (max-width: 1280px) {
  h3, .headline.--h3 {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  h3, .headline.--h3 {
    font-size: 1.7rem;
  }
}

h4, .headline.--h4 {
  font-family: var(--font-family-headline);
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: -0.046875rem;
  text-transform: none;
  color: var(--color-neutral-strong);
}
@media (max-width: 1280px) {
  h4, .headline.--h4 {
    font-size: 1.6rem;
  }
}
@media (max-width: 767px) {
  h4, .headline.--h4 {
    font-size: 1.5rem;
  }
}

h5, .headline.--h5 {
  font-family: var(--font-family-headline);
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
  text-transform: none;
  color: var(--color-neutral-strong);
}
@media (max-width: 1280px) {
  h5, .headline.--h5 {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  h5, .headline.--h5 {
    font-size: 1.35rem;
  }
}

h6, .headline.--h6 {
  font-family: var(--font-family-headline);
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: -0.03125rem;
  text-transform: none;
  color: var(--color-neutral-strong);
}
@media (max-width: 1280px) {
  h6, .headline.--h6 {
    font-size: 1.2rem;
  }
}
@media (max-width: 767px) {
  h6, .headline.--h6 {
    font-size: 1.1rem;
  }
}

.subheadline, .--subheadline {
  font-family: var(--font-family-subline);
  font-size: var(--font-size-copytext-md);
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-copytext);
}

p {
  width: 100%;
  max-width: 1080px;
  margin: 0 0 1.5rem 0;
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
p.has-sm-font-size {
  font-size: var(--font-size-copytext-sm);
}
p.has-md-font-size {
  font-size: var(--font-size-copytext-md);
}
p.has-lg-font-size {
  font-size: var(--font-size-copytext-lg);
}

a:not(.card, .menu-item a, .gb-button, .cd-upload-btn, .iconbox, .cardinal-primary-button, .woocommerce-loop-product__link, .cardinal-video-link, .cardinal-anchor-navigation-item, .action-item a) {
  color: var(--color-brand-primary);
  text-decoration: none;
  cursor: pointer;
}
a:not(.card, .menu-item a, .gb-button, .cd-upload-btn, .iconbox, .cardinal-primary-button, .woocommerce-loop-product__link, .cardinal-video-link, .cardinal-anchor-navigation-item, .action-item a):hover {
  text-decoration: underline;
}

ul {
  margin: calc(var(--grid-gap) * 0.75) 0 0 0;
}
ul.wp-block-list, ul.job-list {
  font-family: var(--font-family-copytext);
  font-size: var(--font-size-copytext);
  font-weight: normal;
  line-height: 1.3125rem;
  letter-spacing: 0;
  text-transform: none;
  color: var(--color-copytext);
  list-style: square;
  padding-left: 1em;
}
ul.wp-block-list:first-child, ul.job-list:first-child {
  margin: 0;
}
ul.wp-block-list li, ul.job-list li {
  padding: 0.3125rem 0;
}
ul.wp-block-list li:first-child, ul.job-list li:first-child {
  padding-top: 0;
}
ul.wp-block-list li:last-child, ul.job-list li:last-child {
  padding-bottom: 0;
}
ul.wp-block-list li::marker, ul.job-list li::marker {
  color: var(--color-brand-primary);
}
ul.wp-block-list.is-style-alternate, ul.job-list.is-style-alternate {
  list-style: none;
  padding: 0;
}
ul.wp-block-list.is-style-alternate li, ul.job-list.is-style-alternate li {
  display: grid;
  grid-template-columns: 1em 1fr;
  grid-gap: 1rem;
}
ul.wp-block-list.is-style-alternate li::before, ul.job-list.is-style-alternate li::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: relative;
  top: 0.2em;
  -webkit-mask-image: url("/wp-content/uploads/icon-checkmark.svg");
  mask-image: url("/wp-content/uploads/icon-checkmark.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  background: var(--color-brand-primary);
}
ul.wp-block-list.is-style-default li::marker {
  color: var(--color-copytext);
}

b, strong {
  font-weight: 700;
}

::selection {
  color: var(--color-neutral-white);
  background: var(--color-brand-primary);
}

figure figcaption.gb-text {
  color: #5F686D;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
}

.single.single-post #content, .single.single-job #content {
  padding: 6rem 5rem;
  display: grid;
  row-gap: 3rem;
  column-gap: 3rem;
  align-self: stretch;
  grid-template-rows: repeat(1, fit-content(100%));
  grid-template-columns: minmax(0, 3fr) 400px;
  max-width: 110rem;
  margin: 0 auto;
}
.single.single-post #content #primary, .single.single-job #content #primary {
  display: block;
  margin: 0;
  padding: 0;
  justify-self: stretch;
  width: 100%;
  max-width: 66rem;
}
.single.single-post #content #primary > #main, .single.single-job #content #primary > #main {
  display: block;
  margin: 0;
  padding: 0;
}
.single.single-post #content #primary > #main > article, .single.single-job #content #primary > #main > article {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
}
.single.single-post #content #primary > #main > article .inside-article, .single.single-job #content #primary > #main > article .inside-article {
  display: block;
  margin: 0;
  padding: 0;
}
.single.single-post #content #primary > #main > article .inside-article .featured-image, .single.single-job #content #primary > #main > article .inside-article .featured-image {
  align-self: stretch;
}
.single.single-post #content #primary > #main > article .inside-article .featured-image img, .single.single-job #content #primary > #main > article .inside-article .featured-image img {
  width: 100%;
  max-width: none;
  /*aspect-ratio: 220/140;
  object-fit: cover;*/
}
.single.single-post #content #primary > #main > article .inside-article .entry-header h1.entry-title, .single.single-job #content #primary > #main > article .inside-article .entry-header h1.entry-title {
  margin: 0;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.75rem;
  letter-spacing: -0.09375rem;
  hyphens: none;
  overflow-wrap: normal;
  word-break: normal;
}
.single.single-post #content #primary > #main > article .inside-article .cardinal-entry-footer, .single.single-job #content #primary > #main > article .inside-article .cardinal-entry-footer {
  margin: 2rem 0 0 0;
}
.single.single-post #content #right-sidebar, .single.single-job #content #right-sidebar {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 32rem;
}
.single.single-post #content #right-sidebar.is-right-sidebar, .single.single-job #content #right-sidebar.is-right-sidebar {
  width: auto;
}
.single.single-post #content #right-sidebar > .inside-right-sidebar, .single.single-job #content #right-sidebar > .inside-right-sidebar {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  justify-self: stretch;
}
.single.single-post #content #right-sidebar > .inside-right-sidebar .sidebar-headline, .single.single-job #content #right-sidebar > .inside-right-sidebar .sidebar-headline {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
}
.single.single-post #content #right-sidebar > .inside-right-sidebar .latest-posts, .single.single-job #content #right-sidebar > .inside-right-sidebar .latest-posts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
@media (max-width: 1500px) {
  .single.single-post #content, .single.single-job #content {
    padding: 4rem 3rem;
  }
}
@media (max-width: 1024px) {
  .single.single-post #content, .single.single-job #content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
}

.single.single-job #content {
  grid-template-columns: minmax(0, 2fr) 400px;
}
.single.single-job #content #right-sidebar.is-right-sidebar {
  max-width: none;
  width: auto;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  justify-self: stretch;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar .sidebar-item {
  width: 100%;
  align-self: stretch;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar .cardinal-contact-form-fields {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.single.single-job #content #right-sidebar.is-right-sidebar .inside-right-sidebar .cardinal-contact-form-fields .cardinal-input-group {
  width: 100%;
}
.single.single-job #content .gb-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  justify-self: stretch;
}

.single.single-lexicon #primary #main {
  margin: 0;
}
.single.single-lexicon #primary #main article .inside-article {
  padding: 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero {
  display: flex;
  position: relative;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  aspect-ratio: 1920/480;
  padding: 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-background-image {
  display: flex;
  flex: 1 0 100%;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1920/480;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-background-image::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(183, 30, 63, 0.6) 20%, rgba(4, 93, 143, 0.6) 100%), rgba(0, 0, 0, 0.2);
  background-blend-mode: overlay, normal;
  z-index: 1;
  opacity: 1;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-outer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-inner {
  display: flex;
  height: 100%;
  padding: 5rem 6rem;
  flex-direction: column;
  align-self: stretch;
  justify-content: flex-end;
}
.single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-inner .glossary-single-hero-headline {
  color: white;
}
@media (max-width: 1250px) {
  .single.single-lexicon #primary #main article .inside-article .glossary-single-hero {
    aspect-ratio: unset;
    min-height: 15rem;
  }
  .single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-background-image {
    aspect-ratio: unset;
    min-height: 15rem;
  }
  .single.single-lexicon #primary #main article .inside-article .glossary-single-hero .glossary-single-hero-content-inner {
    padding: 8rem 4rem 2rem 4rem;
  }
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section {
  display: flex;
  padding: 6rem 5rem;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap {
  display: flex;
  padding-bottom: 3rem;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-headline {
  display: flex;
  max-width: 37.5rem;
  min-width: 18.75rem;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-headline .headline {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text {
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text a, .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text a:visited, .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text a:focus {
  color: #0A171F;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #045D8F;
  text-decoration-thickness: 11.5%;
  text-underline-offset: 11.5%;
  text-underline-position: from-font;
}
.single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-text.glossary-content-item-text-intro {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (max-width: 640px) {
  .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap {
    flex-direction: column;
    padding-bottom: 0;
  }
  .single.single-lexicon #primary #main article .inside-article .glossary-content-section .glossary-content-container .glossary-content-item-wrap .glossary-content-item-headline {
    max-width: none;
    min-width: 0;
  }
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container {
  display: flex;
  align-items: center;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  flex: 1 0 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-text-wrapper .glossary-consulting-text-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-text-wrapper .glossary-consulting-button-container {
  display: flex;
  padding-top: 1.5rem;
  align-items: flex-start;
  align-content: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-image-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
}
.single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container .glossary-consulting-image-container img {
  display: flex;
  width: 100%;
  max-height: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  aspect-ratio: 5/3;
  object-fit: cover;
  border-radius: 1rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .single.single-lexicon #primary #main article .inside-article .glossary-consulting-content-container {
    flex-direction: column;
  }
}

.multi-navigation-wrapper {
  align-self: stretch;
  display: flex;
  justify-content: space-between;
  flex-direction: row !important;
  align-items: center;
  flex-grow: 1;
}
.multi-navigation-wrapper .secondary-navigation {
  margin: 0 0 0 auto !important;
  background: transparent !important;
}

.nav-float-right #site-navigation {
  margin: 0;
}

.secondary-nav-float-right .multi-navigation-wrapper {
  margin: 0 !important;
}

.site-header {
  width: 100%;
  max-width: var(--max-site-width);
  background: white;
  margin: 0 auto;
  z-index: 100;
}
.site-header .inside-header {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: var(--max-content-width);
  height: auto;
  margin: 0 auto;
  padding: 0.5rem 5rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(12px);
}
@media (max-width: 1500px) {
  .site-header .inside-header {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.site-header .inside-header .cardinal-logo-container {
  display: block;
}
.site-header .inside-header .cardinal-logo-container .cardinal-logo-dark {
  display: none;
}
.site-header .inside-header .cardinal-logo-container .cardinal-logo-light {
  display: inline-block;
}
.site-header .inside-header:hover, .site-header .inside-header.cardinal-megamenu-open {
  background: white;
  border-bottom: 1px solid #e3e7e8;
}
.site-header .inside-header:hover .cardinal-logo-dark, .site-header .inside-header.cardinal-megamenu-open .cardinal-logo-dark {
  display: inline-block;
}
.site-header .inside-header:hover .cardinal-logo-light, .site-header .inside-header.cardinal-megamenu-open .cardinal-logo-light {
  display: none;
}

.topbar {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
  grid-column: 2;
  grid-row: 1;
  position: absolute;
  top: 5px;
  right: var(--grid-gap);
  transition: var(--transition);
}
.topbar .menu-bar-item,
.topbar .topbar-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  position: relative;
}
.topbar .menu-bar-item .icon,
.topbar .topbar-icon .icon {
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  background: var(--color-neutral-white);
  mask-repeat: no-repeat;
  mask-position: center;
  transition: var(--transition);
  z-index: 1;
}
.topbar .menu-bar-item .icon.search,
.topbar .topbar-icon .icon.search {
  mask-image: url("/wp-content/uploads/icon-search.svg");
  mask-size: contain;
}
.topbar .menu-bar-item .icon.language,
.topbar .topbar-icon .icon.language {
  mask-image: url("/wp-content/uploads/icon-language.svg");
  mask-size: contain;
  pointer-events: none;
}
.topbar .menu-bar-item:hover .icon,
.topbar .topbar-icon:hover .icon {
  background: var(--color-brand-primary);
}
.topbar .menu-bar-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.topbar .menu-bar-item a .icon-search svg {
  width: 100%;
  height: auto;
  top: 0;
  fill: var(--color-neutral-white);
  transition: var(--transition);
}
.topbar .menu-bar-item a:hover svg {
  fill: var(--color-brand-primary);
}
.topbar .menu-bar-item:hover {
  background: var(--color-accent);
}
@media (max-width: 767px) {
  .topbar {
    display: none;
  }
}

.site-footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  max-width: 120rem;
  margin: 0 auto;
  color: #FFF;
}

.cardinal-footer-top-wrapper {
  background: #0a171f;
  display: flex;
  padding: 2rem 5rem;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container {
  display: inline-grid;
  row-gap: 48px;
  column-gap: 24px;
  align-self: stretch;
  grid-template-rows: repeat(1, fit-content(100%));
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  grid-row: 1/span 1;
  justify-self: stretch;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-column-title {
  color: #CED0D1;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-xxs, 4px);
  align-self: stretch;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li {
  margin: 0;
  padding: 0;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:visited, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:focus {
  display: block;
  padding: 0.5rem 1rem;
  color: #FFF;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  letter-spacing: 0.015625rem;
  background: transparent;
  border-radius: 999px;
  text-decoration: none;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:hover:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:visited:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column .cardinal-footer-menu-container ul.menu li a:focus:hover {
  background: #1d2931;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address {
  grid-column: 1/span 1;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-logo-container {
  display: flex;
  padding-bottom: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-logo-container .cardinal-footer-logo {
  display: flex;
  width: 160px;
  height: 45.714px;
  padding: 2.867px 3.002px 3.438px 3.153px;
  justify-content: center;
  align-items: center;
  aspect-ratio: 7/2;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-logo-container .cardinal-footer-logo img {
  width: 153.846px;
  height: 39.409px;
  flex-shrink: 0;
  aspect-ratio: 153.85/39.41;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
@media (max-device-width: 1440px) {
  .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container {
    flex-direction: column;
  }
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-address {
  flex: 1 0 0;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-address strong {
  font-weight: 600;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  flex: 1 0 0;
  margin: 0;
  padding: 0;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li {
  margin: 0;
  padding: 0 0 0 2rem;
  list-style-type: none;
  font-size: 1rem;
  line-height: 1.3125rem;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li.cardinal-footer-contact-details-icon {
  background-repeat: no-repeat;
  background-position: left top;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li.cardinal-footer-contact-details-icon-phone {
  background-image: url("../img/footer-contact-details-icon-phone.svg");
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li.cardinal-footer-contact-details-icon-email {
  background-image: url("../img/footer-contact-details-icon-email.svg");
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:active, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:focus, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:visited {
  flex: 1 0 0;
  color: #FFF;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.015625rem;
  text-decoration: none;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:hover:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:active:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:focus:hover, .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address .cardinal-footer-address-container .cardinal-footer-contact-details li a:visited:hover {
  text-decoration: underline;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-menu-1 {
  grid-column: 2/span 1;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-menu-2 {
  grid-column: 3/span 1;
}
.cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-social-media {
  grid-column: 4/span 1;
}

.cardinal-footer-bottom-wrapper {
  background: #081219;
  display: flex;
  padding: 1rem 5rem;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container {
  display: flex;
  align-items: center;
  align-content: center;
  gap: 2rem 4rem;
  align-self: stretch;
  flex-wrap: wrap;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-copyright {
  display: flex;
  max-width: 32rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-copyright p {
  color: #FFF;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
  margin: 0;
  padding: 0;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu {
  margin: 0 0 0 auto;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem 0.5rem;
  flex: 1 0 0;
  flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li {
  padding: 0.5rem;
  margin: 0;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a, .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:hover, .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:visited, .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:focus {
  color: #FFF;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
  text-decoration: none;
}
.cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:hover, .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:hover:hover, .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:visited:hover, .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li a:focus:hover {
  text-decoration: underline;
}

@media (max-width: 1500px) {
  .cardinal-footer-top-wrapper, .cardinal-footer-bottom-wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1200px) {
  .cardinal-footer-top-wrapper .cardinal-footer-top-container {
    grid-template-columns: 1fr 1fr;
  }
  .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-address {
    grid-column: 1/span 1;
    grid-row: 1;
  }
  .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-menu-1 {
    grid-column: 1/span 1;
    grid-row: 2;
  }
  .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-menu-2 {
    grid-column: 2/span 1;
    grid-row: 2;
  }
  .cardinal-footer-top-wrapper .cardinal-footer-top-container .cardinal-footer-column-social-media {
    grid-column: 2/span 1;
    grid-row: 1;
  }
}
@media (max-width: 768px) {
  .cardinal-footer-top-wrapper .cardinal-footer-top-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }
  .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container {
    display: block;
  }
  .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu {
    padding-top: 1rem;
  }
  .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu {
    justify-content: flex-start;
  }
  .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .cardinal-footer-bottom-wrapper .cardinal-footer-bottom-container .cardinal-footer-column-legal-menu ul.menu li:first-child {
    padding-left: 0;
  }
}
.main-navigation:not(.slideout-navigation) {
  background: transparent;
}
.main-navigation:not(.slideout-navigation) .inside-navigation {
  position: static;
}
.main-navigation:not(.slideout-navigation) li {
  position: static;
}

.site-header .inside-header .main-nav {
  display: block;
  margin: 0;
  padding: 0;
}
.site-header .inside-header .main-nav > ul {
  display: flex;
  padding-left: 3rem;
  align-items: center;
}
.site-header .inside-header .main-nav > ul > li {
  margin: 0;
  padding: 0;
}
.site-header .inside-header .main-nav > ul > li > a {
  display: flex;
  min-height: 36px;
  padding: 0.5rem 1rem;
  align-items: center;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  color: white !important;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  letter-spacing: 0.015625rem;
}
.site-header .inside-header .main-nav > ul > li > a:hover {
  background: rgba(255, 255, 255, 0.08);
  color: white !important;
}
@media (min-width: 1439px) {
  .site-header .inside-header .main-nav > ul > li.cardinal-main-nav-item-mobile {
    display: none;
  }
}
.site-header .inside-header .main-nav > ul > li.cardinal-main-nav-item-user-favorites .cardinal-main-nav-item-user-favorites-icon {
  mask-image: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6562 0C11.043 0 9.63047 0.69375 8.75 1.86641C7.86953 0.69375 6.45703 0 4.84375 0C3.55955 0.00144745 2.32837 0.512235 1.4203 1.4203C0.512235 2.32837 0.00144745 3.55955 0 4.84375C0 10.3125 8.10859 14.7391 8.45391 14.9219C8.54492 14.9708 8.64665 14.9965 8.75 14.9965C8.85335 14.9965 8.95508 14.9708 9.04609 14.9219C9.39141 14.7391 17.5 10.3125 17.5 4.84375C17.4986 3.55955 16.9878 2.32837 16.0797 1.4203C15.1716 0.512235 13.9404 0.00144745 12.6562 0ZM8.75 13.6563C7.32344 12.825 1.25 9.03828 1.25 4.84375C1.25124 3.89101 1.63026 2.97765 2.30395 2.30395C2.97765 1.63026 3.89101 1.25124 4.84375 1.25C6.36328 1.25 7.63906 2.05938 8.17187 3.35938C8.21896 3.47401 8.29907 3.57205 8.40201 3.64105C8.50495 3.71005 8.62607 3.7469 8.75 3.7469C8.87393 3.7469 8.99505 3.71005 9.09799 3.64105C9.20093 3.57205 9.28104 3.47401 9.32812 3.35938C9.86094 2.05703 11.1367 1.25 12.6562 1.25C13.609 1.25124 14.5224 1.63026 15.196 2.30395C15.8697 2.97765 16.2488 3.89101 16.25 4.84375C16.25 9.03203 10.175 12.8242 8.75 13.6563Z" fill="black"/></svg>');
  width: 20px;
  height: 20px;
  background-color: currentColor;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.site-header .inside-header .main-nav > ul > li.cardinal-main-nav-item-user-favorites .cardinal-main-nav-item-user-favorites-icon span {
  display: none;
}
.site-header .inside-header:hover .main-nav > ul > li > a, .site-header .inside-header:hover .main-nav > ul > li > a:hover, .site-header .inside-header.cardinal-megamenu-open .main-nav > ul > li > a, .site-header .inside-header.cardinal-megamenu-open .main-nav > ul > li > a:hover {
  color: #0A171F !important;
}
.site-header .inside-header:hover .main-nav > ul > li > a:hover, .site-header .inside-header.cardinal-megamenu-open .main-nav > ul > li > a:hover {
  background: rgba(0, 0, 0, 0.08);
}

.main-nav > ul > li.menu-item .cardinal-megamenu {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 4.9375rem;
  width: 100%;
  padding-bottom: 6.25rem;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-wrapper {
  width: 100%;
  padding: 3rem 5rem;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0 0 1rem 1rem;
  border: 0.0625rem solid #E3E7E9;
  background: #FFF;
  box-shadow: 0 0.75rem 0.5rem 0 rgba(92, 78, 126, 0.05), 0 0.25rem 0.25rem 0 rgba(92, 78, 126, 0.09), 0 0.125rem 0.25rem 0 rgba(92, 78, 126, 0.1);
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column .cardinal-megamenu-parent-title {
  align-self: stretch;
  color: #5F686D;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu {
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  grid-auto-columns: minmax(26.25rem, 1fr);
  /*display: grid;
  grid-template-columns: repeat(3, 420px);
  justify-content: center;*/
  gap: 4px 2rem;
  background: transparent;
  margin: 0;
  padding: 0;
  box-shadow: none;
  float: none;
  position: static;
  left: auto;
  opacity: 1;
  width: auto;
  top: auto;
  transition: opacity 80ms linear;
  transition-delay: 0s;
  pointer-events: none;
  height: auto;
  overflow: auto;
  /*& > li:nth-child(3n+1) {
      grid-column: 1;
  }

  & > li:nth-child(3n+2) {
      grid-column: 2;
  }

  & > li:nth-child(3n) {
      grid-column: 3;
  }*/
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu li {
  margin: 0;
  padding: 0.5rem 0;
  pointer-events: all;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu li a {
  pointer-events: all;
  display: inline-block;
  margin: 0;
  padding: 0;
  background: transparent;
  color: #0A171F;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu li a:hover {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu li ul.sub-menu {
  display: none;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu li ul.sub-menu li a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu li.open ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-product-search-form-wrapper {
  align-self: stretch;
  max-width: 18.75rem;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-product-search-form-wrapper .woocommerce-product-search {
  position: relative;
  display: flex;
  width: 100%;
  padding: 1rem 1rem 1rem 3rem;
  align-items: center;
  gap: 0;
  border-radius: 999px;
  border: 0.0625rem solid #E3E7E9;
  background: #FFF;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-product-search-form-wrapper .woocommerce-product-search:before {
  content: "";
  position: absolute;
  left: 1rem;
  top: 1rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 15L21 21M10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 13.866 13.866 17 10 17Z" stroke="%230A171F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-product-search-form-wrapper .woocommerce-product-search .search-field {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  flex: 1 0 0;
  overflow: hidden;
  color: #5F686D;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  outline: 0;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-product-search-form-wrapper .woocommerce-product-search button[type=submit] {
  display: block;
  text-indent: -999999px;
  margin: 0;
  padding: 0;
  border: 0;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0.75rem;
  top: 0.75rem;
  border-radius: 999px;
  background-color: #B71E3F;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-product-search-form-wrapper .woocommerce-product-search button[type=submit]:before {
  content: "";
  position: absolute;
  left: 0.375rem;
  top: 0.375rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8172 6.69254L9.19219 12.3175C9.07491 12.4348 8.91585 12.5007 8.75 12.5007C8.58415 12.5007 8.42509 12.4348 8.30781 12.3175C8.19054 12.2003 8.12465 12.0412 8.12465 11.8753C8.12465 11.7095 8.19054 11.5504 8.30781 11.4332L12.8664 6.87535L0.625 6.87535C0.45924 6.87535 0.300269 6.8095 0.183058 6.69229C0.0658481 6.57508 0 6.41611 0 6.25035C0 6.08459 0.0658481 5.92562 0.183058 5.80841C0.300269 5.6912 0.45924 5.62535 0.625 5.62535L12.8664 5.62535L8.30781 1.06753C8.19054 0.95026 8.12465 0.7912 8.12465 0.625347C8.12465 0.459495 8.19054 0.300435 8.30781 0.18316C8.42509 0.0658846 8.58415 0 8.75 0C8.91585 0 9.07491 0.0658846 9.19219 0.18316L14.8172 5.80816C14.8753 5.86621 14.9214 5.93514 14.9529 6.01101C14.9843 6.08688 15.0005 6.16821 15.0005 6.25035C15.0005 6.33248 14.9843 6.41381 14.9529 6.48969C14.9214 6.56556 14.8753 6.63449 14.8172 6.69254Z" fill="%23FFFFFF"/></svg>');
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-video-link-wrapper {
  max-width: 26.25rem;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-video-link-wrapper .cardinal-video-link {
  container-type: unset;
}
.main-nav > ul > li.menu-item .cardinal-megamenu .cardinal-megamenu-content .cardinal-megamenu-video-link-wrapper .cardinal-video-link .cardinal-video-link-wrapper {
  padding: 1.5rem;
}
.main-nav > ul > li.menu-item .cardinal-megamenu-products .cardinal-megamenu-content .cardinal-megamenu-column ul.sub-menu {
  grid-template-rows: repeat(5, auto);
}

.site-header .inside-header .main-nav > ul > li.menu-item-language {
  padding-right: 1rem;
}

.site-header .inside-header .main-nav > ul > li.menu-item-language > a,
.site-header .inside-header:hover .main-nav > ul > li.menu-item-language > a:hover {
  border: 0.0625rem solid #CED0D1;
  border-radius: 999px;
  padding: 0;
  background: transparent;
  min-height: 0;
}

.dropdown-hover .secondary-navigation:not(.toggled) ul li.sfHover > ul,
.dropdown-hover .secondary-navigation:not(.toggled) ul li:hover > ul {
  width: 3.25rem;
  border-radius: 0.5rem;
  box-shadow: none;
  background: white;
  overflow: hidden;
  padding: 1rem 0 !important;
}

.secondary-navigation .main-nav ul ul li a {
  display: inline-block;
  padding: 1rem !important;
  width: 1.25rem;
  height: 1.25rem;
}

.wpml-ls-menu-item .wpml-ls-flag {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  max-width: none;
}

.secondary-navigation .main-nav ul li.menu-item-language:not([class*=current-menu-]):hover > a,
.secondary-navigation .main-nav ul li.menu-item-language:not([class*=current-menu-]):focus > a,
.secondary-navigation .main-nav ul li.menu-item-language.sfHover:not([class*=current-menu-]) > a,
.secondary-menu-bar-items .menu-bar-item:hover > a {
  color: black;
  background-color: transparent !important;
}

.secondary-navigation .main-nav ul li[class*=current-menu-] > a {
  background: transparent !important;
}
.secondary-navigation .main-nav ul li[class*=current-menu-] > a:hover {
  background: rgba(0, 0, 0, 0.08) !important;
}

@media (max-width: 1800px) {
  .site-header .inside-header .main-nav > ul > li > a {
    padding: 0.5rem 0.625rem;
  }
}
@media (max-width: 1600px) {
  .secondary-navigation, .cardinal-secondary-navigation-contact-button-wrapper {
    display: none;
  }
  .mobile-menu-control-wrapper {
    order: 100;
  }
}
.mobile-menu-control-wrapper .menu-toggle {
  padding: 0;
  background: none;
  box-shadow: none;
}
.mobile-menu-control-wrapper .menu-toggle:hover {
  background: none;
}
.mobile-menu-control-wrapper .menu-toggle .burger-icon {
  display: block;
  width: 40px;
  height: 26px;
  position: relative;
}
.mobile-menu-control-wrapper .menu-toggle .burger-icon span {
  display: block;
  width: 100%;
  height: 0.1875rem;
  background-color: white;
  position: absolute;
  left: 0;
  border-radius: 999px;
}
.mobile-menu-control-wrapper .menu-toggle .burger-icon span:nth-child(1) {
  top: 0;
}
.slide-opened .mobile-menu-control-wrapper .menu-toggle .burger-icon span:nth-child(1) {
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
}
.mobile-menu-control-wrapper .menu-toggle .burger-icon span:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.slide-opened .mobile-menu-control-wrapper .menu-toggle .burger-icon span:nth-child(2) {
  width: 0;
  left: 50%;
  transform: translateX(-50%);
}
.mobile-menu-control-wrapper .menu-toggle .burger-icon span:nth-child(3) {
  bottom: 0;
}
.slide-opened .mobile-menu-control-wrapper .menu-toggle .burger-icon span:nth-child(3) {
  transform: translateY(50%) rotate(-45deg);
  bottom: 50%;
}

.inside-header:hover .mobile-menu-control-wrapper .menu-toggle .burger-icon span {
  background-color: #0A171F;
}
.inside-header:hover .mobile-menu-control-wrapper .menu-toggle:hover .burger-icon span {
  background-color: #b71e3f;
}

@media (max-width: 1280px) {
  .main-navigation.mobile-menu-control-wrapper {
    width: auto;
  }
}
/* Off Canvas */
#generate-slideout-menu.main-navigation.offside {
  max-width: 479px;
  width: 100%;
  background-color: white;
  /*button.slideout-exit {
      padding: 15px;
      width: auto;
      margin: 20px 25px 0 0;
      background: none !important;

      @media(max-width: 767px) {
          margin-right: calc(5% - 15px);
      }

      svg {
          fill: var(--white);
      }
  }*/
}
#generate-slideout-menu.main-navigation.offside .main-nav {
  height: 100%;
  margin-bottom: 4rem;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul {
  transform: none !important;
  gap: 0;
  height: auto;
  flex-flow: column;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li {
  margin-left: 0;
  position: relative;
  padding: 0 !important;
  display: block;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li.menu-item-has-children {
  position: relative;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li.menu-item-has-children a {
  padding: 1rem 3.75rem 1rem 1.25rem;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a {
  padding: 1rem;
  color: #0A171F;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
  justify-content: flex-start;
  position: relative;
  width: 100%;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a:hover {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a .dropdown-menu-toggle {
  padding: 0;
  display: block;
  position: absolute;
  right: 20px;
  top: 12px;
  height: 30px;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li a:hover a::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li a:focus a::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li a.current-menu-ancestor a::after, #generate-slideout-menu.main-navigation.offside .main-nav ul > li a.current_page_item a::after {
  background-color: var(--key);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu {
  box-shadow: none;
  background-color: transparent;
  margin: 0;
  padding: 0 0 0 2rem;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu .dropdown-menu-toggle {
  transform: translateY(4px);
  padding: 0;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li {
  position: relative;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li ul.sub-menu.toggled-on > li a {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.015625rem;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li.hide-on-mobile {
  display: none;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li .gb-button {
  display: none;
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li .sfHover::before {
  background-color: var(--key);
  transform: rotate(270deg);
}
#generate-slideout-menu.main-navigation.offside .main-nav ul > li .sfHover ul.sub-menu {
  display: block;
  opacity: 1;
}
#generate-slideout-menu.main-navigation.offside.offside--right {
  right: -479px;
}
#generate-slideout-menu.main-navigation.offside.offside--right.is-open {
  transform: translate3d(-479px, 0, 0);
  margin-top: 0;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container {
  padding: 0;
  height: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  flex-flow: column;
}
#generate-slideout-menu.main-navigation.offside .inside-navigation.grid-container .gp-icon svg {
  font-size: 30px;
  top: 0;
}

.gp-search-modal .gp-modal__overlay {
  padding-top: var(--header-height);
  background: rgba(6, 7, 10, 0.9);
  backdrop-filter: blur(10px);
  z-index: 100003;
}
.gp-search-modal .gp-modal__overlay .gp-modal__container {
  padding: 0;
  margin: 0 var(--section-padding-inner);
}

.search-modal-form {
  width: auto;
}

.search-form,
.search-modal-fields {
  width: 100%;
  max-width: 420px;
  height: 4rem;
  display: grid;
  grid-template-columns: 1fr 30px;
  grid-gap: 2rem;
  align-items: center;
  padding: 0.5rem 2rem;
  border: none;
  background: var(--color-accent);
  margin-top: 2.5rem;
}
.search-form label,
.search-modal-fields label {
  display: flex;
}
.search-form .search-field,
.search-modal-fields .search-field {
  width: 100%;
  height: auto;
  font-family: var(--font-family-copytext);
  font-size: var(--font-size-copytext);
  color: var(--color-neutral-white);
  line-height: 1;
  padding: 0;
  background: none;
  border: none;
}
.search-form .search-field::placeholder,
.search-modal-fields .search-field::placeholder {
  font-family: var(--font-family-copytext);
  color: rgba(255, 255, 255, 0.5);
}
.search-form .search-field:focus,
.search-modal-fields .search-field:focus {
  height: auto;
}
.search-form .search-field:focus-visible,
.search-modal-fields .search-field:focus-visible {
  outline: none;
}
.search-form button,
.search-modal-fields button {
  width: 30px;
  height: 30px;
  padding: 0;
  background: none;
}
.search-form button:hover,
.search-modal-fields button:hover {
  width: inherit;
}
.search-form button:hover .icon-search svg rect, .search-form button:hover .icon-search svg path,
.search-modal-fields button:hover .icon-search svg rect,
.search-modal-fields button:hover .icon-search svg path {
  fill: var(--color-brand-primary);
}
.search-form button .icon-search,
.search-modal-fields button .icon-search {
  width: 100%;
}
.search-form button .icon-search svg,
.search-modal-fields button .icon-search svg {
  width: 100%;
  height: auto;
  top: unset;
}
.search-form button .icon-search svg rect, .search-form button .icon-search svg path,
.search-modal-fields button .icon-search svg rect,
.search-modal-fields button .icon-search svg path {
  fill: var(--color-neutral-white);
  transition: var(--transition);
}

.search-results .site-main .page-header .page-title span {
  font-weight: 700;
}
.search-results .site-main .grid-search-results {
  margin-top: 5rem;
}
.search-results .site-main .grid-search-results .grid-inner {
  grid-gap: 2.5rem;
  counter-reset: number;
}
.search-results .site-main .grid-search-results .grid-inner article {
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-gap: 1.25rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
.search-results .site-main .grid-search-results .grid-inner article::before {
  content: "" counter(number);
  counter-increment: number;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-weight: 400;
  color: var(--color-neutral-white);
  border-radius: var(--border-radius);
  position: relative;
  top: 0;
  background: var(--color-brand-primary);
}
.search-results .site-main .grid-search-results .grid-inner article .inside-article .entry-header .entry-title {
  font-size: var(--font-size-copytext-lg);
  font-weight: 500;
  margin-bottom: 5px;
  hyphens: auto;
}
.search-results .site-main .grid-search-results .grid-inner article .inside-article .entry-header .entry-title a:hover {
  color: var(--color-neutral-white);
}
.search-results .site-main .grid-search-results .grid-inner article .inside-article .entry-summary {
  margin-top: 1rem;
}
.search-results .site-main .grid-search-results .grid-inner article .inside-article .entry-summary:empty {
  display: none;
}
.search-results .site-main .grid-search-results .grid-inner article .inside-article .entry-summary .excerpt_part strong {
  font-weight: 700;
  color: var(--color-brand-primary);
}

/* navigation */
.paging-navigation {
  margin-top: 2.5rem;
  padding: 0;
}
.paging-navigation .nav-links .page-numbers {
  color: var(--color-copytext);
  text-decoration: none;
}
.paging-navigation .nav-links .page-numbers.current {
  font-weight: 700;
}
.paging-navigation .nav-links .page-numbers:not(.current):hover {
  color: var(--color-brand-primary);
}

.swiper {
  /* (Optional) Apply a "closed-hand" cursor during drag operation. */
}
.swiper:not(.swiper-initialized) {
  display: none;
}
.swiper .swiper-slide {
  height: auto;
  cursor: move; /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.swiper .swiper-slide:active {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
.swiper .swiper-horizontal > .swiper-pagination-bullets,
.swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper .swiper-pagination-custom,
.swiper .swiper-pagination-fraction {
  position: absolute;
  bottom: 7%;
}

.swiper-slide {
  display: flex !important;
  height: auto !important;
}

.swiper-pagination-bullets {
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.swiper-pagination-bullets.swiper-pagination-bullets {
  gap: 24px;
  position: relative;
}
.swiper-pagination-bullets.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  outline: 1px solid var(--color-neutral-white);
  outline-offset: 2px;
  border-radius: 9999px;
  opacity: 1;
  margin: 0;
  background: var(--color-blue-primary);
}
.swiper-pagination-bullets.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--color-beige-primary);
}

.swiper-navigation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.grid.grid--slider .swiper-pagination, .swiper.content-slider .swiper-pagination {
  display: none;
}
.grid.grid--slider .swiper-button-prev, .grid.grid--slider .swiper-button-next, .swiper.content-slider .swiper-button-prev, .swiper.content-slider .swiper-button-next {
  position: absolute;
  bottom: 0;
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #B71E3F;
  margin: 0;
  top: auto;
  left: auto;
}
.grid.grid--slider .swiper-button-prev.swiper-button-lock, .grid.grid--slider .swiper-button-next.swiper-button-lock, .swiper.content-slider .swiper-button-prev.swiper-button-lock, .swiper.content-slider .swiper-button-next.swiper-button-lock {
  display: none;
}
.grid.grid--slider .swiper-button-prev:after, .grid.grid--slider .swiper-button-next:after, .swiper.content-slider .swiper-button-prev:after, .swiper.content-slider .swiper-button-next:after {
  display: none;
}
.grid.grid--slider .swiper-button-prev:before, .grid.grid--slider .swiper-button-next:before, .swiper.content-slider .swiper-button-prev:before, .swiper.content-slider .swiper-button-next:before {
  content: "";
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #5F686D;
  mask-size: 1.25rem 1.25rem;
  mask-repeat: no-repeat no-repeat;
  mask-position: center center;
}
.grid.grid--slider .swiper-button-prev:hover, .grid.grid--slider .swiper-button-next:hover, .swiper.content-slider .swiper-button-prev:hover, .swiper.content-slider .swiper-button-next:hover {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #B71E3F;
  box-shadow: 0 0.4375rem 0.25rem 0 rgba(92, 78, 126, 0.05), 0 0.1875rem 0.1875rem 0 rgba(92, 78, 126, 0.09), 0 0.0625rem 0.125rem 0 rgba(92, 78, 126, 0.1), 0.0625rem 0.0625rem 0.125rem 0 rgba(255, 255, 255, 0.2) inset, 0.0625rem 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.1) inset;
}
.grid.grid--slider .swiper-button-prev:hover:before, .grid.grid--slider .swiper-button-next:hover:before, .swiper.content-slider .swiper-button-prev:hover:before, .swiper.content-slider .swiper-button-next:hover:before {
  background-color: white;
}
.grid.grid--slider .swiper-button-prev, .swiper.content-slider .swiper-button-prev {
  right: 2.75rem;
}
.grid.grid--slider .swiper-button-prev:before, .swiper.content-slider .swiper-button-prev:before {
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.9422 15.8078C13.0003 15.8659 13.0463 15.9348 13.0777 16.0107C13.1092 16.0865 13.1254 16.1679 13.1254 16.25C13.1254 16.3321 13.1092 16.4134 13.0777 16.4893C13.0463 16.5652 13.0003 16.6341 12.9422 16.6922C12.8841 16.7502 12.8152 16.7963 12.7393 16.8277C12.6634 16.8592 12.5821 16.8753 12.5 16.8753C12.4179 16.8753 12.3366 16.8592 12.2607 16.8277C12.1848 16.7963 12.1159 16.7502 12.0578 16.6922L5.80782 10.4422C5.74971 10.3841 5.70361 10.3152 5.67215 10.2393C5.6407 10.1634 5.62451 10.0821 5.62451 9.99998C5.62451 9.91785 5.6407 9.83652 5.67215 9.76064C5.70361 9.68477 5.74971 9.61584 5.80782 9.55779L12.0578 3.30779C12.1751 3.19052 12.3342 3.12463 12.5 3.12463C12.6659 3.12463 12.8249 3.19052 12.9422 3.30779C13.0595 3.42507 13.1254 3.58413 13.1254 3.74998C13.1254 3.91583 13.0595 4.07489 12.9422 4.19217L7.1336 9.99998L12.9422 15.8078Z' fill='%235F686D'/%3E%3C/svg%3E");
}
.grid.grid--slider .swiper-button-next, .swiper.content-slider .swiper-button-next {
  right: 0;
}
.grid.grid--slider .swiper-button-next:before, .swiper.content-slider .swiper-button-next:before {
  mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1922 10.4422L7.94217 16.6922C7.8841 16.7502 7.81516 16.7963 7.73929 16.8277C7.66342 16.8592 7.5821 16.8753 7.49998 16.8753C7.41786 16.8753 7.33654 16.8592 7.26067 16.8277C7.1848 16.7963 7.11586 16.7502 7.05779 16.6922C6.99972 16.6341 6.95366 16.5652 6.92224 16.4893C6.89081 16.4134 6.87463 16.3321 6.87463 16.25C6.87463 16.1679 6.89081 16.0865 6.92224 16.0107C6.95366 15.9348 6.99972 15.8659 7.05779 15.8078L12.8664 9.99998L7.05779 4.19217C6.94052 4.07489 6.87463 3.91583 6.87463 3.74998C6.87463 3.58413 6.94052 3.42507 7.05779 3.30779C7.17507 3.19052 7.33413 3.12463 7.49998 3.12463C7.66583 3.12463 7.82489 3.19052 7.94217 3.30779L14.1922 9.55779C14.2503 9.61584 14.2964 9.68477 14.3278 9.76064C14.3593 9.83652 14.3755 9.91785 14.3755 9.99998C14.3755 10.0821 14.3593 10.1634 14.3278 10.2393C14.2964 10.3152 14.2503 10.3841 14.1922 10.4422Z' fill='%235F686D'/%3E%3C/svg%3E");
}
.grid.grid--slider .swiper-navigation-icon, .swiper.content-slider .swiper-navigation-icon {
  display: none;
}

.swiper.swiper-horizontal {
  padding-bottom: 3.75rem;
}

.fslightbox-container {
  background: rgba(4, 7, 10, 0.9) !important;
  backdrop-filter: blur(10px);
}

.social-links {
  display: block;
}
.social-links .social-links-headline {
  display: block;
  width: 100%;
  font-size: 1.875rem;
  font-weight: 700;
}
.social-links .social-links-items {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  padding: 0;
}
.social-links .social-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius);
  background: var(--color-brand-primary);
  transition: var(--transition);
}
.social-links .social-link a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
}
.social-links .social-link a .social-link-label.visually-hidden {
  display: none;
}
.social-links .social-link:hover {
  background: var(--color-neutral-white);
}
.social-links .social-link-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
}
.social-links .social-link-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
.social-links .social-link-icon svg path, .social-links .social-link-icon svg rect, .social-links .social-link-icon svg ellipse {
  fill: var(--color-background);
  transition: var(--transition);
}

.team-sticky-nav {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
  padding: 1rem 0;
  background-color: var(--color-accent);
}
@media (min-width: 1141px) {
  .team-sticky-nav {
    position: sticky;
    top: calc(var(--header-height) - 1px);
    z-index: 5;
  }
}
.team-sticky-nav .gb-button:not(.gb-tabs__button, .gb-accordion__toggle) {
  min-width: unset;
  margin: 0;
}

.slideout-content .wpml-ls ul {
  display: block;
}

.main-nav .wpml-ls {
  width: 50px;
  height: 50px;
  transition: var(--transition);
  position: relative;
}
.main-nav .wpml-ls:hover {
  background: var(--color-accent);
}
.main-nav .wpml-ls:hover::before {
  background: var(--color-brand-primary);
}
.main-nav .wpml-ls::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  mask-image: url("/wp-content/uploads/icon-language.svg");
  mask-repeat: no-repeat;
  mask-size: 100%;
  mask-position: center;
  background: var(--color-neutral-white);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition);
  z-index: 1;
  pointer-events: none;
}
.main-nav .wpml-ls ul {
  display: block;
  width: 100%;
  height: 100%;
}
.main-nav .wpml-ls ul li {
  display: block;
  width: 100%;
  height: 100%;
}
.main-nav .wpml-ls ul li > a.wpml-ls-item-toggle {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  background: none;
  border: none;
}
.main-nav .wpml-ls ul li > a.wpml-ls-item-toggle::after {
  content: unset;
}
.main-nav .wpml-ls ul li .wpml-ls-sub-menu {
  width: auto;
  border: none;
}
.main-nav .wpml-ls ul li .wpml-ls-sub-menu li {
  display: block;
  width: 50px;
  height: 50px;
  background: var(--color-accent);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.main-nav .wpml-ls ul li .wpml-ls-sub-menu li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 10px;
  border: none;
  background: none;
}
.main-nav .wpml-ls ul li .wpml-ls-sub-menu li a img {
  width: 100%;
  height: auto;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  outline: 1px solid rgba(255, 255, 255, 0.5);
  transition: outline-color var(--transition);
}
.main-nav .wpml-ls ul li .wpml-ls-sub-menu li a:hover img {
  border-color: rgba(255, 255, 255, 0.25);
  outline-color: rgba(255, 255, 255, 0.75);
}
.main-nav .wpml-ls ul li .wpml-ls-sub-menu li:last-child {
  border: none;
}

#BorlabsCookieBox .brlbs-cmpnt-table tr:nth-of-type(2n),
.brlbs-cmpnt-container .brlbs-cmpnt-table tr:nth-of-type(2n),
#BorlabsCookieBox .brlbs-cmpnt-table tr:nth-of-type(odd),
.brlbs-cmpnt-container .brlbs-cmpnt-table tr:nth-of-type(odd) {
  background-color: transparent;
  color: var(--color-copytext);
}

#BorlabsCookieBox .brlbs-cmpnt-inline-link,
#BorlabsCookieBox .brlbs-cmpnt-inline-link *,
.brlbs-cmpnt-container .brlbs-cmpnt-inline-link,
.brlbs-cmpnt-container .brlbs-cmpnt-inline-link * {
  color: var(--color-brand-primary);
}
#BorlabsCookieBox .brlbs-cmpnt-inline-link:hover,
#BorlabsCookieBox .brlbs-cmpnt-inline-link *:hover,
.brlbs-cmpnt-container .brlbs-cmpnt-inline-link:hover,
.brlbs-cmpnt-container .brlbs-cmpnt-inline-link *:hover {
  color: #ffffff;
}

/* Borlabs content blocker */
.wpcf7 {
  position: relative;
}

._brlbs-content-blocker ._brlbs-embed {
  width: 100%;
}

._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
  width: 100%;
  height: 500px;
}

._brlbs-content-blocker ._brlbs-embed ._brlbs-caption label {
  display: flex;
  justify-content: center;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-preset-b.brlbs-cmpnt-cb-cf7-recaptcha {
  max-height: 100%;
  background: rgba(255, 255, 255, 0.5);
}

body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-thumbnail {
  background-image: none !important;
}

body div.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker[data-borlabs-cookie-content-blocker-id] .brlbs-cmpnt-cb-cf7-recaptcha .brlbs-cmpnt-cb-main {
  display: flex;
  flex-direction: column;
}

body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main {
  background: black;
}

.simplefavorites-clear {
  display: flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0.5rem;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  background: #B71E3F;
  box-shadow: 0.0625rem 0.0625rem 0.125rem 0 rgba(255, 255, 255, 0.2) inset, 0.0625rem 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.1) inset;
  transition: padding 125ms;
  color: #FFF;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.875rem;
  letter-spacing: 0.015625rem;
  text-decoration: none;
}
.simplefavorites-clear:hover {
  box-shadow: 0 0.4375rem 0.25rem 0 rgba(92, 78, 126, 0.05), 0 0.1875rem 0.1875rem 0 rgba(92, 78, 126, 0.09), 0 0.0625rem 0.125rem 0 rgba(92, 78, 126, 0.1);
  background: linear-gradient(90deg, #045D8F 0%, #B71E3F 80%);
  color: white;
}

/* --------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
 Primary Button (vollständig nach Figma)
-----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------- */
a.cardinal-primary-button, button.cardinal-primary-button, .cardinal-primary-button {
  /* ---------------------------------
  Standard -> klein, ohne Icon rechts, nicht invertiert
  ---------------------------------- */
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  transition: padding-right 125ms;
  padding: 0;
  margin: 0;
  background: transparent;
  /* ---------------------------------
  Mit Icon rechts
  ---------------------------------- */
  /* ---------------------------------
  Invertiert
  ---------------------------------- */
  /* ---------------------------------
  Hover-State
  ---------------------------------- */
  /* ---------------------------------
  Mittel
  ---------------------------------- */
  /* ---------------------------------
  Groß
  ---------------------------------- */
}
a.cardinal-primary-button .cardinal-button-inner, button.cardinal-primary-button .cardinal-button-inner, .cardinal-primary-button .cardinal-button-inner {
  display: flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.5rem;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  background: #B71E3F;
  box-shadow: 0.0625rem 0.0625rem 0.125rem 0 rgba(255, 255, 255, 0.2) inset, 0.0625rem 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.1) inset;
  transition: padding 125ms;
}
a.cardinal-primary-button .cardinal-button-inner .cardinal-button-caption, button.cardinal-primary-button .cardinal-button-inner .cardinal-button-caption, .cardinal-primary-button .cardinal-button-inner .cardinal-button-caption {
  color: #FFF;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
  text-decoration: none;
}
a.cardinal-primary-button.--has-arrow-icon-right, button.cardinal-primary-button.--has-arrow-icon-right, .cardinal-primary-button.--has-arrow-icon-right {
  padding-right: 2rem;
  position: relative;
}
a.cardinal-primary-button.--has-arrow-icon-right .cardinal-primary-button-icon, button.cardinal-primary-button.--has-arrow-icon-right .cardinal-primary-button-icon, .cardinal-primary-button.--has-arrow-icon-right .cardinal-primary-button-icon {
  display: flex;
  width: 2rem;
  height: 2rem;
  padding: 0.116125rem;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 0;
  border-radius: 62.4375rem;
  border: 0.0625rem solid rgba(0, 0, 0, 0.08);
  background: #FFF;
  transition: padding 125ms, width 125ms, height 125ms, right 125ms, top 125ms;
}
a.cardinal-primary-button.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, button.cardinal-primary-button.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, .cardinal-primary-button.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right {
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(-45deg);
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="15" height="13" viewBox="0 0 15 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.8172 6.69254L9.19219 12.3175C9.07491 12.4348 8.91585 12.5007 8.75 12.5007C8.58415 12.5007 8.42509 12.4348 8.30781 12.3175C8.19054 12.2003 8.12465 12.0412 8.12465 11.8753C8.12465 11.7095 8.19054 11.5504 8.30781 11.4332L12.8664 6.87535L0.625 6.87535C0.45924 6.87535 0.300269 6.8095 0.183058 6.69229C0.0658481 6.57508 0 6.41611 0 6.25035C0 6.08459 0.0658481 5.92562 0.183058 5.80841C0.300269 5.6912 0.45924 5.62535 0.625 5.62535L12.8664 5.62535L8.30781 1.06753C8.19054 0.95026 8.12465 0.7912 8.12465 0.625347C8.12465 0.459495 8.19054 0.300435 8.30781 0.18316C8.42509 0.0658846 8.58415 0 8.75 0C8.91585 0 9.07491 0.0658846 9.19219 0.18316L14.8172 5.80816C14.8753 5.86621 14.9214 5.93514 14.9529 6.01101C14.9843 6.08688 15.0005 6.16821 15.0005 6.25035C15.0005 6.33248 14.9843 6.41381 14.9529 6.48969C14.9214 6.56556 14.8753 6.63449 14.8172 6.69254Z" fill="%23B71E3F"/></svg>');
  transition: transform 125ms;
}
a.cardinal-primary-button.--is-inverted .cardinal-button-inner, button.cardinal-primary-button.--is-inverted .cardinal-button-inner, .cardinal-primary-button.--is-inverted .cardinal-button-inner {
  background: #FFF;
  box-shadow: -0.0625rem -0.0625rem 0.125rem 0 rgba(0, 0, 0, 0.2) inset, -0.0625rem -0.125rem 0.25rem 0 rgba(0, 0, 0, 0.1) inset;
}
a.cardinal-primary-button.--is-inverted .cardinal-button-inner .cardinal-button-caption, button.cardinal-primary-button.--is-inverted .cardinal-button-inner .cardinal-button-caption, .cardinal-primary-button.--is-inverted .cardinal-button-inner .cardinal-button-caption {
  color: #0A171F;
}
a.cardinal-primary-button:hover, button.cardinal-primary-button:hover, .cardinal-primary-button:hover {
  text-decoration: none;
}
a.cardinal-primary-button:hover .cardinal-button-inner, button.cardinal-primary-button:hover .cardinal-button-inner, .cardinal-primary-button:hover .cardinal-button-inner {
  box-shadow: 0 0.4375rem 0.25rem 0 rgba(92, 78, 126, 0.05), 0 0.1875rem 0.1875rem 0 rgba(92, 78, 126, 0.09), 0 0.0625rem 0.125rem 0 rgba(92, 78, 126, 0.1);
  background: linear-gradient(90deg, #045D8F 0%, #B71E3F 80%);
}
a.cardinal-primary-button:hover .cardinal-button-inner .cardinal-button-caption, button.cardinal-primary-button:hover .cardinal-button-inner .cardinal-button-caption, .cardinal-primary-button:hover .cardinal-button-inner .cardinal-button-caption {
  color: white;
}
a.cardinal-primary-button.--has-arrow-icon-right:hover, button.cardinal-primary-button.--has-arrow-icon-right:hover, .cardinal-primary-button.--has-arrow-icon-right:hover {
  padding-right: 0;
}
a.cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-button-inner, button.cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-button-inner, .cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-button-inner {
  padding: 0.5rem 2.5rem 0.5rem 0.5rem;
}
a.cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-primary-button-icon, button.cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-primary-button-icon, .cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-primary-button-icon {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.125rem;
  right: 0.25rem;
  top: 0.25rem;
}
a.cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, button.cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, .cardinal-primary-button.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right {
  transform: rotate(0);
}
a.cardinal-primary-button.--is-size-md .cardinal-button-inner, button.cardinal-primary-button.--is-size-md .cardinal-button-inner, .cardinal-primary-button.--is-size-md .cardinal-button-inner {
  min-height: 2.25rem;
}
a.cardinal-primary-button.--is-size-md .cardinal-button-inner .cardinal-button-caption, button.cardinal-primary-button.--is-size-md .cardinal-button-inner .cardinal-button-caption, .cardinal-primary-button.--is-size-md .cardinal-button-inner .cardinal-button-caption {
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: 0.015625rem;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right {
  padding-right: 2.25rem;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right .cardinal-primary-button-icon, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right .cardinal-primary-button-icon, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right .cardinal-primary-button-icon {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.0643125rem;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover {
  padding-right: 0;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-button-inner, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-button-inner, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-button-inner {
  padding: 0.5rem 2.75rem 0.5rem 0.5rem;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-primary-button-icon, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-primary-button-icon, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-primary-button-icon {
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.053625rem;
  right: 0.1383125rem;
  top: 0.2008125rem;
}
a.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, button.cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, .cardinal-primary-button.--is-size-md.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right {
  width: 1.25rem;
  height: 1.25rem;
}
a.cardinal-primary-button.--is-size-lg .cardinal-button-inner, button.cardinal-primary-button.--is-size-lg .cardinal-button-inner, .cardinal-primary-button.--is-size-lg .cardinal-button-inner {
  min-height: 2.75rem;
}
a.cardinal-primary-button.--is-size-lg .cardinal-button-inner .cardinal-button-caption, button.cardinal-primary-button.--is-size-lg .cardinal-button-inner .cardinal-button-caption, .cardinal-primary-button.--is-size-lg .cardinal-button-inner .cardinal-button-caption {
  font-size: 1rem;
  line-height: 1rem;
  letter-spacing: 0.015625rem;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right {
  padding-right: 2.75rem;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right .cardinal-primary-button-icon, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right .cardinal-primary-button-icon, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right .cardinal-primary-button-icon {
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.078625rem;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right {
  width: 1.8333125rem;
  height: 1.8333125rem;
  padding: 0;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover {
  padding-right: 0;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-button-inner, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-button-inner, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-button-inner {
  padding: 0.5rem 3.25rem 0.5rem 0.5rem;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-primary-button-icon, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-primary-button-icon, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-primary-button-icon {
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.0643125rem;
  right: 0.216rem;
  top: 0.216rem;
}
a.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, button.cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right, .cardinal-primary-button.--is-size-lg.--has-arrow-icon-right:hover .cardinal-primary-button-icon .cardinal-primary-button-arrow-icon-right {
  width: 1.5rem;
  height: 1.5rem;
}

/* --------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
 Secondary Button (nur auszugsweise, eben die, die verwendet werden im Design)
-----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------- */
a.cardinal-secondary-button, button.cardinal-secondary-button, .cardinal-secondary-button {
  /* ---------------------------------
  Standard -> klein, ohne Icon rechts, nicht invertiert
  ---------------------------------- */
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  text-decoration: none;
  transition: padding-right 125ms;
  padding: 0;
  margin: 0;
  background: transparent;
  /* ---------------------------------
  Hover-State
  ---------------------------------- */
}
a.cardinal-secondary-button .cardinal-button-inner, button.cardinal-secondary-button .cardinal-button-inner, .cardinal-secondary-button .cardinal-button-inner {
  display: inline-flex;
  min-height: 2.25rem;
  padding: 0.5rem 1rem;
  align-items: center;
  gap: var(--spacing-xxs, 4px);
  border-radius: 62.4375rem;
  border: 0.0625rem solid #B71E3F;
}
a.cardinal-secondary-button .cardinal-button-inner .cardinal-button-caption, button.cardinal-secondary-button .cardinal-button-inner .cardinal-button-caption, .cardinal-secondary-button .cardinal-button-inner .cardinal-button-caption {
  color: #0A171F;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0.015625rem;
}
a.cardinal-secondary-button:hover, button.cardinal-secondary-button:hover, .cardinal-secondary-button:hover {
  text-decoration: none;
}
a.cardinal-secondary-button:hover .cardinal-button-inner, button.cardinal-secondary-button:hover .cardinal-button-inner, .cardinal-secondary-button:hover .cardinal-button-inner {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #B71E3F;
  box-shadow: 0 0.4375rem 0.25rem 0 rgba(92, 78, 126, 0.05), 0 0.1875rem 0.1875rem 0 rgba(92, 78, 126, 0.09), 0 0.0625rem 0.125rem 0 rgba(92, 78, 126, 0.1), 0.0625rem 0.0625rem 0.125rem 0 rgba(255, 255, 255, 0.2) inset, 0.0625rem 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.1) inset;
}
a.cardinal-secondary-button:hover .cardinal-button-inner .cardinal-button-caption, button.cardinal-secondary-button:hover .cardinal-button-inner .cardinal-button-caption, .cardinal-secondary-button:hover .cardinal-button-inner .cardinal-button-caption {
  color: white;
}

/* --------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
 Icon Buttons (nur auszugsweise, eben die, die verwendet werden im Design)
-----------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------- */
.cardinal-icon-button-icon {
  width: 20px;
  height: 20px;
  background-color: #5F686D;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}
.cardinal-icon-button-icon.--icon-heart {
  mask-image: url('data:image/svg+xml,<svg width="18" height="15" viewBox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.6562 0C11.043 0 9.63047 0.69375 8.75 1.86641C7.86953 0.69375 6.45703 0 4.84375 0C3.55955 0.00144745 2.32837 0.512235 1.4203 1.4203C0.512235 2.32837 0.00144745 3.55955 0 4.84375C0 10.3125 8.10859 14.7391 8.45391 14.9219C8.54492 14.9708 8.64665 14.9965 8.75 14.9965C8.85335 14.9965 8.95508 14.9708 9.04609 14.9219C9.39141 14.7391 17.5 10.3125 17.5 4.84375C17.4986 3.55955 16.9878 2.32837 16.0797 1.4203C15.1716 0.512235 13.9404 0.00144745 12.6562 0ZM8.75 13.6563C7.32344 12.825 1.25 9.03828 1.25 4.84375C1.25124 3.89101 1.63026 2.97765 2.30395 2.30395C2.97765 1.63026 3.89101 1.25124 4.84375 1.25C6.36328 1.25 7.63906 2.05938 8.17187 3.35938C8.21896 3.47401 8.29907 3.57205 8.40201 3.64105C8.50495 3.71005 8.62607 3.7469 8.75 3.7469C8.87393 3.7469 8.99505 3.71005 9.09799 3.64105C9.20093 3.57205 9.28104 3.47401 9.32812 3.35938C9.86094 2.05703 11.1367 1.25 12.6562 1.25C13.609 1.25124 14.5224 1.63026 15.196 2.30395C15.8697 2.97765 16.2488 3.89101 16.25 4.84375C16.25 9.03203 10.175 12.8242 8.75 13.6563Z" fill="black"/></svg>');
}
.cardinal-icon-button-icon.--icon-copy {
  mask-image: url('data:image/svg+xml,<svg width="14" height="17" viewBox="0 0 14 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13.5672 3.30781L10.4422 0.182813C10.3841 0.124791 10.3152 0.0787825 10.2393 0.0474149C10.1634 0.0160474 10.0821 -6.43662e-05 10 1.93249e-07H3.75C3.41848 1.93249e-07 3.10054 0.131696 2.86612 0.366117C2.6317 0.600537 2.5 0.91848 2.5 1.25V2.5H1.25C0.918479 2.5 0.600537 2.6317 0.366116 2.86612C0.131696 3.10054 0 3.41848 0 3.75V15C0 15.3315 0.131696 15.6495 0.366116 15.8839C0.600537 16.1183 0.918479 16.25 1.25 16.25H10C10.3315 16.25 10.6495 16.1183 10.8839 15.8839C11.1183 15.6495 11.25 15.3315 11.25 15V13.75H12.5C12.8315 13.75 13.1495 13.6183 13.3839 13.3839C13.6183 13.1495 13.75 12.8315 13.75 12.5V3.75C13.7501 3.6679 13.734 3.58659 13.7026 3.51072C13.6712 3.43485 13.6252 3.3659 13.5672 3.30781ZM10 15H1.25V3.75H7.24141L10 6.50859V13.1125C10 13.1172 10 13.1211 10 13.125C10 13.1289 10 13.1328 10 13.1375V15ZM12.5 12.5H11.25V6.25C11.2501 6.1679 11.234 6.08659 11.2026 6.01072C11.1712 5.93485 11.1252 5.8659 11.0672 5.80781L7.94219 2.68281C7.8841 2.62479 7.81515 2.57878 7.73928 2.54741C7.66341 2.51605 7.5821 2.49994 7.5 2.5H3.75V1.25H9.74141L12.5 4.00859V12.5ZM8.125 10C8.125 10.1658 8.05915 10.3247 7.94194 10.4419C7.82473 10.5592 7.66576 10.625 7.5 10.625H3.75C3.58424 10.625 3.42527 10.5592 3.30806 10.4419C3.19085 10.3247 3.125 10.1658 3.125 10C3.125 9.83424 3.19085 9.67527 3.30806 9.55806C3.42527 9.44085 3.58424 9.375 3.75 9.375H7.5C7.66576 9.375 7.82473 9.44085 7.94194 9.55806C8.05915 9.67527 8.125 9.83424 8.125 10ZM8.125 12.5C8.125 12.6658 8.05915 12.8247 7.94194 12.9419C7.82473 13.0592 7.66576 13.125 7.5 13.125H3.75C3.58424 13.125 3.42527 13.0592 3.30806 12.9419C3.19085 12.8247 3.125 12.6658 3.125 12.5C3.125 12.3342 3.19085 12.1753 3.30806 12.0581C3.42527 11.9408 3.58424 11.875 3.75 11.875H7.5C7.66576 11.875 7.82473 11.9408 7.94194 12.0581C8.05915 12.1753 8.125 12.3342 8.125 12.5Z" fill="black"/></svg>');
}

.cardinal-icon-button-tooltip {
  visibility: hidden;
  width: max-content;
  text-align: center;
  padding: 0.25rem;
  position: absolute;
  top: -1.5rem;
  z-index: 1;
  border-radius: 0.25rem;
  background: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 0.75rem;
  letter-spacing: 0.015625rem;
}

.cardinal-icon-button-ghost {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  border-radius: 62.4375rem;
  position: relative;
}
.cardinal-icon-button-ghost:hover {
  background: rgba(0, 0, 0, 0.1);
}
.cardinal-icon-button-ghost:hover .cardinal-icon-button-icon {
  background-color: #B71E3F;
}
.cardinal-icon-button-ghost:hover .cardinal-icon-button-tooltip {
  visibility: visible;
}
.cardinal-icon-button-ghost.active {
  opacity: 1;
  background: rgba(0, 0, 0, 0.2);
}
.cardinal-icon-button-ghost.active .cardinal-icon-button-icon {
  background-color: #B71E3F;
}

.grid {
  display: flex;
  flex-flow: column nowrap;
  width: 100%;
  position: relative;
  /*&:not(:first-child) {
      margin-top: var(--grid-gap);
  }*/
}
@media only screen and (max-width: 1280px) {
  .grid {
    --grid-columns: 3 !important;
  }
}
@media only screen and (max-width: 990px) {
  .grid {
    --grid-columns: 2 !important;
  }
}
@media only screen and (max-width: 767px) {
  .grid {
    --grid-columns: 1 !important;
  }
}

@media only screen and (max-width: 1280px) {
  .grid.grid-contact .grid-inner {
    --grid-columns: 3;
  }
}
@media only screen and (max-width: 990px) {
  .grid.grid-contact .grid-inner {
    --grid-columns: 2;
  }
}
@media only screen and (max-width: 680px) {
  .grid.grid-contact .grid-inner {
    --grid-columns: 1;
    --grid-gap: 1.25rem;
  }
}

.grid-swiper-wrapper {
  width: 100%;
}

.grid-group {
  scroll-margin-top: 40px;
}
@media (min-width: 1141px) {
  .grid-group {
    scroll-margin-top: calc(var(--header-height) + 80px);
  }
}
.grid-group + .grid-group {
  margin-top: 2.5rem;
}
.grid-group .grid-group-title {
  margin: 0 0 2.5rem 0;
}

.grid-inner:not(.swiper-wrapper) {
  display: var(--grid-mode, grid) !important;
  width: 100%;
  gap: var(--grid-gap, 2.5rem);
  grid-template-columns: repeat(var(--grid-columns, 3), minmax(0, 1fr));
}

.grid-item {
  display: flex;
  flex: 1 0 auto;
  flex-flow: column nowrap;
  width: var(--grid-item-width, auto);
  max-width: 100%;
}

@media (max-width: 989px) {
  .grid.grid-product .grid-inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid.grid-product .grid-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .grid.grid-product .grid-inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .responsive-helper.responsive-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 480px) {
  .responsive-helper.responsive-logo-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 20px;
  }
}
@media (max-width: 360px) {
  .responsive-helper.responsive-logo-grid {
    grid-template-columns: 1fr;
  }
}

.grid.grid-layout-type-list {
  flex-direction: column;
}
.grid.grid-layout-type-list .grid-inner {
  display: flex !important;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
}
.grid.grid-layout-type-list .grid-inner .grid-item {
  max-width: none;
  width: 100%;
}

input[type=checkbox],
input[type=radio] {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 24px;
  width: 24px;
  aspect-ratio: 1/1;
  appearance: none;
  position: relative;
  cursor: pointer;
}
input[type=checkbox]::before,
input[type=radio]::before {
  content: "";
  display: block;
  position: absolute;
  transition: var(--transition);
  background-color: transparent;
  transform: scale(0);
  pointer-events: none;
}
input[type=checkbox]:hover::before, input[type=checkbox]:checked::before,
input[type=radio]:hover::before,
input[type=radio]:checked::before {
  transform: scale(1);
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  outline-color: var(--color-brand-primary);
}

input[type=checkbox] {
  border-radius: 0.125rem;
  border: 1px solid #CED0D1;
  background: #FFF;
}
input[type=checkbox]::before {
  flex: 0 0 16px;
  width: 16px;
  aspect-ratio: 1/1;
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjQ1NDYgNC44NTM3NUw2LjQ1NDYxIDEyLjg1MzhDNi40MDgxOCAxMi45MDAyIDYuMzUzMDMgMTIuOTM3MSA2LjI5MjMzIDEyLjk2MjNDNi4yMzE2NCAxMi45ODc0IDYuMTY2NTcgMTMuMDAwNCA2LjEwMDg2IDEzLjAwMDRDNi4wMzUxNiAxMy4wMDA0IDUuOTcwMDkgMTIuOTg3NCA1LjkwOTM5IDEyLjk2MjNDNS44NDg2OSAxMi45MzcxIDUuNzkzNTUgMTIuOTAwMiA1Ljc0NzExIDEyLjg1MzhMMi4yNDcxMSA5LjM1Mzc1QzIuMTUzMjkgOS4yNTk5MyAyLjEwMDU5IDkuMTMyNjkgMi4xMDA1OSA5QzIuMTAwNTkgOC44NjczMiAyLjE1MzI5IDguNzQwMDcgMi4yNDcxMSA4LjY0NjI1QzIuMzQwOTMgOC41NTI0MyAyLjQ2ODE4IDguNDk5NzIgMi42MDA4NiA4LjQ5OTcyQzIuNzMzNTUgOC40OTk3MiAyLjg2MDc5IDguNTUyNDMgMi45NTQ2MSA4LjY0NjI1TDYuMTAwODYgMTEuNzkzMUwxMy43NDcxIDQuMTQ2MjVDMTMuODQwOSA0LjA1MjQzIDEzLjk2ODIgMy45OTk3MyAxNC4xMDA5IDMuOTk5NzNDMTQuMjMzNSAzLjk5OTczIDE0LjM2MDggNC4wNTI0MyAxNC40NTQ2IDQuMTQ2MjVDMTQuNTQ4NCA0LjI0MDA3IDE0LjYwMTEgNC4zNjczMiAxNC42MDExIDQuNUMxNC42MDExIDQuNjMyNjkgMTQuNTQ4NCA0Ljc1OTkzIDE0LjQ1NDYgNC44NTM3NVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
input[type=checkbox]:hover:not(:checked) {
  border-color: #0A171F;
}
input[type=checkbox]:hover:not(:checked)::before {
  background-color: #ADADAD;
}
input[type=checkbox]:checked {
  border-color: #045D8F;
  background-color: #045D8F;
}
input[type=checkbox]:checked::before {
  background-color: white;
}

input[type=radio] {
  border-radius: 9999px;
}
input[type=radio]::before {
  flex: 0 0 12px;
  width: 12px;
  aspect-ratio: 1/1;
  border-radius: 9999px;
}
input[type=radio]:hover:not(:checked)::before {
  background-color: #EDEDED;
}
input[type=radio]:checked::before {
  background-color: var(--color-brand-primary);
}

.codedropz-upload-wrapper .codedropz-upload-handler {
  border-radius: 0.75rem;
  border: 1px dashed #CED0D1;
  background: #FFF;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner {
  padding: 1rem;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner h6 {
  color: #0A171F;
  text-align: center;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
  margin: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner span {
  display: block;
  color: #5F686D;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap {
  margin: 1.5rem 0 0 0;
}
.codedropz-upload-wrapper .codedropz-upload-handler .codedropz-upload-inner .codedropz-btn-wrap .cd-upload-btn {
  display: inline-block;
  color: #0A171F;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
  padding: 0.5rem;
  border-radius: 999px;
  border: 1px solid #B71E3F;
}

.card {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 0.5rem;
  border: 0.0625rem solid #E3E7E9;
  background: #FFF;
  text-decoration: none;
  overflow: hidden;
}
.card * {
  text-decoration: none;
}
.card .card-media {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  align-self: stretch;
  line-height: 0;
}
.card .card-media img {
  display: block;
  align-self: stretch;
  aspect-ratio: 3/2;
  object-fit: cover;
}
.card .card-content {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
.card .card-content .card-headlines {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}
.card .card-content .card-headlines.--subheadline-top {
  flex-direction: column;
}
.card .card-content .card-headlines .card-subheadline {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
}
.card .card-content .card-headlines .card-subheadline .card-date-icon {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  aspect-ratio: 1/1;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M13 2H11.5V1.5C11.5 1.36739 11.4473 1.24021 11.3536 1.14645C11.2598 1.05268 11.1326 1 11 1C10.8674 1 10.7402 1.05268 10.6464 1.14645C10.5527 1.24021 10.5 1.36739 10.5 1.5V2H5.5V1.5C5.5 1.36739 5.44732 1.24021 5.35355 1.14645C5.25979 1.05268 5.13261 1 5 1C4.86739 1 4.74021 1.05268 4.64645 1.14645C4.55268 1.24021 4.5 1.36739 4.5 1.5V2H3C2.73478 2 2.48043 2.10536 2.29289 2.29289C2.10536 2.48043 2 2.73478 2 3V13C2 13.2652 2.10536 13.5196 2.29289 13.7071C2.48043 13.8946 2.73478 14 3 14H13C13.2652 14 13.5196 13.8946 13.7071 13.7071C13.8946 13.5196 14 13.2652 14 13V3C14 2.73478 13.8946 2.48043 13.7071 2.29289C13.5196 2.10536 13.2652 2 13 2ZM4.5 3V3.5C4.5 3.63261 4.55268 3.75979 4.64645 3.85355C4.74021 3.94732 4.86739 4 5 4C5.13261 4 5.25979 3.94732 5.35355 3.85355C5.44732 3.75979 5.5 3.63261 5.5 3.5V3H10.5V3.5C10.5 3.63261 10.5527 3.75979 10.6464 3.85355C10.7402 3.94732 10.8674 4 11 4C11.1326 4 11.2598 3.94732 11.3536 3.85355C11.4473 3.75979 11.5 3.63261 11.5 3.5V3H13V5H3V3H4.5ZM13 13H3V6H13V13Z" fill="%235F686D"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.card .card-content .card-headlines .card-subheadline .card-date {
  display: inline-block;
  color: #5F686D;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
}
.card .card-content .card-headlines .card-headline {
  color: #0A171F;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0;
}
.card:not(.card-contact):hover .card-content .card-headlines .card-headline {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.grid-item .card {
  align-self: stretch;
  height: 100%;
}

.card-latest-post, .grid.grid-layout-type-list .card:not(.card-contact) {
  gap: 0;
  flex-direction: row;
}
.card-latest-post .card-media, .grid.grid-layout-type-list .card:not(.card-contact) .card-media {
  gap: 0;
  flex-direction: row;
  width: 11.25rem;
  flex-shrink: 0;
}
.card-latest-post .card-media img, .grid.grid-layout-type-list .card:not(.card-contact) .card-media img {
  width: 100%;
  aspect-ratio: 3/2;
  align-self: stretch;
}
.card-latest-post .card-content, .grid.grid-layout-type-list .card:not(.card-contact) .card-content {
  padding: 1rem;
  flex-shrink: 1;
}
.card-latest-post .card-content .card-headlines .card-headline, .grid.grid-layout-type-list .card:not(.card-contact) .card-content .card-headlines .card-headline {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  align-self: stretch;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}

.grid-contact .grid-inner .grid-item, .sidebar-contact-card-wrapper {
  container-type: inline-size;
  container-name: card-contact;
}

.card.card-contact {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  border-radius: 1rem;
  background: #FFF;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.card.card-contact .card-media {
  display: flex;
  padding-top: 0.5rem;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0.5rem;
  flex: 1 0 0;
  max-width: 50%;
}
.card.card-contact .card-media img {
  width: 100%;
  align-self: stretch;
  object-fit: contain;
}
.card.card-contact .card-content {
  display: block;
  margin: 0;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
.card.card-contact .card-content .card-inner {
  display: block;
  margin: 0;
  padding: 0;
}
.card.card-contact .card-content .card-inner .card-headlines {
  display: block;
  margin: 0 0 1.5rem 0;
  padding: 0;
}
.card.card-contact .card-content .card-inner .card-headlines .card-contact-contact-person-label {
  display: block;
  color: #5F686D;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
  margin: 0 0 1.5rem 0;
}
.card.card-contact .card-content .card-inner .card-headlines .card-headline {
  display: block;
  color: #0A171F;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0;
  margin: 0;
}
.card.card-contact .card-content .card-inner .card-headlines .card-subheadline {
  display: inline-block;
  width: auto;
  padding: 0.25rem 0.5rem;
  border-radius: var(--corner-radius-radius-full, 999px);
  background: var(--surface-neutral-hintergrund-soft, #EFF1F5);
  color: #0A171F;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
  margin: 0;
}

@container card-contact (max-width: 450px) {
  .card.card-contact {
    gap: 1rem;
  }
  .card.card-contact .card-media {
    max-width: 120px;
    align-items: center;
    justify-content: center;
    padding: 1rem 0 1rem 1rem;
  }
  .card.card-contact .card-media img {
    max-width: 120px;
    border-radius: 0.5rem;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: bottom;
    background: #eff1f5;
  }
  .card.card-contact .card-content {
    padding: 1rem 1rem 1rem 0;
  }
  .card.card-contact .card-action .card-action-inner .action-item a, .card.card-contact .card-action .card-action-inner .action-item a:hover {
    font-size: 0.875rem !important;
    letter-spacing: -0.03125rem !important;
  }
  .card.card-contact.card-contact-alternate-layout .card-media img {
    background: white;
  }
}
@container card-contact (max-width: 390px) {
  .card.card-contact {
    flex-direction: column;
    gap: 0;
  }
  .card.card-contact .card-media {
    padding: 1rem;
    margin: 0 auto;
  }
  .card.card-contact .card-content {
    padding: 1rem;
  }
}
.card.card-contact .card-action .card-action-inner, .contact-page-action .card-action .card-action-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
}
.card.card-contact .card-action .card-action-inner .action-item, .contact-page-action .card-action .card-action-inner .action-item {
  display: flex;
  padding-left: 2rem;
  align-items: flex-start;
  align-self: stretch;
  background-position: left center;
  /*background-size: contain;*/
  background-repeat: no-repeat;
}
.card.card-contact .card-action .card-action-inner .action-item a, .card.card-contact .card-action .card-action-inner .action-item a:hover, .card.card-contact .card-action .card-action-inner .action-item a:visited, .contact-page-action .card-action .card-action-inner .action-item a, .contact-page-action .card-action .card-action-inner .action-item a:hover, .contact-page-action .card-action .card-action-inner .action-item a:visited {
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.015625rem;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-color: #045D8F;
  text-decoration-thickness: 10%;
  text-underline-offset: 10%;
  text-underline-position: from-font;
}
.card.card-contact .card-action .card-action-inner .action-phone, .contact-page-action .card-action .card-action-inner .action-phone {
  background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.2413 12.9985L14.3768 11.2668L14.3661 11.2619C14.1655 11.1761 13.9467 11.1417 13.7294 11.1617C13.5121 11.1818 13.3033 11.2557 13.1217 11.3767C13.1004 11.3909 13.0798 11.4062 13.0602 11.4227L11.0636 13.1248C9.79864 12.5104 8.4927 11.2143 7.87829 9.96581L9.5829 7.93882C9.5993 7.91831 9.61489 7.8978 9.62966 7.87565C9.74813 7.69461 9.82001 7.48709 9.83891 7.27155C9.8578 7.05602 9.82311 6.83915 9.73794 6.64026V6.63042L8.00134 2.75937C7.88874 2.49954 7.69513 2.2831 7.44942 2.14236C7.2037 2.00161 6.91906 1.94411 6.63798 1.97843C5.52643 2.12469 4.50613 2.67058 3.76765 3.51413C3.02916 4.35768 2.623 5.44121 2.62501 6.56233C2.62501 13.0756 7.92423 18.3748 14.4375 18.3748C15.5586 18.3768 16.6422 17.9707 17.4857 17.2322C18.3293 16.4937 18.8751 15.4734 19.0214 14.3619C19.0558 14.0809 18.9984 13.7963 18.8578 13.5506C18.7172 13.3049 18.501 13.1112 18.2413 12.9985ZM14.4375 17.0623C11.6537 17.0593 8.98472 15.9521 7.01624 13.9836C5.04777 12.0151 3.94055 9.34617 3.93751 6.56233C3.93442 5.76129 4.22302 4.98651 4.7494 4.38269C5.27578 3.77886 6.00396 3.38729 6.79794 3.28108C6.79761 3.28436 6.79761 3.28765 6.79794 3.29093L8.52059 7.1464L6.82501 9.17585C6.8078 9.19565 6.79216 9.21677 6.77825 9.23901C6.6548 9.42844 6.58239 9.64654 6.56802 9.87218C6.55364 10.0978 6.5978 10.3233 6.69622 10.5269C7.43942 12.0469 8.97094 13.567 10.5074 14.3094C10.7124 14.4069 10.9393 14.4495 11.1657 14.4331C11.3922 14.4167 11.6105 14.3419 11.7994 14.2158C11.8204 14.2017 11.8407 14.1863 11.8601 14.1699L13.8543 12.4686L17.7097 14.1953C17.7097 14.1953 17.7163 14.1953 17.7188 14.1953C17.6139 14.9904 17.2229 15.7201 16.6189 16.2478C16.015 16.7755 15.2395 17.065 14.4375 17.0623Z" fill="%23045D8F"/></svg>');
}
.card.card-contact .card-action .card-action-inner .action-email, .contact-page-action .card-action .card-action-inner .action-email {
  background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.375 3.9375H2.625C2.45095 3.9375 2.28403 4.00664 2.16096 4.12971C2.03789 4.25278 1.96875 4.4197 1.96875 4.59375V15.75C1.96875 16.0981 2.10703 16.4319 2.35317 16.6781C2.59931 16.9242 2.93315 17.0625 3.28125 17.0625H17.7188C18.0668 17.0625 18.4007 16.9242 18.6468 16.6781C18.893 16.4319 19.0312 16.0981 19.0312 15.75V4.59375C19.0312 4.4197 18.9621 4.25278 18.839 4.12971C18.716 4.00664 18.549 3.9375 18.375 3.9375ZM10.5 10.9225L4.31238 5.25H16.6876L10.5 10.9225ZM8.0973 10.5L3.28125 14.9141V6.0859L8.0973 10.5ZM9.06855 11.39L10.0529 12.2965C10.174 12.4076 10.3324 12.4693 10.4967 12.4693C10.6611 12.4693 10.8194 12.4076 10.9405 12.2965L11.9249 11.39L16.6827 15.75H4.31238L9.06855 11.39ZM12.9027 10.5L17.7188 6.08508V14.9149L12.9027 10.5Z" fill="%23045D8F"/></svg>');
}

.card.card-contact-alternate-layout {
  background-color: #EFF1F5;
}
.card.card-contact-alternate-layout .card-content .card-inner .card-headlines .card-subheadline {
  background: white;
}

.card.card-job {
  display: flex;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  justify-self: stretch;
  border-radius: 1rem;
  background: #FFF;
  border: 0;
}
.card.card-job .card-headline {
  color: #0A171F;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0;
}
.card.card-job .card-headline .card-subline {
  display: none;
}
.card.card-job .card-addition {
  color: #5F686D;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
}

div.headlines {
  display: flex;
  flex-flow: column nowrap;
  gap: 10px;
  margin-bottom: 1.5rem;
  width: 100%;
}

div.headlines .headline {
  display: block;
  width: 100%;
  margin: 0;
}

div.headlines .headline:empty {
  display: none;
}

div.headlines .subheadline {
  display: block;
  width: 100%;
}

div.headlines .subheadline:empty {
  display: none;
}

div.headlines.--subheadline-top {
  flex-direction: column-reverse;
}

div.headlines:not(:first-child) {
  margin-top: 1.5rem;
}

div.headlines.is-gap-off {
  margin-bottom: 0;
}

div.headlines.is-gap-xs {
  margin-bottom: calc(0.25 * var(--headline-gap));
}

div.headlines.is-gap-sm {
  margin-bottom: calc(0.5 * var(--headline-gap));
}

div.headlines.is-gap-md {
  margin-bottom: calc(1 * var(--headline-gap));
}

div.headlines.is-gap-lg {
  margin-bottom: calc(2 * var(--headline-gap));
}

div.headlines.is-gap-xl {
  margin-bottom: calc(2.75 * var(--headline-gap));
}

@media (max-width: 767px) {
  div.headlines.is-gap-lg, div.headlines.is-gap-xl {
    margin-bottom: calc(1 * var(--headline-gap));
  }
}

body.woocommerce .site-header {
  background: #EFF1F5;
}
body.woocommerce .site-header .inside-header {
  position: static;
  top: auto;
}
body.woocommerce #page {
  padding: 0;
}
body.woocommerce:not(.single-product) #page {
  background: #EFF1F5;
}
body.woocommerce #content {
  display: flex;
  padding: 6rem 5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  align-self: stretch;
}
@media (max-width: 1500px) {
  body.woocommerce #content {
    padding: 3rem;
    gap: 1.5rem;
  }
}
body.woocommerce .cardinal-woocommerce-category-headline {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-category-headline h1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  flex: 1 0 0;
  margin: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper {
  display: inline-grid;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  align-self: flex-start;
  grid-template-rows: repeat(1, fit-content(100%));
  grid-template-columns: 20rem minmax(0, 3fr);
}
@media (max-width: 768px) {
  body.woocommerce .cardinal-woocommerce-wrapper {
    display: flex;
    gap: 1.5rem;
    flex-direction: column;
  }
}
body.woocommerce .cardinal-woocommerce-wrapper #primary {
  display: flex;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--spacing-2xl, 48px);
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  justify-self: stretch;
  width: auto;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main {
  margin: 0;
  padding: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article {
  margin: 0;
  padding: 0;
  background: transparent;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content {
  display: flex;
  padding: 1rem 0 0 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 3rem;
  grid-row: 1/span 1;
  grid-column: 2/span 1;
  justify-self: stretch;
}
@media (max-width: 768px) {
  body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content {
    gap: 1.5rem;
  }
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .woocommerce-notices-wrapper {
  display: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .temp_notice {
  padding: 0.75rem 1rem 0.75rem 2.5rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: 0.75rem 0.625rem;
  background-image: url("../img/woocommerce-notice-icon.svg");
  color: var(--color-neutral-strong);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
  border-radius: 0.5rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .facetwp-pager > .facetwp-pager {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .facetwp-pager > .facetwp-pager > a {
  display: block;
  width: 2rem;
  height: 2rem;
  color: #0A171F;
  background: transparent;
  text-align: center;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0.015625rem;
  text-decoration: none;
  transition: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .facetwp-pager > .facetwp-pager > a.active {
  color: white;
  background: #B71E3F;
  border-radius: 62.4375rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .facetwp-pager > .facetwp-pager > a:hover:not(.active) {
  background: rgba(0, 0, 0, 0.08);
  text-decoration: none;
  border-radius: 62.4375rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar {
  margin: 0;
  padding: 0;
  width: auto;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar p:empty {
  display: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar {
  height: 100%;
  margin: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper {
  display: flex;
  padding: 1rem 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  grid-row: 1/span 1;
  grid-column: 1/span 1;
  justify-self: stretch;
  width: auto;
  margin: 0;
  position: sticky;
  top: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget {
  background: transparent;
  padding: 0;
  margin: 0;
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget:empty {
  display: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_search .wp-block-search__inside-wrapper {
  display: block;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #CED0D1;
  background: #FFF;
  padding: 0 3.3125rem 0 0;
  margin: 0;
  position: relative;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_search .wp-block-search__inside-wrapper input[type=search] {
  display: block;
  margin: 0;
  padding: 1rem;
  width: 100%;
  background-color: white;
  color: #0A171F;
  text-overflow: ellipsis;
  border: 0;
  border-radius: 62.4375rem;
  overflow: hidden;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
  outline: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_search .wp-block-search__inside-wrapper input[type=search]::placeholder {
  color: #CED0D1;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_search .wp-block-search__inside-wrapper button {
  position: absolute;
  right: 0;
  top: 0;
  width: 3.3125rem;
  height: 3.3125rem;
  text-indent: -10000px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 62.4375rem;
  background-color: transparent;
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 15L21 21M10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 13.866 13.866 17 10 17Z" stroke="%23CED0D1" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  outline: 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_search .wp-block-search__inside-wrapper button:hover {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 15L21 21M10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10C17 13.866 13.866 17 10 17Z" stroke="%230A171F" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu li {
  margin: 0;
  padding: 0.5rem 0;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu li a, body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu li a:hover, body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu li a:visited, body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu li a:active {
  display: block;
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
  text-decoration: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget.widget_nav_menu ul.menu li a:hover {
  text-decoration: underline;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-group p {
  display: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-group .cardinal-input-group {
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-group .cardinal-filter-sidebar-subheadline {
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-group .cardinal-input-title {
  background: transparent;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .facetwp-slider-reset {
  padding: 0.5rem;
  border-radius: 62.4375rem;
  background: #B71E3F;
  box-shadow: 0.0625rem 0.0625rem 0.125rem 0 rgba(255, 255, 255, 0.2) inset, 0.0625rem 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.1) inset;
  color: #FFF;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 0.75rem;
  letter-spacing: 0;
  text-decoration: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .facetwp-slider-reset:hover {
  box-shadow: 0 0.4375rem 0.25rem 0 rgba(92, 78, 126, 0.05), 0 0.1875rem 0.1875rem 0 rgba(92, 78, 126, 0.09), 0 0.0625rem 0.125rem 0 rgba(92, 78, 126, 0.1);
  background: linear-gradient(90deg, #045D8F 0%, #B71E3F 80%);
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-sliders .facetwp-type-slider {
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-sliders .facetwp-type-slider .facetwp-slider-label {
  color: #5F686D;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.125rem;
  letter-spacing: 0.015625rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-sliders .facetwp-type-slider .noUi-target .noUi-handle {
  cursor: default;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #E3E7E9;
  background: #FFF;
  box-shadow: 0 0.4375rem 0.25rem 0 rgba(92, 78, 126, 0.05), 0 0.1875rem 0.1875rem 0 rgba(92, 78, 126, 0.09), 0 0.0625rem 0.125rem 0 rgba(92, 78, 126, 0.1);
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-sliders .facetwp-type-slider .noUi-target .noUi-connect {
  border-radius: 62.4375rem;
  background: #5F686D;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-sliders .facetwp-type-slider .noUi-target.noUi-horizontal {
  height: 0.5rem;
  border-radius: 62.4375rem;
  border: 0.0625rem solid #E3E7E9;
  background: #FFF;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-filter-sidebar .cardinal-filter-sidebar-sliders .facetwp-type-slider .noUi-target.noUi-horizontal .noUi-handle {
  width: 1.5rem;
  height: 1.5rem;
  top: -0.625rem;
  right: -0.9375rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text {
  display: flex;
  padding: 1rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  border-radius: 0.5rem;
  background: #FFF;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p {
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p a, body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p a:hover, body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p a:visited, body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p a:active {
  color: #0A171F;
  text-decoration: none;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p a:hover {
  text-decoration: underline;
}
body.woocommerce .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text p.cardinal-sidebar-info-text-headline {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper {
  width: 100%;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary {
  display: block;
  width: 100%;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content {
  display: block;
  width: 100%;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary {
  container-type: inline-size;
  container-name: cardinal-single-product-wrapper;
  width: 100%;
  float: none;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product {
  justify-self: stretch;
  /*display: flex;
  gap: _rem(24px);
  justify-self: stretch;*/
  display: grid;
  grid-template-columns: 450px 1fr;
  grid-template-rows: repeat(5, auto);
  gap: 1.5rem;
  /*.cardinal-single-product-column {
      flex: 1;
  }

  .cardinal-single-product-left-column {
      padding: 0;
      max-width: 450px;

      .cardinal-single-product-left-column-inner {
          align-self: stretch;
          position: sticky;
          top: _rem(16px);
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: _rem(24px);
          flex: 1 0 0;
          max-width: 450px;
      }

  }

  .cardinal-single-product-right-column {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: _rem(32px);
      flex: 1 0 0;

  }*/
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image-wrapper {
  grid-column: 1;
  grid-row: 1/span 5;
  align-self: start;
  position: sticky;
  top: 1rem;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image, body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header, body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-attributes,
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-buttons, body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form {
  grid-column: 2;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image .images {
  transition: none;
  width: 100%;
  float: none;
  margin: 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  border-radius: 0.5rem;
  border: 0.0625rem solid #E3E7E9;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image .woocommerce-product-gallery .flex-viewport {
  border-radius: 0.5rem;
  border: 0.0625rem solid #E3E7E9;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  border-radius: 0;
  border: 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-image .woocommerce-product-gallery .flex-control-thumbs {
  margin: 1rem 0 0 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-self: stretch;
  justify-content: space-between;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header .cardinal-product-headline .cardinal-product-brand-name {
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: 0;
  margin: 0 0 0.5rem 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header .cardinal-product-headline .headline {
  margin: 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header .cardinal-product-manufacturer-logo {
  max-width: 140px;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header .cardinal-product-manufacturer-logo .pwb-brand-shortcode a {
  display: none;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-header .cardinal-product-manufacturer-logo .pwb-brand-shortcode a:last-child {
  display: block;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-attributes {
  align-self: stretch;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-attributes ul.product-atts__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  margin: 0;
  list-style-type: none;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-attributes ul.product-atts__list li {
  display: block;
  margin: 0;
  padding: 0 0 0 1rem;
  position: relative;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-attributes ul.product-atts__list li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 0;
  top: 0.4375rem;
  background: #B71E3F;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-attributes ul.product-atts__list li .product-atts__label {
  font-weight: 600;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-buttons {
  display: flex;
  padding: 1rem 0 2rem 0;
  align-items: flex-start;
  align-content: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  flex-wrap: wrap;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form {
  display: flex;
  padding-top: 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form .cardinal-product-inquiry {
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form .cardinal-product-inquiry .cardinal-inquiry-headline .headline {
  margin: 0 0 3rem 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form .cardinal-product-inquiry .wpcf7 form {
  display: block;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form .cardinal-product-inquiry-form-fields {
  align-self: stretch;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form .cardinal-product-inquiry-form-fields .cardinal-input-group {
  margin: 0 0 1.5rem 0;
}
body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .entry-content .summary .cardinal-single-product .cardinal-product-inquiry-form .cardinal-product-inquiry-form-fields h2 {
  margin: 0 0 1.5rem 0;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
}
@container cardinal-single-product-wrapper (max-width: 999.98px) {
  body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .cardinal-single-product {
    display: flex !important;
    flex-direction: column;
    gap: 1.5rem;
  }
  body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .cardinal-single-product .cardinal-product-image-wrapper {
    position: static !important;
    top: auto !important;
    align-self: stretch !important;
  }
  body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .cardinal-single-product .cardinal-product-headline .cardinal-product-brand-name {
    display: none;
  }
  body.woocommerce .cardinal-woocommerce-single-product-wrapper #primary #main article .inside-article .cardinal-single-product .cardinal-product-manufacturer-logo {
    max-width: 4.375rem !important;
  }
}
body.woocommerce ul.products {
  display: inline-grid;
  row-gap: 1.5rem;
  column-gap: 1.5rem;
  align-self: stretch;
  grid-template-columns: repeat(auto-fill, minmax(min(16rem, 100%), 1fr));
  margin: 0;
}
body.woocommerce ul.products:before, body.woocommerce ul.products:after {
  display: none;
}
body.woocommerce ul.products li.product {
  float: none;
  margin: 0;
  padding: 0;
  clear: none;
  display: flex;
  position: static;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.625rem;
  justify-self: stretch;
  width: auto;
}
body.woocommerce.single-product #content {
  /*max-width: _rem(1400px);
  padding-left: 0;
  padding-right: 0;*/
  margin: 0;
  padding: 0;
  gap: 0;
}
body.woocommerce.single-product .cardinal-woocommerce-single-product-wrapper {
  padding: 6rem 5rem;
  max-width: 97.5rem;
  margin: 0 auto;
}
@media (max-width: 1500px) {
  body.woocommerce.single-product .cardinal-woocommerce-single-product-wrapper {
    padding: 3rem;
  }
}
body.woocommerce.single-product .cardinal-woocommerce-wrapper #left-sidebar .inside-left-sidebar .cardinal-inside-left-sidebar-sticky-wrapper .widget .cardinal-sidebar-info-text,
body.woocommerce.single-product .cardinal-woocommerce-wrapper #primary #main .inside-article .entry-content .temp_notice {
  background-color: #EFF1F5;
}
body.woocommerce.single-product .cardinal-related-products {
  display: flex;
  padding: 6rem 5rem;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  align-self: stretch;
  background: #EFF1F5;
}
body.woocommerce.single-product .cardinal-related-products .related.products {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
}
body.woocommerce.single-product .cardinal-related-products .related.products ul.products {
  grid-gap: 1.5rem;
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
}
body.woocommerce div.product div.summary {
  margin: 0;
  padding: 0;
}
body.woocommerce .product-notice {
  padding: 1rem;
  border-radius: 0.5rem;
  background-color: #F3F3F4;
  margin: 2rem 0 0 0;
  text-align: center;
}
body.woocommerce .product-notice p {
  margin: 0;
}
body.woocommerce .product-notice.color-red {
  background-color: #B7183E;
  color: #ffffff;
}
body.woocommerce .product-notice.color-dark {
  background-color: #4B5256;
  color: #ffffff;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  overflow: unset !important;
}

a.woocommerce-loop-product__link {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  align-self: stretch;
  border-radius: 0.5rem;
  background: #FFF;
  height: 100%;
  position: relative;
  border: 0.125rem solid white;
  overflow: hidden;
  text-decoration: none;
}
a.woocommerce-loop-product__link .wc-product-image {
  margin: 0 0 -1.3125rem 0;
}
a.woocommerce-loop-product__link .wc-product-image .inside-wc-product-image {
  position: relative;
  display: block;
  border-radius: 0.5rem 0.5rem 0 0;
  overflow: hidden;
  background: white;
}
a.woocommerce-loop-product__link .wc-product-image .inside-wc-product-image:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.6) 80%);
  transition-property: opacity;
  transition-duration: 0.125s;
  transition-timing-function: ease-in-out;
  z-index: 1;
  opacity: 0;
}
a.woocommerce-loop-product__link .wc-product-image .inside-wc-product-image img {
  aspect-ratio: 1;
  object-fit: cover;
  transition-property: transform;
  transition-duration: 0.125s;
  transition-timing-function: ease-in-out;
}
a.woocommerce-loop-product__link .product-title-infos-wrapper {
  position: relative;
  top: 1.3125rem;
  margin: auto 0 0 0;
  padding: 1.5rem;
  transition-property: top;
  transition-duration: 0.125s;
  transition-timing-function: ease-in-out;
}
a.woocommerce-loop-product__link .woocommerce-loop-product__title, a.woocommerce-loop-product__link .product-infos {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
}
a.woocommerce-loop-product__link .woocommerce-loop-product__title {
  color: var(--color-neutral-strong);
  font-size: 1rem !important;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem;
  letter-spacing: -0.03125rem;
}
a.woocommerce-loop-product__link .product-infos {
  color: #5F686D;
  font-size: 0.875rem !important;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
  opacity: 0;
  max-height: 1.3125rem;
  overflow: hidden;
  transition-property: opacity;
  transition-duration: 0.125s;
  transition-timing-function: ease-in-out;
}
a.woocommerce-loop-product__link:before {
  display: none;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: white;
  border-radius: 0.375rem;
}
a.woocommerce-loop-product__link:hover {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%) border-box;
  box-shadow: 0 0.75rem 0.5rem 0 rgba(92, 78, 126, 0.05), 0 0.25rem 0.25rem 0 rgba(92, 78, 126, 0.09), 0 0.125rem 0.25rem 0 rgba(92, 78, 126, 0.1);
  border: 2px solid transparent;
}
a.woocommerce-loop-product__link:hover:before {
  display: block;
}
a.woocommerce-loop-product__link:hover .wc-product-image .inside-wc-product-image:before {
  opacity: 1;
}
a.woocommerce-loop-product__link:hover .wc-product-image .inside-wc-product-image img {
  transform: scale(1.05);
  transform-origin: center;
}
a.woocommerce-loop-product__link:hover .product-title-infos-wrapper {
  top: 0;
}
a.woocommerce-loop-product__link:hover .product-title-infos-wrapper .woocommerce-loop-product__title {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
a.woocommerce-loop-product__link:hover .product-title-infos-wrapper .product-infos {
  opacity: 1;
}

.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products[class*=columns-] li.product {
  width: 100%;
  margin: 0;
}

.cardinal-input-group {
  display: block;
  /*border-radius: _rem(32px);
  border: _rem(1px) solid #CED0D1;
  background: #FFF;*/
  padding: 0;
  margin: 0;
  position: relative;
}
.cardinal-input-group .cardinal-input-title {
  position: absolute;
  left: 1rem;
  top: -0.5rem;
  color: #0A171F;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: 0;
  z-index: 1;
  background: white;
}
.cardinal-input-group .cardinal-input-wrapper input[type=text], .cardinal-input-group .cardinal-input-wrapper input[type=text]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=text]:focus-within, .cardinal-input-group .cardinal-input-wrapper input[type=password], .cardinal-input-group .cardinal-input-wrapper input[type=password]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=password]:focus-within, .cardinal-input-group .cardinal-input-wrapper input[type=number], .cardinal-input-group .cardinal-input-wrapper input[type=number]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=number]:focus-within, .cardinal-input-group .cardinal-input-wrapper input[type=email], .cardinal-input-group .cardinal-input-wrapper input[type=email]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=email]:focus-within, .cardinal-input-group .cardinal-input-wrapper select, .cardinal-input-group .cardinal-input-wrapper select:focus, .cardinal-input-group .cardinal-input-wrapper select:focus-within, .cardinal-input-group .cardinal-input-wrapper textarea, .cardinal-input-group .cardinal-input-wrapper textarea:focus, .cardinal-input-group .cardinal-input-wrapper textarea:focus-within {
  display: block;
  margin: 0;
  padding: 1rem;
  width: 100%;
  background-color: white;
  color: #0A171F;
  text-overflow: ellipsis;
  border-radius: 2rem;
  overflow: hidden;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
  border-radius: 2rem;
  border: 0.0625rem solid #CED0D1;
}
.cardinal-input-group .cardinal-input-wrapper input[type=text]:hover, .cardinal-input-group .cardinal-input-wrapper input[type=text]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=text]:focus-within, .cardinal-input-group .cardinal-input-wrapper input[type=password]:hover, .cardinal-input-group .cardinal-input-wrapper input[type=password]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=password]:focus-within, .cardinal-input-group .cardinal-input-wrapper input[type=number]:hover, .cardinal-input-group .cardinal-input-wrapper input[type=number]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=number]:focus-within, .cardinal-input-group .cardinal-input-wrapper input[type=email]:hover, .cardinal-input-group .cardinal-input-wrapper input[type=email]:focus, .cardinal-input-group .cardinal-input-wrapper input[type=email]:focus-within, .cardinal-input-group .cardinal-input-wrapper select:hover, .cardinal-input-group .cardinal-input-wrapper select:focus, .cardinal-input-group .cardinal-input-wrapper select:focus-within, .cardinal-input-group .cardinal-input-wrapper textarea:hover, .cardinal-input-group .cardinal-input-wrapper textarea:focus, .cardinal-input-group .cardinal-input-wrapper textarea:focus-within {
  border-color: #0A171F;
}
.cardinal-input-group .cardinal-input-wrapper select {
  appearance: none; /* Disable the default arrow */
  -webkit-appearance: none; /* For WebKit-based browsers */
  -moz-appearance: none; /* For Firefox */
  padding-right: 2.8125rem;
  background-image: url('data:image/svg+xml,<svg width="21" height="21" viewBox="0 0 21 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.5269 8.3393L10.9644 14.9018C10.9035 14.9628 10.8311 15.0112 10.7514 15.0442C10.6718 15.0773 10.5864 15.0943 10.5001 15.0943C10.4139 15.0943 10.3285 15.0773 10.2488 15.0442C10.1691 15.0112 10.0968 14.9628 10.0358 14.9018L3.47332 8.3393C3.35018 8.21616 3.28101 8.04914 3.28101 7.875C3.28101 7.70085 3.35018 7.53384 3.47332 7.4107C3.59646 7.28756 3.76348 7.21838 3.93762 7.21838C4.11177 7.21838 4.27878 7.28756 4.40192 7.4107L10.5001 13.5097L16.5983 7.4107C16.6593 7.34973 16.7317 7.30136 16.8113 7.26837C16.891 7.23537 16.9764 7.21838 17.0626 7.21838C17.1488 7.21838 17.2342 7.23537 17.3139 7.26837C17.3936 7.30136 17.4659 7.34973 17.5269 7.4107C17.5879 7.47167 17.6363 7.54406 17.6693 7.62372C17.7023 7.70339 17.7192 7.78877 17.7192 7.875C17.7192 7.96123 17.7023 8.04661 17.6693 8.12627C17.6363 8.20594 17.5879 8.27832 17.5269 8.3393Z" fill="%23CED0D1"/></svg>');
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 21px;
  cursor: pointer;
  border-radius: 2rem;
  border: 0.0625rem solid #CED0D1;
}
.cardinal-input-group .cardinal-input-wrapper:hover, .cardinal-input-group .cardinal-input-wrapper:focus, .cardinal-input-group .cardinal-input-wrapper:focus-within {
  border-color: #0A171F;
}
.cardinal-input-group .cardinal-input-wrapper .facetwp-facet {
  margin: 0;
}

.cardinal-input-legal-checkboxes-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}
.cardinal-input-legal-checkboxes-wrapper .cardinal-legal-checkbox {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
}
.cardinal-input-legal-checkboxes-wrapper .cardinal-legal-checkbox .wpcf7-list-item {
  margin: 0;
}

.cardinal-form-button-container {
  display: flex;
  padding-top: 1.5rem;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}

.section-gray-background .cardinal-input-group .cardinal-input-title {
  background: transparent;
}

.gb-accordion {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}
.gb-accordion .gb-accordion__item {
  display: flex;
  padding: 1rem 0;
  margin: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  border-radius: 0;
  border: 0;
  border-bottom: 0.0625rem solid #E3E7E9;
}
.gb-accordion .gb-accordion__item .gb-accordion__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  cursor: pointer;
}
.gb-accordion .gb-accordion__item .gb-accordion__toggle .wp-block-heading {
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
.gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon {
  display: block;
  width: 1.3125rem;
  height: 1.3125rem;
  transition: transform 125ms;
}
.gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon span {
  display: block;
  width: 1.3125rem;
  height: 1.3125rem;
}
.gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon span.gb-accordion__toggle-icon-open {
  display: block;
}
.gb-accordion .gb-accordion__item .gb-accordion__toggle .gb-accordion__toggle-icon span.gb-accordion__toggle-icon-close {
  display: none;
}
.gb-accordion .gb-accordion__item .gb-accordion__content {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  color: #0A171F;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
.gb-accordion .gb-accordion__item .gb-accordion__content > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  margin: 0;
  padding: 0;
}
.gb-accordion .gb-accordion__item .gb-accordion__content strong, .gb-accordion .gb-accordion__item .gb-accordion__content b {
  font-weight: 600;
}
.gb-accordion .gb-accordion__item .gb-accordion__content ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  align-self: stretch;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.gb-accordion .gb-accordion__item .gb-accordion__content ul li {
  display: block;
  margin: 0;
  padding: 0 0 0 1rem;
  position: relative;
}
.gb-accordion .gb-accordion__item .gb-accordion__content ul li:before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  left: 0;
  top: 0.4375rem;
  background: #B71E3F;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] {
  border-bottom-color: #0A171F;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .wp-block-heading, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__toggle .wp-block-heading {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%) border-box;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__toggle .gb-accordion__toggle-icon {
  transition: none;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-open, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-open {
  display: none;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-close, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-close {
  display: block;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-close > svg, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-close > svg {
  color: #B71E3F;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__content, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__content {
  display: flex;
}
.gb-accordion .gb-accordion__item.gb-accordion__item-open .gb-accordion__content .cardinal-product-description-small-print, .gb-accordion .gb-accordion__item[data-accordion-is-open=true] .gb-accordion__content .cardinal-product-description-small-print {
  color: #5F686D;
}
.gb-accordion .gb-accordion__item:hover:not(.gb-accordion__item-open) .gb-accordion__toggle .wp-block-heading {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%) border-box;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gb-accordion .gb-accordion__item:hover:not(.gb-accordion__item-open) .gb-accordion__toggle .gb-accordion__toggle-icon {
  transform: rotate(180deg);
}
.gb-accordion .gb-accordion__item:hover:not(.gb-accordion__item-open) .gb-accordion__toggle .gb-accordion__toggle-icon .gb-accordion__toggle-icon-open > svg {
  color: #045D8F;
}

.cardinal-video-link,
.main-navigation a.cardinal-video-link,
.main-navigation .main-nav ul li a.cardinal-video-link {
  display: block;
  text-decoration: none !important;
  container-type: inline-size;
  container-name: cardinal-video-link;
}
.cardinal-video-link .cardinal-video-link-wrapper,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper {
  aspect-ratio: 1;
  position: relative;
  display: flex;
  padding: 3rem 3rem 3rem 5rem;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  flex: 1 0 0;
  align-self: stretch;
  text-decoration: none;
  border-radius: 1rem;
  background: #EFF1F5;
  overflow: hidden;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video video,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video video,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video video {
  width: 100%;
  aspect-ratio: 1;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-inner,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-inner,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-inner {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex: 1 0 0;
  align-self: stretch;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  flex: 1 0 0;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper .cardinal-video-link-caption,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper .cardinal-video-link-caption,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper .cardinal-video-link-caption {
  display: inline-block;
  color: #0A171F;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper .cardinal-video-link-text,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper .cardinal-video-link-text,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-text-wrapper .cardinal-video-link-text {
  color: #5F686D;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3125rem;
  letter-spacing: 0.015625rem;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-icon,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-icon,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-icon {
  display: flex;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  position: absolute;
  right: 5rem;
  top: 3rem;
  border-radius: 62.4375rem;
  background: #B71E3F;
  box-shadow: 0.0625rem 0.0625rem 0.125rem 0 rgba(255, 255, 255, 0.2) inset, 0.0625rem 0.125rem 0.25rem 0 rgba(255, 255, 255, 0.1) inset;
  transition: transform 250ms, left 250ms, right 250ms, opacity 250ms;
  opacity: 0;
}
.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-icon .cardinal-video-link-icon-arrow,
.main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-icon .cardinal-video-link-icon-arrow,
.main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-icon .cardinal-video-link-icon-arrow {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.2734375rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.0001 8V21C25.0001 21.2652 24.8947 21.5196 24.7072 21.7071C24.5196 21.8946 24.2653 22 24.0001 22C23.7349 22 23.4805 21.8946 23.293 21.7071C23.1054 21.5196 23.0001 21.2652 23.0001 21V10.4137L8.70757 24.7075C8.51993 24.8951 8.26543 25.0006 8.00007 25.0006C7.7347 25.0006 7.48021 24.8951 7.29257 24.7075C7.10493 24.5199 6.99951 24.2654 6.99951 24C6.99951 23.7346 7.10493 23.4801 7.29257 23.2925L21.5863 9H11.0001C10.7349 9 10.4805 8.89464 10.293 8.70711C10.1054 8.51957 10.0001 8.26522 10.0001 8C10.0001 7.73478 10.1054 7.48043 10.293 7.29289C10.4805 7.10536 10.7349 7 11.0001 7H24.0001C24.2653 7 24.5196 7.10536 24.7072 7.29289C24.8947 7.48043 25.0001 7.73478 25.0001 8Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: contain;
}
.cardinal-video-link:hover,
.main-navigation a.cardinal-video-link:hover,
.main-navigation .main-nav ul li a.cardinal-video-link:hover {
  text-decoration: none !important;
}
.cardinal-video-link:hover .cardinal-video-link-wrapper,
.main-navigation a.cardinal-video-link:hover .cardinal-video-link-wrapper,
.main-navigation .main-nav ul li a.cardinal-video-link:hover .cardinal-video-link-wrapper {
  text-decoration: none;
}
.cardinal-video-link:hover .cardinal-video-link-wrapper .cardinal-video-link-caption,
.main-navigation a.cardinal-video-link:hover .cardinal-video-link-wrapper .cardinal-video-link-caption,
.main-navigation .main-nav ul li a.cardinal-video-link:hover .cardinal-video-link-wrapper .cardinal-video-link-caption {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.cardinal-video-link:hover .cardinal-video-link-wrapper .cardinal-video-link-icon,
.main-navigation a.cardinal-video-link:hover .cardinal-video-link-wrapper .cardinal-video-link-icon,
.main-navigation .main-nav ul li a.cardinal-video-link:hover .cardinal-video-link-wrapper .cardinal-video-link-icon {
  transform: rotate(45deg);
  right: 2.4304375rem;
  top: 2.4304375rem;
  opacity: 1;
}
@container cardinal-video-link (max-width: 500px) {
  .cardinal-video-link .cardinal-video-link-wrapper,
  .main-navigation a.cardinal-video-link .cardinal-video-link-wrapper,
  .main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper {
    aspect-ratio: unset;
    padding: 1.5rem;
  }
  .cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video,
  .main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video,
  .main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video {
    position: static;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin: -1.5rem -1.5rem -6rem -1.5rem;
  }
  .cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video video,
  .main-navigation a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video video,
  .main-navigation .main-nav ul li a.cardinal-video-link .cardinal-video-link-wrapper .cardinal-video-link-video video {
    width: 100%;
    aspect-ratio: 1;
  }
}
.gb-tabs {
  gap: 1.5rem;
  align-self: stretch;
}
.gb-tabs .gb-tabs__menu {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  justify-self: stretch;
  width: 25rem;
}
.gb-tabs .gb-tabs__menu .gb-tabs__menu-item {
  display: flex;
  min-height: 2.25rem;
  padding: 0.5rem 1rem;
  align-items: center;
  gap: 0.25rem;
  border-left: 0.0625rem solid #E3E7E9;
  background: transparent;
}
.gb-tabs .gb-tabs__menu .gb-tabs__menu-item .gb-text {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem;
  letter-spacing: -0.0625rem;
  background: transparent;
  color: #5F686D;
}
.gb-tabs .gb-tabs__menu .gb-tabs__menu-item.gb-block-is-current, .gb-tabs .gb-tabs__menu .gb-tabs__menu-item.gb-block-is-current:hover, .gb-tabs .gb-tabs__menu .gb-tabs__menu-item.gb-block-is-current:focus {
  border-left-color: #0A171F;
  background: transparent;
}
.gb-tabs .gb-tabs__menu .gb-tabs__menu-item.gb-block-is-current .gb-text, .gb-tabs .gb-tabs__menu .gb-tabs__menu-item.gb-block-is-current:hover .gb-text, .gb-tabs .gb-tabs__menu .gb-tabs__menu-item.gb-block-is-current:focus .gb-text {
  background: linear-gradient(270deg, #045D8F 0%, #73568F 50%, #B71E3F 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gb-tabs .gb-tabs__menu .gb-tabs__menu-item:hover .gb-text {
  color: #0A171F;
}
.gb-tabs .gb-tabs__items {
  justify-self: stretch;
  width: 100%;
  max-width: 100%;
  min-height: 0;
  min-width: 0;
  border-radius: 1rem;
  background: #EFF1F5;
}
.gb-tabs .gb-tabs__items .gb-tabs__item {
  padding: 1.5rem;
}

.glossary {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 4rem;
  align-self: stretch;
}
.glossary .glossary-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  width: 100%;
  max-width: 66rem;
}
.glossary .glossary-content .glossary-char-group {
  display: flex;
  padding-bottom: 1.5rem;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  border-bottom: 0.0625rem solid #E3E7E9;
}
.glossary .glossary-content .glossary-char-group .glossary-char-wrap {
  display: flex;
  width: 15rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
}
@media (max-width: 640px) {
  .glossary .glossary-content .glossary-char-group .glossary-char-wrap {
    width: 2rem;
  }
}
.glossary .glossary-content .glossary-char-group .glossary-char-wrap .glossary-char {
  color: #CED0D1;
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 3.5rem;
  letter-spacing: -0.09375rem;
}
.glossary .glossary-content .glossary-char-group .glossary-entry-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.25rem;
  align-self: stretch;
}
.glossary .glossary-content .glossary-char-group .glossary-entry-group .glossary-entry {
  display: inline-flex;
  min-height: 2.25rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  gap: 0.25rem;
  color: #0A171F;
  transition: none;
  text-decoration: none !important;
  align-items: center;
}
.glossary .glossary-content .glossary-char-group .glossary-entry-group .glossary-entry .glossary-entry-title {
  display: inline-block;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.015625rem;
}
.glossary .glossary-content .glossary-char-group .glossary-entry-group .glossary-entry:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9 3.04956C9.11936 3.04956 9.23393 3.09704 9.31836 3.1814L13.8184 7.6814C13.8602 7.72319 13.8934 7.77325 13.916 7.82788C13.9386 7.88239 13.9502 7.94076 13.9502 7.99976C13.9502 8.05889 13.9387 8.11798 13.916 8.17261C13.8934 8.22709 13.8601 8.27641 13.8184 8.31812L9.31836 12.8181C9.23392 12.9026 9.11942 12.95 9 12.95C8.88058 12.95 8.76608 12.9026 8.68164 12.8181C8.59728 12.7337 8.5498 12.6191 8.5498 12.4998C8.54988 12.3804 8.59726 12.2658 8.68164 12.1814L12.3281 8.53491L12.4141 8.44995H2.5C2.38065 8.44995 2.26603 8.40251 2.18164 8.31812C2.09734 8.23374 2.0498 8.11904 2.0498 7.99976C2.04988 7.88051 2.09731 7.76572 2.18164 7.6814C2.26602 7.59709 2.38072 7.54956 2.5 7.54956H12.4141L12.3281 7.4646L8.68164 3.81812C8.59728 3.73369 8.5498 3.61911 8.5498 3.49976C8.54988 3.38044 8.59726 3.26577 8.68164 3.1814C8.76607 3.09704 8.88064 3.04956 9 3.04956Z" fill="%23B71E3F" stroke="%23B71E3F" stroke-width="0.1"/></svg>');
  background-repeat: no-repeat;
  background-position: right;
  background-size: contain;
}
.glossary .glossary-content .glossary-char-group .glossary-entry-group .glossary-entry:hover {
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.08);
  text-decoration: none !important;
}

/*# sourceMappingURL=main.css.map */
