/*
 Theme Name:   CBRA-Theme Child
 Theme URI:    https://cbra.digital
 Description:  CBRA Child Theme
 Author:       CBRA Digital
 Author URI:   https://cbra.digital
 Template:     cbra-theme
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  cbra-child
*/

/*
* Stylings:
* 1. Color
* 2. Fonts
* 3. general formatting
* 4. Header
* 5. Footer
* 6. other
*/

:root {
  --yellow: #fecd00;
  --light-yellow: #fbe385;
  --grey: #63636b;
  --light-grey: #dcd8d9;
  --light-light-grey: #efefef;
  --dark-grey: #646464;
  --black: #000;
  --white: #fff;
  --font-primary: "PT Sans";
  --font-secondary: "Roboto Condensed";
  font-size: 16px;
  --width-content: min(90%, 1470px);
}
.buak-training {
  --yellow: #99b6db;
  --light-yellow: #cedaed;
}
.buak-bvk,
.bvk-files {
  --yellow: #aec526;
  --light-yellow: #e8eec8;
}
.buak-intranet {
  --yellow: #c0b7d5;
  --light-yellow: #dfdbea;
}
.bauid {
  --yellow: #fecf12;
  --font-primary: "OpenSans";
  --font-secondary: "OpenSans";
}
body {
  margin: 0;
  overflow-x: hidden;
}

/* FONT: OpenSans - Normal */
@font-face {
  font-family: "OpenSans";
  font-weight: 300;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-Light.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 400;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-Regular.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 500;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-Medium.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 600;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-SemiBold.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 700;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-Bold.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 800;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-ExtraBold.ttf")
    format("truetype");
}

/* FONT: OpenSans - Italic */
@font-face {
  font-family: "OpenSans";
  font-weight: 300;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-LightItalic.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 400;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-RegularItalic.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 500;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-MediumItalic.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 600;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-SemiBoldItalic.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 700;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-BoldItalic.ttf")
    format("truetype");
}
@font-face {
  font-family: "OpenSans";
  font-weight: 800;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/OpenSans-ExtraBoldItalic.ttf")
    format("truetype");
}

/* FONT: RobotoCondensed */
@font-face {
  font-family: "Roboto Condensed";
  font-weight: 400;
  src: url("/wp-content/themes/cbra-child/assets/fonts/RobotoCondensed-Regular.ttf")
    format("truetype");
}

@font-face {
  font-family: "Roboto Condensed";
  font-weight: 700;
  src: url("/wp-content/themes/cbra-child/assets/fonts/RobotoCondensed-Bold.ttf")
    format("truetype");
}

@font-face {
  font-family: "Roboto Condensed";
  font-weight: 700;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/RobotoCondensed-BoldItalic.ttf")
    format("truetype");
}

@font-face {
  font-family: "Roboto Condensed";
  font-weight: 400;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/RobotoCondensed-Italic.ttf")
    format("truetype");
}

@font-face {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-style: normal;
  src: url("/wp-content/themes/cbra-child/assets/fonts/RobotoCondensed-Light.ttf")
    format("truetype");
}

@font-face {
  font-family: "Roboto Condensed";
  font-weight: 300;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/RobotoCondensed-LightItalic.ttf")
    format("truetype");
}

/* FONT: PT Sans */
@font-face {
  font-family: "PT Sans";
  font-weight: 400;
  src: url("/wp-content/themes/cbra-child/assets/fonts/PTSans-Regular.ttf")
    format("truetype");
}

@font-face {
  font-family: "PT Sans";
  font-weight: 700;
  src: url("/wp-content/themes/cbra-child/assets/fonts/PTSans-Bold.ttf")
    format("truetype");
}

@font-face {
  font-family: "PT Sans";
  font-weight: 400;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/PTSans-Italic.ttf")
    format("truetype");
}

@font-face {
  font-family: "PT Sans";
  font-weight: 700;
  font-style: italic;
  src: url("/wp-content/themes/cbra-child/assets/fonts/PTSans-BoldItalic.ttf")
    format("truetype");
}

/*
** TEXT FORMATTING
*/
* {
  box-sizing: border-box;
}

