/*!
 * Copyright (C) 2020 Mindspace GmbH - All Rights Reserved
 */
#main-content .et_pb_section_0.et_pb_section.bg-white, #main-content .bg-white {
  background-color: #FFFFFF !important;
}
#main-content .bg-green {
  background-color: #9fcf67 !important;
}
#main-content .bg-green h1, #main-content .bg-green h2, #main-content .bg-green h3, #main-content .bg-green h4, #main-content .bg-green p, #main-content .bg-green a, #main-content .bg-green td {
  color: #FFFFFF !important;
}
#main-content .bg-green a:hover {
  color: #e8e8e8 !important;
}
#main-content .et_pb_section_0.et_pb_section:not(#absence) {
  background-color: rgba(255, 255, 255, 0.75) !important;
  background-blend-mode: soft-light;
}
#main-content .et_pb_section_0.et_pb_section:not(#absence) p {
  color: #333333;
}
#main-content .et_pb_with_border {
  border-color: #9a9f9a;
}
#main-content .et_pb_accordion_0.et_pb_accordion .et_pb_accordion_item {
  margin-bottom: 0;
}
#main-content .et_pb_text ol, #main-content .et_pb_text ul {
  margin-left: 1rem;
}
#main-content #leistungen .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#main-content #leistungen .et_pb_equal_columns > *:not(.et_pb_column_empty) {
  background-color: #e8e8e8;
  border: none;
  color: #333333;
}
#main-content #leistungen .et_pb_equal_columns > *:not(.et_pb_column_empty) p {
  font-size: 0.85rem;
}
#main-content #leistungen .et_pb_equal_columns .et_pb_column_empty {
  display: none;
}
@media screen and (min-width: 767px) {
  #main-content .align-center {
    align-items: center;
    display: flex;
  }
}
#main-content .et_pb_button.et_pb_bg_layout_light {
  padding: 0.75rem 2rem !important;
}
#main-content .et_pb_button.et_pb_bg_layout_light:hover {
  background-color: #9fcf67 !important;
}
#main-content .et_pb_button.et_pb_bg_layout_light:hover:after {
  content: none;
}
#main-content .bg-green .et_pb_button.et_pb_bg_layout_light:hover {
  background-color: #e8e8e8 !important;
}
#main-header {
  box-shadow: none;
}
#main-content .video-header video {
  opacity: 0.6;
}
#main-content div:not(.icon) > * > img, #main-content div:not(.icon) > a > * > img {
  border-radius: 1rem !important;
}
#main-content .obj-right img {
  object-position: right;
}
#main-content #team .team-image a > *, #main-content #team .vertical-media a > *, #main-content #leistungen .team-image a > *, #main-content #leistungen .vertical-media a > * {
  height: 450px;
  max-width: 300px;
}
#main-content #team img, #main-content #leistungen img {
  height: 100%;
  object-fit: cover;
}
#main-content h1 {
  color: #9fcf67 !important;
  hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
}
#main-content a {
  transition: background-color 400ms;
}
#main-content a:hover {
  color: #9fcf67 !important;
}
#absence {
  padding: 0 !important;
  background: #9fcf67 !important;
  color: #FFFFFF !important;
  font-size: 20px !important;
}
#main-footer {
  display: none;
  visibility: hidden;
}
#footer {
  background-color: #FFFFFF !important;
  padding-bottom: 0;
}
#footer::before {
  background-image: url(/wp-content/themes/mindspace/assets/hg_footer.png);
  background-position: 10% bottom;
  background-size: 25%;
  background-repeat: no-repeat;
  content: "";
  position: absolute;
  bottom: 3.5rem;
  height: 100%;
  width: 100%;
}
#footer .footer-copyright {
  color: #9fcf67 !important;
}
#footer-bottom {
  background-color: #9fcf67 !important;
  display: flex;
  justify-content: center;
  font-size: 1rem;
  max-width: unset;
  padding: 1rem 0;
  width: 100%;
}
#footer-bottom > * {
  display: flex;
  height: 1.5rem;
  justify-content: flex-end;
  max-width: 1080px;
  width: 80% !important;
}
#footer-bottom > * > *:not(:last-child) {
  margin-right: 2rem;
}
#footer-bottom a {
  color: #333333 !important;
}
#footer-bottom a:hover {
  color: #e8e8e8 !important;
}
::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #eee;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #eee;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #eee;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #eee;
}
.dsgvo-txt {
  width: 80%;
  float: right;
  padding: 0 5px;
}
@media (max-width: 767px) {
  .dsgvo-txt {
    width: 100%;
  }
}
.dsgvo-txt p {
  font-size: 12px;
  line-height: 1.2;
}
.wpcf7-form input[type=text], .wpcf7-form input[type=tel], .wpcf7-form input[type=email], .wpcf7-form textarea {
  background-color: transparent;
  border-radius: 0.3125rem;
  overflow: hidden;
  border-width: 1px;
  border-color: #e8e8e8;
  padding: 0.75rem 1.25rem;
  width: 100%;
}
.wpcf7-form input[type="submit"], .wpcf7-form select {
  line-height: 1.7em;
  border: none;
  color: #FFFFFF;
  border-radius: 5rem;
  font-size: 16px;
  font-weight: 700;
  background-color: #9fcf67;
  padding: 0.75rem 2rem;
  transition-duration: 400ms;
}
.wpcf7-form input[type="submit"]:hover, .wpcf7-form select:hover {
  opacity: 0.7;
}
.wpcf7-form .wpcf7-list-item {
  margin: 0;
}
.wpcf7-form textarea {
  resize: none;
}
.wpcf7-form select {
  border-radius: 0.3125rem;
  padding: 0.75rem 3rem;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1em;
}
.wpcf7-form p {
  padding-bottom: 2em;
}
#main-content #contact-header .contact-info h4 {
  color: #333333 !important;
  padding-bottom: 0;
}
#main-content #contact-header .info-tiles > * {
  display: flex;
  align-items: center;
}
#main-content #contact-header .info-tiles > * .et_pb_main_blurb_image {
  width: auto;
  margin-bottom: 0;
}
#main-content #contact-header a {
  color: #333333 !important;
  transition: color 400ms;
}
#main-content #contact-header a:hover {
  color: #9fcf67 !important;
}
#main-content #contact-header .et-pb-icon {
  background-color: #9fcf67;
  color: #FFFFFF;
}
@media screen and (min-width: 767px) and (max-width: 980px) {
  #main-content .contact-info > *:first-child {
    margin-right: 1rem;
  }
  #main-content .contact-info > *:last-child {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 767px) {
  #main-content .contact-info {
    display: flex;
    align-items: normal;
  }
}
#main-content table {
  border: none;
  margin: 0 auto;
  width: fit-content;
}
#main-content table tr {
  border: none;
}
#main-content table td {
  border: none;
  padding: 0.5em 0.75em;
  vertical-align: top;
  width: fit-content !important;
}
