.alarm
{
    color:red;
    font-weight: bold;
    display:inline;
}

.left{
    width: 20%;
    margin-bottom: 15px;
    display: block;
    float:left;
    clear:left;
}

.right{
    width: 70%;
    margin-bottom: 15px;
    margin-right: 10%;
    display: block;
    float:left;
}


.left_radio{
    width: 5%;
    margin-bottom: 15px;
    display: block;
    float:left;
    clear:left;
}

.right_radio{
    width: 95%;
    margin-bottom: 15px;
    display: block;
    float:left;
}

.left_mid_radio{
    width: 5%;
    margin-bottom: 15px;
    display: block;
    float:left;
    clear:left;
}

.mid_mid_radio{
    width: 7%;
    margin-bottom: 15px;
    display: block;
    float:left;
}

.right_mid_radio{
    width: 88%;
    margin-bottom: 15px;
    display: block;
    float:left;
}
    
.text_input{
    width: 100%;
    padding: 0;
    margin: 0;
    border-style: solid;
    border-width: 1px;
    border-top:0;
    border-right: 0;
    border-left: 0;
    border-color: black;
    border-radius: 0;
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    font-size: 18px;
    color:black;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.text_input:focus{
    padding: 0;
    margin: 0;
    border-style: solid;
    border-width: 1px;
    border-top:0;
    border-right: 0;
    border-left: 0;
    border-color: black;
    outline: none;
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    font-size: 18px;
    color:black;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

textarea{
    width: 100%;
    height: 250px;
    margin: 0;
    padding: 10px;
    border: 1px solid black;
    border-radius: 5px;
    margin-bottom: 15px;
    margin-top: 7px;
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    font-size: 16px;
    color:black;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

textarea:focus{
    outline: none;
}

input[type='checkbox'],
input[type='radio'] {
  float:left;
  background:transparent;
  border:none;
  background: transparent;
  position: relative;
  visibility: hidden;
  margin:0;
  padding:0;
  height: 0;
  width: 0;
}

input[type='checkbox'] + label,
input[type='radio'] + label {
  cursor: pointer;
}


input[type='checkbox'] + label::before,
input[type='radio'] + label::before{
    box-sizing: border-box;
    content:' ';
    display:inline-block;
    width: 18px;
    height:18px;
    position: relative;
    top:2px;
    border: 1px solid #C5CFC5;
    background: white;
    box-shadow: inset 0 1px 1px 0 rgba(0,0,0,.1);
}

input[type=radio] + label::before,
input[type=radio] + label::before {
  border-radius: 36px;
}

input[type='checkbox']:hover  + label::before,
input[type='radio']:hover  + label::before {
  background:#C5CFC5;
  box-shadow: inset 0 0 0 3px white;
}

input[type='checkbox']:checked  + label::before,
input[type='radio']:checked  + label::before {
  background:#5C6748;
  box-shadow: inset 0 0 0 3px white;
}

.file_input{
    width: 100%;
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    font-size: 18px;
    color: black;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-top: 40px;
    margin-bottom: 40px;
    float: left;
}

.file_input::file-selector-button{
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    padding: 8px 10px;
    margin-right: 20px;
    background-color: #C5CFC5;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.file_input::-webkit-file-upload-button{
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    padding: 8px 10px;
    margin-right: 20px;
    background-color: #C5CFC5;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.file_input::-ms-browse{
    font-family: 'Libre_Caslon', 'Times New Roman', Times, serif;
    padding: 8px 10px;
    margin-right: 20px;
    background-color: #C5CFC5;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    text-align: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.file_input.file_input::file-selector-button:hover{
    background-color: #5C6748;
    color: white;
    cursor: pointer;
    text-decoration: none;
}

.file_input.file_input::-webkit-file-upload-button:hover{
    background-color: #5C6748;
    color: white;
    cursor: pointer;
    text-decoration: none;
}

.file_input.file_input::-ms-browse:hover{
    background-color: #5C6748;
    color: white;
    cursor: pointer;
    text-decoration: none;
}

@media screen and (max-width: 1150px) {
    .left{
        width: 100%;
    }

    .right{
        width: 100%;
        margin-bottom: 35px;
    }
    
    .left_radio{
        width: 10%;
    }
    
    .right_radio{
        width: 90%;
    }

    .left_mid_radio{
        width: 10%;
    }
    
    .mid_mid_radio{
        width: 15%;
    }
    
    .right_mid_radio{
        width: 75%;
    }

    textarea{
        font-size: 14px;
    }

    .text_input{
        font-size: 14px;
    }

    .text_input:focus{
        font-size: 14px;
    }

    .file_input{
        font-size: 14px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    
    .file_input::file-selector-button{
        font-size: 14px;
        background-color: #5C6748;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .file_input::-webkit-file-upload-button{
        font-size: 14px;
        background-color: #5C6748;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .file_input::-ms-browse{
        font-size: 14px;
        background-color: #5C6748;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
}

.contact_info{
    float: left;
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 4%;
}

.contact_info p{
    text-align: center;
}

.contact_info img{
    width: 70%;
    margin-left: 15%;
    margin-right: 15%;
    margin-bottom: 1%;
}

.meinfest_content{
    display: none;
}

@media screen and (max-width: 1000px) {
    .contact_info{
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%;
    }
}

@media screen and (max-width: 800px) {
    .contact_info{
        float: left;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 10%;
    }

    .contact_info img{
        width: 60%;
        margin-left: 20%;
        margin-right: 20%;
        margin-bottom: 2%;
    }
}

.mp_button {
    cursor: pointer;
	width: 100%;
	position: relative;

}
.mp_button_span {
	width: 28px;
	right: 12px;
	pointer-events: none;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	display: inline-block;
	fill: currentColor;
	height: 16px;
	line-height: 16px;
}

.mp_img {
	height: 100%;
	width: 100%;
	pointer-events: none;
}

.mp_inner_button {
	cursor: pointer;
}

.button_wrapper{
    margin: 0;
    padding: 0;
    border: 0;
    margin-top: 45px;
}

@media screen and (max-width: 1150px) {
    .mp_button_span{
        width: 18.67px;
        height: 10.67px;
        line-height: 20px;
    }

    .button_wrapper{
        margin-top: 25px;
    }
}