body,
body p,
p {
  font-size: 1rem;
  font-family: var(--font-secondary);
  line-height: 25px;
}

h1 {
  font-size: 3rem;
  font-family: var(--font-primary);
  line-height: 1;
  margin: 0;
}

h2 {
  font-size: 2.25rem;
  font-family: var(--font-primary);
  line-height: 1;
  margin: 0;
}

h3 {
  font-size: 1.75rem;
  font-family: var(--font-primary);
  line-height: 1;
  margin: 0;
}

h4 {
  font-size: 1.375rem;
  font-family: var(--font-primary);
  line-height: 1;
  margin: 0;
}

h5 {
  font-size: 1.125rem;
  font-family: var(--font-primary);
  line-height: 1;
  margin: 0;
}

.cb-block__overhead {
  font-size: 1.125rem;
  font-family: var(--font-secondary);
}

#content {
  max-width: var(--width-content);
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1024px) {
  :root {
    --width-content: 90%;
  }
}

.cb-block--fullwidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* TEXT STYLES */
* {
  text-decoration-color: var(--yellow) !important;
  text-decoration-thickness: 2px !important;
}
ul {
  list-style-type: square;
  list-style-position: outside;
  padding-left: 1.5rem;
}
ul li::marker {
  color: var(--yellow);
}

li ul {
  padding-left: 2.5rem;
}

li {
  line-height: 2;
  margin-bottom: 0.5em;
}

/*
** BUTTONS
*/
.cb-link--primary {
  text-decoration: none;
  color: var(--black);
  font-weight: bold;
  border: 3px solid var(--yellow);
  padding: 0.8rem 3.5rem 0.8rem 1.5rem;
  transition: all 0.5s ease;
  position: relative;
  margin-right: 2rem;
  display: inline-block;
}

.cb-link--secondary {
  text-decoration: none;
  color: var(--black);
  font-weight: bold;
  transition: all 0.5s ease;
  position: relative;
  margin-right: 2rem;
  padding: 0.8rem 3.5rem 0.8rem 0rem;
  display: inline-block;
}

.cb-link:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/cbra-child/assets/icons/link-arrow.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 1.5rem;
  width: 24px;
  height: 24px;
  transition: all ease 0.3s;
}

.cb-link--primary:hover {
  background-color: var(--yellow);
}

.cb-link--secondary:before {
  content: "";
  width: 0%;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  transition: all ease 0.3s;
  background-color: var(--black);
}

.cb-link--secondary:hover:before {
  width: 90%;
}

.cb-link:hover:after {
  right: 1rem;
}
/*
** UNDERLINE HEADLINE BLACK
*/
.cb-text-img .cb-block__text-underline:after {
  content: "";
  position: absolute;
  height: 3px;
  width: 130px;
  background-color: var(--black);
  bottom: -0.8rem;
  left: 0;
}

/*
** HEADER
 */
.cb-navmenu__links {
  display: flex;
  margin: 0 auto;
  padding: 1.75rem 0;
  box-shadow: 0 2px 4px 0 rgba(188, 188, 188, 0.5);
  /* position: relative;  remove to make header nav sticky ~MP, 06.06.24 */
  background-color: var(--white);
}
.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}

.sticky + .cb-block-wrapper {
  padding-top: 114px !important;
}

.cb-navmenu__logowrapper {
  flex-basis: 30%;
  margin-left: 50px;
  display: flex;
  justify-content: center;
  flex-flow: column;
}
.cb-navmenu__logowrapper a {
  width: fit-content;
}

.cb-whitespace {
  display: none;
}
.cb-navmenu__linkwrapper {
  /* position: relative; */
  flex-basis: 70%;
  display: flex;
  justify-content: end;
  z-index: 2;
  overflow: hidden;
  margin-right: 50px;
}
/* Top Menus */
.cb-navmenu__linkwrapper #main_menu > li {
  display: inline-block;
  margin-right: 2.5rem;
}
.cb-navmenu__linkwrapper #main_menu > .menu-item-has-children > ul {
  position: absolute;
  width: 50%;
  top: 3rem;
  left: 999%;
  list-style-type: none;
  padding: 0;
  transition: left ease 0.4s;
}
.cb-navmenu__linkwrapper #main_menu > li.active > ul {
  left: 0%;
  z-index: 2;
  top: 7rem;
}

