@charset "utf-8";

@media (min-width: 1024px) {
  .o-container {
    padding-inline: 2pc;
  }
}
@media (min-width: 1280px) {
  .o-container {
    padding-inline: 4pc;
  }
}
.o-container--narrow {
  max-width: 50pc;
}
.o-container--narrow,
.o-container--wide {
  margin-inline: auto;
  padding-inline: 1pc;
  width: min(100% - 2rem, 90pc);
}
.o-container--wide {
  max-width: 100pc;
}
.o-stack > * + * {
  margin-top: 1pc;
}
.o-stack--small > * + * {
  margin-top: 8px;
}
.o-stack--medium > * + * {
  margin-top: 1pc;
}
.o-stack--large > * + * {
  margin-top: 2pc;
}
.o-stack--xlarge > * + * {
  margin-top: 4pc;
}
.cmp-title {
  margin-bottom: 8px;
}
.cmp-title .cmp-title__text {
  color: inherit;
  font-size: 3pc;
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}
@media (max-width: 767px) {
  .cmp-title .cmp-title__text {
    font-size: 3pc;
  }
}
@media (max-width: 479px) {
  .cmp-title .cmp-title__text {
    font-size: 36px;
  }
}
.cmp-title .cmp-title__text h2 {
  font-size: 4pc;
}
.cmp-title .cmp-title__text h3 {
  font-size: 36px;
}
@media (max-width: 768px) {
  .cmp-title .cmp-title__text h3 {
    font-size: 28px;
  }
}
.cmp-title .cmp-title__text h5 {
  font-size: 24px;
}
.cmp-title.cmp-title--link .cmp-title__text {
  color: #005758;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.cmp-title.cmp-title--link .cmp-title__text:hover {
  color: #002525;
}
.cmp-title.cmp-title--light .cmp-title__text {
  color: #202020;
}
.cmp-title.cmp-title--dark .cmp-title__text {
  color: #fff;
}
.cmp-title--brand .cmp-title__text {
  color: #005758;
}
.cmp-title__highlight-yellow .cmp-title__text {
  color: #fff;
}
.cmp-title__highlight-yellow .cmp-title__text span {
  color: #ccd814;
}
.cmp-title__highlight-underline {
  margin-bottom: 5px;
}
.cmp-title__highlight-underline .cmp-title__text {
  color: #005758;
}
.cmp-title__highlight-underline--light .cmp-title__text {
  color: #fff;
}
.cmp-title__highlight-underline--long .cmp-title__text {
  color: #005758;
}
.cmp-title__highlight-underline--long--light .cmp-title__text {
  color: #fff;
}
.cmp-title__highlight-underline .cmp-title__text span,
.cmp-title__highlight-underline--light .cmp-title__text span,
.cmp-title__highlight-underline--long .cmp-title__text span,
.cmp-title__highlight-underline--long--light .cmp-title__text span {
  display: inline-block;
  position: relative;
}
.cmp-title__highlight-underline .cmp-title__text span:after,
.cmp-title__highlight-underline--light .cmp-title__text span:after,
.cmp-title__highlight-underline--long .cmp-title__text span:after,
.cmp-title__highlight-underline--long--light .cmp-title__text span:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJkAAAAPCAYAAAD3Y23kAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMmSURBVHgB7VlNbtNAFH5vYtoukPANanYVKqqPEE4ARyAbtsAGqFi0rILYlK7YNeUG7QnIEVyKKpbTGwwSQi1x3uO9cYY6Df1RcYob/EmJ7cn8er753jcThBlA0luPF47m43JaFEHyp7yIHMtXDJcAE1hici2DSbmMpv+uh9kxo0NTtMdw0i4C2PDMYJwBckUFRZmQL8/BHi0cO9tZdzCDQJgylj50k3BvWhSHCSMwseGh1XTCVoJICSPegckOJuXrKFUmnC9FlBsIJab1d8x7wk6HzJmS8nt0nN1EIl6ZZKoet/P5lI1JA0GUCCUyJNBgGlASZvJR8n0LJBy0MPvaWbVQQ0yQbKnXTSLADVlFhzoATWODi5JR1SORIm5UsA0NagZ0DGT9HIkKMhuLRNm/VsAJkqW9DQllPz8xcAo1gqzWTUbIJOg6Jjq3b4iTKqorPywaGXVcLBr/4EOvqkPxE2jdtlzGSJsEFGu9zGDD81ibZlSGIQ11j7U51q9yuEfpi7SPuAhThRKQdYwOiPeuMwRPKpl4qGgOHqPBNbhGyKAPCy+iSsmFgsoLEb+2rfdzMHRZTcNBlSgiyYkPRTJxIDj4dCGlEJKr9aTeBxLxRxiSX2w/bg1sVeTzJFveevteBvEUKoES5PzdG+qqYtpT9ZB2swFAv65+os4IhETZRCFBcpqM8qJX4C9QKB9ar3wnmxE3JLYHT15n6ssvQ0RPsvtb3R3R8odQMUZk2kU2GZlihURwnGUzulWvI5Z73XZZEdUqGJlrrm5jZuXTFwXcDeQ7nQHVg+V8tD7mRbi4qvdgA2tnHRcUIc7H+n7wLpLfDqAgVKNO9cW93rvUwDA2ZFKS0wGdf0SzUkEYtsKMnf3Oy+ch4cIjjOWtrlUP4OWScFMViaDlDjovMmgwc0glBA/BpBKB2lclnnLlc+fV3dLzxY3mIq1fOqt9aPBfQlUvIm4zchs0zF7s9fqc85uwc536iX+D2UMqhj+HeX+MZOSoS/4y2zgjq90XRWtI1qAS6AZDfPkj2ey1y0onofZBQ7IGlcNbLMZno2Ox7YZkDaYGJZtefwHQu5oaLREhiQAAAABJRU5ErkJggg==")
    bottom no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 15px;
  left: 50%;
  margin: 5px auto 0;
  min-width: 90pt;
  position: absolute;
  top: 85%;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  width: 100%;
}
.cmp-title__highlight-underline--long .cmp-title__text span:after,
.cmp-title__highlight-underline--long--light .cmp-title__text span:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAAdCAYAAADFEkfBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAbFSURBVHgB7Z1PbttWEMZnnuQ4TVtENwi7C4r8YU9Q9QTJDWo1bYHu3FVqdFF3pSCrdtVFgcg5Qd0TRLmB3ARBdmVOUAUtgjg23/QNySdRFCnLlhzrz/cDJEskRVKUxI/zzcwzEQAAAAAmwgTADASd3cblt5uNsnmmZhuGzdg8Zmm4u0bVOi2ZBpOtnO8Rw9doBtyXP6BTI27fyvddSPpurX0SOXBP+slEw/9wbF/p+xWmUJivuu3q6098f25dXbH0Wo+Ff69l+yxEEYu89tvMHxe/fOF1wYSNRpLd9DXu1qzYN7ct6Q/e8zhuHo1NZyuvaGTfTd+QTZcTtz5J12XF9m1skscvv9uJCIALBmK5oHgRUsGpGQ4SccmdTKpgM3oiHBMepoaesIdPx0+cE0SkajoA7wEv0BRlExJB9gLMOj33Gzk+pujt5cN+1NrtEwAzArGs4Ppv7SD/vBglFaOjgSjlxKjiqj6NBKw8Fp2eLZ9GGxJkUUtAAIB5EuWiYI3+X2kkrgLrovdII9k3G0cRhBVUsVJi6QWuXnf2URZhTS9iKlIyhTUGAFhdkuh13/nAT/WZpFZ0lMwqRK36Fxbx+rA0Yqm25JWjjaBWM6EKIBm5jWgMALAgRDIU1QMR49wj23v+zU6XwEpwJrFU4fo4vtTM25Deynjx7Y+9suV9EUgS9eUszLwVqc+Nu8VH8a+a3N/YkFAMN5n5DkEMAQBLRxKpNkoKokqt4LLzJ1gMziSWn3baWzXiTsUqky9F9iQgAAAAp4CdqNooX1mN3OrFc0axfBjWyf4hEMOlhZMfon2tj2V4gROJpFaSi+bvsl4Rs7kqyOXORP5YpxMmH1OWtLozKQRjvnaa35nflvtMe24bkVFXxiXa9DNO14XPcoXw1u+gKjhpxZE40tyq5lWRU50fZ85Zhp12EKfRZZPAwsLpDyooTo+ttF7c29mjGQmdxf6WNpfmBGyo1jAUD6uaK4RIT0LPW2m+SS8O9TXVLTVGI4G08GPY1kAvW5NPVMVjd5kO+72SiGHaY3zS9pTrnawIjootRrW+pXhs22X7VLU/9RPakNiahi20MfGw3zT3Wm5wJuouPTNTLy1QRlpuUAl8RmYu8LnVae+6q9afCCwUGmG4H8HjOh/uxrR5V6f5AgQXZmyTNXvPvr6/TwAsCWVC78XYnfSDbEImwMPq9mQZOCRTUGL/ivTchXWEXGqFWBZ7DH1jrxbqfHS8GYoxIbPVRvlrWTVqSGBuqNBJYsUlxQAN9yPvuompsAndNWIiMRoxptFM/updBVGjm2miDADWERXdvMNQFFxm/QuxLRC5W9dZUn9argV+oJO87bvqBUojYjm5cGc1qLIlLwLNTQ1yS5kAHpHtQegAWEy8BV0f9GrrQCW2AaHNoxGqqGj2ycqBCqq20Sy73Tsiljc6D54wcpBzIxXD5IosKZxho49NH4IIwPrhhdZHtSq07ETWZoOmOEcpSMcepmANcrWR3uWGLhwnZwX7giV1OT+0H2wls+Pj7vuMZEfF8lE7qb4jMEZijVJ6wETsgXuwl3ypxd20Eo2p5y1QXR5iCACYBbWL6+kIQoFGrsWoVRmkYNbYJk6jWI7E8lONYP+rH/bOI3odiOWN39tNrvMTWmNyw1qxqD/PZl+jQL0SvERvoh6qxQAAC44vhNLzVk3ibWZzZ/2EtNwKnkVIB2J5q/Pg71lyeb43LM9FWAllOcl83xoVLNHYXZHoPLVF6nTYgyACAFYNtYDf0ZXAt0AlOdac9Zu066xNH24mpM7mZSvdf2vvutMIaKHA52FYIwmo9H8Jpr1k+X6sk6zGm4/aey7j/SXNiawgJmugT95wlNif7oM3bv+ssT3tjfO5gaq+NQAAAOUM7V/TEGvD1P7N7OCVTdPxL89a97+fuASdI9MUDI2OJEPdGtPusaWtZB4KYgAAYKHwg3QYa0LLNkij0yRSvU3LisjTZ1/tNCctcq5i6SLLfUoHQS/bcGRJWn6UFAAAAMvNeFFS0oMfLLLFq1r0V+uHT05ark7niIsSt63lrh/iSsN5d3M7trNLAAAAVorMAYzK5ml67Jg2w0WLSJNizik418gSAAAAOIkqa/f9RKTjlbOxsfvF1B/EEgAAwMJSWslbwDmWTXf3Oc2V0aIfiCUAAICl52anveU81a15iqZY+fn5vTRtCLEEAACwUvg2yKz1pXna/ws7RPpHRJ+pJQuxBAAAsPLkC4yEpUnTFxdFRyRfQCwBAACsJaMCasOqQXSYpAexBAAAAEjFsx3EOpCO8HYx6oRYAgAAAAW8cIpQ6IQy/B+7M9Q0HsMQ8QAAAABJRU5ErkJggg==");
  height: 24px;
}
.cmp-title__light-on-dark .cmp-title .cmp-title__text {
  color: #fff;
}
.cmp-text {
  margin-bottom: 1pc;
}
.cmp-text h1,
.cmp-text h2,
.cmp-text h3,
.cmp-text h4,
.cmp-text h5,
.cmp-text h6 {
  color: inherit;
  font-size: 3pc;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 8px;
}
@media (max-width: 767px) {
  .cmp-text h1,
  .cmp-text h2,
  .cmp-text h3,
  .cmp-text h4,
  .cmp-text h5,
  .cmp-text h6 {
    font-size: 3pc;
  }
}
@media (max-width: 479px) {
  .cmp-text h1,
  .cmp-text h2,
  .cmp-text h3,
  .cmp-text h4,
  .cmp-text h5,
  .cmp-text h6 {
    font-size: 36px;
  }
}
.cmp-text h2 {
  font-size: 4pc;
}
.cmp-text h3 {
  font-size: 36px;
}
@media (max-width: 768px) {
  .cmp-text h3 {
    font-size: 28px;
  }
}
.cmp-text .cmp-text__paragraph {
  color: inherit;
  font-size: 1pc;
  margin: 0 0 1pc;
}
.cmp-text .cmp-text__paragraph:last-child {
  margin-bottom: 0;
}
.cmp-text .cmp-text__paragraph b,
.cmp-text .cmp-text__paragraph strong {
  font-weight: 700;
}
.cmp-text .cmp-text__paragraph em,
.cmp-text .cmp-text__paragraph i {
  font-style: italic;
}
.cmp-text .cmp-text__paragraph u {
  text-decoration: underline;
}
.cmp-text .cmp-text__paragraph sup {
  font-size: 0.75em;
  vertical-align: super;
}
.cmp-text .cmp-text__paragraph sub {
  font-size: 0.75em;
  vertical-align: sub;
}
.cmp-text .cmp-text__paragraph blockquote {
  background: rgba(0, 87, 88, 0.05);
  border-left: 4px solid #005758;
  color: #5b6270;
  font-style: italic;
  margin: 1pc 0;
  padding: 1pc 24px;
}
.cmp-text .cmp-text__paragraph blockquote p {
  margin: 0;
}
.cmp-text .cmp-text__paragraph ol,
.cmp-text .cmp-text__paragraph ul {
  margin: 9pt 0;
  padding-left: 24px;
}
.cmp-text .cmp-text__paragraph ol li,
.cmp-text .cmp-text__paragraph ul li {
  line-height: 1.6;
  margin-bottom: 8px;
}
.cmp-text .cmp-text__paragraph table {
  border-collapse: collapse;
  margin: 1pc 0;
  width: 100%;
}
.cmp-text .cmp-text__paragraph table td,
.cmp-text .cmp-text__paragraph table th {
  border: 1px solid #d9d8d7;
  padding: 9pt;
  text-align: left;
}
.cmp-text .cmp-text__paragraph table th {
  background: #f7f8f9;
  font-weight: 700;
}
.cmp-text .cmp-text__paragraph table tr:nth-child(2n) {
  background: #f7f8f9;
}
.cmp-text.cmp-text--light .cmp-text__paragraph {
  color: #202020;
}
.cmp-text.cmp-text--dark .cmp-text__paragraph {
  color: #fff;
}
.cmp-text.cmp-text--muted .cmp-text__paragraph {
  color: #5b6270;
}
.cmp-text--highlighted .cmp-text {
  color: #ccd814;
}
.cmp-text.cmp-text--small .cmp-text__paragraph {
  font-size: 14px;
}
.cmp-text.cmp-text--large .cmp-text__paragraph {
  font-size: 18px;
}
.cmp-text.cmp-text--xl .cmp-text__paragraph {
  font-size: 20px;
}
.cmp-text.cmp-text--compact .cmp-text__paragraph {
  margin-bottom: 8px;
}
.cmp-text.cmp-text--spacious .cmp-text__paragraph {
  margin-bottom: 2pc;
}
.cmp-text__with-check-mark {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.cmp-text__with-check-mark ul > li {
  list-style: none;
  padding-left: 30px;
  position: relative;
}
.cmp-text__with-check-mark ul > li:before {
  content: url(clientlib-site/resources/images/check-mark.svg);
  height: 22px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 21px;
}
.cmp-text__with-check-mark ul > li ul > li {
  padding-left: 20px;
}
.cmp-text__with-check-mark ul > li ul > li:before {
  color: inherit;
  content: "•";
  font-size: 1.2em;
  left: 0;
  position: absolute;
  top: 0;
}
.cmp-text--hero {
  margin-bottom: 4pc;
}
.cmp-text--hero .cmp-text__paragraph {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 4pc;
  max-width: 532px;
}
@media (max-width: 767px) {
  .cmp-text--hero .cmp-text__paragraph {
    font-size: 1pc;
    max-width: 100%;
  }
}
.cmp-text--section {
  margin-bottom: 2pc;
}
.cmp-text--section .cmp-text__paragraph {
  color: #000;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2pc;
  max-width: 604px;
}
@media (max-width: 767px) {
  .cmp-text--section .cmp-text__paragraph {
    font-size: 14px;
    max-width: 100%;
  }
}
.cmp-text--card {
  margin-bottom: 24px;
}
.cmp-text--card .cmp-text__paragraph {
  color: #262626;
  font-size: 1pc;
  height: 130px;
  line-height: 1.5;
  margin-bottom: 24px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .cmp-text--card .cmp-text__paragraph {
    font-size: 14px;
    height: auto;
    min-height: 5pc;
  }
}
.cmp-text--feature {
  margin-bottom: 1pc;
}
.cmp-text--feature .cmp-text__paragraph {
  color: #000;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1pc;
}
@media (max-width: 767px) {
  .cmp-text--feature .cmp-text__paragraph {
    font-size: 14px;
  }
}
.cmp-text--nested-feature {
  margin-bottom: 8px;
}
.cmp-text--nested-feature .cmp-text__paragraph {
  color: #000;
  font-size: 1pc;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 8px;
  padding-left: 24px;
  position: relative;
}
.cmp-text--nested-feature .cmp-text__paragraph:before {
  background: #005758;
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 8px;
  width: 6px;
}
@media (max-width: 767px) {
  .cmp-text--nested-feature .cmp-text__paragraph {
    font-size: 14px;
  }
}
.cmp-text--bubble {
  margin-bottom: 24px;
}
.cmp-text--bubble .cmp-text__paragraph {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 24px;
  max-width: 327px;
}
@media (max-width: 767px) {
  .cmp-text--bubble .cmp-text__paragraph {
    font-size: 9pt;
    max-width: 100%;
  }
}
.cmp-text--contact {
  margin-bottom: 8px;
}
.cmp-text--contact .cmp-text__paragraph {
  color: #fff;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .cmp-text--contact .cmp-text__paragraph {
    font-size: 14px;
  }
}
.cmp-text--help {
  margin-bottom: 8px;
}
.cmp-text--help .cmp-text__paragraph {
  color: #fff;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 8px;
  max-width: 249px;
}
@media (max-width: 767px) {
  .cmp-text--help .cmp-text__paragraph {
    font-size: 14px;
    max-width: 100%;
  }
}
.cmp-text--copyright {
  margin-bottom: 0;
}
.cmp-text--copyright .cmp-text__paragraph {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767px) {
  .cmp-text--copyright .cmp-text__paragraph {
    font-size: 9pt;
  }
}
.cmp-text--kpi {
  margin-bottom: 1px;
}
.cmp-text--kpi .cmp-text__paragraph {
  color: #003031;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}
@media (max-width: 767px) {
  .cmp-text--kpi .cmp-text__paragraph {
    font-size: 18px;
  }
}
.cmp-text--video {
  margin-bottom: 3in;
}
.cmp-text--video .cmp-text__paragraph {
  color: #fff;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 3in;
  max-width: 817px;
  text-align: center;
}
@media (max-width: 767px) {
  .cmp-text--video .cmp-text__paragraph {
    font-size: 14px;
    margin-bottom: 8pc;
    max-width: 100%;
  }
}
@media (max-width: -1px) {
  .cmp-text--hero .cmp-text__paragraph {
    max-width: 450px;
  }
  .cmp-text--section .cmp-text__paragraph {
    max-width: 500px;
  }
  .cmp-text--hero .cmp-text__paragraph {
    font-size: 1pc;
    margin-bottom: 2pc;
  }
  .cmp-text--section .cmp-text__paragraph {
    font-size: 14px;
    margin-bottom: 1pc;
  }
  .cmp-text--card .cmp-text__paragraph {
    font-size: 14px;
    height: auto;
    min-height: 5pc;
  }
  .cmp-text--feature .cmp-text__paragraph,
  .cmp-text--nested-feature .cmp-text__paragraph {
    font-size: 14px;
  }
  .cmp-text--bubble .cmp-text__paragraph {
    font-size: 9pt;
    max-width: 100%;
  }
  .cmp-text--footer .cmp-text__paragraph {
    font-size: 14px;
    max-width: 100%;
  }
  .cmp-text--contact .cmp-text__paragraph {
    font-size: 14px;
  }
  .cmp-text--help .cmp-text__paragraph {
    font-size: 14px;
    max-width: 100%;
  }
  .cmp-text--kpi .cmp-text__paragraph {
    font-size: 18px;
  }
  .cmp-text--video .cmp-text__paragraph {
    font-size: 14px;
    margin-bottom: 8pc;
  }
  .cmp-text--hero .cmp-text__paragraph {
    font-size: 14px;
  }
  .cmp-text--card .cmp-text__paragraph,
  .cmp-text--feature .cmp-text__paragraph,
  .cmp-text--nested-feature .cmp-text__paragraph,
  .cmp-text--section .cmp-text__paragraph {
    font-size: 9pt;
  }
}
.cmp-text__light-on-dark {
  color: #fff;
}
.cmp-text__brand-color {
  color: #005758;
}
.utils__highlight-green {
  color: #ccd814;
  font-weight: 700;
}
.utils__highlight-underline {
  display: inline-block;
  position: relative;
}
.utils__highlight-underline:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJkAAAAPCAYAAAD3Y23kAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMmSURBVHgB7VlNbtNAFH5vYtoukPANanYVKqqPEE4ARyAbtsAGqFi0rILYlK7YNeUG7QnIEVyKKpbTGwwSQi1x3uO9cYY6Df1RcYob/EmJ7cn8er753jcThBlA0luPF47m43JaFEHyp7yIHMtXDJcAE1hici2DSbmMpv+uh9kxo0NTtMdw0i4C2PDMYJwBckUFRZmQL8/BHi0cO9tZdzCDQJgylj50k3BvWhSHCSMwseGh1XTCVoJICSPegckOJuXrKFUmnC9FlBsIJab1d8x7wk6HzJmS8nt0nN1EIl6ZZKoet/P5lI1JA0GUCCUyJNBgGlASZvJR8n0LJBy0MPvaWbVQQ0yQbKnXTSLADVlFhzoATWODi5JR1SORIm5UsA0NagZ0DGT9HIkKMhuLRNm/VsAJkqW9DQllPz8xcAo1gqzWTUbIJOg6Jjq3b4iTKqorPywaGXVcLBr/4EOvqkPxE2jdtlzGSJsEFGu9zGDD81ibZlSGIQ11j7U51q9yuEfpi7SPuAhThRKQdYwOiPeuMwRPKpl4qGgOHqPBNbhGyKAPCy+iSsmFgsoLEb+2rfdzMHRZTcNBlSgiyYkPRTJxIDj4dCGlEJKr9aTeBxLxRxiSX2w/bg1sVeTzJFveevteBvEUKoES5PzdG+qqYtpT9ZB2swFAv65+os4IhETZRCFBcpqM8qJX4C9QKB9ar3wnmxE3JLYHT15n6ssvQ0RPsvtb3R3R8odQMUZk2kU2GZlihURwnGUzulWvI5Z73XZZEdUqGJlrrm5jZuXTFwXcDeQ7nQHVg+V8tD7mRbi4qvdgA2tnHRcUIc7H+n7wLpLfDqAgVKNO9cW93rvUwDA2ZFKS0wGdf0SzUkEYtsKMnf3Oy+ch4cIjjOWtrlUP4OWScFMViaDlDjovMmgwc0glBA/BpBKB2lclnnLlc+fV3dLzxY3mIq1fOqt9aPBfQlUvIm4zchs0zF7s9fqc85uwc536iX+D2UMqhj+HeX+MZOSoS/4y2zgjq90XRWtI1qAS6AZDfPkj2ey1y0onofZBQ7IGlcNbLMZno2Ox7YZkDaYGJZtefwHQu5oaLREhiQAAAABJRU5ErkJggg==")
    bottom no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 15px;
  left: 50%;
  margin: 5px auto 0;
  min-width: 90pt;
  position: absolute;
  top: 85%;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  width: 100%;
}
@media (max-width: 768px) {
  .utils__highlight-underline:after {
    top: 85%;
  }
}
.utils__highlight-underline--long {
  display: inline-block;
  position: relative;
}
.utils__highlight-underline--long:after {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcsAAAAdCAYAAADFEkfBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAbFSURBVHgB7Z1PbttWEMZnnuQ4TVtENwi7C4r8YU9Q9QTJDWo1bYHu3FVqdFF3pSCrdtVFgcg5Qd0TRLmB3ARBdmVOUAUtgjg23/QNySdRFCnLlhzrz/cDJEskRVKUxI/zzcwzEQAAAAAmwgTADASd3cblt5uNsnmmZhuGzdg8Zmm4u0bVOi2ZBpOtnO8Rw9doBtyXP6BTI27fyvddSPpurX0SOXBP+slEw/9wbF/p+xWmUJivuu3q6098f25dXbH0Wo+Ff69l+yxEEYu89tvMHxe/fOF1wYSNRpLd9DXu1qzYN7ct6Q/e8zhuHo1NZyuvaGTfTd+QTZcTtz5J12XF9m1skscvv9uJCIALBmK5oHgRUsGpGQ4SccmdTKpgM3oiHBMepoaesIdPx0+cE0SkajoA7wEv0BRlExJB9gLMOj33Gzk+pujt5cN+1NrtEwAzArGs4Ppv7SD/vBglFaOjgSjlxKjiqj6NBKw8Fp2eLZ9GGxJkUUtAAIB5EuWiYI3+X2kkrgLrovdII9k3G0cRhBVUsVJi6QWuXnf2URZhTS9iKlIyhTUGAFhdkuh13/nAT/WZpFZ0lMwqRK36Fxbx+rA0Yqm25JWjjaBWM6EKIBm5jWgMALAgRDIU1QMR49wj23v+zU6XwEpwJrFU4fo4vtTM25Deynjx7Y+9suV9EUgS9eUszLwVqc+Nu8VH8a+a3N/YkFAMN5n5DkEMAQBLRxKpNkoKokqt4LLzJ1gMziSWn3baWzXiTsUqky9F9iQgAAAAp4CdqNooX1mN3OrFc0axfBjWyf4hEMOlhZMfon2tj2V4gROJpFaSi+bvsl4Rs7kqyOXORP5YpxMmH1OWtLozKQRjvnaa35nflvtMe24bkVFXxiXa9DNO14XPcoXw1u+gKjhpxZE40tyq5lWRU50fZ85Zhp12EKfRZZPAwsLpDyooTo+ttF7c29mjGQmdxf6WNpfmBGyo1jAUD6uaK4RIT0LPW2m+SS8O9TXVLTVGI4G08GPY1kAvW5NPVMVjd5kO+72SiGHaY3zS9pTrnawIjootRrW+pXhs22X7VLU/9RPakNiahi20MfGw3zT3Wm5wJuouPTNTLy1QRlpuUAl8RmYu8LnVae+6q9afCCwUGmG4H8HjOh/uxrR5V6f5AgQXZmyTNXvPvr6/TwAsCWVC78XYnfSDbEImwMPq9mQZOCRTUGL/ivTchXWEXGqFWBZ7DH1jrxbqfHS8GYoxIbPVRvlrWTVqSGBuqNBJYsUlxQAN9yPvuompsAndNWIiMRoxptFM/updBVGjm2miDADWERXdvMNQFFxm/QuxLRC5W9dZUn9argV+oJO87bvqBUojYjm5cGc1qLIlLwLNTQ1yS5kAHpHtQegAWEy8BV0f9GrrQCW2AaHNoxGqqGj2ycqBCqq20Sy73Tsiljc6D54wcpBzIxXD5IosKZxho49NH4IIwPrhhdZHtSq07ETWZoOmOEcpSMcepmANcrWR3uWGLhwnZwX7giV1OT+0H2wls+Pj7vuMZEfF8lE7qb4jMEZijVJ6wETsgXuwl3ypxd20Eo2p5y1QXR5iCACYBbWL6+kIQoFGrsWoVRmkYNbYJk6jWI7E8lONYP+rH/bOI3odiOWN39tNrvMTWmNyw1qxqD/PZl+jQL0SvERvoh6qxQAAC44vhNLzVk3ibWZzZ/2EtNwKnkVIB2J5q/Pg71lyeb43LM9FWAllOcl83xoVLNHYXZHoPLVF6nTYgyACAFYNtYDf0ZXAt0AlOdac9Zu066xNH24mpM7mZSvdf2vvutMIaKHA52FYIwmo9H8Jpr1k+X6sk6zGm4/aey7j/SXNiawgJmugT95wlNif7oM3bv+ssT3tjfO5gaq+NQAAAOUM7V/TEGvD1P7N7OCVTdPxL89a97+fuASdI9MUDI2OJEPdGtPusaWtZB4KYgAAYKHwg3QYa0LLNkij0yRSvU3LisjTZ1/tNCctcq5i6SLLfUoHQS/bcGRJWn6UFAAAAMvNeFFS0oMfLLLFq1r0V+uHT05ark7niIsSt63lrh/iSsN5d3M7trNLAAAAVorMAYzK5ml67Jg2w0WLSJNizik418gSAAAAOIkqa/f9RKTjlbOxsfvF1B/EEgAAwMJSWslbwDmWTXf3Oc2V0aIfiCUAAICl52anveU81a15iqZY+fn5vTRtCLEEAACwUvg2yKz1pXna/ws7RPpHRJ+pJQuxBAAAsPLkC4yEpUnTFxdFRyRfQCwBAACsJaMCasOqQXSYpAexBAAAAEjFsx3EOpCO8HYx6oRYAgAAAAW8cIpQ6IQy/B+7M9Q0HsMQ8QAAAABJRU5ErkJggg==")
    bottom no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 24px;
  left: 50%;
  margin: 5px auto 0;
  min-width: 90pt;
  position: absolute;
  top: 75%;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  width: 100%;
}
@media (max-width: 768px) {
  .utils__highlight-underline--long:after {
    top: 50%;
  }
  .utils__center-text-mobile {
    text-align: center;
  }
}
.cmp-teaser {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cmp-teaser .cmp-teaser__image {
  height: 200px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.cmp-teaser .cmp-teaser__image .cmp-image__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.cmp-teaser .cmp-teaser__content {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
}
.cmp-teaser .cmp-teaser__pretitle {
  color: #5b6270;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.cmp-teaser .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser .cmp-teaser__title,
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser h3 {
  color: #202020;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 9pt;
}
.cmp-teaser .cmp-teaser--hero .cmp-teaser__description h3 a,
.cmp-teaser .cmp-teaser__title a,
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser h3 a {
  color: inherit;
  text-decoration: none;
}
.cmp-teaser .cmp-teaser--hero .cmp-teaser__description h3 a:hover,
.cmp-teaser .cmp-teaser__title a:hover,
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser h3 a:hover {
  color: #005758;
}
.cmp-teaser .cmp-teaser__description {
  -webkit-box-flex: 1;
  color: #5b6270;
  -ms-flex: 1;
  flex: 1;
  font-size: 1pc;
}
.cmp-teaser .cmp-teaser__description p {
  margin: 0 0 9pt;
}
.cmp-teaser .cmp-teaser__description p:last-child {
  margin-bottom: 0;
}
.cmp-teaser .cmp-teaser__action-container {
  margin-top: auto;
}
.cmp-teaser .cmp-teaser__action-container .cmp-teaser__action-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #005758;
  border-radius: 6px;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1pc;
  font-weight: 600;
  padding: 8px 1pc;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cmp-teaser .cmp-teaser__action-container .cmp-teaser__action-link:hover {
  background: #002525;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.cmp-teaser
  .cmp-teaser__action-container
  .cmp-teaser__action-link
  .cmp-teaser__action-icon {
  height: 1pc;
  margin-left: 8px;
  width: 1pc;
}
.cmp-teaser.cmp-teaser--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.cmp-teaser.cmp-teaser--horizontal .cmp-teaser__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
  width: 200px;
}
.cmp-teaser.cmp-teaser--horizontal .cmp-teaser__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media (max-width: 767px) {
  .cmp-teaser.cmp-teaser--horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cmp-teaser.cmp-teaser--horizontal .cmp-teaser__image {
    height: 200px;
    width: 100%;
  }
}
.cmp-teaser.cmp-teaser--image-top .cmp-teaser__image {
  height: 250px;
}
.cmp-teaser.cmp-teaser--image-left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.cmp-teaser.cmp-teaser--image-left .cmp-teaser__image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: auto;
  width: 250px;
}
@media (max-width: 767px) {
  .cmp-teaser.cmp-teaser--image-left {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .cmp-teaser.cmp-teaser--image-left .cmp-teaser__image {
    height: 200px;
    width: 100%;
  }
}
.cmp-teaser.cmp-teaser--light {
  background: #fff;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser.cmp-teaser--light h3,
.cmp-teaser.cmp-teaser--light .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser.cmp-teaser--light .cmp-teaser__title {
  color: #202020;
}
.cmp-teaser.cmp-teaser--light .cmp-teaser__description {
  color: #5b6270;
}
.cmp-teaser.cmp-teaser--dark {
  background: #262626;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser.cmp-teaser--dark h3,
.cmp-teaser.cmp-teaser--dark .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser.cmp-teaser--dark .cmp-teaser__title {
  color: #fff;
}
.cmp-teaser.cmp-teaser--dark .cmp-teaser__description {
  color: #edeeef;
}
.cmp-teaser.cmp-teaser--dark .cmp-teaser__pretitle {
  color: #d9d8d7;
}
.cmp-teaser.cmp-teaser--brand {
  background: #005758;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser.cmp-teaser--brand h3,
.cmp-teaser.cmp-teaser--brand .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser.cmp-teaser--brand .cmp-teaser__title {
  color: #fff;
}
.cmp-teaser.cmp-teaser--brand .cmp-teaser__description {
  color: hsla(0, 0%, 100%, 0.9);
}
.cmp-teaser.cmp-teaser--brand .cmp-teaser__pretitle {
  color: hsla(0, 0%, 100%, 0.7);
}
.cmp-teaser.cmp-teaser--small .cmp-teaser__content {
  padding: 1pc;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser.cmp-teaser--small h3,
.cmp-teaser.cmp-teaser--small .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser.cmp-teaser--small .cmp-teaser__title {
  font-size: 20px;
}
.cmp-teaser.cmp-teaser--small .cmp-teaser__description {
  font-size: 14px;
}
.cmp-teaser.cmp-teaser--large .cmp-teaser__content {
  padding: 2pc;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser.cmp-teaser--large h3,
.cmp-teaser.cmp-teaser--large .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser.cmp-teaser--large .cmp-teaser__title {
  font-size: 36px;
}
.cmp-teaser.cmp-teaser--large .cmp-teaser__description {
  font-size: 18px;
}
.cmp-teaser--hero {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: left;
  -ms-flex-align: left;
  align-items: left;
  border-radius: 9pt;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 2pc;
}
.cmp-teaser--hero .cmp-teaser__content {
  -webkit-box-flex: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  -ms-flex: 1;
  flex: 1;
  order: 1;
  padding: 0;
  text-align: left;
}
.cmp-teaser--hero .cmp-teaser__image {
  -ms-flex-negative: 0;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  flex-shrink: 0;
  height: auto;
  order: 2;
  width: 300px;
}
.cmp-teaser--hero .cmp-teaser__image .cmp-image__image {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}
.cmp-teaser--hero .cmp-teaser__image:hover .cmp-image__image {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}
.cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--hero .cmp-teaser__title {
  color: #fff;
  font-size: 4pc;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2pc;
}
@media (max-width: 767px) {
  .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--hero .cmp-teaser__title {
    font-size: 3pc;
  }
}
@media (max-width: 479px) {
  .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--hero .cmp-teaser__title {
    font-size: 36px;
  }
}
.cmp-teaser--hero .cmp-teaser__description {
  color: #fff;
  font-size: 1pc;
  line-height: 1.6;
  margin-bottom: 2pc;
}
.cmp-teaser--hero .cmp-teaser__action-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 9pt;
}
.cmp-teaser--hero .cmp-teaser__action-container .cmp-teaser__action-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border: 1px solid #005758;
  border-radius: 2px;
  color: #005758;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1pc;
  font-weight: 400;
  padding: 15px 9pt;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.cmp-teaser--hero .cmp-teaser__action-container .cmp-teaser__action-link:active,
.cmp-teaser--hero .cmp-teaser__action-container .cmp-teaser__action-link:hover {
  text-decoration: none;
  -webkit-transform: unset;
  transform: unset;
}
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link.disabled,
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link:disabled {
  background: #f8f8f2;
  cursor: not-allowed;
}
.cmp-teaser--hero .cmp-teaser__action-container .cmp-teaser__action-link:focus {
  outline: unset;
  outline-offset: unset;
}
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link
  .cmp-teaser__action-icon {
  height: 1pc;
  margin-left: 8px;
  width: 1pc;
}
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link:focus-visible {
  outline: 2px solid #2d9f88;
  outline-offset: 2px;
}
.cmp-teaser--hero .cmp-teaser__action-container .cmp-teaser__action-link:hover {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.8)),
    to(hsla(0, 0%, 100%, 0.8))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.8),
    hsla(0, 0%, 100%, 0.8)
  );
  border-color: #005758;
  color: #005758;
}
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link:active {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.7)),
    to(hsla(0, 0%, 100%, 0.7))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.7),
    hsla(0, 0%, 100%, 0.7)
  );
  border-color: #005758;
  color: #005758;
}
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link.disabled,
.cmp-teaser--hero
  .cmp-teaser__action-container
  .cmp-teaser__action-link:disabled {
  background: #fff;
  border-color: #d9d8d7;
  color: #6a737a;
}
@media (max-width: 1023px) {
  .cmp-teaser--hero {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
  }
  .cmp-teaser--hero .cmp-teaser__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .cmp-teaser--hero .cmp-teaser__image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin: 0 auto;
    max-width: 25pc;
    order: 2;
    width: 100%;
  }
}
.cmp-teaser--information-card,
.cmp-teaser--show-less-card,
.cmp-teaser--show-more-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  border-bottom: 4px solid #005758;
  border-radius: 10px;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.06);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 345px;
  justify-content: space-between;
  margin-top: 6px;
  padding: 24px 9pt;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 768px) {
  .cmp-teaser--information-card,
  .cmp-teaser--show-less-card,
  .cmp-teaser--show-more-card {
    padding: 24px 0;
  }
  .cmp-teaser--information-card .cmp-teaser__content .cmp-teaser__description,
  .cmp-teaser--show-less-card .cmp-teaser__content .cmp-teaser__description,
  .cmp-teaser--show-more-card .cmp-teaser__content .cmp-teaser__description {
    font-size: 14px;
    padding: 0 1pc;
  }
}
.cmp-teaser--information-card:hover,
.cmp-teaser--show-less-card:hover,
.cmp-teaser--show-more-card:hover {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.cmp-teaser--information-card .cmp-teaser,
.cmp-teaser--show-less-card .cmp-teaser,
.cmp-teaser--show-more-card .cmp-teaser {
  height: 100%;
}
.cmp-teaser--information-card .cmp-teaser__image,
.cmp-teaser--show-less-card .cmp-teaser__image,
.cmp-teaser--show-more-card .cmp-teaser__image {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  justify-content: center;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 2pc;
  width: 100%;
}
.cmp-teaser--information-card .cmp-teaser__image .cmp-image__image,
.cmp-teaser--show-less-card .cmp-teaser__image .cmp-image__image,
.cmp-teaser--show-more-card .cmp-teaser__image .cmp-image__image {
  height: 40px;
  -o-object-fit: contain;
  object-fit: contain;
  width: 40px;
}
.cmp-teaser--information-card .cmp-teaser__image .cmp-image__image:hover,
.cmp-teaser--show-less-card .cmp-teaser__image .cmp-image__image:hover,
.cmp-teaser--show-more-card .cmp-teaser__image .cmp-image__image:hover {
  -webkit-transform: none;
  transform: none;
  -webkit-transition: none;
  transition: none;
}
.cmp-teaser--information-card .cmp-teaser__content,
.cmp-teaser--show-less-card .cmp-teaser__content,
.cmp-teaser--show-more-card .cmp-teaser__content {
  height: 100%;
  min-width: 221px;
  padding: 4pc 8px 0;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--information-card h3,
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-less-card h3,
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-more-card h3,
.cmp-teaser--information-card .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--information-card .cmp-teaser__title,
.cmp-teaser--show-less-card .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--show-less-card .cmp-teaser__title,
.cmp-teaser--show-more-card .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--show-more-card .cmp-teaser__title {
  color: #005758;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 9pt;
}
.cmp-teaser--information-card .cmp-teaser__description,
.cmp-teaser--show-less-card .cmp-teaser__description,
.cmp-teaser--show-more-card .cmp-teaser__description {
  color: #262626;
  font-size: 1pc;
  height: 130px;
  line-height: 1.5;
  overflow: hidden;
}
.cmp-teaser--information-card
  .cmp-teaser__action-container
  .cmp-teaser__action-link,
.cmp-teaser--show-less-card
  .cmp-teaser__action-container
  .cmp-teaser__action-link,
.cmp-teaser--show-more-card
  .cmp-teaser__action-container
  .cmp-teaser__action-link {
  background: transparent;
  border: none;
  color: #005758;
  font-size: 1pc;
  font-weight: 400;
  height: 2pc;
}
.cmp-teaser--information-card
  .cmp-teaser__action-container
  .cmp-teaser__action-link:hover,
.cmp-teaser--show-less-card
  .cmp-teaser__action-container
  .cmp-teaser__action-link:hover,
.cmp-teaser--show-more-card
  .cmp-teaser__action-container
  .cmp-teaser__action-link:hover {
  background: transparent;
  color: #00898b;
  -webkit-transform: none;
  transform: none;
}
.cmp-teaser--show-less-card .cmp-teaser__content,
.cmp-teaser--show-more-card .cmp-teaser__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1pc;
  justify-content: center;
  padding: 0;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-more-card h3,
.cmp-teaser--show-more-card .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--show-more-card .cmp-teaser__title {
  position: relative;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-more-card h3:after,
.cmp-teaser--show-more-card .cmp-teaser--hero .cmp-teaser__description h3:after,
.cmp-teaser--show-more-card .cmp-teaser__title:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAATCAYAAACk9eypAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC/SURBVHgBlZM7EoIwEIb/XxmlpKSk14Ij6A0oM1RyMjkCN2A8gRQchFZnnJiAj+GRB1slk+/b3SSzhBAJJGpI2eD5KFBVHSyxQRhqIAGZYbevkWWRXSjLDkTR78jUJfG3EuKiWrv266G981J7HO08JE4zuKS54JCWBYtkFgzS1iq0bYPDkaqPk3ryGEEQ2yvkeYqXrFX66FuBa2DzHQywPuIaeC444LHgAf8FT3gQ+gHi3QfW8Rkg2akfvblgHW96bbQlopgYywAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 19px;
  margin-left: 1pc;
  vertical-align: middle;
  width: 9pt;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-less-card h3,
.cmp-teaser--show-less-card .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--show-less-card .cmp-teaser__title {
  position: relative;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-less-card h3:after,
.cmp-teaser--show-less-card .cmp-teaser--hero .cmp-teaser__description h3:after,
.cmp-teaser--show-less-card .cmp-teaser__title:after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAC5SURBVHgBldKxDcJADAXQ/0GClIxASUVYgZIuFQppEKOwQUZghLRUYQOQsgQlLUjEXBKIBFzOOXfns58s2UQcTyE8Q8oTHvcdsuwG31hvtiBSoNwPEAQNQEYYjXNE0cTHajA5AGL6GLJOJskCT8nrpMjFTLrsNWmLmXj3sf30RS1YVc+vor5oB1Y9+VesoQ7MDrpQBesGbShhIKYuzA3+op9QFuYGbZMq2x+qYFFcEc6PBpsZbKXd5wuQa7HuRP95WQAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 9pt;
  margin-left: 1pc;
  vertical-align: middle;
  width: 20px;
}
.cmp-teaser--deal-opportunity {
  background: transparent;
  border-radius: 10px;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cmp-teaser--deal-opportunity:hover {
  -webkit-box-shadow: 0 2px 1pc rgba(0, 0, 0, 0.18);
  box-shadow: 0 2px 1pc rgba(0, 0, 0, 0.18);
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}
.cmp-teaser--deal-opportunity .cmp-teaser__image {
  height: 311px;
  position: relative;
}
.cmp-teaser--deal-opportunity .cmp-teaser__image .cmp-image__image {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}
.cmp-teaser--deal-opportunity .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--deal-opportunity .cmp-teaser__title,
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--deal-opportunity h3 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #000;
  bottom: 0;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1pc;
  font-weight: 700;
  height: 46px;
  left: 0;
  line-height: 1.21;
  margin: 0;
  padding: 0 3pc;
  position: absolute;
  right: 0;
}
.cmp-teaser__kpi {
  line-height: 125%;
}
.cmp-teaser__kpi .cmp-teaser__pretitle {
  color: #003031;
  font-size: 70px;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser__kpi h3,
.cmp-teaser__kpi .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser__kpi .cmp-teaser__title {
  color: #003031 !important;
  font-size: 24px;
  font-weight: 400 !important;
  margin-bottom: 41px;
  margin-top: -24px;
}
@media (max-width: 768px) {
  .cmp-teaser__kpi .cmp-teaser__content {
    padding: 8px;
  }
}
@media (max-width: -1px) {
  .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--hero .cmp-teaser__title {
    font-size: 3pc;
  }
  .cmp-teaser--information-card,
  .cmp-teaser--show-less-card,
  .cmp-teaser--show-more-card {
    height: auto;
    min-height: 300px;
  }
  .cmp-teaser--deal-opportunity .cmp-teaser__image {
    height: 250px;
  }
  .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--hero .cmp-teaser__title {
    font-size: 36px;
  }
  .cmp-teaser--hero .cmp-teaser__action-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .cmp-teaser--hero .cmp-teaser__action-container .cmp-teaser__action-link {
    width: 100%;
  }
  .cmp-teaser--information-card,
  .cmp-teaser--show-less-card,
  .cmp-teaser--show-more-card {
    padding: 24px 9pt;
  }
  .cmp-teaser--hero .cmp-teaser__description .cmp-teaser--information-card h3,
  .cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-less-card h3,
  .cmp-teaser--hero .cmp-teaser__description .cmp-teaser--show-more-card h3,
  .cmp-teaser--information-card .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--information-card .cmp-teaser__title,
  .cmp-teaser--show-less-card .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--show-less-card .cmp-teaser__title,
  .cmp-teaser--show-more-card .cmp-teaser--hero .cmp-teaser__description h3,
  .cmp-teaser--show-more-card .cmp-teaser__title {
    font-size: 18px;
  }
  .cmp-teaser--information-card .cmp-teaser__description,
  .cmp-teaser--show-less-card .cmp-teaser__description,
  .cmp-teaser--show-more-card .cmp-teaser__description {
    font-size: 14px;
    height: auto;
    min-height: 5pc;
  }
}
.cmp-teaser--icon-bullet {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 10px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1pc;
  position: relative;
}
.cmp-teaser--icon-bullet .cmp-teaser__image {
  height: 20px;
  left: -2pc;
  position: absolute;
  top: 2px;
  width: 20px;
}
.cmp-teaser--icon-bullet .cmp-teaser__image .cmp-image__image {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
}
.cmp-teaser--icon-bullet .cmp-teaser__content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 72px;
  min-width: 0;
}
.cmp-teaser--hero .cmp-teaser__description .cmp-teaser--icon-bullet h3,
.cmp-teaser--icon-bullet .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-teaser--icon-bullet .cmp-teaser__title {
  color: #fff;
  font-size: 1pc;
  font-weight: 700;
  line-height: 150%;
  margin: 0 0 4px;
}
.cmp-teaser--icon-bullet .cmp-teaser__description {
  color: #fff;
  font-size: 15px;
  line-height: 150%;
  margin: 0;
}
.cmp-teaser--show-less-card__hidden,
.cmp-teaser--show-more-card__hidden {
  display: none;
}
.cmp-container__teaser-grid--expanded .teaser {
  -webkit-animation: fadeInUp 0.3s ease-out;
  animation: fadeInUp 0.3s ease-out;
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.cmp-teaser__light-on-dark {
  color: #fff;
}
.cmp-container__teaser-grid > .cmp-container > .aem-Grid:after,
.cmp-container__teaser-grid > .cmp-container > .aem-Grid:before {
  display: none;
}
.cmp-container__teaser-grid .aem-Grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(5, 1fr);
}
.cmp-container__teaser-grid .aem-Grid .teaser:nth-child(n + 6) {
  display: none !important;
}
.cmp-container__teaser-grid
  .aem-Grid.cmp-container__teaser-grid--expanded
  .teaser:nth-child(n + 6) {
  display: block !important;
}
@media (max-width: 1024px) {
  .cmp-container__teaser-grid .aem-Grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    overflow-x: auto;
  }
  .cmp-container__teaser-grid .aem-Grid .cmp-teaser--show-less-card,
  .cmp-container__teaser-grid .aem-Grid .cmp-teaser--show-more-card {
    display: none !important;
  }
  .cmp-container__teaser-grid .aem-Grid .teaser:nth-child(n + 7) {
    display: block !important;
  }
}
.cmp-container__teaser-grid .cmp-teaser--show-less-card__hidden,
.cmp-container__teaser-grid .cmp-teaser--show-more-card__hidden {
  display: none !important;
}
.cmp-container__hero > .cmp-container {
  height: 917px;
}
.cmp-container__hero .cmp-text h2,
.cmp-container__hero h2.cmp-title__text {
  font-size: 4pc;
}
@media (max-width: 768px) {
  .cmp-container__hero > .cmp-container {
    height: calc(936.15976px - 12.13018vw);
  }
  .cmp-container__hero > .cmp-container > .aem-Grid {
    margin-top: 11px;
  }
  .cmp-container__hero
    > .cmp-container
    > .aem-Grid
    .cmp-teaser--hero
    .cmp-teaser__description {
    margin-bottom: 11px;
  }
  .cmp-container__hero .cmp-text h2,
  .cmp-container__hero h2.cmp-title__text {
    font-size: 3pc;
  }
  .cmp-container__hero .cmp-container__overlap {
    margin-top: 148px;
  }
  .cmp-container__hero .cmp-container__overlap .cmp-text__light-on-dark {
    font-size: 24px;
  }
  .cmp-container__hero .cmp-container__overlap .cmp-text__light-on-dark p {
    line-height: 125%;
  }
  .cmp-container__hero .cmp-container__overlap .cmp-container__teaser-grid {
    margin-top: 13px;
  }
}
@media (min-width: 571px) {
  .cmp-container__hero > .cmp-container {
    height: 858px;
  }
}
#cmp-global-portal-tablet-embed {
  padding-top: 90pt;
}
@media (max-width: 768px) {
  #cmp-global-portal-tablet-embed {
    padding-top: 0;
  }
}
.cmp-container__overlap {
  margin-top: 140px;
}
.cmp-container__align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  text-align: center;
}
.cmp-container__align-center .cmp-title {
  margin-bottom: 5px;
}
.cmp-container__align-center .cmp-text {
  margin: auto;
  padding-bottom: 24px;
}
.cmp-container__align-center .cmp-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.9)),
    to(hsla(0, 0%, 100%, 0.9))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.9),
    hsla(0, 0%, 100%, 0.9)
  );
  border: none;
  border-radius: 2px;
  color: #005758;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1pc;
  font-weight: 400;
  padding: 15px 9pt;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.cmp-container__align-center .cmp-button:active,
