html {
  position: relative;
  height:   100%;
}
body {
  scrollbar-base-color:        #c0c0c0;
  scrollbar-base-color:        #c0c0c0;
  scrollbar-3dlight-color:     #c0c0c0;
  scrollbar-highlight-color:   #c0c0c0;
  scrollbar-track-color:       #ebebeb;
  scrollbar-arrow-color:       black;
  scrollbar-shadow-color:      #c0c0c0;
  scrollbar-dark-shadow-color: #c0c0c0;
}
.node-type-bildergalerie {
  position: relative;
  height:   100%;
}
/*mozilla scrolbalken*/
@-moz-document url-prefix(http://), url-prefix(https://) {
  scrollbar {
    -moz-appearance: none !important;
    background:      rgb(0, 255, 0) !important;
  }
  thumb, scrollbarbutton {
    -moz-appearance:  none !important;
    background-color: rgb(0, 0, 255) !important;
  }

  thumb:hover, scrollbarbutton:hover {
    -moz-appearance:  none !important;
    background-color: rgb(255, 0, 0) !important;
  }

  scrollbarbutton {
    display: none !important;
  }

  scrollbar[orient="vertical"] {
    min-width: 15px !important;
  }
}
/**/
::-webkit-scrollbar {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border:           solid whiteSmoke 4px;
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
* {
  outline: none;
}
body {
  font-family: 'Source Sans Pro', sans-serif;
  font-size:   15px;
  color:       #666;
}
th {
  border: none;
}
tr.even, tr.odd {
  background: transparent;
  border:     none;
}
tbody {
  border: none;
}
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index:        1;
}
.isotope,
.isotope .isotope-item {
  /* change duration value to whatever you like */
  -webkit-transition-duration: 0.8s;
  -moz-transition-duration:    0.8s;
  transition-duration:         0.8s;
}
.isotope {
  -webkit-transition-property: height, width;
  -moz-transition-property:    height, width;
  transition-property:         height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property:    -moz-transform, opacity;
  transition-property:         transform, opacity;
}
.boxedcontainer {
  max-width: 1170px;
  margin:    auto;
  padding:   0px 30px;
}
/*********************************************
    -   SETTINGS FOR BANNER CONTAINERS  -
**********************************************/
.tp-banner-container {
  width:    100%;
  position: relative;
  padding:  0;
}
.tp-banner {
  width:    100%;
  position: relative;
}
.tp-banner-fullscreen-container {
  width:    100%;
  position: relative;
  padding:  0;
}
/*-------------------------------------------------*/
/* =  Header
/*-------------------------------------------------*/
.navbar-default {
  background:         #fff;
  box-shadow:         0 0px 3px #a1a1a1;
  -webkit-box-shadow: 0 0px 3px #a1a1a1;
  -moz-box-shadow:    0 0px 3px #a1a1a1;
  -o-box-shadow:      0 0px 3px #a1a1a1;
  border:             none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  margin:             0;
}
.navbar-header {
  z-index:  99;
  position: relative;
}
.navbar-brand {
  max-width:          270px;
  height:             auto;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  font-size:          19px;
  font-weight:        700;
  text-transform:     uppercase;
  margin:             0;
  color:              #333 !important;
  padding:            0 15px;
  letter-spacing:     2.5px;
  z-index:            99999;
}
.navbar-brand span {
  color: #bdd048;
}
.navbar-nav {
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
}
.expanded > .navbar-nav {
  top: 80%;
}
.block-menu > .navbar-nav > li > a {
  color:              #333 !important;
  font-weight:        900;
  text-transform:     uppercase;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  padding:            35px 15px;
}
.block-menu > .navbar-nav > li > a:hover,
.block-menu > .navbar-nav > li > a.active {
  color: #333 !important;
}
.block-menu > .navbar-nav li.drop {
  position: relative;
}
.block-menu > .navbar-nav li:hover ul.drop-down {
  opacity: 1;
  display: block;
}
.block-menu > .navbar-nav li.search {
  position: inherit;
}
.top-line {
  padding:            15px 0;
  background:         #333;
  border-bottom:      1px solid #f3f3f3;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  overflow:           hidden;
}
.top-line ul.info-list {
  margin:  0;
  padding: 0;
}
.top-line ul.info-list li {
  display:      inline-block;
  margin-right: 25px;
  color:        #fff;
  font-size:    12px;
}
.top-line ul.info-list li i {
  color:        #bdd048;
  font-size:    14px;
  margin-right: 10px;
}
.top-line ul.social-icons {
  margin:     0;
  padding:    0;
  text-align: right;
}
.top-line ul.social-icons li {
  display:     inline-block;
  margin-left: 9px;
}
.top-line ul.social-icons li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  font-size:          13px;
  color:              #fff;
}
.top-line ul.social-icons li a:hover {
  color: #bdd048;
}
.footer-widgets .social-icons {
  padding: 0;
}
.footer-widgets .social-icons li {
  display:      inline-block;
  margin-right: 8px;
}
.footer-widgets .social-icons li a {
  color: #fff;
}
.footer-widgets .social-icons li a:hover {
  color: #bdd048;
}
.rtecenter {
  text-align: center;
}
header.active .top-line {
  height:  0;
  padding: 0;
}
.navbar-collapse {
  position:   relative;
  overflow-y: auto;
}
ul.drop-down {
  margin:             0;
  position:           absolute;
  width:              230px;
  top:                100%;
  left:               0;
  padding:            10px 0;
  border-top:         2px solid #bdd048;
  opacity:            0;
  display:            none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  background:         rgba(255, 255, 255, 0.98);
}
ul.drop-down li {
  display: block;
}
ul.drop-down li a {
  padding:            10px 20px;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  display:            block;
  color:              #333;
  font-size:          12px;
  font-weight:        700;
  text-transform:     uppercase;
  margin:             0;
}
ul.drop-down li a:hover {
  color: #bdd048;
}
.form-search {
  position:           absolute;
  top:                100%;
  right:              0;
  left:               0;
  width:              100%;
  background:         #f5f5f5;
  padding:            4px;
  visibility:         hidden;
  opacity:            0;
  -webkit-transform:  rotateX(-90deg);
  -moz-transform:     rotateX(-90deg);
  -ms-transform:      rotateX(-90deg);
  -o-transform:       rotateX(-90deg);
  transform:          rotateX(-90deg);
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
}
.form-search input[type="search"] {
  font-size:          12px;
  font-weight:        400;
  line-height:        22px;
  margin:             0;
  color:              #333;
  padding:            8px 10px;
  border:             none;
  width:              100%;
  outline:            none;
  background:         transparent;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
}
.form-search button {
  background:   transparent;
  border:       none;
  float:        right;
  margin-top:   -30px;
  margin-right: 10px;
  position:     relative;
  z-index:      2;
}
.form-search button i {
  color:     #bdd048;
  font-size: 16px;
}
.form-search.active {
  visibility:        visible;
  opacity:           1;
  -webkit-transform: rotateX(0deg);
  -moz-transform:    rotateX(0deg);
  -ms-transform:     rotateX(0deg);
  -o-transform:      rotateX(0deg);
  transform:         rotateX(0deg);
}
/*-------------------------------------------------*/
/* =  General
/*-------------------------------------------------*/
#container {
  padding-top: 157px;
}
p {
  margin: 0 0 15px;
}
/*-------------------------------------------------*/
/* =  content slider section
/*-------------------------------------------------*/
.title-section.white h1 {
  color: #fff;
}
#home-section .tp-caption.small_text {
  position:       absolute;
  color:          #eee;
  text-shadow:    none;
  font-weight:    400;
  font-size:      20px;
  line-height:    28px;
  margin:         0px;
  border-width:   0px;
  border-style:   none;
  white-space:    nowrap;
  letter-spacing: 1.8px;
}
#home-section .tp-caption.small_text p.line {
  width:      60px !important;
  height:     1px !important;
  background: #333 !important;
}
#home-section .tp-caption.finewide_medium_white {
  color:            #fff;
  text-shadow:      none;
  font-size:        36px;
  line-height:      50px;
  font-weight:      900;
  background-color: transparent;
  text-decoration:  none;
  text-transform:   uppercase;
  border-width:     0;
  border-color:     transparent;
  border-style:     none;
  text-align:       left;
}
#home-section .tp-caption.finewide_medium_white span {
  color: #bdd048;
}
#home-section .tp-caption.finewide_medium_white.center-align {
  text-align: center !important;
}
#home-section .tp-caption span.corner-border {
  display: block;
  width:   70px;
  height:  70px;
}
#home-section .tp-caption span.corner-border.left-top {
  border-top:  1px solid #fff;
  border-left: 1px solid #fff;
}
#home-section .tp-caption span.corner-border.left-bottom {
  border-bottom: 1px solid #fff;
  border-left:   1px solid #fff;
}
#home-section .tp-caption span.corner-border.right-top {
  border-top:   1px solid #fff;
  border-right: 1px solid #fff;
}
#home-section .tp-caption span.corner-border.right-bottom {
  border-bottom: 1px solid #fff;
  border-right:  1px solid #fff;
}
#home-section .tp-bannertimer {
  display: none !important;
}
#home-section .tp-bullets.simplebullets.round .bullet:hover,
#home-section .tp-bullets.simplebullets.round .bullet.selected {
  background:   #bdd048;
  border-color: #bdd048;
}
#home-section .slotholder:after {
  position:   absolute;
  content:    '';
  top:        0;
  left:       0;
  width:      100%;
  height:     100%;
  background: rgba(0, 0, 0, 0.3);
  z-index:    2;
}
.banner-section {
  padding:    40px 0;
  background: #bdd048;
  text-align: center;
}
.banner-section h2 {
  margin:        0 0 15px;
  color:         #fff;
  font-size:     16px;
  font-weight:   400 !important;
  margin-bottom: 0;
}
.banner-section a {
  display:               inline-block;
  text-decoration:       none;
  transition:            all 0.2s ease-in-out;
  -moz-transition:       all 0.2s ease-in-out;
  -webkit-transition:    all 0.2s ease-in-out;
  -o-transition:         all 0.2s ease-in-out;
  margin-left:           60px;
  padding:               12px 30px;
  color:                 #fff;
  background:            transparent;
  font-size:             13px;
  font-weight:           700;
  text-transform:        uppercase;
  -webkit-border-radius: 2px;
  -moz-border-radius:    2px;
  -o-border-radius:      2px;
  border-radius:         2px;
  border:                2px solid #fff;
  letter-spacing:        1.5px;
}
.banner-section a:hover {
  background: #fff;
  color:      #bdd048;
}
.title-section {
  margin-bottom: 30px;
}
.title-section h1 {
  color:          #333;
  font-size:      19px;
  font-weight:    700;
  margin:         0 0 30px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom:  20px;
  position:       relative;
}
.title-section h1:after {
  position:   absolute;
  content:    '';
  width:      40px;
  height:     2px;
  background: #bdd048;
  bottom:     -1px;
  left:       0;
}
.title-section p {
  max-width: 600px;
  margin:    0;
}
.title-section.white {
  margin-bottom: 40px;
}
.title-section.white h1 {
  color: #fff;
}
.title-section.white p {
  color: #fff;
}
.services-box h2 {
  font-size:  20px;
  margin-top: 20px;
}
.services-box img {
  border: 1px solid #eee;
}
section.services-section {
  padding: 60px 0 20px;
}
section.services-section .services-box .services-post {
  margin-bottom: 0;
}
.services-post a {
  font-size: 15px;
  color:     #666;
}
.services-post a:hover {
  color:           #bdd048;
  text-decoration: none;
}
.services-post a i {
  margin-left: 4px;
}
section.services-section .services-box .services-post img {
  width:         100%;
  margin-bottom: 15px;
  border:        1px solid #eee;
}
section.services-section .services-box .services-post .services-content {
  padding-right: 10px;
}
.services-content p {
  height:   84px;
  overflow: hidden;
}
section.services-section .services-box .services-post .services-content h2 {
  color:       #333;
  font-size:   20px;
  font-weight: 600;
  margin:      0 0 15px;
}
section.services-section .services-box .services-post .services-content a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  font-size:          12px;
  font-weight:        400;
  line-height:        22px;
  color:              #333;
  margin:             0;
}
section.services-section .services-box .services-post .services-content a i {
  margin-left: 12px;
}
section.services-section .services-box .services-post .services-content a:hover {
  color: #bdd048;
}
.portfolio-section {
  padding:    60px 0;
  background: #fafafa;
}
.portfolio-section .portfolio-box.owl-wrapper {
  margin-left:  -15px;
  margin-right: -15px;
}
.portfolio-section .portfolio-box.owl-wrapper .item {
  padding: 0 15px;
}
.portfolio-section .portfolio-box.iso-call {
  margin-left:  -15px;
  margin-right: -15px;
}
.portfolio-section .portfolio-box.iso-call .project-post {
  width:   33.3333%;
  padding: 15px;
}
.portfolio-section ul.filter {
  margin:        0;
  padding:       0;
  margin-bottom: 40px;
  text-align:    center;
}
.portfolio-section ul.filter li {
  display: inline-block;
  margin:  0 16px;
}
.portfolio-section ul.filter li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #333;
  font-size:          14px;
  font-weight:        700;
  text-transform:     uppercase;
}
.portfolio-section ul.filter li a i {
  margin-right: 15px;
  color:        #333;
}
.portfolio-section ul.filter li a:hover,
.portfolio-section ul.filter li a.active {
  color: #bdd048;
}
.portfolio-section .project-post .project-gallery {
  position: relative;
}
.portfolio-section .project-post .project-gallery img {
  width: 100%;
}
.portfolio-section .project-post .project-gallery .hover-box {
  position:           absolute;
  top:                0;
  left:               0;
  width:              100%;
  height:             100%;
  background:         rgba(0, 0, 0, 0.75);
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  opacity:            0;
}
.portfolio-section .project-post .project-gallery .hover-box .inner-hover {
  position: absolute;
  bottom:   0;
  left:     0;
  width:    100%;
  padding:  20px;
}
.portfolio-section .project-post .project-gallery .hover-box .inner-hover h2 {
  font-size:      15px;
  font-weight:    400;
  margin:         0 0 15px;
  color:          #fff;
  margin-bottom:  10px;
  padding-bottom: 10px;
  position:       relative;
  text-transform: uppercase;
}
.portfolio-section .project-post .project-gallery .hover-box .inner-hover h2 a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #fff;
}
.portfolio-section .project-post .project-gallery .hover-box .inner-hover h2 a:hover {
  color: #bdd048;
}
.portfolio-section .project-post .project-gallery .hover-box .inner-hover h2:after {
  content:    '';
  position:   absolute;
  bottom:     -1px;
  left:       0;
  width:      22px;
  height:     1px;
  background: #bdd048;
}
.portfolio-section .project-post .project-gallery .hover-box .inner-hover span {
  display:   inline-block;
  color:     #fff;
  font-size: 12px;
  margin:    0;
}
.portfolio-section .project-post:hover .project-gallery .hover-box {
  opacity: 1;
}
.owl-theme .owl-controls .owl-pagination {
  display: none !important;
}
.owl-carousel {
  width: auto;
}
.owl-theme .owl-controls {
  margin-top: -20px;
  text-align: center;
  position:   absolute;
  height:     0;
  top:        50%;
  left:       -50px;
  right:      -50px;
}
.owl-theme .owl-controls .owl-buttons div {
  font-size:             18px;
  color:                 #fff;
  width:                 40px;
  height:                40px;
  line-height:           40px;
  text-align:            center;
  background:            #000;
  outline:               none;
  padding:               0;
  margin:                0;
  box-shadow:            none;
  -webkit-box-shadow:    none;
  -moz-box-shadow:       none;
  -o-box-shadow:         none;
  opacity:               1;
  -webkit-border-radius: 0;
  -moz-border-radius:    0;
  -o-border-radius:      0;
  border-radius:         0;
  transition:            all 0.2s ease-in-out;
  -moz-transition:       all 0.2s ease-in-out;
  -webkit-transition:    all 0.2s ease-in-out;
  -o-transition:         all 0.2s ease-in-out;
}
.owl-theme .owl-controls .owl-buttons div:hover {
  background: #bdd048;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev {
  float: left;
}
.owl-theme .owl-controls .owl-buttons div.owl-next {
  float: right;
}
.owl-theme .owl-controls .owl-buttons div.owl-prev:after {
  content:     '\f104';
  font-family: 'FontAwesome';
  color:       #fff;
}
.owl-theme .owl-controls .owl-buttons div.owl-next:after {
  content:     '\f105';
  font-family: 'FontAwesome';
  color:       #fff;
}
.pane-views-about-us-block {
  padding:    60px 0 60px;
  background: #222;
  position:   relative;
  color:      #fff;
}
.pane-views-about-us-block a {
  color: #fff;
}
.pane-views-about-us-block a:hover {
  color: #bdd048;
}
.pane-views-about-us-block .pane-title,
.pane-views-about-us-block .pane-content {
  width:     100%;
  max-width: 1170px;
  margin:    0 auto;
  padding:   0 15px;
}
.pane-views-about-us-block .pane-content {
  overflow: hidden;
}
.pane-views-about-us-block .pane-title {
  font-size:     20px;
  margin-bottom: 15px;
}
.pane-views-about-us-block .field-name-field-image {
  margin: 5px 30px 5px 0;
  float:  left;
}
.pane-views-about-us-block .views-field-title h3 {
  margin-top: 0;
}
.pane-views-about-us-block .views-field-title a {
  font-size:       20px;
  text-decoration: none;
}
.pane-views-about-us-block .views-more-link {
  display: block;
  float:   right;
  clear:   both;
}
.pane-views-about-us-block .views-more-link:hover {
  color: #bdd048;
}
.pane-views-about-us-block .field-name-body {
  overflow: hidden;
}
.pane-views-about-us-block h1 {
  font-size:      18px;
  font-weight:    700;
  text-transform: uppercase;
  color:          #fff;
  margin:         0 0 20px;
  padding-bottom: 20px;
  position:       relative;
}
.pane-views-about-us-block h1:after {
  content:    '';
  position:   absolute;
  bottom:     0;
  left:       0;
  width:      30px;
  background: #bdd048;
  height:     1px;
}
.pane-views-about-us-block .about-us-post {
  overflow:   hidden;
  margin-top: 30px;
}
.pane-views-about-us-block .about-us-post a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  float:              left;
  width:              60px;
  height:             60px;
  background:         #333;
  text-align:         center;
  line-height:        60px;
  font-size:          16px;
  color:              #fff;
}
.pane-views-about-us-block .about-us-post a:hover {
  background: #bdd048;
}
.pane-views-about-us-block .about-us-post h2 {
  font-size:     15px;
  margin:        0 0 15px;
  color:         #fff;
  margin-left:   80px;
  font-weight:   400;
  margin-bottom: 6px;
  margin-top:    10px;
}
.pane-views-about-us-block .about-us-post span {
  display:     block;
  margin:      0;
  font-size:   11px;
  font-family: georgia;
  margin-left: 80px;
  color:       #eee;
  font-style:  italic;
}
.pane-views-about-us-block .about-box {
  padding-left: 15px;
}
.pane-views-about-us-block .about-box img {
  width:         100%;
  margin-bottom: 30px;
}
.pane-views-about-us-block .about-box h2 {
  font-size:      15px;
  margin:         0 0 15px;
  font-weight:    400;
  text-transform: uppercase;
  color:          #fff;
  position:       relative;
  margin-bottom:  20px;
  padding-bottom: 20px;
}
.pane-views-about-us-block .about-box h2:after {
  content:    '';
  position:   absolute;
  bottom:     0;
  left:       0;
  width:      30px;
  height:     1px;
  background: #bdd048;
}
.pane-views-about-us-block .about-box p {
  color: #fff;
}
.news-section {
  padding:    60px 0 30px;
  background: #fff;
}
.news-section .news-box.owl-wrapper {
  margin-left:  -15px;
  margin-right: -15px;
}
.news-section .news-box.owl-wrapper .item {
  padding: 0 15px;
}
.news-section .news-post .news-gallery {
  position: relative;
}
.news-section .news-post .news-gallery img {
  width: 100%;
}
.news-section .news-post .news-gallery .date-post {
  position:   absolute;
  top:        10px;
  left:       10px;
  width:      60px;
  background: #bdd048;
  padding:    10px 14px;
}
.news-section .news-post .news-gallery .date-post p {
  font-size:      11px;
  color:          #fff;
  text-align:     center;
  text-transform: uppercase;
  line-height:    16px;
  font-weight:    700;
  margin:         0;
}
.news-section .news-post .news-gallery .date-post p span {
  display:     block;
  font-size:   15px;
  padding-top: 2px;
  margin-top:  2px;
  border-top:  1px solid rgba(255, 255, 255, 0.5);
}
.news-section .news-post .news-content {
  padding:    25px 0;
  background: #fff;
}
.news-section .news-post .news-content h2 {
  color:       #333;
  font-size:   15px;
  font-weight: 400;
  margin:      0 0 15px;
}
.news-section .news-post .news-content h2 a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #333;
}
.news-section .news-post .news-content h2 a:hover {
  color: #bdd048;
}
.news-section .news-post .news-content > a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  font-size:          12px;
  font-weight:        400;
  line-height:        22px;
  color:              #333;
  margin:             0;
}
.news-section .news-post .news-content > a i {
  margin-left: 12px;
}
.news-section .news-post .news-content > a:hover {
  color: #bdd048;
}
.quote-section {
  padding:  50px 0;
  position: relative;
  height:   554px;
}
.quote-section #map {
  position: absolute;
  top:      0;
  left:     0;
  width:    100%;
  height:   581px;
}
.quote-section .container {
  position: relative;
  z-index:  2;
}
.group .left .view.container {
  width:   100%;
  padding: 0;
}
.group .left .view-content {
  margin: 0;
}
/*.front .container {*/
/*max-width: 100%;*/
/*width: 100%;*/
/*padding: 0;*/
/*}*/

