/* Custom CSS FeWo Haselünne */

/* covered-by-your-grace-regular - latin */
@font-face {
  font-family: 'Covered By Your Grace';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/covered-by-your-grace-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/covered-by-your-grace-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/covered-by-your-grace-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/covered-by-your-grace-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/covered-by-your-grace-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/covered-by-your-grace-v15-latin-regular.svg#CoveredByYourGrace') format('svg'); /* Legacy iOS */
}

/* shadows-into-light-regular - latin */
@font-face {
  font-family: 'Shadows Into Light';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/shadows-into-light-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/shadows-into-light-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/shadows-into-light-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/shadows-into-light-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/shadows-into-light-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/shadows-into-light-v15-latin-regular.svg#ShadowsIntoLight') format('svg'); /* Legacy iOS */
}

/* mulish-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/mulish-v13-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/mulish-v13-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* mulish-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/mulish-v13-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/mulish-v13-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* mulish-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/mulish-v13-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/mulish-v13-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* mulish-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/mulish-v13-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/mulish-v13-latin-600.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* mulish-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Mulish';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/mulish-v13-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/mulish-v13-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


body {
  font-family: 'Mulish', sans-serif;
  font-size: 20px;
  color: #302f40;
  line-height: 1.6;
}

h2 {
  font-family: 'Shadows Into Light', sans-serif;
  font-size: 150px;
  color: #4c723d;
  line-height: 1.2;
  text-decoration: none;
}

h2 {
  font-family: 'Shadows Into Light', sans-serif;
  font-size: 60px;
  color: #4c723d;
  line-height: 1.35;
  text-decoration: none;
}

h3 {
  font-family: 'Shadows Into Light', sans-serif;
  font-size: 46px;
  color: #4c723d;
  line-height: 1.45;
  text-decoration: none;
}

h4 {
  font-family: 'Mulish', sans-serif;
  font-size: 26px;
  color: #4c723d;
  line-height: 1.45;
  text-decoration: none;
}

/* Menü */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  font-family: 'Mulish', sans-serif;
  font-size: 20px;
  color: #4c723d;
  line-height: 1.56;
  text-decoration: none;
}

#sp-bottom {
    font-size: 20px;
}

@media screen and (max-width: 992px) {
#sp-footer, #sp-footer2 {
    text-align: center !important;
}
#sp-header .logo a {
    font-size: 30px !important;
}
}

#sp-header .logo a {
    font-size: 38px;
      color: #4c723d;
    font-weight: bolder;
}

.sp-dropdown.sp-dropdown-main {
	width: auto !important;
}

/* Buttons */
.sppb-btn-xlg {
  border-radius: 0px;
}

.sppb-btn-lg {
  border-radius: 0px;
}

/* Formulare */
div.fcp_wrapper {
    font-size: 20px;
    font-family: 'Mulish', sans-serif;
	background-color: transparent;
}

div.fcp_line label {
	font-family: 'Mulish', sans-serif;
    font-size: 20px;
}

div.fcp_line input:not([type="submit"]), div.fcp_line textarea, div.fcp_line select {
    border: 1px solid #4c723d;
}

div.fcp_wrapper {
    max-width: calc(100% - 0px);
    min-height: 100px;
    padding: 0px;
    margin: 0 auto;
	border: 0px !important;
}

div.fcp_line input[type="text"], div.fcp_line input[type="email"], div.fcp_line input[type="number"], div.fcp_line input[type="password"], div.fcp_line input[type="file"], div.fcp_line input[type="tel"], div.fcp_line select {
    height: 46px;
}

.fcp_form input.fcp_btn_green {
    background-color: #4c723d;
}

.fcp_fixed_heading, .fcp_form input.fcp_btn, div.fcp_line label, .fcp_fieldset legend {
	font-family: 'Mulish', sans-serif;
}

.fcp_form input.fcp_btn {
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
}

fieldset.fcp_fieldset {
	margin: 0px 0px 40px 0px;
    padding: 0px;
}

fieldset.fcp_fieldset legend {
    width: auto;
    padding: 0px;
	border-bottom: 1px solid #4c723d;
	width: 100%;
	margin-bottom: 20px;
}

div.fcp_line input[type="date"] {
    width: 100%;
    height: 46px;
    padding: 1px 3px;
    border-radius: 3px;
    margin: 0;
}

label.fcp_req::after {
  color: #b00c0c;
}

input[type="date"]:not(.form-control) {
    width: 20px;
}

div.fcp_line select {
    font-size: 20px;
}

div.fcp_line input, div.fcp_line select, div.fcp_line textarea {
    font-size: 20px;
}

div.fcp_line textarea {
    color: #4a4a4a;
}

input[type="text"]:not(.form-control), input[type="email"]:not(.form-control), input[type="url"]:not(.form-control), input[type="date"]:not(.form-control), input[type="password"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-control) {
    font-size: 20px;
	color: #4a4a4a;
}

div.fcp_line label {
    display: contents;
}

div.fcp_line input[type="checkbox"], div.fcp_line input[type="radio"] {
    width: 18px;
    height: 18px;
}

div.fcp_sendrow {
  text-align: center;
  margin-top: 40px;
}

.fcp_error_text {
    display: none !important;
}

.fcp_form button.fcp_btn_green {
  background-color: #4c723d;
}

div.fcp_line input.fcp_error_field:not([type="submit"]), div.fcp_line textarea.fcp_error_field, div.fcp_line select.fcp_error_field {
    background-color: #f732328f;
}

select:not(.form-select):not(.form-control) {
    font-size: 20px;
}

div.fcp_line input[type="radio"] {
  vertical-align: inherit;
}

div.fcp_line input[type="checkbox"] {
  vertical-align: inherit;
}

button.fcp_btn {
  font-size: 1.15em;
  padding: .6em 16px .6em 48px;
}

.jmg-googlemaps-dsgvo-notification .notification {
  font-size: 18px !important;
  line-height: 20px;
  text-align: center;
}