:root {
  /* primary colors */
  --clr-pc-1: #f9ed32;
  --clr-pc-1-80: #faef5b;
  --clr-pc-1-60: #fbf284;
  --clr-pc-1-40: #fcf5ad;
  --clr-pc-1-20: #fdf8d6;
  --clr-pc-2: #1d7573;
  --clr-pc-2-80: #498f8d;
  --clr-pc-2-60: #75aaa8;
  --clr-pc-2-40: #a1c5c3;
  --clr-pc-2-20: #cde0e0;
  /* secondary colors */
  --clr-sc-1: #414042;
  --clr-sc-1-80: #686869;
  --clr-sc-1-60: #8f8f90;
  --clr-sc-1-40: #b6b6b6;
  --clr-sc-1-20: #dddddd;
  --clr-sc-2: #5c6062;
  --clr-sc-2-80: #7d8081;
  --clr-sc-2-60: #9da0a1;
  --clr-sc-2-40: #bebfc0;
  --clr-sc-2-20: #dedfe0;
  --clr-sc-3: #d2d2d2;
  --clr-sc-3-80: #dbdbdb;
  --clr-sc-3-60: #e4e4e4;
  --clr-sc-3-40: #ededed;
  --clr-sc-3-20: #f6f6f6;

  /* border radius */
  --border-radius-default: 0 !important;
  --border-radius-16: 0 !important;
  --border-radius-20: 0 !important;
  --bs-card-inner-border-radius: 0 !important;
}

/* typography */
@font-face {
  font-family: 'Open Sans';
  src: url('/fonts/OpenSans/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body,
.navigation-rosen__item {
  font-family: 'Open Sans', Helvetica, Verdana, Tahoma, sans-serif !important;
}

/* background */
.container-pc-1-background {
  background-color: var(--clr-pc-1) !important;
}

.container-pc-2-background {
  background: var(--clr-pc-2) !important;
}

.container-sc-1-background {
  background-color: var(--clr-sc-1) !important;
}

.container-sc-1-80-background {
  background: var(--clr-sc-1-80) !important;
}

.container-sc-1-20-background {
  background: var(--clr-sc-1-20) !important;
}

.container-sc-3-40-background {
  background: var(--clr-sc-3-40) !important;
}

.language-selector__wrapper,
.social-sharing__icons button,
.tab-teaser__item__content-type,
.side-modal,
.suggestion-box__overlay:has(.suggestion-box--dark-bg),
.suggestion-box__overlay::after,
.search-tile--grid .search-tile__label {
  background: var(--clr-sc-1) !important;
}

.search__table-results__header {
  @media (min-width: 768px) {
    background: var(--clr-sc-1) !important;
  }
}

/* header */
header {
  --header-bg-color: var(--clr-sc-1) !important;

  .container-header-meta-background {
    border-radius: 0 !important;
    transition: border-radius 0s ease-in-out !important;
  }
}

.navigation-flyout {
  background: linear-gradient(
    to right,
    var(--clr-sc-1-80),
    var(--clr-sc-1-80) var(--border-position),
    var(--clr-sc-1-60) var(--border-position)
  ) !important;
}

.navigation-flyout-mobile {
  background: var(--clr-sc-1-80) !important;
}

/* footer */
footer {
  --footer-bg-color: var(--clr-sc-1) !important;
}

/* buttons */
.btn-primary {
  --bs-btn-bg: var(--clr-pc-1) !important;
  --bs-btn-border-color: var(--clr-pc-1) !important;
  --bs-btn-hover-bg: var(--clr-pc-1-20) !important;
  --bs-btn-hover-border-color: var(--clr-pc-1-20) !important;
  --bs-btn-active-bg: var(--clr-pc-1-20) !important;
  --bs-btn-disabled-color: var(--clr-sc-2-80) !important;
}

.btn-primary:focus {
  background-color: var(--clr-pc-1-20) !important;
}

.btn-tertiary {
  --bs-btn-color: var(--clr-pc-2) !important;
  --bs-btn-hover-color: var(--clr-pc-2-80) !important;
  --bs-btn-active-color: var(--clr-pc-2-80) !important;
  --bs-btn-disabled-color: var(--clr-sc-2-80) !important;
}

/* Asset Teaser */
.container-sc-3-40-background .asset-teaser__body,
.container-sc-3-40-background .asset-teaser__title,
.container-sc-1-20-background .asset-teaser__body,
.container-sc-1-20-background .asset-teaser__title {
  color: #000000 !important;
}

/* Business Locations */
.business-locations {
  .rosen-select__control {
    border-radius: 0 !important;
  }

  .business-locations__content-item,
  .business-locations__content-image img {
    border-radius: 0 !important;
  }
}

/* Content Teaser */
.content-teaser__inside:hover .content-teaser__image:after {
  background: rgba(29, 117, 115, 0.6) !important;
}

/* Download */
.download .download__link {
  border-radius: 0 !important;
}

/* Grid Teaser */
.grid-teaser__item,
.grid-teaser__item__heading__wrapper {
  border-radius: 0 !important;
}

/* Highlight Teaser */
.highlight {
  border-radius: 0 !important;
}

/* History */
.history__image {
  border-radius: 0 !important;
}

/* Language Selector */
.language-selector__wrapper .rosen-select__control {
  border-radius: 0 !important;
}

.rosen-select__menu {
  border-radius: 0 !important;
}

/* Related Content Slider */
.related-content__item,
.related-content__item__image-container,
.related-content__item__image-container img {
  border-radius: 0 !important;
}

/* Sticky Contact */
.sticky-contact__button {
  border-radius: 0 !important;
}

/* Tab Teaser */
.tab-teaser__item,
.tab-teaser__item__content-type {
  border-radius: 0 !important;
}

/* Topic Teaser */
.topic-teaser__item,
.card-body,
.topic-teaser__item__image-container,
.topic-teaser__item__image-container img,
.topic-teaser__item__highlight-label {
  border-radius: 0 !important;
}

/* Topic Selector */
.search__filter-form__clear button {
  color: #ffffff !important;
}

.search__filter-form__clear button:hover {
  color: var(--clr-sc-3-40) !important;
}

.search__filter-form__clear button:hover path {
  fill: var(--clr-sc-3-40) !important;
}
