/*
 Theme Name:   Spacious Pro Child
 Template:     spacious-pro
*/
@media screen and (max-width: 600px) {
  .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 39px !important;
  }
}

.kk-row {
  margin: -10px !important;
  width: calc(100% + 20px) !important;
}

.kk-col {
  padding: 10px !important;
}

.kk-inner-spacer {
  padding-top: 30px;
  padding-bottom: 30px;
}

.kk-image a {
  width: 100% !important;
}

.kk-image img {
  width: 100% !important;
  height: auto !important;
}

.kk-plain-link {
  color: inherit;
}

.kk-text-image {
  display: inline-flex;
  align-items: center;
}

.kk-text-image span {
  margin-right: 5px;
}

.kk-text-image img {
  margin-bottom: 0;
}

.kk-testimonial.elementor-column > .elementor-column-wrap > .elementor-widget-wrap {
  align-content: flex-end;
}

.custom-logo {
  width: auto;
  height: auto;
}

#header-logo-image {
  float: none !important;
}

.main-navigation ul li a {
  font-size: 18px !important;
  font-weight: bold !important;
}

.main-navigation ul li ul li a {
  font-size: 16px !important;
  font-weight: normal !important;
}

.main-small-navigation {
  margin-top: 20px !important;
}

.menu-toggle {
  background: #f7f7f7 !important;
  color: #4b4b4d !important;
  text-align: left !important;
}

.main-small-navigation li {
  background: #f7f7f7 !important;
}

.main-small-navigation li, .main-small-navigation li > a {
  color: #4b4b4d !important;
}

.main-small-navigation li.current-menu-item, .main-small-navigation li.current-menu-ancestor, .main-small-navigation li.current-menu-item > a, .main-small-navigation li.current-menu-ancestor > a {
  color: #f0f0f0 !important;
}

.main-small-navigation li.current-menu-item {
  background: #0069b4 !important;
}

.main-small-navigation li.current-menu-ancestor {
  background: #0fbe7c !important;
}

#featured-slider .slider-cycle {
  max-width: none !important;
}

#featured-slider img {
  width: 100% !important;
}

body {
  word-break: keep-all !important;
  word-wrap: normal !important;
  overflow-wrap: normal !important;
  hyphens: manual !important;
  line-height: 22px !important;
}

.page .entry-title {
  font-size: 39px !important;
  line-height: 1 !important;
  text-align: center;
  font-weight: bold;
}

.elementor p {
  line-height: inherit;
  color: inherit;
  font-size: inherit;
}

.elementor img {
  margin-bottom: 0 !important;
}

.elementor ul, .elementor ol {
  list-style-position: inside;
  list-style-image: none;
  list-style-type: disc;
  margin-bottom: 15px;
}

.elementor .elementor-widget-heading {
  margin-top: 10px !important;
}

.elementor .elementor-divider-separator, .elementor .elementor-divider-separator::before, .elementor .elementor-divider-separator::after {
  border-top-color: #9a9a9a !important;
}

h1, h2, h3, h4, h5, h6 {
  color: #4b4b4d !important;
  font-weight: bold !important;
}

#colophon h1, #colophon h2, #colophon h3, #colophon h4, #colophon h5, #colophon h6 {
  color: #fff !important;
}

.elementor-top-section {
  margin-bottom: 30px;
}

.spacious-button, .elementor-button {
  border-radius: 0 !important;
  padding: 10px 30px;
  color: #fff !important;
}

.footer-socket-wrapper {
  display: none !important;
}

#menu-datenschutz li {
  border: none !important;
  padding: 0 !important;
}

#menu-datenschutz li a {
  color: inherit;
}

#iwModule, #iwModule::before, #iwModule::after, #iwModule *, #iwModule *::before, #iwModule *::after {
  box-sizing: border-box !important;
}

#iwModule, #iwModule #iwWidget, #iwModule fieldset, #iwModule select, #iwModule input:not([type=checkbox]), #iwModule textarea {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

#iwModule .hm_filter {
  width: calc(100% + 20px) !important;
  margin: 0 -10px !important;
}

#iwModule .hm_filter .hm_3col {
  width: 33.333333% !important;
  padding: 0 10px !important;
}

#iwModule .hm_box_01 {
  min-width: 0 !important;
}

#iwModule .hm_contact_label {
  width: 4em !important;
}

#iwModule .hm_grid_image_big, #iwModule .hm_img_thumb_box_400, #iwModule .hm_img_thumb, #iwModule .hm_image, #iwModule .hm_image-wrapper {
  max-width: 400px !important;
  width: 100% !important;
  height: auto !important;
}

#iwModule .hm_grid_image_thumbs {
  width: 100% !important;
}

#iwModule .hm_nav-controls a {
  width: 50% !important;
  height: 100% !important;
}

#iwModule img {
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
}

#iwModule #contact dt, #iwModule #contact dd {
  max-width: 50% !important;
  width: 50% !important;
}

#iwModule #first_block {
  width: calc(80% + 20px) !important;
  margin: 0 -10px !important;
}

#iwModule #first_block .hm_expose_half_width {
  width: 50% !important;
  margin: 0 !important;
  padding: 0 10px !important;
}

#iwModule .hm_expose_full_width {
  width: 100% !important;
}

#iwModule #hm_img_thumb_box {
  width: 80% !important;
}

#iwModule #hm_contact {
  width: 19% !important;
}

#iwModule #divmakler, #iwModule #divcontact {
  width: 100% !important;
}

@media screen and (max-width: 1200px) {
  #iwModule #hm_img_thumb_box, #iwModule #hm_contact {
    max-width: 100% !important;
    width: 100% !important;
  }
  #iwModule #first_block {
    width: calc(100% + 20px) !important;
  }
  #iwModule #first_block .hm_expose_half_width {
    width: 100% !important;
  }
}

@media screen and (max-width: 600px) {
  #iwModule #contact dt, #iwModule #contact dd {
    max-width: 100% !important;
    width: 100% !important;
  }
  #iwModule .hm_filter .hm_3col {
    width: 100% !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  #iwModule .hm_img_thumb_box_100 {
    width: 30% !important;
    padding: 10px;
  }
  #iwModule .hm_listinfobox, #iwModule .hm_listextrafield, #iwModule .hm_listaddress {
    float: right !important;
    width: 60% !important;
  }
  #iwModule #iwrecommend {
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    margin-bottom: 10px !important;
  }
  #iwModule #hm_ShowPrint {
    margin-right: 50% !important;
    transform: translateX(50%) !important;
  }
}

.kk-referenzen-detail {
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background: rgba(0, 0, 0, 0.4);
  color: white !important;
  display: none;
}

.kk-referenzen-detail:not(.inactive):hover {
  display: block;
}

.kk-referenzen-image {
  margin-bottom: 0 !important;
}

.kk-referenzen-image:hover + .kk-referenzen-detail:not(.inactive), .kk-referenzen-image.active + .kk-referenzen-detail:not(.inactive) {
  display: block;
}

.kk-referenzen-image:focus {
  pointer-events: none;
}

/*# sourceMappingURL=style.css.map */

#wt-cli-privacy-save-btn, .cli-switch input:checked + .cli-slider {
  background-color: #0069b4;
}