/*#region Colors*/
/* #region Basics */
/*#endregion*/
/* #region Main Colors */
/*#endregion*/
/* #region Allgemein */
body {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
}

a {
  color: #f99136;
}

.et_pb_button {
  border-radius: 40px;
  background-color: #f99136;
}

.grammaticus-headline {
  font-weight: 600;
}

.et_pb_scroll_top.et-visible {
  background-color: #f99136;
  width: 50px;
  height: 50px;
}

.et_pb_scroll_top.et-pb-icon {
  font-size: 30px;
  padding: 10px;
}

/*#endregion*/
#cookie-notice {
  background-color: rgba(64, 64, 64, 0.5) !important;
}
#cookie-notice .cn-notice-text a {
  color: #f99136;
  font-weight: 600;
}
#cookie-notice #cn-close-notice {
  display: none;
}
#cookie-notice #cn-accept-cookie {
  border-radius: 0px;
  border: 0px solid;
  background-color: #f99136 !important;
  font-size: 14px;
  padding: 5px 15px 5px 15px;
  color: white !important;
}

.slfx-datenschutz,
.slfx-imprint {
  color: #383838 !important;
  margin: 40px;
  margin-top: 50px;
}
.slfx-datenschutz h1,
.slfx-imprint h1 {
  color: #f99136 !important;
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 20px;
}
.slfx-datenschutz h2,
.slfx-imprint h2 {
  color: #383838 !important;
  font-size: 1.6rem;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 10px;
}
.slfx-datenschutz h3,
.slfx-imprint h3 {
  color: #383838 !important;
  font-size: 1.4rem;
}
.slfx-datenschutz h4,
.slfx-imprint h4 {
  color: #383838 !important;
  font-size: 1.2rem;
  margin-left: 20px;
}
.slfx-datenschutz p,
.slfx-imprint p {
  margin-left: 20px;
  text-align: justify;
}
.slfx-datenschutz .ds-button,
.slfx-imprint .ds-button {
  color: #f99136 !important;
  border-color: #f99136 !important;
  background-color: white !important;
  cursor: pointer;
  margin: 20px;
  font-size: 0.9rem !important;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em !important;
  border: 3px solid !important;
  border-radius: 0px !important;
}
.slfx-datenschutz .ds-button::after,
.slfx-imprint .ds-button::after {
  content: "";
}
.slfx-datenschutz .ds-button:hover,
.slfx-imprint .ds-button:hover {
  padding: 0.3em 1em !important;
  cursor: pointer;
}

/* #region Navigation */
#main-navigation {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#main-navigation #slfx-menu-items .et_pb_menu_inner_container {
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#main-navigation .et_pb_menu ul {
  height: 100%;
}
#main-navigation .et_pb_menu ul li {
  height: 100%;
  margin-top: 0px !important;
  display: flex;
  align-items: center;
}
#main-navigation .et_pb_menu ul li:hover {
  border-bottom: 3px solid white;
}
#main-navigation .et_pb_menu ul li a {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem !important;
}

/*#endregion*/
/* #region Header */
#slfx-header {
  display: flex;
}
#slfx-header .et_mobile_nav_menu .mobile_nav {
  width: 200px;
}
#slfx-header .et_mobile_nav_menu .mobile_nav #mobile_menu1 {
  width: 200px;
}

#main-navigation .et_pb_menu ul {
  height: auto;
}
#main-navigation .et_pb_menu ul li {
  height: 40px !important;
}
#main-navigation .et_pb_menu ul li a {
  width: 100%;
}

/*#endregion*/
/* #region Contact Form 7 Styles */
.wpcf7-form .wpcf7-not-valid-tip {
  text-align: center;
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
  border-color: red !important;
}
.wpcf7-form .wpcf7-form-control.has-spinner.et_pb_button.et_pb_bg_layout_light.wpcf7-submit.et_pb_custom_button_icon {
  width: 50%;
  font-size: 14px;
  margin: 30px;
  left: 30px;
  margin-top: 20px;
}

#slfx-footer-maps .et_pb_code_inner {
  height: 100%;
}

.slfx-list li {
  padding: 5px 0;
}

/*#endregion*/
/* Mobile */
/* Tablet */
/* Notebook */
/* Desktop */