/*** BODY ***/
li::marker {
  color: #804f2f;
}
.colorful {
  background-color: #804f2f;
}
.colorful h2, .colorful h3, .colorful h4, .colorful h5, .colorful h6, .colorful p, .colorful li, .colorful li::marker {
  color: #fff7ef;
}
.colorful a {
  color: #fff7ef;
}
.colorful a:hover {
  color: #798972;
}


/*** NAVI ***/
/*button.navi-tel, button.navi-tel:hover, button.navi-tel:active {
  background-color: #ffffff;
  padding: 0 0 0 0 ;
}
.navi-tel a {
  color: #ffffff;
  background: #ff00ff;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 12px;
  border-radius: 0px;
}
.navi-tel a:hover {
  color: #ffffff;
  background: #000000;
}
.navi-tel .fa, .navi-tel .fas {
  color: #ffffff;
  margin-right: 5px;
}

a.upper-nav {
  color: #000000;
  font-size: 14px;
}
a.upper-nav:hover {
  color: #ff00ff;
}*/
.submenu-with-border .sub-menu .menu-link {
  padding: 10px 15px;
}


/*** TILES ***/
.kacheln span {
  display: inline-block;
  padding: 15px 10px;
  background-color: #ffffff;
}
.kacheln li::marker {
  color: #ffffff;
}


/*** PRICE-TABLE ***/
.rpt_plan.rpt_plan_0, .rpt_plan.rpt_plan_1, .rpt_plan.rpt_plan_2, .rpt_plan.rpt_plan_3, .rpt_plan.rpt_plan_4, .rpt_plan.rpt_plan_5, .rpt_plan.rpt_plan_6   {
  border: #804f2f solid 2px;
  border-radius: 10px;
  margin-right: 0px;
  margin-left: 8px;
}
.rpt_recommended {
  display: none !important;
}
.rpt_style_basic .rpt_plan .rpt_title {
  margin-bottom: none;
  border-bottom: #804f2f solid 1px;
  background: #fff7ef;
  padding: 10px 10px;
  font-size: 20px;
  color: #804f2f;
  font-weight: 700;
  line-height: 35px;
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  text-align: center !important;
}
.rpt_style_basic .rpt_plan .rpt_head {
  border-top: none;
  background: none;
}
.rpt_style_basic .rpt_plan .rpt_head .rpt_price {
  color: #dddc00;
  background: #0a2d47;
}
.rpt_5_plans .rpt_sm_price .rpt_plan .rpt_head .rpt_price {
  color: #dddc00;
  font-size: 40px;
}
.rpt_5_plans .rpt_plan .rpt_head .rpt_subtitle, .rpt_style_basic .rpt_plan .rpt_head .rpt_subtitle {
  color: #ffffff !important;
  background: #804f2f;
}
.rpt_style_basic .rpt_plan .rpt_head .rpt_description {
  color: #ffffff;
  background: #804f2f;
}
.rpt_style_basic .rpt_plan .rpt_features {
  padding: 10px 5px;
}
.rpt_style_basic .rpt_plan .rpt_foot {
  display: block;
  padding: 4px 10px;
  border: #798972 solid 3px !important;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  text-align: center;
  color: #ffffff !important;
  background-color: #798972 !important;
  font-size: 15px;
  text-decoration: none;
}
a.rpt_foot:hover {
  background-color: #804f2f !important;
}

.e-con.e-con > .e-con-inner > .elementor-widget {
  border-radius: 20px 20px 0 0;
}

/*** ACCORDEON ***/
.elementor-accordion-item #elementor-tab-title-9301 {
  display: none;
}


/*** CONTACT ***/
.contact-form h2  {
  margin-top: 50px;
}



.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 48%;
}
.contact-full {
  width: 99%;
}
.wpcf7 select, .wpcf7 textarea {
  width: 92.5%;
  background: none;
  border: none;
  border-bottom: 1px solid #3A3A3A;
}
.wpcf7 textarea {
  height: 250px;
}
.consent {
  font-size: 14px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: none;
  border: none;
  border-bottom: 1px solid #3A3A3A;
  margin-bottom: 5px;
}
input[type="email"], input[type="number"], input[type="password"], input[type="reset"], [type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
  color: #333333;
}
.wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"] {
  width: 1.4em !important;
}
.sent-button {
  text-align: center;
}
input[type="submit"] {
  color: #ffffff;
  background-color: #798972;
  border-color: #798972;
}
input[type="submit"]:hover {
  color: #ffffff;
  background-color: #804f2f;
  border-color: #804f2f;
}

#immo-zugang .wpcf7-list-item, #weiteres .wpcf7-list-item  {
  margin: 0 10em 0 1em;
}
#dauer .wpcf7-list-item, #tage .wpcf7-list-item  {
  margin: 0 24em 0 1em;
}


/*** FOOTER ***/
.widget {
  text-align: left;
}
/*
.fa-solid, .fas {
  color: #000000;
  margin-right: 5px;
}
.footer-spalten {
  display: table;
  position: relative;
  max-width: 35rem;
  padding: 0 0 0 0;
}
.footer-spalten .fas {
  color: #000000;
  font-size: 40px;
  padding-right: 30px;
  display: block;
  width: 20%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.texte {
  display: block;
  width: 80%;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
*/


/****** RESPONSIVE ******/

@media (max-width: 1690px) {
}
@media (max-width: 1280px) {
}
@media (max-width: 921px) {
  /*.site-main { margin-top: 0px; }
  .main-header-bar, .site-header { position: relative; width: 100%; }*/
}
@media (max-width: 820px) {
  #immo-zugang .wpcf7-list-item, #weiteres .wpcf7-list-item { margin: 0 1em 0 1em; }
  #dauer .wpcf7-list-item { margin: 0 10em 0 1em; }
  #tage .wpcf7-list-item  { margin: 0 14em 0 1em; }
}
@media (max-width: 480px) {
  .colorful { padding: 0 15px 0 15px; }
  
  .contact-form .contact-row { width: 99%; display: block; }
  .contact-field { width: 98%; }
  #immo-zugang .wpcf7-list-item, #weiteres .wpcf7-list-item { margin: 0 0 0 1em; }
  #dauer .wpcf7-list-item, #tage .wpcf7-list-item  { margin: 0 5em 0 1em; }
}
