/*
Theme Name: FSM
Description: Child theme for the Avada
Author: Florian Schmidt
Template: Avada
*/
.fett {
  font-weight: 700;
}
.roboto {
  font-family: var(--awb-typography1-font-family);
}
.fusion-alert {
  line-height: 1.2 !important;
}
.no_padding .counter-box-container {
  padding: 0px !important;
}
/* Home */
#leistungen .fusion-title {
  flex-grow: 2;
}
.boxes-home .fusion-title {
  flex-grow: 2;
}
/* Leistungen */
.number-list li, .number-list2 li {
  align-items: flex-start !important;
}
.number-list .fusion-li-item-content, .number-list2 .fusion-li-item-content {
  padding-top: 3px;
}
.number-list ul > li:nth-child(n+3) {
  display: none !important;
}
.number-list2 ul > li:nth-child(-n+2) {
  display: none !important;
}
.number-icons {
  counter-reset: section;
}
.number-icons .fontawesome-icon::before {
  counter-increment: section;
  content: counter(section) " ";
  color: #fff !important;
  font-family: var(--awb-typography1-font-family);
}
/* Kontakt */
#formular .wpcf7-captchar, #formular .wpcf7-form .wpcf7-date, #formular .wpcf7-form .wpcf7-number, #formular .wpcf7-form .wpcf7-quiz, #formular .wpcf7-form .wpcf7-select, #formular .wpcf7-form .wpcf7-text, #formular .wpcf7-form .wpcf7-textarea {
  background-color: var(--awb-custom12);
  border: none;
  color: var(--awb-color8);
}
#formular *::placeholder {
  color: var(--awb-color6);
  opacity: 1;
}
/* Header */
.hero {
  background-position: right 50px center !important;
  background-size: 50% !important;
}
/* Footer */
.dsgvo-bewerbung .wpcf7-list-item-label {
  font-size: 12px;
  line-height: 1.2;
  hyphens: auto;
}
.dsgvo-bewerbung .wpcf7-list-item-label a {
  color: var(--awb-color3);
}
.footer-links {
  word-spacing: 20px;
}
/* Responsive */
@media (min-width:1920px) {
  .hero {
    background-position: right calc((100vw - 1920px) / 2) center !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .hero {
    background-position: center bottom !important;
    background-size: 100% !important;
    padding-bottom: 55% !important;
  }
}
@media (max-width:767px) {
  .hero {
    background-position: center bottom !important;
    background-size: 100% !important;
    padding-bottom: 65% !important;
  }
}