/* Copyright (C) YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */
/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
html {
  font: 300 16px/30px "Open Sans", sans-serif;
  color: #1d1d1d;
}

.tm-navbar-absolute .uk-navbar {
  background: url('/images/old_wall.png');
  border-top: 10px solid #249FDA;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.uk-navbar-nav>li.uk-active>a {
  color: #249FDA;
}

.uk-navbar-nav>li:hover>a, .uk-navbar-nav>li>a:focus, .uk-navbar-nav>li.uk-open>a {
  color: #e50150;
}

.tm-navbar .uk-navbar {
  padding: 20px 20px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0) url('/images/old_wall.png') repeat scroll 0 0;
  border-top: 10px solid #249FDA;
}

.responsveicons {
  width: 65px;
}

.uk-nav-offcanvas>li>a {
  color: #249FDA;
}

html .uk-nav.uk-nav-offcanvas>li.uk-active>a {
  color: #249FDA;
}

.uk-nav-offcanvas .uk-nav-sub {
  background: transparent;
  padding-left: 5px;
}

.uk-nav-offcanvas ul a {
  color: #ea004d;
}

.uk-panel-box-primary .uk-button:hover:not(.uk-button-primary) {
  background: #ededed;
}

.uk-panel-box-primary .uk-button {
  background: #FFFFFF;
  color: #249FDA;
}

.video .uk-margin {
  margin-bottom: 0;
}

@media (min-width: 1700px) and (max-width: 1750px) {}

@media (min-width: 1650px) and (max-width: 1700px) {}

@media (min-width: 1600px) and (max-width: 1650px) {}

@media (min-width: 1550px) and (max-width: 1600px) {
  .responsveicons {
    width: 45px;
  }
}

@media (min-width: 10px) and (max-width: 1550px) {
  .iconsvisibility {
    display: none;
  }
}

@media (min-width: 1165px) and (max-width: 1320px) {
  .uk-navbar-nav>li>a {
    font-size: 15px;
  }

  .uk-nav ul a {
    font-size: 15px;
  }

  .uk-nav>li>a {
    font-size: 15px;
    padding: 5px 30px;
  }

  .uk-navbar-nav>li {
    padding-right: 0;
    padding-left: 30px;
  }

  .uk-slideshow {
    max-height: 650px !important;
  }

  .uk-slideshow>li {
    max-height: 650px !important;
  }
}

@media (min-width: 1030px) and (max-width: 1165px) {
  .uk-navbar-nav>li>a {
    font-size: 15px;
  }

  .uk-nav ul a {
    font-size: 13px;
  }

  .uk-navbar-nav>li {
    padding-right: 0;
    padding-left: 30px;
  }

  .uk-nav>li>a {
    font-size: 15px;
    padding: 5px 30px;
  }

  .uk-icon-home {
    display: none;
  }

  .uk-icon-mobau {
    display: none;
  }

  .uk-icon-cubes {
    display: none;
  }

  .uk-icon-book {
    display: none;
  }

  .uk-icon-camera {
    display: none;
  }

  .uk-icon-tags {
    display: none;
  }

  .uk-icon-envelope {
    display: none;
  }

  .uk-slideshow {
    max-height: 630px !important;
  }

  .uk-slideshow>li {
    max-height: 630px !important;
  }
}

@media (min-width: 950px) and (max-width: 1030px) {
  .uk-navbar-nav>li>a {
    font-size: 15px;
  }

  .uk-nav ul a {
    font-size: 15px;
  }

  .uk-nav>li>a {
    font-size: 15px;
    padding: 5px 30px;
  }

  .uk-navbar-nav>li {
    padding-right: 0;
    padding-left: 30px;
  }

  .uk-icon-home {
    display: none;
  }

  .uk-icon-mobau {
    display: none;
  }

  .uk-icon-cubes {
    display: none;
  }

  .uk-icon-book {
    display: none;
  }

  .uk-icon-camera {
    display: none;
  }

  .uk-icon-tags {
    display: none;
  }

  .uk-icon-envelope {
    display: none;
  }

  .uk-slideshow {
    max-height: 550px !important;
  }

  .uk-slideshow>li {
    max-height: 550px !important;
  }
}

