/*
Theme Name: KLANG&FARBE
Description: Child Theme for KLANG&FARBE
Version: 1.0
Template: pr-master-theme
Author: POWER+RADACH werbeagentur gmbh
Author URI: https://www.power-radach.de
*/
html,
body {
  --primary-font: "Raleway",
      sans-serif;
  --secondary-font: "Raleway",
      sans-serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: #F0F0F0;
  --grey-dark: #EEE;
  --secondary-color-dark: #cccccc;
  --primary-color: #1C293C;
  --primary-color-dark: #002844;
  --secondary-color: #1C293C;
  --textcolor: #1C293C;
  --desktop-wide: 1280px;
  --tile-mobile-breakpoint: 768px;
  --columns-outer-container-wide-width: 1240px;
  --columns-outer-container-wide-max-width: 1600px;
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
/*
@include breakpoint(tablet) {
}
*/
/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
@extend %button;
*/
html, body {
  --h1-font-size: 48px;
  --h1-line-height: 1.2;
  --h2-font-size: 36px;
  --h2-font-weight: 800;
}
html .heading-h6 .heading-inner-wrapper, body .heading-h6 .heading-inner-wrapper {
  max-width: none !important;
}
html .heading-h6 .heading-inner-wrapper h6, body .heading-h6 .heading-inner-wrapper h6 {
  margin: 0 !important;
  opacity: 0.9 !important;
  font-size: 22vw;
  font-weight: 800;
  line-height: 1;
}

body, html {
  --slider-caption-primary-font-size: 15vw;
  --slider-caption-primary-line-height: 1.1;
  --slider-caption-primary-font-weight: 800;
  --slider-caption-primary-text-shadow: none;
  --slider-caption-primary-opacity: .9;
  --slider-caption-secondary-text-shadow: none;
  --slider-caption-secondary-font-size: 2vw;
}

body, html {
  --block-container-padding-bottom: 80px;
  --block-container-padding-top: 80px;
  --background-image-min-height: 450px;
}
body .less_padding, html .less_padding {
  --block-container-padding-bottom: 15px;
  --block-container-padding-top: 15px;
}

body, html {
  --p-line-height: 1.7;
  --p-inner-wrapper-margin: 0 auto;
}
body .paragraph-outer-wrapper.bigheader > .paragraph-inner-wrapper, html .paragraph-outer-wrapper.bigheader > .paragraph-inner-wrapper {
  max-width: 100%;
}
body .paragraph-outer-wrapper.bigheader > .paragraph-inner-wrapper > p.bigheader, html .paragraph-outer-wrapper.bigheader > .paragraph-inner-wrapper > p.bigheader {
  opacity: 0.9;
  font-size: 22vw;
  font-weight: 800;
  line-height: 1;
  max-width: 100%;
}

body, html {
  --button-font-size: 24px;
  --button-font-weight: 800;
}
body .wp-block-buttons, html .wp-block-buttons {
  -moz-column-gap: 2.5em !important;
       column-gap: 2.5em !important;
}

body, html {
  --column-vertical-padding: 25px;
}
body .columns-outer-wrapper .column-inner-wrapper, html .columns-outer-wrapper .column-inner-wrapper {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
body .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > *, html .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > * {
  min-width: unset !important;
  margin-right: 0 !important;
}
@media (max-width: 1025px) {
  body .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > *, html .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > * {
    min-width: 100% !important;
  }
}
body .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > * > .inner-wrapper:first-of-type, html .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="3"] > * > .inner-wrapper:first-of-type {
  margin: 0 auto !important;
}

@media (max-width: 1025px) {
  .columns-outer-wrapper > .inner-wrapper > .wp-block-columns {
    display: block !important;
  }
  .columns-outer-wrapper[cols="3"] > .inner-wrapper > .wp-block-columns > .column-outer-wrapper:not(.custom-width):nth-of-type(1) {
    min-height: 450px !important;
  }
  .columns-outer-wrapper.align-wide {
    width: unset !important;
    max-width: unset !important;
  }
  .columns-outer-wrapper > .inner-wrapper > .wp-block-columns[rowlen="2"] > *:not(.custom-width) {
    width: unset !important;
    min-width: unset !important;
  }
  .columns-outer-wrapper > .inner-wrapper > .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
footer #footer-upper {
  display: block;
}

body .has-background-color-var--grey-light, body .has-background-color-1, html .has-background-color-var--grey-light, html .has-background-color-1 {
  --last-posts-pagination-bullet-background-color: white;
}

body,
html,
*:before {
  --list-item-padding-left: 20px;
}

body, html {
  --tileswrapper-prev-right: calc(100% - 50px);
  --tileswrapper-next-left: calc(100% - 50px);
}
body .tileswrapper:not(.show-dots) .owl-dots, html .tileswrapper:not(.show-dots) .owl-dots {
  display: none;
}

body,
html {
  --form-inputs-background-color: var(--white);
  --form-inputs-color: var(--text-color);
  --form-inputs-margin-bottom: 25px;
  --form-inputs-border-color: var(--black);
  --form-inputs-border-width: 1px;
  --form-textarea-padding-top: 10px;
  --form-input-padding-top: 10px;
  --form-input-padding-bottom: 10px;
  --form-textarea-height: 200px;
  --form-label-margin-bottom: 5px;
  --form-inputs-padding-left: 10px;
  --form-inputs-padding-right: 10px;
  --form-title-color: var(--primary-color);
  --form-title-font-size: 22px;
  --form-title-margin-bottom: 25px;
  --button-background-color: var(--primary-color);
  --button-hover-background-color: var(--secondary-color);
  --form-checkbox-checked-color: var(--white);
  --form-checkbox-checked-top: -12px;
}

#header-outer {
  position: fixed;
  width: 100%;
  height: 90px;
  left: 0;
  top: 0;
  z-index: 1000;
  background-color: transparent;
}
#header-outer #header-inner {
  display: flex;
  height: inherit;
  line-height: 90px;
}
#header-outer #header-inner #logo {
  position: absolute;
  top: 10px;
  left: 30px;
  width: 73px;
  height: 73px;
  background-image: url("https://klangundfarbe.de/app/uploads/2021/08/logo-white.svg");
}
#header-outer #header-inner #logo.dark {
  background-image: url("https://klangundfarbe.de/app/uploads/2021/08/logo-black.svg");
}
#header-outer #header-inner #menu-opener {
  margin-left: auto;
  margin-right: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  height: 100%;
  z-index: 1;
}
@media (max-width: 980px) {
  #header-outer #header-inner #menu-opener {
    margin-right: 0;
  }
}
#header-outer #header-inner #menu-opener #burger {
  z-index: -100;
  opacity: 0;
}
#header-outer #header-inner #menu-opener #burger.show {
  z-index: unset;
  fill: #FFFFFF;
  opacity: 1;
}
#header-outer #header-inner #menu-opener #burger.show.dark {
  fill: #000000;
}
#header-outer #header-inner #menu-opener #burger.show:hover {
  cursor: pointer;
}
#header-outer #header-inner #menu-opener #cross {
  display: none;
}
#header-outer #header-inner #menu-opener #cross.show {
  display: block;
  fill: var(--primary-color);
  position: absolute;
  width: 45px;
  right: 38px;
  top: 30px;
}
@media (max-width: 980px) {
  #header-outer #header-inner #menu-opener #cross.show {
    right: unset;
  }
}
#header-outer #header-inner #menu-opener #cross.show:hover {
  cursor: pointer;
}
#header-outer #header-inner #navigation-wrapper {
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.95);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 450px;
  max-width: 100vw;
  box-shadow: 1px 7px 21px -1px rgba(0, 0, 0, 0.6);
  padding: 75px 25px 75px 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(450px);
  transition: all 0.5s linear;
  max-height: 100vh;
  overflow-y: auto;
}
#header-outer #header-inner #navigation-wrapper.show {
  transform: translateX(0);
}
#header-outer #header-inner #navigation-wrapper #header-navigation-teaser > .menu {
  list-style: none;
  margin-top: 0;
}
#header-outer #header-inner #navigation-wrapper #header-navigation-teaser > .menu .menu-item {
  opacity: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 15px;
}
#header-outer #header-inner #navigation-wrapper #header-navigation-teaser > .menu .menu-item a {
  text-decoration: none;
  font-size: 34px;
  font-weight: 900;
  color: var(--primary-color);
}
#header-outer #header-inner #navigation-wrapper #header-navigation-teaser > .menu .menu-item .menu-item-description {
  display: flex;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.2;
  margin-top: -10px;
}
#header-outer #header-inner #navigation-wrapper #header-navigation {
  margin-top: 30px;
  position: relative;
  padding-top: 40px;
}
#header-outer #header-inner #navigation-wrapper #header-navigation::before {
  content: "";
  position: absolute;
  border-top: 1px solid var(--primary-color);
  height: 1px;
  width: 90px;
  top: 0;
  left: 40px;
}
#header-outer #header-inner #navigation-wrapper #header-navigation > .menu {
  list-style: none;
  margin-top: 0;
}
#header-outer #header-inner #navigation-wrapper #header-navigation > .menu .menu-item {
  opacity: 1;
  height: 25px;
  margin-bottom: 18px;
  display: flex;
}
#header-outer #header-inner #navigation-wrapper #header-navigation > .menu .menu-item:nth-last-child(2) {
  margin-top: 40px;
}
#header-outer #header-inner #navigation-wrapper #header-navigation > .menu .menu-item a {
  text-decoration: none;
  font-size: 15px;
  font-weight: 800;
  color: var(--primary-color);
  line-height: 22px;
}

