@font-face {
    font-family: 'Acanthus';
    src: url('/wp-content/uploads/AcanthusSSi.eot');
    src: url('/wp-content/uploads/AcanthusSSi.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/AcanthusSSi.woff2') format('woff2'),
        url('/wp-content/uploads/AcanthusSSi.woff') format('woff'),
        url('/wp-content/uploads/AcanthusSSi.ttf') format('truetype'),
        url('/wp-content/uploads/AcanthusSSi.svg#AcanthusSSi') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Acanthus';
    src: url('/wp-content/uploads/AcanthusSSiBold.eot');
    src: url('/wp-content/uploads/AcanthusSSiBold.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/AcanthusSSiBold.woff2') format('woff2'),
        url('/wp-content/uploads/AcanthusSSiBold.woff') format('woff'),
        url('/wp-content/uploads/AcanthusSSiBold.ttf') format('truetype'),
        url('/wp-content/uploads/AcanthusSSiBold.svg#AcanthusSSiBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Acanthus';
    src: url('/wp-content/uploads/AcanthusBlackSSiBlack.eot');
    src: url('/wp-content/uploads/AcanthusBlackSSiBlack.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/AcanthusBlackSSiBlack.woff2') format('woff2'),
        url('/wp-content/uploads/AcanthusBlackSSiBlack.woff') format('woff'),
        url('/wp-content/uploads/AcanthusBlackSSiBlack.ttf') format('truetype'),
        url('/wp-content/uploads/AcanthusBlackSSiBlack.svg#AcanthusBlackSSiBlack') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
h2, h3, h4, h5, h6, .entry-content :where(h2,h3,h4,h5,h6) {
  font-family: 'Acanthus';
  font-weight: 700;
}
h1, .entry-content :where(h1) {
  font-family: 'Acanthus';
  font-weight: 900;
}
p {
  font-family: 'Acanthus';
}
strong {
  font-family: 'Acanthus';
  font-weight: 700;
}


/*** NAVI ***/
.ast-builder-menu .main-navigation>ul {
  font-family: 'Acanthus';
}
.elementor-button-text {
  font-family: 'Acanthus';
}
.rpt_style_basic .rpt_plan .rpt_title {
  font-family: 'Acanthus';
}

.ast-builder-menu-1 .main-header-menu > .menu-item > .astra-full-megamenu-wrapper {
  margin-top: 10px;
}
.astra-full-megamenu-wrapper {
  border-top-width: 0px;
  border-bottom-width: 0px;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.megamenu-active .astra-full-megamenu-wrapper .astra-megamenu {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-items: start;
  gap: 0 20px;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li.megamenu-active .astra-megamenu > .menu-item {
  padding-left: 0px;
  padding-right: 15px;
}


/*** 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 ***/
.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;
}
.elementor-accordion-item #elementor-tab-title-7181 {
  display: none;
}


/*** CONTACT ***/
.contact-form h2  {
  margin-top: 50px;
}
.contact-form h3  {
  margin-top: 50px;
}
.form-group p {
margin-bottom: 0px;
}

.contact-form .contact-row {
  width: 99%;
  display: flex;
}
.contact-field {
  width: 49%;
  padding: 5px;
}
.contact-full {
  width: 98%;
  padding: 5px;
}
.wpcf7 select, .wpcf7 textarea {
  width: 92.5%;
  background: #ffffff;
  border: 1px solid #8f8f9d;
  border-radius: 5px;
}
.wpcf7 textarea {
  height: 150px;
}
.consent {
  font-size: 14px;
  margin: 20px 0px;
}
.wpcf7 input:not([type="submit"]) {
  width: 95%;
  background: none;
  background: #ffffff;
  border: 1px solid #8f8f9d;
  margin-bottom: 5px;
  border-radius: 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: #000000;
}
.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  {
  display: block;
}
#dauer .wpcf7-list-item, #tage .wpcf7-list-item  {
  display: block;
}
#wunschberuf .wpcf7-list-item, #schulung .wpcf7-list-item, #arbeitsvertrag .wpcf7-list-item {
  display: block;
}
#kursbeginn .wpcf7-form-control .wpcf7-select  {
  width: 50%;
}


/*** FOOTER ***/
.widget {
  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; }
}