@media (min-width: 835px) and (max-width: 950px) {
  .uk-navbar-nav>li>a {
    font-size: 15px;
  }

  .uk-nav ul a {
    font-size: 15px;
  }

  .uk-nav>li>a {
    font-size: 15px;
    padding: 5px 30px;
  }

  .uk-navbar-nav>li {
    padding-right: 0;
    padding-left: 20px;
  }

  .uk-icon-home {
    display: none;
  }

  .uk-icon-mobau {
    display: none;
  }

  .uk-icon-cubes {
    display: none;
  }

  .uk-icon-book {
    display: none;
  }

  .uk-icon-camera {
    display: none;
  }

  .uk-icon-tags {
    display: none;
  }

  .uk-icon-envelope {
    display: none;
  }

  .uk-slideshow {
    max-height: 550px !important;
  }

  .uk-slideshow>li {
    max-height: 550px !important;
  }
}

@media (min-width: 768px) and (max-width: 835px) {
  .uk-navbar-nav>li>a {
    font-size: 13px;
  }

  .uk-nav ul a {
    font-size: 13px;
  }

  .uk-nav>li>a {
    font-size: 13px;
    padding: 5px 30px;
  }

  .uk-navbar-nav>li {
    padding-right: 0;
    padding-left: 15px;
  }

  .uk-icon-home {
    display: none;
  }

  .uk-icon-mobau {
    display: none;
  }

  .uk-icon-cubes {
    display: none;
  }

  .uk-icon-book {
    display: none;
  }

  .uk-icon-camera {
    display: none;
  }

  .uk-icon-tags {
    display: none;
  }

  .uk-icon-envelope {
    display: none;
  }

  .uk-slideshow {
    max-height: 550px !important;
  }

  .uk-slideshow>li {
    max-height: 550px !important;
  }
}

@media (min-width: 10px) and (max-width: 768px) {
  .uk-navbar-toggle {
    display: inline-table !important;
  }

  .tm-navbar, .tm-page .uk-sticky-placeholder {
    max-height: 115px !important;
  }

  .uk-slideshow {
    max-height: 450px !important;
  }

  .uk-slideshow>li {
    max-height: 450px !important;
  }

  h1, .uk-h1 {
    font-size: 26px;
    line-height: 35px;
  }

  .tm-sidebar-a {
    padding: 0 !important;
  }
}

.tm-text-color-1 {
  color: #00975f !important;
}

.tm-text-color-2 {
  color: #00975f !important;
}

.tm-text-color-3 {
  color: #00975f !important;
}

.tm-text-color-4 {
  color: #00975f !important;
}

.uk-navbar-nav>li>a::before {
  display: none;
}

.tm-sidebar-a {
  color: #FFFFFF;
  padding: 0 35px;
}

.tm-sidebar-a h3, .uk-h3 {
  color: #FFFFFF;
}

#pwebbox180_container {
  background: #249FDA;
}

.uk-block-default {
  background: url('/images/old_wall.png');
}

.uk-dropdown-overlay {
  background: url('/images/old_wall.png');
}

.uk-dropdown-navbar {
  background: transparent;
}

.tm-page-container {
  border-width: 0;
}

.tm-footer>div>.uk-panel {
  display: inline;
  text-align: center;
}

.uk-navbar-toggle {
  display: none;
}

.uk-panel-box-primary {
  background-color: #249FDA;
}

.uk-panel-box-primary h3, .uk-h3 {
  color: #FFFFFF;
}

.tm-block-divider>div>section::before {
  background: #249FDA none repeat scroll 0 0;
  height: 3px;
}

h1, h2, h3, h4, h5, h6 {
  color: #249FDA;
}

.uk-panel-box-primary h3, .uk-h3 {
  background: #249FDA none repeat scroll 0 0;
  padding: 30px 0 0;
}

.uk-panel-teaser {
  margin-bottom: 0;
}

.tm-footer>div>.uk-panel {
  font-size: 13px;
}

a, .uk-link {
  color: #666666;
}

a:hover, .uk-link:hover {
  color: #EA004D;
}

.uk-dropdown {
  font-family: 'Dosis';
  font-size: 17px;
  font-weight: normal;
}

