#footer-fmos p, #footer-fmos a {
	font-size: 13px !important;
}

#formhbfm {
	max-width: 100%;
}

#formhbfm, #formhbfm p {
	font-size: 14px;
	font-weight: 300;
	color: #646463;
	font-family: Arial, Helvetica, sans-serif;
}

#formhbfm div.wpcf7-validation-errors, #formhbfm div.wpcf7-acceptance-missing{
	border: 1px solid #f00;
	font-size: 14px;
	font-weight: 300;
	color: #646463;
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px;
}

#formhbfm span.wpcf7-not-valid-tip {
    font-size: 14px;
	font-weight: 300;
	color: red;
	font-family: Arial, Helvetica, sans-serif;
    display: block;
    padding-top: 5px;

}

small{
	font-size: 14px;
	font-weight: 300;
	color: #646463;
	font-family: Arial, Helvetica, sans-serif;
	margin: 10px;
}

.smallbg{
	background-color: #35d508;
	padding: 10px;
	margin: 10px;
}

#formhbfm a{
	text-decoration: underline !important;
	font-size: 14px;
	font-weight: 300;
	color: #0061a1;
	font-family: Arial, Helvetica, sans-serif;
}

#formhbfm a:hover, #formhbfm a:focus{
	color: #646463;
}

#formhbfm input[type="submit"], #formhbfm input[type="submit"]:hover, #formhbfm input[type="submit"]:focus {
	margin: 10px 0px;
	background-color: #0061a1;
	color: #fff;
	letter-spacing: 2px;
	font-size: 18px;
	padding: 10px 30px;
	border: none;
	border-radius: 5px;
	-webkit-appearance: none;
	width: -moz-available;
	max-width: max-content;
	font-family: Arial, Helvetica, sans-serif;
}

#formhbfm input[type="text"], #formhbfm input[type="email"], #formhbfm input[type="tel"], #formhbfm select{
	padding: 0.7em;
	font-size: 14px;
	font-weight: 300;
	color: #646463;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid #bbb;
	border-radius: 3px;
	box-sizing: border-box;
	outline: 0 none;
	-webkit-appearance: none;
	width: -webkit-fill-available;
	width: -moz-available;
	width: fill-available;
	width: 100%;
}

#formhbfm input[type="ratio"], #formhbfm input[type="checkbox"] {
    margin-left: 10px;
}

#formhbfm .aax-werbeerlaubnis label {
    display: block;
    padding-left: 30px;
    text-indent: -30px;
}

#modul{
  font-size: 14px;
  font-weight: 300;
  color: #646463;
  font-family: Arial, Helvetica, sans-serif;
}

.aax-mod {
    text-align: center;
    margin-bottom: 30px;
    background-color: whitesmoke;
    padding: 20px;
}