footer {
  background-color: #000;
  display: block;
  width: 100%;
  padding: 0;
}
footer #footer-upper,
footer #footer-lower {
  width: 100%;
  max-width: var(--content-max-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-left: var(--global-padding);
  padding-right: var(--global-padding);
}
footer #footer-upper {
  padding-top: 80px;
  padding-bottom: 60px;
}
@media (max-width: 980px) {
  footer #footer-upper {
    flex-direction: column;
    align-items: center;
  }
}
@media (max-width: 580px) {
  footer #footer-upper {
    align-items: flex-start;
  }
}
footer #footer-upper #footer-left {
  width: 300px;
  color: #fff;
  font-weight: 700;
}
footer #footer-upper #footer-left a {
  color: #fff;
  text-decoration: none;
}
footer #footer-upper #footer {
  width: calc(100% - 300px);
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 980px) {
  footer #footer-upper #footer {
    margin-top: 40px;
    width: 100%;
  }
}
@media (max-width: 580px) {
  footer #footer-upper #footer {
    flex-direction: column;
  }
}
footer #footer-upper #footer > .menu-item {
  display: block;
  margin: 0;
  padding: 0;
}
@media (max-width: 580px) {
  footer #footer-upper #footer > .menu-item {
    margin-top: 20px;
  }
}
footer #footer-upper #footer > .menu-item > a {
  display: none;
}
footer #footer-upper #footer > .menu-item > .sub-menu {
  display: block;
  margin: 0;
  padding: 0;
}
footer #footer-upper #footer > .menu-item > .sub-menu > .menu-item {
  list-style: none;
}
footer #footer-upper #footer > .menu-item > .sub-menu > .menu-item a {
  display: block;
  color: #fff;
  text-decoration: none;
}
footer #footer-upper #footer > .menu-item > .sub-menu > .menu-item a:before {
  content: ">";
  margin-right: 9px;
  font-weight: 400;
  font-family: monospace;
  font-size: 16px;
}
footer hr {
  width: 100%;
  margin: 0;
  padding: 0;
  height: 1px;
  border-top-width: 0;
  border-bottom-width: 1px;
}
footer #footer-lower {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 480px) {
  footer #footer-lower {
    flex-direction: column;
  }
}
footer #footer-lower #footer-left,
footer #footer-lower #footer-right {
  margin: 0;
  padding: 0;
  display: flex;
}
footer #footer-lower #footer-left > .menu-item,
footer #footer-lower #footer-right > .menu-item {
  display: block;
  list-style: none;
  margin-right: 20px;
}
footer #footer-lower #footer-left > .menu-item.fa-brands,
footer #footer-lower #footer-right > .menu-item.fa-brands {
  position: relative;
}
footer #footer-lower #footer-left > .menu-item.fa-brands:before,
footer #footer-lower #footer-right > .menu-item.fa-brands:before {
  color: #fff;
  font-size: 20px;
}
footer #footer-lower #footer-left > .menu-item.fa-brands > a,
footer #footer-lower #footer-right > .menu-item.fa-brands > a {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
footer #footer-lower #footer-left > .menu-item a,
footer #footer-lower #footer-right > .menu-item a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 480px) {
  footer #footer-lower #footer-right {
    margin-top: 20px;
  }
}

.menu-item-title {
  display: none;
}

.menu-item-image {
  height: 21px;
}

.svg-facebook {
  height: 21px;
}

.svg-instagram {
  height: 21px;
}

.svg-linkedin {
  height: 21px;
}

.svg-twitter {
  height: 21px;
}

body,
html,
*:before,
*:after {
  --block-container-outer-container-full-padding-right: var(--global-padding);
  --block-container-outer-container-full-padding-left: var(--global-padding);
}
body.min-height-200,
html.min-height-200,
*:before.min-height-200,
*:after.min-height-200 {
  --block-container-outer-min-height: 200px;
}

body {
  overflow-x: hidden;
}