/* Sub Menus */
.cb-navmenu__linkwrapper #main_menu .sub-menu .sub-menu {
  position: absolute;
  top: 0;
  left: 999%;
  list-style-type: none;
  padding: 0;
  transition: left ease 0.4s;
  width: 100%;
}
.cb-navmenu__linkwrapper #main_menu .sub-menu .submenu-active ul {
  left: 130%;
}

/* Overlay */
.cb-navmenu__overlay {
  position: absolute;
  height: 500px;
  width: 100%;
  right: -999%;
  top: 5.35rem;
  background-color: var(--light-light-grey);
  box-shadow: -13px 6px 42px -12px rgba(133, 133, 133, 0.5);
  z-index: 1;
  transition: right ease 0.4s;
}
.cb-navmenu__inner-overlay {
  height: 100%;
  width: 50%;
  background-color: var(--yellow);
}

.cb-notification {
  min-height: 35px;
  background-color: var(--grey);
  color: var(--white);
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
}

.cb-navmenu__controls {
  display: flex;
  justify-content: flex-end;
  height: 55px;
  align-items: center;
  background-color: var(--light-light-grey);
  font-family: var(--font-primary);
  font-size: 1.125rem;
}

.cb-navmenu__controls a {
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
}

.cb-navmenu__controls a:hover {
  font-weight: bold;
}