.hidden {
    height: 0px;
}
/*
.grid-container * { 
 border: 1px solid red;
 position: relative;
}

.grid-container *:after { 
 content:attr(class);
 position: absolute;
 top: 0;
 left: 0;
}
/*
/* Extra large devices (large laptops and desktops, 1200px and up) */
/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.aax-grid-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 10px;
		grid-template-areas: "aax-salutation aax-salutation aax-salutation . . . . . ." "aax-title aax-title aax-firstname aax-firstname aax-firstname aax-lastname aax-lastname aax-lastname aax-lastname" "aax-organization aax-organization aax-organization aax-organization aax-organization aax-department_or_position aax-department_or_position aax-department_or_position aax-department_or_position" "aax-email aax-email aax-email aax-email aax-email aax-phone aax-phone aax-phone aax-phone" "aax-address aax-address aax-address aax-address aax-address aax-hnr aax-hnr aax-hnr aax-hnr" "aax-zip aax-zip aax-city aax-city aax-city aax-country aax-country aax-country aax-country" "aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis" "aax-conditions aax-conditions aax-conditions aax-conditions aax-conditions aax-conditions . . ." "aax-order aax-order aax-order . . . . . .";
	}
	
	.wbk-grid-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 10px;
		grid-template-areas: "wbk-salutation wbk-salutation wbk-salutation . . . . . ." "wbk-title wbk-title wbk-firstname wbk-firstname wbk-firstname wbk-lastname wbk-lastname wbk-lastname wbk-lastname" "wbk-organization wbk-organization wbk-organization wbk-organization wbk-organization wbk-organization wbk-position wbk-position wbk-position" "wbk-email wbk-email wbk-email wbk-email wbk-email wbk-email . . ." "wbk-address wbk-address wbk-address wbk-address wbk-address wbk-address wbk-hnr wbk-hnr wbk-hnr" "wbk-zip wbk-zip wbk-zip wbk-city wbk-city wbk-city wbk-country wbk-country wbk-country" "wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis . . ." "wbk-conditions wbk-conditions wbk-conditions wbk-conditions wbk-conditions wbk-conditions . . ." "wbk-order wbk-order wbk-order . . . . . .";
	}

	.aax-salutation { grid-area: aax-salutation;}
	.aax-title { grid-area: aax-title; }
	.aax-organization { grid-area: aax-organization; }
	.aax-department_or_position { grid-area: aax-department_or_position; }
	.aax-email { grid-area: aax-email; }
	.aax-phone { grid-area: aax-phone; }
	.aax-address { grid-area: aax-address; }
	.aax-hnr { grid-area: aax-hnr; }
	.aax-zip { grid-area: aax-zip; }
	.aax-city { grid-area: aax-city; }
	.aax-country { grid-area: aax-country; }
	.aax-werbeerlaubnis { grid-area: aax-werbeerlaubnis; }
	.aax-conditions { grid-area: aax-conditions;border-top: 1px dotted;padding-top: 20px; margin-top: 15px;}
	.aax-order { grid-area: aax-order; }
	.aax-firstname { grid-area: aax-firstname; }
	.aax-lastname { grid-area: aax-lastname; }
	
	.wbk-salutation { grid-area: wbk-salutation;}
	.wbk-title { grid-area: wbk-title; }
	.wbk-organization { grid-area: wbk-organization; }
	.wbk-position { grid-area: wbk-position; }
	.wbk-email { grid-area: wbk-email; }
	.wbk-address { grid-area: wbk-address; }
	.wbk-hnr { grid-area: wbk-hnr; }
	.wbk-zip { grid-area: wbk-zip; }
	.wbk-city { grid-area: wbk-city; }
	.wbk-country { grid-area: wbk-country; }
	.wbk-werbeerlaubnis { grid-area: wbk-werbeerlaubnis; }
	.wbk-conditions { grid-area: wbk-conditions;border-top: 1px dotted;padding-top: 20px; margin-top: 15px;}
	.wbk-order { grid-area: wbk-order; }
	.wbk-firstname { grid-area: wbk-firstname; }
	.wbk-lastname { grid-area: wbk-lastname; }
}