.quote-section .quote-box {
  padding:            40px;
  padding-bottom:     10px;
  background:         #fff;
  border:             1px solid #f1f1f1;
  box-shadow:         2px 2px 5px #aaa;
  -webkit-box-shadow: 2px 2px 5px #aaa;
  -moz-box-shadow:    2px 2px 5px #aaa;
  -o-box-shadow:      2px 2px 5px #aaa;
}
.quote-section .quote-box h1 {
  color:          #333;
  font-size:      15px;
  font-weight:    400;
  margin:         0 0 15px;
  position:       relative;
  margin-bottom:  20px;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.quote-section .quote-box h1:after {
  content:    '';
  position:   absolute;
  bottom:     0;
  left:       0;
  width:      30px;
  height:     1px;
  background: #bdd048;
}
.quote-section .quote-box form#contact-form {
  margin: 0;
}
.quote-section .quote-box form#contact-form input[type="text"],
.quote-section .quote-box form#contact-form textarea {
  width:              100%;
  padding:            10px 15px;
  border:             1px solid #eaeaea;
  background:         transparent;
  margin-bottom:      20px;
  outline:            none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #777;
  font-size:          12px;
  font-weight:        400 !important;
}
.quote-section .quote-box form#contact-form input[type="text"]:focus,
.quote-section .quote-box form#contact-form textarea:focus {
  border: 1px solid #bdd048;
}
.quote-section .quote-box form#contact-form textarea {
  height: 100px;
}
.quote-section .quote-box form#contact-form input[type="submit"] {
  padding:            12px 20px;
  outline:            none;
  border:             none;
  background:         #bdd048;
  color:              #fff;
  font-size:          12px;
  text-transform:     uppercase;
  font-weight:        400;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  margin-bottom:      10px;
}
.view-anfragen .form-actions a,
input[type="submit"] {
  border-radius:      2px;
  bottom:             5px;
  right:              5px;
  background:         #efefef;
  border:             1px solid #7f7f7f;
  padding:            2px 15px;
  color:              #585858;
  font-family:        Helvetica, Arial, sans-serif;
  font-size:          13px;
  text-align:         center;
  text-decoration:    none;
  display:            inline-block;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
.view-anfragen .form-actions a:hover,
input[type="submit"]:hover {
  background: #bdd048;
  color:      #fff;
}
.admin-menu .admin-hidden,
.admin-menu .view-anfragen .form-actions a {
  display: none;
}
.view-anfragen input[type="submit"] {
  margin: 0 0 0 8px;
}
#webform-client-form-53646 .form-actions {
  text-align: left;
}
#webform-client-form-53661 input[type="submit"],
#webform-client-form-53659 input[type="submit"],
#webform-client-form-53658 input[type="submit"],
#webform-client-form-53646 input[type="submit"] {
  padding: 2px 45px;
  margin:  0;
}
.quote-section .quote-box form#contact-form input[type="submit"]:hover {
  opacity: 0.7;
}
.quote-section .quote-box form#contact-form .message {
  padding:   10px 20px;
  font-size: 13px;
}
.quote-section .quote-box form#contact-form .message.error {
  color:      #e74c3c;
  background: rgba(246, 80, 80, 0.4);
  border:     1px solid #e74c3c;
}
.quote-section .quote-box form#contact-form .message.success {
  color:      #29b504;
  background: rgba(63, 220, 21, 0.4);
  border:     1px solid #29b504;
}
.testimonial-section {
  padding:                 70px 0 40px;
  background:              url('../upload/bg/1.jpg') center fixed;
  background-size:         cover;
  -webkit-background-size: cover;
  -moz-background-size:    cover;
  -o-background-size:      cover;
}
.testimonial-section .container {
  position: relative;
  z-index:  2;
}
.testimonial-section .testimonial-box {
  text-align:     center;
  padding-bottom: 2px;
  margin-bottom:  0px;
}
.testimonial-section .testimonial-box ul.bxslider {
  margin:  0;
  padding: 0;
}
.testimonial-section .testimonial-box ul.bxslider li {
  overflow: hidden;
}
.testimonial-section .testimonial-box p {
  color:       #fff;
  font-size:   14px;
  font-weight: 400;
  line-height: 24px;
  max-width:   800px;
  margin:      0 auto;
}
.testimonial-section .testimonial-box h2 {
  font-weight:    400;
  margin:         0 0 15px;
  font-size:      20px;
  color:          #bdd048;
  text-transform: uppercase;
  margin-bottom:  2px;
}
.testimonial-section .testimonial-box span {
  font-weight:    400;
  line-height:    22px;
  margin:         0 0 20px;
  color:          #fff;
  font-size:      13px;
  display:        block;
  position:       relative;
  padding-bottom: 20px;
}
.testimonial-section .testimonial-box span:after {
  content:     '';
  position:    absolute;
  bottom:      0;
  left:        50%;
  margin-left: -15px;
  width:       30px;
  height:      1px;
  background:  #bdd048;
}
.testimonial-section .testimonial-box .bx-wrapper .bx-controls-direction {
  display: none;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background:   #bdd048;
  border-color: #bdd048;
}
/*-------------------------------------------------*/
/* =  about page
/*-------------------------------------------------*/
.page-banner-section {
  /* margin-top: -27px;  */
  padding:    50px 0;
  background: #252525;
  overflow:   hidden;
}
.page-banner-section h1 {
  font-weight:    700;
  margin:         0 0 30px;
  text-transform: uppercase;
  float:          left;
  color:          #fff;
  font-size:      30px;
  letter-spacing: 2px;
  margin-bottom:  0px;
}
.page-banner-section h1 span {
  text-transform: none;
}
.page-banner-section ul.page-depth {
  float:      right;
  margin:     0;
  padding:    0;
  text-align: right;
  margin-top: 10px;
}
.page-banner-section ul.page-depth li {
  display:     inline-block;
  margin-left: 10px;
}
.page-banner-section ul.page-depth li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  font-size:          12px;
  font-weight:        400;
  line-height:        22px;
  margin:             0 0 10px;
  color:              #fff;
  margin-bottom:      0;
}
.page-banner-section ul.page-depth li a:hover {
  color: #bdd048;
}
.page-banner-section ul.page-depth li:before {
  content:       '/';
  font-size:     12px;
  font-weight:   400;
  line-height:   22px;
  margin:        0 0 10px;
  color:         #fff;
  margin-bottom: 0;
  margin-right:  10px;
}
.page-banner-section ul.page-depth li:first-child:before {
  display:      none;
  margin-right: 0;
}
.about-section {
  padding:    80px 0;
  background: #f7f7f7;
}
.about-section img,
.about-section iframe {
  width:         100%;
  margin-bottom: 30px;
}
.about-section iframe {
  height: 328px;
}
.about-section h2 {
  color:       #333;
  font-size:   15px;
  font-weight: 400;
  margin:      0 0 15px;
}
.team-section {
  padding: 80px 0;
}
.team-section .team-box {
  margin-left:  -15px;
  margin-right: -15px;
}
.team-section .team-box .item {
  padding: 0 15px;
}
.team-section .team-box .team-post .gallery-team {
  position:      relative;
  margin-bottom: 30px;
}
.team-section .team-box .team-post .gallery-team img {
  width: 100%;
}
.team-section .team-box .team-post .gallery-team ul.social-list {
  position:           absolute;
  top:                30px;
  right:              30px;
  width:              40px;
  margin:             0;
  padding:            0;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  opacity:            0;
}
.team-section .team-box .team-post .gallery-team ul.social-list li {
  display:       inline-block;
  text-align:    left;
  margin-bottom: 3px;
}
.team-section .team-box .team-post .gallery-team ul.social-list li a {
  display:               inline-block;
  text-decoration:       none;
  transition:            all 0.2s ease-in-out;
  -moz-transition:       all 0.2s ease-in-out;
  -webkit-transition:    all 0.2s ease-in-out;
  -o-transition:         all 0.2s ease-in-out;
  color:                 #fff;
  background:            #333;
  width:                 40px;
  height:                40px;
  -webkit-border-radius: 1px;
  -moz-border-radius:    1px;
  -o-border-radius:      1px;
  border-radius:         1px;
  line-height:           40px;
  font-size:             14px;
  text-align:            center;
}
.team-section .team-box .team-post .gallery-team ul.social-list li a:hover {
  color:      #fff;
  background: #bdd048;
}
.team-section .team-box .team-post .team-content h2 {
  color:          #333;
  margin:         0 0 15px;
  margin-bottom:  5px;
  font-size:      16px;
  font-weight:    700;
  text-transform: uppercase;
}
.team-section .team-box .team-post .team-content span {
  display:        block;
  color:          #777;
  font-size:      12px;
  font-weight:    500;
  margin-bottom:  20px;
  padding-bottom: 20px;
  border-bottom:  1px solid #f1f1f1;
}
.team-section .team-box .team-post:hover .gallery-team ul.social-list {
  opacity: 1;
}
/*-------------------------------------------------*/
/* =  single project
/*-------------------------------------------------*/
.single-page-section {
  padding: 80px 0;
}
.single-page-section img {
  width:         100%;
  margin-bottom: 30px;
}
.single-page-section .project-content h2 {
  color:          #333;
  margin:         0 0 15px;
  text-transform: uppercase;
  font-size:      15px;
  font-weight:    900;
}
.single-page-section .project-content .project-tags {
  margin: 30px 0;
}
.single-page-section .project-content .project-tags ul {
  margin:  0;
  padding: 0;
}
.single-page-section .project-content .project-tags ul li {
  list-style:    none;
  display:       block;
  color:         #777;
  font-size:     13px;
  font-weight:   700;
  margin-bottom: 2px;
  padding:       15px 25px;
  background:    #f7f7f7;
}
.single-page-section .project-content .project-tags ul li i {
  color:        #bdd048;
  margin-right: 10px;
}
.single-page-section .project-content .project-tags ul li span {
  color:        #333;
  margin-right: 4px;
}
.single-page-section .project-content .project-tags ul li:last-child {
  margin-bottom: 0;
}
/*-------------------------------------------------*/
/* =  blog page
/*-------------------------------------------------*/
.blog-section {
  padding: 50px 0 10px;
}
.blog-section h2 {
  color:          #333;
  font-weight:    400;
  margin:         0 0 15px;
  text-transform: uppercase;
  font-size:      16px;
}
.blog-section .blog-box .blog-post {
  margin-bottom: 50px;
}
.blog-section .blog-box .blog-post img,
.blog-section .blog-box .blog-post iframe {
  width:         100%;
  margin-bottom: 30px;
}
.blog-section .blog-box .blog-post iframe {
  height: 360px;
}
.blog-section .blog-box .blog-post h2 {
  color:         #333;
  font-size:     15px;
  font-weight:   400;
  margin:        0 0 15px;
  margin-bottom: 0px;
}
.blog-section .blog-box .blog-post h2 a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #333;
}
.blog-section .blog-box .blog-post h2 a:hover {
  color: #bdd048;
}
.blog-section .blog-box .blog-post span {
  display:        inline-block;
  color:          #777;
  font-size:      12px;
  font-weight:    700;
  text-transform: uppercase;
  margin:         0 0 25px;
}
.blog-section .blog-box .blog-post .post-content-text > a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  font-size:          12px;
  font-weight:        400;
  line-height:        22px;
  color:              #333;
  margin:             0;
}
.blog-section .blog-box .blog-post .post-content-text > a i {
  margin-left: 12px;
}
.blog-section .blog-box .blog-post .post-content-text > a:hover {
  color: #bdd048;
}
.blog-section .blog-box ul.pagination-list {
  margin:        0;
  padding:       0;
  margin-bottom: 40px;
}
.blog-section .blog-box ul.pagination-list li {
  display:      inline-block;
  margin-right: 8px;
}
.blog-section .blog-box ul.pagination-list li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #777;
  font-size:          14px;
  font-weight:        700;
  text-transform:     uppercase;
}
.blog-section .blog-box ul.pagination-list li a:hover,
.blog-section .blog-box ul.pagination-list li a.active {
  color: #bdd048;
}
.blog-section .blog-box .single-post h1 {
  color:          #333;
  font-weight:    400;
  margin:         0 0 15px;
  text-transform: uppercase;
  font-size:      20px;
  margin-bottom:  0px;
}
.blog-section .blog-box .single-post p {
  margin-bottom: 25px;
}
.blog-section .blog-box .single-post blockquote {
  border-left:   5px solid #d1d1d1;
  padding:       20px 0;
  padding-left:  30px;
  margin-left:   30px;
  margin-bottom: 25px;
}
.blog-section .blog-box .single-post blockquote p {
  font-size: 14px;
  margin:    0;
}
.blog-section .blog-box .single-post blockquote p span {
  line-height:    22px;
  margin:         0 0 10px;
  font-size:      14px;
  font-weight:    700;
  color:          #333;
  margin-bottom:  0;
  text-transform: inherit;
}
.blog-section .blog-box .autor-post {
  overflow:      hidden;
  margin-bottom: 40px;
}
.blog-section .blog-box .autor-post img {
  max-width: 130px;
  float:     left;
}
.blog-section .blog-box .autor-post .autor-content {
  margin-left: 150px;
}
.blog-section .blog-box .autor-post .autor-content h2 {
  margin-bottom: 0;
}
.blog-section .blog-box .autor-post .autor-content span {
  display:       inline-block;
  color:         #777;
  font-size:     13px;
  margin-bottom: 15px;
}
.blog-section .blog-box .comment-section {
  margin-bottom: 40px;
}
.blog-section .blog-box .comment-section h2 {
  margin-bottom: 25px;
}
.blog-section .blog-box .comment-section ul {
  margin:  0;
  padding: 0;
}
.blog-section .blog-box .comment-section ul li {
  list-style: none;
}
.blog-section .blog-box .comment-section ul li .comment-box {
  overflow:       hidden;
  padding-bottom: 35px;
  border-bottom:  1px solid #f3f3f3;
  margin-bottom:  40px;
}
.blog-section .blog-box .comment-section ul li .comment-box img {
  width:     auto;
  max-width: 100px;
  float:     left;
}
.blog-section .blog-box .comment-section ul li .comment-box .comment-content {
  margin-left: 120px;
}
.blog-section .blog-box .comment-section ul li .comment-box .comment-content h4 {
  color:          #333;
  font-size:      13px;
  font-weight:    700;
  text-transform: uppercase;
  margin:         0;
}
.blog-section .blog-box .comment-section ul li .comment-box .comment-content h4 a {
  color:              #333;
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  float:              right;
  font-size:          11px;
  font-weight:        400;
}
.blog-section .blog-box .comment-section ul li .comment-box .comment-content h4 a:hover {
  color: #bdd048;
}
.blog-section .blog-box .comment-section ul li .comment-box .comment-content span {
  color:          #777;
  line-height:    22px;
  margin:         0 0 10px;
  font-size:      11px;
  display:        inline-block;
  font-weight:    400;
  margin-bottom:  5px;
  text-transform: uppercase;
}
.blog-section .blog-box .comment-section ul li .comment-box .comment-content p {
  font-size: 14px;
  margin:    0 !important;
}
.blog-section .blog-box .comment-section ul.depth .comment-box {
  padding-left: 120px;
}
.sidebar h2 {
  color:          #333;
  font-weight:    400;
  margin:         0 0 15px;
  text-transform: uppercase;
  font-size:      16px;
  margin-bottom:  25px;
}
.sidebar .widget {
  margin-bottom: 40px;
}
.sidebar ul.category-list,
.sidebar ul.archieve-list {
  margin:  0;
  padding: 0;
}
.sidebar ul.category-list li,
.sidebar ul.archieve-list li {
  list-style:    none;
  border-bottom: 1px dotted #d1d1d1;
  margin-bottom: 10px;
}
.sidebar ul.category-list li a,
.sidebar ul.archieve-list li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #333;
  font-size:          14px;
  font-weight:        400;
  padding-bottom:     10px;
}
.sidebar ul.category-list li a:hover,
.sidebar ul.archieve-list li a:hover {
  color: #bdd048;
}
.sidebar ul.category-list li:last-child,
.sidebar ul.archieve-list li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.sidebar ul.tags-list {
  margin:  0;
  padding: 0;
}
.sidebar ul.tags-list li {
  display:       inline-block;
  margin-right:  2px;
  margin-bottom: 6px;
}
.sidebar ul.tags-list li a {
  display:               inline-block;
  text-decoration:       none;
  transition:            all 0.2s ease-in-out;
  -moz-transition:       all 0.2s ease-in-out;
  -webkit-transition:    all 0.2s ease-in-out;
  -o-transition:         all 0.2s ease-in-out;
  padding:               12px 18px;
  color:                 #fff;
  background:            #333;
  font-size:             13px;
  -webkit-border-radius: 3px;
  -moz-border-radius:    3px;
  -o-border-radius:      3px;
  border-radius:         3px;
}
.sidebar ul.tags-list li a:hover {
  background: #bdd048;
}
/*-------------------------------------------------*/
/* =  services
/*-------------------------------------------------*/
.services-tabs ul {
  margin:        0;
  padding:       0;
  margin-bottom: 40px;
}
.services-tabs ul li {
  display: block;
  margin:  0 0 2px;
}
.services-tabs ul li a {
  text-decoration:       none;
  transition:            all 0.2s ease-in-out;
  -moz-transition:       all 0.2s ease-in-out;
  -webkit-transition:    all 0.2s ease-in-out;
  -o-transition:         all 0.2s ease-in-out;
  display:               block;
  padding:               18px 25px;
  background:            #f1f1f1;
  -webkit-border-radius: 0px;
  -moz-border-radius:    0px;
  -o-border-radius:      0px;
  border-radius:         0px;
  color:                 #333;
  font-size:             14px;
  font-weight:           700;
  margin:                0;
}
.services-tabs ul li a:hover {
  background: #bdd048;
  color:      #fff;
}
.services-tabs ul li.active a {
  background: #bdd048;
  color:      #fff;
}
/*-------------------------------------------------*/
/* =  contact page
/*-------------------------------------------------*/
#map {
  height:     500px;
  margin-top: -27px;
}
.contact-section {
  padding: 90px 0 50px;
}
.contact-section h2 {
  color:          #333;
  font-weight:    400;
  margin:         0 0 15px;
  font-size:      16px;
  text-transform: uppercase;
  margin-bottom:  25px;
}
.contact-section p {
  margin-bottom: 30px;
}
.contact-section ul.information-list {
  margin:  0;
  padding: 0;
}
.contact-section ul.information-list li {
  list-style:     none;
  overflow:       hidden;
  border-bottom:  1px solid #ddd;
  margin-bottom:  15px;
  padding-bottom: 15px;
}
.contact-section ul.information-list li i {
  float:       left;
  color:       #333;
  font-size:   13px;
  display:     inline-block;
  line-height: 24px;
}
.contact-section ul.information-list li span {
  display:       block;
  font-size:     12px;
  font-weight:   400;
  line-height:   22px;
  margin:        0 0 10px;
  margin-bottom: 0px;
  margin-left:   25px;
  color:         #333;
}
.contact-section ul.information-list li a {
  font-size:   12px;
  font-weight: 400;
  line-height: 22px;
  margin:      0 0 10px;
  display:     inline-block;
  margin-left: 25px;
  color:       #333;
}
.contact-section ul.information-list li:last-child {
  border-bottom: none;
}
#contact-form input[type="text"],
.comment-form input[type="text"],
#contact-form textarea,
.comment-form textarea {
  width:              100%;
  padding:            10px 20px;
  border:             1px solid #dedede;
  margin-bottom:      20px;
  outline:            none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #777;
  font-size:          13px;
}
#contact-form input[type="text"]:focus,
.comment-form input[type="text"]:focus,
#contact-form textarea:focus,
.comment-form textarea:focus {
  border: 1px solid #bdd048;
}
#contact-form textarea,
.comment-form textarea {
  height: 146px;
}
#contact-form input[type="submit"],
.comment-form input[type="submit"] {
  padding:            12px 30px;
  outline:            none;
  border:             none;
  background:         #bdd048;
  color:              #fff;
  font-size:          13px;
  text-transform:     uppercase;
  font-weight:        700;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  margin-bottom:      10px;
}
#contact-form input[type="submit"]:hover,
.comment-form input[type="submit"]:hover {
  opacity: 0.7;
}
#contact-form .message,
.comment-form .message {
  padding:   10px 20px;
  font-size: 13px;
}
#contact-form .message.error,
.comment-form .message.error {
  color:      #e74c3c;
  background: rgba(246, 80, 80, 0.4);
  border:     1px solid #e74c3c;
}
#contact-form .message.success,
.comment-form .message.success {
  color:      #29b504;
  background: rgba(63, 220, 21, 0.4);
  border:     1px solid #29b504;
}
/*-------------------------------------------------*/
/* =  Footer
/*-------------------------------------------------*/
footer {
  background:  #252525;
  padding-top: 80px;
}
footer .footer-widgets {
  padding-bottom: 30px;
}
.footer-widgets .menu {
  padding-left: 0;
}
.footer-widgets .menu li {
  list-style: none;
  margin:     0;
  padding:    0;
}
footer .footer-widgets .widgets {
  margin-bottom: 15px;
}
footer .footer-widgets .widgets ul.tag-list {
  margin:  0;
  padding: 0;
}
footer .footer-widgets .widgets ul.tag-list li {
  display:       inline-block;
  margin-bottom: 5px;
  margin-right:  1px;
}
footer .footer-widgets .widgets ul.tag-list li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
  color:              #fff;
  font-size:          12px;
  font-weight:        400;
  padding:            6px 12px;
  border-radius:      3px;
  background:         #333;
}
footer .footer-widgets .widgets ul.tag-list li a:hover {
  background: #bdd048;
}
footer .footer-widgets .widgets ul.flickr-list {
  margin:  0;
  padding: 0;
}
footer .footer-widgets .widgets ul.flickr-list li {
  display:       inline-block;
  margin-bottom: 5px;
  margin-right:  2px;
}
footer .footer-widgets .widgets ul.flickr-list li a {
  display:            inline-block;
  text-decoration:    none;
  transition:         all 0.2s ease-in-out;
  -moz-transition:    all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition:      all 0.2s ease-in-out;
}
footer .footer-widgets .widgets ul.flickr-list li a img {
  max-width: 60px;
}
footer .footer-widgets .widgets ul.flickr-list li a:hover {
  opacity: 0.7;
}
footer .footer-widgets .widgets.info-widget p {
  margin-bottom: 0px;
}
footer .footer-widgets .widgets.info-widget p span {
  color:        #bdd048;
  margin-right: 5px;
}
footer .footer-widgets .widgets.info-widget p.first-par {
  margin-bottom: 10px;
}
footer h2 {
  margin:         0 0 15px;
  text-transform: uppercase;
  color:          #fff;
  font-size:      15px;
  margin-bottom:  25px;
  padding-bottom: 25px;
  font-weight:    400;
  position:       relative;
}
footer h2:after {
  content:    '';
  position:   absolute;
  bottom:     0;
  left:       0;
  width:      30px;
  height:     1px;
  background: #bdd048;
}
footer .last-line {
  background: #111;
  padding:    25px 0;
}
footer .last-line p.copyright {
  font-size: 12px;
  margin:    0;
}
footer .last-line p.copyright .right {
  float: right;
}
footer h1,
footer h4,
footer p {
  color: #fff;
}
footer h4 {
  margin-top:    -15px;
  margin-bottom: 26px;
}
footer h1 {
  font-size: 15px;
  margin: 0 6px 0 0;
}
.region-footer-firstcolumn h1,
.region-footer-firstcolumn p {
  display: inline;
}
.messages,
.not-front .region-content,
.node-type-reference .tabs.primary,
.node-type-reference .region-content,
.node-type-region .tabs.primary,
.node-type-region .region-content,
.page-user .tabs.primary,
.page-user .region-content {
  max-width: 1170px;
  margin:    0 auto;
  padding:   15px 30px;
}
.page-user .tabs.primary {
  padding: 15px 20px;
}
.not-front .region-content {
  padding-bottom: 50px;
}
#gallery-container .region-content {
  width:     100%;
  max-width: 100%;
  padding:   0;
}
.view-profiles {
  position: relative;
}
.view-regions .view-content,
.view-profiles .view-content {
  margin: 15px 0 15px;
}
.view-regions h3 {
  margin:    0;
  font-size: 17px;
}
.page-user .ds-2col-stacked > .group-left {
  width:   75%;
  padding: 0 35px 0 0;
}
.page-user .ds-2col-stacked > .group-right {
  width: 25%;
}
.page-user .ds-2col-stacked > .group-right img {
  max-width: 100%;
}
.item-list ul li {
  margin-left: 0;
}
.view-anfragen .views-row,
.view-hersteller.view-display-id-page_1 .views-row,
.view-hersteller.view-display-id-block .views-row,
.view-profiles .group {
  width:              100%;
  margin:             0 0 10px;
  padding:            0 10px 10px 0;
  position:           relative;
  vertical-align:     top;
  display:            table;
  table-layout:       fixed;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
  box-shadow:         rgba(0, 0, 0, .1) 0 1px 3px;
  background:         #fff;
  color:              #252525;
}
.view-anfragen .views-row {
  padding-left:   15px;
  padding-top:    10px;
  padding-bottom: 10px;
}
.view-anfragen .views-row .form-actions {
  margin-bottom: 0;
  text-align:    right;
}
.view-anfragen .views-row:hover,
.view-hersteller.view-display-id-page_1 .views-row:hover,
.view-hersteller.view-display-id-block .views-row:hover,
.view-profiles .group:hover {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
  -moz-box-shadow:    0 1px 5px rgba(0, 0, 0, .15);
  box-shadow:         0 1px 5px rgba(0, 0, 0, .15);
}
.view-hersteller.view-display-id-page_1 .views-row .left,
.view-hersteller.view-display-id-block .views-row .left,
.view-profiles .group .left {
  width:          400px;
  position:       relative;
  z-index:        0;
  display:        table-cell;
  vertical-align: top;
  padding:        11px 0 0px;
}
.view-hersteller.view-display-id-page_1 .logo,
.view-hersteller.view-display-id-block .logo,
.view-profiles .group .logo {
  position:           absolute;
  width:              70px;
  height:             70px;
  display:            block;
  left:               -85px;
  top:                35px;
  border-radius:      50%;
  overflow:           hidden;
  line-height:        65px;
  vertical-align:     middle;
  text-align:         center;
  background:         #fff;
  border:             2px solid #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .25);
  -moz-box-shadow:    0 0 7px rgba(0, 0, 0, .25);
  box-shadow:         0 0 7px rgba(0, 0, 0, .25);
}
.view-hersteller.view-display-id-block .group .logo img {
  max-width:      100%;
  max-height:     100%;
  vertical-align: middle;
}
.view-hersteller.view-display-id-block .view-content {
  font-size: 15px;
}
.view-hersteller.view-display-id-block .views-field {
  display:      table;
  table-layout: fixed;
  width:        100%;
}
.view-hersteller.view-display-id-page_1 .right,
.view-hersteller.view-display-id-block .right,
.view-profiles .group .right {
  position:       relative;
  z-index:        0;
  padding-left:   50px;
  display:        table-cell;
  vertical-align: top;
}
.view-hersteller.view-display-id-page_1 .right .inner,
.view-hersteller.view-display-id-block .right .inner,
.view-profiles .group .right .inner {
  position:       relative;
  pointer-events: auto;
}
.view-profiles .group a {
  color:      #252525;
  word-break: break-all;
  display:    block;
  overflow:   hidden;
}
.view-hersteller.view-display-id-page_1 .readmore,
.view-hersteller.view-display-id-block .readmore,
#gallery-container .btn,
.view-profiles .readmore {
  border-radius:      2px;
  display:            block;
  position:           absolute;
  bottom:             5px;
  right:              25px;
  background:         #efefef;
  border:             1px solid #7f7f7f;
  padding:            2px 15px;
  color:              #585858;
  font-family:        Helvetica, Arial, sans-serif;
  font-size:          13px;
  text-align:         center;
  text-decoration:    none;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
#gallery-container .btn {
  position:  static;
  margin:    0 auto;
  padding:   10px;
  max-width: 200px;
}
.view-hersteller.view-display-id-page_1 .readmore:hover,
.view-hersteller.view-display-id-block .readmore:hover,
#gallery-container .btn:hover,
.view-profiles .readmore:hover {
  background: #bdd048;
  color:      #fff;
}
.read-more {
  text-align: right;
}
.view-about-us .read-more {
  padding-top: 10px;
}
.view-hersteller.view-display-id-page_1 h3,
.view-hersteller.view-display-id-block h3,
.view-profiles .group h3 {
  margin-bottom: 25px;
  word-break:    break-word;
  white-space:   nowrap;
  overflow:      hidden;
  text-overflow: ellipsis;
}
.view-hersteller.view-display-id-page_1 h3 * {
  display: inline;
}
.view-hersteller.view-display-id-page_1 h3 a,
.view-hersteller.view-display-id-block h3 a,
.view-profiles .group h3 a {
  font-size:       21px;
  line-height:     29px;
  text-transform:  uppercase;
  font-weight:     700;
  text-decoration: none;
  color:           #252525;
}
.view-profiles .group h3 a {
  display:       block;
  overflow:      hidden;
  text-overflow: ellipsis;
  height:        29px;
  white-space:   nowrap;
}
.view-bauprodukte .view-header,
.view-hersteller .view-header {
  overflow:      hidden;
  margin-bottom: 20px;
}
.view-bauprodukte .view-header a,
.view-hersteller .view-header a {
  display:         block;
  margin:          0 .5%;
  float:           left;
  height:          42px;
  line-height:     41px;
  font-size:       17px;
  text-align:      center;
  background:      #474747;
  width:           49%;
  color:           #fff;
  border-radius:   2px;
  text-decoration: none;
  font-weight:     600;
}
.view-bauprodukte .view-header a.active,
.view-hersteller .view-header a.active {
  background: #bdd048;
  color:      #fff;
}
.view-profiles .loc {
  margin-bottom: 15px;
}
.view-profiles .views-field-realname h3 a {
  height:          38px;
  overflow:        hidden;
  display:         block;
  text-decoration: none;
}
.view-regions .views-field a {
  color:           #666;
  text-decoration: none;
}
.view-regions .views-field a:hover {
  color: #bdd048;
}
.view-profiles .views-label {
  font-weight: 600;
  width:       50px;
  text-align:  right;
  color:       #bdd048;
}
.view-bauprodukte input[type=text],
.view-bauprodukte input[type=number],
.view-bauprodukte select,
.view-hersteller input[type=text],
.view-hersteller input[type=number],
.view-hersteller select,
#views-exposed-form-regions-page input[type=text],
#views-exposed-form-regions-page input[type=number],
#views-exposed-form-regions-page select,
#views-exposed-form-profiles-page input[type=text],
#views-exposed-form-profiles-page input[type=number],
#views-exposed-form-profiles-page select {
  background: #fff;
  color:      #333;
  border:     1px solid #bbb;
  height:     30px;
  padding:    0 8px;
  width:      100%;
}
#views-exposed-form-regions-page .views-submit-button {
  display: none;
}
.view-bauprodukte select,
.view-hersteller select,
#views-exposed-form-profiles-page select {
  padding: 0 4px;
}
#edit-submit-bauprodukte,
#edit-submit-hersteller,
#edit-submit-profiles {
  margin:         26px 0 0 0;
  height:         30px;
  line-height:    29px;
  background:     #bdd048;
  color:          #fff;
  border:         none;
  padding:        0 8px;
  text-transform: uppercase;
  font-weight:    600;
}
#views-exposed-form-bauprodukte-page,
#views-exposed-form-hersteller-page-2,
#views-exposed-form-hersteller-page-1 {
  margin-bottom: 30px;
}
.item-list .pager li {
  padding: 0;
}
.item-list .pager li.pager-current {
  padding:     3px 12px;
  font-weight: bold;
  font-size:   19px;
}
.pager li > a,
.pager li > span {
  background:    #252525;
  color:         #fff;
  border-radius: 5px;
}
.pager li > a:hover,
.pager li > a:focus {
  background: #252525;
  color:      #bdd048;
}
.view-regions th,
.view-regions td {
  vertical-align: middle;
  padding:        0 5px;
}
.view-regions tr td:first-child {
  width: 125px;
}
.view-regions th {
  font-size: 18px;
}
.view-regions .views-table {
  width: 100%;
}
#autocomplete {
  padding:      5px 0;
  background:   #fff;
  width:        auto !important;
  max-width:    350px;
  border-color: #ddd;
  box-shadow:   rgba(0, 0, 0, .1) 0 1px 3px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
}
#autocomplete ul {
  list-style: none;
  padding: 0;
}
#autocomplete li {
  padding: 1px 10px;
  list-style: none !important;
}
#autocomplete li:hover {
  background:         #bdd048;
  cursor:             pointer;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
  -moz-box-shadow:    0 0 3px rgba(0, 0, 0, .15);
  box-shadow:         0 0 3px rgba(0, 0, 0, .15);
}
.page-user .panels-flexible-region-5-center {
  float:         left;
  width:         100%;
  padding-right: 250px;
  margin-right:  -220px;
  position:      relative;
  z-index:       0;
}
.page-user .panels-flexible-region-5-right {
  padding-top: 15px;
  width:       220px;
  float:       right;
}
.one-sidebar .region-content {
  width:        100%;
  padding-left: 250px;
  margin-left:  -220px;
  position:     relative;
  z-index:      0;
  float:        left;
}
#gallery-container .region-content {
  padding-left: 0;
  margin-left:  0;
  float:        none;
}
.one-sidebar .region-sidebar-first {
  width:       220px;
  float:       left;
  position:    relative;
  z-index:     1;
  padding-top: 15px;
}
.one-sidebar .region-sidebar-first + .region-content {
  padding-left:  250px;
  margin-left:   -220px;
  padding-right: 0;
}
.one-sidebar .region-sidebar-second {
  padding-top: 15px;
  width:       220px;
  float:       right;
}
.region-sidebar-second img {
  max-width: 100%;
  height:    auto !important;
}
.content {
  padding-bottom: 30px;
}
.content img {
  max-width: 100%;
  height:    auto;
}
.front .content {
  padding-bottom: 0;
}
.node-reference .field-name-field-image {
  clear:    both;
  overflow: hidden;
  position: relative;
}
.node-reference .field-name-field-image .field-items {
  padding: 0;
}
.node-reference .owl-carousel {
  margin-bottom: 30px !important;
}
.node-reference .owl-carousel .field-item {
  padding:    0;
  background: none;
}
.profile {
  margin: 0;
}
.node-reference .field,
.profile .field {
  margin-bottom: 2px;
}
.navbar-brand > img {
  max-width: 100%;
}
.view-user-blocks .views-field {
  clear:         both;
  margin-bottom: 2px;
  overflow:      hidden;
}
.view-user-references .views-table {
  width:         100%;
  margin-bottom: 10px;
}
.view-user-references .views-table tr th,
.view-user-references .views-table tr td {
  padding: 3px 8px;
}
.view-user-references .views-table tr td:first-child {
  width: 1%;
}
.view-herstellerrefs .views-row img,
.view-projects .views-row img {
  max-width: 100%;
  height:    auto;
}
.page-user .panel-flexible .field-name-field-foto img {
  width:  100%;
  height: auto !important;
}
.page-user .pane-user-field-references {
  text-align: center;
}
#edit-branche-wrapper,
#edit-schwerpunkte-wrapper,
#edit-firma-wrapper {
  width: 20%;
}
#edit-plz-wrapper,
#edit-ort-wrapper {
  width: 12%;
}
#views-exposed-form-profiles-page .views-submit-button {
  width:         16%;
  padding-right: 0;
}
#views-exposed-form-profiles-page .views-exposed-form .views-exposed-widget input,
#views-exposed-form-profiles-page .views-exposed-form .views-exposed-widget select {
  width: 100%;
}
.view-id-profiles.view-display-id-attachment_1 {
  margin-bottom: 20px;
  overflow:      hidden;
}
.gloss,
.view-id-profiles.view-display-id-attachment_1 .views-summary {
  line-height: 20px;
  height:      20px;
  display:     inline-block;
  font-size:   13px;
}
.gloss {
  display: block;
}
.gloss a,
.view-id-profiles.view-display-id-attachment_1 .views-summary a {
  display:        inline-block;
  padding:        0 2px;
  font-size:      16px;
  vertical-align: bottom;
}
#tablepress-1 {
  margin-bottom: 15px;
}
#tablepress-1 td,
#tablepress-1 th {
  padding:    8px;
  border:     none;
  background: 0 0;
  text-align: left;
  float:      none !important;
}
#tablepress-1 {
  width: 100%;
}
#tablepress-1 th {
  background-color: #f4d7d9;
  font-weight:      700;
  vertical-align:   middle;
}
#tablepress-1 tbody tr:nth-child(odd) {
  background-color: #f9f9f9;
}
.tablepress tbody tr:hover {
  background-color: #f3f3f3;
}
.left .owl-thumbs {
  margin-top: -37px;
  position:   relative;
}
.node-reference .content,
.owl-thumbs {
  position: relative;
}
.owl-thumbs {
  text-align:     center;
  word-spacing:   0;
  vertical-align: top;
}
.pane-user-field-references .owl-thumb-item img,
.node-reference .content .owl-thumb-item img,
.full-user-slide .owl-thumb-item img {
  position:   absolute;
  left:       50%;
  top:        50%;
  transform:  translate(-50%, -50%);
  min-width:  100%;
  min-height: 100%;
}
.owl-thumbs:after {
  display:  table;
  content:  " ";
  position: relative;
  height:   0;
  width:    100%;
  clear:    both;
}
.pane-user-field-references .owl-thumb-item,
.node-reference .content .owl-thumb-item,
.full-user-slide .owl-thumb-item,
.left .owl-thumb-item {
  width:    16.66666%;
  float:    none;
  padding:  0;
  display:  inline-block;
  position: relative;
  overflow: hidden;
}
.pane-user-field-references .owl-thumb-item,
.node-reference .content .owl-thumb-item,
.full-user-slide .owl-thumb-item {
  height: 88px;
}
.pane-user-field-references .owl-thumb-item.active,
.node-reference .content .owl-thumb-item.active,
.full-user-slide .owl-thumb-item.active,
.left .owl-thumb-item.active {
  border-color: #bdd048;
}
.left .owl-thumbs .owl-thumb-item:nth-child(6) ~ .owl-thumb-item {
  display: none !important;
}
.view-front-slideshow .prev,
.view-front-slideshow .next,
.pane-views-herstellerrefs-block .prev,
.pane-views-herstellerrefs-block .next,
.pane-views-projects-block .prev,
.pane-views-projects-block .next,
.node-reference .content .prev,
.node-reference .content .next,
.full-user-slide .prev,
.full-user-slide .next,
.left .prev,
.left .next {
  position:           absolute;
  top:                69.5%;
  display:            block;
  width:              25px;
  height:             50px;
  font-family:        cursive;
  color:              #fff;
  background:         rgba(0, 0, 0, .5);
  -webkit-transform:  translate(0, -50%);
  -moz-transform:     translate(0, -50%);
  -ms-transform:      translate(0, -50%);
  -o-transform:       translate(0, -50%);
  transform:          translate(0, -50%);
  line-height:        50px;
  text-align:         center;
  z-index:            2;
  cursor:             pointer;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
.view-front-slideshow .prev,
.view-front-slideshow .next,
.pane-views-herstellerrefs-block .prev,
.pane-views-herstellerrefs-block .next,
.pane-views-projects-block .prev,
.pane-views-projects-block .next,
.node-reference .content .prev,
.node-reference .content .next,
.full-user-slide .prev,
.full-user-slide .next {
  top: 50%;
}
.left .prev,
.left .next {
  opacity: 0;
}
.left:hover .prev,
.left:hover .next {
  opacity: 1;
}
.left .prev {
  left: 0;
}
.pane-views-herstellerrefs-block .next,
.pane-views-projects-block .next {
  right: 15px;
}
.view-front-slideshow .next,
.node-reference .content .next,
.full-user-slide .next,
.left .next {
  right: 0;
}
.pane-user-field-references .owl-stage-outer,
.full-user-slide .owl-stage-outer {
  margin-bottom: 113px;
}
.pane-user-field-references .owl-thumbs,
.full-user-slide .owl-thumbs {
  position:     absolute;
  top:          100%;
  left:         0;
  right:        0;
  display:      table;
  width:        100%;
  table-layout: fixed;
}
.pane-content {
  position: relative;
}
.pane-user-field-references {
  margin-bottom: 30px;
}
.admin-menu .navbar-fixed-top {
  top: 29px;
}
footer a.active,
footer a {
  color: #fff;
}
#node-53646 .field-name-body {
  float:   right;
  width:   25%;
  padding: 65px 15px 0
}
#node-53646 h3 {
  margin-top: 9px;
}
#node-53646 .webform-client-form {
  float:   left;
  width:   75%;
  padding: 0 15px 0 0;
}
#node-53646 .webform-client-form input[type=text],
#node-53646 .webform-client-form input[type=email],
#node-53646 .webform-client-form textarea {
  display:               inline-block;
  height:                35px;
  padding:               6px 10px;
  margin-bottom:         10px;
  font-size:             13px;
  font-weight:           300;
  line-height:           22px;
  color:                 #777;
  -webkit-border-radius: 5px;
  -moz-border-radius:    5px;
  border-radius:         5px;
  background-color:      #fff;
  border:                1px solid #e5e5e5;
  width:                 100%;
}
#node-53646 .webform-client-form textarea {
  resize: none;
  height: 100px;
}
body .panels-flexible-column-6-1 {
  width: 75%;
}
body .panels-flexible-column-6-main {
  float: left;
  width: 25%;
}
.list-comma {
  display:    inline;
  word-break: break-word;
}
.list-comma .expand *,
.list-comma > * {
  position: relative;
  display:  inline;
}
.view-hersteller.view-display-id-page_2 .list-comma .expand a:after,
.view-hersteller.view-display-id-page_2 .list-comma a *:after,
.list-comma > *:after {
  content:     ',';
  position:    relative;
  display:     inline;
  margin-left: -3px;
}
.view-user-blocks.view-display-id-block .list-comma > *:after,
.view-user-blocks.view-display-id-block_4 .list-comma > *:after {
  margin-left: 0px;
}
.view-hersteller.view-display-id-page_2 .list-comma .expand,
.view-hersteller.view-display-id-page_2 .list-comma {
  position: relative;
  height:   19px;
  width:    100%;
  display:  block;
}
.view-hersteller.view-display-id-page_2 .list-comma .expand {
  position:           absolute;
  left:               -10px;
  right:              -10px;
  padding:            0 10px 10px;
  top:                0;
  max-height:         19px;
  overflow:           hidden;
  background:         #fff;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
.view-hersteller.view-display-id-page_2 .group:hover .expand {
  max-height: 300px;
  /*overflow-y: scroll;*/
  box-shadow: #f2f2f2 0 2px 3px;
}
.view-hersteller.view-display-id-page_2 .list-comma .expand a:after,
.view-hersteller.view-display-id-page_2 .list-comma a *:after {
  margin: 0;
}
.view-hersteller.view-display-id-page_2 .list-comma .expand > *:last-child a:after,
.list-comma > *:last-child:after {
  display: none;
}
.view-hersteller .list-comma {
  height:        19px;
  display:       block;
  text-overflow: ellipsis;
  overflow:      hidden;
  white-space:   nowrap;
  margin-bottom: 25px;
  font-weight:   600;
}
.profile-bottom-cells .panels-flexible-region-5-center,
.profile-bottom-cells .panels-flexible-region-5-right,
.page-user .panels-flexible-column-6-8,
.page-user .panels-flexible-column-6-4 {
  border-left:  1px solid #ddd;
  padding-left: 10px !important;
}
.profile-bottom-cells .panels-flexible-region-5-left,
.profile-bottom-cells .panels-flexible-region-5-center,
.page-user .panels-flexible-column-6-3,
.page-user .panels-flexible-column-6-4 {
  width: 35%;
}
.profile-bottom-cells .panels-flexible-region-5-right,
.page-user .panels-flexible-column-6-8 {
  width: 30%;
}
.pane-title {
  margin-top: 0;
}
.view-user-blocks.view-display-id-block_2 .field-name-field-ort,
.view-user-blocks.view-display-id-block_2 .field-name-field-ort *,
.view-user-blocks.view-display-id-block_2 .field-name-field-plz,
.view-user-blocks.view-display-id-block_2 .field-name-field-plz * {
  display: inline;
}
#quicktabs-container-herstellers {
  clear: both;
}
#quicktabs-herstellers .ui-tabs-nav li a:hover,
#quicktabs-herstellers .ui-tabs-nav li a {
  background:         #f1f1f1;
  display:            block;
  height:             40px;
  font-size:          18px;
  line-height:        39px;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
  text-decoration:    none;
  float:              none;
  padding:            0;
  outline:            none;
}
#quicktabs-herstellers .ui-tabs-nav li.ui-state-active a {
  background: #bdd048;
  color:      #fff;
  border:     none;
  outline:    none;
}
#quicktabs-herstellers {
  padding: 0;
  border:  none;
}
#quicktabs-herstellers .ui-tabs-nav {
  background: none;
  border:     none;
}
#quicktabs-herstellers .ui-tabs-nav li {
  width:      49%;
  display:    inline-block;
  float:      left;
  text-align: center;
  margin:     0 .5% 30px;
  padding:    0;
  border:     none;
}
.noclick {
  pointer-events: none;
}
.panels-flexible-region-5-top-inside .pane-user-field-references,
.panels-flexible-region-5-top-inside .field-name-field-kurzcharateristik {
  border-bottom:  1px solid #ddd;
  margin-bottom:  20px;
  padding-bottom: 20px;
}
panels-flexible-row-inside panels-flexible-row-6-7-inside .pane-content,
.panels-flexible-region-6-left_top-inside .pane-content {
  border-bottom:  1px solid #ddd;
  margin-bottom:  20px;
  padding-bottom: 10px;
}
.panels-flexible-row-5-main-row-inside:before {
  display: none;
}
.profile-bottom-cells .panels-flexible-row-5-main-row-inside,
.panels-flexible-row-6-2-inside {
  display:      table;
  table-layout: fixed;
  width:        100%;
}
.profile-bottom-cells .panels-flexible-row-5-main-row-inside > div,
.panels-flexible-row-6-2-inside > div {
  padding:        0;
  display:        table-cell;
  float:          none;
  vertical-align: top;
}
.panels-flexible-region-5-right .field-name-field-logo,
.pane-user-field-logo {
  text-align: center;
}
.node-reference .field-name-body,
.page-user .pane-user-field-leistungen,
.page-user .field-name-field-kurzcharateristik {
  text-align: justify;
}
.page-user .field-name-field-kurzcharateristik h2 {
  text-align: left;
}
#webform-ajax-wrapper-53661 textarea,
#webform-ajax-wrapper-53661 input[type=text],
#webform-ajax-wrapper-53661 input[type=email],
#webform-ajax-wrapper-53661 select,
#webform-ajax-wrapper-53659 textarea,
#webform-ajax-wrapper-53659 input[type=text],
#webform-ajax-wrapper-53659 input[type=email],
#webform-ajax-wrapper-53659 select,
#webform-ajax-wrapper-53658 textarea,
#webform-ajax-wrapper-53658 input[type=text],
#webform-ajax-wrapper-53658 input[type=email],
#webform-ajax-wrapper-53658 select {
  width:         100%;
  border:        1px solid #ddd;
  border-radius: 2px;
  min-height:    27px;
  padding:       0 8px;
}
#webform-ajax-wrapper-53661 select,
#webform-ajax-wrapper-53659 select,
#webform-ajax-wrapper-53658 select {
  padding: 0 4px;
}
#webform-ajax-wrapper-53661 textarea,
#webform-ajax-wrapper-53658 textarea {
  height: 111px;
}
#webform-ajax-wrapper-53659 textarea {
  height: 222px;
}
.pane-webform-client-block-53661 .pane-content,
.pane-webform-client-block-53659 .pane-content,
.pane-webform-client-block-53658 .pane-content {
  position:   fixed;
  top:        0;
  right:      0;
  bottom:     0;
  left:       0;
  background: rgba(0, 0, 0, .5);
  z-index:    9999;
  display:    none;
}
.pane-webform-client-block-53661 .messages,
.pane-webform-client-block-53659 .messages,
.pane-webform-client-block-53658 .messages {
  display: none !important;
}
.pane-webform-client-block-53661 form,
.pane-webform-client-block-53659 form,
.pane-webform-client-block-53658 form {
  position:          absolute;
  max-width:         600px;
  max-height:        690px;
  height:            96%;
  width:             96%;
  background:        #fff;
  z-index:           9999;
  top:               50%;
  /*right:      0;*/
  /*bottom:     0;*/
  left:              50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform:    translate(-50%, -50%);
  -ms-transform:     translate(-50%, -50%);
  -o-transform:      translate(-50%, -50%);
  transform:         translate(-50%, -50%);
  margin:            auto;
  padding:           0 10px;
  overflow:          hidden;
  overflow-y:        auto;
  box-shadow:        rgba(0, 0, 0, .1) 0 1px 3px;
  text-align:        left;
}
.pane-webform-client-block-53661 form {
  max-height: 390px;
}
.pane-webform-client-block-53661 fieldset,
.pane-webform-client-block-53659 fieldset,
.pane-webform-client-block-53658 fieldset {
  width:   50%;
  float:   left;
  padding: 0 15px;
}
.pane-webform-client-block-53661 legend,
.pane-webform-client-block-53659 legend,
.pane-webform-client-block-53658 legend {
  margin-bottom: 0;
}
.webform-component--reciever {
  display: none;
}
.pane-webform-client-block-53661 .form-actions,
.pane-webform-client-block-53659 .form-actions,
.pane-webform-client-block-53658 .form-actions {
  padding:    0 10px;
  text-align: right;
}
.webform-component--pflichtfelder,
.pane-webform-client-block-53661 .form-item-submitted-confirm-1,
.pane-webform-client-block-53659 .form-item-submitted-confirm-1,
.pane-webform-client-block-53658 .form-item-submitted-confirm-1 {
  padding: 0 10px;
}
.webform-component--pflichtfelder {
  clear: both;
}
.pane-webform-client-block-53661 .close,
.pane-webform-client-block-53659 .close,
.pane-webform-client-block-53658 .close {
  position:    absolute;
  right:       0;
  top:         10px;
  height:      30px;
  width:       30px;
  line-height: 29px;
  text-align:  center;
  color:       #000;
  opacity:     .9;
}
.show-form .pane-content {
  display: block;
}
input[type=checkbox].error + label {
  color: red;
}
input[type=checkbox] {
  margin: -1px 4px 0 0;
}
.pane-webform-client-block-53658,
.pane-webform-client-block-53659 {
  text-align:  center;
  border-top:  1px solid #ddd;
  padding-top: 15px;
  margin-top:  15px;
}
.pane-webform-client-block-53661 {
  background: #bdd048;
  text-align: center;
  border-top: 2px solid #fff;
}
.panel-flexible .panel-separator {
  margin: 0;
}
.pane-webform-client-block-53661 .pane-title,
.pane-webform-client-block-53659 .pane-title,
.pane-webform-client-block-53658 .pane-title {
  border-radius:      2px;
  background:         #efefef;
  border:             1px solid #7f7f7f;
  padding:            2px 15px;
  color:              #585858;
  font-family:        Helvetica, Arial, sans-serif;
  font-size:          13px;
  text-align:         center;
  text-decoration:    none;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
  cursor:             pointer;
  display:            inline-block;
  line-height:        30px;
}
.pane-webform-client-block-53661 .pane-title:hover {
  color:      #fff;
  background: #222;
}
.pane-webform-client-block-53659 .pane-title:hover,
.pane-webform-client-block-53658 .pane-title:hover {
  background: #bdd048;
  color:      #fff;
}
#webform-client-form-53661 .webform-component--name-buroprofile p,
#webform-client-form-53659 .webform-component--name-buroprofile p,
#webform-client-form-53658 .webform-component--name-buroprofile p {
  padding:     0 15px;
  font-weight: 600;
}
.field-name-field-kurzcharateristik .field-item img[style='float:left'] {
  margin: 5px 25px 5px 0;
}
.field-name-field-kurzcharateristik .field-item img[style='float:right'] {
  margin: 5px 0 5px 25px;
}
.view-hersteller .field-name-field-logo {
  float:              left;
  width:              70px;
  height:             70px;
  display:            block;
  border-radius:      50%;
  overflow:           hidden;
  line-height:        65px;
  vertical-align:     middle;
  text-align:         center;
  background:         #fff;
  border:             2px solid #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .25);
  -moz-box-shadow:    0 0 7px rgba(0, 0, 0, .25);
  box-shadow:         0 0 7px rgba(0, 0, 0, .25);
}
.view-bauprodukte > .view-content > .views-row {
  box-shadow: rgba(0, 0, 0, .1) 0 1px 3px;
  background: #fff;
  margin:     0 .5% 10px;
  padding:    10px;
  width:      32.33333%;
  float:      left;
}
.view-bauprodukte > .view-content > .views-row:hover {
  position: relative;
  z-index:  1;
}
.view-hersteller .field-name-field-produkte {
  overflow: hidden;
  height:   42px;
}
.region-top-right {
  text-align: right;
}
.region-top-right .block {
  display: inline-block;
}
.region-top-right .block li {
  list-style: none;
  display:    inline-block;
}
.region-top-right .block a {
  color:           #fff;
  text-decoration: none;
}
.region-top-right .block a:hover {
  color: #bdd048;
}
.pane-views-herstellerrefs-block,
.pane-views-projects-block {
  max-width: 1170px;
  margin:    0 auto 55px;
  width:     100%;
}
.pane-views-herstellerrefs-block .pane-title,
.pane-views-projects-block .pane-title {
  padding:     0 12px 10px;
  font-size:   20px;
  font-weight: 400;
}
.pane-views-herstellerrefs-block {
  margin-bottom: 60px;
}
.view-front-slideshow .title {
  position:           absolute;
  z-index:            1;
  background:         #bdd048;
  color:              #fff;
  bottom:             53%;
  font-size:          38px;
  padding:            4px 30px;
  left:               -1000px;
  border-radius:      5px;
  -webkit-transition: 0.8s all .5s ease;
  -moz-transition:    0.8s all .5s ease;
  -ms-transition:     0.8s all .5s ease;
  -o-transition:      0.8s all .5s ease;
  transition:         0.8s all .5s ease;
}
.view-front-slideshow .alt {
  position:           absolute;
  z-index:            1;
  background:         #888;
  color:              #fff;
  top:                38%;
  margin-top:         100px;
  font-size:          23px;
  line-height:        25px;
  text-shadow:        0 1px 3px rgba(0, 0, 0, .55);
  padding:            4px 25px;
  left:               -2000px;
  border-radius:      3px;
  -webkit-transition: 1.1s all .5s ease;
  -moz-transition:    1.1s all .5s ease;
  -ms-transition:     1.1s all .5s ease;
  -o-transition:      1.1s all .5s ease;
  transition:         1.1s all .5s ease;
  font-weight:        600;
}
.view-front-slideshow .alt a {
  color:           #fff;
  text-decoration: none;
}
.view-front-slideshow .owl-item {
  overflow: hidden;
}
.view-front-slideshow .owl-item.active .title {
  left: 23%;
}
.view-front-slideshow .owl-item.active .alt {
  left: 20%;
}
.pane-webform-client-block-53661 {
  padding: 45px 0;
}
.pane-webform-client-block-53661 .pane-title {
  font-size:  28px;
  background: transparent;
  border:     transparent;
  color:      #fff;
}
.pane-webform-client-block-53661 .pane-title:after {
  content:     "\f003";
  position:    relative;
  display:     inline-block;
  font:        normal normal normal 14px/1 FontAwesome;
  font-size:   28px;
  margin-left: 7px;
}
.services-box,
.messages,
.block-facebook-wall {
  margin:    0 auto !important;
  width:     100%;
  max-width: 1170px;
  padding:   0 15px;
  float:     none;
  display:   block;
}
.services-box {
  padding-top:    60px;
  padding-bottom: 40px;
  margin-bottom:  26px !important;
  border-bottom:  1px solid #ddd;
}
.services-content p:last-child {
  height: auto;
}
.block-facebook-wall {
  padding: 50px 0 0 !important;
}
.block-facebook-wall h2 {
  margin: 0 0 20px;
}
.facebook_wall_outer {
  margin:       0 -10px 58px;
  display:      table;
  table-layout: fixed;
}
.facebook_wall {
  float:          none;
  width:          25% !important;
  padding:        0 10px;
  border:         none;
  border-left:    1px solid #ddd;
  display:        table-cell;
  vertical-align: top;
}
.facebook_wall_outer .facebook_wall:nth-child(1) {
  border-left: none;
}
.region-footer-firstcolumn {
  padding-right: 16%;
}
.region-footer-firstcolumn img {
  max-width:   65px;
  height:      auto;
  margin-left: 37px;
  margin-top:  -23px;
}
.facebook_wall .wallContent_right {
  width:      100%;
  word-break: break-word;
  padding:    0;
}
.facebook_wall .wallContent_left,
.facebook_wall .post_link {
  display: none;
}
.slide-title {
  text-align: center;
}
.text-format-wrapper .filter-wrapper {
  display: none;
}
#user-register-form .grippie {
  display: none;
}
input[type=text],
input[type=email],
input[type=password],
select,
textarea {
  background: #fff;
  color:      #333;
  border:     1px solid #bbb;
  height:     30px;
  padding:    0 8px;
  width:      100%;
}
.page-user select,
#user-register-form select {
  padding: 0 4px;
}
textarea {
  resize: none;
  height: 100%;
}
#user-register-form .form-item {
  margin-top:    0;
  margin-bottom: 8px;
}
#user-register-form .form-checkbox {
  margin: -3px 6px 0 0;
}
#user-register-form .link-field-url .form-item {
  margin: 0;
}
.group-user-info .fieldset-wrapper {
  padding-bottom: 15px;
  overflow:       hidden;
}
#edit-group_user_info .form-wrapper,
.group-user-info .fieldset-wrapper .form-wrapper {
  width: 49%;
  float: left;
}
#edit-group_user_info .fieldset-wrapper .form-wrapper:nth-child(even),
.group-user-info .fieldset-wrapper .form-wrapper:nth-child(even) {
  float: right;
}
#user-register-form .field-name-field-leistungen,
#user-register-form .field-name-field-kurzcharateristik {
  width: 100%;
}
.view-bildergalerie .user-logo,
.view-herstellerrefs .user-logo,
.view-projects .user-logo {
  position:           absolute;
  width:              55px;
  height:             55px;
  display:            block;
  right:              5px;
  bottom:             5px;
  border-radius:      50%;
  overflow:           hidden;
  line-height:        55px;
  vertical-align:     middle;
  text-align:         center;
  background:         #fff;
  border:             2px solid #fff;
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .25);
  -moz-box-shadow:    0 0 7px rgba(0, 0, 0, .25);
  box-shadow:         0 0 7px rgba(0, 0, 0, .25);
}
.view-bildergalerie .user-logo img,
.view-herstellerrefs .user-logo img,
.view-projects .user-logo img {
  max-width:  100%;
  display:    inline-block !important;
  max-height: 100%;
  height:     auto;
  width:      auto;
}
.view-herstellerrefs .views-field-name,
.view-projects .views-field-name {
  position:           absolute;
  left:               0;
  right:              0;
  bottom:             0;
  z-index:            1;
  background:         rgba(0, 0, 0, .5);
  color:              #fff;
  padding:            10px;
  opacity:            0;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
.view-herstellerrefs .views-row:hover .views-field-name,
.view-projects .views-row:hover .views-field-name {
  opacity: 1;
}
.view-herstellerrefs .views-field-name a,
.view-projects .views-field-name a {
  color:           #fff;
  text-decoration: none;
}
#edit-field-anrede-und .form-item {
  display:       inline-block;
  margin-right:  10px !important;
  line-height:   26px;
  margin-bottom: 4px !important;
}
#edit-field-anrede-und .form-item label {
  margin: 0;
}
#edit-field-anrede input[type=radio],
#edit-field-anrede input[type=checkbox],
#edit-field-anrede-und input[type=radio],
#edit-field-anrede-und input[type=checkbox] {
  margin: 0;
}
.view-profiles.view-display-id-attachment_1 .view-content {
  float: left;
}
.view-profiles.view-display-id-attachment_1 .view-footer {
  float: right;
}
.uc-cart-empty .btn,
.view-profiles.view-display-id-attachment_1 .view-footer .btn {
  background: #bdd048;
  color:      #fff;
  padding:    0 12px;
  margin:     16px 0 0;
}
#edit-legal legend {
  display: none;
}
.form-item-extras-1 .form-required,
.form-item-extras-2 .form-required,
.form-item-extras-3 .form-required,
.form-item-extras-4 .form-required,
.form-item-extras-1 {
  display: none;
}
.view-user-blocks.view-display-id-block_2 .field-name-field-name,
.view-user-blocks.view-display-id-block_2 .field-name-field-nachname {
  display: inline-block;
}
.view-user-blocks.view-display-id-block_2 .field-name-field-plz,
.view-user-blocks.view-display-id-block_2 .field-name-field-name {
  padding-right: 4px;
}
.page-user .field-name-field-logo .field-item,
.pane-user-field-logo .field-item {
  height:      138px;
  line-height: 138px;
}
.page-user .field-name-field-logo .field-item img,
.pane-user-field-logo .field-item img {
  vertical-align: middle;
  max-height:     100%;
  max-width:      100%;
  height:         auto;
  width:          auto;
}
.view-user-references .view-footer {
  margin-bottom: 13px;
}
.links a,
.node-type-region .region .readmore,
.view-user-references .view-footer a,
.view-user-blocks .views-field-view-user a {
  background:      #bdd048;
  color:           #fff;
  padding:         0 12px 2px;
  margin:          16px 0 0;
  font-size:       14px;
  text-decoration: none;
}
.node-type-region .region .readmore {
  padding: 4px 14px 5px;
}
.node-region .content {
  padding: 0;
}
.image-widget-data input[type=submit] {
  margin: 8px 0;
}
#user-register-form .image-widget-data input[type=submit] {
  display: none;
}
#user-register-form .field-name-field-references .image-widget-data input[type=submit] {
  display: inline-block;
}
.node-type-page .page-banner-section {
  margin-bottom: 25px;
}
.view-hersteller.view-display-id-page_1 .owl-prev,
.view-hersteller.view-display-id-page_1 .owl-next,
.view-proimg .owl-prev,
.view-proimg .owl-next {
  top: 70% !important;
}
.page-user .horizontal-tabs {
  border-top: none;
}
.page-user .horizontal-tabs-list,
.tabs.primary {
  overflow:   hidden;
  background: none !important;
  border:     none !important;
}
.page-user .horizontal-tabs-list {
  margin:  0 0 15px 0 !important;
  display: block !important;
  width:   auto !important;
}
.page-user .horizontal-tabs-list li,
.tabs.primary li {
  width:      auto;
  padding:    0 !important;
  float:      none !important;
  background: none !important;
  border:     none !important;
  display:    table-cell !important;
}
.page-user .horizontal-tabs-list {
  min-width: 100%;
  display:   table !important;
}
.page-user .horizontal-tabs-list a:hover,
.page-user .horizontal-tabs-list a,
.tabs.primary a {
  display:         block !important;
  float:           none;
  height:          42px;
  line-height:     41px;
  font-size:       17px;
  text-align:      center;
  background:      #474747 !important;
  color:           #fff;
  border-radius:   2px;
  text-decoration: none;
  font-weight:     600;
  padding:         0 30px !important;
  margin:          0 5px;
  border:          none;
}
.page-user .horizontal-tabs-list .selected a:hover,
.page-user .horizontal-tabs-list .selected a,
.tabs.primary .active a {
  background: #bdd048 !important;
  color:      #fff;
}
.page-user .horizontal-tabs-list .selected strong {
  color: #fff !important;
}
.image-widget-data label,
.group-user-info .field-type-text label,
#user-pass label,
#user-login label,
.group-base .form-type-select label,
.group-base .form-type-password label,
.group-base .form-type-textfield label {
  display: block;
}
/*.page-bueroprofile .breadcrumb > *:nth-last-child(1),*/
#order-pane-products .order-pane-title,
.page-bueroprofile .breadcrumb > *:nth-last-child(2),
#user-profile-form .field-name-field-profile-type,
.logged-in .login-link,
.not-logged-in .logout-link,
#user-profile-form #edit-legal,
#edit-group_user_info .ckeditor_links,
.group-user-info .ckeditor_links,
#edit-locale {
  display: none !important;
}
.group-schwerpunkte .form-item,
.group-images .form-item,
.group-base .form-item,
.group-user-info .form-item {
  margin: 0 0 8px;
}
#user-pass #edit-submit {
  margin-top: 15px;
}
#google_recaptcha_user_register_form {
  margin-bottom: 15px;
}
#edit-group_user_info {
  padding-top:    1em;
  padding-bottom: 1em;
}
#edit-group_user_info .form-item .form-item,
.group-user-info .form-item .form-item {
  margin: 0;
}
#edit-group_user_info .form-item {
  margin-top: 0;
}
#user-pass .form-item-name {
  margin-top: 0;
}
.group-base #edit-mail,
.group-base .form-type-password input {
  width: 260px;
}
body a.tabledrag-handle .handle {
  background: none !important;
  position:   relative;
  width:      30px;
  height:     30px;
  padding:    0;
  margin:     0 0 0 10px;
}
body a.tabledrag-handle .handle:after {
  content:     "\f047";
  display:     block;
  font:        normal normal normal 14px/1 FontAwesome;
  font-size:   20px;
  color:       #474747;
  line-height: 29px;
  position:    absolute;
  left:        0;
  right:       0;
  top:         0;
  bottom:      0;
  text-align:  center;
}
#edit-submitted-confirm-1 {
  margin-top: -2px;
}
#edit-field-image .fieldset-description,
#edit-field-references-und .fieldset-description {
  margin: -14px 0 15px;
}
.view-bauprodukte-inner {
  height:   21px;
  position: relative;
}
.view-bauprodukte-inner .list-comma {
  white-space:   nowrap;
  text-overflow: ellipsis;
  overflow:      hidden;
  width:         100%;
  display:       block;
  left:          0;
  top:           0;
  position:      absolute;
}
.view-bauprodukte > .view-content > .views-row:hover .list-comma {
  white-space: normal;
  background:  #fff;
  box-shadow:  #eee 0 2px 3px;
  left:        -10px;
  right:       -10px;
  width:       auto;
  padding:     0 10px 10px;
}
.breadcrumb {
  text-align: right;
  background: none;
  margin:     0;
  color:      #fff;
  position: relative;
}
.breadcrumb a {
  color: #fff;
}
html.js input.form-autocomplete {
  background-image: none !important;
}
.webform-confirmation {
  min-height: 130px;
}
.collapse {
  visibility: visible;
}
div.messages {
  width: auto;
}
.page-node-53646 .messages {
  margin: 20px 30px 0 !important;
}
.page-node-53661 .field-name-body,
.page-node-53662 .messages,
.password-strength,
.expander {
  display: none;
}
#google_recaptcha_webform_client_form_53646 {
  margin-bottom: 20px;
}
.view-front-slideshow .views-row {
  position: relative;
  height:   700px;
}
.view-front-slideshow .views-row img {
  position:          absolute;
  height:            auto;
  top:               0;
  bottom:            0;
  left:              50%;
  max-height:        100%;
  width:             auto;
  -webkit-transform: translate(-50%, 0);
  -moz-transform:    translate(-50%, 0);
  -ms-transform:     translate(-50%, 0);
  transform:         translate(-50%, 0);
}
.owl-carousel .owl-item img {
  height: auto;
}
#user-register-form .horizontal-tabs-list a {
  padding-left:  10px;
  padding-right: 10px;
}
.table-scroll {
  max-width:  100%;
  overflow-x: auto;
}
.table-scroll > table {
  min-width: 700px;
}
div.password-confirm {
  width:  auto;
  margin: 0;
  clear:  both;
  float:  none;
}
div.form-item div.password-suggestions,
.confirm-parent, .password-parent {
  width: auto;
}
#edit-field-references-und-table {
  width:        100%;
  table-layout: fixed;
}
#user-profile-form {
  overflow: hidden;
}
#user-profile-form .form-item .description,
#user-profile-form div.image-widget-data {
  width:       100%;
  word-break:  break-word;
  white-space: normal;
}
#user-profile-form .field-multiple-table {
  margin-bottom: 15px;
}
#edit-field-references-und-table tr th:last-child,
#edit-field-references-und-table tr td:last-child {
  width:      100px;
  text-align: right;
  vert-align: top;
}
#edit-field-references-und-table tr th:last-child input,
#edit-field-references-und-table tr td:last-child input {
  margin: 0;
}
.image-widget-data input[type=file],
.image-widget-data input[multiple=multiple] {
  color: #adc514;
}
.find-more-button {
  display: none;
}
#sliding-popup .popup-content {
  max-width: 98%;
}
#sliding-popup .popup-content #popup-text {
  color:       #fff;
  float:       left;
  font-weight: bold;
  margin:      5px 0 0;
  max-width:   100%;
  text-align:  center;
  width:       100%;
  padding:     10px 0;
}
#sliding-popup .popup-content #popup-buttons {
  float:     right;
  margin:    0 0 1em 0;
  max-width: 40%;
  position:  absolute;
  right:     10px;
  top:       0px;
}
#sliding-popup .popup-content #popup-text h3 {
  font-size:   20px;
  font-weight: normal;
  padding:     0 110px 0 0;
}
#sliding-popup .popup-content #popup-text p {
  font-size:   14px;
  font-weight: normal;
}
.view-subscribers th,
.view-subscribers td {
  padding: 3px 12px;
}
.view-subscribers tbody tr:nth-last-child(odd) {
  background: #f5f5f5;
}
.webform-confirmation {
  min-height: 0 !important;
}
.page-node-add-product #edit-save-continue,
.pager-ellipsis {
  display: none !important;
}
.page-user-register #edit-legal,
.page-user-register #edit-actions {
  display: none;
}
.lab {
  display: inline-block;
  width:   15px;
}
.node-row {
  width: 49%;
  float: left;
}
.node-row.contact-details {
  float: right;
  clear: right;
}
#edit-uc-product-image {
  clear: both;
}
.view-anfragen .title-row,
.view-anfragen .views-label,
.node-product .field-items,
.node-product .field-label {
  display: inline-block;
}
.view-anfragen .views-label,
.node-product .field-label {
  min-width: 180px;
}
.view-anfragen .title-row {
  margin: 0 0 15px;
}
.price-row {
  float:      right;
  font-size:  24px;
  text-align: right;
}
label[for='edit-field-datensschutz-und'],
.page-node-add-product #edit-body .grippie,
.form-item-field-datensschutz-und-hidden,
.page-node-add-product #product-node-form .vertical-tabs {
  display: none !important;
}
.field-name-field-datensschutz,
.page-node-add-product #product-node-form #edit-actions {
  clear: both;
  float: none;
}
.tax {
  display:   block;
  font-size: 12px;
}
#uc-cart-view-form tr .subtotal .uc-price {
  color: #666;
}
#order-pane-bill_to {
  max-height: 99px;
  overflow:   hidden;
}
#order-pane-products table {
  width: 100%;
}
.page-user-register #edit-field-recieve-notifications,
.views-field-order-status,
#order-pane-payment,
#order-pane-print_button,
#order-pane-order_comments table tr th:nth-child(3),
#order-pane-order_comments table tr td:nth-child(2),
#order-pane-products .qty,
#order-pane-products .sku,
#order-pane-products .price,
#order-pane-products .total,
.page-cart-checkout-complete .messages.error,
.uc-out-of-stock-instock,
.block-uc-cart .cart-block-title-bar,
.block-uc-cart .cart-block-items,
.block-uc-cart .cart-block-summary,
#review-instructions,
.order-review-table .row-border-top + tr,
#payment-details,
#uc-cart-view-form .image,
#uc-cart-view-form #edit-actions > a,
#edit-update,
#uc-cart-view-form thead tr th:nth-child(3),
#uc-cart-view-form thead tr th:nth-child(4),
#uc-cart-view-form .qty {
  display: none !important;
}
#uc-cart-view-form thead tr th:nth-child(2) {
  text-indent: -9999px;
}
#uc-cart-view-form a {
  text-decoration: none;
  color:           #666;
}
.admin-menu.page-cart-checkout-complete .messages.error {
  display: block !important;
}
.view-uc-orders-user th,
.view-uc-orders-user td,
.uc-order-comments th,
.uc-order-comments td,
.order-review-table th,
.order-review-table td,
#uc-cart-view-form th,
#uc-cart-view-form td {
  padding: 5px;
}
#uc-cart-view-form td.desc {
  width: 75%;
}
#uc-cart-view-form .remove input {
  text-indent: -9999px;
  border:      none;
  background:  transparent url(../images/garbage.svg) no-repeat center center !important;
  padding:     1px 8px !important;
}
#uc-cart-view-form .subtotal .uc-price {
  display: inline-block;
  width:   100px;
}
.it-count {
  position:      absolute;
  font-size:     13px;
  background:    red;
  color:         #fff;
  width:         16px;
  height:        16px;
  text-align:    center;
  line-height:   16px;
  border-radius: 50%;
  top:           -6px;
  right:         -10px;
}
.block-uc-cart h2 {
  margin: 0;
}
.block-uc-cart a {
  color: #fff;
}
.block-uc-cart {
  margin-left: 10px;
}
.cart-block-icon-full,
.cart-block-icon-empty {
  position:   relative;
  background: transparent;
}
.cart-block-icon-full:before,
.cart-block-icon-empty:before {
  content:     '\f07a';
  position:    absolute;
  left:        0;
  top:         2px;
  display:     inline-block;
  font-family: 'FontAwesome';
  font-size:   18px;
  line-height: normal;
}
.cart-block-icon-full:before {
  color: #bdd048;
}
.confirm-wrap.er {
  color: red;
}
.confirm-wrap label {
  font-weight: normal;
}
.form-item-panes-billing-select-address label {
  margin-right: 2px;
}
.form-item-panes-billing-select-address label,
.uc-store-address-field .form-item label {
  float:         left;
  padding-right: 4px;
  width:         11em;
  text-align:    left;
}
.form-item-panes-billing-select-address label + select,
.uc-store-address-field .form-item label + select,
.uc-store-address-field .form-item label + input {
  width: 280px;
}
.page-node-add-product #title-field-add-more-wrapper {
  width: 49%;
}
.more-info {
  float:       right;
  padding-top: 30px;
}
.ckeditor-accordion-container > dl dd {
  padding: 10px 15px 0;
}
.ckeditor-accordion-container > dl dt > a {
  background-color: #dedede;
  color:            #333;
  border-bottom:    1px solid #fff;
}
.ckeditor-accordion-container > dl dt > a:hover,
.ckeditor-accordion-container > dl dt.active > a {
  background: #bdd048;
}
.ckeditor-accordion-container > dl {
  border: none;
}
.buttons + .helptext + div {
  display: block !important;
  height:  auto;
}
#edit-field-price .description {
  display: inline;
}
#subtotal-title {
  font-weight: normal;
}
.border-top {
  border-top: 1px solid #ddd !important;
}
hr {
  border-top-color: #bbb;
}
#billing-address-pane {
  padding: 15px 0 0;
}
#edit-group_schwerpunkte .description {
  padding: 40px 0 0;
}
#edit-group_schwerpunkte .field-add-more-submit {
  position: absolute;
  left:     15px;
  bottom:   40px;
}
#remove-product {
  float:   right;
  display: none;
  cursor:  pointer;
}
#remove-product:after {
  content:                 '\f014';
  margin:                  0 0 0 8px;
  position:                relative;
  display:                 inline-block;
  font-family:             'FontAwesome';
  font-style:              normal;
  font-weight:             normal;
  line-height:             1;
  -webkit-font-smoothing:  antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#uc-cart-view-form input[type=submit] {
  background:     #bdd048;
  padding:        6px 15px;
  margin:         0;
  color:          #333;
  text-transform: uppercase;
}
#uc-cart-view-form tr th:last-child {
  text-align: right;
}
#uc-cart-view-form .content {
  padding-bottom: 10px;
}
.cart-info {
  padding-top: 10px;
  border-top:  1px solid #ddd;
}
.form-item-panes-billing-select-address {
  padding-top: 15px;
}
#billing-pane + .req {
  margin-bottom: 30px;
}
.uc-cart-empty {
  margin-bottom: 80px;
}
#sliding-popup .popup-content #popup-buttons button {
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
  background:         transparent;
  color:              #fff;
  border:             1px solid #fff;
  box-shadow:         none;
  text-shadow:        none;
}
#sliding-popup .popup-content #popup-buttons button:hover {
  background: #bdd048;
}
.shs-term-add-new-wrapper {
  display:        inline-block;
  margin:         0;
  vertical-align: bottom;
  width:          100%;
  padding-top:    4px;
}
.err {
  font-size: 12px;
  color:     red;
}
.webform-component--ihr-name .description {
  display:      inline-block;
  font-size:    inherit;
  padding-left: 4px;
}
body[class*='page-bueroprofile-'] .region-content .block-system {
  margin-bottom: 40px;
}
#gallery-container,
#gallery-container .content,
#gallery-container .region-content,
#gallery-container .block-system,
#gallery-container .field-name-field-media,
#gallery-container .block-system > div,
#gallery-container .block-system > div > div {
  position: relative;
  height:   100%;
  padding:  0;
}
#gallery-container .group-right {
  background: #fff;
  width:      364px;
  position:   absolute !important;
  z-index:    1;
  top:        0;
  right:      0;
  bottom:     0;
  padding:    24px !important;
  overflow-y: auto;
}
#gallery-container .group-left {
  background:    #181b19;
  width:         100%;
  position:      relative;
  z-index:       0;
  padding-right: 364px !important;
}
#gallery-container .field-name-field-media img {
  position:          absolute;
  left:              50%;
  top:               50%;
  max-height:        98%;
  max-width:         98%;
  height:            auto;
  width:             auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform:    translate(-50%, -50%);
  -ms-transform:     translate(-50%, -50%);
  transform:         translate(-50%, -50%);
}
#gallery-container .tabs {
  position:   absolute;
  left:       0;
  top:        0;
  z-index:    2;
  right:      364px;
  background: rgba(255, 255, 255, .6) !important;
  margin:     0;
  padding:    5px;
}
#gallery-container .action-links {
  position: absolute;
  left:     0;
  right:    364px;
  top:      53px;
  z-index:  2;
}
#gallery-container .action-links a {
  color: #fff;
}
.view-bildergalerie-menu .view-content ul {
  list-style: none;
}
.view-bildergalerie-menu .view-content ul ul {
  margin: 0;
}
.view-bildergalerie .view-content {
  margin:            0 -10px;
  display:           -webkit-flex;
  display:           -ms-flexbox;
  display:           flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap:     wrap;
  flex-wrap:         wrap;
}
.view-bildergalerie .view-content > * {
  padding:           0 5px;
  margin:            0 0 10px;
  position:          relative;
  width:             25%;
  display:           -webkit-flex;
  display:           -ms-flexbox;
  display:           flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap:     wrap;
  flex-wrap:         wrap;
}
.view-bildergalerie .views-field-title {
  padding:            5px;
  box-shadow:         rgba(0, 0, 0, .1) 0 1px 3px;
  display:            -webkit-flex;
  display:            -ms-flexbox;
  display:            flex;
  -webkit-flex-wrap:  wrap;
  -ms-flex-wrap:      wrap;
  flex-wrap:          wrap;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
.view-bildergalerie .views-field-title .field-content {
  background: #f1f1f1;
}
.view-bildergalerie .view-content > *:hover .views-field-title {
  box-shadow: 0 1px 5px rgba(0, 0, 0, .15);
}
.view-bildergalerie .user-logo {
  top:   -5px;
  right: 0px;
}
.view-bildergalerie .title {
  margin:    0;
  color:     #252525;
  padding:   7px;
  font-size: 15px;
}
.view-bildergalerie a:hover {
  text-decoration: none;
}
.view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager {
  margin: 0;
}
.view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager li,
#gallery-container .flippy > * {
  z-index: 1;
  position:          absolute;
  left:              0;
  top:               50%;
  padding:           0;
  list-style:        none;
  -webkit-transform: translate(0, -50%);
  -moz-transform:    translate(0, -50%);
  -ms-transform:     translate(0, -50%);
  transform:         translate(0, -50%);
}
.view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager li {
  margin: 0;
}
.view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager li span {
  display: none;
}
.view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager li a,
#gallery-container .flippy a {
  display:         block;
  width:           30px;
  height:          50px;
  background:      rgba(255, 255, 255, .4);
  color:           #000;
  font-size:       49px;
  line-height:     42px;
  text-align:      center;
  text-decoration: none;
}
.view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager li.entity_pager_next,
#gallery-container .flippy > .next {
  left:  auto;
  right: 364px;
}
div[id*='google_recaptcha'] + input[type=submit] {
  margin-top: 15px !important;
}
.region-sidebar-first .block-views h2 {
  font-size: 23px;
  padding:   15px 15px 18px;
  margin:    0;
}
.region-sidebar-first .block-views {
  box-shadow: rgba(0, 0, 0, .1) 0 1px 4px;
}
.view-id-bildergalerie_menu li,
.view-id-bildergalerie_menu p {
  margin:     0 !important;
  position:   relative;
  list-style: none !important;
}
.view-id-bildergalerie_menu a {
  text-decoration:    none;
  background-color:   #f1f1f1;
  display:            block;
  border-bottom:      1px solid #cacaca;
  color:              #252525;
  padding:            12px 15px;
  font-size:          16px;
  line-height:        21px;
  -webkit-transition: all .3s ease;
  -moz-transition:    all .3s ease;
  -ms-transition:     all .3s ease;
  -o-transition:      all .3s ease;
  transition:         all .3s ease;
}
.view-bildergalerie-menu .view-content ul ul a {
  background:   #fff;
  padding-left: 25px;
}
.view-id-bildergalerie_menu a.active,
.view-id-bildergalerie_menu li.active > a,
.view-id-bildergalerie_menu a:hover {
  background: #bdd048 !important;
  color:      #fff;
}
.view-id-bildergalerie_menu .has-child .item-list {
  max-height:         0;
  overflow:           hidden;
  -webkit-transition: all .5s ease;
  -moz-transition:    all .5s ease;
  -ms-transition:     all .5s ease;
  -o-transition:      all .5s ease;
  transition:         all .5s ease;
}
.view-id-bildergalerie_menu .has-child.expanded .item-list {
  max-height: 500px;
}
.view-id-bildergalerie_menu .expander {
  cursor:   pointer;
  position: absolute;
  z-index:  1;
  display:  block;
  width:    25px;
  height:   25px;
  top:      8px;
  right:    5px;
}
.view-id-bildergalerie_menu .expander:after {
  content:     "\f067";
  display:     block;
  position:    absolute;
  left:        0;
  top:         0;
  right:       0;
  bottom:      0;
  text-align:  center;
  font:        normal normal normal 14px/1 FontAwesome;
  line-height: 33px;
  font-size:   20px;
}
.view-id-bildergalerie_menu .expanded > .expander:after {
  content: "\f068";
}
#gallery-container .field-name-field-adresse {
  margin-bottom: 15px;
  position:      relative;
}
#gallery-container .field-name-field-adresse:before {
  content:                 "\f041";
  display:                 inline-block;
  font:                    normal normal normal 14px/1 FontAwesome;
  font-size:               inherit;
  text-rendering:          auto;
  -webkit-font-smoothing:  antialiased;
  -moz-osx-font-smoothing: grayscale;
  color:                   #bdd048;
  margin-right:            8px;
}
#gallery-container h1 {
  font-size:     33px;
  margin:        0 0 15px;
  padding-right: 15px;
}
#gallery-container .field-name-field-bildnachweis * {
  display: inline;
}
#gallery-container .group-right > * {
  margin-bottom: 15px;
  word-break:    break-word;
}
#gallery-container .field-name-field-user-reference {
  padding-bottom: 15px;
  border-bottom:  1px solid #ddd;
}
#gallery-container .field-name-field-user-reference .field-item {
  text-align: center;
}
#gallery-container .back {
  position:        absolute;
  display:         block;
  right:           6px;
  top:             28px;
  text-align:      center;
  width:           30px;
  height:          30px;
  color:           #333;
  transform:       rotate(45deg);
  text-decoration: none;
  font-size:       40px;
  line-height:     30px;
}
.page-bueroprofile .breadcrumb > *:nth-last-child(1),
.page-bueroprofile-architekt .breadcrumb > *:nth-last-child(1),
.page-bueroprofile-landschaftsarchitekt .breadcrumb > *:nth-last-child(1),
.page-bueroprofile-galabauer .breadcrumb > *:nth-last-child(1) {
  display: block !important;
  position: absolute;
  right: 15px;
  top: 40px;
}
.page-bueroprofile .breadcrumb > *:nth-last-child(1) a,
.page-bueroprofile-architekt .breadcrumb > *:nth-last-child(1) a,
.page-bueroprofile-landschaftsarchitekt .breadcrumb > *:nth-last-child(1) a,
.page-bueroprofile-galabauer .breadcrumb > *:nth-last-child(1) a {
  color: red;
}
#edit-field-plz-ort-des-objekts .description {
  display: inline;
}
.element-invisible {
  display: none !important;
}
/*-------------------------------------------------*/
/* =  Responsive Part
/*-------------------------------------------------*/
@media screen and (min-width: 1024px) {
  #billing-pane + .req {
    clear:       both;
    text-indent: 377px;
  }
  .list-indent {
    padding-left: 390px;
  }
  .block-menu > .navbar-nav > li > a[href="/bauherrenformular"]:before {
    content:                 '';
    position:                absolute;
    right:                   0;
    left:                    0;
    top:                     1px;
    margin:                  auto;
    display:                 block;
    background-image:        url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wgARCAAYAC4DASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBAP/xAAYAQADAQEAAAAAAAAAAAAAAAACAwQBBf/aAAwDAQACEAMQAAABuk8HVTdjmt28hfhqpXqO7l4FMy2g2Vk/A5//xAAfEAACAwEAAQUAAAAAAAAAAAACBAEDBQATBhESFDP/2gAIAQEAAQUCb0llSncGTs3r549V2ziK61T0+5ZZzPv5/lF141BSK35GQDOT5ftbCFwNiq9bAZL52BgTPBhKxyy1Kwf/xAAeEQADAQABBQEAAAAAAAAAAAABAgMAIQQFERQxMv/aAAgBAwEBPwH05TUE85VivKprTDybzk6txEHHuFj84z3pT9Hf/8QAHBEAAgICAwAAAAAAAAAAAAAAAAECERITISJR/9oACAECAQE/Ac5SOfS8XY12o1IUEj//xAAqEAABAwIFAwIHAAAAAAAAAAACAAEDERIEISIxMhMjQUKBQ1JhYnGRof/aAAgBAQAGPwKyQ6n8otVMMOHlMn2bZaI4x/Oap1afQRRzHiJSIZGG2qOCUnK1qi7qa/lc9Vgy+MwAYfc3qFYhxi6phO7ENK6fHsoS0xvh56kzvxFY6MTGwiqPm7Pwi6LVezNHLGBHHI9dLbKKkMnb4PxonkIxA33K/P8Ai7s/6FankP3VsAMLL//EAB8QAQEAAgICAwEAAAAAAAAAAAERACExcUGBUWGRof/aAAgBAQABPyGxXkoHec+UCJ9Z+k6cJRf4VxSglOROcZlo1WcTDOrOvu4kgCmalrs0p7zQX7K6ozpgE9bNKx87fjPERrdCSjjnCtMr0pm4STSvImFBpiFbXl+85AQirC1G939cJ/ek/mUVW2cvbn//2gAMAwEAAgADAAAAEMUj3A4//8QAIBEBAAICAgEFAAAAAAAAAAAAAREhAFExgUFhcZHB0f/aAAgBAwEBPxBKK0ZZgmNHjui8GQQbvx6y6O+sLgHCVEUP6YwQUqzVb1nMD2B9zh0Ompr4z//EABkRAQEBAQEBAAAAAAAAAAAAAAEAESFBMf/aAAgBAgEBPxA9mTvjDEIxj5HvrdML/8QAIRABAQACAQQCAwAAAAAAAAAAAREAITFBUXGBYcGRsdH/2gAIAQEAAT8QXgpUBeGj25oT1SMpNlwxDHQu+jNzIyN4GlyBeD4pNXTRJM1KiabpvLGRe7jXiOuWp/MLQfgtoN2fkKO2cw/jDYUiK1FvXWOqaiiVTqRiL8YdkfnkyiaIVpMYHAQaFO+/vNjPENzQb52PG8E/QmHnoLEo9MXky7xc1H3hiXbzvy3DV7qG3oH7xwjuUr3Ta+XP/9k=");
    background-image:        url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAuCAYAAACI91EoAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTFERUYyRjA0NzE2MTFFOEI0NTA4NUUxMEZCQzQ5QTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTFERUYyRjE0NzE2MTFFOEI0NTA4NUUxMEZCQzQ5QTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MURFRjJFRTQ3MTYxMUU4QjQ1MDg1RTEwRkJDNDlBMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MURFRjJFRjQ3MTYxMUU4QjQ1MDg1RTEwRkJDNDlBMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pvx1G6UAAAXlSURBVHja1Fl9bFNVFL+TDsbooHOMlWo7CiOyL1S24TAzgkYmuBCMLuqIYSHhDxNJRFQifhECYmSATGJAhQCaCSzGD1xUUKeZZlOIhI8xGGNd1m506ya4srayaT3nvvseb917r91r+7qd5Lfe93Xf+d3zO/ee+xbn9/uJ1nYie2ZI9z3S2Kqq/9tIbG0B4HuAmwHbheF2qoshoYcB3wLiRecWAxYClgJ+VNtxLCO1LYAQb+PZtTEZqUyFa1n4Jy4uTrEDuflAMlLYWTTBrEnB3wvhjFYs5fcy4KbEeTz3ypgktfiCrW6zo/vrsx6fF0TkhVP9Td5//tre2bMP2j+E1TnqMhAamAVQD/gKYDieZSUIsNmAa4AMdjxi36n/MSBVDHAC1mP6Slx/FfCTzLVRR2ocYBOgA/Cgwn04zZ8BrBrtpFIBxwG1AGMI988HdAPSRiup+wF2wDsjXBffAxwebaQwJ9ayES9R8bwe0Kb0rNakJgOqAScB1jD6wRqwHZAUa1JzAc2AvYCECAxQFaAylqTKAS7Aigjm5DQm4UKtSWFEPmb1XE4UZs+VgHOBVX00SWUATgOOsuSOhuGkcwLwuhakljNpPK9BaTWLlVB3BSOlG+l3A9E+bCugFLAM0KABqSvsnR+xisQv5TN+11BTpd/BarNcQJ5GhHjbwSS+OpI730WATwF7AFsA/0XDc6jQJ8CPCXAnIF3cPu/xTfis53rlFovxAzYx4b7sOzWkMFE3sNxZyeo4tQ6PZ9Ee5rCoLVsf5iQmECAkHAKOAeax2TFkUimAg4BkQD6rskNx2CLTNkY4sMihjG1ZQiKVz6bqL1en3f5GacoUXAgf0NDhUM0aVH4w4kjm6RfbrpYVG/SeYkPSM6w4jYlNzL6bJFpnEo+tlXgbz8jtpBVJPclK/nE7ZkyPCYk5FbtJktVKLu2sIH2/1pKcTW8Tw5xMYqs+QlqkSZmDkXqX7VLDL9WLFpF4g4EkZWYT3aRJJGlWBtElJpLzb26gI85/K/9z/TrS+80XwnNICElMzsmlpNw2Gz2eaJRV93TGZVCO1Ay1JDI2bqWOn362lB6blj9BzEuWDrsPpYSkrl9sos4G2qDHwxWURk4pvi4nd5w6TelTgYltUyRJKW6j7/2kmo623pJOGspXDNF4auECojdbSHyaiQx0dZLBG256/oa9nTTv3iWbE8n584dEyn2lhUydl0d0em4b5W5qDGVMzTwpqYrCrjh/AiEcXfy9Z/uuoSPc38/JruA+boSdV4Xz6HQgIZSVlPH9oAzR+k7+Hiop2Y+Z7aH0gBLBqGBS8+ZzdQ+5x+vgxgejitLEKBd8XkNSSh7n+mCRRMkOIcsig3mIRqOO77OkqyalGKlr587SX9vRw/RFmDNpZeUcCadTkBMayo2PrrX0KSopjDJ/3d18Sbgu+ZHCfGumvrzvQ/rOqJASZAijiC9Cy1r7El1LeLkJkRLJ7fKB/eTnh4robqBlI7f4D/b9LUQymPXW/UIG3X00XyMfqVN/cKQgiR17KokTXsbnFy+35Ny5tyTZ2yNICmUkNswVjDY+j/KkXzLBaVPJMtrG2VEo8mCtylzzAkl/bk1QUjq1keKT+OJbrxH9wSoqFd4ZsflcLpKQMlWQHL9mYbSQpL3mGJUmD3HO4uIrnlQworxklUjF8Ttd0YYL6ziHEiFcNHGarn90obDI5u18X8gNdKi2IEdYAjCXAk284GJOmpY8JjzvaqgnHYf2D4tsKLsJ9E0qUk62MisWu+IkxlUfk3h2+aphie/6rY4e48yIEwnmHcpUPE13VR2gCNNsSvL7l20vZLMXoyQmhda2bbMwgYgnDMw7RJQNfV6nJD+0OkBRsJoOR1uFRMI13G13sdx3sAjhXH+KTw05iSlOFii3KJmfyd/O1GKXaOMoDqj5RtEaZYc7WeUi1R6IxFZYyo4Q7p/J8SN02MFGtV2ijQ7f1EKfcqTwIwYWaBXs46GTOehgTga2O7RyOBxSaDUMY87+F2AADmSfEFM+QDIAAAAASUVORK5CYII=");
    background-repeat:       no-repeat;
    width:                   39px;
    height:                  34px;
    -webkit-background-size: contain;
    -moz-background-size:    contain;
    -ms-background-size:     contain;
    -o-background-size:      contain;
    background-size:         contain;
  }
  #sliding-popup .popup-content #popup-text h3 {
    padding-left: 110px;
  }
}
@media screen and (min-width: 992px) {
  .region-footer-secondcolumn > .block:nth-child(2) {
    margin-left: -100px;
    margin-top: 40px;
  }
}
@media screen and (min-width: 600px) {
  .cart-bottom-block {
    float:  left;
    margin: -57px 0 0;
  }
}
@media screen and (min-width: 475px) {
  .footer-widgets .col-md-2 {
    padding: 0;
  }
  .region-footer-secondcolumn > .block:nth-child(2) ul li {
    display:      inline-block;
    position:     relative;
    margin-right: 4px;
  }
  .region-footer-secondcolumn > .block:nth-child(2) ul li:after {
    content:      '|';
    display:      inline;
    padding-left: 4px;
  }
  .region-footer-secondcolumn > .block:nth-child(2) ul li:last-child:after {
    display: none;
  }
}
@media (max-width: 1200px) {
  body.not-front div.messages {
    margin-left:  0 !important;
    margin-right: 0 !important;
  }
  .view-front-slideshow .owl-carousel .views-row {
    height: 500px;
  }
  .container {
    width: 100%;
  }
  .block-facebook-wall h2 {
    padding: 0 15px;
  }
  .facebook_wall_outer {
    margin-left:  0;
    margin-right: 0;
    width:        100%;
  }
  .facebook_wall video {
    max-width: 100%;
  }
  .view-front-slideshow .owl-item .title {
    font-size:   28px;
    white-space: nowrap;
  }
  .view-front-slideshow .owl-item.active .title {
    left:              50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform:    translate(-50%, 0);
    -ms-transform:     translate(-50%, 0);
    -o-transform:      translate(-50%, 0);
    transform:         translate(-50%, 0);
  }
  .view-front-slideshow .alt {
    margin-top: 80px;
  }
  .messages, .not-front .region-content,
  .node-type-reference .tabs.primary,
  .node-type-reference .region-content,
  .node-type-region .tabs.primary,
  .node-type-region .region-content,
  .page-user .tabs.primary, .page-user .region-content {
    max-width: 100%;
    padding:   15px 5px;
  }
}
@media (max-width: 1024px) {
  .view-front-slideshow .owl-carousel .views-row {
    height: 450px;
  }
  .pane-views-herstellerrefs-block,
  .pane-views-projects-block {
    margin: 0 auto 40px;
  }
  .services-box {
    padding-bottom: 25px;
  }
  .view-hersteller.view-display-id-page_1 .right .inner,
  .view-hersteller.view-display-id-block .right .inner,
  .view-profiles .group .right .inner {
    padding-bottom: 30px;
  }
  #sliding-popup .popup-content #popup-text h3 {
    font-size: 15px;
    padding:   0;
  }
  #sliding-popup .popup-content #popup-buttons {
    position:   static;
    max-width:  100%;
    text-align: center;
    float:      none;
  }
}
@media (max-width: 991px) {
  .one-sidebar .region-sidebar-first {
    width: 100%;
    float: none;
  }
  .one-sidebar .region-sidebar-first + .region-content {
    padding: 0;
    margin:  0;
  }
  .view-id-bildergalerie_pager.view-display-id-block_1 .entity_pager li.entity_pager_next,
  #gallery-container .flippy > .next {
    right: 0;
  }
  #gallery-container .group-left {
    padding: 0 !important;
  }
  #gallery-container .group-right {
    position: relative !important;
    width:    100%;
    height:   auto !important;
  }
  #gallery-container .tabs {
    right: 0;
  }
  .top-line ul.info-list {
    text-align:    center;
    margin-bottom: 5px;
    float:         left;
  }
  .facebook_wall {
    float:         left;
    width:         50% !important;
    display:       block;
    margin-bottom: 15px;
  }
  .facebook_wall_outer .facebook_wall:nth-child(odd) {
    clear: both;
  }
  .block-menu > .navbar-nav > li > a {
    padding:   35px 5px;
    font-size: 14px;
  }
  .top-line ul.social-icons {
    text-align: center;
  }
  .navbar-brand {
    padding: 0 15px;
  }
  .navbar-nav > li > a {
    padding: 22px 12px;
  }
  .banner-section a {
    margin-top: 5px;
  }
  .pane-views-about-us-block ul.nav-tabs {
    margin-bottom: 30px;
  }
  .pane-views-about-us-block .tab-pane img {
    margin-bottom: 20px;
  }
  .quote-section .text-box {
    padding-right: 0;
    margin-bottom: 30px;
  }
  .portfolio-section .portfolio-box.iso-call .project-post {
    width: 50%;
  }
  .footer-widgets .col-md-6 {
    margin-bottom: 50px;
  }
  .footer-widgets .col-md-4,
  .footer-widgets .col-md-2 {
    width: 50%;
    float: left;
  }
  .region-footer-firstcolumn {
    padding-right: 0;
  }
  .block-menu > .navbar-nav > li.first {
    display: none;
  }
  .node-reference .owl-carousel .owl-item img,
  .pane-user-field-references.owl-carousel .owl-item img,
  .view-profiles .owl-carousel .owl-item img {
    max-height: 350px;
    width:      auto;
  }
}
@media (max-width: 900px) {
  .view-hersteller.view-display-id-page_1 .views-row .left,
  .view-hersteller.view-display-id-block .views-row .left,
  .view-profiles .group .left {
    width: 300px;
  }
  .left .owl-thumbs {
    margin-top: -28px;
  }
  .view-hersteller.view-display-id-page_1 h3,
  .view-hersteller.view-display-id-block h3,
  .view-profiles .group h3 {
    margin-bottom: 5px;
    margin-top:    5px;
  }
  .view-profiles .loc {
    margin-bottom: 15px;
  }
  .pane-user-field-references .owl-thumb-item,
  .node-reference .content .owl-thumb-item,
  .full-user-slide .owl-thumb-item {
    height: 68px;
  }
  .pane-user-field-references .owl-stage-outer, .full-user-slide .owl-stage-outer {
    margin-bottom: 93px;
  }
}
@media screen and (max-width: 769px) {
  .view-bildergalerie .view-content > * {
    width: 33.33333%;
  }
  #edit-branche-wrapper,
  #edit-schwerpunkte-wrapper,
  #edit-firma-wrapper,
  #edit-plz-wrapper,
  #edit-ort-wrapper,
  #views-exposed-form-profiles-page .views-submit-button {
    width: 33.33333%;
  }
  #edit-plz-wrapper {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .price-row {
    float:         none;
    text-align:    left;
    display:       block;
    margin-bottom: 14px;
  }
  .tax {
    display: inline-block;
  }
  body .bottom-row > div > .panels-flexible-region-first,
  .bottom-row .panels-flexible-column-first {
    width:          100%;
    float:          none;
    display:        block;
    border-bottom:  1px solid #ddd;
    margin-bottom:  20px;
    padding-bottom: 25px;
    overflow:       hidden;
  }
  body .bottom-row .panels-flexible-region-5-center,
  .bottom-row .panels-flexible-column-6-4 {
    border-left:  none;
    padding-left: 0 !important;
    width:        50%;
    display:      block;
    float:        left;
  }
  body .bottom-row > div > .panels-flexible-region-last,
  .bottom-row .panels-flexible-column-last {
    width:   50%;
    display: block;
    float:   right;
  }
  body .bottom-row .panels-flexible-region-inside,
  .bottom-row .panels-flexible-column-inside {
    padding: 0;
  }
  .profile-bottom-cells .panels-flexible-row-5-main-row-inside,
  .panels-flexible-row-6-2-inside {
    display: block;
  }
  .view-bauprodukte > .view-content > .views-row {
    width: 49%;
  }
  .view-herstellerrefs .views-field-name,
  .view-projects .views-field-name {
    opacity: 1;
  }
  .expander {
    display:  block;
    position: absolute;
    right:    10px;
    top:      0;
    height:   33px;
    width:    30px;
    z-index:  1;
    cursor:   pointer;
  }
  .expander:after {
    content:     "\f067";
    display:     block;
    text-align:  center;
    font:        normal normal normal 14px/1 FontAwesome;
    line-height: 33px;
    font-size:   20px;
  }
  .navbar-header .expander.active:after {
    content: "\f068";
  }
  .navbar-nav > li.first {
    display: block;
  }
  .block-menu > .navbar-nav > li > a {
    padding:     5px 15px;
    font-size:   15px;
    line-height: 23px;
  }
  body .expanded > ul {
    position:           relative;
    display:            none;
    top:                0;
    width:              100%;
    padding:            0;
    -webkit-transition: none;
    -moz-transition:    none;
    -ms-transition:     none;
    -o-transition:      none;
    transition:         none;
  }
  ul li.expanded {
    padding: 0;
  }
  .navbar-toggle {
    margin-top: 26px;
  }
  .navbar-brand {
    padding-bottom: 0;
  }
  .navbar-nav > li > a {
    padding: 5px 15px;
  }
  ul.drop-down {
    position:   relative;
    opacity:    1;
    display:    block;
    top:        inherit;
    left:       inherit;
    width:      100%;
    border-top: none;
    padding:    5px 0;
  }
  ul.drop-down li a {
    padding: 5px 20px;
  }
  .banner-section a {
    margin-left: 3px;
  }
  .owl-theme .owl-controls {
    left:  15px;
    right: 15px;
  }
  .clients-section ul.clients-list li {
    width:         33.3333%;
    margin-bottom: 20px;
  }
  .page-banner-section h1 {
    float:         none;
    text-align:    center;
    margin-bottom: 10px;
  }
  .page-banner-section ul.page-depth {
    float:      none;
    text-align: center;
  }
  #edit-group_user_info .form-wrapper,
  .portfolio-section .portfolio-box.iso-call .project-post {
    width: 100%;
  }
  .portfolio-section ul.filter li {
    margin: 0 6px;
  }
  .blog-section .blog-box .single-post blockquote {
    margin-left: 0;
  }
  .blog-section .blog-box .comment-section ul.depth .comment-box {
    padding-left: 0;
  }
  .services-box .col-sm-4 {
    width: 33.33333%;
    float: left;
  }
  .pane-views-about-us-block .field-name-field-image {
    width: 30%;
  }
  .pane-views-about-us-block .field-name-field-image img {
    height: auto !important;
  }
  .view-front-slideshow .owl-item.active .title,
  .view-front-slideshow .owl-item.active .alt {
    left:              10%;
    right:             10%;
    width:             80%;
    white-space:       normal;
    -webkit-transform: none;
    -moz-transform:    none;
    -ms-transform:     none;
    -o-transform:      none;
    transform:         none;
  }
  #node-53646 .webform-client-form,
  #node-53646 .field-name-body {
    width:   100%;
    float:   none;
    padding: 0;
  }
  ul.primary {
    padding-left: 0;
  }
  .tabs.primary a {
    height:      32px;
    line-height: 31px;
    font-size:   15px;
    padding:     0 15px !important;
  }
  #user-register-form .horizontal-tabs-list a {
    height:      32px;
    line-height: 31px;
    padding:     0 5px !important;
  }
  .horizontal-tabs ul.horizontal-tabs-list li a strong,
  .horizontal-tabs ul.horizontal-tabs-list li a strong {
    line-height: 31px;
    font-size:   15px;
  }
  #node-53646 h3 {
    margin-top: 0;
  }
  .node-reference .owl-carousel .owl-item img,
  .pane-user-field-references.owl-carousel .owl-item img,
  .view-profiles .owl-carousel .owl-item img {
    max-height: 300px;
    width:      auto;
  }
  .node-row {
    width: 100%;
    float: none;
  }
}
@media (max-width: 600px) {
  .view-bildergalerie .view-content > * {
    width: 50%;
  }
  .view-anfragen .views-label, .node-product .field-label {
    font-weight: 600;
    width:       100%;
  }
  .view-front-slideshow .owl-carousel .views-row {
    height: 400px;
  }
  .node-reference .owl-carousel .owl-item img,
  .pane-user-field-references.owl-carousel .owl-item img,
  .view-profiles .owl-carousel .owl-item img {
    max-height: 220px;
    width:      auto;
  }
  .pane-user-field-references .owl-thumb-item,
  .node-reference .content .owl-thumb-item,
  .full-user-slide .owl-thumb-item {
    height: 48px;
  }
  .pane-user-field-references .owl-stage-outer, .full-user-slide .owl-stage-outer {
    margin-bottom: 73px;
  }
  .pane-webform-client-block-53661 form,
  .pane-webform-client-block-53659 form,
  .pane-webform-client-block-53658 form {
  }
  .pane-webform-client-block-53661 fieldset,
  .pane-webform-client-block-53659 fieldset,
  .pane-webform-client-block-53658 fieldset {
    width:   100%;
    float:   none;
    padding: 0;
  }
  .view-bauprodukte > .view-content > .views-row {
    width:        100%;
    margin-left:  0;
    margin-right: 0;
  }
  .view-hersteller.view-display-id-page_1 .views-row .left img,
  .view-hersteller.view-display-id-block .views-row .left img,
  .view-profiles .group .left img,
  .view-hersteller.view-display-id-page_1 .right,
  .view-hersteller.view-display-id-block .right,
  .view-profiles .group .right,
  .view-hersteller.view-display-id-page_1 .views-row .left,
  .view-hersteller.view-display-id-block .views-row .left,
  .view-profiles .group .left {
    width:   100%;
    display: block;
  }
  .view-hersteller.view-display-id-page_1 .right,
  .view-hersteller.view-display-id-block .right,
  .view-profiles .group .right {
    padding-top:  10px;
    padding-left: 15px;
  }
  .view-hersteller.view-display-id-page_1 .logo,
  .view-hersteller.view-display-id-block .logo,
  .view-profiles .group .logo {
    left: -5px;
    top:  0;
  }
  .view-profiles .loc,
  .view-hersteller.view-display-id-page_1 h3,
  .view-hersteller.view-display-id-block h3,
  .right .desc.list-comma,
  .view-profiles .group h3 {
    padding-left: 80px;
  }
  .left .owl-thumbs {
    margin-top: 0;
    position:   absolute;
    bottom:     -3px;
  }
  .services-box {
    margin-bottom: 35px !important;
  }
  .services-box .col-sm-4 {
    width:         100%;
    float:         none;
    overflow:      hidden;
    margin-bottom: 15px;
  }
  .services-box img {
    width:      25%;
    float:      left;
    margin-top: 3px;
  }
  .services-box .services-content {
    float:        left;
    width:        100%;
    padding-left: 32%;
    margin-left:  -30%;
  }
  .services-box h2 {
    margin-top: 10px;
  }
  .services-content p {
    height: auto;
  }
  .facebook_wall {
    float:         none;
    width:         100% !important;
    display:       block;
    margin-bottom: 20px;
    overflow:      hidden;
  }
  .view-front-slideshow .owl-item .title {
    font-size: 23px;
  }
  .page-banner-section h1,
  h2, .h2 {
    font-size: 23px;
  }
  .top-line .col-md-4 {
    clear: both;
  }
  .region-top-right .block:first-child {
    float: left;
  }
  .page-banner-section h1 {
    word-break: break-word;
  }
  #container {
    padding-top: 80px;
  }
  .page-banner-section {
    padding: 35px 0 30px;
  }
  .view-hersteller.view-display-id-page_1 .right .inner,
  .view-hersteller.view-display-id-block .right .inner,
  .view-profiles .group .right .inner {
    padding-bottom: 40px;
  }
  .horizontal-tabs ul.horizontal-tabs-list li,
  .tabs.primary li {
    display:       block !important;
    margin-bottom: 1px;
  }
  .horizontal-tabs ul.horizontal-tabs-list li a,
  .tabs.primary li a {
    margin: 0 !important;
    border: none !important;
  }
  .group-base #edit-mail,
  .group-base .form-type-password input,
  .group-user-info .fieldset-wrapper .form-wrapper {
    width: 100%;
    float: none;
  }
  .navbar-toggle {
    margin: 16px 15px 18px 0;
  }
}
@media (max-width: 475px) {
  #edit-group_schwerpunkte .field-add-more-submit {
    bottom: 60px;
  }
  .node-reference .owl-carousel .owl-item img,
  .pane-user-field-references.owl-carousel .owl-item img,
  .view-profiles .owl-carousel .owl-item img {
    max-height: 180px;
    width:      auto;
  }
  .pane-user-field-references .owl-thumb-item,
  .node-reference .content .owl-thumb-item,
  .full-user-slide .owl-thumb-item {
    height: 38px;
  }
  .pane-user-field-references .owl-stage-outer,
  .full-user-slide .owl-stage-outer {
    margin-bottom: 63px;
  }
  #container {
    padding-top: 160px;
  }
  .navbar-default .navbar-brand {
    width:         100%;
    display:       block;
    margin-right:  -80px;
    padding-right: 80px;
  }
  body .bottom-row .panels-flexible-region-5-center,
  body .bottom-row .panels-flexible-region-last,
  .bottom-row .panels-flexible-column-6-4,
  .bottom-row .panels-flexible-column-last {
    width:       100% !important;
    display:     block;
    float:       none;
    border-left: none;
  }
  body .bottom-row .panels-flexible-region-5-center,
  .bottom-row .panels-flexible-column-6-4 {
    border-bottom:  1px solid #ddd;
    margin-bottom:  20px;
    padding-bottom: 25px;
    overflow:       hidden;
  }
  .view-herstellerrefs .views-row img,
  .view-projects .views-row img {
    width: 100%;
  }
  .footer-widgets .col-md-4,
  .footer-widgets .col-md-2 {
    width: 100%;
    float: none;
  }
  .services-box img {
    width:      100%;
    float:      none;
    margin-top: 0;
  }
  .services-box .services-content {
    float:        none;
    width:        100%;
    padding-left: 0;
    margin-left:  0;
  }
  .pane-views-about-us-block .field-name-field-image {
    width: 100%;
  }
  .pane-views-about-us-block .field-name-field-image img {
    height: auto !important;
  }
  .clients-section ul.clients-list li {
    width: 50%;
  }
  .blog-section .blog-box .comment-section ul li .comment-box img {
    max-width: 60px;
  }
  .blog-section .blog-box .comment-section ul li .comment-box .comment-content {
    margin-left: 80px;
  }
  .blog-section .blog-box .autor-post img {
    width:         100%;
    float:         none;
    margin-bottom: 20px;
  }
  .blog-section .blog-box .autor-post .autor-content {
    margin-left: 0;
  }
  footer .last-line p.copyright .right {
    float:   none;
    clear:   both;
    display: block;
  }
  .view-hersteller.view-display-id-page_1 .logo,
  .view-hersteller.view-display-id-block .logo,
  .view-profiles .group .logo {
    position: static;
    margin:   5px auto 15px;
  }
  .right .desc.list-comma,
  .view-profiles .loc,
  .view-hersteller.view-display-id-page_1 h3,
  .view-hersteller.view-display-id-block h3,
  .view-profiles .group h3 {
    padding-left: 0;
  }
  .view-hersteller.view-display-id-page_1 h3 a,
  .view-hersteller.view-display-id-block h3 a,
  .view-profiles .group h3 a {
    font-size:   18px;
    line-height: 24px;
  }
  .view-front-slideshow .owl-item .title {
    font-size:   19px;
    line-height: 25px;
  }
  .view-front-slideshow .alt {
    font-size:   18px;
    line-height: 25px;
  }
  #edit-branche-wrapper,
  #edit-schwerpunkte-wrapper,
  #edit-firma-wrapper,
  #edit-plz-wrapper,
  #edit-ort-wrapper,
  #views-exposed-form-profiles-page .views-submit-button {
    width:         50%;
    padding-right: 5px;
  }
  .right .desc.list-comma {
    margin-bottom: 15px;
  }
}
@media (max-width: 360px) {
  .page-banner-section h1, h2, .h2 {
    font-size: 18px;
  }
  #edit-branche-wrapper,
  #edit-schwerpunkte-wrapper,
  #edit-firma-wrapper,
  #edit-plz-wrapper,
  #edit-ort-wrapper,
  #views-exposed-form-profiles-page .views-submit-button {
    width:         100%;
    padding-right: 0;
  }
}
@media (max-height: 420px) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 230px;
  }
}
@media (max-height: 360px) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 180px;
  }
}