/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .accordion.ds-brand-bgDarkBlue .cmp-accordion .cmp-accordion__button {
  color: #ffffff;
  background-color: #005286;
  border-left-color: rgb(0, 120.1240837696, 196.1);
}
.ds-abac .accordion.ds-brand-bgDarkBlue .cmp-accordion .cmp-accordion__button:focus {
  border-left-color: #0075bf;
  background-color: rgb(0, 120.1240837696, 196.1);
}
.ds-abac .accordion.ds-brand-bgDarkBlue .cmp-accordion .cmp-accordion__button:not(.cmp-accordion__button--expanded):hover {
  border-left-color: #0075bf;
  background-color: rgb(0, 120.1240837696, 196.1);
}
.ds-abac .accordion.ds-brand-bgDarkBlue .cmp-accordion .cmp-accordion__button .cmp-accordion__icon::before {
  color: #ffffff;
}
.ds-abac .accordion.ds-brand-bgDarkBlue .cmp-accordion .cmp-accordion__button--expanded {
  border-bottom: none;
  border-left-color: #005286;
}
.ds-abac .accordion.ds-brand-bgDarkBlue .cmp-accordion .cmp-accordion__panel {
  border-color: #005286;
}
.ds-abac .accordion.ds-brand-bgBlue .cmp-accordion .cmp-accordion__button {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .accordion.ds-brand-bgBlue .cmp-accordion .cmp-accordion__button:focus {
  border-left-color: #0075bf;
  background-color: rgb(0, 85.7591623037, 140);
}
.ds-abac .accordion.ds-brand-bgBlue .cmp-accordion .cmp-accordion__button:not(.cmp-accordion__button--expanded):hover {
  border-left-color: #0075bf;
  background-color: rgb(0, 85.7591623037, 140);
}
.ds-abac .accordion.ds-brand-bgBlue .cmp-accordion .cmp-accordion__button .cmp-accordion__icon::before {
  color: #ffffff;
}
.ds-abac .accordion.ds-brand-bgBlue .cmp-accordion .cmp-accordion__button--expanded {
  border-bottom: none;
}
.ds-abac .accordion.ds-brand-bgYellow .cmp-accordion .cmp-accordion__button {
  color: #ffffff;
  background-color: #ffbf00;
  border-left-color: #ffbf00;
}
.ds-abac .accordion.ds-brand-bgYellow .cmp-accordion .cmp-accordion__button:focus {
  background-color: rgb(204, 152.8, 0);
  border-left: 3px solid #ffbf00;
}
.ds-abac .accordion.ds-brand-bgYellow .cmp-accordion .cmp-accordion__button:not(.cmp-accordion__button--expanded):hover {
  background-color: rgb(204, 152.8, 0);
  border-left: 3px solid #ffbf00;
}
.ds-abac .accordion.ds-brand-bgYellow .cmp-accordion .cmp-accordion__button .cmp-accordion__icon::before {
  color: #ffffff;
}
.ds-abac .accordion.ds-brand-bgYellow .cmp-accordion .cmp-accordion__button--expanded {
  border-bottom: none;
}
.ds-abac .accordion.ds-brand-bgYellow .cmp-accordion .cmp-accordion__panel {
  border-color: #ffbf00;
}
.ds-abac .accordion .cmp-accordion {
  width: 100%;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 30px;
}
.ds-abac .accordion .cmp-accordion__item:not(last-child) {
  margin-bottom: 16px;
}
.ds-abac .accordion .cmp-accordion__header {
  position: relative;
  margin-bottom: 0;
}
.ds-abac .accordion .cmp-accordion__button {
  display: block;
  outline: none;
  border: none;
  color: #000000;
  background-color: #e6f1f9;
  border-left: 3px solid #b3d6ec;
  padding: 16px 40px 16px 16px;
  transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .ds-abac .accordion .cmp-accordion__button {
    padding: 20px 60px 20px 30px;
  }
}
.ds-abac .accordion .cmp-accordion__button:focus {
  background-color: rgb(209.435483871, 229.4838709677, 244.064516129);
  border-left: 3px solid #0075bf;
}
.ds-abac .accordion .cmp-accordion__button:not(.cmp-accordion__button--expanded):hover {
  background-color: rgb(209.435483871, 229.4838709677, 244.064516129);
  border-left: 3px solid #0075bf;
}
.ds-abac .accordion .cmp-accordion__button:not(.cmp-accordion__button--expanded):hover .cmp-accordion__icon:before {
  transform: rotate(45deg);
}
.ds-abac .accordion .cmp-accordion__button--expanded {
  border-left: 3px solid #0075bf;
}
.ds-abac .accordion .cmp-accordion__button--expanded .cmp-accordion__title {
  font-weight: 700;
}
.ds-abac .accordion .cmp-accordion__button--expanded .cmp-accordion__icon::before {
  transform: rotate(45deg);
}
.ds-abac .accordion .cmp-accordion__panel {
  padding: 20px;
  display: none;
}
.ds-abac .accordion .cmp-accordion__panel p {
  margin-bottom: 0;
}
.ds-abac .accordion .cmp-accordion__panel p:not(:last-child) {
  margin-bottom: 40px;
}
.ds-abac .accordion .cmp-accordion__panel--expanded {
  display: block;
  border-left: 3px solid #0075bf;
}
.ds-abac .accordion .cmp-accordion__title {
  padding: 0;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: inherit;
  text-transform: capitalize;
  display: block;
}
@media (min-width: 1024px) {
  .ds-abac .accordion .cmp-accordion__title {
    font-size: 24px;
  }
}
.ds-abac .accordion .cmp-accordion__icon {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0075bf;
}
@media (min-width: 1024px) {
  .ds-abac .accordion .cmp-accordion__icon {
    right: 14px;
  }
}
.ds-abac .accordion .cmp-accordion__icon:before {
  content: "\e145";
  font-family: "Material Icons" !important;
  color: inherit;
  font-weight: 400;
  font-size: 34px;
  transition: transform 0.3s ease-in-out;
}
.ds-abac .accordion .cmp-accordion .cmp-text {
  font-size: 18px;
  line-height: 1.5;
}
.ds-abac .accordion .cmp-accordion .cmp-text * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .cmp-breadcrumb__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.ds-abac .cmp-breadcrumb__item {
  position: relative;
  padding: 0;
  display: inline-block;
  text-transform: capitalize;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: #000000;
}
.ds-abac .cmp-breadcrumb__item:not(:last-child) {
  margin-right: 20px;
}
.ds-abac .cmp-breadcrumb__item:after {
  content: "";
  position: relative;
  left: 10px;
  display: inline-block;
  vertical-align: middle;
  background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.47331 6.6668H8.91997L5.66664 9.92013C5.40664 10.1801 5.40664 10.6068 5.66664 10.8668C5.92664 11.1268 6.34664 11.1268 6.60664 10.8668L11 6.47347C11.26 6.21347 11.26 5.79347 11 5.53347L6.61331 1.13347C6.48875 1.00863 6.31965 0.938477 6.14331 0.938477C5.96696 0.938477 5.79786 1.00863 5.67331 1.13347C5.41331 1.39347 5.41331 1.81347 5.67331 2.07347L8.91997 5.33347H1.47331C1.10664 5.33347 0.806641 5.63347 0.806641 6.00013C0.806641 6.3668 1.10664 6.6668 1.47331 6.6668Z" fill="%23FFBF00"/></svg>');
  width: 10px;
  height: 10px;
  background-size: cover;
  background-position: center;
}
.ds-abac .cmp-breadcrumb__item > span {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
}
.ds-abac .cmp-breadcrumb__item--active {
  color: #000000;
}
.ds-abac .cmp-breadcrumb__item--active > span {
  line-height: 1.5;
  margin-top: 1px;
}
.ds-abac .cmp-breadcrumb__item-link {
  line-height: 1.5;
  display: inline-block;
  color: #005286;
  font-size: 16px;
  font-weight: 400;
}
.ds-abac .cmp-breadcrumb__item-link > span {
  display: inline-block;
  vertical-align: middle;
}
.ds-abac .cmp-breadcrumb__item-link:focus {
  outline: none;
  color: #ffffff;
  background: #0075bf;
}
.ds-abac .cmp-breadcrumb__item-link:hover span {
  text-decoration: underline;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link {
  color: #000000;
  background-color: transparent;
  border: 2px solid #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:focus {
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:hover {
  color: #ffffff;
  background-color: #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser [disabled].cmp-teaser__action-link {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser [disabled].cmp-teaser__action-link::before {
  background-color: #575756 !important;
}

.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link:focus {
  color: #000000;
  background-color: #ffffff;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link:hover {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-banner .cmp-teaser [disabled].cmp-teaser__action-link {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .ds-brand-banner .cmp-teaser [disabled].cmp-teaser__action-link::before {
  background-color: #575756 !important;
}

.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link {
  padding-left: 60px;
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link .cmp-button__icon {
  left: 0;
  padding: 0;
}

.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link::before {
  display: block;
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:hover::after, .ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:focus::after, .ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.2 18H2.8C2.32261 18 1.86477 17.8025 1.52721 17.4508C1.18964 17.0992 1 16.6223 1 16.125V4.79344C1.02019 4.31043 1.21871 3.85421 1.55411 3.52003C1.88951 3.18585 2.33587 2.99954 2.8 3H17.2C17.6774 3 18.1352 3.19754 18.4728 3.54918C18.8104 3.90081 19 4.37772 19 4.875V16.125C19 16.6223 18.8104 17.0992 18.4728 17.4508C18.1352 17.8025 17.6774 18 17.2 18ZM2.8 6.62625V16.125H17.2V6.62625L10 11.625L2.8 6.62625ZM3.52 4.875L10 9.375L16.48 4.875H3.52Z' fill='white'/%3E%3C/svg%3E");
}

.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link:hover::after, .ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link:focus::after, .ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.2 18H2.8C2.32261 18 1.86477 17.8025 1.52721 17.4508C1.18964 17.0992 1 16.6223 1 16.125V4.79344C1.02019 4.31043 1.21871 3.85421 1.55411 3.52003C1.88951 3.18585 2.33587 2.99954 2.8 3H17.2C17.6774 3 18.1352 3.19754 18.4728 3.54918C18.8104 3.90081 19 4.37772 19 4.875V16.125C19 16.6223 18.8104 17.0992 18.4728 17.4508C18.1352 17.8025 17.6774 18 17.2 18ZM2.8 6.62625V16.125H17.2V6.62625L10 11.625L2.8 6.62625ZM3.52 4.875L10 9.375L16.48 4.875H3.52Z' fill='black'/%3E%3C/svg%3E");
}

.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link {
  overflow: visible;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #000000;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:hover::before {
  background-color: #575756;
}

.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link {
  overflow: visible;
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #ffffff;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link:hover::before {
  background-color: #575756;
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link:focus::before {
  background-color: #000000;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__pretitle {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  clear: both;
  float: none;
  padding-left: 20px;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__pretitle::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  width: 4px;
  height: 12px;
  border-radius: 1px;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__pretitle::after {
  left: 11px;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__pretitle::before {
  left: 4px;
}

.ds-abac .ds-brand-banner {
  max-width: 1200px;
  width: 100%;
  margin: 1px auto;
  overflow: hidden;
}
.ds-abac .ds-brand-banner.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__content:only-child {
  background: #0064a2;
}
.ds-abac .ds-brand-banner.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__action-link:focus {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-banner.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__action-link:focus::before {
  background-color: #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__content:only-child {
  background: #00395c;
}
.ds-abac .ds-brand-banner.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__action-link:focus {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-banner.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__action-link:focus::before {
  background-color: #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link::before {
  background-color: #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link:hover {
  background-color: #000000 !important;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow.ds-brand-banner--with-icon .cmp-teaser .cmp-teaser__action-link:hover::before {
  background-color: #ffffff;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__pretitle::before, .ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__pretitle::after {
  background-color: #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__content:only-child {
  color: #000000;
  background: #ffbf00;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:focus {
  color: #ffffff;
  background-color: #000000;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:focus::before {
  background-color: #575756;
}
.ds-abac .ds-brand-banner.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:hover {
  color: #ffffff;
  background-color: #000000 !important;
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-gradient-bg.ds-brand-bgYellow .cmp-teaser .cmp-teaser__content:only-child {
  color: #000000;
  background: linear-gradient(100deg, #cd9800 0%, #cd9800 50%, #e8ac00 50%, #e8ac00 100%);
}
.ds-abac .ds-brand-banner.ds-brand-banner--with-gradient-bg .cmp-teaser .cmp-teaser__content:only-child {
  background: linear-gradient(100deg, #00395c 0%, #00395c 50%, #005286 50%, #005286 100%);
}
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-large {
  margin-bottom: -150px !important;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-banner.ds-brand-banner--space-below-large {
    margin-bottom: -250px !important;
  }
}
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-large .cmp-teaser .cmp-teaser__content:only-child,
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-large .cmp-teaser .cmp-teaser__content:not(:only-child) {
  padding-bottom: 200px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-banner.ds-brand-banner--space-below-large .cmp-teaser .cmp-teaser__content:only-child,
  .ds-abac .ds-brand-banner.ds-brand-banner--space-below-large .cmp-teaser .cmp-teaser__content:not(:only-child) {
    padding-bottom: 320px;
  }
}
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-large + div {
  margin-bottom: -320px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-banner.ds-brand-banner--space-below-large + div {
    margin-bottom: -320px;
  }
}
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-small {
  margin-bottom: -66px !important;
}
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-small .cmp-teaser .cmp-teaser__content:only-child,
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-small .cmp-teaser .cmp-teaser__content:not(:only-child) {
  padding-bottom: 120px;
}
.ds-abac .ds-brand-banner.ds-brand-banner--space-below-small + div {
  margin-bottom: -120px;
}
.ds-abac .ds-brand-banner.aem-GridColumn {
  padding-left: 0;
  padding-right: 0;
}
.ds-abac .ds-brand-banner.teaser {
  max-width: 100%;
  margin-bottom: 0;
}
.ds-abac .ds-brand-banner.teaser--image {
  margin-bottom: 0;
}
.ds-abac .ds-brand-banner .cmp-teaser {
  position: relative;
  margin-bottom: 0;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  margin: 0;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__content {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding: 0;
  float: none;
  padding-top: 80px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  color: #ffffff;
  text-align: center;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__content:only-child {
  background: #0075bf;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
  margin-bottom: 30px;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__title {
  color: inherit;
  font-weight: 700;
  font-size: 40px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__title {
    font-size: 56px;
  }
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-container {
  margin-top: 48px;
  margin-bottom: 0;
  float: none;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link {
  display: inline-flex;
  align-items: center;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link::before {
  display: none;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link::after {
  right: auto;
  left: 14px;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link:hover, .ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__action-link:focus {
  background-color: #ffffff;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__description {
  text-align: center;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__description p {
  color: inherit;
  text-align: inherit;
}
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__title,
.ds-abac .ds-brand-banner .cmp-teaser .cmp-teaser__description {
  max-width: 950px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .button .cmp-button {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .button .cmp-button [class*=arrow-left]:after {
  content: "\e5c4";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button .cmp-button [class*=arrow-right]:after {
  content: "\e5c8";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button .cmp-button [class*=mail]::before {
  display: block;
}
.ds-abac .button .cmp-button [class*=mail]:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button .cmp-button [class*=phone]::before {
  display: block;
}
.ds-abac .button .cmp-button [class*=phone]:after, .ds-abac .button.cmp-button--outline-primary .cmp-button__icon[class*=phone]:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button.cmp-button--outline-primary .cmp-button:hover .cmp-button__icon[class*=mail]:after, .ds-abac .button.cmp-button--outline .cmp-button:hover .cmp-button__icon[class*=mail]:after, .ds-abac .button .cmp-button [class*=mail]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.2 18H2.8C2.32261 18 1.86477 17.8025 1.52721 17.4508C1.18964 17.0992 1 16.6223 1 16.125V4.79344C1.02019 4.31043 1.21871 3.85421 1.55411 3.52003C1.88951 3.18585 2.33587 2.99954 2.8 3H17.2C17.6774 3 18.1352 3.19754 18.4728 3.54918C18.8104 3.90081 19 4.37772 19 4.875V16.125C19 16.6223 18.8104 17.0992 18.4728 17.4508C18.1352 17.8025 17.6774 18 17.2 18ZM2.8 6.62625V16.125H17.2V6.62625L10 11.625L2.8 6.62625ZM3.52 4.875L10 9.375L16.48 4.875H3.52Z' fill='white'/%3E%3C/svg%3E");
}

.ds-abac .button.cmp-button--outline-positive .cmp-button:hover .cmp-button__icon[class*=mail]:after, .ds-abac .button.cmp-button--outline .cmp-button__icon[class*=mail]:after, .ds-abac .button.cmp-button--secondary .cmp-button__icon[class*=mail]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M17.2 18H2.8C2.32261 18 1.86477 17.8025 1.52721 17.4508C1.18964 17.0992 1 16.6223 1 16.125V4.79344C1.02019 4.31043 1.21871 3.85421 1.55411 3.52003C1.88951 3.18585 2.33587 2.99954 2.8 3H17.2C17.6774 3 18.1352 3.19754 18.4728 3.54918C18.8104 3.90081 19 4.37772 19 4.875V16.125C19 16.6223 18.8104 17.0992 18.4728 17.4508C18.1352 17.8025 17.6774 18 17.2 18ZM2.8 6.62625V16.125H17.2V6.62625L10 11.625L2.8 6.62625ZM3.52 4.875L10 9.375L16.48 4.875H3.52Z' fill='black'/%3E%3C/svg%3E");
}

.ds-abac .button .cmp-button [class*=phone]:after, .ds-abac .button.cmp-button--outline-primary .cmp-button__icon[class*=phone]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M18.209 4.07964L15.8127 1.68594C15.5202 1.39348 15.1287 1.22925 14.7147 1.22925C14.3007 1.22925 13.9092 1.39123 13.6167 1.68594L11.0359 4.26187C10.7434 4.55433 10.5792 4.94803 10.5792 5.36198C10.5792 5.77818 10.7412 6.16738 11.0359 6.46209L13.0519 8.48009C12.5927 9.55003 11.9328 10.5222 11.1079 11.344C10.2822 12.1741 9.31693 12.8288 8.24592 13.2922L6.22991 11.2742C5.93741 10.9818 5.54591 10.8175 5.13191 10.8175C4.9277 10.8168 4.7254 10.8568 4.53686 10.9352C4.34832 11.0136 4.17733 11.1289 4.0339 11.2742L1.45089 13.8502C1.15839 14.1426 0.994141 14.5363 0.994141 14.9503C0.994141 15.3665 1.15614 15.7557 1.45089 16.0504L3.8449 18.4441C4.34441 18.9435 5.03291 19.2292 5.73941 19.2292C5.88566 19.2292 6.02741 19.218 6.17141 19.1933C9.15043 18.7028 12.1069 17.1168 14.4942 14.7321C16.8792 12.3429 18.4632 9.38673 18.9582 6.40585C19.1 5.55996 18.8165 4.68932 18.209 4.07964ZM17.363 6.13813C16.9242 8.79055 15.4977 11.4362 13.3489 13.5847C11.2002 15.7332 8.55642 17.1595 5.90366 17.5982C5.57066 17.6544 5.22866 17.542 4.98566 17.3012L2.6344 14.9503L5.12741 12.4553L7.82292 15.155L7.84317 15.1753L8.32917 14.9953C9.80277 14.4536 11.1409 13.5979 12.2509 12.4877C13.3609 11.3775 14.2162 10.0392 14.7575 8.56558L14.9375 8.07964L12.2194 5.36423L14.7125 2.86929L17.0637 5.22025C17.3067 5.46322 17.4192 5.80518 17.363 6.13813Z" fill="%230064A2"/></svg>');
}

.ds-abac .button.cmp-button--outline-primary .cmp-button:hover .cmp-button__icon[class*=phone]:after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M18.209 4.07964L15.8127 1.68594C15.5202 1.39348 15.1287 1.22925 14.7147 1.22925C14.3007 1.22925 13.9092 1.39123 13.6167 1.68594L11.0359 4.26187C10.7434 4.55433 10.5792 4.94803 10.5792 5.36198C10.5792 5.77818 10.7412 6.16738 11.0359 6.46209L13.0519 8.48009C12.5927 9.55003 11.9328 10.5222 11.1079 11.344C10.2822 12.1741 9.31693 12.8288 8.24592 13.2922L6.22991 11.2742C5.93741 10.9818 5.54591 10.8175 5.13191 10.8175C4.9277 10.8168 4.7254 10.8568 4.53686 10.9352C4.34832 11.0136 4.17733 11.1289 4.0339 11.2742L1.45089 13.8502C1.15839 14.1426 0.994141 14.5363 0.994141 14.9503C0.994141 15.3665 1.15614 15.7557 1.45089 16.0504L3.8449 18.4441C4.34441 18.9435 5.03291 19.2292 5.73941 19.2292C5.88566 19.2292 6.02741 19.218 6.17141 19.1933C9.15043 18.7028 12.1069 17.1168 14.4942 14.7321C16.8792 12.3429 18.4632 9.38673 18.9582 6.40585C19.1 5.55996 18.8165 4.68932 18.209 4.07964ZM17.363 6.13813C16.9242 8.79055 15.4977 11.4362 13.3489 13.5847C11.2002 15.7332 8.55642 17.1595 5.90366 17.5982C5.57066 17.6544 5.22866 17.542 4.98566 17.3012L2.6344 14.9503L5.12741 12.4553L7.82292 15.155L7.84317 15.1753L8.32917 14.9953C9.80277 14.4536 11.1409 13.5979 12.2509 12.4877C13.3609 11.3775 14.2162 10.0392 14.7575 8.56558L14.9375 8.07964L12.2194 5.36423L14.7125 2.86929L17.0637 5.22025C17.3067 5.46322 17.4192 5.80518 17.363 6.13813Z" fill="%23FFFFFF"/></svg>');
}

.ds-abac .button .cmp-button [class*=cross]:after {
  content: "\e5cd";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button .cmp-button [class*=check]:after {
  content: "\e876";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button .cmp-button [class*=settings]:after {
  content: "\e8b8";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button .cmp-button [class*=download]:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .button.cmp-button--outline-primary .cmp-button:hover .cmp-button__icon[class*=download]:after, .ds-abac .button.cmp-button--outline .cmp-button:hover .cmp-button__icon[class*=download]:after, .ds-abac .button .cmp-button [class*=download]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.5 8.99636L3.79555 7.51002L8.98785 11.6582L8.98785 2.83593e-07L11.0121 3.72078e-07L11.0121 11.6582L16.2045 7.51002L17.5 8.99636L10 15L2.5 8.99636Z' fill='white'/%3E%3Cpath d='M2 16H4V18H16V16H18V20H2V16Z' fill='white'/%3E%3C/svg%3E");
}

.ds-abac .button.cmp-button--outline-positive .cmp-button:hover .cmp-button__icon[class*=download]:after, .ds-abac .button.cmp-button--outline .cmp-button__icon[class*=download]:after, .ds-abac .button.cmp-button--secondary .cmp-button__icon[class*=download]:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.5 8.99636L3.79555 7.51002L8.98785 11.6582L8.98785 2.83593e-07L11.0121 3.72078e-07L11.0121 11.6582L16.2045 7.51002L17.5 8.99636L10 15L2.5 8.99636Z' fill='black'/%3E%3Cpath d='M2 16H4V18H16V16H18V20H2V16Z' fill='black'/%3E%3C/svg%3E");
}

.ds-abac .button {
  display: inline-block;
}
.ds-abac .button.cmp-button--primary .cmp-button {
  color: #ffffff;
}
.ds-abac .button.cmp-button--primary .cmp-button[disabled] .cmp-button__text::before {
  background: rgba(0, 117, 191, 0.25) !important;
}
.ds-abac .button.cmp-button--primary .cmp-button[disabled] [class$=-left] + .cmp-button__text::before {
  background: linear-gradient(100deg, rgba(0, 100, 162, 0.6) 0%, rgba(0, 100, 162, 0.6) 44px, rgba(0, 117, 191, 0.25) 44px, rgba(0, 117, 191, 0.25) 100%) !important;
}
.ds-abac .button.cmp-button--primary .cmp-button[disabled] [class$=-right] + .cmp-button__text::before {
  background: linear-gradient(100deg, rgba(0, 117, 191, 0.25) 0%, rgba(0, 117, 191, 0.25) calc(100% - 44px), rgba(0, 100, 162, 0.6) calc(100% - 44px), rgba(0, 100, 162, 0.6) 100%) !important;
}
.ds-abac .button.cmp-button--primary .cmp-button:focus {
  border: 2px solid #00395c;
}
.ds-abac .button.cmp-button--primary .cmp-button:hover .cmp-button__text::before {
  background-color: #00395c;
}
.ds-abac .button.cmp-button--primary .cmp-button:hover [class$=-left] + .cmp-button__text::before {
  background: linear-gradient(100deg, #005286 0%, #005286 44px, #00395c 44px, #00395c 100%);
}
.ds-abac .button.cmp-button--primary .cmp-button:hover [class$=-right]:hover + .cmp-button__text::before {
  background: linear-gradient(100deg, #00395c 0%, #00395c calc(100% - 44px), #005286 calc(100% - 44px), #005286 100%);
}
.ds-abac .button.cmp-button--primary .cmp-button [class$=-left] + .cmp-button__text::before {
  background: linear-gradient(100deg, #0064a2 0%, #0064a2 44px, #0075bf 44px, #0075bf 100%);
}
.ds-abac .button.cmp-button--primary .cmp-button [class$=-right] + .cmp-button__text::before {
  background: linear-gradient(100deg, #0075bf 0%, #0075bf calc(100% - 44px), #0064a2 calc(100% - 44px), #0064a2 100%);
}
.ds-abac .button.cmp-button--primary .cmp-button__text::before {
  background-color: #0075bf;
}
.ds-abac .button.cmp-button--secondary .cmp-button {
  color: #000000;
}
.ds-abac .button.cmp-button--secondary .cmp-button[disabled] {
  background-color: transparent !important;
}
.ds-abac .button.cmp-button--secondary .cmp-button[disabled] [class$=-left] + .cmp-button__text::before {
  background: linear-gradient(100deg, rgba(232, 172, 0, 0.6) 0%, rgba(232, 172, 0, 0.6) 44px, rgba(255, 191, 0, 0.25) 44px, rgba(255, 191, 0, 0.25) 100%) !important;
}
.ds-abac .button.cmp-button--secondary .cmp-button[disabled] [class$=-right] + .cmp-button__text::before {
  background: linear-gradient(100deg, rgba(255, 191, 0, 0.25) 0%, rgba(255, 191, 0, 0.25) calc(100% - 44px), rgba(232, 172, 0, 0.6) calc(100% - 44px), rgba(232, 172, 0, 0.6) 100%) !important;
}
.ds-abac .button.cmp-button--secondary .cmp-button:focus {
  border: 2px solid #000000;
}
.ds-abac .button.cmp-button--secondary .cmp-button:hover .cmp-button__text::before {
  background-color: #e8ac00;
}
.ds-abac .button.cmp-button--secondary .cmp-button:hover [class$=-left] + .cmp-button__text::before {
  background: linear-gradient(100deg, #cd9800 0%, #cd9800 44px, #e8ac00 44px, #e8ac00 100%);
}
.ds-abac .button.cmp-button--secondary .cmp-button:hover [class$=-right]:hover + .cmp-button__text::before {
  background: linear-gradient(100deg, #e8ac00 0%, #e8ac00 calc(100% - 44px), #cd9800 calc(100% - 44px), #cd9800 100%);
}
.ds-abac .button.cmp-button--secondary .cmp-button [class$=-left] + .cmp-button__text::before {
  background: linear-gradient(100deg, #e8ac00 0%, #e8ac00 44px, #ffbf00 44px, #ffbf00 100%);
}
.ds-abac .button.cmp-button--secondary .cmp-button [class$=-right] + .cmp-button__text::before {
  background: linear-gradient(100deg, #ffbf00 0%, #ffbf00 calc(100% - 44px), #e8ac00 calc(100% - 44px), #e8ac00 100%);
}
.ds-abac .button.cmp-button--secondary .cmp-button__text::before {
  background-color: #ffbf00;
}
.ds-abac .button.cmp-button--outline .cmp-button {
  color: #000000;
  border: 2px solid #000000;
}
.ds-abac .button.cmp-button--outline .cmp-button[disabled] [class$=-left]::before, .ds-abac .button.cmp-button--outline .cmp-button[disabled] [class$=-right]::before {
  background-color: rgba(0, 0, 0, 0.25);
}
.ds-abac .button.cmp-button--outline .cmp-button:focus {
  color: #ffffff;
  border: 2px solid #0075bf;
  outline-color: #0075bf;
}
.ds-abac .button.cmp-button--outline .cmp-button:hover {
  color: #ffffff;
}
.ds-abac .button.cmp-button--outline .cmp-button:focus .cmp-button__text::before, .ds-abac .button.cmp-button--outline .cmp-button:hover .cmp-button__text::before {
  background-color: #000000;
}
.ds-abac .button.cmp-button--outline .cmp-button:focus .cmp-button__icon::before, .ds-abac .button.cmp-button--outline .cmp-button:hover .cmp-button__icon::before {
  background-color: #575756;
}
.ds-abac .button.cmp-button--outline .cmp-button [class$=-left]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #000000;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .button.cmp-button--outline .cmp-button [class$=-right]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #000000;
  right: 46px;
  transform: rotate(12deg);
}
.ds-abac .button.cmp-button--outline .cmp-button__text::before {
  background-color: transparent;
}
.ds-abac .button.cmp-button--outline-primary .cmp-button {
  color: #0075bf;
  border: 2px solid #0075bf;
}
.ds-abac .button.cmp-button--outline-primary .cmp-button:focus {
  color: #ffffff;
  border: 2px solid #0075bf;
  outline-color: #0075bf;
}
.ds-abac .button.cmp-button--outline-primary .cmp-button:hover {
  color: #ffffff;
}
.ds-abac .button.cmp-button--outline-primary .cmp-button:focus .cmp-button__text::before, .ds-abac .button.cmp-button--outline-primary .cmp-button:hover .cmp-button__text::before {
  background-color: #0075bf;
}
.ds-abac .button.cmp-button--outline-primary .cmp-button:focus .cmp-button__icon::before, .ds-abac .button.cmp-button--outline-primary .cmp-button:hover .cmp-button__icon::before {
  background-color: #ffffff;
}
.ds-abac .button.cmp-button--outline-primary .cmp-button [class$=-left]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #0075bf;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .button.cmp-button--outline-primary .cmp-button [class$=-right]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #0075bf;
  right: 46px;
  transform: rotate(12deg);
}
.ds-abac .button.cmp-button--outline-primary .cmp-button__text::before {
  background-color: transparent;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button[disabled] [class$=-left]::before, .ds-abac .button.cmp-button--outline-positive .cmp-button[disabled] [class$=-right]::before {
  background-color: rgba(0, 0, 0, 0.25);
}
.ds-abac .button.cmp-button--outline-positive .cmp-button:hover {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button:hover .cmp-button__text::before {
  background-color: #ffffff;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button:hover .cmp-button__icon::before {
  background-color: #575756;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button:focus {
  color: #000000;
  border: 2px solid #0075bf;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button:focus [class$=-left]::before,
.ds-abac .button.cmp-button--outline-positive .cmp-button:focus [class$=-right]::before {
  background-color: #575756;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button:focus .cmp-button__text::before {
  background-color: #ffffff;
}
.ds-abac .button.cmp-button--outline-positive .cmp-button [class$=-left]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #ffffff;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .button.cmp-button--outline-positive .cmp-button [class$=-right]::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #ffffff;
  right: 46px;
  transform: rotate(12deg);
}
.ds-abac .button .cmp-button:focus {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .button .cmp-button [class$=-left]::after {
  left: 12px;
}
.ds-abac .button .cmp-button [class$=-right]::after {
  right: 12px;
}
.ds-abac .button .cmp-button [class$=-left] .cmp-button__icon {
  left: 0;
}
.ds-abac .button .cmp-button [class$=-right] .cmp-button__icon {
  right: 0;
}
.ds-abac .button .cmp-button [class$=-left] + .cmp-button__text::before,
.ds-abac .button .cmp-button [class$=-right] + .cmp-button__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.ds-abac .button .cmp-button [class$=-left] + .cmp-button__text {
  padding-left: 40px;
}
.ds-abac .button .cmp-button [class$=-right] + .cmp-button__text {
  padding-right: 40px;
}
.ds-abac .button .cmp-button__icon {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0;
}
.ds-abac .button .cmp-button__text {
  vertical-align: middle;
  padding: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.ds-abac .button .cmp-button__text::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-text-contacts.text {
  position: relative;
  max-width: 800px;
  width: 100%;
  background-color: #ffbf00;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text {
    max-width: 610px;
    background-color: transparent;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-text-contacts.text {
    max-width: 800px;
  }
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffbf00;
    transform: skewX(-20deg);
    border-radius: 3px;
  }
}
.ds-abac .ds-brand-text-contacts.text.ds-brand-bgBlue .cmp-text p:not(:last-child)::after, .ds-abac .ds-brand-text-contacts.text.ds-brand-bgMediumBlue .cmp-text p:not(:last-child)::after, .ds-abac .ds-brand-text-contacts.text.ds-brand-bgDarkBlue .cmp-text p:not(:last-child)::after {
  background-color: #ffffff;
}
.ds-abac .ds-brand-text-contacts.text.ds-brand-bgBlue .cmp-text a[href^=tel]::before, .ds-abac .ds-brand-text-contacts.text.ds-brand-bgMediumBlue .cmp-text a[href^=tel]::before, .ds-abac .ds-brand-text-contacts.text.ds-brand-bgDarkBlue .cmp-text a[href^=tel]::before {
  content: "";
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2148 3.85039L15.8186 1.45669C15.5261 1.16423 15.1346 1 14.7206 1C14.3066 1 13.9151 1.16198 13.6226 1.45669L11.0418 4.03262C10.7493 4.32508 10.585 4.71879 10.585 5.13273C10.585 5.54893 10.747 5.93813 11.0418 6.23285L13.0578 8.25084C12.5985 9.32078 11.9387 10.2929 11.1138 11.1147C10.288 11.9449 9.32279 12.5996 8.25178 13.063L6.23577 11.045C5.94327 10.7525 5.55177 10.5883 5.13777 10.5883C4.93356 10.5875 4.73126 10.6276 4.54272 10.706C4.35418 10.7844 4.18318 10.8997 4.03976 11.045L1.45675 13.6209C1.16425 13.9134 1 14.3071 1 14.721C1 15.1372 1.162 15.5264 1.45675 15.8211L3.85076 18.2148C4.35026 18.7143 5.03877 19 5.74527 19C5.89152 19 6.03327 18.9888 6.17727 18.964C9.15629 18.4736 12.1128 16.8875 14.5001 14.5028C16.8851 12.1136 18.4691 9.15748 18.9641 6.1766C19.1058 5.33071 18.8223 4.46007 18.2148 3.85039V3.85039ZM17.3688 5.90889C16.9301 8.56131 15.5036 11.207 13.3548 13.3555C11.206 15.5039 8.56228 16.9303 5.90952 17.369C5.57652 17.4252 5.23452 17.3127 4.99152 17.072L2.64026 14.721L5.13327 12.2261L7.82878 14.9258L7.84903 14.946L8.33503 14.766C9.80863 14.2243 11.1468 13.3687 12.2568 12.2584C13.3668 11.1482 14.222 9.80993 14.7633 8.33633L14.9433 7.85039L12.2253 5.13498L14.7183 2.64004L17.0696 4.991C17.3126 5.23397 17.4251 5.57593 17.3688 5.90889Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-text-contacts.text.ds-brand-bgBlue .cmp-text a[href^=mailto]::before, .ds-abac .ds-brand-text-contacts.text.ds-brand-bgMediumBlue .cmp-text a[href^=mailto]::before, .ds-abac .ds-brand-text-contacts.text.ds-brand-bgDarkBlue .cmp-text a[href^=mailto]::before {
  content: "";
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2 15H1.8C1.32261 15 0.864773 14.8025 0.527208 14.4508C0.189642 14.0992 0 13.6223 0 13.125V1.79344C0.0201894 1.31043 0.218708 0.854211 0.55411 0.520032C0.889512 0.185853 1.33587 -0.000456786 1.8 8.4105e-07H16.2C16.6774 8.4105e-07 17.1352 0.197545 17.4728 0.549176C17.8104 0.900806 18 1.37772 18 1.875V13.125C18 13.6223 17.8104 14.0992 17.4728 14.4508C17.1352 14.8025 16.6774 15 16.2 15ZM1.8 3.62625V13.125H16.2V3.62625L9 8.625L1.8 3.62625ZM2.52 1.875L9 6.375L15.48 1.875H2.52Z' fill='white'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .ds-abac .ds-brand-text-contacts.text.ds-brand-bgBlue {
    background-color: #0075bf;
  }
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text.ds-brand-bgBlue::before {
    background-color: #0075bf;
  }
}
.ds-abac .ds-brand-text-contacts.text.ds-brand-bgBlue .cmp-text p {
  color: #ffffff;
}
@media (max-width: 767px) {
  .ds-abac .ds-brand-text-contacts.text.ds-brand-bgMediumBlue {
    background-color: #0064a2;
  }
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text.ds-brand-bgMediumBlue::before {
    background-color: #0064a2;
  }
}
.ds-abac .ds-brand-text-contacts.text.ds-brand-bgMediumBlue .cmp-text p {
  color: #ffffff;
}
@media (max-width: 767px) {
  .ds-abac .ds-brand-text-contacts.text.ds-brand-bgDarkBlue {
    background-color: #00395c;
  }
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text.ds-brand-bgDarkBlue::before {
    background-color: #00395c;
  }
}
.ds-abac .ds-brand-text-contacts.text.ds-brand-bgDarkBlue .cmp-text p {
  color: #ffffff;
}
.ds-abac .ds-brand-text-contacts.text .cmp-text {
  position: relative;
  padding: 20px;
  text-align: center;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 18px !important;
  font-weight: 700;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 24px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text {
    padding: 38px 56px;
    font-size: 20px !important;
  }
}
.ds-abac .ds-brand-text-contacts.text .cmp-text p {
  position: relative;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: 0px;
  margin-bottom: 0 !important;
  color: #000000;
  text-align: inherit;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text p {
    margin-left: 28px;
    margin-right: 28px;
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text p {
    font-size: 20px;
  }
}
.ds-abac .ds-brand-text-contacts.text .cmp-text p:first-child {
  margin-left: 0;
}
.ds-abac .ds-brand-text-contacts.text .cmp-text p:last-child {
  margin-right: 0;
}
@media (max-width: 767px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text p:not(:last-child) {
    margin-bottom: 20px !important;
  }
}
.ds-abac .ds-brand-text-contacts.text .cmp-text p:not(:last-child)::after {
  content: "";
  position: absolute;
  background-color: #cd9800;
}
@media (max-width: 767px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text p:not(:last-child)::after {
    bottom: -10px;
    left: 0;
    right: 0;
    height: 1px;
  }
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-text-contacts.text .cmp-text p:not(:last-child)::after {
    top: 50%;
    right: -23px;
    width: 1px;
    height: 60px;
    transform: rotate(20deg) translateY(-50%);
  }
}
.ds-abac .ds-brand-text-contacts.text .cmp-text a {
  color: inherit;
  text-decoration: none;
}
.ds-abac .ds-brand-text-contacts.text .cmp-text a[href^=tel]::before, .ds-abac .ds-brand-text-contacts.text .cmp-text a[href^=mailto]::before {
  font-weight: 400;
  margin-right: 10px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
}
.ds-abac .ds-brand-text-contacts.text .cmp-text a[href^=tel]::before {
  content: "";
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2148 3.85039L15.8186 1.45669C15.5261 1.16423 15.1346 1 14.7206 1C14.3066 1 13.9151 1.16198 13.6226 1.45669L11.0418 4.03262C10.7493 4.32508 10.585 4.71879 10.585 5.13273C10.585 5.54893 10.747 5.93813 11.0418 6.23285L13.0578 8.25084C12.5985 9.32078 11.9387 10.2929 11.1138 11.1147C10.288 11.9449 9.32279 12.5996 8.25178 13.063L6.23577 11.045C5.94327 10.7525 5.55177 10.5883 5.13777 10.5883C4.93356 10.5875 4.73126 10.6276 4.54272 10.706C4.35418 10.7844 4.18318 10.8997 4.03976 11.045L1.45675 13.6209C1.16425 13.9134 1 14.3071 1 14.721C1 15.1372 1.162 15.5264 1.45675 15.8211L3.85076 18.2148C4.35026 18.7143 5.03877 19 5.74527 19C5.89152 19 6.03327 18.9888 6.17727 18.964C9.15629 18.4736 12.1128 16.8875 14.5001 14.5028C16.8851 12.1136 18.4691 9.15748 18.9641 6.1766C19.1058 5.33071 18.8223 4.46007 18.2148 3.85039V3.85039ZM17.3688 5.90889C16.9301 8.56131 15.5036 11.207 13.3548 13.3555C11.206 15.5039 8.56228 16.9303 5.90952 17.369C5.57652 17.4252 5.23452 17.3127 4.99152 17.072L2.64026 14.721L5.13327 12.2261L7.82878 14.9258L7.84903 14.946L8.33503 14.766C9.80863 14.2243 11.1468 13.3687 12.2568 12.2584C13.3668 11.1482 14.222 9.80993 14.7633 8.33633L14.9433 7.85039L12.2253 5.13498L14.7183 2.64004L17.0696 4.991C17.3126 5.23397 17.4251 5.57593 17.3688 5.90889Z' fill='black'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-text-contacts.text .cmp-text a[href^=mailto]::before {
  content: "";
  width: 18px;
  height: 15px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2 15H1.8C1.32261 15 0.864773 14.8025 0.527208 14.4508C0.189642 14.0992 0 13.6223 0 13.125V1.79344C0.0201894 1.31043 0.218708 0.854211 0.55411 0.520032C0.889512 0.185853 1.33587 -0.000456786 1.8 8.4105e-07H16.2C16.6774 8.4105e-07 17.1352 0.197545 17.4728 0.549176C17.8104 0.900806 18 1.37772 18 1.875V13.125C18 13.6223 17.8104 14.0992 17.4728 14.4508C17.1352 14.8025 16.6774 15 16.2 15ZM1.8 3.62625V13.125H16.2V3.62625L9 8.625L1.8 3.62625ZM2.52 1.875L9 6.375L15.48 1.875H2.52Z' fill='black'/%3E%3C/svg%3E%0A");
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) {
  position: relative;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  display: flex !important;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel {
  display: flex;
  width: 100%;
  margin-bottom: 70px;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__content {
  width: 100%;
  height: 100%;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__actions {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
  float: none;
  position: absolute;
  bottom: -20px;
}
@media (min-width: 768px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__actions {
    bottom: -44px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__actions {
    bottom: 50px;
    right: -6px;
    width: auto;
    justify-content: center;
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 24px;
  outline: none;
  margin: 0 1px;
  padding: 0;
  transition-duration: 0.2s;
  border-radius: 3px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action {
    width: 58px;
    height: 50px;
    background-color: #0075bf;
    transform: skew(-20deg);
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action:hover, .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action:focus {
    background-color: #0064a2;
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action-icon {
  color: #0075bf;
  display: flex;
  transition: color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action-icon {
    color: #ffffff;
    transform: skew(20deg);
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action-icon::before {
  font-family: "Material Icons" !important;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action--next .cmp-carousel__action-icon::before {
  content: "\e5c8";
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action--previous .cmp-carousel__action-icon::before {
  content: "\e5c4";
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__action-text {
  display: none;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicators {
  align-items: center;
}
@media (max-width: 767px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicators {
    display: none;
  }
}
@media (max-width: 767px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicators {
    position: static;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicators {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicator {
  background-color: transparent;
  width: 12px;
  height: 12px;
  background-color: #cce3f2;
  transition: background-color 0.3s ease-in-out;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicator:hover, .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicator:focus {
  background-color: #005286;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .cmp-carousel__indicator--active {
  background-color: #005286;
}
@media (max-width: 767px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser {
    padding-top: 390px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser {
    padding-top: 440px;
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__content {
  background-color: #ffffff;
  float: none;
}
@media (min-width: 768px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__content {
    margin-left: 100px;
    margin-right: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 24px 24px 16px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__content {
    margin-left: 140px;
    margin-right: 154px;
  }
}
@media (min-width: 768px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__content::before {
    content: "";
    position: absolute;
    top: 0;
    left: -60px;
    width: 94%;
    height: 100%;
    z-index: 0;
    background-color: #ffffff;
    transform-origin: bottom left;
    transform: skew(-20deg, 0deg);
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__content::before {
    width: 50%;
    left: -56px;
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__description p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__title {
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 8px;
}
@media (max-width: 767px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__image {
    height: 50vw;
    max-height: 500px;
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__image .cmp-image {
  position: relative;
  width: 100%;
  height: 100%;
}
.ds-abac .carousel.ds-brand-teaser-carousel:not(.carousel--hero-teaser) .teaser .cmp-teaser .cmp-teaser__image .cmp-image__image {
  margin: 0;
  border-radius: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}
.ds-abac [hidden] {
  display: none !important;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action:focus {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action:hover {
  background-color: #00395c;
}
.ds-abac .download:not(.download--compact) > .cmp-download [disabled].cmp-download__action {
  color: #000000 !important;
  background: rgba(0, 117, 191, 0.25) !important;
}

.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action {
  color: #000000;
  background-color: transparent;
  border: 2px solid #000000;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:focus {
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:hover {
  color: #ffffff;
  background-color: #000000;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download [disabled].cmp-download__action {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download [disabled].cmp-download__action::before {
  background-color: #575756 !important;
}

.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:focus, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:focus, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:focus {
  color: #000000;
  background-color: #ffffff;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:hover, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:hover, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:hover {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download [disabled].cmp-download__action, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download [disabled].cmp-download__action, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download [disabled].cmp-download__action {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download [disabled].cmp-download__action::before, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download [disabled].cmp-download__action::before, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download [disabled].cmp-download__action::before {
  background-color: #575756 !important;
}

.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action {
  padding-left: 60px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action .cmp-button__icon {
  left: 0;
  padding: 0;
}

.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action:after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:hover::after, .ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:focus::after, .ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.5 8.99636L3.79555 7.51002L8.98785 11.6582L8.98785 2.83593e-07L11.0121 3.72078e-07L11.0121 11.6582L16.2045 7.51002L17.5 8.99636L10 15L2.5 8.99636Z' fill='white'/%3E%3Cpath d='M2 16H4V18H16V16H18V20H2V16Z' fill='white'/%3E%3C/svg%3E");
}

.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action::after, .ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:hover::after, .ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:focus::after, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:hover::after, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:focus::after, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:hover::after, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:focus::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M2.5 8.99636L3.79555 7.51002L8.98785 11.6582L8.98785 2.83593e-07L11.0121 3.72078e-07L11.0121 11.6582L16.2045 7.51002L17.5 8.99636L10 15L2.5 8.99636Z' fill='black'/%3E%3Cpath d='M2 16H4V18H16V16H18V20H2V16Z' fill='black'/%3E%3C/svg%3E");
}

.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action {
  background: linear-gradient(100deg, #0064a2 0%, #0064a2 44px, #0075bf 44px, #0075bf 100%);
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action:hover {
  background: linear-gradient(100deg, #005286 0%, #005286 44px, #00395c 44px, #00395c 100%);
}

.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action {
  overflow: visible;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #000000;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:hover::before {
  background-color: #575756;
}

.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action {
  overflow: visible;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action::before, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action::before, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #ffffff;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:hover::before, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:hover::before, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:hover::before {
  background-color: #575756;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:focus::before, .ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:focus::before, .ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:focus::before {
  background-color: #000000;
}

.ds-abac .download {
  border: none;
  padding: 0;
  float: none;
  max-width: 700px;
  width: 100%;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  overflow: hidden;
  color: #000000;
}
.ds-abac .download:not(.download--with-image) .cmp-download {
  padding: 30px 20px;
}
.ds-abac .download:not(.download--with-image) .cmp-download .cmp-image {
  display: none;
}
@media (min-width: 768px) {
  .ds-abac .download.download--with-image .cmp-download .cmp-image {
    float: left;
  }
}
@media (min-width: 768px) {
  .ds-abac .download.download--with-image .cmp-download__title, .ds-abac .download.download--with-image .cmp-download__description, .ds-abac .download.download--with-image .cmp-download__properties {
    float: right;
    width: 64%;
  }
}
@media (min-width: 768px) {
  .ds-abac .download.download--with-image .cmp-download__action {
    float: right;
    margin-left: 30px;
  }
}
.ds-abac .download.download--hide-image .cmp-download {
  padding-top: 0;
}
.ds-abac .download.download--hide-image .cmp-download .cmp-image {
  display: none;
}
.ds-abac .download.download--compact.ds-brand-bgMediumBlue .cmp-download {
  color: #ffffff;
  background-color: #0064a2;
}
.ds-abac .download.download--compact.ds-brand-bgMediumBlue .cmp-download::after {
  background-color: #005286;
}
.ds-abac .download.download--compact.ds-brand-bgMediumBlue .cmp-download .cmp-download__description {
  color: inherit;
}
.ds-abac .download.download--compact.ds-brand-bgMediumBlue .cmp-download .cmp-download__description::after {
  background-color: #ffffff;
}
.ds-abac .download.download--compact.ds-brand-bgDarkBlue .cmp-download {
  color: #ffffff;
  background-color: #00395c;
}
.ds-abac .download.download--compact.ds-brand-bgDarkBlue .cmp-download::after {
  background-color: #005286;
}
.ds-abac .download.download--compact.ds-brand-bgDarkBlue .cmp-download .cmp-download__description {
  color: inherit;
}
.ds-abac .download.download--compact.ds-brand-bgDarkBlue .cmp-download .cmp-download__description::after {
  background-color: #ffffff;
}
.ds-abac .download.download--compact.ds-brand-bgBlue .cmp-download {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .download.download--compact.ds-brand-bgBlue .cmp-download::after {
  background-color: #0064a2;
}
.ds-abac .download.download--compact.ds-brand-bgBlue .cmp-download .cmp-download__description {
  color: inherit;
}
.ds-abac .download.download--compact.ds-brand-bgBlue .cmp-download .cmp-download__description::after {
  background-color: #ffffff;
}
.ds-abac .download.download--compact.ds-brand-bgYellow .cmp-download {
  background-color: #ffbf00;
}
.ds-abac .download.download--compact.ds-brand-bgYellow .cmp-download::after {
  background-color: #e8ac00;
}
.ds-abac .download.download--compact.ds-brand-bgYellow .cmp-download .cmp-download__description {
  color: #000000;
}
.ds-abac .download.download--compact.ds-brand-bgYellow .cmp-download .cmp-download__description::after {
  background-color: #000000;
}
.ds-abac .download.download--compact .cmp-download {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border: none;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  color: #000000;
  background-color: #e6f1f9;
  padding: 24px 30px 24px 98px;
}
@media (min-width: 768px) {
  .ds-abac .download.download--compact .cmp-download {
    padding-left: 158px;
  }
}
.ds-abac .download.download--compact .cmp-download::before {
  content: "\f090";
  font-family: "Material Icons" !important;
  font-weight: 400;
  font-size: 40px;
  color: inherit;
  position: absolute;
  top: 36px;
  left: 12px;
  transform: translateY(-50%);
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
@media (min-width: 768px) {
  .ds-abac .download.download--compact .cmp-download::before {
    top: 50%;
    left: 32px;
  }
}
.ds-abac .download.download--compact .cmp-download::after {
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
  background-color: #b3d6ec;
  height: 70px;
  width: 100px;
  transform: skew(-20deg);
  z-index: 0;
}
@media (min-width: 768px) {
  .ds-abac .download.download--compact .cmp-download::after {
    height: 100%;
    width: 134px;
  }
}
.ds-abac .download.download--compact .cmp-download .cmp-image {
  display: none;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__title {
  color: inherit;
  font-size: 20px;
  font-weight: 700;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 4px;
  order: 0;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__description {
  position: relative;
  order: -1;
  color: #575756;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.5;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  margin-bottom: 14px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__description::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: #ffbf00;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__title-link {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  margin: 0;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__properties {
  float: none;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin-bottom: 0;
  color: inherit;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__properties::before {
  content: ")";
}
.ds-abac .download.download--compact .cmp-download .cmp-download__properties::after {
  content: "(";
}
.ds-abac .download.download--compact .cmp-download .cmp-download__property {
  display: none;
  padding: 0;
  color: inherit;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__property--size {
  display: inline-block;
  margin: 0 !important;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__property--format {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 6px;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__property-content {
  color: inherit;
  text-transform: uppercase;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__action {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  float: none;
  height: auto;
  z-index: 1;
}
.ds-abac .download.download--compact .cmp-download .cmp-download__action-text {
  display: none;
}
.ds-abac .download:not(.download--compact) > .cmp-download {
  padding: 30px;
  background-color: #e6f1f9;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__title {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 32px;
  color: #000000;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 10px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__title-link {
  font-weight: inherit;
  font-family: inherit;
  text-transform: initial;
  color: inherit;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__description {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.8;
  margin-bottom: 30px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__description p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: initial;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__properties {
  margin-bottom: 15px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__property {
  padding: 10px;
  background-color: #cce3f2;
  margin-bottom: 15px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__property::after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-color: #cce3f2;
  transform-origin: bottom left;
  transform: skew(-10deg, 0deg);
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action {
  padding-top: 16px;
  padding-bottom: 12px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action:focus::before {
  background-color: #000000;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action::after {
  right: auto;
  left: 12px;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action-text {
  padding: 0;
  float: none;
  font-size: inherit;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action-text:before {
  display: none;
}
.ds-abac .download:not(.download--compact) > .cmp-download .cmp-download__action-text::after {
  display: none;
}
.ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download {
  color: #ffffff;
  background-color: #0064a2;
}
.ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__title {
  color: inherit;
}
.ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action {
  background: transparent;
}
.ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:focus {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgMediumBlue > .cmp-download .cmp-download__action:hover {
  background: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download {
  color: #ffffff;
  background-color: #00395c;
}
.ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__title {
  color: inherit;
}
.ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action {
  background: transparent;
}
.ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:focus {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgDarkBlue > .cmp-download .cmp-download__action:hover {
  background: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__title {
  color: inherit;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action {
  background: transparent;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:focus {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgBlue > .cmp-download .cmp-download__action:hover {
  background: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download {
  background-color: #ffbf00;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__property {
  background-color: #000000;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__property::after {
  background-color: inherit;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__property-content {
  color: #ffffff;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action {
  background: transparent;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:focus {
  color: #ffffff;
  background-color: #000000;
}
.ds-abac .download:not(.download--compact).ds-brand-bgYellow > .cmp-download .cmp-download__action:focus::before {
  background-color: #575756;
}
.ds-abac .download .cmp-download {
  position: relative;
}
.ds-abac .download .cmp-download .cmp-image {
  position: relative;
  box-shadow: 0px 5px 10px 0px rgba(0, 57, 92, 0.2);
  margin-bottom: 40px;
  width: 240px;
  overflow: hidden;
}
@media (min-width: 480px) {
  .ds-abac .download .cmp-download .cmp-image {
    width: 200px;
  }
}
@media (min-width: 768px) {
  .ds-abac .download .cmp-download .cmp-image {
    margin-bottom: 0;
  }
}
.ds-abac .download .cmp-download .cmp-image::before {
  content: "\f090";
  font-family: "Material Icons" !important;
  font-weight: 400;
  font-size: 40px;
  color: inherit;
  position: absolute;
  top: 36px;
  left: 18px;
  transform: translateY(-50%);
  transition: color 0.3s ease-in-out;
  z-index: 1;
}
.ds-abac .download .cmp-download .cmp-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: -24px;
  background-color: #ffbf00;
  height: 70px;
  width: 100px;
  transform: skew(-20deg);
  z-index: 0;
}
.ds-abac .download .cmp-download .cmp-image__image {
  margin: 0;
}
.ds-abac .download .cmp-download .cmp-image__title {
  display: none;
}
.ds-abac .download .cmp-download__title {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 32px;
  color: #000000;
  font-weight: 600;
  font-style: normal;
  margin: 0;
}
.ds-abac .download .cmp-download__properties {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 26px;
  margin: 0 0 10px;
}
.ds-abac .download .cmp-download__property {
  position: relative;
}
.ds-abac .download .cmp-download__property:not(:last-child) {
  margin-right: 20px;
}
.ds-abac .download .cmp-download__property-label {
  display: none;
}
.ds-abac .download .cmp-download__property-content {
  margin-left: 0;
  color: #000000;
  font-size: 18px;
  text-transform: initial;
  margin-right: 0;
  position: relative;
  z-index: 1;
}
.ds-abac .download .cmp-download__description {
  color: inherit;
}
.ds-abac .download .cmp-download__description p {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
.ds-abac table {
  color: #0075bf;
  font-size: 18px;
  font-weight: 400;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  overflow-x: auto;
  text-align: left;
  width: 100%;
  color: #000000;
}
.ds-abac table.ds-brand-positive th {
  color: #ffffff;
  border-bottom: 2px solid #ffffff;
}
.ds-abac table.ds-brand-positive tbody tr:nth-child(odd) td {
  border-bottom: 1px solid #00395c;
  color: #ffffff;
}
.ds-abac table.ds-brand-positive tbody tr:first-child th {
  background-color: transparent;
}
.ds-abac table tbody th {
  font-size: 18px;
  font-weight: 400;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  padding: 12px;
  border-bottom: 2px solid #0075bf;
}
@media (min-width: 1024px) {
  .ds-abac table tbody th {
    font-size: 20px;
    padding: 12px;
  }
}
.ds-abac table tbody th:nth-child(1) {
  width: 140px;
}
@media (min-width: 1024px) {
  .ds-abac table tbody th:nth-child(1) {
    width: 336px;
  }
}
.ds-abac table tbody th:nth-child(2), .ds-abac table tbody th:nth-child(3), .ds-abac table tbody th:nth-child(4) {
  width: 100px;
}
@media (min-width: 1024px) {
  .ds-abac table tbody th:nth-child(2), .ds-abac table tbody th:nth-child(3), .ds-abac table tbody th:nth-child(4) {
    width: 200px;
  }
}
.ds-abac table tbody th:nth-child(5), .ds-abac table tbody th:nth-child(6), .ds-abac table tbody th:nth-child(7) {
  width: 100px;
}
.ds-abac table tbody tr:nth-child(even) td {
  border-bottom: 1px solid #cce3f2;
  background: #f2f8fc;
}
.ds-abac table tbody tr:first-child th {
  background-color: transparent;
}
.ds-abac table tbody tr:nth-child(1) {
  width: 140px;
}
@media (min-width: 1024px) {
  .ds-abac table tbody tr:nth-child(1) {
    width: 336px;
  }
}
.ds-abac table tbody tr:nth-child(2), .ds-abac table tbody tr:nth-child(3), .ds-abac table tbody tr:nth-child(4) {
  width: 100px;
}
@media (min-width: 1024px) {
  .ds-abac table tbody tr:nth-child(2), .ds-abac table tbody tr:nth-child(3), .ds-abac table tbody tr:nth-child(4) {
    width: 200px;
  }
}
.ds-abac table tbody tr:nth-child(5), .ds-abac table tbody tr:nth-child(6), .ds-abac table tbody tr:nth-child(7) {
  width: 100px;
}
.ds-abac table tbody td {
  font-size: 16px;
  padding: 12px;
}
@media (min-width: 1024px) {
  .ds-abac table tbody td {
    font-size: 18px;
    padding: 16px;
    padding: 20px 16px;
  }
}
.ds-abac .ds-table-scroll {
  overflow: scroll;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__item-link::after {
  content: "\e5e1";
  font-family: "Material Icons" !important;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  font-size: 14px;
}

.ds-abac .ds-brand-navigation.navigation {
  position: relative;
  color: #ffffff;
  background-color: #005286;
  height: 100%;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation {
    width: 100%;
    margin: 0 auto;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    bottom: -1px;
    left: -14px;
    right: -14px;
    transform: skewX(-20deg);
    background-color: #0075bf;
    border-radius: 3px;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation {
  padding-bottom: 32px;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation {
    padding-top: 20px;
    position: relative;
    height: 100%;
    overflow: hidden;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation {
    padding-top: 28px;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation::after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 1px;
    background-color: #0075bf;
    left: 30px;
    right: 30px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation {
    padding-top: 0;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__group {
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__group {
    z-index: 1;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation > .cmp-navigation__group {
    margin-left: -14px;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item {
  float: none;
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item .cmp-navigation__item-link {
  color: inherit;
  display: block;
  text-transform: capitalize;
  font-size: 16px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item .cmp-navigation__item-link:focus, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item .cmp-navigation__item-link:hover {
  background-color: transparent;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 {
    position: relative;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 {
    float: left;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transform: skewX(-20deg);
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0:hover::before, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0:focus-within::before {
    background-color: #005286;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0:hover > .cmp-navigation__group, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0:focus-within > .cmp-navigation__group {
    opacity: 1;
    visibility: visible;
    transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0.has-children > .cmp-navigation__item-link::after {
    content: "\e5e1";
    font-family: "Material Icons" !important;
    position: absolute;
    top: 50%;
    right: 28px;
    transform: translateY(-50%);
    font-size: 14px;
    color: #66acd9;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
  padding: 6px 52px 2px 30px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Teko", Arial, Helvetica, sans-serif;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    position: relative;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__item-link {
    position: relative;
    letter-spacing: 0.5px;
    font-size: 22px;
    padding: 24px 30px 16px;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__item-link:hover {
  background-color: transparent;
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__group {
  background-color: #005286;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__group {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    transform: translateX(100%);
    padding-top: 20px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__group {
    width: 280px;
    position: absolute;
    top: 100%;
    left: -12px;
    opacity: 0;
    visibility: hidden;
    padding-top: 18px;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-0 > .cmp-navigation__group.cmp-navigation__group--current {
    transform: translateX(0);
    overflow-x: hidden;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 {
  background-color: #005286;
  padding: 10px 0;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 {
    margin-bottom: 18px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 {
    margin-bottom: 20px;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 .cmp-navigation__item-link {
  padding: 10px 34px;
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 > .cmp-navigation__item-link {
  position: relative;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  color: #ffbf00;
  font-size: 22px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 0 34px 12px;
  margin-bottom: 10px;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 > .cmp-navigation__item-link {
    transition: opacity 0.3s ease-in-out;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 > .cmp-navigation__item-link::after {
  content: "";
  display: block;
  position: absolute;
  left: 34px;
  right: 34px;
  bottom: 0;
  border-bottom: 1px solid #0075bf;
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 > .cmp-navigation__item-link:hover {
  background-color: transparent;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-1 > .cmp-navigation__item-link:hover {
    opacity: 0.7;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 {
    position: relative;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:not(.has-children):hover, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:not(.has-children):focus-within {
    background-color: #0075bf;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2.has-children::before, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2.has-children::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacty 0.3s ease-in-out, width 0.3s ease-in-out;
    left: auto;
    width: 10%;
    opacity: 0;
    transition-duration: 0.4s;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2.has-children::before {
    z-index: 1;
    background-color: #3391cc;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2.has-children::after {
    background-color: #0075bf;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2.has-children > .cmp-navigation__item-link::after {
  content: "\e5e1";
  font-family: "Material Icons" !important;
  position: absolute;
  top: 50%;
  right: 28px;
  transform: translateY(-50%);
  font-size: 14px;
  color: #66acd9;
  transition: transform 0.3s ease-in-out, color 0.3s ease-in-out;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:hover::before, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:focus-within::before {
    opacity: 1;
    width: 20%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:hover::after, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:focus-within::after {
    opacity: 1;
    width: 100%;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:hover > .cmp-navigation__item-link::after, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:focus-within > .cmp-navigation__item-link::after {
  color: #ffffff;
  transform: translateY(-50%) translateX(4px) !important;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:hover .cmp-navigation__group, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2:focus-within .cmp-navigation__group {
    opacity: 1;
    visibility: visible;
    transform: translateX(96%);
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__item-link {
  position: relative;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__item-link {
    z-index: 1;
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__item-link:hover {
  background-color: transparent;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group {
    background-color: #005286;
    transform: translateX(0);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    padding-top: 20px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group {
    background-color: #0064a2;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    top: 0;
    right: 0;
    width: 282px;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transform: translateX(calc(100% + 30px));
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.2);
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group.cmp-navigation__group--current {
    transform: translateX(0);
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 .cmp-navigation__group {
    z-index: 2;
    transform: translateX(100%);
  }
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__item-link {
  position: relative;
}
.ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__item-link:hover, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__item-link:focus {
  background-color: #0075bf;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__item-link:hover, .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__item-link:focus {
    background-color: #005286;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-3 > .cmp-navigation__group {
    transform: translateX(200%);
    position: relative;
    z-index: 3;
  }
}
.ds-abac .ds-brand-navigation__nav-info {
  position: relative;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: #cce3f2;
  padding-left: 34px;
  padding-right: 34px;
  margin-bottom: 10px;
  font-size: 14px;
  letter-spacing: 0px;
  transition: color 0.3s ease-in-out;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-navigation__nav-info {
    display: none;
  }
}
.ds-abac .ds-brand-navigation__back {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding-top: 8px;
  padding-bottom: 8px;
  cursor: pointer;
  text-align: left;
  display: inline-flex;
  align-items: center;
}
.ds-abac .ds-brand-navigation__back::before {
  content: "\e5c4";
  font-family: "Material Icons" !important;
  font-size: 18px;
  color: inherit;
  margin-right: 10px;
}
.ds-abac .ds-brand-navigation__back:hover {
  color: #ffffff;
}
.ds-abac .ds-brand-navigation__prev-category {
  position: relative;
  display: inline-block;
  margin-top: 10px;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 600;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
}
.ds-abac .ds-brand-navigation__prev-category::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #ffffff;
}

@media (max-width: 1365px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-navigation.navigation,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-navigation.navigation,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-navigation.navigation {
    height: 500px;
  }
}
@media (max-width: 1365px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group {
    height: 500px;
  }
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1), .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:focus:nth-child(1) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  background-color: #e8ac00;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(1) {
  color: #000000 !important;
  background: rgba(255, 191, 0, 0.6) !important;
}

.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:focus:nth-child(2) {
  color: #000000;
  background-color: #ffffff;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2) {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2)::before {
  background-color: #575756 !important;
}

.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  padding-left: 60px;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1) .cmp-button__icon {
  left: 0;
  padding: 0;
}

.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1):after {
  content: "\e5cd";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  background: linear-gradient(100deg, #e8ac00 0%, #e8ac00 44px, #ffbf00 44px, #ffbf00 100%);
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  background: linear-gradient(100deg, #cd9800 0%, #cd9800 44px, #e8ac00 44px, #e8ac00 100%);
}

.ds-abac .carousel.carousel--hero-teaser {
  max-width: 1920px;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 30px !important;
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser {
    margin-bottom: -100px !important;
  }
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-teaser .cmp-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-teaser .cmp-teaser__image .cmp-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  margin: 0;
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser + div {
  position: relative;
  z-index: 1;
}
@media (max-width: 1679px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser + div {
    padding: 0 80px !important;
  }
}
@media (max-width: 1365px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser + div {
    padding: 0 16px !important;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel {
    min-height: 100vh;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__item {
    padding-bottom: 230px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__item {
    padding-bottom: 340px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__content::after {
    content: "";
    position: absolute;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 180px;
    bottom: 0;
    background-color: #ffffff;
    z-index: 0;
  }
}
@media (min-width: 1680px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__content::after {
    width: 1462px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__content::before {
    content: "";
    position: absolute;
    top: auto;
    left: 46%;
    width: 90%;
    height: 180px;
    bottom: 0;
    background-color: #ffffff;
    transform-origin: bottom left;
    transform: skew(-17deg, 0deg) translateX(-50%);
    z-index: 1;
  }
}
@media (min-width: 1680px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__content::before {
    width: 1462px;
    transform: skew(-20deg, 0deg) translateX(-50%);
  }
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__actions {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  width: 100%;
  float: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 16px;
  z-index: 1;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__actions {
    max-width: 1234px;
    margin: 0 auto;
    bottom: 58px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__actions {
    bottom: 158px;
  }
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-teaser .cmp-carousel__indicators {
  display: none;
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser {
  position: relative;
  max-width: 1460px;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser {
    padding-bottom: 92px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser {
    padding-top: 270px;
    padding-bottom: 92px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser:not(.ds-brand-carousel--content-right)::after {
    left: -28%;
    width: 84%;
    background-color: #00395c;
  }
}
@media (min-width: 1280px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser:not(.ds-brand-carousel--content-right)::after {
    width: 76%;
  }
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser .cmp-teaser__image {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 500px;
  width: 100%;
}
@media (max-width: 767px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser .cmp-teaser__image {
    top: 0;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser .cmp-teaser__image {
    max-width: 470px;
  }
}
@media (min-width: 1280px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser .cmp-teaser__image {
    max-width: 700px;
  }
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
  margin: 0;
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-carousel__indicators {
  display: none;
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-carousel__actions {
  position: absolute;
  display: flex;
  z-index: 2;
}
@media (max-width: 1023px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-carousel__actions {
    left: 20px;
    bottom: 20px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-carousel__actions {
    bottom: 40px;
    right: 20px;
  }
}
@media (min-width: 1680px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--hero-product .cmp-carousel__actions {
    bottom: 40px;
    right: 218px;
  }
}
.ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-carousel__actions {
  max-width: 1234px;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-carousel__actions {
    padding-right: 300px;
    justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-teaser::after {
    left: auto;
    right: -22%;
    width: 85%;
    transform: skewX(-19deg);
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-teaser::after {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-teaser .cmp-teaser__content {
    color: #ffffff;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-teaser .cmp-teaser__content:only-child::before {
    width: 77%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser.ds-brand-carousel--content-right .cmp-teaser .cmp-teaser__content:only-child::before {
    width: 71%;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser:not(.ds-brand-carousel--content-right) .cmp-teaser::after {
    left: -22%;
    transform: skewX(-19deg);
  }
}
.ds-abac .carousel.carousel--hero-teaser .teaser:not(:only-child) .cmp-teaser {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .teaser:not(:only-child) .cmp-teaser__action-container {
    position: absolute;
    bottom: -210px;
    left: 20px;
  }
}
.ds-abac .carousel.carousel--hero-teaser .teaser:not(:only-child) ~ .container {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .teaser:not(:only-child) ~ .container {
    padding-bottom: 0;
  }
}
.ds-abac .carousel.carousel--hero-teaser .teaser:not(:only-child) ~ .container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .teaser:not(:only-child) ~ .container::after {
    display: none;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser {
  width: 100%;
  max-width: 1234px;
  margin: 0 auto;
  padding: 160px 0 0;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser {
    padding: 140px 0 0;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser {
    padding-top: 230px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 74%;
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser::after {
    width: 76%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser::after {
    width: 69%;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content {
  width: 100%;
  float: none;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 16px;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content {
    max-width: 500px;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content > * {
  position: relative;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:only-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #00395c;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:only-child::before {
    left: -15%;
    width: 70%;
    transform: skewX(-19deg);
  }
}
@media (min-width: 1366px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:only-child::before {
    width: 69%;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:not(:only-child) {
  position: relative;
  z-index: 1;
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:not(:only-child) {
    padding-bottom: 0;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:not(:only-child)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: 0;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__content:not(:only-child)::after {
    display: none;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__pretitle {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: inherit;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__pretitle {
    font-size: 24px;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__title {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: inherit;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__title {
    font-size: 56px;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__description {
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__description {
    font-size: 21px;
    margin-bottom: 40px;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__description p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-container {
  float: none;
  margin: 0;
  overflow: hidden;
  margin-top: 30px;
  margin-bottom: 0px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link {
  float: none;
  margin-bottom: 10px;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-teaser .cmp-teaser__action-link:nth-child(1)::after {
  right: auto;
  left: 10px;
  font-size: 24px;
  top: 52%;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel {
  position: relative;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__item > .container {
  width: 100%;
  max-width: 1234px;
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 20px;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__item > .container > .cmp-container > .aem-Grid > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__item > .container > .cmp-container > .aem-Grid > .container {
    max-width: 500px;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 24px;
  outline: none;
  margin: 0 1px;
  padding: 0;
  transition-duration: 0.2s;
  border-radius: 3px;
  margin-right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action {
    width: 58px;
    height: 50px;
    background-color: #0075bf;
    transform: skew(-20deg);
  }
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action:hover, .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action:focus {
    background-color: #0064a2;
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action-icon {
  color: #ffffff;
  display: flex;
  font-size: 22px;
  transition: color 0.3s ease-in-out;
}
@media (min-width: 1024px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action-icon {
    transform: skew(20deg);
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action--next .cmp-carousel__action-icon::before {
  content: "\e5c8";
  font-family: "Material Icons" !important;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action--previous .cmp-carousel__action-icon::before {
  content: "\e5c4";
  font-family: "Material Icons" !important;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__action-text {
  display: none;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicators {
  align-items: center;
}
@media (max-width: 767px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicators {
    display: none;
  }
}
@media (max-width: 767px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicators {
    position: static;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicators {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicator {
  background-color: transparent;
  width: 12px;
  height: 12px;
  background-color: #cce3f2;
  transition: background-color 0.3s ease-in-out;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicator:hover, .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicator:focus {
  background-color: #005286;
}
.ds-abac .carousel.carousel--hero-teaser .cmp-carousel__indicator--active {
  background-color: #005286;
}
.ds-abac [hidden] {
  display: none !important;
}

@media (min-width: 1024px) {
  .aem-AuthorLayer-initial .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__item,
  .aem-AuthorLayer-Preview .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__item,
  .aem-AuthorLayer-Edit .ds-abac .carousel.carousel--hero-teaser .cmp-carousel__item {
    min-height: 800px !important;
  }
}
@media (min-width: 1024px) {
  .aem-AuthorLayer-initial .ds-abac .carousel.carousel--hero-teaser .cmp-carousel,
  .aem-AuthorLayer-Preview .ds-abac .carousel.carousel--hero-teaser .cmp-carousel,
  .aem-AuthorLayer-Edit .ds-abac .carousel.carousel--hero-teaser .cmp-carousel {
    min-height: 600px !important;
  }
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .tabs {
  width: 100%;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}
.ds-abac .tabs.ds-brand-positive {
  color: #ffffff;
}
.ds-abac .tabs.ds-brand-positive .cmp-tabs__tab {
  color: #ffffff;
}
.ds-abac .tabs.ds-brand-positive .cmp-tabs__tab:not(.cmp-tabs__tab--active) {
  color: rgba(255, 255, 255, 0.7);
}
.ds-abac .tabs.ds-brand-positive .cmp-tabs__tab--active {
  border-color: #ffffff;
}
.ds-abac .tabs.ds-brand-positive .cmp-tabs .cmp-text * {
  color: #ffffff;
}
.ds-abac .tabs .cmp-tabs__tablist {
  margin: 0;
}
@media (min-width: 768px) {
  .ds-abac .tabs .cmp-tabs__tablist {
    border-bottom: 1px solid #b3d6ec;
  }
}
.ds-abac .tabs .cmp-tabs__tab {
  color: #575756;
  font-size: 21px;
  background-color: transparent;
  text-transform: initial;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  padding: 0 0 12px;
  max-height: initial;
  transition: color 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .ds-abac .tabs .cmp-tabs__tab {
    margin-bottom: 10px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .tabs .cmp-tabs__tab {
    font-size: 30px;
  }
}
.ds-abac .tabs .cmp-tabs__tab:not(:last-child) {
  margin-right: 40px;
}
.ds-abac .tabs .cmp-tabs__tab:focus {
  outline: solid #000000 2px;
  outline-offset: 2px;
  border-bottom: 3px solid #0075bf;
}
.ds-abac .tabs .cmp-tabs__tab--active {
  color: #000000;
  font-weight: 500;
  border-bottom: 3px solid #0075bf;
}
.ds-abac .tabs .cmp-tabs__tabpanel {
  padding: 20px 0 0;
}
@media (min-width: 768px) {
  .ds-abac .tabs .cmp-tabs__tabpanel {
    padding-top: 40px;
  }
}
.ds-abac .tabs .cmp-tabs__tabpanel .container {
  padding: 0;
}
.ds-abac .tabs .cmp-tabs .cmp-text {
  color: #000000;
  font-size: 18px;
  line-height: 1.8;
}
.ds-abac .tabs .cmp-tabs .cmp-text * {
  color: #000000;
}
.ds-abac .tabs .cmp-tabs .cmp-text p {
  font-size: inherit;
  line-height: inherit;
}
.ds-abac .tabs .cmp-tabs .cmp-text p:not(:last-child) {
  margin-bottom: 40px;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link:focus:nth-child(1) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  background-color: #00395c;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(1) {
  color: #000000 !important;
  background: rgba(0, 117, 191, 0.25) !important;
}

.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link:focus:nth-child(2) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  background-color: #e8ac00;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2) {
  color: #000000 !important;
  background: rgba(255, 191, 0, 0.6) !important;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__pretitle {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  clear: both;
  float: none;
  padding-left: 20px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__pretitle::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  width: 4px;
  height: 12px;
  border-radius: 1px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__pretitle::after {
  left: 11px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__pretitle::before {
  left: 4px;
}

.ds-abac .ds-brand-teaser-content .cmp-teaser {
  width: 100%;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 32px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__pretitle {
  color: #575756;
  margin-bottom: 28px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__title {
  color: #005286;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser h1.cmp-teaser__title,
.ds-abac .ds-brand-teaser-content .cmp-teaser h2.cmp-teaser__title {
  font-size: 40px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-teaser-content .cmp-teaser h1.cmp-teaser__title,
  .ds-abac .ds-brand-teaser-content .cmp-teaser h2.cmp-teaser__title {
    font-size: 56px;
  }
}
.ds-abac .ds-brand-teaser-content .cmp-teaser h3.cmp-teaser__title {
  font-size: 40px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-teaser-content .cmp-teaser h3.cmp-teaser__title {
    font-size: 40px;
  }
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__title-link {
  color: inherit;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__content {
  float: none;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__description {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 24px;
  text-align: inherit;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__description p {
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-container {
  float: none;
  margin-top: auto;
  margin-bottom: 0;
  order: 3;
  overflow: hidden;
}
.ds-abac .ds-brand-teaser-content .cmp-teaser .cmp-teaser__action-link {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .cmp-teaser .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .cmp-teaser .cmp-teaser__action-link:focus:nth-child(1) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  background-color: #00395c;
}
.ds-abac .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(1) {
  color: #000000 !important;
  background: rgba(0, 117, 191, 0.25) !important;
}

.ds-abac .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .cmp-teaser .cmp-teaser__action-link:focus:nth-child(2) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  background-color: #e8ac00;
}
.ds-abac .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2) {
  color: #000000 !important;
  background: rgba(255, 191, 0, 0.6) !important;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .cmp-teaser .cmp-teaser__pretitle {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  clear: both;
  float: none;
  padding-left: 20px;
}
.ds-abac .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .cmp-teaser .cmp-teaser__pretitle::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  width: 4px;
  height: 12px;
  border-radius: 1px;
}
.ds-abac .cmp-teaser .cmp-teaser__pretitle::after {
  left: 11px;
}
.ds-abac .cmp-teaser .cmp-teaser__pretitle::before {
  left: 4px;
}

.ds-abac .cmp-teaser {
  width: 100%;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 32px;
}
.ds-abac .cmp-teaser .cmp-teaser__pretitle {
  color: #575756;
  margin-bottom: 28px;
}
.ds-abac .cmp-teaser .cmp-teaser__title {
  color: #005286;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  margin: 0 0 20px;
}
.ds-abac .cmp-teaser h1.cmp-teaser__title,
.ds-abac .cmp-teaser h2.cmp-teaser__title {
  font-size: 40px;
}
@media (min-width: 1024px) {
  .ds-abac .cmp-teaser h1.cmp-teaser__title,
  .ds-abac .cmp-teaser h2.cmp-teaser__title {
    font-size: 56px;
  }
}
.ds-abac .cmp-teaser h3.cmp-teaser__title {
  font-size: 40px;
}
@media (min-width: 1024px) {
  .ds-abac .cmp-teaser h3.cmp-teaser__title {
    font-size: 40px;
  }
}
.ds-abac .cmp-teaser .cmp-teaser__title-link {
  color: inherit;
}
.ds-abac .cmp-teaser .cmp-teaser__title-link:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.ds-abac .cmp-teaser .cmp-teaser__content {
  float: none;
}
.ds-abac .cmp-teaser .cmp-teaser__description {
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 24px;
  text-align: inherit;
}
.ds-abac .cmp-teaser .cmp-teaser__description p {
  font-size: inherit;
  line-height: inherit;
  text-align: inherit;
}
.ds-abac .cmp-teaser .cmp-teaser__description ul {
  list-style: disc;
}
.ds-abac .cmp-teaser .cmp-teaser__description ol {
  list-style: auto;
}
.ds-abac .cmp-teaser .cmp-teaser__action-container {
  float: none;
  margin-top: auto;
  margin-bottom: 0;
  order: 3;
  overflow: hidden;
}
.ds-abac .cmp-teaser .cmp-teaser__action-link {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  margin-bottom: 20px;
}
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
.ds-abac .ds-brand-pretitle.text .cmp-text {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
.ds-abac .ds-brand-preamble.text .cmp-text {
  font-size: 24px;
  line-height: 1.8;
}
.ds-abac .ds-brand-paragraph.text .cmp-text {
  font-size: 21px;
  line-height: 1.8;
}
.ds-abac .ds-brand-paragraph--small.text .cmp-text {
  font-size: 18px;
  line-height: 1.5;
}
.ds-abac .ds-brand-paragraph--extra-small.text .cmp-text {
  font-size: 14px;
  line-height: 1.2;
}
.ds-abac .ds-brand-paragraph--extra-small.text .cmp-text p a {
  font-size: 14px;
  line-height: 1.2;
}
.ds-abac .ds-brand-paragraph--large.text .cmp-text {
  font-size: 21px;
  font-weight: 400;
}
.ds-abac .ds-brand-paragraph--caption.text .cmp-text {
  font-size: 18px;
  line-height: 1.5;
}
.ds-abac .ds-brand-quote.text .cmp-text {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.8;
}
.ds-abac .text {
  width: 100%;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
}
.ds-abac .text.ds-brand-positive .cmp-text {
  color: #ffffff;
}
.ds-abac .text.ds-brand-positive .cmp-text ul li::before {
  background-color: #ffffff;
}
.ds-abac .text.ds-brand-positive p,
.ds-abac .text.ds-brand-positive * {
  color: #ffffff;
}
.ds-abac .text .cmp-text {
  color: #000000;
  font-size: 18px;
  line-height: 1.5;
}
.ds-abac .text .cmp-text ol,
.ds-abac .text .cmp-text ul {
  font-size: inherit;
  font-weight: 400;
}
.ds-abac .text .cmp-text ol li,
.ds-abac .text .cmp-text ul li {
  padding-left: 0;
}
.ds-abac .text .cmp-text ol {
  list-style: auto;
}
.ds-abac .text .cmp-text ul li {
  position: relative;
  padding-left: 20px;
}
.ds-abac .text .cmp-text ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #000000;
  display: inline-block;
  left: -10px;
}
.ds-abac .text .cmp-text h2 {
  margin-bottom: 8px;
  color: inherit;
  font-weight: 600;
  font-size: 40px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
}
.ds-abac .text .cmp-text p {
  line-height: inherit;
  font-size: inherit;
  font-family: inherit;
  text-align: inherit;
  color: inherit;
  margin-bottom: 20px;
}
.ds-abac .text .cmp-text a {
  color: inherit;
  text-decoration: underline;
}
.ds-abac .text .cmp-text a:hover {
  text-decoration: none;
}
.ds-abac .text .cmp-text a:focus {
  outline: 1px solid currentColor;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-teaser-card:not(.ds-brand-teaser-card--news-cta) .cmp-teaser .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-teaser-card:not(.ds-brand-teaser-card--news-cta) .cmp-teaser .cmp-teaser__action-link {
  color: #0075bf;
  border: 2px solid #0075bf;
  background-color: transparent;
}
.ds-abac .ds-brand-teaser-card:not(.ds-brand-teaser-card--news-cta) .cmp-teaser .cmp-teaser__action-link:focus {
  color: #ffffff;
  background-color: #0075bf;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-teaser-card:not(.ds-brand-teaser-card--news-cta) .cmp-teaser .cmp-teaser__action-link:hover {
  color: #ffffff;
  background-color: #0075bf;
}

.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__action-link:focus:nth-child(2) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  background-color: #e8ac00;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2) {
  color: #000000 !important;
  background: rgba(255, 191, 0, 0.6) !important;
}

.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link {
  color: #000000;
  background-color: transparent;
  border: 2px solid #000000;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:focus {
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:hover {
  color: #ffffff;
  background-color: #000000;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser [disabled].cmp-teaser__action-link {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser [disabled].cmp-teaser__action-link::before {
  background-color: #575756 !important;
}

.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser .cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news:not(.ds-brand-bgYellow) .cmp-teaser .cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature:not(.ds-brand-bgYellow) .cmp-teaser .cmp-teaser__action-link {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser .cmp-teaser__action-link:focus, .ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__action-link:focus, .ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__action-link:focus, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news:not(.ds-brand-bgYellow) .cmp-teaser .cmp-teaser__action-link:focus, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature:not(.ds-brand-bgYellow) .cmp-teaser .cmp-teaser__action-link:focus {
  color: #000000;
  background-color: #ffffff;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser .cmp-teaser__action-link:hover, .ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__action-link:hover, .ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__action-link:hover, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news:not(.ds-brand-bgYellow) .cmp-teaser .cmp-teaser__action-link:hover, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature:not(.ds-brand-bgYellow) .cmp-teaser .cmp-teaser__action-link:hover {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser [disabled].cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser [disabled].cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser [disabled].cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news:not(.ds-brand-bgYellow) .cmp-teaser [disabled].cmp-teaser__action-link, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature:not(.ds-brand-bgYellow) .cmp-teaser [disabled].cmp-teaser__action-link {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser [disabled].cmp-teaser__action-link::before, .ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser [disabled].cmp-teaser__action-link::before, .ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser [disabled].cmp-teaser__action-link::before, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news:not(.ds-brand-bgYellow) .cmp-teaser [disabled].cmp-teaser__action-link::before, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature:not(.ds-brand-bgYellow) .cmp-teaser [disabled].cmp-teaser__action-link::before {
  background-color: #575756 !important;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__pretitle::after {
  position: absolute;
  top: auto;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  height: 3px;
  width: 52px;
}

.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__pretitle {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  clear: both;
  float: none;
  padding: 0;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__pretitle::after {
  content: "";
}

.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  clear: both;
  float: none;
  padding-left: 20px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::before, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  width: 4px;
  height: 12px;
  border-radius: 1px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle::after {
  left: 11px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::before, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle::before {
  left: 4px;
}

.ds-abac .ds-brand-teaser-card {
  width: 100%;
  margin-bottom: 40px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature.ds-brand-bgDarkBlue .cmp-teaser {
  background-color: #00395c;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature.ds-brand-bgMediumBlue .cmp-teaser {
  background-color: #0064a2;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature .cmp-teaser {
  color: #ffffff;
  background-color: #0075bf;
  padding: 48px 30px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature .cmp-teaser .cmp-teaser__image {
  margin-bottom: 50px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature .cmp-teaser .cmp-teaser__image .cmp-image {
  width: 90px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature .cmp-teaser .cmp-teaser__pretitle {
  color: #b3d6ec;
  margin-bottom: 24px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--feature .cmp-teaser .cmp-teaser__title {
  font-size: 40px;
  margin-bottom: 0;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news {
  min-height: 320px;
  display: flex;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news.ds-brand-bgDarkBlue .cmp-teaser {
  background-color: #00395c;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news.ds-brand-bgMediumBlue .cmp-teaser {
  background-color: #0064a2;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news.ds-brand-bgYellow .cmp-teaser__pretitle::before {
  background-color: #000000;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser {
  color: #ffffff;
  background-color: #0075bf;
  text-align: left;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__image {
  margin-bottom: 50px;
  display: none;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__image .cmp-image {
  margin-right: 0;
  margin-left: 0;
  width: 90px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__pretitle::before {
  display: block;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__title {
  font-size: 40px;
  margin-bottom: 0;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__description {
  margin-bottom: 22px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news .cmp-teaser .cmp-teaser__action-container {
  margin-top: auto;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser {
  text-align: left;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__image {
  margin: 0;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__image .cmp-image {
  position: relative;
  width: 100%;
  padding-top: 48%;
  margin-left: 0;
  margin-right: 0;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__content {
  position: relative;
  padding-top: 22px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
  position: absolute;
  top: -28px;
  left: 0;
  z-index: 1;
  background: #ffffff;
  border-radius: 0 3px 0 0;
  margin: 0;
  padding-right: 10px;
  padding-top: 7px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::before {
  display: block;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::before, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__pretitle::after {
  top: 9px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__title {
  font-size: 32px;
  margin-bottom: 10px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__description {
  margin-bottom: 18px;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__action-link {
  color: #0075bf;
  background-color: transparent;
  text-decoration: underline;
  padding: 0;
  text-transform: initial;
  font-size: 18px;
  font-weight: 400;
  box-shadow: none;
  padding: 0;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  height: auto;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__action-link:active, .ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__action-link:focus {
  outline: none;
  border: none;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__action-link:hover {
  text-decoration: none;
}
.ds-abac .ds-brand-teaser-card.ds-brand-teaser-card--news-cta .cmp-teaser .cmp-teaser__action-link:focus {
  background-color: #0075bf;
  color: #ffffff;
  border-radius: 0;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser {
  color: #ffffff;
  background-color: #0064a2;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__title {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgMediumBlue .cmp-teaser .cmp-teaser__action-link {
  max-width: 100%;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser {
  color: #ffffff;
  background-color: #00395c;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__title {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgDarkBlue .cmp-teaser .cmp-teaser__action-link {
  max-width: 100%;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser {
  color: #ffffff;
  background-color: #0075bf;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser .cmp-teaser__title {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgBlue .cmp-teaser .cmp-teaser__action-link {
  max-width: 100%;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__pretitle::after {
  background-color: #000000;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__title {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link {
  background: transparent;
  max-width: 100%;
}
.ds-abac .ds-brand-teaser-card.ds-brand-bgYellow .cmp-teaser .cmp-teaser__action-link:focus {
  color: #ffffff;
  background-color: #000000;
}
.ds-abac .ds-brand-teaser-card:not(.ds-brand-teaser-card--news-cta) .cmp-teaser {
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
  padding: 30px;
}
.ds-abac .ds-brand-teaser-card:not(.ds-brand-teaser-card--news-cta) .cmp-teaser .cmp-teaser__action-link {
  max-width: 100%;
  margin-bottom: 0;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser {
  position: relative;
  display: flex;
  justify-content: flex-end;
  flex-direction: column-reverse;
  flex: 1;
  text-align: center;
  border-radius: 3px;
  background-color: #ffffff;
  color: #000000;
  overflow: hidden;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__pretitle {
  margin-bottom: 14px;
  color: #575756;
  text-align: center;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__pretitle::before {
  display: none;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__title {
  color: inherit;
  font-weight: 600;
  font-size: 32px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  margin: 0 0 8px 0;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__title-link {
  color: inherit;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__content {
  float: none;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__description {
  color: inherit;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 34px;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__description p {
  font-size: inherit;
  color: inherit;
  text-align: inherit;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__action-container {
  margin: 0;
  float: none;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__image {
  margin-bottom: 20px;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__image .cmp-image {
  width: 100%;
  height: 100%;
  display: flex;
  border-radius: 0;
  margin-left: auto;
  margin-right: auto;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0;
}
.ds-abac .ds-brand-teaser-card .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  max-width: 100%;
  border: none;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-banner-with-cards__cards-list {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-banner-with-cards__cards-list > .cmp-container > .aem-Grid {
    display: grid;
    grid-template-rows: auto;
    grid-gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-banner-with-cards__cards-list > .cmp-container > .aem-Grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.ds-abac .ds-brand-banner-with-cards__cards-list > .cmp-container > .aem-Grid::after, .ds-abac .ds-brand-banner-with-cards__cards-list > .cmp-container > .aem-Grid:before {
  display: none;
}
.ds-abac .ds-brand-banner-with-cards .ds-brand-teaser-card.aem-GridColumn {
  width: 100%;
}
.ds-abac .ds-brand-banner-with-cards .ds-brand-teaser-card {
  display: flex;
  flex-direction: column;
}
.ds-abac .ds-brand-banner-with-cards .ds-brand-teaser-card .cmp-teaser {
  margin-bottom: 0;
  text-align: center;
}
.ds-abac .ds-brand-banner-with-cards .ds-brand-teaser-card .cmp-teaser__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.ds-abac .ds-brand-banner-with-cards .ds-brand-teaser-card .cmp-teaser .cmp-teaser__action-container {
  margin-top: auto;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-banner-with-contacts {
  margin-bottom: 160px;
}
.ds-abac .ds-brand-banner-with-contacts__contacts {
  position: relative;
  z-index: 3;
}
.ds-abac .ds-brand-banner-with-contacts__contacts .aem-GridColumn {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.ds-abac .ds-brand-banner-with-contacts .ds-brand-text-contacts {
  float: none !important;
  margin: 0 auto !important;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2), .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:focus:nth-child(2) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  background-color: #e8ac00;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2) {
  color: #000000 !important;
  background: rgba(255, 191, 0, 0.6) !important;
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:focus:nth-child(1) {
  color: #000000;
  background-color: #ffffff;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(1) {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(1)::before {
  background-color: #575756 !important;
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  padding-left: 60px;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1) .cmp-button__icon {
  left: 0;
  padding: 0;
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  padding-right: 60px;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2) .cmp-button__icon {
  right: 0;
  padding: 0;
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2):after {
  content: "\e876";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1):after {
  content: "\e8b8";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  background: linear-gradient(100deg, #ffbf00 0%, #ffbf00 calc(100% - 50px), #e8ac00 calc(100% - 50px), #e8ac00 100%);
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  background: linear-gradient(100deg, #e8ac00 0%, #e8ac00 calc(100% - 50px), #cd9800 calc(100% - 50px), #cd9800 100%);
}

.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  overflow: visible;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1)::before {
  content: "";
  position: absolute;
  top: -2px;
  bottom: -2px;
  width: 1px;
  background-color: #ffffff;
  left: 46px;
  transform: rotate(12deg);
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1)::before {
  background-color: #575756;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:focus:nth-child(1)::before {
  background-color: #000000;
}

.ds-abac .ds-brand-cookie-banner {
  color: #ffffff;
  background-color: #00395c;
  padding: 44px 20px 24px !important;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-cookie-banner {
    padding-bottom: 44px !important;
  }
}
.ds-abac .ds-brand-cookie-banner.container {
  max-width: 100% !important;
  width: 100%;
}
.ds-abac .ds-brand-cookie-banner > .cmp-container {
  max-width: 1520px;
  width: 100%;
  margin: 0 auto;
}
.ds-abac .ds-brand-cookie-banner > .cmp-container > .container {
  max-width: 100% !important;
  padding-left: 0;
  padding-right: 0;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser {
  position: relative;
  width: 100%;
  margin-bottom: 0;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__title {
  color: inherit;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  margin: 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__title {
    width: 55%;
  }
}
@media (min-width: 1680px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__title {
    width: 55%;
  }
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__content {
  float: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description {
    width: 55%;
    margin-bottom: 0;
  }
}
@media (min-width: 1680px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description {
    width: 55%;
  }
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description p {
  font-size: inherit;
  line-height: inherit;
  margin-bottom: 0;
  color: inherit;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description p a {
  color: #ffbf00;
  text-decoration: underline;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description p a:hover {
  text-decoration: none;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__description p a:focus {
  text-decoration: none;
  background-color: #ffbf00;
  color: #00395c;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-container {
  float: none;
  overflow: hidden;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-container {
    position: relative;
    top: -12px;
  }
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link {
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link {
    margin-bottom: 0;
  }
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  display: inline-flex;
  align-items: center;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1):focus::before {
  background-color: #000000;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(1)::after {
  right: auto;
  left: 14px;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  display: inline-flex;
  align-items: center;
}
.ds-abac .ds-brand-cookie-banner .cmp-teaser .cmp-teaser__action-link:nth-child(2)::after {
  left: auto;
  right: 16px;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
.ds-abac .title.ds-brand-positive .cmp-title .cmp-title__link,
.ds-abac .title.ds-brand-positive .cmp-title .cmp-title__text {
  color: #ffffff;
}
.ds-abac .title .cmp-title .cmp-title__link,
.ds-abac .title .cmp-title .cmp-title__text {
  color: #000000;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-footer__navigation-col .title .cmp-title__text::after {
  position: absolute;
  top: auto;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  height: 3px;
  width: 52px;
}

.ds-abac .ds-brand-footer {
  position: relative;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  color: #ffffff;
  max-width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer {
    background-color: #0075bf;
  }
}
.ds-abac .ds-brand-footer .image:not(.ds-brand-footer__logo) .cmp-image {
  width: 34px;
  height: 34px;
}
.ds-abac .ds-brand-footer .image:not(.ds-brand-footer__logo) .cmp-image__link {
  display: block;
}
.ds-abac .ds-brand-footer .image:not(.ds-brand-footer__logo) .cmp-image__link:focus {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}
.ds-abac .ds-brand-footer .image.ds-brand-footer__logo {
  margin-bottom: 46px;
}
.ds-abac .ds-brand-footer .image.ds-brand-footer__logo .cmp-image {
  max-width: 212px;
  width: 100%;
}
.ds-abac .ds-brand-footer .title .cmp-title .cmp-title__text {
  color: inherit;
  text-transform: uppercase;
  font-weight: 600;
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer .title .cmp-title .cmp-title__text {
    font-size: 28px;
  }
}
.ds-abac .ds-brand-footer .cmp-list {
  margin-left: 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer.container > .cmp-container::after {
    content: "";
    position: absolute;
    top: 66px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-color: #0075bf;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid {
  position: relative;
  z-index: 1;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) .title .cmp-title {
  margin-bottom: 14px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) .title .cmp-title {
    margin-bottom: 44px;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) .text {
  margin-bottom: 14px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) .text {
    margin-bottom: 58px;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) .text .cmp-text {
  font-size: 18px;
  line-height: 1.8;
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) > .cmp-container > .aem-Grid > .container {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) > .cmp-container > .aem-Grid > .container > .cmp-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(2) {
    padding: 40px 20px 0 !important;
    background-color: #005286;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(2) {
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color: #005286;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(2) {
    padding-top: 70px !important;
    float: right;
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(2) {
    max-width: 64% !important;
    width: 100% !important;
  }
}
@media (min-width: 1440px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(2) {
    max-width: 60% !important;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(2) > .cmp-container > .aem-Grid:nth-child(1) {
  padding-bottom: 34px;
}
.ds-abac .ds-brand-footer.container > .cmp-container {
  max-width: 1500px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid {
  margin: 0 -20px;
  width: auto;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid {
    display: flex;
    flex-direction: column;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container {
  margin: 0;
  display: inline-block;
  vertical-align: top;
  padding: 0 20px !important;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container {
    max-width: 100%;
    width: 100%;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container:nth-child(1) {
    padding-top: 150px !important;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__navigation {
  margin-bottom: 40px;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__navigation:nth-child(2), .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__navigation:nth-child(3) {
    max-width: 190px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__navigation:nth-child(2), .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__navigation:nth-child(3) {
    max-width: 210px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__navigation:nth-child(4) {
    max-width: 292px;
    width: 100%;
  }
}
.ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__bottom {
  padding: 28px 16px 14px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer.container > .cmp-container > .aem-Grid > .container.ds-brand-footer__bottom {
    padding-bottom: 28px;
  }
}
.ds-abac .ds-brand-footer__left-content .image {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac .ds-brand-footer__left-content .title,
.ds-abac .ds-brand-footer__left-content .text {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac .ds-brand-footer__bottom {
  position: relative;
  max-width: 100%;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer__bottom {
    padding-top: 40px;
  }
}
.ds-abac .ds-brand-footer__bottom > .container > .cmp-container {
  padding: 30px 0 22px;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-footer__bottom > .container > .cmp-container {
    padding: 20px 0;
  }
}
.ds-abac .ds-brand-footer__bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  display: block;
  background-color: #0075bf;
}
.ds-abac .ds-brand-footer__bottom .text {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__bottom .text .cmp-text {
    text-align: center;
  }
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text p {
  text-align: inherit;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__bottom .text .cmp-text p {
    align-items: center;
    flex-direction: row;
  }
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text a {
  text-decoration: none;
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text a:hover {
  color: inherit;
  text-decoration: underline;
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text a:focus {
  background-color: #ffffff;
  color: #0075bf;
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text button {
  margin-bottom: 24px;
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text button:focus {
  background-color: #ffffff;
  color: #0075bf;
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text span,
.ds-abac .ds-brand-footer__bottom .text .cmp-text a {
  font-weight: 400;
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__bottom .text .cmp-text span,
  .ds-abac .ds-brand-footer__bottom .text .cmp-text a {
    margin-left: 6px;
    margin-right: 6px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-footer__bottom .text .cmp-text span,
  .ds-abac .ds-brand-footer__bottom .text .cmp-text a {
    margin-left: 24px;
    margin-right: 24px;
  }
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text span:last-child,
.ds-abac .ds-brand-footer__bottom .text .cmp-text a:last-child {
  margin-right: 0;
}
.ds-abac .ds-brand-footer__bottom .text .cmp-text span:first-child,
.ds-abac .ds-brand-footer__bottom .text .cmp-text a:first-child {
  margin-left: 0;
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-footer__navigation-row::before {
    content: "";
    position: absolute;
    top: -150px;
    right: 0;
    bottom: 0;
    left: 31%;
    background-color: #005286;
    transform: skewX(-8deg);
    z-index: -1;
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-footer__navigation-row::before {
    transform: skewX(-14deg);
    left: 30%;
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-footer__navigation-row::after {
    content: "";
    position: absolute;
    top: -150px;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translateX(88%);
    background-color: #005286;
    z-index: -1;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__navigation-row > .cmp-container > .aem-Grid:nth-child(1) {
    padding-bottom: 56px;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-row > .cmp-container > .aem-Grid > .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__navigation-row > .cmp-container > .aem-Grid > .container:nth-child(1) {
    margin-bottom: 36px;
  }
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-footer__navigation-row > .cmp-container > .aem-Grid > .container:nth-child(1) {
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__navigation-row > .cmp-container > .aem-Grid > .container:nth-child(2):nth-child(2) {
    padding-top: 40px !important;
  }
}
@media (min-width: 480px) {
  .ds-abac .ds-brand-footer__navigation-col {
    margin-bottom: 30px;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__navigation-col {
    margin-bottom: 0;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col {
    float: none !important;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col:not(:last-child) {
    margin-bottom: 46px;
  }
}
.ds-abac .ds-brand-footer__navigation-col .title {
  margin-bottom: 20px;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac .ds-brand-footer__navigation-col .title .cmp-title__text {
  position: relative;
  font-weight: 700;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col .title .cmp-title__text {
    font-size: 24px;
  }
}
.ds-abac .ds-brand-footer__navigation-col .title .cmp-title__text::after {
  content: "";
  left: 0;
  bottom: -8px;
  width: 40px;
  transform: translateX(0) skew(-20deg);
}
.ds-abac .ds-brand-footer__navigation-col .list {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-bottom: 30px;
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item:not(:last-child) {
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item:not(:last-child) {
    margin-bottom: 11px;
  }
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item-link {
  font-family: Inter;
  font-size: 18px;
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item-link:hover {
  text-decoration: underline;
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item-title {
  font-family: Inter;
  font-size: 18px;
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-footer__navigation-col .list .cmp-list {
    margin-bottom: 30px;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col .list .cmp-list:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col .list .cmp-list:last-child {
    margin-bottom: 0;
  }
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item a {
  text-decoration: none;
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item a:hover, .ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item a:focus {
  text-decoration: underline;
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item a[href^=tel]::before {
  content: "";
  font-weight: 400;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2148 3.85039L15.8186 1.45669C15.5261 1.16423 15.1346 1 14.7206 1C14.3066 1 13.9151 1.16198 13.6226 1.45669L11.0418 4.03262C10.7493 4.32508 10.585 4.71879 10.585 5.13273C10.585 5.54893 10.747 5.93813 11.0418 6.23285L13.0578 8.25084C12.5985 9.32078 11.9387 10.2929 11.1138 11.1147C10.288 11.9449 9.32279 12.5996 8.25178 13.063L6.23577 11.045C5.94327 10.7525 5.55177 10.5883 5.13777 10.5883C4.93356 10.5875 4.73126 10.6276 4.54272 10.706C4.35418 10.7844 4.18318 10.8997 4.03976 11.045L1.45675 13.6209C1.16425 13.9134 1 14.3071 1 14.721C1 15.1372 1.162 15.5264 1.45675 15.8211L3.85076 18.2148C4.35026 18.7143 5.03877 19 5.74527 19C5.89152 19 6.03327 18.9888 6.17727 18.964C9.15629 18.4736 12.1128 16.8875 14.5001 14.5028C16.8851 12.1136 18.4691 9.15748 18.9641 6.1766C19.1058 5.33071 18.8223 4.46007 18.2148 3.85039V3.85039ZM17.3688 5.90889C16.9301 8.56131 15.5036 11.207 13.3548 13.3555C11.206 15.5039 8.56228 16.9303 5.90952 17.369C5.57652 17.4252 5.23452 17.3127 4.99152 17.072L2.64026 14.721L5.13327 12.2261L7.82878 14.9258L7.84903 14.946L8.33503 14.766C9.80863 14.2243 11.1468 13.3687 12.2568 12.2584C13.3668 11.1482 14.222 9.80993 14.7633 8.33633L14.9433 7.85039L12.2253 5.13498L14.7183 2.64004L17.0696 4.991C17.3126 5.23397 17.4251 5.57593 17.3688 5.90889Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item a[href^=mailto]::before {
  content: "";
  font-weight: 400;
  width: 18px;
  height: 15px;
  margin-right: 8px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2 15H1.8C1.32261 15 0.864773 14.8025 0.527208 14.4508C0.189642 14.0992 0 13.6223 0 13.125V1.79344C0.0201894 1.31043 0.218708 0.854211 0.55411 0.520032C0.889512 0.185853 1.33587 -0.000456786 1.8 8.4105e-07H16.2C16.6774 8.4105e-07 17.1352 0.197545 17.4728 0.549176C17.8104 0.900806 18 1.37772 18 1.875V13.125C18 13.6223 17.8104 14.0992 17.4728 14.4508C17.1352 14.8025 16.6774 15 16.2 15ZM1.8 3.62625V13.125H16.2V3.62625L9 8.625L1.8 3.62625ZM2.52 1.875L9 6.375L15.48 1.875H2.52Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-footer__navigation-col .list .cmp-list__item a[download]::before {
  content: "";
  position: relative;
  top: 4px;
  font-weight: 400;
  width: 20px;
  height: 21px;
  margin-right: 8px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8.99636L3.79555 7.51002L8.98785 11.6582L8.98785 2.83593e-07L11.0121 3.72078e-07L11.0121 11.6582L16.2045 7.51002L17.5 8.99636L10 15L2.5 8.99636Z' fill='white'/%3E%3Cpath d='M2 16H4V18H16V16H18V20H2V16Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-footer__navigation-col .text {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-footer__navigation-col .text {
    margin-bottom: 30px;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col .text:not(:last-child) {
    margin-bottom: 18px;
  }
}
@media (max-width: 479px) {
  .ds-abac .ds-brand-footer__navigation-col .text:last-child {
    margin-bottom: 0;
  }
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text {
  font-size: 18px;
  line-height: 1.8;
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text p {
  margin-bottom: 0;
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text a {
  text-decoration: none;
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text a:hover {
  text-decoration: underline;
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text a[href^=tel]::before {
  content: "";
  font-weight: 400;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2148 3.85039L15.8186 1.45669C15.5261 1.16423 15.1346 1 14.7206 1C14.3066 1 13.9151 1.16198 13.6226 1.45669L11.0418 4.03262C10.7493 4.32508 10.585 4.71879 10.585 5.13273C10.585 5.54893 10.747 5.93813 11.0418 6.23285L13.0578 8.25084C12.5985 9.32078 11.9387 10.2929 11.1138 11.1147C10.288 11.9449 9.32279 12.5996 8.25178 13.063L6.23577 11.045C5.94327 10.7525 5.55177 10.5883 5.13777 10.5883C4.93356 10.5875 4.73126 10.6276 4.54272 10.706C4.35418 10.7844 4.18318 10.8997 4.03976 11.045L1.45675 13.6209C1.16425 13.9134 1 14.3071 1 14.721C1 15.1372 1.162 15.5264 1.45675 15.8211L3.85076 18.2148C4.35026 18.7143 5.03877 19 5.74527 19C5.89152 19 6.03327 18.9888 6.17727 18.964C9.15629 18.4736 12.1128 16.8875 14.5001 14.5028C16.8851 12.1136 18.4691 9.15748 18.9641 6.1766C19.1058 5.33071 18.8223 4.46007 18.2148 3.85039V3.85039ZM17.3688 5.90889C16.9301 8.56131 15.5036 11.207 13.3548 13.3555C11.206 15.5039 8.56228 16.9303 5.90952 17.369C5.57652 17.4252 5.23452 17.3127 4.99152 17.072L2.64026 14.721L5.13327 12.2261L7.82878 14.9258L7.84903 14.946L8.33503 14.766C9.80863 14.2243 11.1468 13.3687 12.2568 12.2584C13.3668 11.1482 14.222 9.80993 14.7633 8.33633L14.9433 7.85039L12.2253 5.13498L14.7183 2.64004L17.0696 4.991C17.3126 5.23397 17.4251 5.57593 17.3688 5.90889Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text a[href^=mailto]::before {
  content: "";
  font-weight: 400;
  width: 18px;
  height: 15px;
  margin-right: 8px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='15' viewBox='0 0 18 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.2 15H1.8C1.32261 15 0.864773 14.8025 0.527208 14.4508C0.189642 14.0992 0 13.6223 0 13.125V1.79344C0.0201894 1.31043 0.218708 0.854211 0.55411 0.520032C0.889512 0.185853 1.33587 -0.000456786 1.8 8.4105e-07H16.2C16.6774 8.4105e-07 17.1352 0.197545 17.4728 0.549176C17.8104 0.900806 18 1.37772 18 1.875V13.125C18 13.6223 17.8104 14.0992 17.4728 14.4508C17.1352 14.8025 16.6774 15 16.2 15ZM1.8 3.62625V13.125H16.2V3.62625L9 8.625L1.8 3.62625ZM2.52 1.875L9 6.375L15.48 1.875H2.52Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-footer__navigation-col .text .cmp-text a[download]::before {
  content: "";
  position: relative;
  top: 4px;
  font-weight: 400;
  width: 20px;
  height: 21px;
  margin-right: 8px;
  display: inline-block;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 8.99636L3.79555 7.51002L8.98785 11.6582L8.98785 2.83593e-07L11.0121 3.72078e-07L11.0121 11.6582L16.2045 7.51002L17.5 8.99636L10 15L2.5 8.99636Z' fill='white'/%3E%3Cpath d='M2 16H4V18H16V16H18V20H2V16Z' fill='white'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-footer .text .cmp-text {
  color: inherit;
}
.ds-abac .ds-brand-footer .cmp-image__link {
  display: block;
}
.ds-abac .ds-brand-footer .cmp-image__link:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.ds-abac .ds-brand-footer #ot-sdk-btn.ot-sdk-show-settings {
  background-color: transparent !important;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac form .c-parsys-divider__group.aem-GridColumn {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac form .c-parsys-divider__item {
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .ds-abac form .c-parsys-divider__item {
    margin-bottom: 40px;
  }
}
.ds-abac form .c-parsys-divider__item.has-error input.form_field,
.ds-abac form .c-parsys-divider__item.has-error textarea.form_field,
.ds-abac form .c-parsys-divider__item.has-error .form_field_select {
  border-color: #ff4e36;
}
.ds-abac form .c-label {
  display: block;
  color: #005286;
  font-size: 16px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .ds-abac form .c-label {
    font-size: 18px;
  }
}
.ds-abac form .c-label__optional {
  color: #575756;
}
.ds-abac form .c-error-inline {
  order: 1;
  color: #ff4e36;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
}
.ds-abac form input.form_field,
.ds-abac form textarea.form_field,
.ds-abac form .form_field_select {
  padding: 8px 12px;
  width: 100%;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  margin-bottom: 8px;
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}
@media (min-width: 768px) {
  .ds-abac form input.form_field,
  .ds-abac form textarea.form_field,
  .ds-abac form .form_field_select {
    font-size: 18px;
  }
}
.ds-abac form input.form_field::-moz-placeholder, .ds-abac form textarea.form_field::-moz-placeholder, .ds-abac form .form_field_select::-moz-placeholder {
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}
.ds-abac form input.form_field::placeholder,
.ds-abac form textarea.form_field::placeholder,
.ds-abac form .form_field_select::placeholder {
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}
@media (min-width: 768px) {
  .ds-abac form input.form_field::-moz-placeholder, .ds-abac form textarea.form_field::-moz-placeholder, .ds-abac form .form_field_select::-moz-placeholder {
    font-size: 18px;
  }
  .ds-abac form input.form_field::placeholder,
  .ds-abac form textarea.form_field::placeholder,
  .ds-abac form .form_field_select::placeholder {
    font-size: 18px;
  }
}
.ds-abac form input.form_field:focus-visible, .ds-abac form input.form_field:active, .ds-abac form input.form_field:focus,
.ds-abac form textarea.form_field:focus-visible,
.ds-abac form textarea.form_field:active,
.ds-abac form textarea.form_field:focus,
.ds-abac form .form_field_select:focus-visible,
.ds-abac form .form_field_select:active,
.ds-abac form .form_field_select:focus {
  background-color: #f2f8fc;
  border-color: transparent !important;
  outline: 2px solid #005286;
}
.ds-abac form input.form_field {
  height: 40px;
}
@media (min-width: 768px) {
  .ds-abac form input.form_field {
    height: 48px;
  }
}
.ds-abac form textarea.form_field {
  max-width: 100%;
  min-height: 160px;
  resize: none;
}
.ds-abac form .c-input-text.form_address_phone {
  padding-left: 55px !important;
}
.ds-abac form .c-select {
  width: 100%;
}
.ds-abac form .form_button_submit {
  display: inline-flex;
  color: #ffffff;
  background-color: #0075bf;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  border-radius: 10px;
  font-weight: 600;
  font-size: 18px;
  padding: 12px 20px 8px;
  text-transform: uppercase;
  border: none;
  outline: none;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .ds-abac form .form_button_submit {
    font-size: 22px;
    padding: 14px 22px 12px;
  }
}
.ds-abac form .form_button_submit:hover {
  background-color: #00395c;
}
.ds-abac form .form_button_submit:focus {
  outline: solid 3px #000000;
}
.ds-abac form .privacy__block {
  border-left: 5px solid #ffbf00;
  margin-bottom: 40px;
  max-width: 900px;
  width: 100%;
}
.ds-abac form .privacy__text {
  color: #000000;
  font-size: 16px;
  line-height: 1.8;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  padding-left: 25px;
}
@media (min-width: 768px) {
  .ds-abac form .privacy__text {
    font-size: 18px;
  }
}
.ds-abac form .c-input-checkbox {
  display: block;
  width: 0;
  height: 0;
}
.ds-abac form .c-input-checkbox:focus + .c-label::before {
  border-color: #0075bf;
  border-width: 2px;
}
.ds-abac form .c-input-checkbox:checked + .c-label::after {
  display: block;
}
.ds-abac form .c-input-checkbox + .c-label {
  position: relative;
  display: block;
  font-weight: 400;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #000000;
}
@media (min-width: 768px) {
  .ds-abac form .c-input-checkbox + .c-label {
    font-size: 18px;
  }
}
.ds-abac form .c-input-checkbox + .c-label::before {
  content: "";
  width: 24px;
  height: 24px;
  border: 1px solid #0075bf;
  border-radius: 3px;
  border: 1px solid #a9a9a9;
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: 5px;
  border-radius: 1px;
}
.ds-abac form .c-input-checkbox + .c-label::after {
  content: "\e876";
  font-family: "Material Icons" !important;
  position: absolute;
  top: 8px;
  left: 4px;
  font-size: 18px;
  color: #575756;
  font-weight: 700;
  transform: rotate(-6deg);
  display: none;
}
.ds-abac form .c-input-radio {
  display: block;
  width: 0;
  height: 0;
}
.ds-abac form .c-input-radio:focus + .c-label::before {
  border-color: #0075bf;
  border-width: 2px;
}
.ds-abac form .c-input-radio:checked + .c-label::after {
  display: block;
}
.ds-abac form .c-input-radio + .c-label {
  position: relative;
  display: block;
  font-weight: 400;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #000000;
}
.ds-abac form .c-input-radio + .c-label::before {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #0075bf;
  border: 1px solid #a9a9a9;
  display: inline-block;
  margin-right: 12px;
  position: relative;
  top: 5px;
}
.ds-abac form .c-input-radio + .c-label::after {
  content: "";
  position: absolute;
  top: 11px;
  left: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #575756;
  display: none;
}
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&family=Teko:wght@500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Material+Icons");
.stop-transitions * {
  transition: none !important;
}

/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #RESET
   ========================================================================== */
/* Remove margins and padding. */
body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
p,
pre,
dl,
dd,
ol,
ul,
figure,
hr,
fieldset,
legend {
  margin: 0;
  padding: 0;
}

/* Remove trailing margins from nested lists. */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove the gap between audio, canvas, iframes, images, videos and the bottom
 * of their containers: https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * 1. Remove default border on fieldsets.
 * 2. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  border: 0; /* [1] */
  min-width: 0; /* [2] */
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
}

* {
  max-height: 1000000px;
  box-sizing: border-box;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
p {
  text-align: initial;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -3px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
body {
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

.max-w-full {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.mx-auto {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  width: 100%;
  clear: both !important;
}
@media (min-width: 1280px) {
  .mx-auto {
    max-width: 1280px;
  }
}
@media (min-width: 1478px) {
  .mx-auto {
    max-width: 1478px;
  }
}

.border-0 {
  border-width: 0px !important;
}
.border-0 > div {
  border-width: 0px !important;
}

#ot-sdk-btn.ot-sdk-show-settings,
#ot-sdk-btn.optanon-show-settings {
  display: inline-block;
  color: currentColor !important;
  border: none !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: 1 !important;
  background-color: transparent;
  text-transform: inherit;
}
#ot-sdk-btn.ot-sdk-show-settings:hover,
#ot-sdk-btn.optanon-show-settings:hover {
  text-decoration: underline;
  background-color: transparent !important;
}
#ot-sdk-btn.ot-sdk-show-settings:focus,
#ot-sdk-btn.optanon-show-settings:focus {
  outline: none;
  text-decoration: underline;
  color: #0075bf !important;
  background-color: #ffffff;
}

/* ==========================================================================
   #SPACING
   ========================================================================== */
.root {
  flex: 1;
  overflow: hidden;
}
.root.container {
  max-width: 100%;
  padding: 0;
}
.root.container > .cmp-container > .container {
  padding: 0;
  margin: 0 auto;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .container {
  padding: 0 16px;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .container .container {
  padding: 0;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .container .container.max-w-full > .cmp-container > .aem-Grid > .teaser.ds-brand-quote {
  padding: 0 32px;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .container .container.max-w-full > .cmp-container > .aem-Grid > .teaser.ds-brand-quote ~ * {
  margin-left: 32px;
  margin-bottom: 30px;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .container .container.aem-GridColumn {
  padding: 0 16px;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .aem-Grid {
  width: auto;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid .aem-GridColumn {
  padding: 0 16px;
}
.root.container > .cmp-container > .container > .cmp-container > .aem-Grid > .container {
  margin: 0 auto;
}
.root.container > .cmp-container > .aem-Grid .container {
  padding: 0 16px;
}
.root.container > .cmp-container > .aem-Grid .container .container {
  padding: 0;
}
.root.container > .cmp-container > .aem-Grid .container .container.max-w-full > .cmp-container > .aem-Grid > .teaser.ds-brand-quote {
  padding: 0 32px;
}
.root.container > .cmp-container > .aem-Grid .container .container.max-w-full > .cmp-container > .aem-Grid > .teaser.ds-brand-quote ~ * {
  margin-left: 32px;
  margin-bottom: 30px;
}
.root.container > .cmp-container > .aem-Grid .container .container.aem-GridColumn {
  padding: 0 16px;
}
.root.container > .cmp-container > .aem-Grid .aem-GridColumn {
  padding: 0 16px;
}
.root.container > .cmp-container > .aem-Grid > .container {
  margin: 0 auto;
}

.ds-nano .list .cmp-list {
  margin-left: 0;
}
.ds-nano .list .cmp-teaser .cmp-teaser__content:only-child {
  padding: 0;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.text-uppercase {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-capitalize {
  text-transform: capitalize;
}

/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #HEADINGS
   ========================================================================== */
.ds-abac h1,
.ds-abac .h1,
.ds-abac h2,
.ds-abac .h2,
.ds-abac h3,
.ds-abac .h3,
.ds-abac h4,
.ds-abac .h4,
.ds-abac h5,
.ds-abac .h5,
.ds-abac h6,
.ds-abac .h6,
.ds-abac .h {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  color: #000000;
  line-height: 1;
  margin: 0 0 12px;
}
@media (min-width: 1024px) {
  .ds-abac h1,
  .ds-abac .h1,
  .ds-abac h2,
  .ds-abac .h2,
  .ds-abac h3,
  .ds-abac .h3,
  .ds-abac h4,
  .ds-abac .h4,
  .ds-abac h5,
  .ds-abac .h5,
  .ds-abac h6,
  .ds-abac .h6,
  .ds-abac .h {
    margin: 0 0 16px;
  }
}
.ds-abac h1 a,
.ds-abac .h1 a,
.ds-abac h2 a,
.ds-abac .h2 a,
.ds-abac h3 a,
.ds-abac .h3 a,
.ds-abac h4 a,
.ds-abac .h4 a,
.ds-abac h5 a,
.ds-abac .h5 a,
.ds-abac h6 a,
.ds-abac .h6 a,
.ds-abac .h a {
  color: inherit;
}
.ds-abac .h1,
.ds-abac h1 {
  font-size: 40px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .ds-abac .h1,
  .ds-abac h1 {
    font-size: 56px;
  }
}
.ds-abac .h2,
.ds-abac h2 {
  font-size: 40px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .ds-abac .h2,
  .ds-abac h2 {
    font-size: 40px;
  }
}
.ds-abac .h3,
.ds-abac h3 {
  font-size: 32px;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .ds-abac .h3,
  .ds-abac h3 {
    font-size: 32px;
  }
}
.ds-abac .h4,
.ds-abac h4 {
  font-size: 24px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .ds-abac .h4,
  .ds-abac h4 {
    font-size: 24px;
  }
}
.ds-abac .h5,
.ds-abac h5 {
  font-size: 20px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .ds-abac .h5,
  .ds-abac h5 {
    font-size: 20px;
  }
}
.ds-abac .h6,
.ds-abac h6 {
  font-size: 18px;
  font-weight: 700;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}
@media (min-width: 1024px) {
  .ds-abac .h6,
  .ds-abac h6 {
    font-size: 18px;
  }
}
.ds-abac p {
  color: #000000;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 16px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
}
.ds-abac p a {
  color: #0075bf;
}
.ds-abac p a:hover {
  text-decoration: underline;
}

/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * Fluid images for responsive designs
 *
 * 1. Images with a `width` and/or `height` attribute are not fluid.
 */
img {
  max-width: 100%;
  height: auto;
}
img[height], img[width] {
  max-width: none; /* [1] */
}

/* ==========================================================================
   #LINKS
   ========================================================================== */
a {
  text-decoration: none;
}
a:focus {
  outline: none;
}

/* ==========================================================================
   #LISTS
   ========================================================================== */
dd,
ol,
ul {
  margin-left: 15px;
}

/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
.ds-abac .ds-brand-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-header .ds-brand-top-bar {
    position: absolute;
    top: -52px;
    right: 46px;
  }
}
.ds-abac .ds-brand-header.container {
  display: flex;
  max-width: 100%;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.ds-abac .ds-brand-header.container > .cmp-container {
  width: 100%;
  margin: 0 auto;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-header.container > .cmp-container {
    max-width: 94%;
    padding: 28px 0;
  }
}
@media (min-width: 1680px) {
  .ds-abac .ds-brand-header.container > .cmp-container {
    max-width: 1410px;
  }
}
.ds-abac .ds-brand-header.container > .cmp-container > .container {
  display: flex;
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}
.ds-abac .ds-brand-header.container > .cmp-container > .container.ds-brand-header__left {
  padding-left: 20px;
}
.ds-abac .ds-brand-header.container .cmp-container {
  padding: 0;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-header__left {
    position: relative;
    z-index: 2;
    padding: 18px 0 20px 20px;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-header__left:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 5px;
    left: -20px;
    width: 88%;
    background-color: #0075bf;
    z-index: 0;
    transform: skewX(-20deg);
    border-radius: 0 0 10px 0;
  }
}
.ds-abac .ds-brand-header__image {
  position: relative;
  z-index: 1;
  max-width: 130px;
  width: 100%;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-header__image {
    max-width: 212px;
    margin-bottom: 30px;
  }
}
.ds-abac .ds-brand-header__image .cmp-image__link {
  display: block;
}
.ds-abac .ds-brand-header__image .cmp-image__link:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.ds-abac .ds-brand-header__navigation {
  position: relative;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-header__navigation {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out, transform 0.3s ease-in-out;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-header__navigation .ds-brand-navigation {
    padding-top: 76px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-header__navigation .ds-brand-navigation {
    z-index: 2;
  }
}
.ds-abac .ds-brand-header__navigation.container > .cmp-container {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-header__navigation.container > .cmp-container {
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 100px;
    flex-direction: column;
    background-color: #005286;
  }
}
.ds-abac .ds-brand-header__hamburger.button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 20%;
  padding-left: 5px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #00395c;
  float: none;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-header__hamburger.button {
    padding-left: 18px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-header__hamburger.button {
    display: none;
  }
}
.ds-abac .ds-brand-header__hamburger.button .cmp-button {
  background-color: transparent;
  float: none;
  width: 100%;
  height: 100%;
  display: inline-block;
  text-overflow: initial;
  white-space: normal;
}
@media (min-width: 480px) {
  .ds-abac .ds-brand-header__hamburger.button .cmp-button {
    margin-left: 27%;
  }
}
.ds-abac .ds-brand-header__hamburger.button .cmp-button.active::before {
  content: "\e5cd";
}
.ds-abac .ds-brand-header__hamburger.button .cmp-button::before {
  content: "\e5d2";
  font-family: "Material Icons";
  font-size: 34px;
  color: #ffffff;
  font-weight: 400;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-header .ds-brand-language-switcher {
    display: none;
  }
}
.ds-abac .ds-brand-header .active .languagenavigation {
  display: block;
}

.ds-nav-active {
  overflow: hidden;
}
@media (max-width: 1365px) {
  .ds-nav-active .ds-brand-header__navigation {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}

@media (max-width: 1365px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-header__navigation.container > .cmp-container,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-header__navigation.container > .cmp-container,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-header__navigation.container > .cmp-container {
    height: 500px;
  }
}
@media (max-width: 1365px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-navigation.navigation,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-navigation.navigation,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-navigation.navigation {
    height: 500px !important;
  }
}
@media (max-width: 1365px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-navigation.navigation .cmp-navigation,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-navigation.navigation .cmp-navigation,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-navigation.navigation .cmp-navigation {
    overflow-y: auto;
  }
}
@media (max-width: 1365px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-navigation.navigation .cmp-navigation .cmp-navigation__item--level-2 > .cmp-navigation__group {
    height: 500px !important;
  }
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-top-bar {
  position: relative;
  max-width: initial;
  width: auto;
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-top-bar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar {
    padding-left: 0;
    padding-right: 0;
    margin-left: -14px;
    margin-right: -14px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #005286;
    transform: skewX(-20deg);
    border-radius: 3px 3px 0 0;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-top-bar__navigation > .cmp-container {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar__navigation > .cmp-container {
    display: flex;
  }
}
.ds-abac .ds-brand-top-bar > .cmp-container > .container {
  padding: 0;
}
.ds-abac .ds-brand-top-bar .container {
  max-width: 1480px;
  width: 100%;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  align-items: center;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar .container {
    justify-content: flex-end;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar .button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
    transform: skewX(-20deg);
  }
}
.ds-abac .ds-brand-top-bar .button:hover:first-child::before, .ds-abac .ds-brand-top-bar .button:focus-within:first-child::before {
  border-radius: 3px 0 0 0;
}
.ds-abac .ds-brand-top-bar .button:hover:last-child::before, .ds-abac .ds-brand-top-bar .button:focus-within:last-child::before {
  border-radius: 0 3px 0 0;
}
.ds-abac .ds-brand-top-bar .button:hover::before, .ds-abac .ds-brand-top-bar .button:focus-within::before {
  background-color: #0075bf;
}
.ds-abac .ds-brand-top-bar .button:hover a,
.ds-abac .ds-brand-top-bar .button:hover button, .ds-abac .ds-brand-top-bar .button:focus-within a,
.ds-abac .ds-brand-top-bar .button:focus-within button {
  outline: none;
}
.ds-abac .ds-brand-top-bar .button.button--e-shop, .ds-abac .ds-brand-top-bar .button.button--contacts, .ds-abac .ds-brand-top-bar .button.button--language, .ds-abac .ds-brand-top-bar .button.button--search, .ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn {
  position: relative;
}
.ds-abac .ds-brand-top-bar .button.button--e-shop .cmp-button, .ds-abac .ds-brand-top-bar .button.button--contacts .cmp-button, .ds-abac .ds-brand-top-bar .button.button--language .cmp-button, .ds-abac .ds-brand-top-bar .button.button--search .cmp-button, .ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn .cmp-button {
  padding-left: 32px;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar .button.button--e-shop .cmp-button, .ds-abac .ds-brand-top-bar .button.button--contacts .cmp-button, .ds-abac .ds-brand-top-bar .button.button--language .cmp-button, .ds-abac .ds-brand-top-bar .button.button--search .cmp-button, .ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn .cmp-button {
    padding-left: 48px;
  }
}
.ds-abac .ds-brand-top-bar .button.button--e-shop .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--contacts .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--language .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--search .cmp-button::before, .ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn .cmp-button::before {
  content: "";
  position: absolute;
  top: 44%;
  transform: translateY(-50%);
  left: 0;
  width: 16px;
  height: 16px;
  background-size: cover;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar .button.button--e-shop .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--contacts .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--language .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--search .cmp-button::before, .ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn .cmp-button::before {
    top: 50%;
    left: 20px;
  }
}
.ds-abac .ds-brand-top-bar .button.button--e-shop .cmp-button::before {
  width: 20px;
  height: 18px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" id="Livello_1" data-name="Livello 1" version="1.1" viewBox="0 0 20 20"><defs><style> .cls-1 { fill: none; stroke: %23aed6ea; stroke-miterlimit: 10;  } </style></defs><path stroke-width="1.5" class="cls-1" d="M.75,3l3.93.98c.65,3.1,1.35,6.18,2.04,9.27.06.25.28.43.54.43,0,0,7.29-.02,9.72,0M6.76,11.47h10.71c.26,0,.48-.18.54-.43l1.23-5.53c.08-.35-.19-.67-.54-.67-4.24,0-8.47,0-12.71,0h-1M9.56,14.05c-.81,0-1.48.67-1.48,1.48s.67,1.48,1.48,1.48,1.48-.67,1.48-1.48-.67-1.48-1.48-1.48ZM14.73,14.05c-.81,0-1.48.67-1.48,1.48s.67,1.48,1.48,1.48,1.48-.67,1.48-1.48-.67-1.48-1.48-1.48Z"/></svg>');
}
.ds-abac .ds-brand-top-bar .button.button--contacts .cmp-button::before {
  width: 20px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2 18H2.8C2.32261 18 1.86477 17.8025 1.52721 17.4508C1.18964 17.0992 1 16.6223 1 16.125V4.79344C1.02019 4.31043 1.21871 3.85421 1.55411 3.52003C1.88951 3.18585 2.33587 2.99954 2.8 3H17.2C17.6774 3 18.1352 3.19754 18.4728 3.54918C18.8104 3.90081 19 4.37772 19 4.875V16.125C19 16.6223 18.8104 17.0992 18.4728 17.4508C18.1352 17.8025 17.6774 18 17.2 18ZM2.8 6.62625V16.125H17.2V6.62625L10 11.625L2.8 6.62625ZM3.52 4.875L10 9.375L16.48 4.875H3.52Z' fill='%23B3D6EC'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-top-bar .button.button--language .cmp-button::before {
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='23' viewBox='0 0 23 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 0C5.16 0 0 5.16 0 11.5C0 17.84 5.16 23 11.5 23C17.84 23 23 17.84 23 11.5C23 5.16 17.84 0 11.5 0ZM11.5 21C9.15 21 7 20.14 5.34 18.71C5.64 18.5 5.98 18.11 6.14 17.7C6.21 17.52 6.26 17.32 6.25 17.13C6.23 16.85 6.08 16.6 5.89 16.39C5.7 16.18 5.47 16.02 5.27 15.83C4.63 15.24 4.19 14.44 3.47 13.95C3.1 13.7 2.67 13.55 2.23 13.51C2.09 12.86 2.01 12.19 2.01 11.5C2.01 11.18 2.03 10.87 2.06 10.56C2.45 10.11 2.93 9.73 3.47 9.48C3.65 9.4 3.86 9.3 3.92 9.11C3.96 8.96 3.89 8.81 3.79 8.69C3.69 8.57 3.57 8.48 3.47 8.37C3.28 8.14 3.19 7.83 3.25 7.53C3.27 7.43 3.3 7.33 3.37 7.26C3.43 7.19 3.52 7.16 3.61 7.13C3.8 7.07 4.01 7.04 4.21 7.06C4.43 7.07 4.65 7.13 4.87 7.11C5.29 7.08 5.65 6.79 5.88 6.43C6.11 6.07 6.21 5.66 6.32 5.25C6.39 4.96 6.47 4.67 6.44 4.38C6.42 4.12 6.3 3.85 6.15 3.65C7.67 2.61 9.52 2 11.5 2C13.31 2 15 2.52 16.44 3.4C15.34 3.41 14.25 3.47 13.17 3.62C12.61 3.7 12.04 3.8 11.58 4.12C11.12 4.44 10.82 5.05 11.01 5.58C11.67 5.42 12.34 5.32 13.02 5.31C13.08 5.51 12.94 5.72 12.76 5.83C12.58 5.93 12.37 5.96 12.16 5.99C11.38 6.12 10.63 6.42 9.98 6.86C9.4 7.26 8.85 7.91 9.01 8.6C9.04 8.72 9.1 8.84 9.22 8.87C9.31 8.89 9.41 8.85 9.49 8.81C9.9 8.6 10.3 8.39 10.71 8.19C11.01 8.04 11.43 7.91 11.63 8.17C11.77 8.35 11.74 8.64 11.94 8.76C12.17 8.89 12.41 8.64 12.59 8.45C13.17 7.84 14.13 7.64 14.9 7.97C15.04 8.03 15.2 8.15 15.18 8.3C15.15 8.46 14.95 8.51 14.79 8.56C14.63 8.61 14.45 8.77 14.55 8.91C14.64 9.03 14.83 8.97 14.96 9.03C15.11 9.1 15.12 9.32 15.03 9.46C14.94 9.6 14.78 9.67 14.63 9.73C13.79 10.09 12.74 10.37 12.03 9.8C11.9 9.7 11.79 9.57 11.64 9.49C11.44 9.38 11.2 9.39 10.98 9.41C10.25 9.48 9.52 9.7 8.97 10.18C8.41 10.65 8.06 11.4 8.17 12.12C8.29 12.88 8.94 13.52 9.7 13.63C10.22 13.7 10.8 13.55 11.24 13.85C11.49 14.02 11.63 14.3 11.74 14.59C12.08 15.55 12.07 16.64 12.63 17.49C12.72 17.62 12.82 17.75 12.95 17.82C13.24 17.98 13.6 17.89 13.89 17.73C14.72 17.28 15.2 16.4 15.64 15.57C16.01 14.87 16.38 14.17 16.75 13.47C16.95 13.1 17.14 12.72 17.21 12.31C17.28 11.9 17.19 11.43 16.88 11.15C16.68 10.97 16.41 10.87 16.22 10.68C16.03 10.49 15.97 10.11 16.21 9.98C16.31 9.92 16.44 9.93 16.56 9.95C17.25 10.06 17.86 10.47 18.35 10.97C18.84 11.47 19.24 12.05 19.67 12.59C19.71 12.64 19.75 12.68 19.8 12.72C20.06 12.87 20.31 12.54 20.47 12.29C20.61 12.07 20.79 11.88 20.98 11.72C20.87 16.87 16.66 21.02 11.49 21.02L11.5 21Z' fill='%23B3D6EC'/%3E%3C/svg%3E%0A");
}
.ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--search .cmp-button::before {
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.41 17L12.59 13.18C13.47 12.01 13.99 10.57 13.99 9C13.99 5.14 10.85 2 6.99 2C3.13 2 0 5.14 0 9C0 12.86 3.14 16 7 16C8.57 16 10.02 15.47 11.18 14.6L15 18.42L16.41 17.01V17ZM2 9C2 6.24 4.24 4 7 4C9.76 4 12 6.24 12 9C12 11.76 9.76 14 7 14C4.24 14 2 11.76 2 9Z' fill='%23B3D6EC'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-top-bar .button.ds-brand-main-navigation__cta-btn .cmp-button::before, .ds-abac .ds-brand-top-bar .button.button--search .cmp-button::before {
    left: 4px;
  }
}
.ds-abac .ds-brand-top-bar .button .cmp-button {
  position: relative;
  color: #ffffff;
  background-color: transparent;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  height: auto;
  display: inline-block;
  text-transform: uppercase;
  float: none;
  white-space: nowrap !important;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar .button .cmp-button {
    font-size: 22px;
    letter-spacing: 0.5px;
    padding: 16px 30px 8px;
  }
}
.ds-abac .ds-brand-top-bar .button .cmp-button:focus {
  outline: 1px solid currentColor;
  outline-offset: 2px;
}
.ds-abac .ds-brand-top-bar .button .cmp-button .cmp-button__text {
  float: none;
  padding: 0;
}
.ds-abac .ds-brand-top-bar .search-box {
  display: flex;
}
.ds-abac .ds-brand-top-bar .search-box > .algolia-box {
  display: flex;
}
.ds-abac .ds-brand-top-bar .search-box > .algolia-box > .ds_ais-Wrapper {
  display: flex;
}
.ds-abac .ds-brand-top-bar .search-box.search-widget .ds_ais-Wrapper {
  overflow-x: initial;
}
.ds-abac .ds-brand-top-bar .search-box.search-widget .button.search-widget__cta-button {
  position: relative;
}
.ds-abac .ds-brand-top-bar .search-box.search-widget .button.search-widget__cta-button .cmp-button {
  padding-left: 32px;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-top-bar .search-box.search-widget .button.search-widget__cta-button .cmp-button {
    padding-left: 48px;
  }
}
.ds-abac .ds-brand-top-bar .search-box.search-widget .button.search-widget__cta-button .cmp-button::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 20px;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.41 17L12.59 13.18C13.47 12.01 13.99 10.57 13.99 9C13.99 5.14 10.85 2 6.99 2C3.13 2 0 5.14 0 9C0 12.86 3.14 16 7 16C8.57 16 10.02 15.47 11.18 14.6L15 18.42L16.41 17.01V17ZM2 9C2 6.24 4.24 4 7 4C9.76 4 12 6.24 12 9C12 11.76 9.76 14 7 14C4.24 14 2 11.76 2 9Z' fill='%23B3D6EC'/%3E%3C/svg%3E%0A");
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-top-bar .search-box.search-widget .button.search-widget__cta-button .cmp-button::before {
    left: 4px;
  }
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-language-switcher {
  display: inline-block;
  position: relative;
  padding: 0 !important;
  margin: 0;
  max-width: initial;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-language-switcher:active .languagenavigation, .ds-abac .ds-brand-language-switcher:focus-within .languagenavigation, .ds-abac .ds-brand-language-switcher:hover .languagenavigation {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-language-switcher > .cmp-container {
    width: 100%;
  }
}
.ds-abac .ds-brand-language-switcher .languagenavigation {
  color: #ffffff;
  background: #005286;
  width: 320px;
  overflow: hidden;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
  border-radius: 0px 0px 4px 4px;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-language-switcher .languagenavigation {
    position: absolute;
    top: calc(100% - 2px);
    right: -74px;
    width: 496px;
    padding: 20px 10px;
    visibility: hidden;
    opacity: 0;
    z-index: 10;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-language-switcher .languagenavigation {
    width: 100%;
    display: none;
  }
}
@media (max-width: 1365px) {
  .ds-abac .ds-brand-language-switcher .languagenavigation.active {
    display: block;
  }
}
.ds-abac .ds-brand-language-switcher .languagenavigation > .cmp-languagenavigation > .cmp-languagenavigation__group {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 20px;
}
@media (min-width: 480px) {
  .ds-abac .ds-brand-language-switcher .languagenavigation > .cmp-languagenavigation > .cmp-languagenavigation__group {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group > .cmp-languagenavigation__item {
  padding: 13px 12px;
  border-bottom: 1px solid #0075bf;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group .cmp-languagenavigation__group,
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group .cmp-navigation__group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group .cmp-languagenavigation__group > .cmp-languagenavigation__item,
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group .cmp-navigation__group > .cmp-languagenavigation__item {
  margin-right: 28px;
  padding: 0;
  margin-bottom: 4px;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group .cmp-languagenavigation__group > .cmp-languagenavigation__item:not(:last-child)::after,
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__group .cmp-navigation__group > .cmp-languagenavigation__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 1px;
  right: -12px;
  background-color: #ffffff;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__item {
  position: relative;
  border-bottom: none;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__item-title {
  color: #ffbf00;
  font-weight: 400;
  display: block;
  font-size: 20px;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__item-link {
  color: inherit;
  display: block;
  font-size: 12px;
  font-weight: 400;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  text-transform: capitalize;
  text-decoration: none;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__item-link:focus {
  background-color: #ffffff;
  color: #0075bf;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation__item-link {
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation .image {
  width: 50px;
  position: absolute;
  top: 8px;
  left: 6px;
}
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation .image ~ .cmp-languagenavigation__item-title,
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation .image ~ .cmp-languagenavigation__group,
.ds-abac .ds-brand-language-switcher .languagenavigation .cmp-languagenavigation .image ~ .cmp-navigation__group {
  padding-left: 50px;
}
.ds-abac .ds-brand-language-switcher .button .cmp-button {
  border: none;
  height: initial;
  color: #ffffff;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
}
@media (max-width: 1366px) {
  .ds-abac .ds-brand-language-switcher .button .cmp-button {
    font-size: 18px;
  }
}
.ds-abac .ds-brand-language-switcher .button .cmp-button::before {
  content: "";
  width: 24px;
  height: 24px;
  background-size: cover;
  background-position: center;
  margin-right: 10px;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_1669_1930)"><path d="M11.99 2C6.47 2 2 6.48 2 12C2 17.52 6.47 22 11.99 22C17.52 22 22 17.52 22 12C22 6.48 17.52 2 11.99 2ZM18.92 8H15.97C15.65 6.75 15.19 5.55 14.59 4.44C16.43 5.07 17.96 6.35 18.92 8ZM12 4.04C12.83 5.24 13.48 6.57 13.91 8H10.09C10.52 6.57 11.17 5.24 12 4.04ZM4.26 14C4.1 13.36 4 12.69 4 12C4 11.31 4.1 10.64 4.26 10H7.64C7.56 10.66 7.5 11.32 7.5 12C7.5 12.68 7.56 13.34 7.64 14H4.26ZM5.08 16H8.03C8.35 17.25 8.81 18.45 9.41 19.56C7.57 18.93 6.04 17.66 5.08 16ZM8.03 8H5.08C6.04 6.34 7.57 5.07 9.41 4.44C8.81 5.55 8.35 6.75 8.03 8ZM12 19.96C11.17 18.76 10.52 17.43 10.09 16H13.91C13.48 17.43 12.83 18.76 12 19.96ZM14.34 14H9.66C9.57 13.34 9.5 12.68 9.5 12C9.5 11.32 9.57 10.65 9.66 10H14.34C14.43 10.65 14.5 11.32 14.5 12C14.5 12.68 14.43 13.34 14.34 14ZM14.59 19.56C15.19 18.45 15.65 17.25 15.97 16H18.92C17.96 17.65 16.43 18.93 14.59 19.56ZM16.36 14C16.44 13.34 16.5 12.68 16.5 12C16.5 11.32 16.44 10.66 16.36 10H19.74C19.9 10.64 20 11.31 20 12C20 12.69 19.9 13.36 19.74 14H16.36Z" fill="white"/></g><defs><clipPath id="clip0_1669_1930"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>');
}
.ds-abac .ds-brand-language-switcher .button .cmp-button:focus {
  outline-color: currentColor;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1), .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  color: #000000;
  background-color: #ffbf00;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:focus:nth-child(1) {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  background-color: #e8ac00;
}
.ds-abac .ds-brand-hero .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(1) {
  color: #000000 !important;
  background: rgba(255, 191, 0, 0.6) !important;
}

.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:focus:nth-child(2) {
  color: #000000;
  background-color: #ffffff;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:hover:nth-child(2) {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-hero .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2) {
  color: rgba(0, 0, 0, 0.25) !important;
  background-color: transparent !important;
  border: 2px solid rgba(0, 0, 0, 0.25) !important;
}
.ds-abac .ds-brand-hero .cmp-teaser [disabled].cmp-teaser__action-link:nth-child(2)::before {
  background-color: #575756 !important;
}

.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  padding-left: 60px;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1) .cmp-button__icon {
  left: 0;
  padding: 0;
}

.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1):after {
  content: "\e5cd";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1) {
  background: linear-gradient(100deg, #e8ac00 0%, #e8ac00 44px, #ffbf00 44px, #ffbf00 100%);
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:hover:nth-child(1) {
  background: linear-gradient(100deg, #cd9800 0%, #cd9800 44px, #e8ac00 44px, #e8ac00 100%);
}

.ds-abac .ds-brand-hero {
  max-width: 1920px;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero {
    min-height: 100vh;
    padding-bottom: 150px;
  }
}
.ds-abac .ds-brand-hero:not(.ds-brand-hero--content-right) .ds-brand-key-specs .title .cmp-title .cmp-title__text {
  color: #ffffff !important;
}
.ds-abac .ds-brand-hero:not(.ds-brand-hero--content-right) .ds-brand-key-specs .text .cmp-text {
  color: #a9a9a9;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero:not(.ds-brand-hero--content-right) .ds-brand-hero__key-specs > .cmp-container {
    max-width: 500px !important;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser:only-child::before {
    width: 70%;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__content {
    color: #000000;
    margin-left: auto;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__content:only-child::before {
    width: 80%;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
    color: #000000;
    border-color: #000000;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__action-link:nth-child(2):hover {
    color: #ffffff;
    background-color: #000000;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__image {
    width: 70%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__image {
    width: 80%;
  }
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .ds-brand-key-specs .title .cmp-title .cmp-title__text {
    color: #ffffff !important;
  }
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .ds-brand-key-specs .text .cmp-text {
    color: #a9a9a9;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--content-right .ds-brand-hero__key-specs > .cmp-container {
  float: none !important;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--content-right .ds-brand-hero__key-specs > .cmp-container {
    margin-left: auto !important;
    float: right !important;
    max-width: 500px !important;
    color: #000000;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--content-right .title .cmp-title__text {
  color: #000000 !important;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .cmp-teaser::after {
    left: auto;
    right: -16%;
    width: 85%;
    transform: skewX(-19deg);
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .cmp-teaser::after {
    width: 75%;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__content {
  color: #ffffff;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #000000;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__action-link:nth-child(2):hover {
  color: #ffffff;
  border-color: #ffffff;
  background-color: #000000;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .ds-brand-key-specs .title .cmp-title .cmp-title__text {
  color: #ffffff !important;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large.ds-brand-hero--content-right .ds-brand-key-specs .text .cmp-text {
  color: #a9a9a9;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large:not(.ds-brand-hero--content-right) .cmp-teaser::after {
    left: -16%;
    transform: skewX(-19deg);
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--large:not(.ds-brand-hero--content-right) .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #000000;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large:not(.ds-brand-hero--content-right) .cmp-teaser .cmp-teaser__action-link:nth-child(2):hover {
  color: #ffffff;
  background-color: #000000;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large .teaser:only-child .cmp-teaser {
    min-height: 100vh;
    padding: 230px 0 140px;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser {
  max-width: 1234px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    background-color: rgba(0, 0, 0, 0.8);
    width: 74%;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser::after {
    width: 69%;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser::before {
  display: none;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__image {
  left: 0;
  width: 100%;
  transform: none;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__image .cmp-image {
  transform: skewX(0deg);
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__content {
    position: absolute;
    bottom: 0;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__content {
    max-width: 500px;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__content:not(:only-child) {
  position: relative;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #ffffff;
  background-color: #ffffff;
}
.ds-abac .ds-brand-hero.ds-brand-hero--large .cmp-teaser .cmp-teaser__action-link:nth-child(2):hover {
  color: #000000;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--compact {
    min-height: 554px;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--compact .cmp-teaser {
  padding: 160px 0 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--compact .cmp-teaser {
    padding: 230px 0 0;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--compact .cmp-teaser {
    padding-top: 272px;
  }
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--with-product-carousel .teaser {
    position: relative;
    margin-bottom: 20px;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--with-product-carousel .teaser .cmp-teaser:only-child::before {
  z-index: 1;
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--with-product-carousel .teaser .cmp-teaser .cmp-teaser__content:only-child::after {
    bottom: 0;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--with-product-carousel .teaser .cmp-teaser:only-child {
  z-index: 1;
}
.ds-abac .ds-brand-hero.ds-brand-hero--with-product-carousel .teaser:not(:only-child) ~ .container {
  position: absolute;
}
.ds-abac .ds-brand-hero.ds-brand-hero--with-product-carousel > .cmp-container > .aem-Grid {
  position: relative;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #ffffff;
  border-color: #ffffff;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image.ds-brand-hero--content-right .cmp-teaser .cmp-teaser__action-link:nth-child(2):hover {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image .ds-brand-key-specs .title .cmp-title .cmp-title__text {
  color: #ffffff !important;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image .ds-brand-key-specs .text .cmp-text {
  color: #a9a9a9;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero.ds-brand-hero--full-image .cmp-teaser .cmp-teaser__content {
    color: #ffffff;
  }
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image .cmp-teaser .cmp-teaser__image {
  transform: none;
  width: 100%;
  left: 0;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image .cmp-teaser .cmp-teaser__image .cmp-image {
  transform: none;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image .cmp-teaser .cmp-teaser__action-link:nth-child(2) {
  color: #ffffff;
  border-color: #ffffff;
}
.ds-abac .ds-brand-hero.ds-brand-hero--full-image .cmp-teaser .cmp-teaser__action-link:nth-child(2):hover {
  color: #000000;
}
.ds-abac .ds-brand-hero > .cmp-container {
  width: 100%;
  display: flex;
}
.ds-abac .ds-brand-hero > .cmp-container > .aem-Grid {
  flex: 1;
}
.ds-abac .ds-brand-hero > .container {
  width: 100%;
  max-width: 1234px;
  margin: 0 auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 20px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero > .container {
    padding-bottom: 140px;
  }
}
.ds-abac .ds-brand-hero > .container > .cmp-container > .aem-Grid > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero > .container > .cmp-container > .aem-Grid > .container {
    max-width: 500px;
  }
}
.ds-abac .ds-brand-hero .teaser.aem-GridColumn {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac .ds-brand-hero .teaser:not(:only-child) .cmp-teaser {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .teaser:not(:only-child) .cmp-teaser__action-container {
    position: absolute;
    bottom: -190px;
    left: 20px;
  }
}
.ds-abac .ds-brand-hero .teaser:not(:only-child) ~ .container {
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
}
.ds-abac .ds-brand-hero .teaser:not(:only-child) ~ .container::after {
  content: "";
  position: absolute;
  top: 16px;
  left: 0;
  right: 0;
  bottom: -16px;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .teaser:not(:only-child) ~ .container::after {
    display: none;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser {
  width: 100%;
  max-width: 1234px;
  margin: 0 auto;
  padding: 160px 0 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser {
    padding: 275px 0 140px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero .cmp-teaser {
    padding: 275px 0 140px;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser:only-child::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #00395c;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser:only-child::before {
    left: -30%;
    width: 88%;
    transform: skewX(-19deg);
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero .cmp-teaser:only-child::before {
    width: 80%;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content {
  position: relative;
  width: 100%;
  float: none;
  color: #ffffff;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content {
    max-width: 500px;
    padding-top: 0;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content > * {
  position: relative;
  z-index: 1;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content:only-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: -16px;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content:only-child::after {
    display: none;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content:not(:only-child) {
  position: relative;
  z-index: 1;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content:not(:only-child)::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  bottom: -16px;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.8);
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__content:not(:only-child)::after {
    display: none;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__pretitle {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: inherit;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__pretitle {
    font-size: 24px;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__title {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 20px;
  color: inherit;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__title {
    font-size: 56px;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__description {
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__description {
    font-size: 21px;
    margin-bottom: 40px;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__description p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-container {
  float: none;
  margin: 0;
  overflow: hidden;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link {
  float: none;
  margin-bottom: 20px;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(1)::after {
  right: auto;
  left: 10px;
  font-size: 24px;
  top: 52%;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__action-link:nth-child(2):focus {
  color: #000000;
  background-color: #ffffff;
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__image {
    left: -30%;
    width: 88%;
    transform: skewX(-19deg);
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__image {
    width: 80%;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__image .cmp-image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__image .cmp-image {
    transform: skewX(19deg);
    width: 124%;
  }
}
.ds-abac .ds-brand-hero .cmp-teaser .cmp-teaser__image .cmp-image .cmp-image__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  margin: 0;
}
.ds-abac .ds-brand-hero .ds-brand-hero__key-specs {
  max-width: 1234px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 auto !important;
  overflow: hidden;
  float: none !important;
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero .ds-brand-hero__key-specs {
    margin-top: 15px;
  }
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero .ds-brand-hero__key-specs {
    position: relative;
    padding-bottom: 20px;
  }
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero .ds-brand-hero__key-specs:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 16px;
    background-color: rgba(0, 0, 0, 0);
  }
}
.ds-abac .ds-brand-hero .ds-brand-hero__key-specs > .cmp-container > .aem-Grid {
  display: flex;
  flex-wrap: wrap;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .ds-abac .ds-brand-hero .ds-brand-hero__key-specs > .cmp-container > .aem-Grid {
    flex-wrap: nowrap;
  }
}
.ds-abac .ds-brand-hero .ds-brand-hero__key-specs .ds-brand-key-specs {
  max-width: initial;
  flex: 1;
}
.ds-abac .ds-brand-hero .ds-brand-hero__key-specs .ds-brand-key-specs .title .cmp-title .cmp-title__text {
  font-size: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: break-all;
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-hero .product-image-carousel {
    max-width: 400px !important;
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .product-image-carousel {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 1224px !important;
    width: 100% !important;
    margin: 0 auto !important;
    float: none !important;
  }
}
@media (min-width: 1024px) {
  .ds-abac .ds-brand-hero .product-image-carousel > .cmp-container {
    max-width: 650px;
    width: 100%;
    float: right;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 500px;
  }
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-hero .product-image-carousel > .cmp-container {
    max-width: 650px;
  }
}
.ds-abac .ds-brand-hero .ds-splide-carousel .splide {
  padding-top: 0;
}

@media (min-width: 1024px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-hero,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-hero,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-hero {
    min-height: 1000px !important;
  }
}
@media (min-width: 1024px) {
  .aem-AuthorLayer-initial .ds-abac .ds-brand-hero.ds-brand-hero--large .teaser:only-child .cmp-teaser,
  .aem-AuthorLayer-Preview .ds-abac .ds-brand-hero.ds-brand-hero--large .teaser:only-child .cmp-teaser,
  .aem-AuthorLayer-Edit .ds-abac .ds-brand-hero.ds-brand-hero--large .teaser:only-child .cmp-teaser {
    min-height: 800px;
  }
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-key-specs .text .cmp-text::after {
  position: absolute;
  top: auto;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  height: 3px;
  width: 52px;
}

.ds-abac .ds-brand-key-specs {
  position: relative;
  max-width: 160px;
  width: 100%;
}
.ds-abac .ds-brand-key-specs.aem-GridColumn {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.ds-abac .ds-brand-key-specs:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 4px;
  right: 6px;
  width: 1px;
  background-color: #d8d8d8;
  transform: rotate(15deg);
  border-radius: 1px;
}
.ds-abac .ds-brand-key-specs.ds-brand-positive::after {
  background-color: #0075bf;
}
.ds-abac .ds-brand-key-specs.ds-brand-positive .title .cmp-title .cmp-title__text {
  color: #ffffff !important;
}
.ds-abac .ds-brand-key-specs.ds-brand-positive .text .cmp-text {
  color: #a9a9a9;
}
.ds-abac .ds-brand-key-specs .title.aem-GridColumn {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac .ds-brand-key-specs .title .cmp-title .cmp-title__text {
  color: #000000;
  font-weight: 500;
  margin-bottom: 0;
}
.ds-abac .ds-brand-key-specs .text {
  margin-bottom: 15px;
}
.ds-abac .ds-brand-key-specs .text.aem-GridColumn {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.ds-abac .ds-brand-key-specs .text .cmp-text {
  position: relative;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  color: #575756;
  font-size: 18px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.ds-abac .ds-brand-key-specs .text .cmp-text::after {
  content: "";
  left: 0;
  transform: skew(-20deg);
}
.ds-abac .ds-brand-key-specs .text .cmp-text p {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
  margin-bottom: 0;
}
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.privacy-policy #otnotice-bundle-button {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.privacy-policy #otnotice-bundle-button {
  color: #ffffff;
  background-color: #0075bf;
}
.privacy-policy #otnotice-bundle-button:focus {
  outline: solid 3px #000000;
  outline-offset: -3px;
}
.privacy-policy #otnotice-bundle-button:hover {
  background-color: #00395c;
}
.privacy-policy [disabled]#otnotice-bundle-button {
  color: #000000 !important;
  background: rgba(0, 117, 191, 0.25) !important;
}

.privacy-policy {
  font-family: "Inter", Arial, Helvetica, sans-serif;
}
.privacy-policy #legalnoticeDropdown {
  margin-left: 0;
  margin-right: 14px;
}
.privacy-policy #otnotice-bundle-button {
  margin-bottom: 20px;
}
.privacy-policy .otnotice-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.privacy-policy .otnotice-content ol,
.privacy-policy .otnotice-content ul {
  font-size: 20px;
  margin-left: 24px;
  margin-bottom: 20px;
}
.privacy-policy .otnotice-content ul li {
  list-style-type: disc;
}
.privacy-policy .otnotice-content ol li {
  list-style-type: decimal;
}
.privacy-policy select {
  padding: 8px 12px;
  border: 1px solid #a9a9a9;
  border-radius: 3px;
  margin-bottom: 8px;
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik01LjgwNzY5IDguNDY0MTdDNS45OTUyMiA4LjI3NjcgNi4yNDk1MyA4LjE3MTM5IDYuNTE0NjkgOC4xNzEzOUM2Ljc3OTg2IDguMTcxMzkgNy4wMzQxNyA4LjI3NjcgNy4yMjE2OSA4LjQ2NDE3TDEyLjE3MTcgMTMuNDE0MkwxNy4xMjE3IDguNDY0MTdDMTcuMzEwMyA4LjI4MjAyIDE3LjU2MjkgOC4xODEyMiAxNy44MjUxIDguMTgzNUMxOC4wODczIDguMTg1NzggMTguMzM4MSA4LjI5MDk1IDE4LjUyMzUgOC40NzYzNUMxOC43MDg5IDguNjYxNzYgMTguODE0MSA4LjkxMjU4IDE4LjgxNjQgOS4xNzQ3N0MxOC44MTg2IDkuNDM2OTcgMTguNzE3OSA5LjY4OTU3IDE4LjUzNTcgOS44NzgxN0wxMi44Nzg3IDE1LjUzNTJDMTIuNzg1OCAxNS42MjgxIDEyLjY3NTUgMTUuNzAxOSAxMi41NTQxIDE1Ljc1MjJDMTIuNDMyNyAxNS44MDI2IDEyLjMwMjYgMTUuODI4NSAxMi4xNzEyIDE1LjgyODVDMTIuMDM5OCAxNS44Mjg1IDExLjkwOTcgMTUuODAyNiAxMS43ODgzIDE1Ljc1MjJDMTEuNjY2OSAxNS43MDE5IDExLjU1NjYgMTUuNjI4MSAxMS40NjM3IDE1LjUzNTJMNS44MDc2OSA5Ljg3ODE3QzUuNzE0NzIgOS43ODUzIDUuNjQwOTYgOS42NzUwMSA1LjU5MDYzIDkuNTUzNjFDNS41NDAzMSA5LjQzMjIyIDUuNTE0NDEgOS4zMDIwOSA1LjUxNDQxIDkuMTcwNjdDNS41MTQ0MSA5LjAzOTI2IDUuNTQwMzEgOC45MDkxMyA1LjU5MDYzIDguNzg3NzNDNS42NDA5NiA4LjY2NjMzIDUuNzE0NzIgOC41NTYwNSA1LjgwNzY5IDguNDYzMTdWOC40NjQxN1oiIGZpbGw9IiMwMDM1NjUiLz4NCjwvc3ZnPg0K);
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 9px;
}
@media (min-width: 768px) {
  .privacy-policy select {
    font-size: 18px;
  }
}
.privacy-policy select::-moz-placeholder {
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}
.privacy-policy select::placeholder {
  color: #000000;
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 16px;
  font-style: normal;
}
@media (min-width: 768px) {
  .privacy-policy select::-moz-placeholder {
    font-size: 18px;
  }
  .privacy-policy select::placeholder {
    font-size: 18px;
  }
}
.privacy-policy select:focus-visible, .privacy-policy select:active, .privacy-policy select:focus {
  background-color: #f2f8fc;
  border-color: transparent !important;
  outline: 2px solid #005286;
}
.privacy-policy button {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 10px 20px 8px;
  border-radius: 10px;
  height: 50px;
  white-space: nowrap;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #0075bf;
  border: 0;
  color: #ffffff;
  height: 39px;
}
.privacy-policy button[disabled] {
  background: rgba(0, 117, 191, 0.25) !important;
}
.privacy-policy button:focus {
  border: 2px solid #00395c;
}
.privacy-policy button:hover {
  background-color: #00395c;
}
.privacy-policy button__text::before {
  background-color: #0075bf;
}
.privacy-policy h1,
.privacy-policy h2,
.privacy-policy h3,
.privacy-policy h4 {
  font-family: "Teko", Arial, Helvetica, sans-serif;
  color: #000000;
}
.privacy-policy .tableofcontents ul li {
  position: relative;
  padding-left: 20px;
}
.privacy-policy .tableofcontents ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #000000;
  display: inline-block;
  left: -10px;
}
.privacy-policy .tableofcontents ol {
  list-style: auto;
}
.privacy-policy a {
  text-decoration: underline;
}
.privacy-policy a:hover {
  color: #000000;
}
.privacy-policy a:focus {
  color: #ffffff;
  background-color: #0075bf;
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .product-image-carousel .splide__arrows {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
.ds-abac .product-image-carousel .splide__arrow {
  position: static;
  font-size: 24px;
  outline: none;
  margin: 0 1px;
  padding: 0;
  transition-duration: 0.2s;
  border-radius: 3px;
  border: none;
  color: #ffffff;
  opacity: 1;
  width: 58px;
  height: 50px;
  background-color: #0075bf;
  transform: skew(-20deg);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.ds-abac .product-image-carousel .splide__arrow:not(:last-child) {
  margin-right: 14px;
}
.ds-abac .product-image-carousel .splide__arrow:hover, .ds-abac .product-image-carousel .splide__arrow:focus {
  background-color: #0064a2;
}
.ds-abac .product-image-carousel .splide__arrow::before {
  transform: skew(20deg);
  font-family: "Material Icons" !important;
}
.ds-abac .product-image-carousel .splide__arrow svg {
  display: none;
}
.ds-abac .product-image-carousel .splide__arrow--prev::before {
  content: "\e5c4";
}
.ds-abac .product-image-carousel .splide__arrow--next::before {
  content: "\e5c8";
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-products-carousel .splide .splide__arrow {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-products-carousel .splide .splide__arrow--prev:after {
  content: "\e5c4";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .ds-brand-products-carousel .splide .splide__arrow--next:after {
  content: "\e5c8";
  font-family: "Material Icons" !important;
  font-size: 18px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ds-abac .ds-brand-products-carousel {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow: hidden;
}
.ds-abac .ds-brand-products-carousel > .cmp-container {
  position: relative;
  padding: 40px 20px !important;
}
.ds-abac .ds-brand-products-carousel .splide {
  position: relative;
  padding-top: 0;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-products-carousel .splide {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media (min-width: 1440px) {
  .ds-abac .ds-brand-products-carousel .splide {
    padding-left: 0;
    padding-right: 0;
  }
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow {
  background-color: #0075bf;
  border: none;
  opacity: 1;
  width: 58px;
  border-radius: 3px;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) skew(-20deg);
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow:hover, .ds-abac .ds-brand-products-carousel .splide .splide__arrow:focus {
  background-color: #00395c;
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow svg {
  display: none;
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow::after {
  position: relative;
  top: 0;
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow--prev {
  left: -20px;
  right: auto;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-products-carousel .splide .splide__arrow--prev {
    left: -50px;
  }
}
@media (min-width: 1440px) {
  .ds-abac .ds-brand-products-carousel .splide .splide__arrow--prev {
    left: -100px;
  }
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow--prev::after {
  transform: skew(20deg);
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow--next {
  right: -20px;
  left: auto;
}
@media (min-width: 1366px) {
  .ds-abac .ds-brand-products-carousel .splide .splide__arrow--next {
    right: -50px;
  }
}
@media (min-width: 1440px) {
  .ds-abac .ds-brand-products-carousel .splide .splide__arrow--next {
    right: -100px;
  }
}
.ds-abac .ds-brand-products-carousel .splide .splide__arrow--next::after {
  transform: skew(20deg);
}
.ds-abac .ds-brand-products-carousel .splide .splide__pagination {
  left: auto;
  right: 0;
}
.ds-abac .ds-brand-products-carousel .splide .splide__pagination__page {
  width: 18px;
  height: 18px;
  background-color: #d3d3d3;
  border: none;
}
.ds-abac .ds-brand-products-carousel .splide .splide__pagination__page.is-active {
  background-color: #0075bf;
}
.ds-abac .ds-brand-products-carousel .splide__slide:focus > .ds-brand-teaser-card > .cmp-teaser {
  outline: 2px currentColor solid;
  outline-offset: -4px;
}
.ds-abac .ds-brand-products-carousel .splide__slide:focus > .ds-brand-teaser-card--news-cta > .cmp-teaser {
  outline-offset: 0;
}
@media (max-width: 1023px) {
  .ds-abac .ds-brand-products-carousel .splide__slide > .aem-GridColumn {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
/* ==========================================================================
   #MIXINS
   ========================================================================== */
.ds-abac .ds-brand-section .cmp-teaser__action-link {
  position: relative;
  z-index: 1;
  float: none;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 12px 20px 8px;
  border-radius: 10px;
  height: auto;
  white-space: break-spaces;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  clear: both;
  outline: none;
  box-sizing: border-box;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: transparent;
}

.ds-abac .ds-brand-section .cmp-teaser__action-link:nth-child(2), .ds-abac .ds-brand-section .cmp-teaser__action-link:nth-child(1) {
  color: #0075bf;
  border: 2px solid #0075bf;
  background-color: transparent;
}
.ds-abac .ds-brand-section .cmp-teaser__action-link:focus:nth-child(2), .ds-abac .ds-brand-section .cmp-teaser__action-link:focus:nth-child(1) {
  color: #ffffff;
  background-color: #0075bf;
  outline: solid 3px #0075bf;
  outline-offset: -3px;
}
.ds-abac .ds-brand-section .cmp-teaser__action-link:hover:nth-child(2), .ds-abac .ds-brand-section .cmp-teaser__action-link:hover:nth-child(1) {
  color: #ffffff;
  background-color: #0075bf;
}

/* ==========================================================================
   #SIZES
   ========================================================================== */
/* ==========================================================================
  #COLORS
  ========================================================================== */
/* ==========================================================================
   #SPACING
   ========================================================================== */
/* ==========================================================================
   #FONTS
   ========================================================================== */
/* Font */
/* ==========================================================================
   #RADIUS
   ========================================================================== */
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle {
  position: relative;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  clear: both;
  float: none;
  padding-left: 20px;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle::after, .ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle::before {
  content: "";
  position: absolute;
  top: 2px;
  bottom: 0;
  transform: translateX(-50%) skew(-20deg);
  background-color: #ffbf00;
  width: 4px;
  height: 12px;
  border-radius: 1px;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle::after {
  left: 11px;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle::before {
  left: 4px;
}

.ds-abac .ds-brand-section > .cmp-container {
  width: 100%;
}
.ds-abac .ds-brand-section > .cmp-container > .aem-Grid::before, .ds-abac .ds-brand-section > .cmp-container > .aem-Grid::after {
  display: none;
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-section > .cmp-container > .aem-Grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px;
  }
}
.ds-abac .ds-brand-section__item {
  padding: 0 !important;
  width: 100% !important;
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-section__item:nth-child(1) {
    width: calc(58% - 10px) !important;
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-section__item:nth-child(1) .cmp-teaser .cmp-teaser__image {
    clip-path: polygon(0 0, 100% 0, 83% 100%, 0% 100%);
    width: 121%;
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-section__item:nth-child(2) {
    width: calc(42% - 10px) !important;
  }
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-section__item:nth-child(2) .cmp-teaser .cmp-teaser__image {
    clip-path: polygon(29% 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.ds-abac .ds-brand-section .teaser {
  padding: 0;
}
@media (max-width: 1279px) {
  .ds-abac .ds-brand-section .teaser {
    margin-bottom: 20px;
  }
}
.ds-abac .ds-brand-section .cmp-teaser {
  color: #000000;
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__image .cmp-image {
  position: relative;
  max-height: 490px;
  height: 50vw;
}
@media (min-width: 1280px) {
  .ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__image .cmp-image {
    height: 40vw;
  }
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__image .cmp-image__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
  margin: 0;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__content {
  position: relative;
  padding-top: 38px;
  float: none;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle {
  color: inherit;
  position: absolute;
  top: -22px;
  left: 0;
  z-index: 1;
  background: #ffffff;
  border-radius: 0 3px 0 0;
  margin: 0;
  padding-right: 10px;
  padding-top: 7px;
}
.ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle::before, .ds-abac .ds-brand-section .cmp-teaser .cmp-teaser__pretitle::after {
  top: 9px;
}
.ds-abac .ds-brand-section .cmp-teaser__title {
  font-size: 40px;
  margin: 0 0 20px;
  color: inherit;
  font-weight: 600;
  font-family: "Teko", Arial, Helvetica, sans-serif;
}
.ds-abac .ds-brand-section .cmp-teaser__description {
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 1.5;
}
.ds-abac .ds-brand-section .cmp-teaser__description p {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
}
.ds-abac .ds-brand-section .cmp-teaser__action-container {
  margin: 0;
  float: none;
}
.ds-abac .ds-brand-section .cmp-teaser__action-link {
  margin-bottom: 10px;
}