/* Medium devices (landscape tablets, 768px and up) */
/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 640px) and (max-device-width : 991px) {
	.aax-grid-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 0px;
		grid-template-areas: "aax-salutation aax-salutation aax-salutation aax-title aax-title aax-title" "aax-firstname aax-firstname aax-firstname aax-lastname aax-lastname aax-lastname" "aax-organization aax-organization aax-organization aax-department_or_position aax-department_or_position aax-department_or_position" "aax-email aax-email aax-email aax-email aax-email aax-email" "aax-phone aax-phone aax-phone aax-phone aax-phone aax-phone" "aax-address aax-address aax-address aax-hnr aax-hnr aax-hnr" "aax-zip aax-zip aax-zip aax-city aax-city aax-city" "aax-country aax-country aax-country aax-country aax-country aax-country" "aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis aax-werbeerlaubnis" "aax-conditions aax-conditions aax-conditions aax-conditions aax-conditions aax-conditions" "aax-order aax-order aax-order aax-order aax-order aax-order ";
	}
	
	.wbk-grid-container {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-template-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
		grid-column-gap: 5px;
		grid-row-gap: 0px;
		grid-template-areas: "wbk-salutation wbk-salutation wbk-salutation wbk-title wbk-title wbk-title" "wbk-firstname wbk-firstname wbk-firstname wbk-lastname wbk-lastname wbk-lastname" "wbk-organization wbk-organization wbk-organization wbk-organization wbk-organization wbk-organization" "wbk-position wbk-position wbk-position wbk-position wbk-position wbk-position" "wbk-email wbk-email wbk-email wbk-email wbk-email wbk-email" "wbk-address wbk-address wbk-address wbk-hnr wbk-hnr wbk-hnr" "wbk-zip wbk-zip wbk-zip wbk-city wbk-city wbk-city" "wbk-country wbk-country wbk-country wbk-country wbk-country wbk-country" "wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis wbk-werbeerlaubnis" "wbk-conditions wbk-conditions wbk-conditions wbk-conditions wbk-conditions wbk-conditions" "wbk-order wbk-order wbk-order wbk-order wbk-order wbk-order ";
	}
	
	.aax-salutation { grid-area: aax-salutation;}
	.aax-title { grid-area: aax-title; }
	.aax-organization { grid-area: aax-organization; }
	.aax-department_or_position { grid-area: aax-department_or_position; }
	.aax-email { grid-area: aax-email; }
	.aax-phone { grid-area: aax-phone; }
	.aax-address { grid-area: aax-address; }
	.aax-hnr { grid-area: aax-hnr; }
	.aax-zip { grid-area: aax-zip; }
	.aax-city { grid-area: aax-city; }
	.aax-country { grid-area: aax-country; }
	.aax-werbeerlaubnis { grid-area: aax-werbeerlaubnis; }
	.aax-conditions { grid-area: aax-conditions;border-top: 1px dotted;padding-top: 20px; margin-top: 15px;}
	.aax-order { grid-area: aax-order; }
	.aax-firstname { grid-area: aax-firstname; }
	.aax-lastname { grid-area: aax-lastname; }
	
	.wbk-salutation { grid-area: wbk-salutation;}
	.wbk-title { grid-area: wbk-title; }
	.wbk-organization { grid-area: wbk-organization; }
	.wbk-position { grid-area: wbk-position; }
	.wbk-email { grid-area: wbk-email; }
	.wbk-address { grid-area: wbk-address; }
	.wbk-hnr { grid-area: wbk-hnr; }
	.wbk-zip { grid-area: wbk-zip; }
	.wbk-city { grid-area: wbk-city; }
	.wbk-country { grid-area: wbk-country; }
	.wbk-werbeerlaubnis { grid-area: wbk-werbeerlaubnis; }
	.wbk-conditions { grid-area: wbk-conditions;border-top: 1px dotted;padding-top: 20px; margin-top: 15px;}
	.wbk-order { grid-area: wbk-order; }
	.wbk-firstname { grid-area: wbk-firstname; }
	.wbk-lastname { grid-area: wbk-lastname; }
}

 /* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 639px) {
	#footer-fmos p, #footer-fmos a {
		font-size: 13px !important;
	}
	.aax-grid-container, .wbk-grid-container {
		display: block;
	}
	#formhbfm input[type="submit"], #formhbfm input[type="submit"]:hover, #formhbfm input[type="submit"]:focus {
		margin: 10px auto;
		font-size: 18px;
		padding: 10px;
		width: 100%;
		max-width: 350px;
	}
	#formhbfm div {
		margin-top: 20px;
	}
	.aax-conditions, .wbk-conditions {border-top: 1px dotted;padding-top: 20px; margin-top: 15px;}
}

@media only screen and (max-width:500px) {
    #modul{margin: -10px;}
    .aax-mod {padding:20px 10px;text-align: left; }
   span.wpcf7-list-item{display: block;margin: 0px 0px 10px 0px;}
		#footer-fmos p, #footer-fmos a {
		font-size: 13px !important;
	}
}

@media all and (-ms-high-contrast:none) {
  .aax-grid-container, .wbk-grid-container {
    display: -ms-grid;
    -ms-grid-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }
		#footer-fmos p, #footer-fmos a {
		font-size: 13px !important;
	}

  .aax-salutation, .wbk-salutation {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .aax-title, .wbk-title {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .aax-organization, .wbk-organization {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .aax-department_or_position, .wbk-department_or_position {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
	
  .aax-email, .wbk-email {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .aax-phone, .wbk-position {
    -ms-grid-row: 4;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .aax-address, .wbk-address {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .aax-hnr, .wbk-hnr {
    -ms-grid-row: 5;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .aax-zip, .wbk-zip {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .aax-city, .wbk-city {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .aax-country, .wbk-country {
    -ms-grid-row: 6;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

  .aax-werbeerlaubnis, .wbk-werbeerlaubnis {
    -ms-grid-row: 7;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .aax-conditions, .wbk-conditions {
    -ms-grid-row: 8;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }

  .aax-order, .wbk-order {
    -ms-grid-row: 9;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }

  .aax-firstname, .wbk-firstname {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }

  .aax-lastname, .wbk-lastname {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }

}

/* Contacteinfach*/