.cb-header-control {
  min-width: 130px;
  border-left: 1px solid var(--light-grey);
  height: 100%;
  text-align: center;
  line-height: 55px;
}
.cb-header-control__languageswitch {
  cursor: pointer;
  overflow: hidden;
  z-index: 3;
}
.cb-header-control__languageswitch:hover {
  background-color: var(--yellow);
}
.cb-header-control__languageswitch.open {
  overflow: visible;
  background-color: transparent;
}
.cb-langswitch__item--current {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cb-langswitch__item--current svg {
  transform: rotate(90deg);
  margin-left: 0.5rem;
}
.cb-header-control__languageswitch:hover .cb-langswitch__item--current {
  font-weight: bold;
}
.cb-header-control__languageswitch.open .cb-langswitch__item--current {
  background-color: var(--yellow);
  font-weight: bold;
}
.cb-header-control__languageswitch ul {
  list-style-type: none;
  margin: 0;
}
.lang-item {
  position: relative;
  background-color: var(--light-light-grey);
  border-left: 1px solid var(--light-grey);
  border-right: 1px solid var(--light-grey);
  box-sizing: content-box;
  width: 100%;
  left: -1px;
}
.lang-item.lang-item-first {
  border-top: 1px solid var(--light-grey);
}
.lang-item:last-child {
  border-bottom: 1px solid var(--light-grey);
}
.lang-item:hover {
  background-color: var(--yellow);
}
.lang-item a {
  display: block;
  width: 100%;
  height: 100%;
}

.cb-header-control__tool-login {
  display: flex;
  background-color: var(--yellow);
  border-left: none;
  position: relative;
  transition: all ease 0.3s;
  text-align: left;
  font-weight: bold;
  overflow: hidden;
}
.cb-header-control__tool-login .cb-header__tool__title {
  display: inline-block;
  margin-right: 1rem;
}
.cb-header__tool-dropdown {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  margin: 0;
  z-index: 3;
  list-style-type: none;
  overflow: hidden;
}
.cb-header-control__tool-login.open {
  overflow: visible;
}
.cb-header__tool-dropdown li {
  background-color: var(--yellow);
}
.cb-header-control__tool-login a {
  display: inline-block;
  transition: all ease 0.3s;
  /* margin-right: 4rem; */
  padding: 0 1rem;
  width: 100%;
}
.cb-header__tool-dropdown-btn {
  /* width: 3rem; */
  outline: none;
  border: none;
  background-color: transparent;
  padding: 0 2rem;
}
.cb-header__tool-dropdown-btn span {
  font-size: 1.125rem;
  font-weight: 700;
}
.cb-header__tool-dropdown-btn:hover {
  cursor: pointer;
  background-color: var(--grey);
  color: var(--white);
}
.cb-header__tool-dropdown-btn:hover svg path {
  stroke: var(--white);
}

/* .cb-header-control__tool-login:after {
  content: "";
  position: absolute;
  background-image: url("/wp-content/themes/cbra-child/assets/icons/link-arrow.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  right: 2rem;
  top: calc(50% - 13px);
  transition: all ease 0.3s;
} */

.cb-header__tool-option:hover {
  background-color: var(--black);
  color: var(--white);
}
.cb-header__tool-option:hover a {
  color: var(--white);
}

/* .cb-header-control__tool-login:hover:after {
  background-image: url("/wp-content/themes/cbra-child/assets/icons/link-arrow-white.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 1rem;
  width: 24px;
  height: 24px;
  right: 1.5rem;
} */

.cb-navmenu__linkwrapper a {
  color: var(--black);
  text-decoration: none;
  cursor: pointer;
  font-weight: bold;
  font-size: 1.125rem;
}

.cb-navmenu__linkwrapper .sub-menu a {
  font-size: 1.75rem;
  font-family: var(--font-primary);
  position: relative;
  margin-right: 3rem;
  display: inline-block;
}

.cb-navmenu__linkwrapper .sub-menu .sub-menu a {
  font-size: 1.375rem;
}

.cb-navmenu__linkwrapper .sub-menu a:before {
  content: "";
  width: 0%;
  height: 2px;
  background-color: var(--black);
  position: absolute;
  left: 0;
  bottom: -2px;
  transition: all ease 0.3s;
}

.cb-navmenu__linkwrapper .sub-menu a:hover:before {
  width: 100%;
}

.cb-navmenu__linkwrapper .sub-menu {
  display: flex;
  flex-direction: column;
}

.cb-navmenu__linkwrapper .sub-menu li {
  padding-left: 3rem;
  cursor: pointer;
  margin-bottom: 1.5rem;
}

.cb-navmenu__linkwrapper .sub-menu li.nav-heading a {
  border-bottom: 2px solid black;
  font-size: 1.3rem;
  font-weight: normal;
}

.cb-navmenu__linkwrapper .sub-menu li.nav-heading a:hover {
  font-weight: bold;
}

.cb-navmenu__linkwrapper .sub-menu .sub-menu li {
  padding-left: 5rem;
}

.cb-navmenu__linkwrapper .sub-menu .menu-item-has-children {
  position: relative;
  width: 80%;
}

.cb-navmenu__linkwrapper .sub-menu .menu-item-has-children:after {
  content: "";
  background-image: url("/wp-content/themes/cbra-child/assets/icons/link-arrow.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-size: 25px;
  position: absolute;
  right: -15%;
}

.cb-navmenu__linkwrapper .sub-menu .sub-menu li {
  position: relative;
}

.cb-navmenu__linkwrapper .sub-menu .sub-menu li:before {
  content: "";
  background-image: url("/wp-content/themes/cbra-child/assets/icons/link-arrow.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  background-size: 25px;
  position: absolute;
  left: 2rem;
}
.cb-navigation-head,
#cb-mobilenav-open {
  display: none;
}

#searchsubmit {
  border: none;
  background: none;
  padding: 1rem;
}

#searchform input {
  border: none;
  background: none;
  font-size: 1.125rem;
  font-family: var(--font-primary);
  padding: 1rem;
}

::placeholder {
  color: var(--black);
}

.cb-navmenu__logowrapper img {
  /* max-width: 200px; */
  max-width: 300px;
}

