/*** Globale Styles ***/
/*** Variables ***/
/**********************************************************************************************************************/
/*** 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;
  }
}
/*** bm_simple-gallery ***/
.c-gallery__figure.figure {
  width: 24%;
}
/*** 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: 10px 0 0 0px;
}
ul.menu-container {
  flex-wrap: nowrap !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 div.ccm-widget--buttons button.ccm--save-settings, .ccm-widget div.ccm-widget--buttons button.ccm--decline-cookies {
  background-color: #524f4f !important;
}
.ccm-widget div.ccm-widget--buttons .ccm--ctrl-init {
  background-color: #dedede;
}
/*** Cookie-Manager End ***/
#header-wrap {
  border: none;
}
.content-wrap > .container {
  background-color: #fff;
  padding: 30px;
  min-height: 550px;
}
/*** Newsletter ***/
#content {
  background-color: #ddd;
}
div.tx-fp-newsletter {
  margin: 0 0 50px 0;
}
div.tx-fp-newsletter select, div.tx-fp-newsletter input {
  max-width: 500px;
}
.nl-logo {
  text-align: center;
  margin: 20px 0 20px 0;
}
.nl-logo img {
  width: 100px;
  height: auto;
}
/*** Footer **/
footer#footer {
  margin-top: 0px !important;
  padding: 0 0 50px 0;
  background-color: #eee;
}
footer#footer ul {
  list-style-type: none;
}
footer#footer ul li {
  float: left;
  padding: 0 25px 0 0;
  color: #444;
}
footer#footer ul li a {
  color: #444;
}
/*** (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;*/
  }
}
/*** (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;
  }
}