.tm-navbar[data-uk-dropdown-overlay] .uk-dropdown-navbar {
  padding-bottom: 0;
  margin-top: -40px;
}

.uk-dropdown, .uk-dropdown-blank {
  width: 350px;
}

.uk-nav-navbar>li>a {
  color: #e50150;
  color: #383837;
}

.tm-title::after {
  height: 3px;
  background: #249FDA;
}

.uk-block-primary {
  background: #249FDA;
}

#tm-bottom-a .tm-title::after {
  background: #FFFFFF !important;
}

.uk-nav-navbar>li.uk-active>a {
  color: #00995D;
}

#tm-bottom-a .uk-block-primary .uk-panel-box-primary h3, .uk-h3 {
  background: #FFFFFF !important;
  color: #249FDA !important;
}

.tm-page-container {
  margin-top: 0;
}

#tm-top-a .uk-slideshow {
  max-height: 750px;
}

#tm-top-a .uk-slideshow>li {
  max-height: 750px;
}

.tm-container {
  max-width: 100% !important;
}

.ansprechpartner {
  background: transparent;
  color: #FFFFFF !important;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-size: 40pt;
  line-height: 46pt;
}

.form-horizontal .control-label {
  display: none;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
  border-width: 0 0 2px;
  background: transparent;
  color: #249FDA;
  border-color: #249FDA;
}

input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
  background: transparent;
  border-color: #E9322D;
  box-shadow: 0 0 0;
}

.form-horizontal .controls {
  margin-left: 0;
}

.input-80 {
  height: 100px;
}

.btn {
  background: #249FDA;
  width: 86.5%;
}

input, button, select, textarea {
  font-family: 'Dosis';
}

.tm-sidebar-a a, .uk-link {
  color: #FFFFFF;
}

.tm-sidebar-a a:hover, .uk-link:hover {
  color: #EA004D;
}

.uk-nav-navbar>li>a:hover, .uk-nav-navbar>li>a:focus {
  color: #249FDA;
}

.uk-navbar-nav>li.uk-active>a {
  color: #EA004D;
}

.uk-navbar-nav>li>a {
  color: #249FDA;
}

.uk-dotnav>.uk-active>* {
  border-color: #249FDA;
}

.uk-dotnav>*>*:hover, .uk-dotnav>*>*:focus {
  border-color: #EA004D;
}

.homepage .uk-slideshow {
  max-height: 700px;
}

.homepage .uk-slideshow>li {
  max-height: 700px;
}

.uk-dotnav {
  margin-top: 45px;
}

h4, .uk-h4 {
  font-size: 22px;
  line-height: 30px;
}

.firmen h4, .uk-h4 {
  margin-top: 25px;
}

.uk-panel-box-primary a, .uk-link {
  color: #FFFFFF;
}

.uk-block-primary {
  border-bottom: 5px solid #383837;
}

.uk-block-secondary {
  background: #249FDA;
}

.uk-link-reset:hover, .uk-link-reset a:hover, .uk-link-reset:focus, .uk-link-reset a:focus {
  color: #ea004d;
}

.uk-nav-navbar ul a {
  color: #249FDA;
}

.uk-nav ul a {
  padding: 0 30px;
}

.uk-nav-navbar ul a:hover {
  color: #EA004D;
}

.uk-grid-divider:empty {
  border-top: 2px solid #249FDA;
}

.uk-icon-camera::before {
  font-size: 15px;
}

.uk-icon-mobau::before {
  content: url('/images/mobau3.svg');
  content: url('/images/pro-icon.svg');
}

.uk-icon-fliesen::before {
  content: url('/images/fliesen_pink2.svg');
}

.uk-icon-fenster::before {
  content: url('/images/fenster_pink2.svg');
}

.uk-icon-mobau:hover::before {
  content: url('/images/mobau_pink.svg');
}

.uk-icon-mobau:active:before {
  content: url('/images/mobau_pink.svg');
}

.uk-button {
  background: #249FDA;
  border-bottom: 4px solid #ea004d;
}

.tm-navbar, .tm-page .uk-sticky-placeholder {
  height: 150px !important;
}

.map-overlayer iframe {
  pointer-events: none;
}

