/**
* WP-Members Styles CSS
*
* CSS for the WP-Members plugin
*
* updated for AVF
*/

/* Error and Dialog Messages */

#wpmem_msg, .wpmem_msg {
   background: #F9F9F9;
   border:1px solid lightGrey;
   border-radius: 3px;
   padding: 20px 0 0 0;
}
#wpmem_msg {
   width: 100%;
}
.wpmem_msg {
   width: 74%;
}








/*
RESPONSIVE:
(checkboxen nochmal überprüfen);
*/
.reg_form
{
   margin-top: 20px;
}
.reg_form  label
{
   float: left;
   width: 220px;
   text-align: left;
   margin-top: 3px;
   white-space: nowrap;
}
.reg_form label.checkbox
{
   padding-left: 50px;
   position: absolute;
   margin-top: 5px;
}
.reg_form .register-row div
{
   display: inline;
   position: relative;
   max-width: 500px;
}
.reg_form .register-row
{
   max-width: 100%;
   padding-bottom: 15px;
}
.reg_form .register-row .div_text p.noinput
{
   margin: 0;
}

.reg_form .div_text
{
   max-width: 500px;
}
.reg_form .reg_form .form-submit { 
    clear: both;
    /*margin-top: 80px;*/
}



.reg_form input, .reg_form select, .reg_form textarea
{
    font-size: 14px;
    height: 40px;
    padding: 5px 15px;
    margin: 0;
    box-sizing: border-box;
    max-width: 500px;
    width: 100%;
}
.reg_form input[type="checkbox"]
{
   width: auto;
   padding-right: 50px;
}
.reg_form input[type="submit"]
{
    color: #fff;
    background-color: #4BB15F;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    border-color: #3c8d4c;
    border: 1px solid transparent;
}


/* contact form 7 SPEZIELL */
.wpcf7 p
{
    font-weight: bold;
    padding-bottom: 10px;
    clear: both;
    position: relative;
}
.wpcf7 p span {
    display: block;
    max-width: 600px;
    margin-left: 220px;
    position: relative;
    margin-top: -35px;
 }
input.wpcf7-submit {
    display: block;
    margin-left: 220px;
    max-width: 500px;
}
@media screen and (max-width: 720px) {
.wpcf7 p span {
    margin-left: 0;
    position: initial;
    margin-top: 0;
 }
 input.wpcf7-submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
}
}
 .wpcf7 br
 {
   display: none;
 }






#tos {
    margin-right: 35px !important;
    top: 10px;
    position: relative;
}
/*
#captcha_code
{
    position: absolute;
    margin-left: 80px !important;
    max-width: 418px !important;
    display: block;
}*/
#captcha_code
{
   max-width: 290px !important;
}
label[for=captcha]
{
   width: 130px;
   margin-top: 7px;
}
.reg_form .div_text img
{
   /*float: left;*/
   margin-top: 6px;
   display: inline-block;
   float: left;
   position: relative;
   margin-right: 8px;
}






/* Buttons */



/** for smaller screens */

@media screen and (max-width: 720px) {
   #wpmem_login label, #wpmem_reg .div_text, #wpmem_reg .div_textarea {
      float: none;
   }

   #wpmem_reg label.text, #wpmem_reg label.checkbox,
   #wpmem_reg label.textarea , #wpmem_reg label.select,
   #wpmem_login label {
      width: 90%;
      padding: 5px 0 0 0;
   }
   #wpmem_reg label.textarea {
      height: 26px;
   }
   #wpmem_reg .div_text, #wpmem_reg .div_textarea,
   #wpmem_reg .div_select, #wpmem_login .div_text,
   #wpmem_reg .div_checkbox {
      width: 98%;
   }
   #wpmem_msg, .wpmem_msg {
      width: 100%;
   }

   #wpmem_reg .button_div,
   #wpmem_login .button_div,
   #wpmem_login .link-text {
      width:98%;
   }
}