@font-face {
  font-family: 'Asap';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/asap/v34/KFOMCniXp96ayz4E7kSn66aGLdTylUAMQXC89YmC2DPNWubEbWmT.ttf) format('truetype');
}
@font-face {
  font-family: 'Asap';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/asap/v34/KFOMCniXp96ayz4E7kSn66aGLdTylUAMQXC89YmC2DPNWuYjammT.ttf) format('truetype');
}
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/asap/v34/KFOOCniXp96a4Tc2DaTeuDAoKsE617JFc49knOIYdjTYkqUsLg.ttf) format('truetype');
}
@font-face {
  font-family: 'Asap';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/asap/v34/KFOOCniXp96a4Tc2DaTeuDAoKsE617JFc49knOIYdjTYdaIsLg.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk5hkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsiH0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
a.button {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #DD052B;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  height: 5rem;
}
@media (min-width: 480px) {
  a.button {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  a.button {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  a.button {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  a.button {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  a.button {
    min-width: 17.7rem;
  }
}
a.button:hover {
  background: #004587;
}
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-block-start: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.15;
  text-wrap: balance;
}
h1 {
  font-size: 2.6rem;
  color: #004587;
  text-transform: uppercase;
  line-height: 1;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  h1 {
    font-size: calc(5.8rem - (0.66 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1025px) {
  h1 {
    font-size: calc(5.8rem - (0.5 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1340px) {
  h1 {
    font-size: calc(5.8rem - (0.33 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 5.8rem;
  }
}
h2 {
  font-size: 2.3rem;
  color: #004587;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  h2 {
    font-size: calc(4.2rem - (0.66 * (4.2rem - 2.3rem)));
  }
}
@media (min-width: 1025px) {
  h2 {
    font-size: calc(4.2rem - (0.5 * (4.2rem - 2.3rem)));
  }
}
@media (min-width: 1340px) {
  h2 {
    font-size: calc(4.2rem - (0.33 * (4.2rem - 2.3rem)));
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 4.2rem;
  }
}
h3 {
  font-size: 2rem;
  color: #DD052B;
}
@media (min-width: 480px) {
  h3 {
    font-size: calc(2.4rem - (0.66 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1025px) {
  h3 {
    font-size: calc(2.4rem - (0.5 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1340px) {
  h3 {
    font-size: calc(2.4rem - (0.33 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 2.4rem;
  }
}
h4 {
  font-size: 2rem;
  color: #DD052B;
}
@media (min-width: 480px) {
  h4 {
    font-size: calc(2.4rem - (0.66 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1025px) {
  h4 {
    font-size: calc(2.4rem - (0.5 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1340px) {
  h4 {
    font-size: calc(2.4rem - (0.33 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1600px) {
  h4 {
    font-size: 2.4rem;
  }
}
.pathway {
  font-size: 1.4rem;
  color: #4A4A49;
}
.pathway a {
  color: #4A4A49;
  text-decoration: none;
}
html {
  font-size: 0.625rem;
  min-height: 100vh;
  scroll-behavior: smooth;
}
body {
  font-size: 1.6rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  line-height: 1.6;
  color: #4A4A49;
  background: #fff;
  margin: 0;
  animation-name: fade_in;
  animation-duration: 0.8s;
  -webkit-text-size-adjust: none;
}
@media (min-width: 480px) {
  body {
    font-size: calc(2.1rem - (0.66 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  body {
    font-size: calc(2.1rem - (0.5 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  body {
    font-size: calc(2.1rem - (0.33 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  body {
    font-size: 2.1rem;
  }
}
#typo3-preview-info {
  top: unset !important;
  right: unset !important;
  bottom: 20px;
  left: 10px;
}
@keyframes fade_in {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
* {
  box-sizing: border-box;
}
a {
  color: inherit;
  transition: all ease 0.4s;
}
a:visited {
  color: inherit;
}
iframe {
  border: none;
}
.videocontainer {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}
.videocontainer iframe {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
figure.table {
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  width: calc(100% + 2 * 1.5rem);
  overflow-x: auto;
}
@media (min-width: 480px) {
  figure.table {
    margin-left: -3rem;
    margin-right: -3rem;
    padding-left: 3rem;
    padding-right: 3rem;
    width: calc(100% + 2 * 3rem);
  }
}
@media (min-width: 768px) {
  figure.table {
    margin-left: -6rem;
    margin-right: -6rem;
    padding-left: 6rem;
    padding-right: 6rem;
    width: calc(100% + 4 * 3rem);
  }
}
@media (min-width: 1340px) {
  figure.table {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
figure.table table.contenttable {
  width: 100%;
  border-collapse: collapse;
}
@media (min-width: 1340px) {
  figure.table table.contenttable {
    min-width: 100%;
  }
}
figure.table table.contenttable[style*=border],
figure.table table.contenttable tr[style*=border],
figure.table table.contenttable th[style*=border],
figure.table table.contenttable td[style*=border] {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(0, 69, 135, 0.3) !important;
}
figure.table table.contenttable:has(th[style*=border]) thead {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid rgba(0, 69, 135, 0.3) !important;
}
figure.table table.contenttable tr {
  border-bottom: 1px solid rgba(0, 69, 135, 0.3);
}
figure.table table.contenttable th {
  background-color: rgba(0, 69, 135, 0.1);
}
figure.table table.contenttable th[style*=background-color] {
  color: #fff;
  background-color: rgba(0, 69, 135, 0.9) !important;
}
figure.table table.contenttable th:not([style*=text-align]) {
  text-align: left;
}
figure.table table.contenttable td {
  min-width: 15rem;
}
figure.table table.contenttable td[style*=background-color] {
  color: #fff;
  background-color: rgba(0, 69, 135, 0.5) !important;
}
figure.table table.contenttable th,
figure.table table.contenttable td {
  padding: 10px 15px;
  vertical-align: top;
}
figure.table table.contenttable th p:first-child,
figure.table table.contenttable td p:first-child {
  margin-top: 0;
}
figure.table table.contenttable th p:last-child,
figure.table table.contenttable td p:last-child {
  margin-bottom: 0;
}
figure.table table.contenttable tbody th {
  text-align: left;
}
.news-single figure.table {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  width: auto;
  overflow-x: auto;
}
@media (min-width: 480px) {
  .news-single figure.table {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .news-single figure.table {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
@media (min-width: 1340px) {
  .news-single figure.table {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
.news-single figure.table table.contenttable[style*=border],
.news-single figure.table table.contenttable tr[style*=border],
.news-single figure.table table.contenttable th[style*=border],
.news-single figure.table table.contenttable td[style*=border] {
  border-bottom: none !important;
}
.news-single figure.table table.contenttable:has(th[style*=border]) thead {
  border-bottom: none !important;
}
.news-single figure.table table.contenttable tr {
  border-bottom: none !important;
}
.news-single figure.table table.contenttable tr:not(:has(td:nth-child(4))):has(td:nth-child(3)) td {
  width: 33.33%;
}
.news-single figure.table table.contenttable tr:not(:has(td:nth-child(3))):has(td:nth-child(2)) td {
  width: 50%;
}
.news-single figure.table table.contenttable tr:not(:has(td:nth-child(2))) td {
  width: 100%;
}
.news-single figure.table table.contenttable th:not([style*=background-color]) {
  background-color: unset;
}
.news-single figure.table table.contenttable th:not([style*=background-color])[style*=background-color] {
  background-color: unset;
}
.news-single figure.table table.contenttable td:not([style*=background-color]) {
  background-color: unset;
}
.news-single figure.table table.contenttable td:not([style*=background-color])[style*=background-color] {
  background-color: unset;
}
.news-single figure.table table.contenttable th,
.news-single figure.table table.contenttable td {
  padding: 10px 20px 10px 0;
  hyphens: auto;
}
.news-single figure.table table.contenttable th p:first-child,
.news-single figure.table table.contenttable td p:first-child {
  margin-top: 0;
}
.news-single figure.table table.contenttable th p:last-child,
.news-single figure.table table.contenttable td p:last-child {
  margin-bottom: 0;
}
.news-single figure.table table.contenttable thead th,
.news-single figure.table table.contenttable tbody th {
  text-align: left;
}
.d-none {
  display: none;
}
@media (max-width: 767px) {
  .d-none.d-mobile {
    display: block;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .d-none.d-tablet {
    display: block;
  }
}
@media (min-width: 1025px) {
  .d-none.d-desktop {
    display: block;
  }
}
.d-flex {
  display: flex;
  column-gap: 2rem;
  row-gap: 4rem;
}
@media (min-width: 1025px) {
  .d-flex {
    column-gap: 4rem;
    row-gap: 6rem;
  }
}
.d-flex-col {
  flex-direction: column;
}
.d-grid {
  display: flex;
  flex-direction: column;
  column-gap: 2rem;
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .d-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .d-grid {
    column-gap: 4rem;
    row-gap: 6rem;
  }
}
@media (min-width: 1025px) {
  .d-grid.d-grid-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  .d-grid.d-grid-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ce-headline-left,
.text-left {
  text-align: left;
}
.ce-headline-center,
.text-center {
  text-align: center;
}
.ce-headline-right,
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
img.left {
  display: inline-block;
  float: left;
  margin: 0 2rem 2rem 0;
}
img.center {
  display: table;
  margin: 0 auto 2rem auto;
}
img.right {
  display: inline-block !important;
  float: right;
  margin: 0 0 2rem 2rem;
}
figure.image {
  display: flex;
}
figure.image.image-left {
  justify-content: flex-start;
}
figure.image.center {
  justify-content: center;
}
figure.image.center.image-left {
  justify-content: flex-start;
}
figure.image.center.image-right {
  justify-content: flex-end;
}
figure.image.image-right {
  justify-content: flex-end;
}
p .image.image-inline {
  display: block;
}
p.text-center .image.image-inline {
  margin-right: auto;
  margin-left: auto;
}
p.text-right .image.image-inline {
  margin-left: auto;
}
.frame-type-textmedia .ce-textpic.ce-intext {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .frame-type-textmedia .ce-textpic.ce-intext {
    flex-wrap: nowrap;
  }
}
.frame-type-textmedia .ce-textpic.ce-intext .ce-gallery {
  width: 100%;
}
@media (min-width: 1025px) {
  .frame-type-textmedia .ce-textpic.ce-intext .ce-gallery {
    flex: 2;
  }
}
.frame-type-textmedia .ce-textpic.ce-intext .ce-bodytext {
  width: 100%;
}
@media (min-width: 1025px) {
  .frame-type-textmedia .ce-textpic.ce-intext .ce-bodytext {
    flex: 1;
  }
}
@media (min-width: 1025px) {
  .frame-type-textmedia .ce-textpic.ce-intext.ce-right {
    flex-direction: row-reverse;
  }
}
.frame-type-textmedia .ce-textpic.ce-intext.ce-right .ce-gallery {
  order: 1;
}
@media (min-width: 1025px) {
  .frame-type-textmedia .ce-textpic.ce-intext.ce-right .ce-gallery {
    order: unset;
  }
}
.frame-space-before-extra-small {
  margin-top: 1.5rem;
}
.frame-space-before-small {
  margin-top: 3rem;
}
.frame-space-before-medium {
  margin-top: 4.5rem;
}
.frame-space-before-large {
  margin-top: 6rem;
}
.frame-space-before-extra-large {
  margin-top: 7.5rem;
}
.frame-space-after-extra-small {
  margin-bottom: 1.5rem;
}
.frame-space-after-small {
  margin-bottom: 3rem;
}
.frame-space-after-medium {
  margin-bottom: 4.5rem;
}
.frame-space-after-large {
  margin-bottom: 6rem;
}
.frame-space-after-extra-large {
  margin-bottom: 7.5rem;
}
img {
  max-width: 100%;
  height: auto;
}
.ce-column {
  margin-bottom: 1rem;
}
.ce-column:last-child {
  margin-bottom: 0;
}
.ce-image,
.ce-textpic {
  display: flex;
  justify-content: space-between;
  column-gap: 2rem;
}
.ce-image.ce-intext:not(.ce-nowrap),
.ce-textpic.ce-intext:not(.ce-nowrap) {
  display: block;
}
.ce-image.ce-intext:not(.ce-nowrap).ce-left .ce-gallery,
.ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-gallery {
  float: left;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .ce-image.ce-intext:not(.ce-nowrap).ce-left .ce-gallery,
  .ce-textpic.ce-intext:not(.ce-nowrap).ce-left .ce-gallery {
    max-width: 45%;
    margin-right: 2rem;
  }
}
.ce-image.ce-intext:not(.ce-nowrap).ce-right .ce-gallery,
.ce-textpic.ce-intext:not(.ce-nowrap).ce-right .ce-gallery {
  float: right;
  margin-bottom: 2rem;
}
@media (min-width: 640px) {
  .ce-image.ce-intext:not(.ce-nowrap).ce-right .ce-gallery,
  .ce-textpic.ce-intext:not(.ce-nowrap).ce-right .ce-gallery {
    max-width: 45%;
    margin-left: 2rem;
  }
}
.ce-image.ce-above,
.ce-textpic.ce-above,
.ce-image.ce-below,
.ce-textpic.ce-below {
  flex-direction: column;
}
.ce-image.ce-center .ce-gallery .image,
.ce-textpic.ce-center .ce-gallery .image {
  display: flex;
  justify-content: center;
}
.ce-image.ce-left,
.ce-textpic.ce-left {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ce-image.ce-left,
  .ce-textpic.ce-left {
    flex-direction: row;
  }
}
.ce-image.ce-right,
.ce-textpic.ce-right {
  flex-direction: column;
}
@media (min-width: 768px) {
  .ce-image.ce-right,
  .ce-textpic.ce-right {
    flex-direction: row-reverse;
  }
}
.ce-image.ce-left .ce-gallery,
.ce-textpic.ce-left .ce-gallery,
.ce-image.ce-right .ce-gallery,
.ce-textpic.ce-right .ce-gallery {
  width: 100%;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .ce-image.ce-left .ce-gallery,
  .ce-textpic.ce-left .ce-gallery,
  .ce-image.ce-right .ce-gallery,
  .ce-textpic.ce-right .ce-gallery {
    width: unset;
    max-width: 45%;
    margin-bottom: 0;
  }
}
.ce-image.ce-left .ce-bodytext,
.ce-textpic.ce-left .ce-bodytext,
.ce-image.ce-right .ce-bodytext,
.ce-textpic.ce-right .ce-bodytext {
  flex: 55;
}
.ce-image.ce-left .ce-bodytext > header *,
.ce-textpic.ce-left .ce-bodytext > header *,
.ce-image.ce-right .ce-bodytext > header *,
.ce-textpic.ce-right .ce-bodytext > header * {
  margin-top: 0;
}
.ce-image .ce-gallery,
.ce-textpic .ce-gallery,
.ce-image .ce-gallery[data-ce-columns="1"] *:not(img[src*=svg]),
.ce-textpic .ce-gallery[data-ce-columns="1"] *:not(img[src*=svg]) {
  max-width: 100%;
}
.ce-image .ce-gallery[data-ce-columns="2"] .ce-row,
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-row,
.ce-image .ce-gallery[data-ce-columns="3"] .ce-row,
.ce-textpic .ce-gallery[data-ce-columns="3"] .ce-row,
.ce-image .ce-gallery[data-ce-columns="4"] .ce-row,
.ce-textpic .ce-gallery[data-ce-columns="4"] .ce-row,
.ce-image .ce-gallery[data-ce-columns="5"] .ce-row,
.ce-textpic .ce-gallery[data-ce-columns="5"] .ce-row,
.ce-image .ce-gallery[data-ce-columns="6"] .ce-row,
.ce-textpic .ce-gallery[data-ce-columns="6"] .ce-row {
  display: flex;
  gap: 1.5rem;
}
.ce-image .ce-gallery[data-ce-columns="2"] .ce-column,
.ce-textpic .ce-gallery[data-ce-columns="2"] .ce-column,
.ce-image .ce-gallery[data-ce-columns="3"] .ce-column,
.ce-textpic .ce-gallery[data-ce-columns="3"] .ce-column,
.ce-image .ce-gallery[data-ce-columns="4"] .ce-column,
.ce-textpic .ce-gallery[data-ce-columns="4"] .ce-column,
.ce-image .ce-gallery[data-ce-columns="5"] .ce-column,
.ce-textpic .ce-gallery[data-ce-columns="5"] .ce-column,
.ce-image .ce-gallery[data-ce-columns="6"] .ce-column,
.ce-textpic .ce-gallery[data-ce-columns="6"] .ce-column {
  margin: 0;
}
.text-image-33-66 .ce-textpic.ce-left .ce-gallery,
.text-image-33-66 .ce-textpic.ce-right .ce-gallery {
  max-width: unset;
}
@media (min-width: 768px) {
  .text-image-33-66 .ce-textpic.ce-left .ce-gallery,
  .text-image-33-66 .ce-textpic.ce-right .ce-gallery {
    flex: 1;
  }
}
@media (min-width: 1024px) {
  .text-image-33-66 .ce-textpic.ce-left .ce-gallery,
  .text-image-33-66 .ce-textpic.ce-right .ce-gallery {
    flex: 2;
  }
}
.text-image-33-66 .ce-textpic.ce-left .ce-gallery[data-ce-columns="1"] img,
.text-image-33-66 .ce-textpic.ce-right .ce-gallery[data-ce-columns="1"] img {
  width: 100%;
}
.text-image-33-66 .ce-textpic.ce-left .ce-bodytext,
.text-image-33-66 .ce-textpic.ce-right .ce-bodytext {
  flex: 1;
}
.text-image-50-50 .ce-textpic.ce-left .ce-gallery,
.text-image-50-50 .ce-textpic.ce-right .ce-gallery {
  flex: 1;
}
.text-image-50-50 .ce-textpic.ce-left .ce-gallery[data-ce-columns="1"] img,
.text-image-50-50 .ce-textpic.ce-right .ce-gallery[data-ce-columns="1"] img {
  width: 100%;
}
.text-image-50-50 .ce-textpic.ce-left .ce-bodytext,
.text-image-50-50 .ce-textpic.ce-right .ce-bodytext {
  flex: 1;
}
.ce-border img {
  border: 1px solid #CCCDCD;
}
figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: -0.5rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-block-start: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.15;
}
h1 {
  font-size: 2.6rem;
  color: #004587;
  text-transform: uppercase;
  line-height: 1;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  h1 {
    font-size: calc(5.8rem - (0.66 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1025px) {
  h1 {
    font-size: calc(5.8rem - (0.5 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1340px) {
  h1 {
    font-size: calc(5.8rem - (0.33 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1600px) {
  h1 {
    font-size: 5.8rem;
  }
}
h2 {
  font-size: 2.3rem;
  color: #004587;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  h2 {
    font-size: calc(4.2rem - (0.66 * (4.2rem - 2.3rem)));
  }
}
@media (min-width: 1025px) {
  h2 {
    font-size: calc(4.2rem - (0.5 * (4.2rem - 2.3rem)));
  }
}
@media (min-width: 1340px) {
  h2 {
    font-size: calc(4.2rem - (0.33 * (4.2rem - 2.3rem)));
  }
}
@media (min-width: 1600px) {
  h2 {
    font-size: 4.2rem;
  }
}
h3 {
  font-size: 2rem;
  color: #DD052B;
}
@media (min-width: 480px) {
  h3 {
    font-size: calc(2.4rem - (0.66 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1025px) {
  h3 {
    font-size: calc(2.4rem - (0.5 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1340px) {
  h3 {
    font-size: calc(2.4rem - (0.33 * (2.4rem - 2rem)));
  }
}
@media (min-width: 1600px) {
  h3 {
    font-size: 2.4rem;
  }
}
.pathway {
  font-size: 1.4rem;
  font-weight: 300;
  color: #4A4A49;
}
.pathway a {
  color: #4A4A49;
  text-decoration: none;
}
.main p.lead {
  font-size: 1.8rem;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  font-weight: 700;
}
@media (min-width: 480px) {
  .main p.lead {
    font-size: calc(2.6rem - (0.66 * (2.6rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .main p.lead {
    font-size: calc(2.6rem - (0.5 * (2.6rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .main p.lead {
    font-size: calc(2.6rem - (0.33 * (2.6rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .main p.lead {
    font-size: 2.6rem;
  }
}
.nowrap {
  white-space: nowrap;
}
blockquote {
  display: flex;
  flex-direction: column;
  max-width: 85rem;
  align-content: center;
  padding: 3rem 3rem 1rem 3rem;
  background: #004587;
  margin-top: 6rem;
  margin-right: auto;
  margin-bottom: 6rem;
  margin-left: auto;
}
blockquote p {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 480px) {
  blockquote p {
    font-size: calc(3rem - (0.66 * (3rem - 2rem)));
  }
}
@media (min-width: 1025px) {
  blockquote p {
    font-size: calc(3rem - (0.5 * (3rem - 2rem)));
  }
}
@media (min-width: 1340px) {
  blockquote p {
    font-size: calc(3rem - (0.33 * (3rem - 2rem)));
  }
}
@media (min-width: 1600px) {
  blockquote p {
    font-size: 3rem;
  }
}
blockquote p:nth-child(1):before,
blockquote p:nth-child(1):after {
  content: '"';
}
blockquote p:nth-child(2) {
  font-size: 1.6rem;
  text-transform: unset;
}
blockquote p:nth-child(n + 3) {
  display: none;
}
blockquote p.quote {
  font-size: 1.6rem;
}
blockquote p.quote:before {
  content: '>>';
}
blockquote p.quote:after {
  content: '<<';
}
blockquote p.quoter {
  font-size: 4rem;
  text-transform: unset;
  margin-bottom: 0;
}
blockquote.blockquote-blue {
  background: #004587;
}
blockquote.blockquote-blue p {
  color: #fff;
}
blockquote.blockquote-red {
  background: #DD052B;
}
blockquote.blockquote-red p {
  color: #fff;
}
.light-grey {
  display: block;
  margin: 3rem 3%;
  padding: 3rem 3%;
  background: #EEEFEF;
  font-style: italic;
}
.white-on-red {
  display: block;
  margin: 3rem 3%;
  padding: 3rem 3%;
  color: #fff;
  background: #DD052B;
  font-style: italic;
}
.category-filter header > * {
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #004587;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  .category-filter header > * {
    font-size: calc(3.2rem - (0.66 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1025px) {
  .category-filter header > * {
    font-size: calc(3.2rem - (0.5 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1340px) {
  .category-filter header > * {
    font-size: calc(3.2rem - (0.33 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1600px) {
  .category-filter header > * {
    font-size: 3.2rem;
  }
}
.category-filter ul {
  list-style: none;
  padding: 0;
  display: inline-block;
}
.category-filter ul li {
  display: inline-block;
  margin: 0 1rem 1rem 0;
}
.category-filter ul li a {
  display: inline-block;
  color: #4A4A49;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding: 1.5rem;
  background: #EEEFEF;
}
@media (min-width: 480px) {
  .category-filter ul li a {
    font-size: calc(2.4rem - (0.66 * (2.4rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .category-filter ul li a {
    font-size: calc(2.4rem - (0.5 * (2.4rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .category-filter ul li a {
    font-size: calc(2.4rem - (0.33 * (2.4rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .category-filter ul li a {
    font-size: 2.4rem;
  }
}
.category-filter ul li a:hover {
  color: #EEEFEF;
  background: #4A4A49;
}
.linkinbio {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.linkinbio .logo {
  margin-bottom: 1.5rem;
}
.linkinbio .logo:before {
  background-position: center center !important;
}
.linkinbio .frame {
  display: flex;
  flex-direction: column;
  align-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.linkinbio .frame header {
  display: flex;
  flex-direction: column;
  align-content: center;
  align-items: center;
  margin: 0 0 2.5rem 0;
}
.linkinbio .frame header * {
  color: #DD052B;
  margin: 0 0 1rem 0;
}
.linkinbio .frame ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.linkinbio .frame ul li {
  margin: 0 0 1.5rem 0;
}
.linkinbio .frame ul li a {
  font-size: 1.6rem;
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
  padding: 0.8rem 2rem;
  color: #004587;
  border: 1px solid #004587;
  text-decoration: none;
}
@media (min-width: 480px) {
  .linkinbio .frame ul li a {
    font-size: calc(1.5rem - (0.66 * (1.5rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .linkinbio .frame ul li a {
    font-size: calc(1.5rem - (0.5 * (1.5rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .linkinbio .frame ul li a {
    font-size: calc(1.5rem - (0.33 * (1.5rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .linkinbio .frame ul li a {
    font-size: 1.5rem;
  }
}
.linkinbio .frame ul li a:hover {
  color: #fff;
  background: #004587;
}
header.light-header > * {
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #004587;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  header.light-header > * {
    font-size: calc(3.2rem - (0.66 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1025px) {
  header.light-header > * {
    font-size: calc(3.2rem - (0.5 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1340px) {
  header.light-header > * {
    font-size: calc(3.2rem - (0.33 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1600px) {
  header.light-header > * {
    font-size: 3.2rem;
  }
}
.outsidewrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  width: 100%;
  padding-top: 10.2rem;
}
@media (min-width: 1025px) {
  .outsidewrapper {
    padding-top: 12.9rem;
  }
}
.outsidewrapper.fixed {
  position: fixed;
}
@media (min-width: 1025px) {
  .outsidewrapper.fixed {
    position: unset;
  }
}
.outsidewrapper > header {
  position: fixed;
  top: 0;
  z-index: 1;
  height: 10.2rem;
  min-height: 10.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #004587;
}
@media (min-width: 1025px) {
  .outsidewrapper > header {
    height: 12.9rem;
    min-height: 12.9rem;
  }
}
.outsidewrapper > header .container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  gap: 2rem;
}
.outsidewrapper > header .logo {
  grid-area: logo;
}
@media (max-width: 1024px) {
  .outsidewrapper > header .main-navigation {
    display: none;
    position: fixed;
    top: 10.2rem;
    left: 0;
    width: 100vw;
    height: calc(100vh - 10.2rem);
    background: #fff;
    overflow-y: auto;
    z-index: 1;
  }
}
@media (min-width: 1025px) {
  .outsidewrapper > header .main-navigation {
    height: 100%;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
  }
}
.outsidewrapper > header .languages {
  grid-area: languages;
}
.outsidewrapper > header .mainmenu {
  grid-area: menu;
}
.outsidewrapper main.content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1;
  align-content: flex-start;
  padding-bottom: 6rem;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .outsidewrapper main.content.max-width {
    max-width: 128rem;
  }
}
.outsidewrapper main.content .pathway {
  flex: 1;
  padding: 2rem 0 1rem 0;
}
.outsidewrapper main.content .title {
  width: 100%;
}
.outsidewrapper main.content .header-image {
  width: 100%;
}
.outsidewrapper main.content .main-content {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 3rem;
}
@media (min-width: 1025px) {
  .outsidewrapper main.content .main-content {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.outsidewrapper main.content .main-content .main {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  column-gap: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 1025px) {
  .outsidewrapper main.content .main-content .main {
    flex: 2;
  }
}
.outsidewrapper main.content .main-content .main > .frame {
  width: 100%;
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .outsidewrapper main.content .main-content .main > .frame.column-50 {
    width: calc(50% - 1.5rem);
  }
}
.outsidewrapper main.content .main-content > .left,
.outsidewrapper main.content .main-content > .right {
  font-size: 1.6rem;
  margin-bottom: 3rem;
  order: 1;
}
@media (min-width: 480px) {
  .outsidewrapper main.content .main-content > .left,
  .outsidewrapper main.content .main-content > .right {
    font-size: calc(1.6rem - (0.66 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .outsidewrapper main.content .main-content > .left,
  .outsidewrapper main.content .main-content > .right {
    font-size: calc(1.6rem - (0.5 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .outsidewrapper main.content .main-content > .left,
  .outsidewrapper main.content .main-content > .right {
    font-size: calc(1.6rem - (0.33 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .outsidewrapper main.content .main-content > .left,
  .outsidewrapper main.content .main-content > .right {
    font-size: 1.6rem;
  }
}
@media (min-width: 1025px) {
  .outsidewrapper main.content .main-content > .left,
  .outsidewrapper main.content .main-content > .right {
    flex: 1;
    order: unset;
  }
}
.outsidewrapper .home-headerimage + main.content,
.outsidewrapper .next-headerimage + main.content {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  padding-top: 3rem;
}
.outsidewrapper .home-headerimage + main.content .pathway,
.outsidewrapper .next-headerimage + main.content .pathway {
  display: none;
}
.outsidewrapper .home-headerimage + main.content .main-content,
.outsidewrapper .next-headerimage + main.content .main-content {
  margin-top: 0;
}
.outsidewrapper .home-headerimage:not(.fallback) + main.content,
.outsidewrapper .next-headerimage:not(.fallback) + main.content {
  position: static;
}
@media (min-width: 1025px) {
  .outsidewrapper .home-headerimage:not(.fallback) + main.content,
  .outsidewrapper .next-headerimage:not(.fallback) + main.content {
    position: relative;
  }
}
.full-width {
  position: relative;
  width: 100%;
}
.max-width {
  position: relative;
  width: 100%;
  max-width: 1280px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1340px) {
  .max-width {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 480px) {
  .home-headerimage + .max-width.content[role=main],
  .max-width.home-content {
    width: calc(100% - 2 * 1.5rem);
  }
}
@media (min-width: 768px) {
  .home-headerimage + .max-width.content[role=main],
  .max-width.home-content {
    width: calc(100% - 2 * 3rem);
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.max-width-wide {
  padding-left: 1.8rem;
  position: relative;
  width: 100%;
  padding-right: 1.8rem;
}
@media (min-width: 768px) {
  .max-width-wide {
    padding-left: 3.6rem;
  }
}
@media (min-width: 1340px) {
  .max-width-wide {
    padding-left: calc(50vw - .5 * 1280px);
  }
}
@media (min-width: 768px) {
  .max-width-wide {
    padding-right: 3.6rem;
  }
}
@media (min-width: 1340px) {
  .max-width-wide {
    padding-right: calc(50vw - .5 * 1280px);
  }
}
.overlay {
  display: none;
  position: fixed;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  transition: ease all 0.4s;
  z-index: 5;
}
.overlay.active {
  display: flex;
}
.overlay .close {
  position: absolute;
  top: 0;
  right: 0;
  width: 4rem;
  height: 4rem;
  background: #fff;
  border: 1px solid #4A4A49;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease 0.4s;
  cursor: pointer;
}
.overlay .close:before,
.overlay .close:after {
  content: '';
  position: absolute;
  width: 80%;
  height: 0.3rem;
  background: #4A4A49;
  transform: rotate(45deg);
  transition: all ease 0.4s;
}
.overlay .close:after {
  transform: rotate(-45deg);
}
.overlay .close:hover {
  background: #4A4A49;
}
.overlay .close:hover:before {
  transform: rotate(135deg);
  background: #fff;
}
.overlay .close:hover:after {
  transform: rotate(45deg);
  background: #fff;
}
.overlay .popup {
  display: flex;
  flex-direction: column;
  width: 90%;
  height: 90%;
  background: #fff;
  border: 5px solid #fff;
}
.overlay .popup .iframe-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: calc(100% - 4rem);
}
.overlay .popup .iframe-container:before {
  content: 'LOADING...';
  position: absolute;
}
.overlay .popup .iframe-container iframe {
  position: relative;
  width: 100%;
  height: 100%;
  border: none;
  z-index: 1;
}
.overlay .popup label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 4rem;
  background: #fff;
}
.outsidewrapper header.header.full-width {
  position: fixed;
  top: 0;
  z-index: 2;
  height: 10.2rem;
  min-height: 10.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #004587;
}
@media (min-width: 1025px) {
  .outsidewrapper header.header.full-width {
    height: 12.9rem;
    min-height: 12.9rem;
  }
}
.outsidewrapper header.header.full-width .container {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  gap: 2rem;
}
.outsidewrapper header.header.full-width .logo {
  grid-area: logo;
}
@media (max-width: 1024px) {
  .outsidewrapper header.header.full-width .main-navigation {
    display: none;
    position: fixed;
    top: 10.2rem;
    left: 0;
    width: 100vw;
    height: calc(100vh - 10.2rem);
    background: #fff;
    overflow-y: auto;
    z-index: 1;
  }
}
@media (min-width: 1025px) {
  .outsidewrapper header.header.full-width .main-navigation {
    height: 100%;
    display: flex !important;
    justify-content: space-between;
    flex-direction: column;
  }
}
.outsidewrapper header.header.full-width .languages {
  grid-area: languages;
}
.outsidewrapper header.header.full-width .mainmenu {
  grid-area: menu;
}
header.header .logo {
  padding: 1.5rem 0;
}
@media (max-width: 1024px) {
  header.header .logo {
    flex: 1;
  }
}
.logo {
  position: relative;
  width: 21rem;
  max-width: 75%;
  max-height: 100%;
  aspect-ratio: 100 / 35;
}
@media (min-width: 1025px) {
  .logo {
    width: 28rem;
  }
}
.logo > a {
  position: absolute !important;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.header-image-container .header-image {
  height: 30rem;
}
@media (min-width: 768px) {
  .header-image-container .header-image {
    height: 40rem;
  }
}
@media (min-width: 1340px) {
  .header-image-container .header-image {
    height: 52.5rem;
  }
}
.header-image-container .header-image * {
  width: 100%;
  height: 100%;
}
.header-image-container .header-image .ce-column figure.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-image-container .header-image + .sub-title {
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  margin-right: 2rem;
}
.header-image-container .header-image + .sub-title header * {
  color: #fff;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.8);
  margin: 0;
}
.mobile-menu-button {
  position: relative;
  order: 3;
  width: 4rem;
  height: 9.5rem;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .mobile-menu-button {
    display: none;
  }
}
.mobile-menu-button span {
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  width: 3.5rem;
  height: 0.1rem;
  background: #004587;
  transform: translate(-50%, -50%);
  transition: all ease 0.4s;
}
.mobile-menu-button span:nth-child(2) {
  top: calc(50% - 1.2rem);
}
.mobile-menu-button span:nth-child(3) {
  top: calc(50% + 1.2rem);
}
.mobile-menu-button span:nth-child(4) {
  width: 0.1rem;
  height: 0.1rem;
  border-radius: 50%;
  background: none;
  border: 1px solid #004587;
  opacity: 0;
}
.mobile-menu-button.active span {
  top: 50%;
}
.mobile-menu-button.active span:nth-child(1) {
  opacity: 0;
}
.mobile-menu-button.active span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(45deg);
  width: 1.5rem;
}
.mobile-menu-button.active span:nth-child(3) {
  transform: translate(-50%, -50%) rotate(315deg);
  width: 1.5rem;
}
.mobile-menu-button.active span:nth-child(4) {
  width: 3.5rem;
  height: 3.5rem;
  opacity: 1;
}
nav {
  display: flex;
}
nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
nav ul li {
  display: flex;
  margin: 0;
  padding: 0;
}
nav ul li a {
  text-decoration: none;
  padding: 0.4rem 0.8rem;
}
nav ul li a:hover,
nav ul li a:active,
nav ul li a:focus,
nav ul li a:visited {
  text-decoration: none;
}
.main-navigation .mainmenu {
  flex: 1;
  margin: calc(3rem) calc(3rem / 2) calc(3rem / 2) calc(3rem / 2);
}
@media (min-width: 480px) {
  .main-navigation .mainmenu {
    margin: calc(3rem) 3rem 3rem 3rem;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu {
    justify-content: flex-end;
    align-items: flex-end;
    margin: 0;
  }
}
.main-navigation .mainmenu ul.level-1 {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 {
    flex: 1;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 {
    flex-direction: row;
  }
}
.main-navigation .mainmenu ul.level-1 li {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 li {
    border-bottom: 1px solid #EEEFEF;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 li.active:after,
  .main-navigation .mainmenu ul.level-1 li.current:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0.8rem;
    width: calc(100% - 1.5rem);
    height: 0.5rem;
    display: block;
    background: #004587;
  }
}
.main-navigation .mainmenu ul.level-1 li.active > a,
.main-navigation .mainmenu ul.level-1 li.current > a {
  position: relative;
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 li.active > a:before,
  .main-navigation .mainmenu ul.level-1 li.current > a:before {
    position: absolute;
    left: 0;
    content: '>';
    display: inline-block;
    transition: all ease 0.4s;
  }
}
.main-navigation .mainmenu ul.level-1 li a {
  flex: 1;
  font-size: 1.6rem;
  text-transform: uppercase;
  line-height: 1;
}
@media (min-width: 480px) {
  .main-navigation .mainmenu ul.level-1 li a {
    font-size: 1.8rem;
  }
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 li a {
    padding: 2rem 1.5rem;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 li a {
    font-size: 1.4rem;
  }
}
@media (min-width: 1340px) {
  .main-navigation .mainmenu ul.level-1 li a {
    font-size: 1.6rem;
  }
}
.main-navigation .mainmenu ul.level-1 li:has(.searchbutton) {
  flex-grow: unset;
}
.main-navigation .mainmenu ul.level-1 li:has(.searchbutton) .searchbutton {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-0486d8ea-0fea-4a6d-b503-b6c25c2625f2%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2029.55%2029.74%22%3E%3Cpath%20d%3D%22M29.55,27.62l-8.16-8.16c1.63-2.05,2.61-4.64,2.61-7.46C24,5.37,18.63,0,12,0S0,5.37,0,12s5.37,12,12,12c2.72,0,5.23-.92,7.24-2.45l8.19,8.19,2.12-2.12ZM12,21c-4.97,0-9-4.03-9-9S7.03,3,12,3s9,4.03,9,9-4.03,9-9,9Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
  width: 2.4rem;
  height: 2.4rem;
}
.main-navigation .mainmenu ul.level-1 li:has(.searchbutton):hover .searchbutton {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-0486d8ea-0fea-4a6d-b503-b6c25c2625f2%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2029.55%2029.74%22%3E%3Cpath%20d%3D%22M29.55,27.62l-8.16-8.16c1.63-2.05,2.61-4.64,2.61-7.46C24,5.37,18.63,0,12,0S0,5.37,0,12s5.37,12,12,12c2.72,0,5.23-.92,7.24-2.45l8.19,8.19,2.12-2.12ZM12,21c-4.97,0-9-4.03-9-9S7.03,3,12,3s9,4.03,9,9-4.03,9-9,9Z%22%20style%3D%22fill%3A%23DD052B%22/%3E%3C/svg%3E');
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 li .plusmin {
    position: relative;
    height: 5.8rem;
    width: 4rem;
    cursor: pointer;
  }
  .main-navigation .mainmenu ul.level-1 li .plusmin span {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    width: 2.6rem;
    height: 0.1rem;
    background: #DD052B;
    transform: translate(-50%, -50%);
    transition: all ease 0.4s;
  }
  .main-navigation .mainmenu ul.level-1 li .plusmin span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .main-navigation .mainmenu ul.level-1 li .plusmin.active span:nth-child(2) {
    opacity: 0;
  }
  .main-navigation .mainmenu ul.level-1 li ul.level-2 .plusmin span {
    background: #4A4A49;
  }
  .main-navigation .mainmenu ul.level-1 li ul.level-3 .plusmin span {
    background: #DD052B;
  }
}
.main-navigation .mainmenu ul.level-1 li ul {
  display: none;
  width: 100%;
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 li ul li {
    border-top: 1px solid #EEEFEF;
    border-bottom: none;
  }
}
.main-navigation .mainmenu ul.level-1 li ul li.active:after,
.main-navigation .mainmenu ul.level-1 li ul li.current:after {
  display: none;
}
.main-navigation .mainmenu ul.level-1 li ul li a {
  color: #4A4A49;
  letter-spacing: 0.1rem;
  padding-left: 3rem;
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 li ul li a {
    padding: 0.8rem;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 li ul li ul.level-3 {
    display: none !important;
  }
}
.main-navigation .mainmenu ul.level-1 li ul li ul.level-3 li a {
  color: #DD052B;
}
@media (max-width: 1024px) {
  .main-navigation .mainmenu ul.level-1 li ul li ul.level-3 li a {
    padding-left: 4rem;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 > li {
    padding-bottom: 1.5rem;
    flex: 1;
    flex-basis: min-content;
  }
  .main-navigation .mainmenu ul.level-1 > li > a:first-child {
    border-left: 1px solid transparent;
  }
  .main-navigation .mainmenu ul.level-1 > li:not(:first-child) > a {
    border-left: 1px solid #DD052B;
  }
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 > li.has-children > ul {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: calc(100% - 0.1rem);
    left: -1px;
    min-width: 25rem;
    height: 0;
    background: #fff;
    border-right: 0.1rem solid #004587;
    border-bottom: 0.1rem solid #004587;
    border-left: 0.1rem solid #004587;
    overflow: hidden;
    opacity: 0;
    z-index: 1;
    transition: all ease 0.6s;
  }
  .main-navigation .mainmenu ul.level-1 > li.has-children:hover > ul {
    display: flex !important;
    max-height: fit-content;
    height: fit-content;
    padding: 0.8rem 0;
    opacity: 1;
    z-index: 2;
  }
  .main-navigation .mainmenu ul.level-1 > li.has-children:hover > a {
    border-left: 1px solid #004587;
  }
  .main-navigation .mainmenu ul.level-1 > li.has-children:nth-last-child(1) > ul,
  .main-navigation .mainmenu ul.level-1 > li.has-children:nth-last-child(2) > ul {
    left: unset;
    right: -1px;
  }
}
.main-navigation .mainmenu ul.level-1 > li > a {
  color: #004587;
  font-weight: 700;
  hyphens: none;
}
@media (min-width: 1025px) {
  .main-navigation .mainmenu ul.level-1 > li > a {
    font-size: 1.2vw;
    padding: 0 0.8rem;
  }
}
@media (min-width: 1340px) {
  .main-navigation .mainmenu ul.level-1 > li > a {
    font-size: 1.6rem;
  }
}
.main-navigation .mainmenu ul.level-1 > li:hover > a {
  color: #DD052B;
}
.main-navigation .top-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: clamp(1.6rem, 4vw, 6.4rem);
}
@media (max-width: 480px) {
  .main-navigation .top-nav {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
}
@media (min-width: 480px) and (max-width: 1024px) {
  .main-navigation .top-nav {
    padding-right: 3rem;
    padding-left: 3rem;
    z-index: 3;
  }
}
.main-navigation .top-nav nav.top_nav_buttons,
.main-navigation .top-nav nav.languages {
  display: block;
  height: 4rem;
}
.main-navigation .top-nav nav.top_nav_buttons ul,
.main-navigation .top-nav nav.languages ul {
  display: flex;
  flex-direction: column;
  position: relative;
  background: #EEEFEF;
  border-width: 0 0.1rem 0.1rem 0.1rem;
  border-style: solid;
  border-color: transparent;
  z-index: 2;
}
.main-navigation .top-nav nav.top_nav_buttons ul:before,
.main-navigation .top-nav nav.languages ul:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23004587%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  position: absolute;
  top: 1.1rem;
  left: 1.6rem;
  width: 1.6rem;
  height: 1.8rem;
  transition: all ease 0.4s;
}
.main-navigation .top-nav nav.top_nav_buttons ul:hover:before,
.main-navigation .top-nav nav.languages ul:hover:before {
  transform: translateY(0.5rem);
}
.main-navigation .top-nav nav.top_nav_buttons ul li,
.main-navigation .top-nav nav.languages ul li {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height ease 0.4s;
}
.main-navigation .top-nav nav.top_nav_buttons ul li.active,
.main-navigation .top-nav nav.languages ul li.active {
  position: relative;
  height: auto;
  order: -1;
}
.main-navigation .top-nav nav.top_nav_buttons ul li.active a,
.main-navigation .top-nav nav.languages ul li.active a {
  padding: 1rem 1.6rem 1rem 4.7rem;
}
.main-navigation .top-nav nav.top_nav_buttons ul li.text-muted span,
.main-navigation .top-nav nav.languages ul li.text-muted span {
  display: inline-block;
  width: 100%;
  font-size: 2rem;
  font-weight: 300;
  color: #b0b0af;
  padding: 1rem 1.6rem 1rem 4.7rem;
  line-height: 1;
}
.main-navigation .top-nav nav.top_nav_buttons ul li.clicker,
.main-navigation .top-nav nav.languages ul li.clicker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  display: block;
  cursor: pointer;
}
.main-navigation .top-nav nav.top_nav_buttons ul li.clicker.active,
.main-navigation .top-nav nav.languages ul li.clicker.active {
  position: absolute;
}
.main-navigation .top-nav nav.top_nav_buttons ul li a,
.main-navigation .top-nav nav.languages ul li a {
  display: inline-block;
  width: 100%;
  font-size: 2rem;
  font-weight: 300;
  color: #004587;
  padding: 1rem 1.6rem 1rem 4.7rem;
  line-height: 1;
}
.main-navigation .top-nav nav.top_nav_buttons ul.active,
.main-navigation .top-nav nav.languages ul.active {
  border-color: transparent #CCCDCD #CCCDCD #CCCDCD;
  z-index: 3;
}
.main-navigation .top-nav nav.top_nav_buttons ul.active:before,
.main-navigation .top-nav nav.languages ul.active:before {
  transform: rotate(180deg);
}
.main-navigation .top-nav nav.top_nav_buttons ul.active:hover:before,
.main-navigation .top-nav nav.languages ul.active:hover:before {
  transform: translateY(-0.5rem) rotate(180deg);
}
.main-navigation .top-nav nav.top_nav_buttons ul.active li:not(.active),
.main-navigation .top-nav nav.languages ul.active li:not(.active) {
  height: 4rem;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper {
  position: absolute;
  right: 0;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-width: 0 0.1rem 0.1rem 0.1rem;
  border-style: solid;
  border-color: transparent;
  z-index: 2;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper:before,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23004587%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  position: absolute;
  top: 1.1rem;
  left: 1.6rem;
  width: 1.6rem;
  height: 1.8rem;
  transition: all ease 0.4s;
  z-index: 5;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper:hover:before,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper:hover:before {
  transform: translateY(0.5rem);
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper a,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper a {
  position: absolute;
  top: 0;
  height: 4rem;
  overflow: hidden;
  transition: opacity ease 0.4s;
  width: 100%;
  font-size: 2rem;
  font-weight: 300;
  color: #004587;
  padding: 1rem 1.6rem 1rem 4.7rem;
  line-height: 1;
  outline: none;
  text-decoration: none;
  opacity: 0;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper a.gt-current-lang,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper a.gt-current-lang,
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper a.active,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper a.active {
  position: relative;
  height: auto;
  background: #EEEFEF;
  display: block;
  opacity: 1;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper a.gt-current-lang a,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper a.gt-current-lang a,
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper a.active a,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper a.active a {
  padding: 1rem 1.6rem 1rem 4.7rem;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper a.text-muted span,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper a.text-muted span {
  display: inline-block;
  width: 100%;
  font-size: 2rem;
  font-weight: 300;
  color: #b0b0af;
  padding: 1rem 1.6rem 1rem 4.7rem;
  line-height: 1;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper .clicker,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper .clicker {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4rem;
  display: block;
  cursor: pointer;
  z-index: 1;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper .clicker.active,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper .clicker.active {
  position: absolute;
  z-index: -1;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper:has(.clicker.active),
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper:has(.clicker.active) {
  height: auto;
}
.main-navigation .top-nav nav.top_nav_buttons.gtranslate .gtranslate_wrapper:has(.clicker.active) a,
.main-navigation .top-nav nav.languages.gtranslate .gtranslate_wrapper:has(.clicker.active) a {
  position: relative;
  opacity: 1;
}
.main-navigation .top-nav nav.top_nav_buttons .frame {
  display: contents;
}
.main-navigation .top-nav nav.top_nav_buttons ul {
  background: #fff;
}
.main-navigation .top-nav nav.top_nav_buttons ul li:not(.clicker) {
  background: rgba(0, 69, 135, 0.1);
}
.main-navigation .top-nav nav.top_corporate_buttons ul {
  gap: clamp(1.6rem, 4vw, 6.4rem);
}
.main-navigation .top-nav nav.top_corporate_buttons a {
  position: relative;
  font-size: 1.6rem;
  color: #004587;
  line-height: 1;
  padding: 1.1rem 3.2rem 1.1rem 0;
  margin-left: 0;
  margin-right: 0;
  border-bottom: 1px solid #004587;
}
.main-navigation .top-nav nav.top_corporate_buttons a[href*=brochure]:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M2%2015H3.5V16H2C0.875%2016%200%2015.125%200%2014V2C0%200.90625%200.875%200%202%200H6.875C7.25%200%207.65625%200.1875%207.9375%200.46875L11.5312%204.0625C11.8125%204.34375%2012%204.75%2012%205.125V9.5H11V6H7.5C6.65625%206%206%205.34375%206%204.5V1H2C1.4375%201%201%201.46875%201%202V14C1%2014.5625%201.4375%2015%202%2015ZM10.9688%205C10.9375%204.9375%2010.9062%204.84375%2010.8438%204.78125L7.21875%201.15625C7.15625%201.09375%207.0625%201.0625%207%201.03125V4.5C7%204.78125%207.21875%205%207.5%205H10.9688ZM5.5%2011H6.5C7.4375%2011%208.25%2011.8125%208.25%2012.75C8.25%2013.7188%207.4375%2014.5%206.5%2014.5H6V15.5C6%2015.7812%205.75%2016%205.5%2016C5.21875%2016%205%2015.7812%205%2015.5V14V11.5C5%2011.25%205.21875%2011%205.5%2011ZM6.5%2013.5C6.90625%2013.5%207.25%2013.1875%207.25%2012.75C7.25%2012.3438%206.90625%2012%206.5%2012H6V13.5H6.5ZM9.5%2011H10.5C11.3125%2011%2012%2011.6875%2012%2012.5V14.5C12%2015.3438%2011.3125%2016%2010.5%2016H9.5C9.21875%2016%209%2015.7812%209%2015.5V11.5C9%2011.25%209.21875%2011%209.5%2011ZM10.5%2015C10.75%2015%2011%2014.7812%2011%2014.5V12.5C11%2012.25%2010.75%2012%2010.5%2012H10V15H10.5ZM13%2011.5C13%2011.25%2013.2188%2011%2013.5%2011H15C15.25%2011%2015.5%2011.25%2015.5%2011.5C15.5%2011.7812%2015.25%2012%2015%2012H14V13H15C15.25%2013%2015.5%2013.25%2015.5%2013.5C15.5%2013.7812%2015.25%2014%2015%2014H14V15.5C14%2015.7812%2013.75%2016%2013.5%2016C13.2188%2016%2013%2015.7812%2013%2015.5V13.5V11.5Z%22%20fill%3D%22%23004587%22/%3E%3C/svg%3E');
  position: absolute;
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
}
.main-navigation .top-nav nav.top_corporate_buttons a[href*=film]:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M10.5%200H15.5C15.75%200%2016%200.25%2016%200.5V5.5C16%205.78125%2015.75%206%2015.5%206C15.2188%206%2015%205.78125%2015%205.5V1.71875L7.34375%209.375C7.15625%209.5625%206.8125%209.5625%206.625%209.375C6.4375%209.1875%206.4375%208.84375%206.625%208.65625L14.2812%201H10.5C10.2188%201%2010%200.78125%2010%200.5C10%200.25%2010.2188%200%2010.5%200ZM2%201H6.5C6.75%201%207%201.25%207%201.5C7%201.78125%206.75%202%206.5%202H2C1.4375%202%201%202.46875%201%203V14C1%2014.5625%201.4375%2015%202%2015H13C13.5312%2015%2014%2014.5625%2014%2014V9.5C14%209.25%2014.2188%209%2014.5%209C14.75%209%2015%209.25%2015%209.5V14C15%2015.125%2014.0938%2016%2013%2016H2C0.875%2016%200%2015.125%200%2014V3C0%201.90625%200.875%201%202%201Z%22%20fill%3D%22%23004587%22/%3E%3C/svg%3E');
  position: absolute;
  right: 0;
  width: 1.6rem;
  height: 1.6rem;
}
@media (min-width: 768px) {
  .main-navigation .top-nav:has(nav.top_nav_buttons) nav.top_corporate_buttons a {
    margin-right: 1.6rem;
  }
}
.submenu {
  color: #004587;
  text-transform: uppercase;
  margin-top: 2.2rem;
}
.submenu ul {
  width: 100%;
  display: none;
}
.submenu ul.level-1 {
  display: flex;
  flex-direction: column;
  margin-bottom: 3rem;
}
.submenu ul.level-1 > li {
  display: flex;
  flex-direction: column;
}
.submenu ul.level-1 > li:last-child {
  border-bottom: 0.1rem solid #EEEFEF;
}
.submenu ul.level-2 > li a {
  padding-left: 2.4rem;
}
.submenu ul.level-3 > li a {
  padding-left: 4.8rem;
}
.submenu ul li a {
  border-top: 0.1rem solid #EEEFEF;
  display: flex;
  justify-content: space-between;
}
.submenu ul li.active > a {
  font-weight: bold;
}
.submenu ul li.active > ul {
  display: block;
}
.submenu ul li.has-children > a:after {
  content: '>';
  font-weight: 300;
}
.pages-menu.news-list-view {
  font-size: 1.6rem;
}
@media (min-width: 480px) {
  .pages-menu.news-list-view {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .pages-menu.news-list-view {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .pages-menu.news-list-view {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .pages-menu.news-list-view {
    font-size: 1.9rem;
  }
}
.pages-menu.news-list-view .article .news-img-wrap {
  display: flex;
  padding-bottom: 75%;
}
.pages-menu.news-list-view .article .news-img-wrap a {
  flex: 1;
}
.pages-menu.news-list-view .article .news-img-wrap a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.products-companies .pages-menu.news-list-view .article .news-img-wrap {
  padding-bottom: 30%;
  background: #fff;
}
.products-companies .pages-menu.news-list-view .article .news-img-wrap a {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
.products-companies .pages-menu.news-list-view .article .news-img-wrap a img {
  object-fit: contain;
  object-position: left bottom;
  width: 90%;
  height: 90%;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image {
  background: #baddff;
  display: none;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text {
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 2rem;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text:has(p:empty),
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text:not(:has(p)) {
  flex-direction: row;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text:has(p:empty) .more-link,
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text:not(:has(p)) .more-link {
  width: min-content;
  margin-top: 0;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text:has(p:empty) .more-link a:first-child,
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text:not(:has(p)) .more-link a:first-child {
  display: none;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text .header,
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text .teaser-text {
  display: contents;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text h3 {
  width: max-content;
  height: unset;
  padding: 0;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text .teaser-text {
  flex: unset;
  width: min-content;
  padding: 2rem 2rem 2rem 0;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text .teaser-text p {
  width: 100%;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + .news-item-text .teaser-text p:empty {
  display: none;
}
.pages-menu.news-list-view .article .news-img-wrap.no-image + a {
  display: none;
}
.pages-menu.news-list-view .article .more-link {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: min-content;
  margin-top: auto;
}
footer.footer-classic {
  color: #fff;
  padding: 3rem 0;
  background: #004587;
}
footer.footer-classic * {
  font-size: 1.6rem;
  color: #fff;
}
@media (min-width: 480px) {
  footer.footer-classic * {
    font-size: calc(1.8rem - (0.66 * (1.8rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  footer.footer-classic * {
    font-size: calc(1.8rem - (0.5 * (1.8rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  footer.footer-classic * {
    font-size: calc(1.8rem - (0.33 * (1.8rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  footer.footer-classic * {
    font-size: 1.8rem;
  }
}
footer.footer-classic .footer_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.footer-classic .footer_header .optional_footer_graphic {
  max-width: 20%;
}
footer.footer-classic h3,
footer.footer-classic .footer-col.footer_menu .frame-type-menu_pages ul li,
footer.footer-classic .footer-col .frame-type-menu_pages ul:first-child li:first-child {
  text-transform: uppercase;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: inherit;
  margin: 3rem 0 0 0;
}
footer.footer-classic h3 a,
footer.footer-classic .footer-col.footer_menu .frame-type-menu_pages ul li a,
footer.footer-classic .footer-col .frame-type-menu_pages ul:first-child li:first-child a {
  text-decoration: none;
}
footer.footer-classic .addresses-grid {
  display: block;
}
footer.footer-classic .footer-cols {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 5rem;
}
footer.footer-classic .footer-cols .footer-col {
  width: 100%;
  padding-right: 0;
  padding-left: 3rem;
}
@media (min-width: 640px) {
  footer.footer-classic .footer-cols .footer-col {
    width: calc(50% - 1.5rem);
  }
}
@media (min-width: 1025px) {
  footer.footer-classic .footer-cols .footer-col {
    width: calc(33.33% - 2rem);
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1340px) {
  footer.footer-classic .footer-cols .footer-col {
    width: 25%;
  }
}
@media (min-width: 1600px) {
  footer.footer-classic .footer-cols .footer-col {
    width: 25%;
  }
}
footer.footer-classic .footer-cols .footer-cols-collection {
  display: contents;
  flex: 1;
}
footer.footer-classic .footer-cols ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.footer-classic .footer-cols .footer_address .tt_address_list .logo {
  display: none;
}
footer.footer-classic .footer-cols .footer_address .tt_address_list h3 {
  font-weight: 400;
  font-size: inherit;
}
footer.footer-classic .footer-cols .footer_social ul {
  display: flex;
}
footer.footer-classic .footer-cols .footer_social ul li {
  margin: 0 2rem 2rem 0;
}
@media (min-width: 768px) {
  footer.footer-classic .footer-cols .footer_social ul li {
    margin: 0 3.2rem 3.2rem 0;
  }
}
footer.footer-classic .footer-cols .footer_social ul li a {
  position: relative;
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  color: transparent;
  background: transparent;
  border-radius: 0.5rem;
  text-indent: -999rem;
  overflow: hidden;
  transition: all ease 0.4s;
}
footer.footer-classic .footer-cols .footer_social ul li a:after {
  display: none;
}
footer.footer-classic .footer-cols .footer_social ul li a:hover {
  background: #fff;
}
footer.footer-classic .footer-cols .footer_social ul li a:before {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80% !important;
  height: 80% !important;
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=facebook]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2074.42%20140%22%3E%3Cpath%20d%3D%22M102.33,78.16,106.19,53H82.06V36.69c0-6.88,3.37-13.58,14.18-13.58h11V1.7A133.78,133.78,0,0,0,87.74,0C67.87,0,54.88,12,54.88,33.84V53H32.79V78.16H54.88v60.78a87.65,87.65,0,0,0,27.18,0V78.16Z%22%20transform%3D%22translate%28-32.79%200%29%22%20fill%3D%22%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=facebook]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2074.42%20140%22%3E%3Cpath%20d%3D%22M102.33,78.16,106.19,53H82.06V36.69c0-6.88,3.37-13.58,14.18-13.58h11V1.7A133.78,133.78,0,0,0,87.74,0C67.87,0,54.88,12,54.88,33.84V53H32.79V78.16H54.88v60.78a87.65,87.65,0,0,0,27.18,0V78.16Z%22%20transform%3D%22translate%28-32.79%200%29%22%20fill%3D%22%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=twitter]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20140%20113.76%22%3E%3Cpath%20d%3D%22M44,126.88c52.83,0,81.72-43.77,81.72-81.73,0-1.24,0-2.48-.08-3.71A58.55,58.55,0,0,0,140,26.57a57.28,57.28,0,0,1-16.5,4.52A28.8,28.8,0,0,0,136.13,15.2a57.56,57.56,0,0,1-18.24,7A28.75,28.75,0,0,0,68.94,48.37a81.56,81.56,0,0,1-59.2-30,28.86,28.86,0,0,0,8.9,38.34,28.4,28.4,0,0,1-13-3.59v.36a28.82,28.82,0,0,0,23,28.16,28.7,28.7,0,0,1-13,.49,28.82,28.82,0,0,0,26.84,19.95A57.72,57.72,0,0,1,0,114a81.4,81.4,0,0,0,44,12.88%22%20transform%3D%22translate%280%20-13.12%29%22%20fill%3D%22%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=twitter]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20140%20113.76%22%3E%3Cpath%20d%3D%22M44,126.88c52.83,0,81.72-43.77,81.72-81.73,0-1.24,0-2.48-.08-3.71A58.55,58.55,0,0,0,140,26.57a57.28,57.28,0,0,1-16.5,4.52A28.8,28.8,0,0,0,136.13,15.2a57.56,57.56,0,0,1-18.24,7A28.75,28.75,0,0,0,68.94,48.37a81.56,81.56,0,0,1-59.2-30,28.86,28.86,0,0,0,8.9,38.34,28.4,28.4,0,0,1-13-3.59v.36a28.82,28.82,0,0,0,23,28.16,28.7,28.7,0,0,1-13,.49,28.82,28.82,0,0,0,26.84,19.95A57.72,57.72,0,0,1,0,114a81.4,81.4,0,0,0,44,12.88%22%20transform%3D%22translate%280%20-13.12%29%22%20fill%3D%22%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=linkedin]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20420%20401.44%22%3E%3Cpath%20d%3D%22M51.33,185.85h90V456.72h-90ZM96.93,55.28C66.13,55.28,46,75.5,46,102.05c0,26,19.54,46.81,49.76,46.81h.57c31.4,0,51-20.81,51-46.81C146.69,75.5,127.73,55.28,96.93,55.28ZM362.34,179.49c-47.78,0-69.19,26.28-81.13,44.71V185.85h-90c1.19,25.41,0,270.87,0,270.87h90V305.45c0-8.1.59-16.18,3-22,6.52-16.17,21.34-32.92,46.18-32.92C363,250.55,376,275.4,376,311.79V456.72h90V301.4C466,218.2,421.6,179.49,362.34,179.49Z%22%20transform%3D%22translate%28-46%20-55.28%29%22%20fill%3D%22%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=linkedin]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20420%20401.44%22%3E%3Cpath%20d%3D%22M51.33,185.85h90V456.72h-90ZM96.93,55.28C66.13,55.28,46,75.5,46,102.05c0,26,19.54,46.81,49.76,46.81h.57c31.4,0,51-20.81,51-46.81C146.69,75.5,127.73,55.28,96.93,55.28ZM362.34,179.49c-47.78,0-69.19,26.28-81.13,44.71V185.85h-90c1.19,25.41,0,270.87,0,270.87h90V305.45c0-8.1.59-16.18,3-22,6.52-16.17,21.34-32.92,46.18-32.92C363,250.55,376,275.4,376,311.79V456.72h90V301.4C466,218.2,421.6,179.49,362.34,179.49Z%22%20transform%3D%22translate%28-46%20-55.28%29%22%20fill%3D%22%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=instagram]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2098%2098%22%3E%3Cpath%20d%3D%22M83,23a22,22,0,0,1,22,22V83a22,22,0,0,1-22,22H45A22,22,0,0,1,23,83V45A22,22,0,0,1,45,23H83m0-8H45A30.09,30.09,0,0,0,15,45V83a30.09,30.09,0,0,0,30,30H83a30.09,30.09,0,0,0,30-30V45A30.09,30.09,0,0,0,83,15Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M90.14,32a5.73,5.73,0,1,0,5.73,5.73A5.74,5.74,0,0,0,90.14,32Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M64.27,46.47A17.68,17.68,0,1,1,46.6,64.16v0A17.71,17.71,0,0,1,64.27,46.47m0-8A25.68,25.68,0,1,0,90,64.14,25.68,25.68,0,0,0,64.27,38.47Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=instagram]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2098%2098%22%3E%3Cpath%20d%3D%22M83,23a22,22,0,0,1,22,22V83a22,22,0,0,1-22,22H45A22,22,0,0,1,23,83V45A22,22,0,0,1,45,23H83m0-8H45A30.09,30.09,0,0,0,15,45V83a30.09,30.09,0,0,0,30,30H83a30.09,30.09,0,0,0,30-30V45A30.09,30.09,0,0,0,83,15Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M90.14,32a5.73,5.73,0,1,0,5.73,5.73A5.74,5.74,0,0,0,90.14,32Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M64.27,46.47A17.68,17.68,0,1,1,46.6,64.16v0A17.71,17.71,0,0,1,64.27,46.47m0-8A25.68,25.68,0,1,0,90,64.14,25.68,25.68,0,0,0,64.27,38.47Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=youtube]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2216%22%20width%3D%2218%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M549.7%20124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8%2064%20288%2064%20288%2064S117.2%2064%2074.6%2075.5c-23.5%206.3-42%2024.9-48.3%2048.6-11.4%2042.9-11.4%20132.3-11.4%20132.3s0%2089.4%2011.4%20132.3c6.3%2023.7%2024.8%2041.5%2048.3%2047.8C117.2%20448%20288%20448%20288%20448s170.8%200%20213.4-11.5c23.5-6.3%2042-24.2%2048.3-47.8%2011.4-42.9%2011.4-132.3%2011.4-132.3s0-89.4-11.4-132.3zm-317.5%20213.5V175.2l142.7%2081.2-142.7%2081.2z%22/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_social ul li a[href*=youtube]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2216%22%20width%3D%2218%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23004587%22%20d%3D%22M549.7%20124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8%2064%20288%2064%20288%2064S117.2%2064%2074.6%2075.5c-23.5%206.3-42%2024.9-48.3%2048.6-11.4%2042.9-11.4%20132.3-11.4%20132.3s0%2089.4%2011.4%20132.3c6.3%2023.7%2024.8%2041.5%2048.3%2047.8C117.2%20448%20288%20448%20288%20448s170.8%200%20213.4-11.5c23.5-6.3%2042-24.2%2048.3-47.8%2011.4-42.9%2011.4-132.3%2011.4-132.3s0-89.4-11.4-132.3zm-317.5%20213.5V175.2l142.7%2081.2-142.7%2081.2z%22/%3E%3C/svg%3E');
}
footer.footer-classic .footer-cols .footer_menu {
  grid-area: menu;
  display: flex;
  flex-direction: column;
}
footer.footer-classic a:not(.logo-link) {
  position: relative;
  text-decoration: none;
}
footer.footer-classic a:not(.logo-link):after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  transition: all ease 0.4s;
}
footer.footer-classic a:not(.logo-link):hover:after {
  width: 100%;
}
footer.footer-wide {
  color: #fff;
  line-height: 1.875;
}
footer.footer-wide .main-footer {
  padding-top: 6rem;
  padding-bottom: 4rem;
  background: #004587;
}
footer.footer-wide .main-footer * {
  color: #fff;
}
footer.footer-wide .main-footer .footer_address a,
footer.footer-wide .main-footer .footer_contact a,
footer.footer-wide .main-footer .footer_compliance a {
  position: relative;
  text-decoration: none;
}
footer.footer-wide .main-footer .footer_address a:after,
footer.footer-wide .main-footer .footer_contact a:after,
footer.footer-wide .main-footer .footer_compliance a:after {
  content: '';
  width: 0;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #fff;
  transition: all ease 0.4s;
}
footer.footer-wide .main-footer .footer_address a:hover:after,
footer.footer-wide .main-footer .footer_contact a:hover:after,
footer.footer-wide .main-footer .footer_compliance a:hover:after {
  width: 100%;
}
footer.footer-wide p {
  margin: 0;
}
footer.footer-wide h3,
footer.footer-wide .footer_contact .frame-type-menu_pages ul:first-child li:first-child,
footer.footer-wide .footer_compliance .frame-type-menu_pages ul:first-child li:first-child {
  font-size: 1.5rem;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  line-height: inherit;
  margin: 0;
}
@media (min-width: 480px) {
  footer.footer-wide h3,
  footer.footer-wide .footer_contact .frame-type-menu_pages ul:first-child li:first-child,
  footer.footer-wide .footer_compliance .frame-type-menu_pages ul:first-child li:first-child {
    font-size: calc(1.7rem - (0.66 * (1.7rem - 1.5rem)));
  }
}
@media (min-width: 1025px) {
  footer.footer-wide h3,
  footer.footer-wide .footer_contact .frame-type-menu_pages ul:first-child li:first-child,
  footer.footer-wide .footer_compliance .frame-type-menu_pages ul:first-child li:first-child {
    font-size: calc(1.7rem - (0.5 * (1.7rem - 1.5rem)));
  }
}
@media (min-width: 1340px) {
  footer.footer-wide h3,
  footer.footer-wide .footer_contact .frame-type-menu_pages ul:first-child li:first-child,
  footer.footer-wide .footer_compliance .frame-type-menu_pages ul:first-child li:first-child {
    font-size: calc(1.7rem - (0.33 * (1.7rem - 1.5rem)));
  }
}
@media (min-width: 1600px) {
  footer.footer-wide h3,
  footer.footer-wide .footer_contact .frame-type-menu_pages ul:first-child li:first-child,
  footer.footer-wide .footer_compliance .frame-type-menu_pages ul:first-child li:first-child {
    font-size: 1.7rem;
  }
}
footer.footer-wide h3 a,
footer.footer-wide .footer_contact .frame-type-menu_pages ul:first-child li:first-child a,
footer.footer-wide .footer_compliance .frame-type-menu_pages ul:first-child li:first-child a {
  text-decoration: none;
}
footer.footer-wide ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.footer-wide .footer-cols {
  font-size: 1.4rem;
  display: grid;
  grid-template-areas: "logo socials" "v3g v3g" "adres adres" "contact contact" "route route" "compliance compliance" "menu_1 menu_1";
  grid-template-columns: auto auto;
  align-items: start;
  gap: 3rem 1.5rem;
}
@media (min-width: 480px) {
  footer.footer-wide .footer-cols {
    font-size: calc(1.7rem - (0.66 * (1.7rem - 1.4rem)));
  }
}
@media (min-width: 1025px) {
  footer.footer-wide .footer-cols {
    font-size: calc(1.7rem - (0.5 * (1.7rem - 1.4rem)));
  }
}
@media (min-width: 1340px) {
  footer.footer-wide .footer-cols {
    font-size: calc(1.7rem - (0.33 * (1.7rem - 1.4rem)));
  }
}
@media (min-width: 1600px) {
  footer.footer-wide .footer-cols {
    font-size: 1.7rem;
  }
}
@media (min-width: 640px) {
  footer.footer-wide .footer-cols {
    grid-template-areas: "logo socials" "v3g v3g" "adres contact" "route route" "compliance menu_1";
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  footer.footer-wide .footer-cols {
    grid-template-areas: "logo adres contact menu_1" "socials route compliance menu_1" "v3g v3g v3g v3g";
    grid-template-columns: 3fr 2fr 2fr 1fr;
  }
}
footer.footer-wide .footer-cols .logo {
  grid-area: logo;
  transform: translateY(-1.5rem);
}
footer.footer-wide .footer-cols .footer_address {
  grid-area: adres;
}
footer.footer-wide .footer-cols .footer_contact {
  grid-area: contact;
}
footer.footer-wide .footer-cols .footer_menu_1 {
  grid-area: menu_1;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  footer.footer-wide .footer-cols .footer_menu_1 {
    max-width: 25vw;
    width: max-content;
    justify-self: end;
  }
}
footer.footer-wide .footer-cols .footer_menu_2 {
  grid-area: menu_2;
}
footer.footer-wide .footer-cols .footer_social {
  grid-area: socials;
  display: flex;
  align-items: flex-end;
  height: 100%;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  footer.footer-wide .footer-cols .footer_social {
    justify-content: flex-start;
  }
}
footer.footer-wide .footer-cols .footer_route {
  grid-area: route;
  display: flex;
  align-items: flex-end;
  height: 100%;
}
footer.footer-wide .footer-cols .footer_route header a {
  display: inline-grid;
  grid-template-columns: min-content auto;
  align-items: start;
  justify-content: flex-start;
  gap: 10px;
  width: auto;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 0;
  transition: all ease 0.4s;
  color: inherit;
  text-transform: none;
}
footer.footer-wide .footer-cols .footer_route header a:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216.278%22%20height%3D%2212.742%22%20viewBox%3D%220%200%2016.278%2012.742%22%3E%20%3Cg%20id%3D%22Group_49%22%20data-name%3D%22Group%2049%22%20transform%3D%22translate%280.208%200.621%29%22%3E%20%3Cg%20id%3D%22Group_50%22%20data-name%3D%22Group%2050%22%20transform%3D%22translate%280%200%29%22%3E%20%3Cline%20id%3D%22Line_5%22%20data-name%3D%22Line%205%22%20x2%3D%2214.276%22%20y2%3D%220.015%22%20transform%3D%22translate%280.793%205.737%29%22%20fill%3D%22none%22%20stroke%3D%22%23DD052B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22/%3E%20%3Cpath%20id%3D%22Path_412%22%20data-name%3D%22Path%20412%22%20d%3D%22M25.5,2l4.957,4.957L25.5,11.914%22%20transform%3D%22translate%28-15.388%20-1.207%29%22%20fill%3D%22none%22%20stroke%3D%22%23DD052B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E');
  content: '';
  width: 1.62rem;
  height: 1.27rem;
  margin-top: 1rem;
}
footer.footer-wide .footer-cols .footer_route header a:hover {
  transform: translateX(1rem);
}
footer.footer-wide .footer-cols .footer_compliance {
  grid-area: compliance;
  display: flex;
  align-items: flex-end;
  height: 100%;
}
footer.footer-wide .footer-cols .footer_v3g {
  grid-area: v3g;
}
footer.footer-wide .footer-cols .footer_v3g * {
  font-size: 1.3rem;
}
footer.footer-wide .footer-cols .footer_menu_1 [class*="frame-type-menu"] ul,
footer.footer-wide .footer-cols .footer_menu_2 [class*="frame-type-menu"] ul,
footer.footer-wide .footer-cols .footer_menu_1 .headlines-list ul,
footer.footer-wide .footer-cols .footer_menu_2 .headlines-list ul {
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.footer-wide .footer-cols .footer_menu_1 [class*="frame-type-menu"] ul a,
footer.footer-wide .footer-cols .footer_menu_2 [class*="frame-type-menu"] ul a,
footer.footer-wide .footer-cols .footer_menu_1 .headlines-list ul a,
footer.footer-wide .footer-cols .footer_menu_2 .headlines-list ul a {
  display: inline-grid;
  grid-template-columns: min-content auto;
  align-items: start;
  justify-content: flex-start;
  gap: 10px;
  width: auto;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 0;
  transition: all ease 0.4s;
  padding: 0;
}
footer.footer-wide .footer-cols .footer_menu_1 [class*="frame-type-menu"] ul a:before,
footer.footer-wide .footer-cols .footer_menu_2 [class*="frame-type-menu"] ul a:before,
footer.footer-wide .footer-cols .footer_menu_1 .headlines-list ul a:before,
footer.footer-wide .footer-cols .footer_menu_2 .headlines-list ul a:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2216.278%22%20height%3D%2212.742%22%20viewBox%3D%220%200%2016.278%2012.742%22%3E%20%3Cg%20id%3D%22Group_49%22%20data-name%3D%22Group%2049%22%20transform%3D%22translate%280.208%200.621%29%22%3E%20%3Cg%20id%3D%22Group_50%22%20data-name%3D%22Group%2050%22%20transform%3D%22translate%280%200%29%22%3E%20%3Cline%20id%3D%22Line_5%22%20data-name%3D%22Line%205%22%20x2%3D%2214.276%22%20y2%3D%220.015%22%20transform%3D%22translate%280.793%205.737%29%22%20fill%3D%22none%22%20stroke%3D%22%23DD052B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22/%3E%20%3Cpath%20id%3D%22Path_412%22%20data-name%3D%22Path%20412%22%20d%3D%22M25.5,2l4.957,4.957L25.5,11.914%22%20transform%3D%22translate%28-15.388%20-1.207%29%22%20fill%3D%22none%22%20stroke%3D%22%23DD052B%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22/%3E%20%3C/g%3E%20%3C/g%3E%20%3C/svg%3E');
  content: '';
  width: 1.62rem;
  height: 1.27rem;
  margin-top: 1rem;
}
footer.footer-wide .footer-cols .footer_menu_1 [class*="frame-type-menu"] ul a:hover,
footer.footer-wide .footer-cols .footer_menu_2 [class*="frame-type-menu"] ul a:hover,
footer.footer-wide .footer-cols .footer_menu_1 .headlines-list ul a:hover,
footer.footer-wide .footer-cols .footer_menu_2 .headlines-list ul a:hover {
  transform: translateX(1rem);
}
footer.footer-wide .footer-cols .addresses-grid {
  display: block;
  margin-bottom: 0;
}
footer.footer-wide .footer-cols .tt_address_list .address.company {
  margin-bottom: 0;
}
footer.footer-wide .footer-cols .tt_address_list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.footer-wide .footer-cols .tt_address_list .logo,
footer.footer-wide .footer-cols .tt_address_list .description,
footer.footer-wide .footer-cols .tt_address_list h3 {
  display: none;
}
footer.footer-wide .footer-cols .footer_address address [itemProp="streetAddress"] p:not(:last-child) {
  display: none;
}
footer.footer-wide .footer-cols .footer_address .list-unstyled {
  display: none;
}
footer.footer-wide .footer-cols .footer_contact address {
  display: none;
}
footer.footer-wide .footer-cols .footer_contact .list-unstyled {
  display: flex;
  flex-direction: column;
}
footer.footer-wide .footer-cols .footer_contact .list-unstyled span.label,
footer.footer-wide .footer-cols .footer_contact .list-unstyled .address_www {
  display: none;
}
footer.footer-wide .footer-cols .footer_contact .list-unstyled a {
  text-decoration: none;
}
footer.footer-wide .footer-cols .footer_social {
  display: flex;
}
footer.footer-wide .footer-cols .footer_social ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer.footer-wide .footer-cols .footer_social ul li {
  display: flex;
  margin: 0;
  padding: 0;
}
footer.footer-wide .footer-cols .footer_social a {
  text-decoration: none;
  padding: 0.4rem 0;
}
footer.footer-wide .footer-cols .footer_social a:hover,
footer.footer-wide .footer-cols .footer_social a:active,
footer.footer-wide .footer-cols .footer_social a:focus,
footer.footer-wide .footer-cols .footer_social a:visited {
  text-decoration: none;
}
footer.footer-wide .footer-cols .footer_social ul {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
  column-gap: 3.6rem;
}
@media (min-width: 480px) {
  footer.footer-wide .footer-cols .footer_social ul {
    flex-direction: row;
  }
}
footer.footer-wide .footer-cols .footer_social ul li a {
  position: relative;
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  color: transparent;
  background: transparent;
  border-radius: 0.5rem;
  text-indent: -999rem;
  overflow: hidden;
  transition: all ease 0.4s;
}
footer.footer-wide .footer-cols .footer_social ul li a:after {
  display: none;
}
footer.footer-wide .footer-cols .footer_social ul li a:hover {
  background: #fff;
}
footer.footer-wide .footer-cols .footer_social ul li a:before {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80% !important;
  height: 80% !important;
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=facebook]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2074.42%20140%22%3E%3Cpath%20d%3D%22M102.33,78.16,106.19,53H82.06V36.69c0-6.88,3.37-13.58,14.18-13.58h11V1.7A133.78,133.78,0,0,0,87.74,0C67.87,0,54.88,12,54.88,33.84V53H32.79V78.16H54.88v60.78a87.65,87.65,0,0,0,27.18,0V78.16Z%22%20transform%3D%22translate%28-32.79%200%29%22%20fill%3D%22%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=facebook]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2074.42%20140%22%3E%3Cpath%20d%3D%22M102.33,78.16,106.19,53H82.06V36.69c0-6.88,3.37-13.58,14.18-13.58h11V1.7A133.78,133.78,0,0,0,87.74,0C67.87,0,54.88,12,54.88,33.84V53H32.79V78.16H54.88v60.78a87.65,87.65,0,0,0,27.18,0V78.16Z%22%20transform%3D%22translate%28-32.79%200%29%22%20fill%3D%22%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=twitter]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20140%20113.76%22%3E%3Cpath%20d%3D%22M44,126.88c52.83,0,81.72-43.77,81.72-81.73,0-1.24,0-2.48-.08-3.71A58.55,58.55,0,0,0,140,26.57a57.28,57.28,0,0,1-16.5,4.52A28.8,28.8,0,0,0,136.13,15.2a57.56,57.56,0,0,1-18.24,7A28.75,28.75,0,0,0,68.94,48.37a81.56,81.56,0,0,1-59.2-30,28.86,28.86,0,0,0,8.9,38.34,28.4,28.4,0,0,1-13-3.59v.36a28.82,28.82,0,0,0,23,28.16,28.7,28.7,0,0,1-13,.49,28.82,28.82,0,0,0,26.84,19.95A57.72,57.72,0,0,1,0,114a81.4,81.4,0,0,0,44,12.88%22%20transform%3D%22translate%280%20-13.12%29%22%20fill%3D%22%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=twitter]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20140%20113.76%22%3E%3Cpath%20d%3D%22M44,126.88c52.83,0,81.72-43.77,81.72-81.73,0-1.24,0-2.48-.08-3.71A58.55,58.55,0,0,0,140,26.57a57.28,57.28,0,0,1-16.5,4.52A28.8,28.8,0,0,0,136.13,15.2a57.56,57.56,0,0,1-18.24,7A28.75,28.75,0,0,0,68.94,48.37a81.56,81.56,0,0,1-59.2-30,28.86,28.86,0,0,0,8.9,38.34,28.4,28.4,0,0,1-13-3.59v.36a28.82,28.82,0,0,0,23,28.16,28.7,28.7,0,0,1-13,.49,28.82,28.82,0,0,0,26.84,19.95A57.72,57.72,0,0,1,0,114a81.4,81.4,0,0,0,44,12.88%22%20transform%3D%22translate%280%20-13.12%29%22%20fill%3D%22%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=linkedin]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20420%20401.44%22%3E%3Cpath%20d%3D%22M51.33,185.85h90V456.72h-90ZM96.93,55.28C66.13,55.28,46,75.5,46,102.05c0,26,19.54,46.81,49.76,46.81h.57c31.4,0,51-20.81,51-46.81C146.69,75.5,127.73,55.28,96.93,55.28ZM362.34,179.49c-47.78,0-69.19,26.28-81.13,44.71V185.85h-90c1.19,25.41,0,270.87,0,270.87h90V305.45c0-8.1.59-16.18,3-22,6.52-16.17,21.34-32.92,46.18-32.92C363,250.55,376,275.4,376,311.79V456.72h90V301.4C466,218.2,421.6,179.49,362.34,179.49Z%22%20transform%3D%22translate%28-46%20-55.28%29%22%20fill%3D%22%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=linkedin]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20420%20401.44%22%3E%3Cpath%20d%3D%22M51.33,185.85h90V456.72h-90ZM96.93,55.28C66.13,55.28,46,75.5,46,102.05c0,26,19.54,46.81,49.76,46.81h.57c31.4,0,51-20.81,51-46.81C146.69,75.5,127.73,55.28,96.93,55.28ZM362.34,179.49c-47.78,0-69.19,26.28-81.13,44.71V185.85h-90c1.19,25.41,0,270.87,0,270.87h90V305.45c0-8.1.59-16.18,3-22,6.52-16.17,21.34-32.92,46.18-32.92C363,250.55,376,275.4,376,311.79V456.72h90V301.4C466,218.2,421.6,179.49,362.34,179.49Z%22%20transform%3D%22translate%28-46%20-55.28%29%22%20fill%3D%22%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=instagram]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2098%2098%22%3E%3Cpath%20d%3D%22M83,23a22,22,0,0,1,22,22V83a22,22,0,0,1-22,22H45A22,22,0,0,1,23,83V45A22,22,0,0,1,45,23H83m0-8H45A30.09,30.09,0,0,0,15,45V83a30.09,30.09,0,0,0,30,30H83a30.09,30.09,0,0,0,30-30V45A30.09,30.09,0,0,0,83,15Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M90.14,32a5.73,5.73,0,1,0,5.73,5.73A5.74,5.74,0,0,0,90.14,32Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M64.27,46.47A17.68,17.68,0,1,1,46.6,64.16v0A17.71,17.71,0,0,1,64.27,46.47m0-8A25.68,25.68,0,1,0,90,64.14,25.68,25.68,0,0,0,64.27,38.47Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23fff%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=instagram]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2098%2098%22%3E%3Cpath%20d%3D%22M83,23a22,22,0,0,1,22,22V83a22,22,0,0,1-22,22H45A22,22,0,0,1,23,83V45A22,22,0,0,1,45,23H83m0-8H45A30.09,30.09,0,0,0,15,45V83a30.09,30.09,0,0,0,30,30H83a30.09,30.09,0,0,0,30-30V45A30.09,30.09,0,0,0,83,15Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M90.14,32a5.73,5.73,0,1,0,5.73,5.73A5.74,5.74,0,0,0,90.14,32Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M64.27,46.47A17.68,17.68,0,1,1,46.6,64.16v0A17.71,17.71,0,0,1,64.27,46.47m0-8A25.68,25.68,0,1,0,90,64.14,25.68,25.68,0,0,0,64.27,38.47Z%22%20transform%3D%22translate%28-15%20-15%29%22%20style%3D%22fill%3A%23004587%22%20/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=youtube]:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2216%22%20width%3D%2218%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22M549.7%20124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8%2064%20288%2064%20288%2064S117.2%2064%2074.6%2075.5c-23.5%206.3-42%2024.9-48.3%2048.6-11.4%2042.9-11.4%20132.3-11.4%20132.3s0%2089.4%2011.4%20132.3c6.3%2023.7%2024.8%2041.5%2048.3%2047.8C117.2%20448%20288%20448%20288%20448s170.8%200%20213.4-11.5c23.5-6.3%2042-24.2%2048.3-47.8%2011.4-42.9%2011.4-132.3%2011.4-132.3s0-89.4-11.4-132.3zm-317.5%20213.5V175.2l142.7%2081.2-142.7%2081.2z%22/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social ul li a[href*=youtube]:hover:before {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20height%3D%2216%22%20width%3D%2218%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20fill%3D%22%23004587%22%20d%3D%22M549.7%20124.1c-6.3-23.7-24.8-42.3-48.3-48.6C458.8%2064%20288%2064%20288%2064S117.2%2064%2074.6%2075.5c-23.5%206.3-42%2024.9-48.3%2048.6-11.4%2042.9-11.4%20132.3-11.4%20132.3s0%2089.4%2011.4%20132.3c6.3%2023.7%2024.8%2041.5%2048.3%2047.8C117.2%20448%20288%20448%20288%20448s170.8%200%20213.4-11.5c23.5-6.3%2042-24.2%2048.3-47.8%2011.4-42.9%2011.4-132.3%2011.4-132.3s0-89.4-11.4-132.3zm-317.5%20213.5V175.2l142.7%2081.2-142.7%2081.2z%22/%3E%3C/svg%3E');
}
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="2"],
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="3"],
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="4"],
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="5"],
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="6"] {
  max-width: unset;
}
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="2"] .ce-row,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="3"] .ce-row,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="4"] .ce-row,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="5"] .ce-row,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="6"] .ce-row {
  align-content: stretch;
  gap: 1.5rem;
}
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="2"] .ce-column,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="3"] .ce-column,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="4"] .ce-column,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="5"] .ce-column,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="6"] .ce-column {
  display: flex;
  align-items: center;
  background: #fff;
}
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="2"] .ce-column figure.image,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="3"] .ce-column figure.image,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="4"] .ce-column figure.image,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="5"] .ce-column figure.image,
footer.footer-wide .footer-cols .footer_social .ce-image .ce-gallery[data-ce-columns="6"] .ce-column figure.image {
  display: inline-flex;
  margin: 0;
}
footer.footer-wide .footer-cols .footer_compliance a {
  padding-left: 0;
}
.sub-footer {
  padding-left: 1.8rem;
  position: relative;
  width: 100%;
  padding-right: 1.8rem;
  font-size: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: rgba(0, 69, 135, 0.9);
}
@media (min-width: 768px) {
  .sub-footer {
    padding-left: 3.6rem;
  }
}
@media (min-width: 1340px) {
  .sub-footer {
    padding-left: calc(50vw - .5 * 1280px);
  }
}
@media (min-width: 768px) {
  .sub-footer {
    padding-right: 3.6rem;
  }
}
@media (min-width: 1340px) {
  .sub-footer {
    padding-right: calc(50vw - .5 * 1280px);
  }
}
@media (min-width: 768px) {
  .sub-footer {
    padding-left: 3.6rem;
  }
}
@media (min-width: 1340px) {
  .sub-footer {
    padding-left: calc(50vw - .5 * 1280px);
  }
}
@media (min-width: 768px) {
  .sub-footer {
    padding-right: 3.6rem;
  }
}
@media (min-width: 1340px) {
  .sub-footer {
    padding-right: calc(50vw - .5 * 1280px);
  }
}
@media (min-width: 480px) {
  .sub-footer {
    font-size: calc(1.3rem - (0.66 * (1.3rem - 1rem)));
  }
}
@media (min-width: 1025px) {
  .sub-footer {
    font-size: calc(1.3rem - (0.5 * (1.3rem - 1rem)));
  }
}
@media (min-width: 1340px) {
  .sub-footer {
    font-size: calc(1.3rem - (0.33 * (1.3rem - 1rem)));
  }
}
@media (min-width: 1600px) {
  .sub-footer {
    font-size: 1.3rem;
  }
}
.sub-footer * {
  color: rgba(255, 255, 255, 0.65);
}
.sub-footer a span {
  color: inherit;
}
.sub-footer a:hover {
  color: #fff;
}
.sub-footer .subfooter {
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
@media (min-width: 768px) {
  .sub-footer .subfooter {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.sub-footer .subfooter_left {
  gap: 1rem;
}
.sub-footer .subfooter_right ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 3rem;
}
@media (min-width: 1025px) {
  .sub-footer .subfooter_right ul {
    flex-direction: row;
    gap: 2rem 6rem;
  }
}
.sub-footer .subfooter_right ul li a {
  text-decoration: underline;
}
.sub-footer .subfooter_right ul li h3 {
  font-size: unset;
  font-weight: unset;
  text-transform: unset;
}
.home-headerimage {
  position: relative;
  height: 33vw;
  max-height: 65rem;
  overflow: hidden;
}
@media (min-width: 640px) {
  .home-headerimage {
    min-height: 32.5rem;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .home-headerimage.desktop:has(+ .fallback) {
    display: none;
  }
}
.home-headerimage.desktop div,
.home-headerimage.desktop figure {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .home-headerimage .ce-image.ce-left .ce-gallery,
  .home-headerimage .ce-textpic.ce-left .ce-gallery,
  .home-headerimage .ce-image.ce-right .ce-gallery,
  .home-headerimage .ce-textpic.ce-right .ce-gallery {
    width: 100%;
    max-width: unset;
  }
}
.home-headerimage.fallback .header-slide:first-child:last-child {
  width: 100%;
}
@media (min-width: 1025px) {
  .home-headerimage.desktop + .fallback {
    display: none;
  }
}
.home-headerimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-headerimage .videocontainer {
  padding: 0;
}
.home-headerimage div[style*=padding] .videocontainer {
  display: contents;
}
.home-content {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  padding-top: 3rem;
}
@media (min-width: 640px) {
  .home-content {
    top: -14rem;
    margin-bottom: -14rem;
  }
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .home-content {
    max-width: 80vw !important;
  }
}
.home-content .main h1,
.home-content .main h2 {
  font-size: 2.6rem;
  color: #004587;
  text-transform: uppercase;
  line-height: 1;
  margin: 1.5rem 0;
  margin: 0;
}
@media (min-width: 480px) {
  .home-content .main h1,
  .home-content .main h2 {
    font-size: calc(5.8rem - (0.66 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1025px) {
  .home-content .main h1,
  .home-content .main h2 {
    font-size: calc(5.8rem - (0.5 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1340px) {
  .home-content .main h1,
  .home-content .main h2 {
    font-size: calc(5.8rem - (0.33 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1600px) {
  .home-content .main h1,
  .home-content .main h2 {
    font-size: 5.8rem;
  }
}
.home-content .news > .frame > header > * {
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #004587;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  .home-content .news > .frame > header > * {
    font-size: calc(3.2rem - (0.66 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1025px) {
  .home-content .news > .frame > header > * {
    font-size: calc(3.2rem - (0.5 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1340px) {
  .home-content .news > .frame > header > * {
    font-size: calc(3.2rem - (0.33 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1600px) {
  .home-content .news > .frame > header > * {
    font-size: 3.2rem;
  }
}
.home-content .about-us {
  margin-top: 4rem;
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .home-content .about-us {
    margin-bottom: 8rem;
  }
}
@media (min-width: 1024px) {
  .home-content .about-us {
    display: grid;
    grid-template-columns: calc(33.33% - 1.1rem) calc(66.67% - 0.55rem);
    grid-template-areas: "title title" "left right";
    grid-column-gap: 1.65rem;
  }
}
.home-content .about-us:not(:has(.title)):not(:has(.left)):not(:has(.right)) {
  display: none;
}
.home-content .about-us .title {
  grid-area: title;
}
.home-content .about-us .title header * {
  font-size: 2.6rem;
  color: #004587;
  text-transform: uppercase;
  line-height: 1;
  margin: 1.5rem 0;
  margin-bottom: 1rem;
}
@media (min-width: 480px) {
  .home-content .about-us .title header * {
    font-size: calc(5.8rem - (0.66 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1025px) {
  .home-content .about-us .title header * {
    font-size: calc(5.8rem - (0.5 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1340px) {
  .home-content .about-us .title header * {
    font-size: calc(5.8rem - (0.33 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1600px) {
  .home-content .about-us .title header * {
    font-size: 5.8rem;
  }
}
@media (min-width: 768px) {
  .home-content .about-us .title header * {
    margin-bottom: 4rem;
  }
}
.home-content .about-us .left {
  display: flex;
  grid-area: left;
  padding-right: 1.5rem;
}
.home-content .about-us .left .frame {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.home-content .about-us .left p {
  margin-top: 0;
}
.home-content .about-us .left p:last-child:not(:first-child) {
  margin-top: auto;
  margin-bottom: 0;
}
.home-content .about-us .right {
  grid-area: right;
  width: calc(100% + 2 * 1.5rem);
  margin: 0 calc(0% - 1.5rem);
}
@media (min-width: 480px) {
  .home-content .about-us .right {
    width: calc(100% + 4 * 1.5rem);
    margin: 0 calc(0% - 2 * 1.5rem);
  }
}
@media (min-width: 768px) {
  .home-content .about-us .right {
    width: unset;
    margin: unset;
  }
}
.home-content .about-us .right * {
  width: 100%;
  height: 100%;
}
.home-content .about-us .right img {
  object-fit: cover;
}
.home-content .about-us-too {
  margin-top: 8rem;
}
@media (min-width: 768px) {
  .home-content .about-us-too {
    display: grid;
    grid-template-columns: calc(33.33% - 1.1rem) calc(33.33% - 1.1rem) calc(33.33% - 1.1rem);
    grid-column-gap: 1.65rem;
  }
}
.home-content .about-us-too > div {
  background: #EEEFEF;
  padding: 2rem;
}
@media (min-width: 768px) {
  .home-content .about-us-too > div {
    height: 100%;
  }
}
.home-content .about-us-too > div figure {
  margin: -2rem -2rem 2rem -2rem;
}
.proud-of {
  position: relative;
  margin-top: 0;
  margin-bottom: 9rem;
}
@media (min-width: 768px) {
  .proud-of {
    margin-top: 5rem;
  }
}
.proud-of:not(:has(.title)):not(:has(.left)):not(:has(.right)) {
  display: none;
}
.proud-of:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  background: #EEEFEF;
  z-index: -1;
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .proud-of .max-width {
    max-width: 128rem;
  }
}
.proud-of .title {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .proud-of .title {
    margin-top: 7rem;
  }
}
.proud-of .title header * {
  font-size: 2.6rem;
  color: #004587;
  text-transform: uppercase;
  line-height: 1;
  margin: 1.5rem 0;
  margin-bottom: 4rem;
}
@media (min-width: 480px) {
  .proud-of .title header * {
    font-size: calc(5.8rem - (0.66 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1025px) {
  .proud-of .title header * {
    font-size: calc(5.8rem - (0.5 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1340px) {
  .proud-of .title header * {
    font-size: calc(5.8rem - (0.33 * (5.8rem - 2.6rem)));
  }
}
@media (min-width: 1600px) {
  .proud-of .title header * {
    font-size: 5.8rem;
  }
}
.proud-of .left {
  width: calc(100% + 2 * 1.5rem);
  margin: 0 calc(0% - 1.5rem);
}
@media (min-width: 480px) {
  .proud-of .left {
    width: calc(100% + 4 * 1.5rem);
    margin: 0 calc(0% - 2 * 1.5rem);
  }
}
@media (min-width: 768px) {
  .proud-of .left {
    width: 80%;
    margin: unset;
  }
}
@media (min-width: 1025px) {
  .proud-of .left {
    width: 70%;
  }
}
.proud-of .right {
  position: relative;
  padding: 2.5rem;
  color: #fff;
  background: rgba(0, 69, 135, 0.83);
  transform: translateY(-50%);
  margin-bottom: -40vw;
}
@media (min-width: 480px) {
  .proud-of .right {
    margin-bottom: -30vw;
  }
}
@media (min-width: 640px) {
  .proud-of .right {
    margin-bottom: -20vw;
  }
}
@media (min-width: 768px) {
  .proud-of .right {
    margin-bottom: unset;
  }
}
@media (min-width: 1025px) {
  .proud-of .right {
    position: absolute;
    top: 30%;
    right: 0;
    width: 50%;
    transform: unset;
  }
}
@media (min-width: 1340px) {
  .proud-of .right {
    top: 20%;
    right: 3rem;
  }
}
.proud-of .right header {
  color: inherit;
  text-align: center;
}
.proud-of .right header *:nth-child(1) {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 2.4rem;
  color: inherit;
  text-transform: uppercase;
}
@media (min-width: 480px) {
  .proud-of .right header *:nth-child(1) {
    font-size: calc(3rem - (0.66 * (3rem - 2.4rem)));
  }
}
@media (min-width: 1025px) {
  .proud-of .right header *:nth-child(1) {
    font-size: calc(3rem - (0.5 * (3rem - 2.4rem)));
  }
}
@media (min-width: 1340px) {
  .proud-of .right header *:nth-child(1) {
    font-size: calc(3rem - (0.33 * (3rem - 2.4rem)));
  }
}
@media (min-width: 1600px) {
  .proud-of .right header *:nth-child(1) {
    font-size: 3rem;
  }
}
.proud-of .right header *:nth-child(2) {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  color: inherit;
}
@media (min-width: 640px) {
  .home-headerimage + main.content {
    top: -14rem;
    margin-bottom: -14rem;
  }
}
@media (min-width: 1025px) and (max-width: 1600px) {
  .home-headerimage + main.content {
    max-width: 80vw !important;
  }
}
@keyframes move-up {
  0% {
    top: 0;
    margin-bottom: 0;
  }
  50% {
    top: 0;
    margin-bottom: 0;
  }
  100% {
    top: -14rem;
    margin-bottom: -14rem;
  }
}
.in-short-container {
  display: none;
}
.in-short {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
  margin-bottom: 5rem;
}
@media (min-width: 640px) {
  .in-short {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1025px) {
  .in-short {
    grid-template-columns: repeat(3, 1fr);
  }
}
.in-short div[class*=in-short-] {
  position: relative;
  background: #EEEFEF;
  margin-top: 7.5rem;
  padding: 6rem 1.5rem 4rem 1.5rem;
  text-align: center;
}
.in-short div[class*=in-short-]:before {
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  display: block;
  width: 8rem;
  height: 8rem;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
}
.in-short div[class*=in-short-] header {
  height: 3rem;
}
.in-short div[class*=in-short-] header * {
  font-size: 1.6rem;
  color: #004587;
  text-transform: uppercase;
}
@media (min-width: 480px) {
  .in-short div[class*=in-short-] header * {
    font-size: calc(2.3rem - (0.66 * (2.3rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .in-short div[class*=in-short-] header * {
    font-size: calc(2.3rem - (0.5 * (2.3rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .in-short div[class*=in-short-] header * {
    font-size: calc(2.3rem - (0.33 * (2.3rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .in-short div[class*=in-short-] header * {
    font-size: 2.3rem;
  }
}
.in-short div[class*=in-short-].in-short-employees:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20440%20440%22%3E%3Crect%20x%3D%2266.61%22%20y%3D%2266.63%22%20width%3D%22306.9%22%20height%3D%22306.9%22%20transform%3D%22translate%28-91.16%20220.06%29%20rotate%28-45%29%22%20style%3D%22fill%3Anone%22/%3E%3Cpath%20d%3D%22M337.8,277.6c-.4-36.5-30.5-65.3-66.9-65.4-33.7-.1-67.3-.1-101,.1a73.07,73.07,0,0,0-18.7,2.2c-28.4,7.5-48.7,34.5-48.9,65.3-.1,13.1-.1,26.2-.1,39.3l43.6,43.6V292.4h8.4V371l66,66,66.1-66.1V292.5h7v71.4L338.2,319C338,305.2,338,291.4,337.8,277.6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M220.4,200.3A52.3,52.3,0,1,0,167.8,148,52.07,52.07,0,0,0,220.4,200.3Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpolyline%20points%3D%22222.7%20292.6%20245.7%20315.6%20268.6%20292.6%20222.7%20292.6%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpolyline%20points%3D%22268.6%20292.6%20245.7%20269.7%20222.7%20292.6%20268.6%20292.6%22%20style%3D%22fill%3A%23bc0d2e%22/%3E%3Cpath%20d%3D%22M247.2,276.5c.3,0,.7.1.8.8s0,2.3,0,3.2-.1,6.3-.2,6.9-.4.8-.8.8c-.6,0-.9-.1-1-1s.3-3.7.4-6,.1-3.4.1-3.7-.2-1,.7-1%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M254.4,279.4c-.4-.2-.9-.6-1.6,1s-1.5,3.3-2.4,5.2-1.3,2.8-.4,3,1.2-.1,2.1-2.6,1.7-3.7,2.2-4.9.1-1.7.1-1.7%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M240.3,278.4c.4-.2.9-.1,1.2.8.4,1.3,2.5,7.4,2.7,7.9s.4,1.4-.7,1.6c-.7.1-.9-.4-1.5-2.5s-1.7-5.3-2-6.2-.4-1.3.3-1.6%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M235.4,283.7c.6-.5,1,0,1.2.2.3.5,3.4,4.2,4.1,5.1.2.3.6.8,0,1.2a1.08,1.08,0,0,1-1.5-.2c-.4-.5-3-4.3-3.4-4.7a1.41,1.41,0,0,1-.4-1.6%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M247.2,290.4a8,8,0,0,1,4.5,1.2c.5.1,1.6-.9,1.9-1.5a3.74,3.74,0,0,1,1.8-1.7,1.6,1.6,0,0,1,1.6.1.63.63,0,0,1,.1.9c-.3.3-.7.3-1.1.6a5.47,5.47,0,0,0-1,1.1c-.4.4-1.6,2.5-2.4,2.9a1.4,1.4,0,0,1-1.4,0c-.3-.1-.7-.4-1.6-.8a5.21,5.21,0,0,0-2.7-.5c-1.2,0-3,0-4.1.8s-1.3.8-1.7.8-1.1-1.2-2.1-1.4a6.47,6.47,0,0,0-2.4-.1c-.5,0-2.1.5-2.2,1s2,2.1,3.4,2.2c1.1.1,3.2-.4,3.6.5.2.4-.3,3.3-.7,4.8a13.06,13.06,0,0,0-.6,3.8c.2.7.7,1.1,2.2,1.7s2.1.8,3,.7,1.4-1.1,2.1-1.9a7.59,7.59,0,0,0,1.5-2.1c.5-1.2,2-4.1,1.4-4.4s-1.2.5-2,1.2-.8,1.3-1.5,1.2-.9-.7-1.3-1.4-.9-1.2-.8-2a3.41,3.41,0,0,1,1.1-1.9,3.07,3.07,0,0,1,1.9-.9c.8,0,1.8,1.3,2.3,1.8s1.6,1.1,1.7,1.8-.2,1.2-1.4,3.7-1.6,4.2-2.8,5.1a2.77,2.77,0,0,1-2.2.9c-.6.1-.8.3-1.4.2a15.43,15.43,0,0,1-3-1.2,8.47,8.47,0,0,1-1.7-1,1.57,1.57,0,0,1-.9-1.4c0-.8.1-.6.7-2.8s.8-3.2.8-3.2.4-1.6.2-1.9c-.4-.6-2,0-3.3-.3a4.87,4.87,0,0,1-2.1-1.1,13.76,13.76,0,0,1-2.2-3.1c.1-.7,2.8-1.8,4.6-1.7a4.87,4.87,0,0,1,2.5.6c.7.3,1.6,1.1,1.8,1.1.4,0,.4-.4,2.9-1.7a14.06,14.06,0,0,1,3-.7%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpolyline%20points%3D%22268.6%20292.6%20245.7%20315.6%20222.7%20292.6%20220%20292.6%20245.7%20318.3%20271.3%20292.6%20268.6%20292.6%22%20style%3D%22fill%3A%235b6fa4%22/%3E%3Cpolyline%20points%3D%22245.7%20269.7%20268.6%20292.6%20268.6%20292.6%20271.3%20292.6%20245.7%20267%20220%20292.6%20222.7%20292.6%20222.7%20292.6%20245.7%20269.7%22%20style%3D%22fill%3A%23d68b7d%3Bfill-rule%3Aevenodd%22/%3E%3Cpath%20d%3D%22M220.3,95.7A52.3,52.3,0,1,1,167.8,148,52.3,52.3,0,0,1,220.3,95.7Z%22%20style%3D%22fill%3Anone%22/%3E%3Cpath%20d%3D%22M220,440,0,220,220,0,440,220ZM6,220,220,434,434,220,220,6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
}
.in-short div[class*=in-short-].in-short-husbandries:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20440%20440%22%3E%3Crect%20x%3D%2266.61%22%20y%3D%2266.63%22%20width%3D%22306.9%22%20height%3D%22306.9%22%20transform%3D%22translate%28-91.16%20220.06%29%20rotate%28-45%29%22%20style%3D%22fill%3Anone%22/%3E%3Cpath%20d%3D%22M220.4,200.4a52.75,52.75,0,1,0-53-52.8A52.43,52.43,0,0,0,220.4,200.4Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M145,293.2h0v-.7h27.3V212.4h-2.9a79.31,79.31,0,0,0-18.8,2.3c-28.6,7.5-49.1,34.8-49.3,65.8-.1,12.5-.1,25.1-.1,37.6L145,362V293.2Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M196.5,274.6h47.3V212.2H196.5Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M338.6,278.2c-.4-36.8-30.7-65.8-67.4-65.9H268v80.2h25.6v.7h0v70.3l45.3-45.3C338.8,304.9,338.7,291.5,338.6,278.2Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M243.8,297.8V279.9H196.5v12.6h0v5.3h-43v72.6L220.1,437l66.4-66.4V297.8Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M220.3,94.9a52.75,52.75,0,1,1-52.9,52.7A52.56,52.56,0,0,1,220.3,94.9Z%22%20style%3D%22fill%3Anone%22/%3E%3Cpath%20d%3D%22M220,440,0,220,220,0,440,220ZM6,220,220,434,434,220,220,6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
}
.in-short div[class*=in-short-].in-short-dutch:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20440%20440%22%3E%3Cpath%20d%3D%22M401.9,184.8c-10.2,1.3-20.3,2.6-30.5,3-20.9.6-41.9.1-62.8-.3a150.59,150.59,0,0,1-21.1-2c-4.1-.6-24.1-2.3-50.2-4.4-14.8-.5-16.6,5.5-25.8,3.6-3.7-.8-7.6-.7-11.2-1.8-7.3-2.3-14.5-5-21.7-7.7-3.6-1.3-2.4-3.3-.7-5.4,1.9-2.4,3.9-4.7,5.8-7.1,4.3-5.5,1.6-12.8-5.1-14.2-2.8-.5-5.5-2-8.4-2.3-10.6-1.1-18.5,5.2-27.2,10.8-2.1-5.2-6.7-5.4-11.5-5.5-1.6-.1-3.2-1.4-5.8-2.6-3.3,3.2-7.2,6.9-10.8,10.9-1.6,1.8-2,4.5-3.4,6.5-3.3,4.7-7.1,9-10,13.9-4,6.5-6.8,13.8-11,20.2-4.5,6.9-10.1,13.2-15,19.9-3.6,5.1-8.1,10-9.9,15.7-2.1,6.6,4.1,13.7,11.2,15,2.7.6,5.3,2,8,2.3a51.49,51.49,0,0,0,11.1-.1c3.6-.4,7.2-1.6,10.8-2,7.9-.9,15.9-1,23.7-2.5,9.6-1.9,20.7,2.6,26.6,11.6,4.1,6.2,8.6,12.2,12.5,18.5a27.85,27.85,0,0,1,4.4,10c1.3,7.6,5.6,13.4,9.7,19.4,2,3,4.7,5.5,6.3,8.6,3.4,6.5,8.5,12.4,6.9,20.6-1.5,7.3-2.9,14.7-4.3,22-1.4,7.1-2,14,.5,21.2,1.6,4.4,1.7,9.6,1.3,14.4a109.15,109.15,0,0,1-2.4,13.9l21.6,21.6c1.6-3.7,1.1-7.8,1.1-11.7,0-9.9-.9-19.9-.2-29.7.3-4,3.8-7.6,6.4-12.6,1.1,2.3,1.6,3,1.6,3.7-.3,7.7,3,14.4,5.3,21.5,1.3,4,.6,8.7.8,13.1a27.24,27.24,0,0,1-3.4,14.7,13.76,13.76,0,0,0-1.5,4l25.6-25.6c-.3-2.9-.4-5.7-.5-8.6-.1-2,1.7-4.1,2.8-6.1,3.8-6.4,4.7-13.5,5-20.8.2-4.9-.5-9.9.5-14.6,1.3-6.3,4-12.2,6.2-18.3a3.8,3.8,0,0,1,2.2-1.7c13.8-4,27.5-7,41.9-1.6a94.85,94.85,0,0,0,10.3,3.3L437.1,220Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M220,440,0,220,220,0,440,220ZM6,220,220,434,434,220,220,6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
}
.in-short div[class*=in-short-].in-short-active:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20440%20440%22%3E%3Crect%20x%3D%2266.64%22%20y%3D%2266.6%22%20width%3D%22306.9%22%20height%3D%22306.9%22%20transform%3D%22translate%28-91.14%20220.08%29%20rotate%28-45%29%22%20style%3D%22fill%3Anone%22/%3E%3Cpath%20d%3D%22M127.2,279a247.23,247.23,0,0,0,9,67.3h81.5v-127H134.2A252.47,252.47,0,0,0,127.2,279Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M135.2,215.4h82.5V123.1C181,123.9,149.4,161.6,135.2,215.4Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M221.7,123.2v92.2h80.7C288.5,162.5,257.7,125.1,221.7,123.2Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M365.9,219.3H307.4a258.53,258.53,0,0,1,6.9,59.7,252.42,252.42,0,0,1-8.8,67.3h5.3l66.8-66.8v-.6A157.5,157.5,0,0,0,365.9,219.3Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M123.3,279a258.53,258.53,0,0,1,6.9-59.7H73.5a156.48,156.48,0,0,0-11.7,59.4l67.6,67.6h2.8A252.35,252.35,0,0,1,123.3,279Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M306.4,215.4h57.8a158.08,158.08,0,0,0-126.7-93.2C268.5,132.5,294.1,168,306.4,215.4Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M221.7,350.2v84.6a1.27,1.27,0,0,0,.6-.1L297,360q1.8-4.8,3.3-9.9H221.7Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M137.3,350.2c.6,2,1.3,4,1.9,6l78.5,78.5V350.3H137.3Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M199.2,122.5a158.15,158.15,0,0,0-124,92.9h56C143.4,168.5,168.6,133.3,199.2,122.5Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M303.4,219.3H221.7v127h79.7a247.23,247.23,0,0,0,9-67.3A252.47,252.47,0,0,0,303.4,219.3Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M296.2,247.4a29.28,29.28,0,0,0-29.3,29.3c0,11.5,16.1,48.2,29.3,75.5,13.3-27.2,29.3-64,29.3-75.5a29.41,29.41,0,0,0-29.3-29.3%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M296.2,356.7l-1.8-3.6c-4.9-10.1-29.5-61.4-29.5-76.3a31.3,31.3,0,0,1,62.6,0c0,14.9-24.6,66.2-29.5,76.3Zm0-107.3a27.42,27.42,0,0,0-27.4,27.3c0,10.4,14.3,43.9,27.4,70.9,13-27,27.4-60.5,27.4-70.9A27.55,27.55,0,0,0,296.2,249.4Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M309.6,277.7a13.4,13.4,0,1,1-13.4-13.4,13.4,13.4,0,0,1,13.4,13.4%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M204.6,130.3a29.28,29.28,0,0,0-29.3,29.3c0,11.5,16.1,48.2,29.3,75.5,13.3-27.2,29.3-64,29.3-75.5a29.21,29.21,0,0,0-29.3-29.3%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M204.6,239.6l-1.8-3.6c-4.9-10.1-29.5-61.4-29.5-76.3a31.3,31.3,0,0,1,62.6,0c0,14.9-24.6,66.2-29.5,76.3Zm0-107.3a27.42,27.42,0,0,0-27.4,27.3c0,10.4,14.3,43.9,27.4,70.9,13-27,27.3-60.5,27.3-70.9A27.21,27.21,0,0,0,204.6,132.3Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M218.1,160.6a13.4,13.4,0,1,1-13.4-13.4,13.4,13.4,0,0,1,13.4,13.4%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M133.3,350.2Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M303.2,353.9l3.7-3.7h-2.5C304,351.4,303.6,352.6,303.2,353.9Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M163.8,326.9A27.41,27.41,0,0,0,109,326l41.3,41.3C157.9,349.5,163.8,333.5,163.8,326.9Z%22%20style%3D%22fill%3Anone%22/%3E%3Cpath%20d%3D%22M136.4,297.6a29.34,29.34,0,0,0-29.2,26.6l44.6,44.6c7.8-18.1,13.8-34.8,13.8-41.9A29.13,29.13,0,0,0,136.4,297.6Z%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M149.8,327.9a13.4,13.4,0,1,1-13.4-13.4,13.4,13.4,0,0,1,13.4,13.4%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M136.4,295.7a31.43,31.43,0,0,0-31,26.7L109,326a27.41,27.41,0,0,1,54.8.9c0,6.6-5.9,22.6-13.5,40.4l3,3c7.3-16.9,14.3-35.3,14.3-43.3A31.13,31.13,0,0,0,136.4,295.7Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M220,440,0,220,220,0,440,220ZM6,220,220,434,434,220,220,6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
}
.in-short div[class*=in-short-].in-short-since:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20440%20440%22%3E%3Crect%20x%3D%2266.64%22%20y%3D%2266.6%22%20width%3D%22306.9%22%20height%3D%22306.9%22%20transform%3D%22translate%28-91.14%20220.08%29%20rotate%28-45%29%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M220,440,0,220,220,0,440,220ZM6,220,220,434,434,220,220,6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M322.4,147.7s-59.6,31.5-82.7,15.3c-29.3-20.6-51.7-17.9-73.6-8.6V141.2a21.22,21.22,0,0,0,6.3-5.3,22,22,0,0,0,3.9-7.8,19,19,0,0,0,.7-5.4,21,21,0,1,0-42,0,24.21,24.21,0,0,0,.7,5.4,20.91,20.91,0,0,0,3.9,7.9,21.7,21.7,0,0,0,6.3,5.3V362.8L166.1,383V293.6c11.3-5.5,30.7-5.4,49,1.8,7.6,2.9,17.7,6.9,17.7,6.9,58.8,17.5,132.8-50.4,132.8-50.4Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
}
.in-short div[class*=in-short-].in-short-tagline:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20440%20440%22%3E%3Crect%20x%3D%2266.64%22%20y%3D%2266.6%22%20width%3D%22306.9%22%20height%3D%22306.9%22%20transform%3D%22translate%28-91.14%20220.08%29%20rotate%28-45%29%22%20style%3D%22fill%3A%23fff%22/%3E%3Cpath%20d%3D%22M150.3,146.2c.2,0,.5.2.7.7H289.7c1.3,0,2.4-6.5,2.4-14.4l.1-11.5a14.49,14.49,0,0,0-14.4-14.5l-27.4-.1c-2.7-10.7-15.5-18.8-31-18.8-15.3,0-28.1,8-31,18.5l-25.9-.1A14.49,14.49,0,0,0,148,120.4l-.1,11.5c.1,7.8,1.1,14.3,2.4,14.3m69.1-52.1c11.4,0,21.2,5.3,24.1,12.2l-48.1-.2c3-6.9,12.8-12,24-12%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M319.5,223.6h-.7l.1-22.1A14.49,14.49,0,0,0,304.5,187h-2.9a14.55,14.55,0,0,1-14.4-14.5l.1-11.3a21.75,21.75,0,0,1,.1-2.6H152.6v2l-.1,11.3A14.55,14.55,0,0,1,138,186.3h-2.9a14.49,14.49,0,0,0-14.5,14.4l-.1,23a25.8,25.8,0,0,0-.2,51.6L120,337,220,437l98.3-98.3.3-63.5h.9a25.8,25.8,0,1,0,0-51.6ZM120.4,264.2a14.8,14.8,0,0,1,.1-29.6Zm199.1,0h-.9l.1-29.5h.7a14.75,14.75,0,1,1,.1,29.5Z%22%20style%3D%22fill%3A%23004587%22/%3E%3Cpath%20d%3D%22M220,440,0,220,220,0,440,220ZM6,220,220,434,434,220,220,6Z%22%20style%3D%22fill%3A%23004587%22/%3E%3C/svg%3E');
}
.in-short div[class*=in-short-]:after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 11.5rem !important;
  height: 11.5rem !important;
  transform: translate(-50%, -50%);
}
.block-color {
  color: #fff;
  padding: 2rem;
  margin-bottom: 2rem;
}
.block-color.block-lightgrey {
  background: #bdc2c1;
}
.block-color.block-lightgreen {
  background: #80ba27;
}
.block-color.block-blue {
  background: #004587;
}
.block-color.block-red {
  background: #DD052B;
}
.block-color.block-lightblue {
  background: #0faedd;
}
.block-color header * {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
}
.block-color p:last-child {
  margin-bottom: 0;
}
.button-style > .frame-type-menu_pages {
  position: absolute;
  top: 0;
  left: 0;
}
.button-style > .frame-type-menu_pages > * {
  list-style: none;
  margin: 0;
  padding: 0;
}
.button-style > .frame-type-menu_pages > * a {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #DD052B;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
}
@media (min-width: 480px) {
  .button-style > .frame-type-menu_pages > * a {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .button-style > .frame-type-menu_pages > * a {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .button-style > .frame-type-menu_pages > * a {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .button-style > .frame-type-menu_pages > * a {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .button-style > .frame-type-menu_pages > * a {
    min-width: 17.7rem;
  }
}
.button-style > .frame-type-menu_pages > * a:hover {
  background: #004587;
}
.button-style > .frame-type-menu_subpages > * {
  list-style: none;
  margin: 0;
  padding: 0;
}
.button-style > .frame-type-menu_subpages > * a {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #004587;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
}
@media (min-width: 480px) {
  .button-style > .frame-type-menu_subpages > * a {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .button-style > .frame-type-menu_subpages > * a {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .button-style > .frame-type-menu_subpages > * a {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .button-style > .frame-type-menu_subpages > * a {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .button-style > .frame-type-menu_subpages > * a {
    min-width: 17.7rem;
  }
}
.button-style > .frame-type-menu_subpages > * a:hover {
  background: #DD052B;
}
.read-more-link,
a.read-more-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #004587;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.read-more-link:after,
a.read-more-link:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: #004587;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  width: 2.2rem;
  height: 2rem;
  transform: rotate(270deg);
  transition: all ease 0.4s;
  margin-left: 1rem;
  border-style: solid;
  border-color: #004587;
  border-width: 1rem 0.9rem;
}
.read-more-link:hover,
a.read-more-link:hover {
  color: #DD052B;
}
.read-more-link:hover:after,
a.read-more-link:hover:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: #DD052B;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  width: 2.2rem;
  height: 2rem;
  transform: rotate(270deg);
  transition: all ease 0.4s;
  margin-left: 1rem;
  border-style: solid;
  border-color: #DD052B;
  border-width: 1rem 0.9rem;
}
.certificates {
  margin-bottom: 3rem;
}
.certificates .ce-gallery .ce-outer {
  max-width: 100%;
}
.certificates .ce-gallery .ce-outer .ce-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  max-width: 100%;
}
.certificates .ce-gallery .ce-outer .ce-inner .ce-row {
  display: contents;
}
.certificates .ce-gallery .ce-outer .ce-inner .ce-row .ce-column {
  width: calc(50% - 0.5 * 1.5rem);
  margin: 0;
}
@media (min-width: 640px) {
  .certificates .ce-gallery .ce-outer .ce-inner .ce-row .ce-column {
    width: calc(33.3% - 0.667 * 1.5rem);
  }
}
.certificates .ce-gallery .ce-outer .ce-inner .ce-row .ce-column figure {
  display: flex;
}
.certificates .ce-gallery .ce-outer .ce-inner .ce-row .ce-column figure img {
  border: 1px solid #000;
}
.meta-frame {
  width: 100%;
}
.meta-frame > .frame {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  width: 100%;
  margin-bottom: 1rem;
}
.meta-frame > .frame iframe {
  width: 100%;
  height: 35rem;
  border: 2px solid #fff;
  box-shadow: 0 0 1px 0 #000;
}
@media (min-width: 640px) {
  .meta-frame > .frame iframe {
    height: 60rem;
  }
}
@media (min-width: 768px) {
  .meta-frame > .frame iframe {
    width: calc(50% - 5px);
    height: 35rem;
  }
}
@media (min-width: 1025px) {
  .meta-frame > .frame iframe {
    width: calc(33% - 7px);
  }
}
@media (min-width: 1340px) {
  .meta-frame > .frame iframe {
    width: calc(25% - 8px);
  }
}
img.rte-image {
  float: none !important;
  display: block;
  max-width: 100%;
  margin: 1rem auto 1.5rem auto;
}
@media (min-width: 640px) {
  img.rte-image {
    display: inline-block;
    margin: 1rem 0 0 0;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  img.rte-image {
    max-width: 100%;
  }
}
@media (min-width: 640px) {
  img.rte-image[style*=right] {
    float: right !important;
    margin-left: 1.5rem;
  }
}
@media (min-width: 640px) {
  img.rte-image[style*=left] {
    float: left !important;
    margin-right: 1.5rem;
  }
}
.news-text-wrap .image,
.frame-type-text .image,
.ce-bodytext .image {
  display: block;
  max-width: 100%;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 640px) {
  .news-text-wrap .image,
  .frame-type-text .image,
  .ce-bodytext .image {
    display: inline-block;
  }
}
.news-text-wrap .image.image-block,
.frame-type-text .image.image-block,
.ce-bodytext .image.image-block {
  display: block;
}
@media (min-width: 640px) {
  .news-text-wrap .image.image-inline,
  .frame-type-text .image.image-inline,
  .ce-bodytext .image.image-inline,
  .news-text-wrap .image.image-left,
  .frame-type-text .image.image-left,
  .ce-bodytext .image.image-left {
    float: left;
    margin-right: 1.5rem;
  }
}
@media (min-width: 640px) {
  .news-text-wrap .image.image-center,
  .frame-type-text .image.image-center,
  .ce-bodytext .image.image-center {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 640px) {
  .news-text-wrap .image.image-right,
  .frame-type-text .image.image-right,
  .ce-bodytext .image.image-right {
    float: right;
    margin-left: 1.5rem;
  }
}
.news-list-view {
  display: grid;
}
.news-list-view .news-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1.6rem;
  grid-row-gap: 1.6rem;
}
@media (min-width: 640px) {
  .news-list-view .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .news-list-view .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.news-list-view .news-grid.home-grid {
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 640px) {
  .news-list-view .news-grid.home-grid:has( > :nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1025px) {
  .news-list-view .news-grid.home-grid:has( > :nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .news-list-view .news-grid.home-grid .article:first-child:last-child {
    flex-direction: row;
  }
  .news-list-view .news-grid.home-grid .article:first-child:last-child .news-img-wrap {
    width: calc(50% - 1.5rem / 2);
    max-width: 45rem;
    padding-bottom: 0;
    height: unset;
  }
  .news-list-view .news-grid.home-grid .article:first-child:last-child .news-img-wrap figure {
    position: relative;
  }
  .news-list-view .news-grid.home-grid .article:first-child:last-child .news-img-wrap img {
    object-position: center;
  }
  .news-list-view .news-grid.home-grid .article:first-child:last-child .news-item-text {
    width: calc(50% + 1.5rem / 2);
  }
}
@media (min-width: 768px) {
  body.two_columns_right .news-list-view .news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.news-list-view .news-grid .article {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #EEEFEF;
  border: 1px solid #EEEFEF;
  transition: all ease 0.4s;
  overflow: hidden;
}
.news-list-view .news-grid .article .news-img-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 75%;
}
.news-list-view .news-grid .article .news-img-wrap figure {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}
.news-list-view .news-grid .article .news-img-wrap figure > a {
  display: block;
  width: 100%;
  height: 100%;
}
.news-list-view .news-grid .article .news-img-wrap figure .mediaelement {
  width: 100%;
  height: 100%;
}
.news-list-view .news-grid .article .news-img-wrap figure .mediaelement [class*=mediaelement] {
  width: 100%;
  height: 100%;
}
.news-list-view .news-grid .article .news-img-wrap figure .mediaelement [class*=mediaelement] iframe {
  width: 100%;
  height: 100%;
}
.news-list-view .news-grid .article .news-img-wrap .more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  transition: all ease 0.4s;
  cursor: pointer;
  position: absolute;
  bottom: 1rem;
  right: 1rem;
}
.news-list-view .news-grid .article .news-img-wrap .more-icon:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23004587%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  width: 2.2rem;
  height: 2rem;
  transform: rotate(270deg);
  transition: all ease 0.4s;
}
@media (min-width: 768px) {
  .news-list-view .news-grid .article .news-img-wrap .more-icon {
    bottom: 2rem;
    right: 2rem;
  }
}
.news-list-view .news-grid .article .news-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}
.news-list-view .news-grid .article:hover {
  background: #e1e3e3;
}
.news-list-view .news-grid .article:hover .news-img-wrap .more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background-color: #004587;
  transition: all ease 0.4s;
  cursor: pointer;
}
.news-list-view .news-grid .article:hover .news-img-wrap .more-icon:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  width: 2.2rem;
  height: 2rem;
  transform: rotate(270deg);
  transition: all ease 0.4s;
}
.news-list-view .news-grid .article:hover .news-img-wrap img {
  opacity: 0.8;
  transition: all ease 0.4s;
}
.news-list-view .news-grid .article .news-item-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.news-list-view .news-grid .article .news-item-text .header {
  flex: 1;
}
.news-list-view .news-grid .article .news-item-text .header h3 {
  height: 100%;
  font-size: 2.3rem;
  text-transform: uppercase;
  hyphens: auto;
  color: #004587;
  margin: 0;
  padding: 1.5rem;
}
@media (min-width: 768px) {
  .news-list-view .news-grid .article .news-item-text .header h3 {
    padding: 2rem;
  }
}
.news-list-view .news-grid .article .news-item-text .header h3 a {
  display: block;
  height: calc(100% + 4rem);
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: inherit;
  text-decoration: none;
  padding: 1.5rem;
  margin: -1.5rem;
}
@media (min-width: 768px) {
  .news-list-view .news-grid .article .news-item-text .header h3 a {
    padding: 2rem;
    margin: -2rem;
  }
}
.news-list-view .news-grid .article .news-item-text .teaser-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 10;
  padding: 0 1.5rem 1.5rem 1.5rem;
}
@media (min-width: 768px) {
  .news-list-view .news-grid .article .news-item-text .teaser-text {
    padding: 0 2rem 2rem 2rem;
  }
}
.news-list-view .news-grid .article .news-item-text .teaser-text p {
  margin-top: 0;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link span {
  display: none;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #004587;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a span {
  display: inline;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a .more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background-color: #004587;
  transition: all ease 0.4s;
  cursor: pointer;
  margin-left: 1rem;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a .more-icon:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  width: 2.2rem;
  height: 2rem;
  transform: rotate(270deg);
  transition: all ease 0.4s;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a:hover .more-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  background-color: #fff;
  transition: all ease 0.4s;
  cursor: pointer;
}
.news-list-view .news-grid .article .news-item-text .teaser-text .more-link a:hover .more-icon:after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23004587%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  width: 2.2rem;
  height: 2rem;
  transform: rotate(270deg);
  transition: all ease 0.4s;
}
@media (min-width: 640px) and (max-width: 1024px) {
  .home .news-list-view .news-grid .article:first-child:not(:last-child) {
    grid-column-start: 1;
    grid-column-end: span 2;
    grid-row-start: 1;
    grid-row-end: span 1;
    display: flex;
    flex-direction: row;
  }
  .home .news-list-view .news-grid .article:first-child:not(:last-child) .news-img-wrap {
    width: calc(50% - 1.5rem / 2);
    padding-bottom: 37.5%;
    min-height: 29rem;
  }
  .home .news-list-view .news-grid .article:first-child:not(:last-child) .news-img-wrap img {
    object-position: right;
  }
  .home .news-list-view .news-grid .article:first-child:not(:last-child) .news-item-text {
    width: calc(50% + 1.5rem / 2);
  }
}
@media (max-width: 640px) {
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) {
    position: relative;
    display: flex;
    flex-direction: row;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-img-wrap {
    flex: 1;
    padding-bottom: 25%;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-img-wrap > a {
    display: block;
    height: 100%;
    object-fit: cover;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-img-wrap .more-icon {
    display: none;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-img-wrap .news-list-category {
    line-height: 1;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-img-wrap .news-list-category a {
    display: inline;
    width: auto;
    font-size: 1.4rem;
    padding: 0.25rem 0.6rem;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-item-text {
    flex: 3;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-item-text .header {
    flex: 3;
  }
  .home .news-list-view .news-grid:not(.home-grid) .article:not(:first-child) .news-item-text .header h3 a {
    font-size: 1.6rem;
  }
}
.news-list-view .team-list .article .news-item-text .header {
  flex: unset;
}
.news-list-view .team-list .article .news-item-text .header h3 {
  color: #DD052B;
  padding: 2rem 2rem 0.5rem 2rem;
}
.news-list-view .team-list .article .news-item-text .function {
  padding: 0 2rem;
}
.news-list-view .team-list .article .news-item-text .function p {
  margin: 0;
}
.news-list-view .team-list .article .news-item-text .description {
  padding: 2rem 2rem 4rem 2rem;
  font-style: italic;
}
.news-list-view .team-list .article .news-item-text .description p {
  margin: 0;
}
.news-list-view .team-list .article .news-item-c2a {
  display: flex;
  justify-content: space-between;
  height: 8rem;
  padding: 2rem;
}
.news-list-view .team-list .article .news-item-c2a .news-list-phone {
  display: flex;
  align-items: center;
  color: #DD052B;
  font-weight: bold;
}
.news-list-view .team-list .article .news-item-c2a .news-list-phone a {
  text-decoration: none;
}
.news-list-view .team-list .article .news-item-c2a .news-list-email {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  color: #fff;
  background: #DD052B;
}
.news-list-view .team-list .article .news-item-c2a .news-list-email:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22Laag_1%22%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2016.46%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.53,9.27V25.73H28.47V9.27Zm11,8.7L9,10.64h17.1Zm0,1.8,2.67-2.29,6,6.88H8.81l6-6.88,2.67,2.29Zm9.6,3.55-5.88-6.73,5.88-5.05ZM13.78,16.59,7.9,23.32V11.55Z%22%20transform%3D%22translate%28-6.53%20-9.27%29%22/%3E%3C/svg%3E');
  width: 2.2rem;
}
.news-list-view .team-list .article .news-item-c2a .news-list-email:hover {
  background: #fff;
}
.news-list-view .team-list .article .news-item-c2a .news-list-email:hover:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22Laag_1%22%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2016.46%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23DD052B%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.53,9.27V25.73H28.47V9.27Zm11,8.7L9,10.64h17.1Zm0,1.8,2.67-2.29,6,6.88H8.81l6-6.88,2.67,2.29Zm9.6,3.55-5.88-6.73,5.88-5.05ZM13.78,16.59,7.9,23.32V11.55Z%22%20transform%3D%22translate%28-6.53%20-9.27%29%22/%3E%3C/svg%3E');
  width: 2.2rem;
}
.news-list-view .certificates-list .article .news-img-wrap img {
  object-position: top;
}
.news-list-view .vacatures-list {
  display: flex;
  flex-direction: column;
}
.news-list-view .vacatures-list .article {
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #CCCDCD;
}
.news-list-view .vacatures-list .article:last-child {
  border-bottom: 1px solid #CCCDCD;
}
.beurzen-list {
  background: #EEEFEF;
}
.beurzen-list .article {
  font-size: 1.8rem;
  color: #004587;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background: none;
  border-bottom: 0.1rem solid #004587;
  margin: 1.5rem;
}
@media (min-width: 480px) {
  .beurzen-list .article {
    font-size: calc(2.3rem - (0.66 * (2.3rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .beurzen-list .article {
    font-size: calc(2.3rem - (0.5 * (2.3rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .beurzen-list .article {
    font-size: calc(2.3rem - (0.33 * (2.3rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .beurzen-list .article {
    font-size: 2.3rem;
  }
}
.beurzen-list .article:hover {
  background: none;
}
@media (min-width: 768px) {
  .beurzen-list .article {
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin: 2rem;
  }
}
.beurzen-list .article:last-child {
  border-bottom: none;
}
.beurzen-list .article * {
  color: inherit;
}
.beurzen-list .article .header {
  margin-bottom: 1.5rem;
}
.beurzen-list .article .teaser-text {
  padding: 0;
  margin-bottom: 1.5rem;
}
.beurzen-list .article .teaser-text p {
  margin: 0;
}
.news.two_columns_right .right {
  position: relative;
}
.news.two_columns_right .right header:first-of-type {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #DD052B;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 480px) {
  .news.two_columns_right .right header:first-of-type {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .news.two_columns_right .right header:first-of-type {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .news.two_columns_right .right header:first-of-type {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .news.two_columns_right .right header:first-of-type {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .news.two_columns_right .right header:first-of-type {
    min-width: 17.7rem;
  }
}
.news.two_columns_right .right header:first-of-type:hover {
  background: #DD052B;
}
.news.two_columns_right .right header:first-of-type h3 {
  margin: 0;
}
.news.two_columns_right .right .beurzen-list {
  padding-top: 4rem;
}
@media (min-width: 1025px) {
  .news.two_columns_right .main:has(+ .right .no-news-found) .news-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.news.two_columns_right .right:not(:has(.news-list-view)) {
  display: none;
}
.news-single > .article {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.news-single > .article > div {
  width: 100%;
}
.news-single > .article > .header {
  order: -2;
}
.news-single > .article > .news-image {
  display: contents;
}
.news-single > .article > .news-image .news-img-wrap {
  display: contents;
}
.news-single > .article > .news-image .news-img-wrap > .outer {
  position: relative;
}
.news-single > .article > .news-image .news-img-wrap > .outer:nth-child(1) {
  order: 0;
  width: 100%;
  padding-bottom: calc(100% * 550 / 1280);
}
.news-single > .article > .news-image .news-img-wrap > .outer:nth-child(n + 2) {
  order: 1;
  width: calc(33% - 1.6rem);
  padding-bottom: calc(33% * 56.25 / 100);
  margin: 0 1.6rem 1.6rem 0;
}
.news-single > .article > .news-image .news-img-wrap > .outer .mediaelement {
  position: absolute;
  width: 100%;
  height: 100%;
}
.news-single > .article > .news-image .news-img-wrap > .outer .mediaelement [class*=mediaelement] {
  width: 100%;
  height: 100%;
}
.news-single > .article > .news-image .news-img-wrap > .outer .mediaelement a {
  margin: 0;
  height: 100%;
}
.news-single > .article > .news-image .news-img-wrap > .outer .mediaelement a.lightbox {
  z-index: 0;
}
.news-single > .article > .news-image .news-img-wrap > .outer .mediaelement a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-single > .article > .news-image .news-img-wrap > .outer .mediaelement iframe {
  min-width: 100%;
  min-height: 100%;
}
.news-single > .article > .news-image .news-img-wrap + .news-list-category {
  margin-bottom: 0;
}
.news-single > .article > .news-image + .footer {
  margin-bottom: 2rem;
}
.news-single > .article > .news-image + .footer h3 {
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #004587;
  margin: 1.5rem 0;
  margin-top: 3rem;
}
@media (min-width: 480px) {
  .news-single > .article > .news-image + .footer h3 {
    font-size: calc(3.2rem - (0.66 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1025px) {
  .news-single > .article > .news-image + .footer h3 {
    font-size: calc(3.2rem - (0.5 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1340px) {
  .news-single > .article > .news-image + .footer h3 {
    font-size: calc(3.2rem - (0.33 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1600px) {
  .news-single > .article > .news-image + .footer h3 {
    font-size: 3.2rem;
  }
}
.news-single > .article > .news-image + .footer ul.news-list-tags {
  list-style: none;
  padding: 0;
  display: inline-block;
  width: 100%;
}
.news-single > .article > .news-image + .footer ul.news-list-tags li {
  display: inline-block;
  margin: 0 1rem 1rem 0;
}
.news-single > .article > .news-image + .footer ul.news-list-tags li a {
  display: inline-block;
  color: #4A4A49;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  padding: 1.5rem;
  background: #EEEFEF;
}
@media (min-width: 480px) {
  .news-single > .article > .news-image + .footer ul.news-list-tags li a {
    font-size: calc(2.4rem - (0.66 * (2.4rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .news-single > .article > .news-image + .footer ul.news-list-tags li a {
    font-size: calc(2.4rem - (0.5 * (2.4rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .news-single > .article > .news-image + .footer ul.news-list-tags li a {
    font-size: calc(2.4rem - (0.33 * (2.4rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .news-single > .article > .news-image + .footer ul.news-list-tags li a {
    font-size: 2.4rem;
  }
}
.news-single > .article > .news-image + .footer ul.news-list-tags li a:hover {
  color: #EEEFEF;
  background: #4A4A49;
}
.news-single > .article > .news-image + .footer ul.news-list-tags + .news-list-date {
  margin-top: 0;
}
.news-single > .article > .news-image + .footer .news-list-category {
  position: static;
  margin-right: 2rem;
}
.news-single > .article > .news-image + .footer .news-list-date {
  display: inline-block;
  margin-top: 1em;
}
.news-single > .article > .news-text-wrap {
  margin-bottom: 5rem;
}
.news-single > .article > .news_c2a {
  order: 2;
}
.news-single > .article > .news_c2a .frame-type-menu_pages h4 {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (min-width: 480px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages h4 {
    font-size: calc(2.1rem - (0.66 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages h4 {
    font-size: calc(2.1rem - (0.5 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages h4 {
    font-size: calc(2.1rem - (0.33 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages h4 {
    font-size: 2.1rem;
  }
}
.news-single > .article > .news_c2a .frame-type-menu_pages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.news-single > .article > .news_c2a .frame-type-menu_pages ul li {
  margin: 0;
  padding: 0;
}
.news-single > .article > .news_c2a .frame-type-menu_pages ul li a {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #DD052B;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  height: 5rem;
}
@media (min-width: 480px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages ul li a {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages ul li a {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages ul li a {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages ul li a {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .news-single > .article > .news_c2a .frame-type-menu_pages ul li a {
    min-width: 17.7rem;
  }
}
.news-single > .article > .news_c2a .frame-type-menu_pages ul li a:hover {
  background: #004587;
}
.news-single > .article > .news-related-wrap {
  order: 3;
}
.news-single > .article .article-certificate {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.news-single > .article .article-certificate > div {
  width: 100%;
}
@media (min-width: 768px) {
  .news-single > .article .article-certificate > div.news-image {
    width: unset;
    flex: 1;
    order: 1;
  }
}
.news-single > .article .article-certificate > div.news-image img {
  border: 1px solid #EEEFEF;
}
@media (min-width: 768px) {
  .news-single > .article .article-certificate > div.article-content {
    width: unset;
    flex: 3;
  }
}
.news-list-category {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #DD052B;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  cursor: unset;
}
@media (min-width: 480px) {
  .news-list-category {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .news-list-category {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .news-list-category {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .news-list-category {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .news-list-category {
    min-width: 17.7rem;
  }
}
.news-list-category:hover {
  background: #DD052B;
}
.news-list-view .news-list-date {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #000 !important;
  background: #fff;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  top: unset;
  bottom: 0;
  opacity: 0.7;
  left: unset;
  right: 0;
}
@media (min-width: 480px) {
  .news-list-view .news-list-date {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .news-list-view .news-list-date {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .news-list-view .news-list-date {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .news-list-view .news-list-date {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .news-list-view .news-list-date {
    min-width: 17.7rem;
  }
}
.news-list-view .news-list-date:hover {
  background: #fff;
}
body:not(.news) .news-list-view .news-list-date {
  display: none;
}
.news-related {
  margin-top: 5rem;
}
.news-related h4 {
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #004587;
  margin: 1.5rem 0;
}
@media (min-width: 480px) {
  .news-related h4 {
    font-size: calc(3.2rem - (0.66 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1025px) {
  .news-related h4 {
    font-size: calc(3.2rem - (0.5 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1340px) {
  .news-related h4 {
    font-size: calc(3.2rem - (0.33 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1600px) {
  .news-related h4 {
    font-size: 3.2rem;
  }
}
.news-extra-content .frame {
  margin-bottom: 5rem;
}
.news-extra-content .frame.frame-type-textmedia .ce-gallery[data-ce-columns='1'] .ce-column {
  width: 100%;
}
.load-more-button {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #004587;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  cursor: pointer;
  justify-content: center;
  height: 5rem;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-top: 5rem;
  margin-left: 50%;
  transform: translateX(-50%);
  transition: all ease 0.4s;
  display: none;
}
@media (min-width: 480px) {
  .load-more-button {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .load-more-button {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .load-more-button {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .load-more-button {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .load-more-button {
    min-width: 17.7rem;
  }
}
.load-more-button:hover {
  background: #DD052B;
}
body[data-pagetype="news-detail"] main .header-image-container,
body[data-pagetype="news-detail"] main .title {
  display: none;
}
body[data-pagetype="news-detail"] main .main-content > .right {
  display: none;
}
.tt_address_list .address.company {
  margin: 0 1.6% 4.6rem 0;
}
.tt_address_list .address.company h3 {
  font-size: 1.6rem;
  color: inherit;
  line-height: inherit;
  margin: 0;
  text-transform: unset;
}
@media (min-width: 480px) {
  .tt_address_list .address.company h3 {
    font-size: calc(2.1rem - (0.66 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .tt_address_list .address.company h3 {
    font-size: calc(2.1rem - (0.5 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .tt_address_list .address.company h3 {
    font-size: calc(2.1rem - (0.33 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .tt_address_list .address.company h3 {
    font-size: 2.1rem;
  }
}
.tt_address_list .address.company address {
  font-style: unset;
}
.tt_address_list .address.company address p {
  margin: 0;
}
.tt_address_list .address.company ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact .address-wrap,
.company-page_corporate .address-wrap {
  background: #EEEFEF;
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .contact .address-wrap,
  .company-page_corporate .address-wrap {
    display: flex;
  }
}
.contact .address-wrap > .map,
.company-page_corporate .address-wrap > .map {
  position: relative;
  width: 100% !important;
  z-index: 0;
}
@media (min-width: 768px) {
  .contact .address-wrap > .map,
  .company-page_corporate .address-wrap > .map {
    width: 50% !important;
  }
}
.contact .address-wrap > .map.leaflet-container,
.company-page_corporate .address-wrap > .map.leaflet-container {
  font-size: 1.6rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  aspect-ratio: 8 / 6;
}
@media (min-width: 480px) {
  .contact .address-wrap > .map.leaflet-container,
  .company-page_corporate .address-wrap > .map.leaflet-container {
    font-size: calc(1.6rem - (0.66 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .contact .address-wrap > .map.leaflet-container,
  .company-page_corporate .address-wrap > .map.leaflet-container {
    font-size: calc(1.6rem - (0.5 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .contact .address-wrap > .map.leaflet-container,
  .company-page_corporate .address-wrap > .map.leaflet-container {
    font-size: calc(1.6rem - (0.33 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .contact .address-wrap > .map.leaflet-container,
  .company-page_corporate .address-wrap > .map.leaflet-container {
    font-size: 1.6rem;
  }
}
.contact .address-wrap > .map.leaflet-container h6,
.company-page_corporate .address-wrap > .map.leaflet-container h6 {
  font-size: 1.6rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  margin: 0 0 1rem 0;
}
@media (min-width: 480px) {
  .contact .address-wrap > .map.leaflet-container h6,
  .company-page_corporate .address-wrap > .map.leaflet-container h6 {
    font-size: calc(1.6rem - (0.66 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .contact .address-wrap > .map.leaflet-container h6,
  .company-page_corporate .address-wrap > .map.leaflet-container h6 {
    font-size: calc(1.6rem - (0.5 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .contact .address-wrap > .map.leaflet-container h6,
  .company-page_corporate .address-wrap > .map.leaflet-container h6 {
    font-size: calc(1.6rem - (0.33 * (1.6rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .contact .address-wrap > .map.leaflet-container h6,
  .company-page_corporate .address-wrap > .map.leaflet-container h6 {
    font-size: 1.6rem;
  }
}
.contact .address-wrap > .map.leaflet-container address,
.company-page_corporate .address-wrap > .map.leaflet-container address {
  margin-bottom: 1em;
}
.contact .address-wrap > .map.leaflet-container address p,
.company-page_corporate .address-wrap > .map.leaflet-container address p,
.contact .address-wrap > .map.leaflet-container address span,
.company-page_corporate .address-wrap > .map.leaflet-container address span {
  font-style: normal;
  margin: 0;
}
.contact .address-wrap > .map.leaflet-container ul,
.company-page_corporate .address-wrap > .map.leaflet-container ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.contact .address-wrap > .map > .frame:last-child,
.company-page_corporate .address-wrap > .map > .frame:last-child {
  height: 100%;
}
.contact .address-wrap > .map > .frame:last-child div,
.company-page_corporate .address-wrap > .map > .frame:last-child div,
.contact .address-wrap > .map > .frame:last-child figure,
.company-page_corporate .address-wrap > .map > .frame:last-child figure {
  width: 100%;
  height: 100%;
}
.contact .address-wrap > .map > .frame:last-child div a,
.company-page_corporate .address-wrap > .map > .frame:last-child div a,
.contact .address-wrap > .map > .frame:last-child figure a,
.company-page_corporate .address-wrap > .map > .frame:last-child figure a {
  display: block;
  height: 100%;
}
.contact .address-wrap > .map > .frame:last-child div img,
.company-page_corporate .address-wrap > .map > .frame:last-child div img,
.contact .address-wrap > .map > .frame:last-child figure img,
.company-page_corporate .address-wrap > .map > .frame:last-child figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact .address-wrap > .address,
.company-page_corporate .address-wrap > .address {
  width: 100%;
  padding: 3rem 4rem;
  margin: 0;
}
@media (min-width: 768px) {
  .contact .address-wrap > .address,
  .company-page_corporate .address-wrap > .address {
    width: 50%;
    padding: 2rem;
  }
}
@media (min-width: 1025px) {
  .contact .address-wrap > .address,
  .company-page_corporate .address-wrap > .address {
    padding: 3rem 4rem;
  }
}
.contact .address-wrap > .address .tt_address_list,
.company-page_corporate .address-wrap > .address .tt_address_list {
  border: none;
  margin: 0;
}
.contact .address-wrap > .address .tt_address_list .vcard,
.company-page_corporate .address-wrap > .address .tt_address_list .vcard {
  width: 100%;
  margin: 0;
}
.contact .address-wrap > .address header:last-of-type > *,
.company-page_corporate .address-wrap > .address header:last-of-type > * {
  font-size: 1.6rem;
}
@media (min-width: 480px) {
  .contact .address-wrap > .address header:last-of-type > *,
  .company-page_corporate .address-wrap > .address header:last-of-type > * {
    font-size: calc(2.1rem - (0.66 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .contact .address-wrap > .address header:last-of-type > *,
  .company-page_corporate .address-wrap > .address header:last-of-type > * {
    font-size: calc(2.1rem - (0.5 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .contact .address-wrap > .address header:last-of-type > *,
  .company-page_corporate .address-wrap > .address header:last-of-type > * {
    font-size: calc(2.1rem - (0.33 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .contact .address-wrap > .address header:last-of-type > *,
  .company-page_corporate .address-wrap > .address header:last-of-type > * {
    font-size: 2.1rem;
  }
}
.contact .address-wrap > .address header:last-of-type > * a,
.company-page_corporate .address-wrap > .address header:last-of-type > * a {
  color: #004587;
  text-decoration: none;
}
.contact .address-wrap > .address header:last-of-type > * a:hover,
.company-page_corporate .address-wrap > .address header:last-of-type > * a:hover {
  color: #DD052B;
}
.contact .address-wrap .address.company,
.company-page_corporate .address-wrap .address.company {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
}
.contact .address-wrap .address.company .logo,
.company-page_corporate .address-wrap .address.company .logo {
  width: 100%;
  margin-bottom: 3.2rem;
}
.contact .address-wrap .address.company h3,
.company-page_corporate .address-wrap .address.company h3 {
  display: none;
}
.contact .address-wrap .address.company .address,
.company-page_corporate .address-wrap .address.company .address {
  display: contents;
}
.addresses-grid {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4.6rem;
}
.contact.companies .main header h3 {
  font-size: 2.8rem;
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  font-weight: 300;
  color: #004587;
  margin: 1.5rem 0;
  margin: 3.2rem 0;
}
@media (min-width: 480px) {
  .contact.companies .main header h3 {
    font-size: calc(3.2rem - (0.66 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1025px) {
  .contact.companies .main header h3 {
    font-size: calc(3.2rem - (0.5 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1340px) {
  .contact.companies .main header h3 {
    font-size: calc(3.2rem - (0.33 * (3.2rem - 2.8rem)));
  }
}
@media (min-width: 1600px) {
  .contact.companies .main header h3 {
    font-size: 3.2rem;
  }
}
.contact.companies .main .tt_address_list {
  border-bottom: 1px solid #004587;
}
.contact.companies .main .tt_address_list .vcard {
  width: 100%;
}
@media (min-width: 640px) {
  .contact.companies .main .tt_address_list .vcard {
    width: 48.4%;
    margin: 0 1.6% 4.6rem 0;
  }
}
@media (min-width: 1025px) {
  .contact.companies .main .tt_address_list .vcard {
    width: 31.7%;
  }
}
.contact.companies .main .tt_address_list .vcard .logo.company {
  width: 100%;
  max-width: 32rem;
}
.contact.companies .main .tt_address_list .vcard .logo.company:before {
  height: 80%;
}
.back-link header > * {
  display: inline-block;
  margin: 0;
}
.back-link header > * > a {
  font-size: 1.6rem;
  text-transform: uppercase;
  color: #004587;
  text-decoration: none;
  display: flex;
  align-items: center;
}
@media (min-width: 480px) {
  .back-link header > * > a {
    font-size: calc(1.8rem - (0.66 * (1.8rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  .back-link header > * > a {
    font-size: calc(1.8rem - (0.5 * (1.8rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  .back-link header > * > a {
    font-size: calc(1.8rem - (0.33 * (1.8rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  .back-link header > * > a {
    font-size: 1.8rem;
  }
}
.back-link header > * > a:before {
  content: '';
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2217.96%22%20height%3D%2220.294%22%20viewBox%3D%220%200%2017.96%2020.294%22%3E%3Cg%20id%3D%22Group_60%22%20data-name%3D%22Group%2060%22%20transform%3D%22translate%2825.47%20-6.342%29%20rotate%2890%29%22%3E%3Cg%20id%3D%22Group_16%22%20data-name%3D%22Group%2016%22%20transform%3D%22translate%286.342%207.509%29%22%3E%3Cpath%20id%3D%22Path_8%22%20data-name%3D%22Path%208%22%20d%3D%22M-1.618-.716-10.6-9.7h-1.534l8.424,8.424h-18.2V-.16h18.2l-8.424,8.424H-10.6Z%22%20transform%3D%22translate%2821.912%209.696%29%22%20fill%3D%22%23fff%22/%3E%3C/g%3E%3C/g%3E%3C/svg%3E');
  display: inline-block;
  width: 2.2rem;
  height: 2.4rem;
  border-width: 0.8rem 0.9rem;
  border-style: solid;
  border-color: #004587;
  background-color: #004587;
  margin-right: 1.5rem;
  transform: rotate(90deg);
  transition: all ease 0.4s;
}
.back-link header > * > a:hover {
  color: #DD052B;
}
.back-link header > * > a:hover:before {
  border-color: #DD052B;
  background-color: #DD052B;
}
.main-content .address-wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.main-content .address-wrap > .map {
  position: relative;
  width: 100%;
  height: 50rem;
  z-index: 0;
}
.main-content .address-wrap > .map .leaflet-popup-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.main-content .address-wrap > .map .leaflet-popup-content h6 {
  font-size: 1.6rem;
  margin: 0;
}
.main-content .address-wrap > .map .leaflet-popup-content a.phone,
.main-content .address-wrap > .map .leaflet-popup-content span.phone {
  display: none;
}
.main-content .address-wrap > .map .leaflet-popup-content a.phone.mobile,
.main-content .address-wrap > .map .leaflet-popup-content span.phone.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .main-content .address-wrap > .map .leaflet-popup-content a.phone.mobile,
  .main-content .address-wrap > .map .leaflet-popup-content span.phone.mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .main-content .address-wrap > .map .leaflet-popup-content a.phone.desktop,
  .main-content .address-wrap > .map .leaflet-popup-content span.phone.desktop {
    display: flex;
  }
}
.main-content .address-wrap .address-container {
  max-width: 100%;
  width: 100%;
  overflow-x: auto;
}
.main-content .address-wrap table.addresses-grid {
  border-collapse: collapse;
  display: table;
  width: 100%;
}
.main-content .address-wrap table.addresses-grid tr:nth-child(2n + 2) {
  background: rgba(0, 69, 135, 0.05);
}
.main-content .address-wrap table.addresses-grid th,
.main-content .address-wrap table.addresses-grid td {
  font-size: 1.6rem;
  padding: 10px;
  vertical-align: top;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 69, 135, 0.1);
}
.main-content .address-wrap table.addresses-grid th.title,
.main-content .address-wrap table.addresses-grid td.title,
.main-content .address-wrap table.addresses-grid th.region,
.main-content .address-wrap table.addresses-grid td.region {
  width: unset;
  white-space: unset;
}
.main-content .address-wrap table.addresses-grid th a,
.main-content .address-wrap table.addresses-grid td a,
.main-content .address-wrap table.addresses-grid th span,
.main-content .address-wrap table.addresses-grid td span {
  margin: -0.5rem 0;
}
.main-content .address-wrap table.addresses-grid th a.email,
.main-content .address-wrap table.addresses-grid td a.email,
.main-content .address-wrap table.addresses-grid th span.email,
.main-content .address-wrap table.addresses-grid td span.email {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  color: #fff;
  background: #DD052B;
  text-indent: -9999px;
  overflow: hidden;
}
.main-content .address-wrap table.addresses-grid th a.email:after,
.main-content .address-wrap table.addresses-grid td a.email:after,
.main-content .address-wrap table.addresses-grid th span.email:after,
.main-content .address-wrap table.addresses-grid td span.email:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22Laag_1%22%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2016.46%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.53,9.27V25.73H28.47V9.27Zm11,8.7L9,10.64h17.1Zm0,1.8,2.67-2.29,6,6.88H8.81l6-6.88,2.67,2.29Zm9.6,3.55-5.88-6.73,5.88-5.05ZM13.78,16.59,7.9,23.32V11.55Z%22%20transform%3D%22translate%28-6.53%20-9.27%29%22/%3E%3C/svg%3E');
  width: 2.2rem;
}
.main-content .address-wrap table.addresses-grid th a.email:hover,
.main-content .address-wrap table.addresses-grid td a.email:hover,
.main-content .address-wrap table.addresses-grid th span.email:hover,
.main-content .address-wrap table.addresses-grid td span.email:hover {
  background: #fff;
}
.main-content .address-wrap table.addresses-grid th a.email:hover:after,
.main-content .address-wrap table.addresses-grid td a.email:hover:after,
.main-content .address-wrap table.addresses-grid th span.email:hover:after,
.main-content .address-wrap table.addresses-grid td span.email:hover:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22Laag_1%22%20data-name%3D%22Laag%201%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2016.46%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23DD052B%3B%7D%3C/style%3E%3C/defs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M6.53,9.27V25.73H28.47V9.27Zm11,8.7L9,10.64h17.1Zm0,1.8,2.67-2.29,6,6.88H8.81l6-6.88,2.67,2.29Zm9.6,3.55-5.88-6.73,5.88-5.05ZM13.78,16.59,7.9,23.32V11.55Z%22%20transform%3D%22translate%28-6.53%20-9.27%29%22/%3E%3C/svg%3E');
  width: 2.2rem;
}
.main-content .address-wrap table.addresses-grid th a.phone,
.main-content .address-wrap table.addresses-grid td a.phone,
.main-content .address-wrap table.addresses-grid th span.phone,
.main-content .address-wrap table.addresses-grid td span.phone {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  color: #fff;
  background: #DD052B;
  border: 1px solid #DD052B;
  display: none;
}
.main-content .address-wrap table.addresses-grid th a.phone.mobile,
.main-content .address-wrap table.addresses-grid td a.phone.mobile,
.main-content .address-wrap table.addresses-grid th span.phone.mobile,
.main-content .address-wrap table.addresses-grid td span.phone.mobile {
  display: flex;
}
@media (min-width: 768px) {
  .main-content .address-wrap table.addresses-grid th a.phone.mobile,
  .main-content .address-wrap table.addresses-grid td a.phone.mobile,
  .main-content .address-wrap table.addresses-grid th span.phone.mobile,
  .main-content .address-wrap table.addresses-grid td span.phone.mobile {
    display: none;
  }
}
@media (min-width: 768px) {
  .main-content .address-wrap table.addresses-grid th a.phone.desktop,
  .main-content .address-wrap table.addresses-grid td a.phone.desktop,
  .main-content .address-wrap table.addresses-grid th span.phone.desktop,
  .main-content .address-wrap table.addresses-grid td span.phone.desktop {
    display: flex;
  }
}
.main-content .address-wrap table.addresses-grid th a.phone:after,
.main-content .address-wrap table.addresses-grid td a.phone:after,
.main-content .address-wrap table.addresses-grid th span.phone:after,
.main-content .address-wrap table.addresses-grid td span.phone:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-aa077670-e812-4a73-9528-92fe89d8b037%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2018.73%22%3E%3Cpath%20d%3D%22M6.55.05c1.12.36,2.11,4.7,2.2,5.99.05.68-3.53.28-3.95.71s1.07,2.31,2.9,4.36c1.48,1.66,5.46,4.52,5.88,4.24s.39-2.85,1.38-2.9c1.02-.05,5.84,2,5.69,2.96-.33,2.16-3.45,2.9-4.63,3.18s-2.49.09-3.48-.28-3.56-1.72-5.58-3.32-4.38-5.22-4.94-6.82,0-3.76.05-3.91C2.31,3.29,4.95-.47,6.55.05ZM2.91,5.4c-.05.14-.61,1.5.15,3.02s2.35,3.91,4.38,5.51,4.04,3.04,5.04,3.39,2.49.43,3.29.3c1.19-.2,3.34-.91,3.34-1.94,0-.66-2.82-2.16-3.6-1.97-.64.16-.65,2.52-1.08,2.79-.63.4-5.32-2.32-6.8-3.98-1.83-2.05-4.93-5.25-3.95-6.45.38-.46,3.34,0,3.95-.61.05-1.22-.48-3.25-1.41-3.87-1.13-.75-3.06,2.85-3.3,3.82Z%22%20style%3D%22fill%3A%23fff%3B%22/%3E%3C/svg%3E');
  width: 2.6rem;
}
.main-content .address-wrap table.addresses-grid th a.phone:hover,
.main-content .address-wrap table.addresses-grid td a.phone:hover,
.main-content .address-wrap table.addresses-grid th span.phone:hover,
.main-content .address-wrap table.addresses-grid td span.phone:hover {
  background: #fff;
}
.main-content .address-wrap table.addresses-grid th a.phone:hover:after,
.main-content .address-wrap table.addresses-grid td a.phone:hover:after,
.main-content .address-wrap table.addresses-grid th span.phone:hover:after,
.main-content .address-wrap table.addresses-grid td span.phone:hover:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-aa077670-e812-4a73-9528-92fe89d8b037%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2018.73%22%3E%3Cpath%20d%3D%22M6.55.05c1.12.36,2.11,4.7,2.2,5.99.05.68-3.53.28-3.95.71s1.07,2.31,2.9,4.36c1.48,1.66,5.46,4.52,5.88,4.24s.39-2.85,1.38-2.9c1.02-.05,5.84,2,5.69,2.96-.33,2.16-3.45,2.9-4.63,3.18s-2.49.09-3.48-.28-3.56-1.72-5.58-3.32-4.38-5.22-4.94-6.82,0-3.76.05-3.91C2.31,3.29,4.95-.47,6.55.05ZM2.91,5.4c-.05.14-.61,1.5.15,3.02s2.35,3.91,4.38,5.51,4.04,3.04,5.04,3.39,2.49.43,3.29.3c1.19-.2,3.34-.91,3.34-1.94,0-.66-2.82-2.16-3.6-1.97-.64.16-.65,2.52-1.08,2.79-.63.4-5.32-2.32-6.8-3.98-1.83-2.05-4.93-5.25-3.95-6.45.38-.46,3.34,0,3.95-.61.05-1.22-.48-3.25-1.41-3.87-1.13-.75-3.06,2.85-3.3,3.82Z%22%20style%3D%22fill%3A%23DD052B%3B%22/%3E%3C/svg%3E');
  width: 2.6rem;
}
.main-content .address-wrap table.addresses-grid th a.phone .phone-txt,
.main-content .address-wrap table.addresses-grid td a.phone .phone-txt,
.main-content .address-wrap table.addresses-grid th span.phone .phone-txt,
.main-content .address-wrap table.addresses-grid td span.phone .phone-txt {
  position: absolute;
  top: 0;
  right: 100%;
  width: auto;
  height: inherit;
  background: #DD052B;
  border: 1px solid #DD052B;
  align-items: center;
  padding: 0 1rem;
  margin: -0.1rem 0;
  display: none;
}
.main-content .address-wrap table.addresses-grid th a.phone.active .phone-txt,
.main-content .address-wrap table.addresses-grid td a.phone.active .phone-txt,
.main-content .address-wrap table.addresses-grid th span.phone.active .phone-txt,
.main-content .address-wrap table.addresses-grid td span.phone.active .phone-txt {
  display: inline-flex;
}
.main-content .address-wrap table.addresses-grid th a.ttaddress__markerlink,
.main-content .address-wrap table.addresses-grid td a.ttaddress__markerlink,
.main-content .address-wrap table.addresses-grid th span.ttaddress__markerlink,
.main-content .address-wrap table.addresses-grid td span.ttaddress__markerlink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  color: #fff;
  background: #DD052B;
  text-indent: -9999px;
  overflow: hidden;
}
.main-content .address-wrap table.addresses-grid th a.ttaddress__markerlink:after,
.main-content .address-wrap table.addresses-grid td a.ttaddress__markerlink:after,
.main-content .address-wrap table.addresses-grid th span.ttaddress__markerlink:after,
.main-content .address-wrap table.addresses-grid td span.ttaddress__markerlink:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-16ca5bb3-7db4-4916-9294-497367cdb91a%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2018.73%22%3E%3Cpath%20d%3D%22M17.03,6.37c0,3.5-6.33,12.33-6.33,12.33,0,0-6.33-8.83-6.33-12.33S7.21.04,10.7.04s6.33,2.83,6.33,6.33ZM10.68,3.74c-1.33,0-2.41,1.08-2.41,2.41s1.08,2.41,2.41,2.41,2.41-1.08,2.41-2.41-1.08-2.41-2.41-2.41Z%22%20style%3D%22fill%3A%23fff%3B%22/%3E%3C/svg%3E');
  width: 2.6rem;
}
.main-content .address-wrap table.addresses-grid th a.ttaddress__markerlink:hover,
.main-content .address-wrap table.addresses-grid td a.ttaddress__markerlink:hover,
.main-content .address-wrap table.addresses-grid th span.ttaddress__markerlink:hover,
.main-content .address-wrap table.addresses-grid td span.ttaddress__markerlink:hover {
  background: #fff;
}
.main-content .address-wrap table.addresses-grid th a.ttaddress__markerlink:hover:after,
.main-content .address-wrap table.addresses-grid td a.ttaddress__markerlink:hover:after,
.main-content .address-wrap table.addresses-grid th span.ttaddress__markerlink:hover:after,
.main-content .address-wrap table.addresses-grid td span.ttaddress__markerlink:hover:after {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-16ca5bb3-7db4-4916-9294-497367cdb91a%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2021.94%2018.73%22%3E%3Cpath%20d%3D%22M17.03,6.37c0,3.5-6.33,12.33-6.33,12.33,0,0-6.33-8.83-6.33-12.33S7.21.04,10.7.04s6.33,2.83,6.33,6.33ZM10.68,3.74c-1.33,0-2.41,1.08-2.41,2.41s1.08,2.41,2.41,2.41,2.41-1.08,2.41-2.41-1.08-2.41-2.41-2.41Z%22%20style%3D%22fill%3A%23DD052B%3B%22/%3E%3C/svg%3E');
  width: 2.6rem;
}
.frame-type-form_formframework,
.frame-type-powermail_pi1 {
  padding: 1.5rem;
  background: #EEEFEF;
}
@media (min-width: 640px) {
  .frame-type-form_formframework,
  .frame-type-powermail_pi1 {
    padding: 3rem 5rem;
  }
}
form * {
  -webkit-appearance: none;
  border-radius: 0;
}
form *:focus-visible {
  border-radius: 0;
  outline: #004587 auto 1px;
}
form *:focus-visible[required=required] {
  outline: #DD052B auto 1px;
}
form *[aria-invalid="true"] {
  outline: #DD052B auto 1px;
}
form .powermail_fieldwrap,
form .form-group {
  position: relative;
  flex: 1;
  width: 100%;
  margin-bottom: 1.5rem;
}
form .powermail_fieldwrap:has(select),
form .form-group:has(select) {
  margin-bottom: 4.5rem;
}
form .powermail_fieldwrap:has(select) select,
form .form-group:has(select) select {
  max-width: 50rem;
}
form .powermail_fieldwrap > label,
form .form-group > label,
form .powermail_fieldwrap > .control-label,
form .form-group > .control-label {
  display: block;
  margin-bottom: calc(1.5rem / 2);
}
form .powermail_fieldwrap:has(.recaptcha) > label,
form .form-group:has(.recaptcha) > label,
form .powermail_fieldwrap.powermail_fieldwrap_type_recaptcha > label,
form .form-group.powermail_fieldwrap_type_recaptcha > label {
  display: none;
}
form ul.powermail-errors-list {
  position: absolute;
  bottom: -2rem;
  right: 1.5rem;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
form ul.powermail-errors-list li,
form .error.form-text {
  font-size: 1.4rem;
  color: #DD052B;
  order: 1;
}
input:not([type=checkbox]):not([type=radio]),
select,
textarea,
input[type=submit],
button {
  font-size: 1.6rem;
  height: 5rem;
  width: 100%;
  color: #4A4A49;
  padding: 0 1.5rem;
  border: none;
  border-radius: 0;
  border-bottom: 0.1rem solid #bdc2c1;
  cursor: pointer;
}
@media (min-width: 480px) {
  input:not([type=checkbox]):not([type=radio]),
  select,
  textarea,
  input[type=submit],
  button {
    font-size: calc(2.1rem - (0.66 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1025px) {
  input:not([type=checkbox]):not([type=radio]),
  select,
  textarea,
  input[type=submit],
  button {
    font-size: calc(2.1rem - (0.5 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1340px) {
  input:not([type=checkbox]):not([type=radio]),
  select,
  textarea,
  input[type=submit],
  button {
    font-size: calc(2.1rem - (0.33 * (2.1rem - 1.6rem)));
  }
}
@media (min-width: 1600px) {
  input:not([type=checkbox]):not([type=radio]),
  select,
  textarea,
  input[type=submit],
  button {
    font-size: 2.1rem;
  }
}
.form-group:has(select),
.powermail_field:has(select),
.input:has(select) {
  position: relative;
  max-width: 50rem;
}
.form-group:has(select):after,
.powermail_field:has(select):after,
.input:has(select):after {
  content: '';
  position: absolute;
  bottom: 1.8rem;
  right: 1.8rem;
  width: 0;
  height: 0;
  border-width: 1.2rem 0.6rem 0 0.6rem;
  border-style: solid;
  border-color: #4A4A49 transparent transparent transparent;
}
textarea {
  height: 23rem;
  padding: 1.5rem;
  font-family: inherit;
}
.powermail_fieldwrap_type_submit .powermail_field {
  display: inline-flex;
}
input[type=submit],
button {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #DD052B;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  height: 5rem;
}
@media (min-width: 480px) {
  input[type=submit],
  button {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  input[type=submit],
  button {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  input[type=submit],
  button {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  input[type=submit],
  button {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  input[type=submit],
  button {
    min-width: 17.7rem;
  }
}
input[type=submit]:hover,
button:hover {
  background: #004587;
}
.powermail_fieldwrap_type_text .powermail_field,
.clearfix .powermail_field,
.powermail_fieldwrap_type_text p,
.clearfix p {
  font-weight: 700;
}
.powermail_field {
  display: flex;
  flex-direction: column;
  row-gap: 1.7rem;
}
.powermail_field .checkbox label,
.powermail_field .radio label {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
@media (min-width: 768px) {
  .powermail_field .checkbox label,
  .powermail_field .radio label {
    align-items: center;
  }
}
.input.checkbox {
  display: grid;
  grid-template-columns: 5rem auto;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-areas: "label label" "checkbox value";
}
@media (min-width: 768px) {
  .input.checkbox {
    align-items: center;
  }
}
.input.checkbox .form-check {
  display: contents;
}
.input.checkbox .form-check .form-check-label {
  display: contents;
}
.input.checkbox .form-check .form-check-label input[type="checkbox"] {
  grid-area: checkbox;
}
.input.checkbox .form-check .form-check-label span {
  grid-area: label;
}
.input.checkbox .help-block {
  grid-area: value;
  display: flex;
  align-items: center;
}
input[type="checkbox"]:checked,
input[type="radio"]:checked {
  box-shadow: 0 0 0 2.5rem #004587 inset;
}
input[type="checkbox"],
input[type="radio"] {
  opacity: 1;
  -webkit-appearance: none;
  display: inline-block;
  position: relative;
  top: 0;
  margin: 0 1.5rem 0 0;
  padding: 0 !important;
  background-color: #fff;
  transition: all 0.2s ease-in-out !important;
  width: 5rem !important;
  height: 5rem !important;
  min-width: 5rem !important;
  min-height: 5rem !important;
  cursor: pointer;
  vertical-align: middle !important;
  transform: none !important;
}
input[type="radio"] {
  border-radius: 50%;
}
input[type="checkbox"]::after,
input[type="radio"]::after {
  content: '';
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 0;
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s;
  transform: scale(0.2);
  opacity: 0;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin-left: -9px;
  margin-top: -9px;
}
input[type="checkbox"]::after,
input[type="radio"]::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAQAAAA9vDUIAAAAdklEQVQ4y7XR0QmAIBCAYXOTxmiRfAtnaJ0gcLT2MP5eQjoJvQvy1f8DvXPun8OEt+SBTFITAhlASUoOEG35xvA1Z2a05AsnR03aOSBJ4+3s5aKQ5lfxJEm6k6nIqhikIKjm/kJ6a6pIf6uCaPIH0eY3iYZccy6u+Rcjm6L8iwAAAABJRU5ErkJggg==);
  background-size: 12px 10px;
}
input[type="radio"]::after {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4yLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBkPSJNMjU2LDQ2NGMxMTQuOSwwLDIwOC05My4xLDIwOC0yMDhjMC0xMTQuOS05My4xLTIwOC0yMDgtMjA4QzE0MS4xLDQ4LDQ4LDE0MS4xLDQ4LDI1NkM0OCwzNzAuOSwxNDEuMSw0NjQsMjU2LDQ2NHoiIHN0eWxlPSJmaWxsOiNmZmYiLz4NCjwvc3ZnPg0K);
  background-size: 8px 8px;
}
input[type="checkbox"]:checked::after,
input[type="radio"]:checked::after {
  transform: scale(2);
  opacity: 1;
}
input[type=file] {
  display: block;
  border: 3px dashed #CCCDCD !important;
  max-height: 6rem;
  height: 6rem !important;
  align-content: center;
}
.tx-powermail form h3:first-of-type {
  display: none;
}
.tx-powermail form:not(.layout1) .powermail_fieldset {
  border: none;
  padding: 0;
}
.tx-powermail form:not(.layout1) .powermail_fieldset > legend.powermail_legend {
  display: none;
}
.tx-powermail form.layout1 .powermail_fieldset {
  border: none;
  padding: 0;
}
.tx-powermail form.layout1 .powermail_fieldset > legend.powermail_legend {
  font-weight: bold;
  margin-bottom: 1rem;
}
.tx-powermail form.layout1 .powermail_fieldset + .powermail_fieldset {
  margin-top: 2rem;
}
.tx-powermail form .form-check,
.tx-powermail form .form-radio {
  display: flex;
  align-items: flex-start;
}
.tx-powermail form .form-check label,
.tx-powermail form .form-radio label {
  margin-top: 1rem;
}
form .row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3rem;
}
form .row select {
  max-width: unset;
}
form .row .col-12 {
  width: 100%;
}
form .row .col-10 {
  width: calc(100% * 10 / 12 - 3rem);
}
form .row .col-8 {
  width: calc(100% * 8 / 12 - 3rem);
}
form .row .col-6 {
  width: calc(100% * 6 / 12 - 1.5rem);
}
form .row .col-4 {
  width: calc(100% * 4 / 12);
}
form .row .col-2 {
  flex: calc(100% * 2 / 12);
}
.frame-type-felogin_login fieldset {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #EEEFEF;
  border: none;
}
@media (min-width: 640px) {
  .frame-type-felogin_login fieldset {
    flex-direction: row;
    align-items: flex-end;
    padding: 3rem 5rem;
    justify-content: space-between;
  }
}
.frame-type-felogin_login fieldset legend {
  display: none;
}
.frame-type-felogin_login fieldset .felogin-hidden {
  width: 100%;
}
.tx-indexedsearch-searchbox fieldset {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  background: rgba(0, 69, 135, 0.1);
  gap: 1.5rem;
  border: none;
}
.tx-indexedsearch-searchbox fieldset legend {
  display: none;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
  flex: 1;
}
.tx-indexedsearch-info-sword {
  font-size: 1.4rem;
}
ul.tx-indexedsearch-browsebox {
  display: flex;
  list-style: none;
  gap: 1rem;
  margin: 0;
  padding: 0;
}
ul.tx-indexedsearch-browsebox li {
  display: flex;
}
ul.tx-indexedsearch-browsebox li a {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  border: 1px solid #4A4A49;
  text-decoration: none;
}
ul.tx-indexedsearch-browsebox li a:hover {
  background: #EEEFEF;
}
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-prev a,
ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-next a {
  font-size: 2.4rem;
  border: none;
}
.tx-indexedsearch-res {
  margin-bottom: 2.5rem;
}
.tx-indexedsearch-info {
  display: flex;
  font-size: 1.4rem;
  gap: 1rem;
  border-top: 1px solid #EEEFEF;
  border-bottom: 1px solid #EEEFEF;
}
.tx-indexedsearch-info dt {
  font-weight: bold;
  margin: 0.5rem 1rem 0.5rem 0;
}
.tx-indexedsearch-info dd {
  margin: 0.5rem 1rem 0.5rem 0;
}
.tx-indexedsearch-info p {
  margin: 0;
}
.main-navigation .mainmenu ul.level-1 li.mini-cart {
  flex-grow: unset;
}
.mini-cart:has(.basket-item-count[data-count='0']) {
  display: none !important;
}
.mini-cart .btn.btn-primary {
  position: relative;
  max-width: 7rem;
}
.mini-cart .btn.btn-primary .basket-button-label {
  display: none;
}
.mini-cart .btn.btn-primary .badge .basket-item-label {
  display: none !important;
}
.mini-cart .btn.btn-primary .badge .basket-item-count {
  position: absolute;
  top: -0.5rem;
  right: 0.5rem;
  font-size: 1.4rem;
  color: #fff;
  background: #DD052B;
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
}
@media (min-width: 1025px) {
  .mini-cart .btn.btn-primary .badge .basket-item-count {
    right: -0.5rem;
  }
}
.mini-cart .btn.btn-primary i.fa.fa-shopping-cart {
  display: inline-block;
  width: 100%;
  height: 100%;
  margin: 0;
  content: '' !important;
  background-color: transparent;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3C?xml%20version%3D%221.0%22%20?%3E%3Csvg%20id%3D%22uuid-cbe962c5-64df-44d8-9189-266e712518dc%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20800%20696.25%22%3E%3Cpath%20d%3D%22M795.19,124.72c-4.36-5.65-11.1-8.95-18.24-8.95H190.57l-25.61-98.52c-2.64-10.16-11.81-17.25-22.31-17.25H23.05C10.32,0,0,10.32,0,23.05s10.32,23.05,23.05,23.05h101.77l25.61,98.52s0,0,0,0l90.3,347.21c2.64,10.16,11.81,17.25,22.31,17.25h423.59c10.5,0,19.67-7.09,22.31-17.25l90.31-347.21c1.8-6.9.3-14.25-4.07-19.9ZM362.29,462.98h-81.42l-18.11-69.62h99.53v69.62ZM362.29,347.26h-111.52l-18.12-69.67h129.64v69.67h0ZM362.29,231.49h-141.63l-18.11-69.62h159.74v69.62ZM541.29,462.98h-132.9v-69.62h132.9v69.62ZM541.29,347.26h-132.9v-69.67h132.9v69.67ZM541.29,231.49h-132.9v-69.62h132.9v69.62ZM668.81,462.98h-81.42v-69.62h99.52l-18.11,69.62ZM698.91,347.26h-111.52v-69.67h129.64l-18.12,69.67ZM729.03,231.49h-141.63v-69.62h159.74l-18.11,69.62Z%22%20style%3D%22fill%3A%23004587%3B%20stroke-width%3A0px%3B%22/%3E%3Cpath%20d%3D%22M324.19,527.84c-46.43,0-84.2,37.77-84.2,84.2s37.77,84.21,84.2,84.21,84.2-37.78,84.2-84.21-37.77-84.2-84.2-84.2ZM324.19,650.15c-21.01,0-38.1-17.1-38.1-38.11s17.09-38.1,38.1-38.1,38.1,17.09,38.1,38.1-17.09,38.11-38.1,38.11Z%22%20style%3D%22fill%3A%23004587%3B%20stroke-width%3A0px%3B%22/%3E%3Cpath%20d%3D%22M625.49,527.84c-46.42,0-84.19,37.77-84.19,84.2s37.77,84.21,84.19,84.21,84.2-37.78,84.2-84.21c0-46.42-37.77-84.2-84.2-84.2ZM625.49,650.15c-21,0-38.09-17.1-38.09-38.11s17.09-38.1,38.09-38.1,38.1,17.09,38.1,38.1c0,21.02-17.09,38.11-38.1,38.11Z%22%20style%3D%22fill%3A%23004587%3B%20stroke-width%3A0px%3B%22/%3E%3C/svg%3E');
  width: 3.2rem;
  height: 3.2rem;
}
.mini-cart.d-mobile,
.mini-cart.d-tablet {
  width: 7rem;
  height: 9.5rem;
}
@media (max-width: 1024px) {
  .mini-cart.d-mobile,
  .mini-cart.d-tablet {
    display: flex;
  }
}
.mini-cart.d-mobile .btn.btn-primary,
.mini-cart.d-tablet .btn.btn-primary {
  width: inherit;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mini-cart.d-mobile .btn.btn-primary .badge .basket-item-count,
.mini-cart.d-tablet .btn.btn-primary .badge .basket-item-count {
  top: 2rem;
}
.products-list-items .row,
.product-related-products .row {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.products-list-items .row .col,
.product-related-products .row .col {
  width: 100%;
}
@media (min-width: 640px) {
  .products-list-items .row .col,
  .product-related-products .row .col {
    width: calc(100% / 2 - 2.0rem / 2 * 1);
  }
}
@media (min-width: 1025px) {
  .products-list-items .row .col,
  .product-related-products .row .col {
    width: calc(100% / 3 - 2.0rem / 3 * 2);
  }
}
@media (min-width: 1340px) {
  .products-list-items .row .col,
  .product-related-products .row .col {
    width: calc(100% / 4 - 2.0rem / 4 * 3);
  }
}
.products-list-items .row .col .card,
.product-related-products .row .col .card {
  position: relative;
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 100%;
  border: 1px solid #CCCDCD;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.2);
}
.products-list-items .row .col .card .card-img-top,
.product-related-products .row .col .card .card-img-top,
.products-list-items .row .col .card .card-body,
.product-related-products .row .col .card .card-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: all ease 0.4s;
}
.products-list-items .row .col .card .card-body,
.product-related-products .row .col .card .card-body {
  padding: 1rem;
  hyphens: auto;
}
.products-list-items .row .col .card .card-title,
.product-related-products .row .col .card .card-title {
  font-size: 2.4rem;
}
.products-list-items .row .col .card .card-title a,
.product-related-products .row .col .card .card-title a {
  text-decoration: none;
}
.products-list-items .row .col .card:hover .card-img-top,
.product-related-products .row .col .card:hover .card-img-top {
  background: #004587;
}
.products-list-items .row .col .card .card-subtitle,
.product-related-products .row .col .card .card-subtitle,
.products-list-items .row .col .card .card-text + .card-text,
.product-related-products .row .col .card .card-text + .card-text,
.products-list-items .row .col .card .btn-group,
.product-related-products .row .col .card .btn-group {
  display: none;
}
.product-detail .border {
  border: 1px solid #CCCDCD;
}
.product-detail .row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 3rem 5%;
}
.product-detail .row .col-md-9 {
  width: 100%;
}
@media (min-width: 768px) {
  .product-detail .row .col-md-9 {
    flex: 6.5;
  }
}
.product-detail .row .col-md-3 {
  order: -1;
  width: 100%;
}
@media (min-width: 480px) {
  .product-detail .row .col-md-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .product-detail .row .col-md-3 {
    order: unset;
    display: block;
    flex: 3;
    min-width: 26rem;
  }
}
.product-detail .row .col-md-3 .product-infos {
  background: #EEEFEF;
  border: 1px solid #CCCDCD;
  padding: 2rem;
}
.product-detail .row .col-md-3 .product-infos .card-text.product-infos-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.product-detail .row .col-md-3 .product-infos .input-group {
  display: flex;
  flex-direction: column;
}
.product-detail .row .col-md-3 .product-infos .input-group .qty-input {
  display: flex;
  align-items: center;
  gap: 1.6rem;
}
.product-detail .row .col-md-3 .product-infos .input-group .qty-input label {
  font-weight: 700;
}
.product-detail .row .col-md-3 .product-infos .input-group.product-add-to-basket .btn {
  width: 100%;
}
.product-detail .row .col-md-3 #product-images {
  display: flex;
  aspect-ratio: 4 / 4;
}
.product-detail .row .col-md-3 #product-images div {
  aspect-ratio: inherit;
}
.product-detail .row .col-md-3 #product-images img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-detail .product-videos .card-body {
  margin-bottom: 4rem;
}
.product-detail .product-videos .card-title {
  display: none;
}
.product-detail .product-videos video {
  width: 100%;
  height: unset;
}
.product-number {
  font-size: 1.6rem;
}
.product-related-products {
  margin-top: 4rem;
}
.typo3-messages {
  list-style: none;
  padding-left: 0;
}
.tx-shop .alert {
  padding: 1.5rem 3rem;
}
.tx-shop .alert button {
  display: none;
}
.tx-shop .alert.alert-success {
  background: rgba(128, 186, 39, 0.1);
}
.basket-item-list,
.table-striped {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 5rem;
}
.basket-item-list thead th,
.table-striped thead th {
  text-align: left;
  border-bottom: 0.1rem solid #CCCDCD;
}
.basket-item-list td,
.table-striped td {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 0.1rem solid #CCCDCD;
}
.basket-item-list .quantity-column,
.table-striped .quantity-column {
  padding-left: 3rem;
  padding-right: 3rem;
}
.input-group {
  display: flex;
}
.shop-basketorder-checkout form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding: 1.5rem;
  background: #EEEFEF;
}
@media (min-width: 640px) {
  .shop-basketorder-checkout form {
    gap: 3rem;
    padding: 3rem;
  }
}
.shop-basketorder-checkout form div:first-child {
  display: none;
}
.shop-basketorder-checkout form div:first-child + .form-group {
  width: 100%;
}
.shop-basketorder-checkout form .form-group {
  width: 100%;
  margin-bottom: 0;
  flex: unset;
}
@media (min-width: 640px) {
  .shop-basketorder-checkout form .form-group {
    width: calc(50% - 1.5rem);
  }
}
.shop-basketorder-checkout form .form-group:has(select) {
  max-width: unset;
}
.shop-basketorder-checkout form .form-group:has(select) select {
  max-width: unset;
}
.shop-basketorder-checkout form .form-group.form-check,
.shop-basketorder-checkout form .form-group.checkout-mandatory-notice {
  width: 100%;
  display: flex;
  align-items: center;
}
.shop-basketorder-checkout form .form-group.form-check + .deliveryAddress,
.shop-basketorder-checkout form .form-group.checkout-mandatory-notice + .deliveryAddress {
  width: 100%;
}
.shop-basketorder-checkout form select {
  max-width: unset;
  margin-bottom: 0;
}
.shop-basketorder-checkout form input.is-invalid,
.shop-basketorder-checkout form select.is-invalid,
.shop-basketorder-checkout form .form-control.is-invalid {
  border: 0.2rem dashed #DD052B;
}
.shop-basketorder-checkout form .invalid-feedback {
  display: none;
}
.product-add-to-basket .btn,
.checkout-button .btn,
.shop-basketorder-checkout .btn,
#payment-form .btn {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #80ba27;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  height: 5rem;
  cursor: pointer;
}
@media (min-width: 480px) {
  .product-add-to-basket .btn,
  .checkout-button .btn,
  .shop-basketorder-checkout .btn,
  #payment-form .btn {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .product-add-to-basket .btn,
  .checkout-button .btn,
  .shop-basketorder-checkout .btn,
  #payment-form .btn {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .product-add-to-basket .btn,
  .checkout-button .btn,
  .shop-basketorder-checkout .btn,
  #payment-form .btn {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .product-add-to-basket .btn,
  .checkout-button .btn,
  .shop-basketorder-checkout .btn,
  #payment-form .btn {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .product-add-to-basket .btn,
  .checkout-button .btn,
  .shop-basketorder-checkout .btn,
  #payment-form .btn {
    min-width: 17.7rem;
  }
}
.product-add-to-basket .btn:hover,
.checkout-button .btn:hover,
.shop-basketorder-checkout .btn:hover,
#payment-form .btn:hover {
  background: #004587;
}
.product-add-to-basket .btn.btn-danger,
.checkout-button .btn.btn-danger,
.shop-basketorder-checkout .btn.btn-danger,
#payment-form .btn.btn-danger,
.product-add-to-basket .btn[title*=Back],
.checkout-button .btn[title*=Back],
.shop-basketorder-checkout .btn[title*=Back],
#payment-form .btn[title*=Back] {
  font-size: 1.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 15.6rem;
  height: 4rem;
  line-height: 1.15;
  font-weight: 400;
  font-family: 'Asap', Arial, Helvetica, sans-serif;
  color: #fff !important;
  background: #bdc2c1;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  padding: 0.85rem 1.5rem;
  transition: all ease 0.4s;
  cursor: pointer;
  height: 5rem;
}
@media (min-width: 480px) {
  .product-add-to-basket .btn.btn-danger,
  .checkout-button .btn.btn-danger,
  .shop-basketorder-checkout .btn.btn-danger,
  #payment-form .btn.btn-danger,
  .product-add-to-basket .btn[title*=Back],
  .checkout-button .btn[title*=Back],
  .shop-basketorder-checkout .btn[title*=Back],
  #payment-form .btn[title*=Back] {
    font-size: calc(1.9rem - (0.66 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1025px) {
  .product-add-to-basket .btn.btn-danger,
  .checkout-button .btn.btn-danger,
  .shop-basketorder-checkout .btn.btn-danger,
  #payment-form .btn.btn-danger,
  .product-add-to-basket .btn[title*=Back],
  .checkout-button .btn[title*=Back],
  .shop-basketorder-checkout .btn[title*=Back],
  #payment-form .btn[title*=Back] {
    font-size: calc(1.9rem - (0.5 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1340px) {
  .product-add-to-basket .btn.btn-danger,
  .checkout-button .btn.btn-danger,
  .shop-basketorder-checkout .btn.btn-danger,
  #payment-form .btn.btn-danger,
  .product-add-to-basket .btn[title*=Back],
  .checkout-button .btn[title*=Back],
  .shop-basketorder-checkout .btn[title*=Back],
  #payment-form .btn[title*=Back] {
    font-size: calc(1.9rem - (0.33 * (1.9rem - 1.8rem)));
  }
}
@media (min-width: 1600px) {
  .product-add-to-basket .btn.btn-danger,
  .checkout-button .btn.btn-danger,
  .shop-basketorder-checkout .btn.btn-danger,
  #payment-form .btn.btn-danger,
  .product-add-to-basket .btn[title*=Back],
  .checkout-button .btn[title*=Back],
  .shop-basketorder-checkout .btn[title*=Back],
  #payment-form .btn[title*=Back] {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) {
  .product-add-to-basket .btn.btn-danger,
  .checkout-button .btn.btn-danger,
  .shop-basketorder-checkout .btn.btn-danger,
  #payment-form .btn.btn-danger,
  .product-add-to-basket .btn[title*=Back],
  .checkout-button .btn[title*=Back],
  .shop-basketorder-checkout .btn[title*=Back],
  #payment-form .btn[title*=Back] {
    min-width: 17.7rem;
  }
}
.product-add-to-basket .btn.btn-danger:hover,
.checkout-button .btn.btn-danger:hover,
.shop-basketorder-checkout .btn.btn-danger:hover,
#payment-form .btn.btn-danger:hover,
.product-add-to-basket .btn[title*=Back]:hover,
.checkout-button .btn[title*=Back]:hover,
.shop-basketorder-checkout .btn[title*=Back]:hover,
#payment-form .btn[title*=Back]:hover {
  background: #4A4A49;
}
/*# sourceMappingURL=layout.css.map */