html {
  scroll-behavior: smooth;
}
.padding-0 .vc_column-inner {
  padding: 0px !important;
}
.container-margin-top {
  margin-top: 80px;
}
.container-margin-top-klein {
  margin-top: 40px;
}
.container-margin-bottom {
  margin-bottom: 80px;
}
.container-padding-top {
  padding-top: 80px;
}
.container-padding-top-klein {
  padding-top: 40px;
}
.container-padding-bottom {
  padding-bottom: 80px;
}
.container-padding-bottom-klein {
  padding-bottom: 40px;
}
@media screen and (max-width: 1199px) {
  .container-margin-top {
    margin-top: 40px;
  }
  .container-margin-top-klein {
    margin-top: 20px;
  }
  .container-margin-bottom {
    margin-bottom: 40px;
  }
  .container-padding-top {
    padding-top: 40px;
  }
  .container-padding-top-klein {
    padding-top: 20px;
  }
  .container-padding-bottom {
    padding-bottom: 40px;
  }
  .container-padding-bottom-klein {
    padding-bottom: 20px;
  }
  .tablet-landscape-hidden {
    display: none !important;
  }
  .tablet-landscape-100 {
    width: 100%;
  }
  .tablet-landscape-90 {
    width: 90%;
  }
  .tablet-landscape-80 {
    width: 80%;
  }
  .tablet-landscape-70 {
    width: 70%;
  }
  .tablet-landscape-60 {
    width: 60%;
  }
  .tablet-landscape-50 {
    width: 50%;
  }
  .tablet-landscape-40 {
    width: 40%;
  }
  .tablet-landscape-30 {
    width: 30%;
  }
  .tablet-landscape-20 {
    width: 20%;
  }
  .tablet-landscape-10 {
    width: 10%;
  }
  .tablet-landscape-0 {
    width: 0;
  }
}
@media screen and (max-width: 990px) {
  .tablet-portrait-hidden {
    display: none !important;
  }
  .tablet-portrait-rtl {
    display: flex;
    flex-direction: column-reverse;
  }
  .tablet-portrait-100 {
    width: 100%;
  }
  .tablet-portrait-90 {
    width: 90%;
  }
  .tablet-portrait-80 {
    width: 80%;
  }
  .tablet-portrait-70 {
    width: 70%;
  }
  .tablet-portrait-60 {
    width: 60%;
  }
  .tablet-portrait-50 {
    width: 50%;
  }
  .tablet-portrait-40 {
    width: 40%;
  }
  .tablet-portrait-30 {
    width: 30%;
  }
  .tablet-portrait-20 {
    width: 20%;
  }
  .tablet-portrait-10 {
    width: 10%;
  }
  .tablet-portrait-0 {
    width: 0;
  }
}
@media screen and (max-width: 767px) {
  .phone-landscape-hidden {
    display: none !important;
  }
  .phone-landscape-rtl {
    display: flex;
    flex-direction: column-reverse;
  }
  .phone-landscape-100 {
    width: 100%;
  }
  .phone-landscape-90 {
    width: 90%;
  }
  .phone-landscape-80 {
    width: 80%;
  }
  .phone-landscape-70 {
    width: 70%;
  }
  .phone-landscape-60 {
    width: 60%;
  }
  .phone-landscape-50 {
    width: 50%;
  }
  .phone-landscape-40 {
    width: 40%;
  }
  .phone-landscape-30 {
    width: 30%;
  }
  .phone-landscape-20 {
    width: 20%;
  }
  .phone-landscape-10 {
    width: 10%;
  }
  .phone-landscape-0 {
    width: 0%;
  }
}
/*
.font(raleway-extra-light){
	font-family: "raleway", sans-serif;
	font-weight: 200;
	font-style: normal;
}

.font(raleway-extra-light-italic){
	font-family: "raleway", sans-serif;
	font-weight: 200;
	font-style: italic;
}
*/
/*
.font(raleway-regular){
	font-family: "raleway", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.font(raleway-regular-italic){
	font-family: "raleway", sans-serif;
	font-weight: 400;
	font-style: italic;
}
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: 36;
  line-height: 48;
  letter-spacing: 1;
  hyphens: none;
}
.h1-visual {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 45px !important;
  margin-bottom: 35px;
}
.h1-visual strong,
.h1-visual b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.h1-visual em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
@media screen and (max-width: 1199px) {
  .h1-visual {
    font-size: 35px !important;
  }
}
.h2-visual {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 30px !important;
}
.h2-visual strong,
.h2-visual b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.h2-visual em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
@media screen and (max-width: 1199px) {
  .h2-visual {
    font-size: 25px !important;
  }
}
.h3-visual {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 36px !important;
}
@media screen and (max-width: 1199px) {
  .h3-visual {
    font-size: 20px !important;
  }
}
.h4-visual {
  font-family: "raleway", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 36px !important;
}
@media screen and (max-width: 1199px) {
  .h4-visual {
    font-size: 20px !important;
  }
}
.paragraph {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
.paragraph strong,
.paragraph b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.paragraph em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph ul {
  list-style: none;
  padding-left: 0px;
}
.paragraph ul li {
  position: relative;
  padding-left: 24px;
}
.paragraph ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .paragraph {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.paragraph-big {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 18px;
  line-height: 32px;
}
.paragraph-big strong,
.paragraph-big b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.paragraph-big em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph-big ul {
  list-style: none;
  padding-left: 0px;
}
.paragraph-big ul li {
  position: relative;
  padding-left: 24px;
}
.paragraph-big ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .paragraph-big {
    font-size: 14px !important;
    line-height: 20px;
  }
}
@media screen and (max-width: 1199px) {
  .paragraph-big {
    font-size: 16px !important;
    line-height: 28px;
  }
}
.paragraph-small {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 12px;
  line-height: 18px;
}
.paragraph-small strong,
.paragraph-small b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.paragraph-small em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph-small ul {
  list-style: none;
  padding-left: 0px;
}
.paragraph-small ul li {
  position: relative;
  padding-left: 24px;
}
.paragraph-small ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .paragraph-small {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.kugler-dunkelrot {
  color: #8b1038 !important;
}
.background-kugler-dunkelrot {
  background-color: #8b1038 !important;
}
.kugler-rot {
  color: #c10b21 !important;
}
.background-kugler-rot {
  background-color: #c10b21 !important;
}
.weiss {
  color: #ffffff !important;
}
.background-weiss {
  background-color: #ffffff !important;
}
.custom-animation-fade-in-up {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.custom-animation-fade-in-up.animate {
  opacity: 1;
  transform: translateY(0);
}
.custom-animation-fade-in {
  opacity: 0;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.custom-animation-fade-in.animate {
  opacity: 1;
}
.header-bild .vc_column_container > .vc_column-inner {
  padding: 0px !important;
}
@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?dr9s1c');
  src: url('fonts/icomoon.eot?dr9s1c#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?dr9s1c') format('truetype'), url('fonts/icomoon.woff?dr9s1c') format('woff'), url('fonts/icomoon.svg?dr9s1c#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Social-Icon_maler-kugler_instagram:before {
  content: "\e900";
}
.icon-Social-Icon_maler-kugler_LinkedIn:before {
  content: "\e901";
}
.icon-Social-Icon_maler-kugler_Mail:before {
  content: "\e902";
}
.fusion-social-links-header .fusion-social-networks a {
  font-size: 24px;
}
.fusion-social-networks .fusion-social-network-icon {
  margin-left: 5px;
  margin-right: 5px;
}
.fusion-footer-copyright-area {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
}
.fusion-footer-copyright-area strong,
.fusion-footer-copyright-area b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.fusion-footer-copyright-area em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-footer-copyright-area ul {
  list-style: none;
  padding-left: 0px;
}
.fusion-footer-copyright-area ul li {
  position: relative;
  padding-left: 24px;
}
.fusion-footer-copyright-area ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .fusion-footer-copyright-area {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.textwidget {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
.textwidget strong,
.textwidget b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.textwidget em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.textwidget ul {
  list-style: none;
  padding-left: 0px;
}
.textwidget ul li {
  position: relative;
  padding-left: 24px;
}
.textwidget ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .textwidget {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.footer-bild .vc_column_container > .vc_column-inner {
  padding: 0px !important;
}
.footer-bild .wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element {
  margin-bottom: 0px;
}
.box-one-third {
  display: flex !important;
  justify-content: space-between;
  margin-right: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 990px) {
  .box-one-third.vc_row.vc_row-flex {
    display: block !important;
  }
}
.box-one-third .box-kugler-dunkelrot {
  width: 32%;
}
@media screen and (max-width: 990px) {
  .box-one-third .box-kugler-dunkelrot {
    width: 100%;
    margin-top: 25px;
  }
}
.box-kugler-dunkelrot {
  background-color: #8b1038;
  margin-right: 10px;
  padding-bottom: 25px;
}
.box-kugler-dunkelrot .h2-visual-grid {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 30px !important;
  font-size: 35px !important;
  padding-left: 25px;
  padding-right: 25px;
  line-height: 45px !important;
  margin-bottom: 0px;
}
.box-kugler-dunkelrot .h2-visual-grid strong,
.box-kugler-dunkelrot .h2-visual-grid b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.box-kugler-dunkelrot .h2-visual-grid em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
@media screen and (max-width: 1199px) {
  .box-kugler-dunkelrot .h2-visual-grid {
    font-size: 25px !important;
  }
}
@media screen and (max-width: 1199px) {
  .box-kugler-dunkelrot .h2-visual-grid {
    font-size: 30px !important;
    line-height: 40px !important;
  }
}
.box-kugler-dunkelrot .paragraph-big {
  margin-bottom: 0px;
}
.box-one-fourth {
  display: flex !important;
  justify-content: space-between;
  margin-right: 0px;
  margin-left: 0px;
}
@media screen and (max-width: 767px) {
  .box-one-fourth.vc_row.vc_row-flex {
    display: block !important;
  }
}
.box-one-fourth .box-kugler-dunkelrot {
  width: 23%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
}
@media screen and (max-width: 767px) {
  .box-one-fourth .box-kugler-dunkelrot {
    width: 100%;
    margin-top: 25px;
  }
}
/* WPBakery setzt hier gerne Padding und Höhen */
.box-kugler-dunkelrot.vc_column_container > .vc_column-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
  height: 100% !important;
  position: relative !important;
}
/* Bild Layer */
.box-one-fourth .box-kugler-dunkelrot .box-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Text Overlay unten */
.box-one-fourth .box-kugler-dunkelrot .tile-caption {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2;
}
.box-leistung-startseite-mobil .box-kugler-dunkelrot {
  position: relative;
  overflow: hidden;
  aspect-ratio: 4 / 2;
}
/* WPBakery setzt hier gerne Padding und Höhen */
.box-kugler-dunkelrot.vc_column_container > .vc_column-inner {
  padding-left: 0px !important;
  padding-right: 0px !important;
  height: 100% !important;
  position: relative !important;
}
/* Bild Layer */
.box-leistung-startseite-mobil .box-kugler-dunkelrot .box-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Text Overlay unten */
.box-leistung-startseite-mobil .box-kugler-dunkelrot .tile-caption {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 2;
}
.background-team .vc_column-inner {
  background-color: #8b1038;
}
.fusion-main-menu > ul > li > a,
.side-nav li a {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
.fusion-main-menu > ul > li > a strong,
.side-nav li a strong,
.fusion-main-menu > ul > li > a b,
.side-nav li a b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.fusion-main-menu > ul > li > a em,
.side-nav li a em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-main-menu > ul > li > a ul,
.side-nav li a ul {
  list-style: none;
  padding-left: 0px;
}
.fusion-main-menu > ul > li > a ul li,
.side-nav li a ul li {
  position: relative;
  padding-left: 24px;
}
.fusion-main-menu > ul > li > a ul li::before,
.side-nav li a ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .fusion-main-menu > ul > li > a,
  .side-nav li a {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.fusion-main-menu > ul > li > a :hover,
.fusion-main-menu > ul > li > a :active {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.fusion-body .fusion-main-menu .current_page_item > a {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #4b4b4a;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li strong,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a strong,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li b,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li em,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li ul,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a ul {
  list-style: none;
  padding-left: 0px;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li ul li,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a ul li {
  position: relative;
  padding-left: 24px;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li ul li::before,
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .fusion-main-menu .fusion-dropdown-menu .sub-menu li,
  .fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.fusion-header.fusion-sticky-shadow {
  height: 160px !important;
}
.fusion-header.fusion-sticky-shadow .fusion-row {
  height: 160px !important;
}
.fusion-sticky-shadow {
  box-shadow: rgba(0, 0, 0, 0.25) 0 5px 15px !important;
}
.fusion-header-sticky-height {
  height: 160px !important;
}
.fusion-mobile-nav-holder {
  display: flex;
  height: calc(100% - 175px) !important;
  margin-top: 175px !important;
}
.fusion-mobile-nav-holder > ul li a {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
}
/* LESS Document */
.button-kugler .vc_btn3.vc_btn3-color-grey,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  background-color: #c10b21;
  color: #ffffff;
}
.button-kugler .vc_btn3.vc_btn3-color-grey strong,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat strong,
.button-kugler .vc_btn3.vc_btn3-color-grey b,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.button-kugler .vc_btn3.vc_btn3-color-grey em,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.button-kugler .vc_btn3.vc_btn3-color-grey ul,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat ul {
  list-style: none;
  padding-left: 0px;
}
.button-kugler .vc_btn3.vc_btn3-color-grey ul li,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat ul li {
  position: relative;
  padding-left: 24px;
}
.button-kugler .vc_btn3.vc_btn3-color-grey ul li::before,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .button-kugler .vc_btn3.vc_btn3-color-grey,
  .button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
.button-kugler .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.button-kugler .vc_btn3.vc_btn3-color-grey:focus,
.button-kugler .vc_btn3.vc_btn3-color-grey:hover {
  background-color: #8c8279 !important;
}
.quform-label-text {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}
.quform-label-text strong,
.quform-label-text b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.quform-label-text em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.quform-label-text ul {
  list-style: none;
  padding-left: 0px;
}
.quform-label-text ul li {
  position: relative;
  padding-left: 24px;
}
.quform-label-text ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .quform-label-text {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.quform-sub-label.quform-sub-label-below,
.quform-option-text,
.quform-field-text,
.quform-field {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  font-size: 12px;
  line-height: 18px;
}
.quform-sub-label.quform-sub-label-below strong,
.quform-option-text strong,
.quform-field-text strong,
.quform-field strong,
.quform-sub-label.quform-sub-label-below b,
.quform-option-text b,
.quform-field-text b,
.quform-field b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.quform-sub-label.quform-sub-label-below em,
.quform-option-text em,
.quform-field-text em,
.quform-field em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.quform-sub-label.quform-sub-label-below ul,
.quform-option-text ul,
.quform-field-text ul,
.quform-field ul {
  list-style: none;
  padding-left: 0px;
}
.quform-sub-label.quform-sub-label-below ul li,
.quform-option-text ul li,
.quform-field-text ul li,
.quform-field ul li {
  position: relative;
  padding-left: 24px;
}
.quform-sub-label.quform-sub-label-below ul li::before,
.quform-option-text ul li::before,
.quform-field-text ul li::before,
.quform-field ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .quform-sub-label.quform-sub-label-below,
  .quform-option-text,
  .quform-field-text,
  .quform-field {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.button-kugler-forms .quform-submit {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  background-color: #c10b21;
  color: #ffffff;
  border-radius: 5px;
  border: 1px solid #0000;
  padding: 14px 20px;
}
.button-kugler-forms .quform-submit strong,
.button-kugler-forms .quform-submit b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.button-kugler-forms .quform-submit em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.button-kugler-forms .quform-submit ul {
  list-style: none;
  padding-left: 0px;
}
.button-kugler-forms .quform-submit ul li {
  position: relative;
  padding-left: 24px;
}
.button-kugler-forms .quform-submit ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .button-kugler-forms .quform-submit {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.button-kugler-forms .quform-submit:hover {
  background-color: #8c8279 !important;
}
.quform-field,
.quform .quform-field-email,
.quform-field.quform-field-text {
  border-radius: 5px;
  border: 1px solid #b6ada5 !important;
}
.vc_col-sm-12.beitrag-bild.vc_gitem-col.vc_gitem-col-align- {
  padding: 0px !important;
}
.box-grid {
  padding-top: 25px !important;
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.h4-visual-grid {
  font-family: "raleway", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 36px !important;
  color: #ffffff !important;
}
@media screen and (max-width: 1199px) {
  .h4-visual-grid {
    font-size: 20px !important;
  }
}
.h4-visual-grid .vc_gitem-link {
  font-family: "raleway", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 24px !important;
  line-height: 36px !important;
  color: #ffffff !important;
}
@media screen and (max-width: 1199px) {
  .h4-visual-grid .vc_gitem-link {
    font-size: 20px !important;
  }
}
.paragraph-grid {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff !important;
  text-align: center;
}
.paragraph-grid strong,
.paragraph-grid b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.paragraph-grid em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.paragraph-grid ul {
  list-style: none;
  padding-left: 0px;
}
.paragraph-grid ul li {
  position: relative;
  padding-left: 24px;
}
.paragraph-grid ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .paragraph-grid {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.button-grid .vc_btn3.vc_btn3-color-grey,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
  background-color: #c10b21 !important;
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff !important;
}
.button-grid .vc_btn3.vc_btn3-color-grey strong,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat strong,
.button-grid .vc_btn3.vc_btn3-color-grey b,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat b {
  font-family: "raleway", sans-serif;
  font-weight: 600;
  font-style: normal;
}
.button-grid .vc_btn3.vc_btn3-color-grey em,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat em {
  font-family: "raleway", sans-serif;
  font-weight: 300;
  font-style: italic;
}
.button-grid .vc_btn3.vc_btn3-color-grey ul,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat ul {
  list-style: none;
  padding-left: 0px;
}
.button-grid .vc_btn3.vc_btn3-color-grey ul li,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat ul li {
  position: relative;
  padding-left: 24px;
}
.button-grid .vc_btn3.vc_btn3-color-grey ul li::before,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat ul li::before {
  content: "//";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1199px) {
  .button-grid .vc_btn3.vc_btn3-color-grey,
  .button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
.button-grid .vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover,
.button-grid .vc_btn3.vc_btn3-color-grey:focus,
.button-grid .vc_btn3.vc_btn3-color-grey:hover {
  background-color: #8c8279 !important;
}
.referenz-grid ul.vc_grid-filter li span {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 16px !important;
}
.referenz-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active,
.referenz-grid .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover {
  background-color: #cbc4bc;
}
.sb-item-text.sb-fs {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #ffffff !important;
  text-align: center !important;
}
.sb-item-text.sb-fs strong,
.sb-item-text.sb-fs b {
  font-family: "raleway", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.sb-item-text.sb-fs em {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}
.sb-item-text.sb-fs ul {
  list-style: none !important;
  padding-left: 0px !important;
}
.sb-item-text.sb-fs ul li {
  position: relative !important;
  padding-left: 24px !important;
}
.sb-item-text.sb-fs ul li::before {
  content: "//" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
}
@media screen and (max-width: 1199px) {
  .sb-item-text.sb-fs {
    font-size: 14px !important;
    line-height: 20px;
  }
}
.sb-item-provider-icon {
  display: none !important;
}
#sb-reviews-container-1 .sb-item-text {
  padding: 0px 50px 0px 50px !important;
}
.sbr-owl-dots .sbr-owl-dot span {
  background: #ffffff;
}
.sbr-owl-nav > div {
  color: #ffffff;
}
[id^="sb-reviews-container-"] .sb-item-rating {
  justify-content: center;
}
.akkordion-kugler .vc_tta-panel-heading {
  background-color: #8b1038 !important;
}
.akkordion-kugler .vc_tta-title-text {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  font-size: 30px !important !important;
  color: #ffffff !important;
}
.akkordion-kugler .vc_tta-title-text strong,
.akkordion-kugler .vc_tta-title-text b {
  font-family: "raleway", sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
}
.akkordion-kugler .vc_tta-title-text em {
  font-family: "raleway", sans-serif !important;
  font-weight: 300 !important;
  font-style: italic !important;
}
@media screen and (max-width: 1199px) {
  .akkordion-kugler .vc_tta-title-text {
    font-size: 25px !important;
  }
}
.akkordion-kugler .vc_tta-controls-icon.vc_tta-controls-icon-plus {
  color: #ffffff !important;
}
.akkordion-kugler .vc_tta-panel-body {
  background-color: #d7d2cb !important;
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-flat .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::after,
.vc_tta-color-grey.vc_tta-style-flat .vc_tta-controls-icon::before {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