.arrow {
  z-index: 102;
  display: block;
  width: 250px;
  height: 50px;
  line-height: 50px;
  color: white;
  opacity: 0.8;
  position: absolute;
  bottom: 20px;
  left: 103px;
  transition: all 0.2s ease;
  text-transform: uppercase;
  font-weight: bold;
  padding-left: 50px;
  text-shadow: 1px 1px 1px black;
}

.arrow-up {
  bottom: 70px;
}

.arrow:hover {
  cursor: pointer;
  opacity: 1;
}

.arrow::after, .arrow::before {
  content: "";
  display: block;
  clear: both;
  width: 16px;
  height: 3px;
  background-color: white;
  position: relative;
  border-radius: 3px;
}

.arrow::after {
  -ms-transform: rotate(-45deg);
  /* IE 9 */
  -webkit-transform: rotate(-45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
  top: -27px;
  left: -35px;
}

.arrow::before {
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
  top: 26px;
  left: -25px;
}

.arrow-down::before {
  top: 26px;
  left: -35px;
}

.arrow-down::after {
  top: -27px;
  left: -25px;
}

.map-action {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  color: white;
  height: 50px;
  line-height: 50px;
  top: 48%;
  top: calc(50% - 25px);
}

.newssubscribe {
  background: rgba(0, 0, 0, 0) url("/images/old_wall.png") repeat scroll 0 0;
}

.mcSignupFormWrapper {
  margin: auto;
  display: block !important;
}

.mcSignupModule {
  max-width: 1400px;
  margin: auto;
  padding-bottom: 30px;
}

.mcSignupForm {
  margin-bottom: 0;
  padding-bottom: 40px;
}

.mcSignupForm div:nth-child(1) {
  float: left;
  text-align: right;
  width: 70%;
}

.mcSignupForm {
  margin: auto;
  padding: 50px;
  text-align: center;
  background: #249FDA;
}

.mcSignupForm .inputbox {
  background: #ffffff;
  margin-bottom: 0px !important;
  border-width: 1px 0;
  border-color: #fff;
  color: #333;
  font-weight: bold;
}

.mcSignupForm .button {
  background: #ea004d;
  border: medium none;
  color: #fff;
  padding: 2px 10px;
  font-weight: bold;
}

.contactmenu #tm-main {
  padding-bottom: 0;
}

.uk-icon-button {
  background: transparent;
}

.tm-sidebar-a a:hover, .uk-link:hover {
  background: transparent;
}

.tm-navbar .uk-icon-button {
  color: #249FDA;
}

.tm-navbar .uk-icon-button:hover, .uk-icon-button:focus {
  background: transparent;
  color: #EA004D;
}

.showcase-item-body {
  background-color: #fff;
}

.home-pub {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.home-pub>div {
  width: 100%;
}

.showcase-legend {
  bottom: -10px !important;
  font-size: 11px !important;
}

.home-pub .ebfl-size-sm .ebfl-list.ebfl-count-1 .ebfl-item .ebfl-thumbnail img {}

.showcase-caroussel--multiple .slick-track .showcase-item, .showcase-carousel[data-items]:not([data-items="1"]) .slick-track .showcase-item {
  background-color: #fff;
}

.home-pub .showcase, .home-pub .showcase-carousel {
  margin-top: 0;
}

.ebfl-container h2 {
  color: #fff;
}

.tm-logo {
  max-width: 280px;
  display: flex;
  align-items: center;
}

.tm-logo>img {
  width: 100%;
}

.uk-navbar-content:before, .uk-navbar-brand:before, .uk-navbar-toggle:before {
  display: none;
}

.tm-logo-small {
  width: 180px;
}

#contact-form .control-group input, #contact-form .control-group textarea {
  border: 1px solid #249FDA;
}

#mod-visform2 input[type=text],
#mod-visform2 input[type=email],
#mod-visform2 textarea,
#mod-visform1 input[type=text],
#mod-visform1 input[type=email] {
  border: 1px solid #249FDA;
  padding: 10px;
  height: auto;
}

#dynamic_recaptcha_1 {
  margin-left: 0;
}

.form-actions {
  background-color: transparent;
  padding: 0;
}