@media only screen and (max-width: 1439px) {
  .cb-navmenu__links {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  .cb-block-wrapper:not(.cb-block--fullwidth) {
    max-width: 100%;
  }
  #cb-mobilenav-open {
    display: inline-block;
    width: 40px;
    height: 25px;
    position: relative;
    transform: rotate(0deg);
    transition: 0.5s ease;
    cursor: pointer;
    margin-right: 0.5rem;
  }

  #cb-mobilenav-open span {
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: var(--black);
    border-radius: 9px;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out;
  }

  #cb-mobilenav-open span:nth-child(1) {
    top: 0px;
  }

  #cb-mobilenav-open span:nth-child(2),
  #cb-mobilenav-open span:nth-child(3) {
    top: 12.5px;
  }

  #cb-mobilenav-open span:nth-child(4) {
    top: 25px;
  }

  #cb-mobilenav-open.open span:nth-child(1) {
    top: 18px;
    width: 0%;
    left: 50%;
  }

  #cb-mobilenav-open.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  #cb-mobilenav-open.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #cb-mobilenav-open.open span:nth-child(4) {
    top: 18px;
    width: 0%;
    left: 50%;
  }
  .cb-navmenu__logowrapper {
    width: 50%;
    display: inline-block;
    margin-left: 0;
    padding-bottom: 0.4rem;
    position: relative;
  }
  .cb-navmenu__logowrapper img {
    /* width: 150px; */
    width: 100%;
    height: 40px;
    object-fit: contain;
  }

  .cb-navmenu__links .cb-whitespace {
    position: absolute;
    display: block;
    width: 0%;
    height: 100%;
    right: 0;
    top: -5px;
    background-color: var(--white);
    transition: all ease 0.3s;
  }

  .cb-navmenu__links.sticky .cb-whitespace {
    width: 83%;
  }
  .cb-navmenu__linkwrapper {
    display: flex;
    flex-flow: column;
    width: 100%;
    margin: 2rem 0;
    overflow: visible;
  }
  .cb-navigation-head {
    padding: 0 1rem;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
  .cb-navmenu__linkwrapper .menu-hauptmenu-container {
    display: none;
    background-color: var(--light-light-grey);
  }
  .cb-navmenu__linkwrapper .menu-hauptmenu-container ul {
    padding: 0;
  }
  .cb-navmenu__linkwrapper #main_menu {
    margin: 3rem 0;
  }
  .cb-navmenu__linkwrapper #main_menu > li {
    display: block;
    margin-right: 0;
    border-bottom: 1px solid var(--light-light-grey);
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    position: relative;
    margin-left: 1rem;
  }
  .cb-navmenu__linkwrapper #main_menu > .menu-item-has-children > ul {
    display: none;
    position: static;
    width: auto;
    margin-left: -1rem;
    background-color: var(--white);
    padding-bottom: 1px;
  }

  /* sub menu */
  .cb-navmenu__linkwrapper .sub-menu .menu-item {
    position: relative;
    padding-left: 0;
    font-size: 1rem;
    padding-top: 1rem;
    margin-bottom: 1rem;
  }
  .cb-navmenu__linkwrapper .sub-menu .menu-item a {
    font-size: 1rem;
    margin-left: 1rem;
  }
  .cb-navmenu__linkwrapper #main_menu .sub-menu {
    margin-top: 1rem;
  }
  .cb-navmenu__linkwrapper #main_menu .sub-menu li.active {
    background-color: var(--yellow);
  }
  .cb-navmenu__linkwrapper #main_menu .sub-menu li.active:after {
    transform: rotate(270deg);
  }
  .cb-navmenu__linkwrapper #main_menu .sub-menu .sub-menu {
    position: static;
    display: none;
    background-color: var(--white);
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  /* single item */
  .cb-navmenu__linkwrapper .sub-menu .sub-menu li {
    position: relative;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
  }
  .cb-navmenu__linkwrapper .sub-menu .sub-menu li:before {
    right: 1rem;
    left: unset;
  }

  .cb-navmenu__linkwrapper .sub-menu .menu-item-has-children:after {
    top: 10px;
    right: 1rem;
    transform: rotate(90deg);
  }
  .cb-navmenu__linkwrapper .menu-item-has-children:after {
    content: "";
    background-image: url(/wp-content/themes/cbra-child/assets/icons/link-arrow.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    background-size: 25px;
    position: absolute;
    top: 0;
    right: 1rem;
    transform: rotate(90deg);
  }
  .cb-navmenu__linkwrapper .menu-item-has-children.active:after {
    transform: rotate(270deg);
  }
  .cb-navmenu__controls {
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    height: auto;
  }
  .cb-header-control__sitesearch {
    min-width: 100%;
  }
  .cb-header-control__languageswitch,
  .cb-header-control__tool-login {
    display: none;
  }
  .cb-navmenu__links {
    align-items: flex-start;
    flex-direction: column;
    position: relative;
    padding-bottom: 0;
    max-height: 82.45px;
  }
  .cb-navmenu__links.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
  }
  .cb-navi-mobile {
    position: absolute;
    right: 1rem;
    top: 1.6rem;
  }
  .cb-header-control__contact,
  .cb-header-control__languageswitch,
  .cb-header-control__tool-login {
    min-width: 33.3%;
    max-width: 33.3%;
  }
  .cb-header-control__tool-login {
    min-height: 55px;
  }
  .cb-header__tool-dropdown-btn {
    padding: 0 1rem;
  }
  .cb-navmenu__controls a {
    padding: 0;
    padding-left: 0.5rem;
  }

  .cb-header-control__ebuak:after {
    display: none;
  }
  .cb-header-control__sitesearch {
    border-bottom: 1px solid var(--light-grey);
  }
  #cb-mobilenav-back {
    display: none;
  }
  .cb-navmenu__overlay {
    display: none;
  }
  .cb-header-control__languageswitch {
    max-height: 55px;
  }
}

