/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */
/*  Nav Bundesländer Umbruch  */

#menu-bundeslaender {
	display: flex;
	flex-direction: column;
}


/*------FOOTER------*/

/* Formular */
.et_pb_contact_field_options_wrapper .et_pb_contact_field_options_title {
	display: none;
}


/* Contact Form 7 Styles*/ 


.form-link {
    color: #00443d;
    font-weight: bold;
}
.form-link:hover {
    color: #00443d;
    font-weight: bold;
}

	.form-subtitle {
		margin-bottom: 20px;
    margin-top: 50px;
    font-size: 1.2em;
  font-weight:bold;
        font-family:'Roboto', sans-serif;
        color: #435A78;
		margin-top: 0;
	}

.wpcf7{
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	letter-spacing: 0px;
	color: #00443d;

}


.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 button {
  padding: 1em;
  border-radius: 0px;
  border-color: #00443d;
	background-color: transparent;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
	color: #272c49;
	font-family: 'Roboto', sans-serif;
	background-color: transparent;
}

.wpcf7 .wunsch-kennz-klein input,
.wpcf7 .wunsch-kennz-klein textarea,
.wpcf7 .wunsch-kennz-klein select,
.wpcf7 .wunsch-kennz-gross input
 {
border-color: #f6961b!important;
     border: 2px solid;
}

/*.wpcf7 .wunsch-kennz-klein input:focus,
.wpcf7 .wunsch-kennz-klein textarea:focus,
.wpcf7 .wunsch-kennz-klein select:focus,
.wpcf7 .wunsch-kennz-gross input:focus{
	color: #CB0538;
}*/

.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
	color: #00443d;
}

#loginform {
  width: 50%;
}

.wpcf7 input,
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 button,
#loginform input,
#loginform textarea,
#loginform select,
#loginform button {
  padding: 0.9em;
    font-size: 1.2em;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 textarea,
.wpcf7 select,
#loginform input[type="text"],
#loginform input[type="tel"],
#loginform input[type="email"],
#loginform input[type="password"],
#loginform input[type="number"],
#loginform textarea,
#loginform select {
  width: 100%;
}

.wpcf7 input[type="submit"],
.wpcf7 button[type="submit"],
#loginform input[type="submit"],
#loginform button[type="submit"] {
  cursor: pointer;
	margin-top: 0;
}

.wpcf7 input[type="submit"], 
.wpcf7 button[type="submit"],
#loginform input[type="submit"],
#loginform button[type="submit"] {
  background: #00824A;
  border: 3px solid #f6961b;
  color: white;
	letter-spacing: 0px;
	padding-bottom: 10px;
	padding-top: 14px;
	margin-top: 0;
}

input.text, input.title, input[type=email], input[type=password], input[type=number], input[type=tel], input[type=text], select, textarea {

    border: 1px solid #bbb!important;

}

.wpcf7 input[type="submit"]:hover,
#loginform input[type="submit"]:hover {
  background: transparent;
  border: 3px solid #00443d;
  color: #00443d;
}

.fieldwrap .col {
  margin-bottom: 1em;
}

.wpcf7 .wpcf7-submit {
  font-size: 1.25em;
  margin-top: 20px;
}

.wpcf-7-on-dark-background label,
.wpcf-7-on-dark-background p,
.home .wpcf7-response-output {
color: #00824A;
}

[class*=cookieconsent-optout] {
  padding: 30px;
  margin: 20px;
  box-shadow: 0 30px 70px rgb(0 0 0 / 30%);
  font-size: 2em;
  text-align: center;
  line-height: 120%;
}

[class*=cookieconsent-optout] a {
  color: #CB0538;
  font-weight: bold;
  text-decoration: underline;
}

.wpcf7 input[type="submit"], .wpcf7 button[type="submit"], #loginform input[type="submit"], #loginform button[type="submit"] {
    background: #CB0538;
	border: 3px solid #00443d;
background: #00443d}

	.wpcf7-not-valid-tip {
		color: #435A78;}

@media all and (min-width: 768px) {


  .fieldwrap .col {
    float: left;
    margin-right: 5%;
  }

  .fieldwrap .col:last-child,
  .fieldwrap .col .col:last-of-type {
    margin-right: 0;
  }

    	.fieldwrap .wunsch-kennz-klein {
        width:20%;

    }
	.fieldwrap .wunsch-kennz-gross {
        width:50%;
        margin-right: 0%;
    }

    .fieldwrap .col50-end {
        margin-right:0;
    }

  .fieldwrap .col50 {
    width: 47.5%;
  }

    .fieldwrap .col25 {
        width:21.25%;
    }

  .fieldwrap .col100 {
    width: 100%;
  }

  .fieldwrap .col100 textarea {
    width: 100%;
  }


}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #00824A;}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wpcf7 button, #loginform input, #loginform textarea, #loginform select, #loginform button {
	margin-top: -30px;}

.wpcf7-not-valid-tip {color: #00443d;}