@media only screen and (min-width: 992px) {
  #contacteinfach.aax-grid-container-new {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    grid-template-areas:
      "aax-salutation aax-salutation"
      "aax-firstname aax-lastname"
      "aax-organization aax-organization"
      "aax-email aax-email"
      "aax-interests aax-interests"
      "aax-werbeerlaubnis aax-werbeerlaubnis"
      "aax-conditions aax-conditions"
      "aax-order aax-order";
  }

  #contacteinfach .aax-salutation { grid-area: aax-salutation; }
  #contacteinfach .aax-firstname { grid-area: aax-firstname; }
  #contacteinfach .aax-lastname { grid-area: aax-lastname; }
  #contacteinfach .aax-organization { grid-area: aax-organization; }
  #contacteinfach .aax-email { grid-area: aax-email; }
  #contacteinfach .aax-interests { grid-area: aax-interests; }
  #contacteinfach .aax-werbeerlaubnis { grid-area: aax-werbeerlaubnis; }
  #contacteinfach .aax-conditions { grid-area: aax-conditions; }
  #contacteinfach .aax-order { grid-area: aax-order; }
}

@media only screen and (min-width: 640px) and (max-width: 991px) {
  #contacteinfach.aax-grid-container-new {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 6px;
  }
}

@media only screen and (max-width: 639px) {
  #contacteinfach.aax-grid-container-new {
    display: block !important;
  }

  #modul > div {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  #modul > div,
  #modul .wpcf7 {
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }
}

/*Design */

#contacteinfach,
#contacteinfach * {
  font-family: Arial, Helvetica, sans-serif !important;
  box-sizing: border-box;
}

#contacteinfach {
  max-width: 900px;
  margin: 0 auto;
}

#contacteinfach label {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  margin-bottom: 2px !important;
  color: #333;
}

#contacteinfach .wpcf7-form-control-wrap {
  display: block !important;
  width: 100% !important;
}

#contacteinfach .wpcf7-form-control:not(.wpcf7-acceptance):not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio) {
  width: 100% !important;
  height: 34px !important;
  padding: 5px 10px !important;
  font-size: 14px !important;
  border-radius: 4px !important;
  border: 1px solid #bbb !important;
  background-color: #fff !important;
}

#contacteinfach .wpcf7-form-control:focus {
  border-color: #0061a1 !important;
  outline: none !important;
}

#contacteinfach p {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#contacteinfach.aax-grid-container-new > div {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/*Anrede (rahmen)*/

#contacteinfach .aax-salutation .wpcf7-form-control,
#contacteinfach .aax-salutation .wpcf7-checkbox,
#contacteinfach .aax-salutation span.wpcf7-form-control {
  border: none !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
  width: auto !important;
}

/* Acceptance */

#contacteinfach .wpcf7-acceptance {
  border: none !important;
  background: none !important;
  padding: 0 !important;
}

#contacteinfach .wpcf7-acceptance label {
  display: block !important;
  line-height: 1.5;
  font-size: 13px;
}

#contacteinfach .wpcf7-list-item {
  display: inline-block;
  margin-right: 10px;
}

#contacteinfach .aax-werbeerlaubnis {
  border: none !important;
  background: none !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #555;
  margin-bottom: 2px !important;
  padding-bottom: 0 !important;
}

#contacteinfach .aax-conditions {
  border: none !important;
  border-top: none !important;
  background: none !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: #555;
  margin-top: 0 !important;
  margin-bottom: 2px !important;
  padding-top: 0 !important;
}

/* Button*/

#contacteinfach .aax-order {
  display: flex !important;
  justify-content: flex-start !important;
}

#contacteinfach input.wpcf7-submit,
#contacteinfach input.wpcf7-submit:hover,
#contacteinfach input.wpcf7-submit:active,
#contacteinfach input.wpcf7-submit:focus {
  background-color: #0061a1 !important;
  color: #fff !important;
  font-size: 16px !important;
  padding: 8px 18px !important;
  border-radius: 5px !important;
  border: none !important;
  cursor: pointer !important;
  margin-top: 4px !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  display: inline-block !important;
  align-self: flex-start !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}