/* HEADER FILES */

.buak-files .cb-header-control,
.bvk-files .cb-header-control {
  border: 1px solid var(--light-grey);
  height: 60px;
  line-height: 1;
  margin-top: 1rem;
  margin-left: 3rem;
}

.buak-files .cb-navmenu__top,
.bvk-files .cb-navmenu__top {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  background-color: var(--light-light-grey);
}

.buak-files .cb-navmenu__top a,
.bvk-files .cb-navmenu__top a {
  background-color: var(--light-grey);
  padding: 1rem 3.5rem 1rem 2rem;
  font-size: 1.125rem;
  color: var(--black);
  font-family: var(--font-primary);
  font-weight: bold;
  text-decoration: none;
  margin-left: 2rem;
  position: relative;
}

.buak-files .cb-navmenu__top a:after,
.bvk-files .cb-navmenu__top a:after {
  content: "";
  position: absolute;
  background-image: url(/wp-content/themes/cbra-child/assets/icons/link-arrow.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  right: 1.5rem;
  top: calc(50% - 13px);
  transition: all ease 0.3s;
}

.buak-files .cb-navmenu__top a:hover:after,
.bvk-files .cb-navmenu__top a:hover:after {
  right: 1rem;
}

.buak-files .cb-navmenu__top p > span,
.bvk-files .cb-navmenu__top p > span {
  font-style: italic;
  text-decoration: underline;
}

.buak-files .cb-navmenu__links.sticky,
.bvk-files .cb-navmenu__links.sticky {
  position: static;
}

@media only screen and (max-width: 768px) {
  .buak-files .cb-header-control__sitesearch,
  .bvk-files .cb-header-control__sitesearch {
    display: none;
  }
  .buak-files .cb-navmenu__top p,
  .bvk-files .cb-navmenu__top p {
    margin-left: 10px;
  }
}
/*
** FOOTER
*/
.cb-footer__infos--top {
  /* max-width: 82%; */
  max-width: var(--width-content);
  margin: 0 auto;
  background-color: var(--yellow);
  padding: 3.375rem 2rem 3.375rem 6.25rem;
  display: flex;
  justify-content: space-between;
}

.cb-footer__infos--top .cb-link--primary {
  border: 3px solid var(--black);
  height: 100%;
  background-color: unset;
  font-family: inherit;
  font-size: 1rem;
  cursor: pointer;
  line-height: 1.5;
}

.cb-footer__infos--top .cb-link--primary:hover {
  background-color: var(--black);
  color: var(--white);
}

.cb-footer__infos--top .cb-link--primary:hover:after {
  background-image: url(/wp-content/themes/cbra-child/assets/icons/link-arrow-white.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  right: 1rem;
  width: 24px;
  height: 24px;
}
.cb-footer__infos-cta {
  flex-basis: 50%;
}
.cb-footer__infos-cta span {
  font-size: 1.125rem;
  line-height: 23px;
}

.cb-footer__infos-cta h2 {
  font-size: 1.75rem;
  margin-bottom: 0;
  margin-top: 0.5rem;
}

.cb-footer__infos--bottom {
  background-color: var(--light-light-grey);
}

.cb-footer__infos-general {
  /* width: 82%; */
  width: var(--width-content);
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  padding: 3.375rem 2rem;
  border: 3px solid var(--yellow);
}
.cb-footer__infos-general.cb-footer__infos-general--centered {
  justify-content: space-around;
  padding: 3.375rem 0;
}

.cb-footer__infos-general > div {
  flex-basis: 30%;
  display: flex;
  align-items: center;
  grid-column-gap: 1rem;
}
.cb-footer__infos-general .cb-footer__infos-openings {
  margin-right: 6rem;
}
.cb-footer__infos-mail .cb-icon {
  width: 3.125rem;
  height: 3.125rem;
}

.cb-footer__infos-general a {
  color: var(--black);
  transition: all ease 0.3s;
  text-decoration-color: var(--black) !important;
}

.cb-footer__infos-general a:hover {
  color: var(--grey);
}

.cb-footer__infos-general h3 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.cb-footer__divider {
  min-width: 3px;
  height: 80%;
  background-color: #000;
}

.cb-footer__infos-general > div > div {
  position: relative;
}

.cb-footer__infos-general svg {
  max-width: 60px;
  max-height: 52px;
}

.cb-footer__infos-openings span {
  min-width: 40%;
  display: inline-block;
}

.cb-footer__links {
  background-color: var(--light-light-grey);
}

.cb-footer__links-wrapper {
  /* max-width: 82%; */
  max-width: var(--width-content);
  margin: 0 auto;
  display: flex;
  padding: 3.5rem 0;
}

.cb-footer__links-wrapper div {
  flex-basis: 20%;
}

.cb-footer__links-wrapper ul {
  list-style: none;
  padding: 0;
  font-size: 1.125rem;
  font-family: var(--font-primary);
}

.cb-footer__links-wrapper ul li {
  margin-bottom: 0.5rem;
}

.cb-footer__links-wrapper ul li a {
  text-decoration: none;
  color: var(--black);
}

.cb-footer__links-wrapper ul li a:hover {
  font-weight: bold;
}

.cb-footer__links-wrapper .cb-footer__top-level > a,
.cb-footer__links-wrapper .cb-footer__top-level > span {
  display: inline-block;
  font-weight: bold;
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
}

.cb-footer__links-wrapper ul .buak-bvk span,
.cb-footer__links-wrapper ul .buak-bvk a {
  border-bottom: 2px solid #aec526;
}

.cb-footer__links-wrapper ul .buak-schulungen span,
.cb-footer__links-wrapper ul .buak-schulungen a {
  border-bottom: 2px solid #3c88c4;
}

.cb-footer__links-wrapper ul .buak-main span,
.cb-footer__links-wrapper ul .buak-main a {
  border-bottom: 2px solid #fecd00;
}

.cb-footer__links-wrapper ul .buak-schulungen span,
.cb-footer__links-wrapper ul .buak-schulungen a {
  border-bottom: 2px solid #3c88c4;
}

.cb-footer__links-wrapper ul .buak-bauid span,
.cb-footer__links-wrapper ul .buak-bauid a {
  border-bottom: 2px solid #666571;
}

.cb-footer__subfooter {
  background-color: var(--light-light-grey);
}

.cb-footer__subfooter-wrapper {
  /* max-width: 82%; */
  max-width: var(--width-content);
  margin: 0 auto;
  border-top: 1px solid var(--black);
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cb-footer__subfooter-wrapper ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.cb-footer__subfooter-wrapper ul li {
  display: inline;
  margin-left: 3.8rem;
}

.cb-footer__subfooter-wrapper ul li a {
  text-decoration: none;
  color: var(--grey);
}

.cb-footer__subfooter-wrapper ul li a:hover {
  font-weight: bold;
}

.cb-footer__subfooter-wrapper img {
  max-height: 45px;
}

.cb-back-to-top__jumpmark {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  width: 45px;
  height: 45px;
  background-color: var(--yellow);
}

.cb-back-to-top__jumpmark a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}

/*
* FOOTER MOBILE AND TABLET
*/
@media only screen and (max-width: 1024px) {
  .cb-footer__infos--top {
    padding: 2rem 1.5rem;
    max-width: 90%;
    flex-direction: column;
    align-items: flex-start;
    grid-row-gap: 2rem;
  }
  .cb-footer__infos-general {
    flex-direction: column;
    padding: 2rem 1.5rem;
    grid-row-gap: 2rem;
    width: 90%;
  }
  .cb-footer__subfooter-wrapper {
    padding-top: 3rem;
    max-width: 90%;
    border-top: none;
  }
  .cb-footer__infos-general svg {
    width: 60%;
  }
  .cb-footer__links-wrapper {
    display: block;
    max-width: 90%;
    padding: 0.5rem 0;
  }
}
@media only screen and (max-width: 768px) {
  .cb-footer__infos--top .cb-link--primary {
    text-align: center;
  }
  .cb-footer__infos-general svg {
    width: 30px;
  }
  .cb-footer__divider {
    display: none;
  }
  .cb-footer__infos-general > div {
    grid-column-gap: 2rem;
  }
  .cb-footer__infos-general h3 {
    font-size: 1.375rem;
  }
  .cb-footer__links-employer,
  .cb-footer__links-employee,
  .cb-footer__links-posting,
  .cb-footer__links-about {
    display: none;
  }
  .cb-footer__subfooter-wrapper {
    padding-top: 1rem;
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid var(--black);
  }
  .cb-footer__subfooter-wrapper ul li {
    margin-left: 0;
    margin-right: 2rem;
    margin-top: 1rem;
    display: inline-block;
  }
}

/* FOOTER FILES */
.buak-files .cb-block--fullwidth,
.bvk-files .cb-block--fullwidth {
  background-color: var(--white);
}
.buak-files .cb-footer__logos,
.bvk-files .cb-footer__logos {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--width-content);
  margin: 0 auto;
  height: 200px;
  border-top: 2px solid var(--grey);
}

.buak-files .cb-footer__logos img,
.bvk-files .cb-footer__logos img {
  width: 370px;
  object-fit: contain;
}

@media only screen and (max-width: 768px) {
  .buak-files .cb-footer__logos {
    flex-direction: column;
    padding-top: 2rem;
  }
}

/* FORM */
footer .cb-modal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
footer .cb-modal__inner {
  background-color: var(--white);
  width: 70%;
  height: 90vh;
  padding: 4.625rem 1rem 3.125rem 4.25rem;
  margin: auto;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  position: relative;
}
footer .cb-modal__close {
  display: flex;
  flex-flow: row;
  align-items: center;
  cursor: pointer;
  position: absolute;
  top: 6%;
  right: 2%;
}
footer .cb-modal__close button {
  background-color: transparent;
  border: none;
  font-family: var(--font-secondary);
  padding: 0;
  font-size: 1rem;
  font-weight: bold;
  cursor: pointer;
}

footer .cb-form__box.cb-form__foa {
  width: 30%;
}

footer .cb-form__box.cb-form__title {
  width: 60%;
}

footer .cb-form__box.cb-form__fname,
footer .cb-form__box.cb-form__lname,
footer .cb-form__box.cb-form__company-id,
footer .cb-form__box.cb-form__company,
footer .cb-form__box.cb-form__employee-id,
footer .cb-form__box.cb-form__ssid,
footer .cb-form__box.cb-form__phone,
footer .cb-form__box.cb-form__contact-person {
  width: 45%;
}

footer .cb-form__box.cb-form__topic {
  width: 90.5%; /* no idea where the 0.5% comes from... it's to include the "padding" between the seperat boxes */
}

footer .cb-form__box.cb-form__message {
  width: 90.5%;
  height: 100%;
}

footer #cb_input_message {
  height: 50px;
}
footer .cb-form__submit {
  width: 90.5%;
  position: relative;
}

footer lottie-player {
  position: absolute;
  right: -2rem;
}

/* OTHER */

/* Blank Template */
.page-template-blank-template {
  background-color: var(--yellow);
}
.page-template-blank-template .cb-service-overview {
  background-color: var(--yellow);
}
