form {
    line-height:2em;
}

span.info {
    font-size:0.7em;/*font-size:13px;*/
  /*color:red;*/
}

p.info {
    font-size:0.7em!important; /*font-size:13px;*/
    margin-top: 2px;
    padding-top: 0px;
    line-height: 1em; /*line-height: 10px;*/
  /*color:purple;*/
}

.above {
    display: block;
    font-size: 0.8em; /*font-size: 15px;*/
    line-height: 1.5em;
  /*color:blue;*/
}

.warning {
    font-size:13px;
    color: firebrick;
    font-weight: bold;
}

.field_small {
    width: 125px;
}

.field_very_small {
    width: 80px;
}

.field_bit_bigger {
    width: 250px; 
}

.field_full {
    width: 700px; 
}

.nextto {
    display: inline-block;
}

.caption {
    line-height:1.2em;
    font-size: 1em; /*font-size: 15px;*/
    display: block;
    padding-left: 20px;
}

.checkbox-container {
    display: flex;
    align-items: top;
	padding-bottom: 15px;
}

.checkbox-container input {
    margin-right: 8px;
}

.checkbox-container span {
    display: flex;
    flex-direction: column;
    line-height: 1.2em;/*line-height: 20px;*/
    font-size: 1em; /*font-size: 15px;*/
}

.checkbox-container label a {
	color: #333; 
	text-decoration: underline;
	font-weight:400;
}

label {
	font-size:1em;
  line-height:1.3em;
  /*color:green;*/
}
  
  span label {
  font-size:0.75em !important;
  line-height:1.5em;
    /*color:orange !important;*/
}
  
[type="checkbox"] {
	min-width: 15px;
    width: 15px;
    height: 15px;
}

[type="radio"] {
    width: 15px;
    height: 15px;
}

input, select {
    border-radius: 0.3em;
    padding: 2px;
    margin-bottom: 0.5em;
    border: 1px solid #d2d2d4;
    outline: none;
    font-size:1em;
    height: 30px;
    width: 343px; 
    -ms-box-sizing:content-box;
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box; 
    box-sizing:content-box;
    margin-right: 2px;
}

select {
    margin-right: 2px;
}

input:focus, select:focus {
    border: 1px solid orange;
}

input[type=text]:placeholder-shown{
    font-style:italic;
    color:#000 !important;
}

input[type=text] {
    margin-right:2px;
    border: 1px solid #d2d2d4;
    /*border-radius: 0.3em;*/
}

input[type=date] {
    margin-right:2px;
    border: 1px solid #d2d2d4;
    /*border-radius: 0.3em;*/
    color:#58585a;
}

textarea {
    resize: none;
    border-radius: 0.3em;
    padding: 2px;
    border: 1px solid #d2d2d4;
    font-size:0.8em;
}

button[type=submit] {
    background-color: #6495ED; 
    font-weight: bold;
    color: white; 
    border: 1px solid white;
    border-radius: 0.3em;
    font-size:0.8em;
    padding: 10px 15px 10px 15px;
	margin-bottom: 15px;
}

button[type=submit]:disabled {
    background-color: #b6caef; 
}

button[type=submit]:hover:enabled {
    background-color: #4e74ba;
    cursor:pointer;
}

.form-container {
	background-color: #ededed;
    padding:1em 2em 0.5em 2em;
	width: 800px;
}

.dwd {
	margin-bottom:1em;
}

.datenschutz {
    margin-top:1em;
    margin-bottom:1em;
}

.confirmation-box {
	margin-top: 20px;
	padding: 20px;
	color: white;
	width: 800px;
	white-space: pre-line;
}

.submit {
    display:none;
}

.cmplz-google-recaptcha .submit, .cmplz-marketing .submit {
	display:block!important;
}

.cookie-banner {
    text-align: left; 
    cursor: pointer; 
    border: 1px solid #fff !important;
    box-shadow: none!important;
    background-color: #6495ED!important;
    color:white;
    font-weight: bold;
    border-radius: 0.3em !important;
    font-size:0.8em !important;
	margin-bottom: 15px;
    line-height: normal;
    padding: 10px 15px 10px 15px;
}

.cookie-banner:hover {
    background-color: #4e74ba!important;
}

/* Tablets in portrait mode (768-980px) */
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
  
	
.anmeldeform h2, p {
	padding-left:40px;
	padding-right:40px;
	}
	
  }
    
  

@media only screen and (max-width: 767px) {

.anmeldeform h2, p {
	padding-left:27px;
	padding-right:27px;
	}

	form {
    line-height: 1.3em;
}
  

  .form-container {
        width:100%;
        /*margin-left: -50px;*/ 
        padding: 1.5em 1.75em 0.5em 1.5em; /*1em 2em 0.5em 2em*/
    }
  

[type="checkbox"] {
    /*min-width: 15px;*/
    width: 1.2rem;
    height: 1.2rem;
  
}

  [type="radio"] {
    width: 1.15rem;
    height: 1.15rem;
}
  
  .field_small {
    width: 100%; /*width: 125px;*/
}

.field_very_small {
    width: 100%; /*width: 80px;*/
}

.field_bit_bigger {
    width: 100%; /*width: 250px; */
}

.field_full {
    width: 100%; /*width: 700px;*/
}


.field_full {
    width: 100%; /*700px;*/
}
  .nextto {
    display: block;
}

input, select {
     width: 100%; /*280px;*/
    
}

  }