/*** Globale Styles ***/
/*** Variables ***/
/**********************************************************************************************************************/
/* libre-baskerville-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/libre-baskerville-v16-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* libre-baskerville-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Baskerville";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/libre-baskerville-v16-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* almarai-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Almarai";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/almarai-v18-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* almarai-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Almarai";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/almarai-v18-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*** Mixins ***/
/**********************************************************************************************************************/
/*** Global Styles ***/
/**********************************************************************************************************************/
/* selected image NOT highlighted in ff */
img {
  -khtml-user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  height: auto;
}
a:focus, a:active {
  outline: none;
}
/*** TYPO3 ***/
/**********************************************************************************************************************/
.ce-columns-2 .ce-column {
  max-width: 100%;
  margin-right: 1%;
}
.ce-columns-2 .ce-column {
  max-width: 49%;
  margin-right: 1%;
}
.ce-columns-3 .ce-column {
  max-width: 32%;
  margin-right: 1%;
}
.ce-columns-4 .ce-column {
  max-width: 24%;
  margin-right: 1%;
}
.ce-columns-5 .ce-column {
  max-width: 19%;
  margin-right: 1%;
}
/*** Up to (LG) Large devices (desktops, 992px and lower) ***/
/**********************************************************************************************************************/
@media (max-width: 991px) {
  /* T3 Responsive content images */
  div.ce-media img, div.ce-gallery img {
    display: block;
    width: 100%;
    height: auto;
  }
  .ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin: 10px 0 !important;
  }
  .ce-row {
    margin: 0 !important;
  }
  .ce-column {
    margin: 0 0 10px 0 !important;
    max-width: 100% !important;
  }
  .ce-nowrap .ce-bodytext {
    overflow: unset;
  }
}
/*** Bootstrap ***/
/**********************************************************************************************************************/
/*** Canvas ***/
/**********************************************************************************************************************/
#header-wrap #logo a {
  width: auto;
}
.header-wrap-clone {
  margin: 10px 0;
}
#primary-menu-trigger {
  margin: 20px 0 20px 0;
}
#content {
  width: 100%;
}
#content .content-wrap {
  padding: 0px 0 0 0px;
}
ul.menu-container {
  flex-wrap: nowrap !important;
}
#footer {
  margin: 0 !important;
}
#footer .row {
  margin: 0;
}
/*** Helper Classes ***/
/**********************************************************************************************************************/
.img-responsive {
  display: block;
  width: 100%;
  height: auto;
}
.nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cookie-wrap {
  margin-top: -30px;
}
/*** SubMenu ***/
/**********************************************************************************************************************/
ul.sub-menu li.menu-item {
  float: none;
  display: block;
  width: 100%;
  padding: 10px 0 10px 0 !important;
  margin: 0 !important;
}
ul.sub-menu li.menu-item a {
  padding: 0 !important;
}
/***********************************************************************************************************************
   DON'T INSERT ANY CSS ABOVE THIS LINE !!!

   (XS) Extra small devices (phones, less than 768px)
   No media query since this is the default in Bootstrap
***********************************************************************************************************************/
body {
  /*border-left:3px solid $color;*/
}
/*** Cookie-Manager Start ***/
.ccm-widget .ccm-modal--header {
  background-image: url(PATH-TO-LOGO);
  height: 125px;
  background-repeat: no-repeat;
  background-position: center center;
}
.ccm-widget .ccm-widget--logo img {
  margin: 20px 0 0 0;
  width: 250px;
}
.ccm-widget .ccm-inner-overflow {
  text-align: center;
  padding: 0;
}
/*** Cookie-Manager End ***/
[class*="u-border-"], .u-input, .u-field-input, .u-link[class*="u-border-"] {
  border-style: none;
}
section.u-section-1 .u-sheet-1 p {
  text-align: center;
}
#joboffers {
  opacity: 0;
  height: 0;
  overflow: hidden;
  transition: opacity 0.6s ease, height 0.6s ease;
}
#joboffers.visible {
  opacity: 1;
  height: auto;
  overflow: visible;
}
.contactform {
  background-color: #b09b87;
  padding: 4em 0 4em 0;
  font-size: 17px;
}
.contactform.hell {
  background-color: #e9e0d6;
}
.contactform h2 {
  font-family: Georgia, serif !important;
}
.contactform .contactform-form span.required {
  display: none;
}
.contactform .contactform-form button.btn {
  background-color: #333029;
  border: none;
  border-radius: 0;
}
.contactform textarea, .contactform input {
  border-radius: 0;
}
.contactform p {
  font-size: 17px;
}
div.tx-innovistb-carousel {
  padding-left: 20px;
  padding-right: 20px;
}
.allergie-wrap {
  background-color: #f5f1ea;
  padding: 3rem 0 3rem 0;
}
.allergie-button {
  background-color: #d8c497;
  padding: 10px 30px 10px 30px;
  --radius: 8px;
  letter-spacing: 1px;
  color: #000;
}
.allergie-button:hover {
  background-color: #a19476;
  color: #fff;
}
.joboffers-wrap {
  background-color: #f5f1ea;
  padding: 3rem 0;
}
section.joboffers img {
  scale: 100%;
  transition: scale 1s;
}
section.joboffers img:hover {
  cursor: pointer;
  scale: 130%;
}
.btn-secondary {
  background-color: #b9a592 !important;
  border: 0;
  border-radius: 0;
}
.btn-secondary:hover {
  background-color: #444 !important;
  border: 0;
}
input.active {
  border: 0 !important;
  color: white !important;
}
footer#footer {
  border: none;
  background-color: #f5f1ea;
}
/*** (SM) Small devices (landscape phones, 576px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 576px) {
  body {
    /*border-left:3px solid $color;*/
  }
}
/**** (MD) Medium devices (tablets, 768px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 768px) {
  body {
    /*border-left:3px solid $color;*/
  }
}
/*** (LG) Large devices (desktops, 992px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 992px) {
  body {
    /*border-left:3px solid $color;*/
  }
  section.u-section-1 .u-sheet-1 p {
    text-align: left;
  }
  div.u-nav-container ul.u-nav li:last-child {
    display: none;
  }
}
/*** (XL) Extra Large devices (large desktops, 1200px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 1200px) {
  body {
    /*border-left:3px solid $color;*/
  }
}
/*** (XXL) Extra Extra Large devices (extra large desktops, 1400px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 1400px) {
  body {
    /*border-left:3px solid $color;*/
  }
}
/*** Up to (LG) Large devices (desktops, 992px and lower) ***/
/**********************************************************************************************************************/
@media (max-width: 991px) {
  /* T3 Responsive content images */
  .container {
    max-width: 100%;
  }
  .ce-intext.ce-left .ce-gallery, .ce-intext.ce-right .ce-gallery {
    float: none;
    margin: 0px;
  }
  div.ce-media img, div.ce-gallery img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
}
