/*
===================
 Utils
===================
*/
/*
===================
 Bootstrap
===================
*/
/*
===================
 Bootstrap
===================
*/
/* 
===================
 Placeholders
===================
*/
/* 
===================
 Mixins
===================
*/
/* ---------- Color Module Styles ----------- */
.light {
  --color-theme-indication: #EB5762;
  --plyr-color-main: #EB5762;
  --color-theme-gray: #363636;
  --color-theme-blue: #3EBFF0;
  --color-middle-gray: #535353;
  --color-light-gray: #5D6061;
  --color-bg-light: #F3F3F3;
  --color-bg-white: #FFFFFF;
  --font-color: #363636;
}

body {
  color: #363636;
  background: #ffffff;
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  --color-theme-indication: #EB5762;
  --plyr-color-main: #EB5762;
  --color-theme-gray: #363636;
  --color-theme-blue: #3EBFF0;
  --color-middle-gray: #535353;
  --color-light-gray: #5D6061;
  --color-bg-light: #F3F3F3;
  --color-bg-white: #FFFFFF;
  --font-color: #363636;
}

html {
  scroll-behavior: smooth;
}

.os-semiBold {
  font-weight: 600;
}

.os-bold {
  font-weight: 700;
}

.os-regular {
  font-weight: 400;
}

.os-light {
  font-weight: 300;
}

.os-italic {
  font-style: italic;
}

h1, h2 {
  color: #363636;
  font-size: 56px;
  line-height: 83px;
  font-weight: 700;
}
@media (max-width: 991.98px) {
  h1, h2 {
    font-size: 36px;
    line-height: 52px;
  }
}

h3 {
  color: #363636;
  font-size: 19px;
  line-height: 27px;
  font-weight: 700;
  letter-spacing: 0.53px;
}

h4 {
  color: var(--color-theme-indication);
  font-size: 12px;
  line-height: 27px;
  font-weight: 700;
  letter-spacing: 0.33px;
}

sup {
  line-height: 0 !important;
}

span {
  font-family: "Open Sans", sans-serif;
}

#page,
#main-wrapper,
.region-primary-menu .menu-item a.is-active,
.region-primary-menu .menu-item--active-trail a {
  background: #fff;
}

.tabs ul.primary li a.is-active {
  background-color: #fff;
}

.tabs ul.primary li.is-active a {
  background-color: #fff;
  border-bottom-color: #fff;
}

#navbar-top {
  background-color: #ffffff;
}

.nav-link {
  color: #5D6061;
}
.nav-link:hover {
  text-decoration: none;
  color: #535353;
}

a,
.link {
  color: var(--color-theme-indication);
}

a:hover,
a:focus,
.link:hover,
.link:focus {
  color: #363636;
}

a:active,
.link:active {
  color: #363636;
}

.page-item.active .page-link {
  background-color: #363636;
  border-color: #363636;
}

.page-link,
.page-link:hover {
  color: #363636;
}

.sidebar .block {
  background-color: #f6f6f2;
  border-color: #f9f9f9;
}

.btn-primary {
  background-color: var(--color-theme-indication);
  border-color: var(--color-theme-indication);
  color: white;
  display: inline-block;
  padding: 10px 35px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.93px;
  border-radius: 0;
}
.btn-primary:hover {
  cursor: pointer;
}

.btn-white {
  color: var(--color-theme-indication) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #363636 !important;
  text-decoration: none;
}

.site-footer {
  background: #ffffff;
  padding-top: 0;
}

.site-footer__top {
  background-color: var(--color-theme-indication);
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
  padding: 100px 0px;
}
.site-footer__top .title {
  font-size: 36px;
  line-height: 53px;
  color: #ffffff;
  font-weight: 700;
}
.site-footer__top img {
  max-width: 100%;
}

.region-header,
.region-header a,
.region-header li a.is-active,
.region-header .site-branding__text,
.region-header .site-branding,
.region-header .site-branding__text a,
.region-header .site-branding a,
.region-secondary-menu .menu-item a,
.region-secondary-menu .menu-item a.is-active {
  color: #fffeff;
}

/* ---------- Color Form ----------- */
[dir=rtl] .color-form .color-palette {
  margin-left: 0;
  margin-right: 20px;
}

[dir=rtl] .color-form .form-item label {
  float: right;
}

[dir=rtl] .color-form .color-palette .lock {
  right: -20px;
  left: 0;
}

[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  -webkit-appearance: none;
}

.teasercontainer .teaserbox .tb-img svg {
  width: 150px;
  height: 150px;
}

/*
 ==================
  Components
 ==================
*/
body.fach {
  --color-theme-indication: #943E8A;
  --plyr-color-main: #943E8A;
  --color-theme-gray: #363636;
}
body.fach .sp-content table {
  width: 100%;
  border-collapse: collapse;
}
body.fach .sp-content tbody tr td,
body.fach .sp-content tbody tr th {
  border: transparent;
  border-right: 4px solid #ffffff;
  padding-top: 10px;
  vertical-align: center;
}
body.fach .sp-content th, body.fach .sp-content td {
  padding: 10px;
  text-align: center;
}
body.fach .sp-content th {
  background-color: var(--color-theme-indication);
  color: #ffffff;
}
body.fach .sp-content tr:nth-child(even) {
  background-color: #e5e7e9;
  color: #000000;
}
body.fach .sp-content tr:nth-child(odd) {
  background-color: #ffffff;
  color: #000000;
}
body.fach .sp-content .note {
  font-size: 0.9em;
  color: #e6e6e6;
  width: 60%;
  text-align: left;
}

/*
 ==================
  Global Button Style
 ==================
*/
/*
 ==================
  CTA-Buttons
 ==================
*/
.dropdown.dropdown-nlf-container .dropdown-nlf li:nth-child(2) {
  display: none;
}
