/*** 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: 0px 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: 0px solid black;
}
/*** 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 ***/
li.u-nav-item ul li.u-nav-item {
  font-size: 14px;
}
li.u-nav-item ul li.u-nav-item a {
  padding: 5px;
}
div.container-kontakt {
  background-color: #e5f1fd;
}
div.container-kontakt .container {
  padding: 50px 0 50px 0;
}
div.container-kontakt .container h3 {
  font-size: 1.125rem;
  font-weight: normal;
}
div.container-kontakt .kontaktformular {
  margin: 0 auto;
  width: 50%;
}
div.container-kontakt .kontaktformular .btn-group {
  width: 100%;
}
.thum-circle h2 {
  text-transform: none;
}
.thum-circle figure {
  display: block;
  margin: 0;
  width: 290px;
  height: 290px;
  overflow: hidden;
  border-radius: 50%;
}
.news .news-list-view .item-praxis {
  margin: 0 0 30px 0;
}
.news .news-list-view .item-praxis .article {
  padding: 30px 30px;
  margin: 0 !important;
  background-color: #f5f7fa;
  min-height: 530px;
  height: auto;
}
.news .news-list-view .item-praxis .article a div {
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #000;
  width: 100%;
  text-align: right;
  margin-top: -10px;
}
.news .news-list-view .item-praxis .article a h5 span {
  font-size: 1.25rem;
  color: #000;
}
.news .news-list-view .item-referenzen {
  margin: 0 0 30px 0;
}
.news .news-list-view .item-referenzen .article {
  padding: 30px 30px;
  margin: 0 !important;
  background-color: #f5f7fa;
  min-height: 530px;
  height: auto;
}
.news .news-list-view .item-referenzen .article a div {
  font-size: 2.5rem;
  line-height: 2.5rem;
  color: #000;
  width: 100%;
  text-align: right;
  margin-top: -10px;
}
.news .news-list-view .item-referenzen .article a h5 span {
  font-size: 1.25rem;
  color: #000;
}
/*** (SM) Small devices (landscape phones, 576px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 576px) {
  body {
    border-left: 0px solid yellow;
  }
}
/**** (MD) Medium devices (tablets, 768px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 768px) {
  body {
    border-left: 0px solid red;
  }
}
/*** (LG) Large devices (desktops, 992px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 992px) {
  body {
    border-left: 0px solid blue;
  }
}
/*** (XL) Extra Large devices (large desktops, 1200px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 1200px) {
  body {
    border-left: 0px solid green;
  }
}
/*** (XXL) Extra Extra Large devices (extra large desktops, 1400px and up) ***/
/**********************************************************************************************************************/
@media (min-width: 1400px) {
  body {
    border-left: 0px solid red;
  }
}
/*** 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;
  }
}
