/* ==========================================================================
   HAVENWERK - Header & Hero Slider Styles
   ========================================================================== */

@font-face {
  font-family: 'myriad-pro';
  src: url('font/myriad-pro-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

:root {
    /* Brand Colors */
    --hw-orange: #F26522;
    --hw-orange-dark: #D94F1A;
    --hw-blue: #1B3A5F;
    --hw-blue-dark: #0F2744;
    --hw-white: #FFFFFF;
    --hw-gray-light: #F5F5F5;
    --hw-gray: #6B7280;
    --hw-black: #1A1A1A;
    
    /* Typography */
    --font-primary: 'Open Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-heading: 'Montserrat', 'Open Sans', sans-serif;
    
    /* Spacing */
    --header-height: 80px;
    --header-height-scrolled: 64px;
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-medium: 0.4s ease;
    --transition-slow: 0.6s ease;
}

.wave--white-blue{
  background-color:#f4f4f4;
}

.bg-dark-blue{
  background-color: #006fac;
}
.usp-collection{
  padding:5rem 3rem;
}

.py-5{
  padding-bottom:1.25rem;
  padding-top:1.25rem;
}

.mt-4{
  margin-top:1rem;
}

.my-5{
  margin-bottom:1.25rem;
  margin-top:1.25rem;
}
.mx-4{
  margin-left:1rem;
  margin-right:1rem;
}
.center{
  display:flex;
  justify-content:center;
}
.header.section--header {
    position: relative;
    z-index: 499;
}
.visually-hidden{
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px,1px,1px,1px);
  width: 1px;
  height: 1px;
  word-wrap: normal;
}
/* ============================================= */
/* USP Collection - Partners page                  */
/* ============================================= */

.hw-usp-section {
    background-color: #006fac;
    padding: 4rem 1.5rem;
    color: #fff;
}

.hw-usp-heading {
    text-align: center;
    font-style: italic;
    font-weight: 700;
    font-size: 1.75rem;
    margin: 0 0 3rem;
    color: #fff;
}

.hw-usp-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    max-width: 1100px;
    margin: 0 auto;
}

.hw-usp-item {
    text-align: center;
}

.hw-usp-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 1.25rem;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hw-usp-icon img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

.hw-usp-title {
    font-size: 1.1rem;
    font-weight: 700;
    font-style: italic;
    margin: 0 0 0.5rem;
    color: #fff;
}

.hw-usp-text {
    font-size: 0.925rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin: 0;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.hw-usp-cta {
    text-align: center;
    margin-top: 3rem;
}

.hw-usp-cta .btn--white {
    display: inline-block;
    padding: 14px 48px;
    border-radius: 50px;
    font-size: 1rem;
}

/* 2 columns */
@media (min-width: 36em) {
    .hw-usp-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 3 columns */
@media (min-width: 62em) {
    .hw-usp-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .hw-usp-section {
        padding: 5rem 2rem;
    }

    .hw-usp-heading {
        font-size: 2rem;
        margin-bottom: 3.5rem;
    }
}

.hero-front-page,
.hero-base-page {
  overflow-x: hidden;
}

/* .filter .select2 {
  width: 100%;
  border-radius: 25px;
  padding: 12px;
  color: #454545;
  appearance: none;
}

.filter .form-type-select {
  position: relative;
} */

/* Force full width */
.select2-container {
  width: 100% !important;
}

/* Main pill */
.select2-container--default .select2-selection--single {
  height: 46px !important;
  border-radius: 25px !important;
  background-color: #e9e9e9;
  border: none;
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
  padding: 1rem;
}

/* Remove default line height + padding */
.select2-container--default 
.select2-selection--single 
.select2-selection__rendered {
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal !important;
  font-size: 26px;
  font-weight: 500;
  color: #333;
}

/* Remove default arrow */
.select2-container--default .select2-selection__arrow {
  display: none;
}

/* Custom chevron */
.select2-container--default .select2-selection--single::after {
  content: "";
  position: absolute;
  right: 1rem;
  width: 8px;
  height: 8px;
  border-right: 2px solid #0f6e95;
  border-bottom: 2px solid #0f6e95;
  transform: translateY(-50%) rotate(45deg);
  top: 50%;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: .875rem;
  height: 100%;
  display: flex !important;
  align-items: center !important;
  color: #454545 !important;
  overflow: unset !important;
}

.filter .form-type-select:after {
  content: "";
  background-image: url("../img/icons/icon-select-arrow.svg");
  position: absolute;
  right: 14px;
  top: 50%;
  width: 12px;
  height: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  transform: translateY(-50%);
  pointer-events: none;
}

.select2-container--open .select2-selection {
  border-radius: 8px 8px 0 0 !important;
}

.filter .form-items-row + .form-items-row {
  margin-top: .5rem;
}

.left {
  text-align: start;
}
.section--form {
    display: none;
}
.section--form.is-active {
    display: block;
}

.form-close {
    cursor: pointer;
    text-align: right;
    font-weight: bold;
    color: #006fac;
    margin-bottom: 1rem;
}

.form-close:hover {
    text-decoration: underline;
}

.paragraph-form__form .form-item textarea {
  padding-top: 2rem !important;
}

.vacancy-amount {
  display: none;
}

.vacancy-amount-0 {
  display: block;
  width: 100%;
  text-align: center;
}

.paragraph-pi-chart__text-left,
.paragraph-pi-chart__text-right {
  width: 100%;
}

.cta__actions {
  text-align: left;
}

.extra-margin {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.small-margin {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.form-items-row {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.form-items-row .js-form-item {
  width: 100%;
}

@media (max-width: 899px) {
  .show-on-desktop {
    display: none;
  }
}

@media (min-width: 900px) {
  .show-on-mobile {
    display: none;
  }
}

.google-visualization-tooltip li:nth-child(2) {
    display: none !important;
}

.cookiefirst-root [data-cookiefirst-widget] {
  overflow: hidden !important;
}