.cmp-container__align-center .cmp-button:hover {
  text-decoration: none;
  -webkit-transform: unset;
  transform: unset;
}
.cmp-container__align-center .cmp-button.disabled,
.cmp-container__align-center .cmp-button:disabled {
  cursor: not-allowed;
}
.cmp-container__align-center .cmp-button:focus {
  outline: unset;
  outline-offset: unset;
}
.cmp-container__align-center .cmp-button .cmp-teaser__action-icon {
  height: 1pc;
  margin-left: 8px;
  width: 1pc;
}
.cmp-container__align-center .cmp-button:focus-visible {
  outline: 2px solid #2d9f88;
  outline-offset: 2px;
}
.cmp-container__align-center .cmp-button:hover {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.8)),
    to(hsla(0, 0%, 100%, 0.8))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.8),
    hsla(0, 0%, 100%, 0.8)
  );
  color: #005758;
}
.cmp-container__align-center .cmp-button:active {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.7)),
    to(hsla(0, 0%, 100%, 0.7))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.7),
    hsla(0, 0%, 100%, 0.7)
  );
  color: #005758;
}
.cmp-container__align-center .cmp-button.disabled,
.cmp-container__align-center .cmp-button:disabled {
  background: #f8f8f2;
  border-color: #6a737a;
  color: #6a737a;
}
.cmp-container__align-center .video-embed {
  margin: auto;
  padding-bottom: 24px;
  padding-top: 30px;
  width: 100%;
}
.cmp-container__align-center
  .cmp-container
  .aem-Grid
  .aem-GridColumn:first-child.text {
  margin-bottom: -38px;
  margin-top: 6px;
}
.cmp-container__align-center
  .cmp-container
  .aem-Grid
  .aem-GridColumn:last-child.cmp-container__show-all-items-in-row {
  margin-bottom: -1pc;
}
.cmp-container__linear-gradient > .cmp-container {
  background: linear-gradient(148deg, #f7f8f9 42.18%, #2d9f88 91.36%);
}
.cmp-container__show-all-items-in-row .aem-Grid,
.cmp-container__show-all-items-in-row .cmp-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 1pc;
}
.cmp-container__corner-content {
  bottom: 0;
  height: 300px;
  left: 0;
  position: relative;
}
@media (max-width: 768px) and (min-width: 481px) {
  .cmp-container__corner-content {
    margin-top: 45px;
  }
  .cmp-container__corner-content .cmp-teaser--icon-bullet {
    padding-right: 56px;
  }
}
@media (max-width: 480px) and (min-width: 407px) {
  .cmp-container__corner-content .cmp-teaser--icon-bullet {
    padding-right: 45px;
  }
}
@media (max-width: 406px) {
  .cmp-container__corner-content .cmp-teaser--icon-bullet {
    padding-right: 1pc;
  }
}
.cmp-container__corner-content .cmp-title {
  margin: 0;
}
.cmp-container__corner-content > .cmp-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1pc;
  height: 100%;
  justify-content: flex-end;
  padding: 0 5pc 2pc;
}
@media (max-width: 768px) {
  .cmp-container__corner-content > .cmp-container {
    background-size: auto !important;
    padding: 0 0 2pc 50px;
  }
}
.cmp-container__corner-content .cmp-teaser__content {
  margin: 0;
  padding: 0;
}
.cmp-container__two-sides > .cmp-container {
  display: grid;
  gap: 122px;
  grid-template-columns: 1fr 1fr;
}
.cmp-container__padded > .cmp-container {
  padding: 52px 3pc;
}
@media (max-width: 768px) {
  .cmp-container__padded > .cmp-container {
    padding: 24px 1pc;
  }
}
.cmp-container__hero.cmp-container__padded > .cmp-container {
  padding: 52px 3pc;
}
@media (max-width: 768px) {
  .cmp-container__hero.cmp-container__padded > .cmp-container {
    padding: 24px 0;
  }
  .cmp-container__hero.cmp-container__padded
    > .cmp-container
    > .aem-Grid
    > .container:first-child,
  .cmp-container__hero.cmp-container__padded
    > .cmp-container
    > .aem-Grid
    > .container:not(:first-child)
    .text {
    padding: 0 1pc;
  }
  .cmp-container__hero.cmp-container__padded
    > .cmp-container
    > .aem-Grid
    > .container:not(:first-child)
    .cmp-teaser--information-card:first-child {
    margin-left: 1pc;
  }
}
.cmp-container__video {
  padding-right: 3pc;
}
@media (max-width: 768px) {
  .cmp-container__video {
    padding-left: 1pc;
    padding-right: 1pc;
  }
  .cmp-container[style*="--mobile-bg-image"] {
    background-image: var(--mobile-bg-image) !important;
  }
}
.cmp-carousel {
  overflow-y: auto;
  position: relative;
  width: 100%;
}
.cmp-carousel__content {
  height: 100%;
  position: relative;
  width: 100%;
}
.cmp-carousel__item {
  opacity: 1;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: visible;
}
.cmp-carousel__solo-item .cmp-carousel__item {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
}
.cmp-carousel__solo-item .cmp-carousel__item--active {
  opacity: 1;
  visibility: visible;
}
.cmp-carousel__actions {
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
}
.cmp-carousel__action {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: hsla(0, 0%, 100%, 0.5);
  border: 1px solid #d9d8d7;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 1pc rgba(0, 0, 0, 0.18);
  box-shadow: 0 2px 1pc rgba(0, 0, 0, 0.18);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 60px;
  justify-content: center;
  pointer-events: auto;
  position: absolute;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 60px;
}
.cmp-carousel__action:hover {
  background: hsla(0, 0%, 96%, 0.9);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.cmp-carousel__action--previous {
  left: 34px;
}
.cmp-carousel__action--next {
  right: 34px;
}
.cmp-carousel__action-icon {
  height: 24px;
  position: relative;
  width: 24px;
}
.cmp-carousel__action-icon:before {
  content: "";
  height: 19px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 11px;
}
.cmp-carousel__action--next .cmp-carousel__action-icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.cmp-carousel__indicators {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  left: 50%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
}
.cmp-carousel__indicator {
  background: transparent;
  border: 1px solid #005758;
  border-radius: 50%;
  cursor: pointer;
  height: 9px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 9px;
}
.cmp-carousel__indicator--active {
  background: #005758;
}
.cmp-carousel__indicator:hover {
  background: #005758;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.cmp-carousel__bubbles {
  position: relative;
}
.cmp-carousel__bubbles .highlight-line {
  z-index: 1;
}
.cmp-carousel__bubbles .cmp-carousel__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  height: 392px;
  justify-content: center;
  margin-top: 24px;
  overflow: visible;
  position: relative;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles .cmp-carousel__content {
    height: 266px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}
.cmp-carousel__bubbles .cmp-carousel__content > .cmp-carousel__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 170px !important;
  justify-content: center;
  left: auto !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
  opacity: 1 !important;
  overflow: hidden;
  position: relative !important;
  text-align: center;
  top: auto !important;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.5s cubic-bezier(0.4, 0, 0.2, 1), border 0.3s ease,
    background 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.5s cubic-bezier(0.4, 0, 0.2, 1), border 0.3s ease,
    background 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), border 0.3s ease,
    background 0.3s ease;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), border 0.3s ease,
    background 0.3s ease, -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  visibility: visible !important;
  width: 170px !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:first-child {
  margin-left: 0 !important;
}
.cmp-carousel__bubbles .cmp-carousel__content > .cmp-carousel__item:last-child {
  margin-right: 0 !important;
}
.cmp-carousel__bubbles .cmp-carousel__content > .cmp-carousel__item:first-child,
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(2),
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(3),
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(4),
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(5) {
  height: 170px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 170px !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:first-child
  .cmp-teaser__content,
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(2)
  .cmp-teaser__content,
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(3)
  .cmp-teaser__content,
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(4)
  .cmp-teaser__content,
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item:nth-child(5)
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--small {
  height: 170px !important;
  min-height: 170px !important;
  min-width: 170px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 170px !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--small
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--medium {
  height: 268px !important;
  min-height: 268px !important;
  min-width: 268px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 268px !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--medium
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--large {
  height: 390px !important;
  min-height: 390px !important;
  min-width: 390px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 390px !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--large
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--hovered {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 390px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 390px !important;
  will-change: transform;
  z-index: 10;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--hovered
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__content
    > .cmp-carousel__item.cmp-carousel__item--hovered {
    height: 264px !important;
    width: 264px !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--adjacent-hovered {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 268px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 268px !important;
  will-change: transform;
  z-index: 5;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__content
    > .cmp-carousel__item.cmp-carousel__item--adjacent-hovered {
    height: 181px !important;
    width: 181px !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--adjacent-hovered
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--outer-hovered {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 170px !important;
  -webkit-transform: scale(1) !important;
  transform: scale(1) !important;
  width: 170px !important;
  will-change: transform;
  z-index: 1;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__content
    > .cmp-carousel__item.cmp-carousel__item--outer-hovered {
    height: 115px !important;
    width: 115px !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__content
  > .cmp-carousel__item.cmp-carousel__item--outer-hovered
  .cmp-teaser__content {
  -webkit-transform: none !important;
  transform: none !important;
}
.cmp-carousel__bubbles .teaser {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100% !important;
  justify-content: center;
  overflow: hidden;
  padding: 24px;
  position: relative;
  width: 100% !important;
}
.cmp-carousel__bubbles .teaser:before {
  background: linear-gradient(135deg, #505050, #316279 55.55%, #316279);
  border-radius: 50%;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.cmp-carousel__bubbles .teaser:after {
  background: #202a30;
  border-radius: 50%;
  content: "";
  height: 77.7%;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 77.7%;
  z-index: 2;
}
.cmp-carousel__bubbles .cmp-carousel__item--hovered .teaser {
  padding: 3pc;
}
.cmp-carousel__bubbles .cmp-carousel__item:nth-child(5) .teaser:before {
  background: linear-gradient(135deg, #505050, #316279 55.55%, #316279);
}
.cmp-carousel__bubbles .cmp-carousel__item:nth-child(4) .teaser:before {
  background: linear-gradient(135deg, #505050, #4f9e8a 55.55%, #4f9e8a);
}
.cmp-carousel__bubbles .cmp-carousel__item:first-child .teaser:before {
  background: linear-gradient(135deg, #505050, #56bbd2 55.55%, #56bbd2);
}
.cmp-carousel__bubbles .cmp-carousel__item:nth-child(2) .teaser:before {
  background: linear-gradient(135deg, #505050, #c0ce58 55.55%, #c0ce58);
}
.cmp-carousel__bubbles .cmp-carousel__item:nth-child(3) .teaser:before {
  background: linear-gradient(135deg, #505050, #7c3c75 55.55%, #7c3c75);
}
.cmp-carousel__bubbles .cmp-teaser__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 20px;
  position: relative;
  text-align: center;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1),
    -webkit-transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: transform;
  z-index: 3;
}
.cmp-carousel__bubbles .cmp-teaser--hero .cmp-teaser__description h3,
.cmp-carousel__bubbles .cmp-teaser__title,
.cmp-teaser--hero .cmp-teaser__description .cmp-carousel__bubbles h3 {
  color: #fff;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.5;
  margin: 0;
  text-align: center;
  -webkit-transition: font-size 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  transition: font-size 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.cmp-carousel__bubbles
  .cmp-carousel__item--medium
  .cmp-teaser--hero
  .cmp-teaser__description
  h3,
.cmp-carousel__bubbles .cmp-carousel__item--medium .cmp-teaser__title,
.cmp-teaser--hero
  .cmp-teaser__description
  .cmp-carousel__bubbles
  .cmp-carousel__item--medium
  h3 {
  font-size: 20px !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__item--medium
    .cmp-teaser--hero
    .cmp-teaser__description
    h3,
  .cmp-carousel__bubbles .cmp-carousel__item--medium .cmp-teaser__title,
  .cmp-teaser--hero
    .cmp-teaser__description
    .cmp-carousel__bubbles
    .cmp-carousel__item--medium
    h3 {
    font-size: 14px !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__item--large
  .cmp-teaser--hero
  .cmp-teaser__description
  h3,
.cmp-carousel__bubbles .cmp-carousel__item--large .cmp-teaser__title,
.cmp-teaser--hero
  .cmp-teaser__description
  .cmp-carousel__bubbles
  .cmp-carousel__item--large
  h3 {
  font-size: 24px !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__item--large
    .cmp-teaser--hero
    .cmp-teaser__description
    h3,
  .cmp-carousel__bubbles .cmp-carousel__item--large .cmp-teaser__title,
  .cmp-teaser--hero
    .cmp-teaser__description
    .cmp-carousel__bubbles
    .cmp-carousel__item--large
    h3 {
    font-size: 1pc !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__item--adjacent-hovered
  .cmp-teaser--hero
  .cmp-teaser__description
  h3,
.cmp-carousel__bubbles .cmp-carousel__item--adjacent-hovered .cmp-teaser__title,
.cmp-teaser--hero
  .cmp-teaser__description
  .cmp-carousel__bubbles
  .cmp-carousel__item--adjacent-hovered
  h3 {
  font-size: 20px !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__item--adjacent-hovered
    .cmp-teaser--hero
    .cmp-teaser__description
    h3,
  .cmp-carousel__bubbles
    .cmp-carousel__item--adjacent-hovered
    .cmp-teaser__title,
  .cmp-teaser--hero
    .cmp-teaser__description
    .cmp-carousel__bubbles
    .cmp-carousel__item--adjacent-hovered
    h3 {
    font-size: 14px !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__item--hovered
  .cmp-teaser--hero
  .cmp-teaser__description
  h3,
.cmp-carousel__bubbles .cmp-carousel__item--hovered .cmp-teaser__title,
.cmp-teaser--hero
  .cmp-teaser__description
  .cmp-carousel__bubbles
  .cmp-carousel__item--hovered
  h3 {
  font-size: 24px !important;
  margin-bottom: 1pc !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__item--hovered
    .cmp-teaser--hero
    .cmp-teaser__description
    h3,
  .cmp-carousel__bubbles .cmp-carousel__item--hovered .cmp-teaser__title,
  .cmp-teaser--hero
    .cmp-teaser__description
    .cmp-carousel__bubbles
    .cmp-carousel__item--hovered
    h3 {
    font-size: 1pc !important;
  }
}
.cmp-carousel__bubbles
  .cmp-carousel__item--outer-hovered
  .cmp-teaser--hero
  .cmp-teaser__description
  h3,
.cmp-carousel__bubbles .cmp-carousel__item--outer-hovered .cmp-teaser__title,
.cmp-teaser--hero
  .cmp-teaser__description
  .cmp-carousel__bubbles
  .cmp-carousel__item--outer-hovered
  h3 {
  font-size: 1pc !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles
    .cmp-carousel__item--outer-hovered
    .cmp-teaser--hero
    .cmp-teaser__description
    h3,
  .cmp-carousel__bubbles .cmp-carousel__item--outer-hovered .cmp-teaser__title,
  .cmp-teaser--hero
    .cmp-teaser__description
    .cmp-carousel__bubbles
    .cmp-carousel__item--outer-hovered
    h3 {
    font-size: 9pt !important;
  }
}
.cmp-carousel__bubbles .cmp-teaser__description {
  color: #fff;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  max-height: 0 !important;
  max-width: 260px;
  opacity: 0 !important;
  overflow: hidden !important;
  text-align: center;
  -webkit-transform: translateY(-10px) !important;
  transform: translateY(-10px) !important;
  -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, visibility 0s linear 0.8s,
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, visibility 0s linear 0.8s,
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, visibility 0s linear 0.8s !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s, visibility 0s linear 0.8s,
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.2s !important;
  visibility: hidden !important;
}
@media (max-width: 768px) {
  .cmp-carousel__bubbles .cmp-teaser__description {
    font-size: 11px !important;
  }
}
.cmp-carousel__bubbles .cmp-carousel__item--hovered .cmp-teaser__description {
  max-height: 200px !important;
  opacity: 1 !important;
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important;
  -webkit-transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, visibility 0s linear 0s,
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s, visibility 0s linear 0s,
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s, visibility 0s linear 0s !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s,
    max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.1s,
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s, visibility 0s linear 0s,
    -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.3s !important;
  visibility: visible !important;
}
.cmp-carousel__bubbles .highlight-line {
  background: #2d9f88;
  border-radius: 3px;
  height: 6px;
  left: 479px;
  position: absolute;
  top: 109px;
  width: 92px;
}
.cmp-carousel__bubbles .cmp-carousel__actions,
.cmp-carousel__bubbles .cmp-carousel__indicators {
  display: none !important;
}
.cmp-carousel__bubbles .mobile-carousel {
  display: none;
  height: 25pc;
  overflow: hidden;
  position: relative;
}
.cmp-carousel__bubbles .mobile-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s ease-in-out;
  transition: -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.cmp-carousel__bubbles .mobile-item {
  -webkit-box-flex: 0;
  border-radius: 50%;
  cursor: pointer;
  -ms-flex: 0 0 300px;
  flex: 0 0 300px;
  height: 300px;
  margin: 0 10px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cmp-carousel__bubbles .mobile-item:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.cmp-carousel__bubbles .mobile-dots {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-top: 20px;
}
.cmp-carousel__bubbles .mobile-dot {
  background: hsla(0, 0%, 100%, 0.3);
  border-radius: 50%;
  cursor: pointer;
  height: 8px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 8px;
}
.cmp-carousel__bubbles .mobile-dot.active {
  background: #fff;
}
.cmp-carousel__scroller {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
  position: relative;
  width: 100vw !important;
}
.cmp-carousel__scroller .cmp-carousel__content {
  height: 100%;
  margin: 0 auto !important;
  max-width: 90pc !important;
  overflow: hidden !important;
  position: relative;
  width: 100%;
}
.cmp-carousel__scroller .carousel-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 9px !important;
  min-width: 100% !important;
  position: relative !important;
  -webkit-transition: -webkit-transform 0.5s ease-in-out !important;
  transition: -webkit-transform 0.5s ease-in-out !important;
  transition: transform 0.5s ease-in-out !important;
  transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
}
.cmp-carousel__scroller .carousel-track .cmp-carousel__item {
  position: relative !important;
}
.cmp-carousel__scroller .carousel-track .cmp-carousel__item,
.cmp-carousel__scroller
  .carousel-track
  .cmp-carousel__item.cmp-carousel__item--hidden {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.cmp-carousel__scroller .carousel-track .cmp-carousel__item {
  background: #fff !important;
  border-radius: 10px !important;
  -webkit-box-shadow: 0 4px 9pt rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 4px 9pt rgba(0, 0, 0, 0.1) !important;
  cursor: pointer !important;
  margin: 19px 0;
  overflow: hidden !important;
  -webkit-transition: none !important;
  transition: none !important;
}
.cmp-carousel__scroller .carousel-track .cmp-carousel__item.active,
.cmp-carousel__scroller
  .carousel-track
  .cmp-carousel__item.cmp-carousel__item--active {
  -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}
.cmp-carousel__scroller .cmp-carousel__action {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  align-items: center !important;
  background: hsla(0, 0%, 100%, 0.5) !important;
  border: 1px solid #d9d8d7 !important;
  border-radius: 50% !important;
  -webkit-box-shadow: 0 2px 1pc rgba(0, 0, 0, 0.18) !important;
  box-shadow: 0 2px 1pc rgba(0, 0, 0, 0.18) !important;
  cursor: pointer !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 60px !important;
  justify-content: center !important;
  outline: none !important;
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: 60px !important;
  z-index: 10 !important;
}
.cmp-carousel__scroller .cmp-carousel__action:hover {
  background: hsla(0, 0%, 96%, 0.9) !important;
  -webkit-transform: translateY(-50%) scale(1.05) !important;
  transform: translateY(-50%) scale(1.05) !important;
}
.cmp-carousel__scroller .cmp-carousel__action--previous {
  left: 34px !important;
}
.cmp-carousel__scroller
  .cmp-carousel__action--previous
  .cmp-carousel__action-icon:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAnCAYAAAALkrgzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACvSURBVHgB7dbBDYMwDAXQ33qhjsAK3aQblNHcSXptT6gTUCOBFIUAiW0OiHzpS0ksPfkY4AB5SDvpW9rAKU9pH7SDQ2LUBU6hQ1sYUtGKVrSiJ0Sv0svCrIchJOURb6LZdH9BCWMPnIIze+IU3dkLp8Qbe+C08M5WnFZmbMHXYBO+BavxHFiF58LFeAlchJfC2bgGzsK18Bb+g0NaJD7elo2nMOabfzzgEL9Jv9L7H8p0lPZXkX9EAAAAAElFTkSuQmCC");
}
.cmp-carousel__scroller .cmp-carousel__action--next {
  right: 34px !important;
}
.cmp-carousel__scroller
  .cmp-carousel__action--next
  .cmp-carousel__action-icon:before {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAnCAYAAAALkrgzAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACzSURBVHgB7dfNDcMgDAXgl3qhjpBjx+kGyWjurVt0BM49pUaKVET+wHakHHjSE2Ck74oATsxd+pEG6QDHRHRK6oaHDHbBSfqVPrJ5P68vKBPht7RLMBec5pW9cUr27IlTdmYvnFZm7IHTxpytOO3csQXfg034EazGS2AVXgpX4zVwFV4LF+MauAjXwof4DbZMG/MOhgxYvjyxIwxpaEMb2tBrozHhDHQNHuGUHv/PzRNO+QG9s5MXgW7j5wAAAABJRU5ErkJggg==");
}
.cmp-carousel__scroller .cmp-carousel__action-icon {
  background: none !important;
  height: 24px !important;
  position: relative !important;
  width: 24px !important;
}
.cmp-carousel__scroller .cmp-carousel__action-icon:before {
  background-repeat: no-repeat !important;
  background-size: contain !important;
  content: "" !important;
  height: 19px !important;
  left: 50% !important;
  position: absolute !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
  width: 11px !important;
}
.cmp-carousel__scroller
  .cmp-carousel__action--next
  .cmp-carousel__scroller
  .cmp-carousel__action-icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg) !important;
  transform: translate(-50%, -50%) rotate(180deg) !important;
}
.cmp-carousel__scroller .cmp-carousel__action .cmp-carousel__action-text {
  display: none !important;
}
@media (max-width: -1px) {
  .cmp-carousel__scroller .cmp-carousel__content {
    height: auto;
    min-height: 371px;
    padding: 0 20px !important;
  }
  .cmp-carousel__scroller .carousel-track {
    gap: 9px !important;
  }
  .cmp-carousel__scroller .carousel-track .cmp-carousel__item {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 280px !important;
    flex: 0 0 280px !important;
    height: 280px !important;
  }
  .cmp-carousel__scroller
    .carousel-track
    .cmp-carousel__item
    .teaser
    .cmp-teaser__content {
    padding: 30px 15px !important;
  }
  .cmp-carousel__scroller
    .carousel-track
    .cmp-carousel__item
    .teaser
    .cmp-teaser__content
    .cmp-teaser--hero
    .cmp-teaser__description
    h3,
  .cmp-carousel__scroller
    .carousel-track
    .cmp-carousel__item
    .teaser
    .cmp-teaser__content
    .cmp-teaser__title,
  .cmp-teaser--hero
    .cmp-teaser__description
    .cmp-carousel__scroller
    .carousel-track
    .cmp-carousel__item
    .teaser
    .cmp-teaser__content
    h3 {
    font-size: 20px !important;
    max-width: 250px !important;
  }
  .cmp-carousel__scroller
    .carousel-track
    .cmp-carousel__item
    .teaser
    .cmp-teaser__content
    .cmp-teaser__description {
    font-size: 14px !important;
    max-width: 280px !important;
  }
  .cmp-carousel__scroller .cmp-carousel__action {
    display: none !important;
  }
  .cmp-carousel__scroller .cmp-carousel__indicators {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    gap: 15px !important;
    justify-content: center !important;
    margin-bottom: 5px;
    opacity: 1 !important;
    position: static !important;
    -webkit-transform: none !important;
    transform: none !important;
    visibility: visible !important;
  }
  .cmp-carousel__scroller .cmp-carousel__indicators .cmp-carousel__indicator {
    background: transparent !important;
    border: 1px solid #005758 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    height: 9pt !important;
    outline: none !important;
    -webkit-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
    width: 9pt !important;
  }
  .cmp-carousel__scroller
    .cmp-carousel__indicators
    .cmp-carousel__indicator:hover {
    background: #005758 !important;
    -webkit-transform: scale(1.2) !important;
    transform: scale(1.2) !important;
  }
  .cmp-carousel__scroller
    .cmp-carousel__indicators
    .cmp-carousel__indicator.cmp-carousel__indicator--active {
    background: #005758 !important;
  }
}
.cmp-carousel__scroller .cmp-carousel__actions {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  opacity: 1 !important;
  visibility: visible !important;
}
@media (max-width: 768px) {
  .cmp-carousel__scroller .cmp-carousel__actions {
    display: none !important;
  }
}
.cmp-carousel__scroller .cmp-carousel__indicators {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 20px !important;
  justify-content: center !important;
  opacity: 1 !important;
  position: static !important;
  -webkit-transform: none !important;
  transform: none !important;
  visibility: visible !important;
}
.cmp-carousel__scroller .cmp-carousel__indicators .cmp-carousel__indicator {
  background: transparent !important;
  border: 1px solid #005758 !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  height: 9px !important;
  outline: none !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: 9px !important;
}
.cmp-carousel__scroller
  .cmp-carousel__indicators
  .cmp-carousel__indicator:hover {
  background: #005758 !important;
  -webkit-transform: scale(1.2) !important;
  transform: scale(1.2) !important;
}
.cmp-carousel__scroller
  .cmp-carousel__indicators
  .cmp-carousel__indicator.cmp-carousel__indicator--active {
  background: #005758 !important;
}
@media (max-width: 768px) {
  .cmp-carousel__scroller .cmp-carousel__indicators .cmp-carousel__indicator {
    height: 9pt !important;
    width: 9pt !important;
  }
}
.cmp-carousel__solo-item .cmp-carousel__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 90pc;
  padding: 0 3pc;
  width: 100%;
}
.cmp-carousel__solo-item .text-content {
  color: #fff;
  margin-bottom: 60px;
  text-align: center;
}
.cmp-carousel__solo-item .main-heading {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 24px;
  max-width: 796px;
}
.cmp-carousel__solo-item .description {
  color: #fff;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  max-width: 817px;
}
.cmp-carousel__solo-item .video-container {
  border-radius: 10px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  height: 435px;
  overflow: hidden;
  position: relative;
  width: 50pc;
}
.cmp-carousel__solo-item .video-thumbnail {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  position: relative;
  width: 100%;
}
.cmp-carousel__solo-item .video-overlay {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.cmp-carousel__solo-item .play-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: hsla(0, 0%, 100%, 0.7);
  border: 1px solid #d9d8d7;
  border-radius: 50%;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 5.27pc;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 5.27pc;
}
.cmp-carousel__solo-item .play-button:hover {
  background: hsla(0, 0%, 100%, 0.9);
  -webkit-box-shadow: 0 4px 9pt rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 9pt rgba(0, 0, 0, 0.15);
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}
.cmp-carousel__solo-item .play-icon {
  background: #005758;
  -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  height: 38.98px;
  margin-left: 4px;
  width: 36.59px;
}
@media (max-width: -1px) {
  .cmp-carousel__action {
    height: 50px;
    width: 50px;
  }
  .cmp-carousel__action--previous {
    left: 30px;
  }
  .cmp-carousel__action--next {
    right: 30px;
  }
  .cmp-carousel__bubbles .cmp-carousel__content {
    gap: 15px;
  }
  .cmp-carousel__bubbles .cmp-carousel__item.cmp-carousel__item--small {
    height: 140px;
    width: 140px;
  }
  .cmp-carousel__bubbles .cmp-carousel__item.cmp-carousel__item--medium {
    height: 220px;
    width: 220px;
  }
  .cmp-carousel__bubbles .cmp-carousel__item.cmp-carousel__item--large {
    height: 20pc;
    width: 20pc;
  }
  .cmp-carousel__solo-item .video-container {
    height: 350px;
    max-width: 600px;
    width: 100%;
  }
  .cmp-carousel__action {
    height: 40px;
    width: 40px;
  }
  .cmp-carousel__action--previous {
    left: 20px;
  }
  .cmp-carousel__action--next {
    right: 20px;
  }
  .cmp-carousel__action-icon {
    height: 18px;
    width: 18px;
  }
  .cmp-carousel__action-icon:before {
    height: 14px;
    width: 8px;
  }
  .cmp-carousel__indicators {
    gap: 15px;
  }
  .cmp-carousel__indicator {
    height: 8px;
    width: 8px;
  }
  .cmp-carousel--bubbles .cmp-carousel__content {
    display: none;
  }
  .cmp-carousel--bubbles .mobile-carousel {
    display: block;
  }
  .cmp-carousel--bubbles .mobile-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    height: 280px;
  }
  .cmp-carousel__solo-item .main-heading {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .cmp-carousel__solo-item .description {
    font-size: 14px;
    margin-bottom: 40px;
  }
  .cmp-carousel__solo-item .video-container {
    height: 250px;
  }
  .cmp-carousel__solo-item .play-button {
    height: 60px;
    width: 60px;
  }
  .cmp-carousel__solo-item .play-icon {
    height: 28px;
    width: 26px;
  }
  .cmp-carousel__solo-item .main-heading {
    font-size: 24px;
  }
  .cmp-carousel__solo-item .video-container {
    height: 200px;
  }
  .cmp-carousel__solo-item .play-button {
    height: 50px;
    width: 50px;
  }
  .cmp-carousel__solo-item .play-icon {
    height: 24px;
    width: 22px;
  }
}
.cmp-carousel[aria-live="polite"] .cmp-carousel__item[aria-hidden="true"] {
  display: none;
}
.cmp-carousel__action:focus,
.cmp-carousel__indicator:focus {
  outline: 2px solid #005758;
  outline-offset: 2px;
}
@media (prefers-contrast: high) {
  .cmp-carousel__action,
  .cmp-carousel__indicator {
    border: 2px solid #000;
  }
  .cmp-carousel__indicator--active {
    background: #000;
  }
}
@media (prefers-reduced-motion: reduce) {
  .cmp-carousel .carousel-track,
  .cmp-carousel .cmp-carousel__item,
  .cmp-carousel .mobile-track {
    -webkit-transition: none;
    transition: none;
  }
}
#cmp-global-portal-footer,
#cmp-global-portal-footer .cmp-list {
  margin: 0;
  padding: 0;
}
#cmp-global-portal-footer .cmp-title {
  margin: 0;
}
#cmp-global-portal-footer .cmp-title__text {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 150%;
}
#cmp-global-portal-footer .list--brand .cmp-list {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  list-style: none;
  width: 100%;
}
@media (max-width: 768px) {
  #cmp-global-portal-footer .list--brand .cmp-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin-bottom: 3pc;
  }
}
#cmp-global-portal-footer .list--brand .cmp-list__item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  border-top: 1px solid hsla(0, 0%, 100%, 0.3);
  break-inside: avoid;
  margin: 0;
  padding: 18px 0;
}
#cmp-global-portal-footer .list--brand .cmp-list__item-link:hover {
  text-decoration: none;
}
#cmp-global-portal-footer .list--brand .cmp-list__item-title {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
}
#cmp-global-portal-footer .list--meta .cmp-list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 35px;
  -moz-column-gap: 35px;
  column-gap: 35px;
  list-style: none;
  margin: 0;
  max-width: 375px;
  width: 100%;
}
@media (max-width: 768px) {
  #cmp-global-portal-footer .list--meta .cmp-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
#cmp-global-portal-footer .list--meta .cmp-list__item {
  margin: 0;
  padding: 5px 0;
}
#cmp-global-portal-footer .list--meta .cmp-list__item-link:hover {
  text-decoration: none;
}
#cmp-global-portal-footer .list--meta .cmp-list__item-title {
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 400;
  line-height: 18px;
  text-align: center;
  vertical-align: middle;
}
#cmp-global-portal-footer .text {
  color: #fff;
}
#cmp-global-portal-footer .text--address .cmp-text {
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}
#cmp-global-portal-footer .text--copyright .cmp-text {
  font-family: Arial, sans-serif;
  font-size: 9pt;
  font-style: Regular;
  font-weight: 400;
  line-height: 150%;
}
#cmp-global-portal-footer .cmp-container__meta .cmp-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 768px) {
  #cmp-global-portal-footer .cmp-container__meta .cmp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
#cmp-global-portal-footer
  .cmp-container__meta
  .cmp-container
  .text.text--copyright {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 58.333%;
}
#cmp-global-portal-footer
  .cmp-container__meta
  .cmp-container
  .text.text--copyright
  .cmp-text,
#cmp-global-portal-footer
  .cmp-container__meta
  .cmp-container
  .text.text--copyright
  p {
  margin: 0;
}
@media (max-width: 768px) {
  #cmp-global-portal-footer
    .cmp-container__meta
    .cmp-container
    .text.text--copyright {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-top: 3pc;
    width: 100%;
  }
}
#cmp-global-portal-footer .cmp-container__meta .cmp-container .list.list--meta {
  margin-left: 8.333%;
}
@media (max-width: 768px) {
  #cmp-global-portal-footer
    .cmp-container__meta
    .cmp-container
    .list.list--meta {
    margin-left: 0;
    padding-top: 36px;
  }
}
#cmp-global-portal-footer #cmp-global-portal-tdsynnex-logo-footer {
  max-width: 151px;
  padding-bottom: 1pc;
}
.cmp-link__screen-reader-only,
.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.max-w-500 {
  max-width: 500px;
}
.utils-one-word {
  display: inline-block;
  white-space: nowrap;
  word-break: keep-all;
}
.cmp-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.9)),
    to(hsla(0, 0%, 100%, 0.9))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.9),
    hsla(0, 0%, 100%, 0.9)
  );
  border: none;
  border-radius: 2px;
  color: #005758;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1pc;
  font-weight: 400;
  padding: 15px 9pt;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.cmp-button:hover {
  background: #fff;
}
.cmp-button:focus {
  outline: 2px solid #005758;
  outline-offset: 2px;
}
.cmp-button:disabled,
.cmp-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.6;
  -webkit-transform: none;
  transform: none;
}
.cmp-button:disabled:hover,
.cmp-button[aria-disabled="true"]:hover {
  background: hsla(0, 0%, 100%, 0.9);
  -webkit-transform: none;
  transform: none;
}
.cmp-button:active,
.cmp-button:hover {
  text-decoration: none;
  -webkit-transform: unset;
  transform: unset;
}
.cmp-button.disabled,
.cmp-button:disabled {
  cursor: not-allowed;
}
.cmp-button:focus {
  outline: unset;
  outline-offset: unset;
}
.cmp-button .cmp-teaser__action-icon {
  height: 1pc;
  margin-left: 8px;
  width: 1pc;
}
.cmp-button:focus-visible {
  outline: 2px solid #2d9f88;
  outline-offset: 2px;
}
.cmp-button:hover {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.8)),
    to(hsla(0, 0%, 100%, 0.8))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.8),
    hsla(0, 0%, 100%, 0.8)
  );
  color: #005758;
}
.cmp-button:active {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.7)),
    to(hsla(0, 0%, 100%, 0.7))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.7),
    hsla(0, 0%, 100%, 0.7)
  );
  color: #005758;
}
.cmp-button.disabled,
.cmp-button:disabled {
  background: #f8f8f2;
  border-color: #6a737a;
  color: #6a737a;
}
.cmp-button__text {
  white-space: nowrap;
}
.cmp-button__icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 1em;
  justify-content: center;
  width: 1em;
}
.cmp-button__icon.cmp-button__icon--left {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.cmp-button__icon.cmp-button__icon--right {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
@media (max-width: 479px) {
  .cmp-button {
    font-size: 14px;
    height: 40px;
    padding: 2px 4px;
  }
}
.page.basicpage {
  font-family: Arial, sans-serif;
  line-height: 150%;
  margin: 0 auto;
  max-width: 90pc;
}
@media (min-width: 769px) {
  .page.basicpage {
    overflow-x: hidden;
  }
}
.adbutler a img:focus-visible,
.adbutler a:focus-visible,
.cmp-button:focus-visible,
.cmp-image__link img:focus-visible,
.cmp-image__link:focus-visible,
.cmp-list__item-link:focus-visible,
.cmp-navigation__item-link:focus-visible,
.cmp-teaser__action-link:focus-visible,
.image .cmp-image:focus-visible,
.language-selector__button:focus-visible,
.tds-navigation__link:focus-visible {
  outline: 2px solid #2d9f88;
  outline-offset: 2px;
}
.embed-video .s7container .s7videoplayer {
  background-color: transparent;
}
.embed-video .s7container .s7videoplayer video {
  border-radius: 10px;
}
@media (max-width: 768px) {
  .embed-video {
    padding: 0 1pc;
  }
}
#vidyard-overlay-wrapper {
  z-index: 9999;
}
@media (max-width: 768px) {
  #vidyard-overlay-wrapper #vidyard-popbox {
    width: 100%;
  }
}
.cmp-image--natural .cmp-image__image {
  width: auto;
}
header.experiencefragment {
  position: sticky;
  top: 0;
  z-index: 1000;
}
.cmp-experiencefragment--header {
  background: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.cmp-experiencefragment--header .cmp-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  min-height: 5pc;
  padding: 0 1rem;
}
.cmp-experiencefragment--header .image {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.cmp-experiencefragment--header .image .cmp-image {
  max-height: 60px;
}
.cmp-experiencefragment--header .image .cmp-image__image {
  max-height: 100%;
  width: auto;
}
@media (max-width: 768px) {
  .cmp-experiencefragment--header .image .cmp-image__image {
    max-width: 110px;
  }
}
.cmp-experiencefragment--header .navigation {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 2rem;
}
.cmp-experiencefragment--header .navigation .tds-navigation {
  position: relative;
  width: 100%;
}
.cmp-experiencefragment--header .navigation .tds-navigation__root {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.cmp-experiencefragment--header .navigation .tds-navigation__root-item {
  margin-bottom: 0;
  position: relative;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__root-item:hover
  .tds-navigation__groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  visibility: visible;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__root-item:hover
  .tds-navigation__root-title {
  color: #005758;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__root-item:hover
  .tds-navigation__root-title:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.33 10.67L8 5.33L2.67 10.67' stroke='%23005758' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__root-item:hover
  .tds-navigation__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.cmp-experiencefragment--header .navigation .tds-navigation__root-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border-radius: 0;
  color: #1c2222;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 400;
  gap: 4px;
  line-height: 1.5em;
  padding: 0;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cmp-experiencefragment--header .navigation .tds-navigation__root-title:after {
  -ms-flex-negative: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.67 5.33L8 10.67L13.33 5.33' stroke='%231C2222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: 1pc;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 1pc;
}
.cmp-experiencefragment--header .navigation .tds-navigation__groups {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  background: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.149);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.149);
  display: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  left: 0;
  list-style: none;
  max-width: 50pc;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  opacity: 0;
  position: absolute;
  top: calc(100% + 13px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  z-index: 1000;
}
@media (min-width: 769px) and (max-width: 1024px) {
  .cmp-experiencefragment--header .navigation .tds-navigation__groups {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.cmp-experiencefragment--header .navigation .tds-navigation__groups:before {
  background: transparent;
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  right: 0;
  top: -13px;
  z-index: 999;
}
.cmp-experiencefragment--header .navigation .tds-navigation__group {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 1pc;
  min-width: 260px;
}
.cmp-experiencefragment--header .navigation .tds-navigation__group-header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 20px 1pc 8px 20px;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__group-header
  .tds-navigation__group-icon {
  -ms-flex-negative: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-shrink: 0;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__group-header
  .tds-navigation__group-icon
  i,
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__group-header
  .tds-navigation__group-icon
  img,
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__group-header
  .tds-navigation__group-icon
  svg {
  color: #005758;
  height: 24px;
  width: 24px;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__group-header
  .tds-navigation__group-label {
  margin: 0;
  padding: 0;
}
.cmp-experiencefragment--header
  .navigation
  .tds-navigation__group-header
  .tds-navigation__group-label,
.cmp-experiencefragment--header .navigation .tds-navigation__group-label {
  border: none;
  color: #005758;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  text-transform: none;
  white-space: nowrap;
}
.cmp-experiencefragment--header .navigation .tds-navigation__group-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 1rem;
  padding: 8px 10px;
}
.cmp-experiencefragment--header .navigation .tds-navigation__group-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 24px;
  justify-content: center;
  width: 24px;
}
.cmp-experiencefragment--header .navigation .tds-navigation__group-icon i,
.cmp-experiencefragment--header .navigation .tds-navigation__group-icon img,
.cmp-experiencefragment--header .navigation .tds-navigation__group-icon svg {
  color: #005758;
  height: 24px;
  width: 24px;
}
.cmp-experiencefragment--header .navigation .tds-navigation__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cmp-experiencefragment--header .navigation .tds-navigation__item {
  margin: 0 10px;
}
.cmp-experiencefragment--header .navigation .tds-navigation__item:last-child {
  margin-bottom: 0;
}
.cmp-experiencefragment--header .navigation .tds-navigation__link {
  color: #000;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 400;
  line-height: 1.5;
  padding: 8px 1pc 8px 42px;
  text-align: left;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.cmp-experiencefragment--header .navigation .tds-navigation__link:hover {
  background-color: #f3faf8;
  color: #005758;
}
.cmp-experiencefragment--header .navigation .tds-navigation__text {
  background: #f8f8f8;
  border-radius: 6px;
  color: #999;
  display: block;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-style: italic;
  line-height: 1.5;
  padding: 8px 10px;
  text-align: left;
  white-space: nowrap;
}
.cmp-experiencefragment--header .languagenavigation {
  margin-left: auto;
}
.cmp-experiencefragment--header .external-component {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.cmp-experiencefragment--header .button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1rem;
}
.cmp-experiencefragment--header .button .cmp-button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.1)),
    to(rgba(0, 0, 0, 0.1))
  );
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
  border: 1px solid;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1pc;
  font-weight: 400;
  height: 2pc;
  justify-content: center;
  outline: none;
  padding: 15px 9pt;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.cmp-experiencefragment--header .button .cmp-button:hover {
  background: #00898b;
}
.cmp-experiencefragment--header .button .cmp-button__text {
  color: inherit;
}
.cmp-experiencefragment--header .button .cmp-button:active,
.cmp-experiencefragment--header .button .cmp-button:hover {
  text-decoration: none;
  -webkit-transform: unset;
  transform: unset;
}
.cmp-experiencefragment--header .button .cmp-button.disabled,
.cmp-experiencefragment--header .button .cmp-button:disabled {
  cursor: not-allowed;
}
.cmp-experiencefragment--header .button .cmp-button:focus {
  outline: unset;
  outline-offset: unset;
}
.cmp-experiencefragment--header .button .cmp-button .cmp-teaser__action-icon {
  height: 1pc;
  margin-left: 8px;
  width: 1pc;
}
.cmp-experiencefragment--header .button .cmp-button:focus-visible {
  outline: 2px solid #2d9f88;
  outline-offset: 2px;
}
.cmp-experiencefragment--header .button .cmp-button:hover {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(hsla(0, 0%, 100%, 0.1)),
    to(hsla(0, 0%, 100%, 0.1))
  );
  background-image: linear-gradient(
    hsla(0, 0%, 100%, 0.1),
    hsla(0, 0%, 100%, 0.1)
  );
}
.cmp-experiencefragment--header .button .cmp-button:active {
  background: #005758;
  background-blend-mode: normal;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.2)),
    to(rgba(0, 0, 0, 0.2))
  );
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border-color: #005758;
  color: #fff;
}
.cmp-experiencefragment--header .button .cmp-button.disabled,
.cmp-experiencefragment--header .button .cmp-button:disabled {
  background: #f8f8f2;
  border-color: #6a737a;
  color: #6a737a;
}
.cmp-experiencefragment--header .mobile-menu-toggle {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-ordinal-group: -1;
  -ms-flex-order: -2;
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px;
  height: 2pc;
  justify-content: center;
  order: -2;
  padding: 8px;
  position: relative;
  width: 2pc;
}
.cmp-experiencefragment--header .mobile-menu-toggle span {
  background-color: #202a30;
  display: block;
  height: 2px;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 20px;
}
.cmp-experiencefragment--header .mobile-menu-toggle.is-active span:first-child {
  position: absolute;
  top: 5px;
  -webkit-transform: rotate(45deg) translate(5px, 5px);
  transform: rotate(45deg) translate(5px, 5px);
}
.cmp-experiencefragment--header
  .mobile-menu-toggle.is-active
  span:nth-child(2) {
  opacity: 0;
}
.cmp-experiencefragment--header
  .mobile-menu-toggle.is-active
  span:nth-child(3) {
  bottom: 9px;
  position: absolute;
  -webkit-transform: rotate(-45deg) translate(7px, -6px);
  transform: rotate(-45deg) translate(7px, -6px);
}
.cmp-experiencefragment--header .mobile-nav-overlay {
  background: #fff;
  bottom: 0;
  display: none;
  left: 0;
  opacity: 0 !important;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 84px;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden !important;
  z-index: 9999;
}
.cmp-experiencefragment--header .mobile-nav-overlay.is-active {
  display: block !important;
  opacity: 1 !important;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible !important;
}
.cmp-experiencefragment--header .mobile-nav-content {
  background: #fff;
  min-height: 100%;
  padding-bottom: 2rem;
  width: 100%;
}
.cmp-experiencefragment--header .mobile-nav-content ul li {
  list-style: none !important;
}
.cmp-experiencefragment--header .mobile-nav-menu {
  padding: 8px 0 1rem;
}
.cmp-experiencefragment--header .mobile-nav-menu .tds-navigation__root {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1px;
  height: auto;
}
.cmp-experiencefragment--header .mobile-nav-menu .tds-navigation__root-item {
  width: 100%;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__root-title {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: none;
  color: #1c2222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1pc;
  font-weight: 400;
  justify-content: space-between;
  padding: 13px 1pc;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  width: 100% !important;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__root-title:after {
  -ms-flex-negative: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.67 5.33L8 10.67L13.33 5.33' stroke='%231C2222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  content: "";
  flex-shrink: 0;
  height: 1pc;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  width: 1pc;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__root-title.expanded {
  background: #e5f3f0;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__root-title.expanded:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.33 10.67L8 5.33L2.67 10.67' stroke='%231C2222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__groups {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  background: transparent;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  opacity: 1;
  padding: 0;
  position: static;
  visibility: visible;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__groups.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__groups:before {
  display: none;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group {
  margin-bottom: 0;
  min-width: auto;
  width: 100%;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__group-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 0;
  padding: 8px 10px;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__group-header
  .tds-navigation__group-label {
  -webkit-box-flex: 1;
  color: #005758;
  -ms-flex: 1;
  flex: 1;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 700;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__group-header
  .icon,
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__group-header
  img,
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__group-header
  svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 24px;
  width: 24px;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__items {
  background: #fff;
  list-style: none;
  margin: 0;
  padding-left: 33px;
}
@media (max-width: 768px) {
  .cmp-experiencefragment--header
    .mobile-nav-menu
    .tds-navigation__root-item
    .tds-navigation__group
    .tds-navigation__items {
    padding-left: 0;
  }
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__item {
  list-style: none;
  margin-bottom: 0;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__item
  .tds-navigation__link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 400;
  gap: 8px;
  padding: 8px 10px;
  position: relative;
}
@media (max-width: 768px) {
  .cmp-experiencefragment--header
    .mobile-nav-menu
    .tds-navigation__root-item
    .tds-navigation__group
    .tds-navigation__item
    .tds-navigation__link {
    padding-left: 43px;
  }
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__item
  .tds-navigation__link:hover {
  background-color: #f3faf8;
  color: #005758;
}
.cmp-experiencefragment--header
  .mobile-nav-menu
  .tds-navigation__root-item
  .tds-navigation__group
  .tds-navigation__item
  .tds-navigation__link
  .tag {
  background: #ebf2f2;
  border-radius: 2px 6px 2px 6px;
  color: #005758;
  font-size: 9pt;
  margin-left: auto;
  padding: 1px 8px;
}
@media (max-width: 768px) {
  .cmp-experiencefragment--header .cmp-container {
    gap: 8px;
    min-height: 84px;
    padding: 0 9pt;
  }
  .cmp-experiencefragment--header .mobile-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .cmp-experiencefragment--header .image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .cmp-experiencefragment--header .navigation {
    display: none;
  }
  .cmp-experiencefragment--header .external-component {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .cmp-experiencefragment--header .button {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    margin-left: 0;
    order: 2;
  }
  .cmp-experiencefragment--header
    .languagenavigation
    .language-selector__popup {
    min-width: calc(100vw - 1rem);
    right: -0.5rem;
  }
}
@media (min-width: 769px) {
  .cmp-experiencefragment--header .mobile-menu-toggle,
  .cmp-experiencefragment--header .mobile-nav-overlay {
    display: none !important;
  }
}
.cmp-experiencefragment--header .tds-navigation__groups {
  -webkit-animation: slideDown 0.3s ease-out;
  animation: slideDown 0.3s ease-out;
}
@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.language-selector {
  display: inline-block;
  position: relative;
}
.language-selector__button {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: none;
  color: #202a30;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.875rem;
  gap: 0.25rem;
  outline: none;
  padding: 6px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.language-selector__button .icon-globe {
  background-image: url(clientlib-site/resources/images/language-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 24px;
  width: 24px;
}
.language-selector__button:hover {
  background: #f3faf8;
  color: #005758;
}
.language-selector__button i {
  font-size: 1rem;
}
.language-selector__popup {
  height: 100%;
  left: 0;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10000;
}
.language-selector__popup--active {
  opacity: 1;
  visibility: visible;
}
.language-selector__popup-overlay {
  background: rgba(0, 0, 0, 0.48);
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
}
.language-selector__popup-content {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 9pt 0 rgba(0, 0, 0, 0.48);
  box-shadow: 0 0 9pt 0 rgba(0, 0, 0, 0.48);
  left: 50%;
  margin-bottom: 60px;
  overflow: visible;
  position: absolute;
  top: 38px;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 1094px;
}
.language-selector__popup-header {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  background: #fff;
  border-bottom: 1px solid #d9d8d7;
  border-radius: 10px 10px 0 0;
  height: 3pc;
  justify-content: space-between;
  padding: 0 1pc;
}
.language-selector__popup-header,
.language-selector__popup-title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.language-selector__popup-title {
  color: #202a30;
  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  gap: 4px;
  line-height: 1.5em;
  margin: 0;
}
.language-selector__popup-title:before {
  background-image: url(clientlib-site/resources/images/language-icon.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 24px;
  width: 24px;
}
.language-selector__popup-close {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background: none;
  border: none;
  border-radius: 4px;
  color: #202a30;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  height: 40px;
  justify-content: center;
  padding: 8px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 40px;
}
.language-selector__popup-close:before {
  content: "×";
  font-size: 24px;
  line-height: 1;
}
.language-selector__popup-close:hover {
  background: #f3faf8;
  color: #005758;
}
.language-selector__popup-divider {
  background: #d9d8d7;
  height: 1px;
  width: 100%;
}
.language-selector__popup-body {
  border-radius: 0 0 10px 10px;
  padding: 1pc;
}
.language-selector__countries {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.language-selector__column {
  -webkit-box-flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  width: 100%;
}
.language-selector__region-title {
  border-bottom: 2px solid #005758;
  color: #202a30;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.5em;
  margin: 0 0 8px;
  padding: 8px 0;
  text-transform: none;
}
.language-selector__region-title.language-selector__region-title:not(
    :first-child
  ) {
  margin-top: 40px;
}
.language-selector__country {
  background: transparent;
  border-bottom: 1px solid #d9d8d7;
  border-radius: 0;
  padding: 8px;
  -webkit-transition: none;
  transition: none;
}
.language-selector__country:hover {
  background: transparent;
}
.language-selector__country-header {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 7px;
}
.language-selector__country-item {
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background: #fff;
  border-bottom: 1px solid #d9d8d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  padding: 8px;
}
.language-selector__country-flag {
  -ms-flex-negative: 0;
  border: none;
  border-radius: 0;
  flex-shrink: 0;
  height: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 20px;
}
.language-selector__country-details {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  justify-content: center;
  min-height: 70px;
}
.language-selector__country-name {
  color: #202a30;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
}
.language-selector__country-languages {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
}
.language-selector__language-row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #202a30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: Arial, sans-serif;
  font-size: 1pc;
  font-weight: 400;
  gap: 5px;
  line-height: 1.5em;
  margin: 0;
}
.language-selector__language-row .language-selector__row-label--coming-soon {
  color: #6a737a;
}
.language-selector__row-label {
  color: #202a30;
  font-weight: 400;
  margin-right: 4px;
  min-width: auto;
}
.language-selector__language-link {
  color: #005758;
  display: inline;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.language-selector__language-link:hover {
  color: #2d6f6f;
  text-decoration: underline;
}
.language-selector__language-link--partnerfirst {
  color: #005758;
  text-decoration: none;
}
.language-selector__language-link--partnerfirst:hover {
  color: #2d6f6f;
}
.language-selector__coming-soon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #6a737a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  gap: 3px;
  line-height: inherit;
}
.language-selector__coming-soon i {
  font-size: 14px;
}
.language-selector__scrollbar {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  padding: 10px 3px;
}
.language-selector__scroll-thumb {
  background: #727679;
  border-radius: 75pt;
  height: 82px;
  width: 5px;
}
@media (max-width: 768px) {
  .language-selector__popup-content {
    max-width: 1094px;
    width: 90%;
  }
  .language-selector__popup-header {
    height: 100%;
    min-height: 3pc;
    padding: 0 20px;
  }
  .language-selector__country-name {
    font-weight: 700;
  }
  .language-selector__popup-title {
    font-size: 1pc;
  }
  .language-selector__popup-body {
    padding: 0 20px 24px;
  }
  .language-selector__countries {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .language-selector__country-languages {
    margin-left: 0;
  }
  .language-selector__row-label {
    min-width: auto;
  }
}
.language-selector__popup--active {
  opacity: 1 !important;
  visibility: visible !important;
}
.language-selector__popup:focus-within {
  outline: none;
}
@media (prefers-contrast: high) {
  .language-selector__button {
    border-width: 2px;
  }
  .language-selector__popup-content {
    border: 2px solid #000;
  }
}
.language-selector__popup-body::-webkit-scrollbar {
  width: 6px;
}
.language-selector__popup-body::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}
.language-selector__popup-body::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}
.language-selector__popup-body::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}
.separator {
  width: 100%;
}
.separator .cmp-separator__horizontal-rule {
  background: none;
  border: 0;
  display: block;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
}
.separator.cmp-separator--small {
  padding: 8px 0;
}
.separator.cmp-separator--medium {
  padding: 1pc 0;
}
.separator.cmp-separator--large {
  padding: 24px 0;
}
.separator.cmp-separator--xlarge {
  padding: 2pc 0;
}
.separator.cmp-separator--xxlarge {
  padding: 40px 0;
}
@media (max-width: 768px) {
  .separator.cmp-separator--small {
    padding: 4px 0;
  }
  .separator.cmp-separator--medium {
    padding: 8px 0;
  }
  .separator.cmp-separator--large {
    padding: 1pc 0;
  }
  .separator.cmp-separator--xlarge {
    padding: 24px 0;
  }
  .separator.cmp-separator--xxlarge {
    padding: 2pc 0;
  }
}
.separator.cq-Editable-dom {
  background-color: gray;
  position: relative;
}
.separator.cq-Editable-dom:before {
  content: "Separator";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.u-sr-only,
.u-visually-hidden {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
@media print {
  a {
    text-decoration: none;
  }
  .u-hide-print {
    display: none !important;
  }
  .cmp-teaser {
    border: 1px solid #ccc;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .cmp-teaser,
  .cmp-text,
  .cmp-title {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
  }
}

