
/*--CSS--*/

.form-std{
    display:block;
    padding:0;
    margin:0;
    }

    .form-std br{
        display:none;
        }


    .form-std label{
        display:block;
        padding:0;
        margin:0 0 0.3vw 0;
        font-size:1.1vw;
        line-height:1.4em;
        }

    .form-std label.wrapper-label{
      display:block;
      padding:0.5vw;
      display:block;
      font-size:1.1vw;
      line-height:0.8vw;
      border:1px solid #CCC;
      }

      .form-std label.wrapper-label input{
        margin-right:0.5vw;
        margin-bottom:0.2vw;
        }

     .form-std input,
     .form-std textarea,
     .form-std select{
        padding:0.5vw;
        margin:0 0 1vw 0;
        font-family:'montserrat_lightregular', Helvetica, Arial, sans-serif;
        font-size:1vw;
        letter-spacing:1px;
        border:1px solid #BBBBBB;
        box-sizing:border-box;
        background-color:#FFFFFF;
        border-radius:var(--radius-sml);
        }

        .form-std input[type=radio],
        .form-std input[type=checkbox]{
           display:inline-block;
           position:relative;
           margin-right:0.5vw;
           vertical-align:middle;
           }

           .form-std li label{
              display:inline-block!important;
              vertical-align:middle;
              }

     .form-std input[type=submit]{
         display:block;
         padding:0.7vw 3vw;
         margin:0;
         font-family:'montserrat_mediumregular',Helvetica, Helvetica, Arial, sans-serif;
         font-size:1.2vw;
         letter-spacing:0.1vw;
         font-weight:bold;
         color:#FFFFFF;
         text-decoration:none;
         text-align:center;
         background:#8cdb1f;
         box-sizing:border-box;
         border:none;
         border-radius:1.5vw; -moz-border-radius:1.5vw; -webkit-border-radius:1.5vw;      }

      .processing{
          display:none;
      }

      #form_contact,
      #form_register{
        padding:var(--padding-med);
        background:var(--color-4);
        border-radius:var(--radius-med);
        }

input[required=required],
select[required=required],
textarea[required=required]{
  padding-left:1.6em!important;
  background:url('/img/required.svg') no-repeat 0.4em 0.45em;
  background-size:1.2em auto;
  border:1px solid #8cdb1f;
  }

  .required{
    display:inline-block;
    vertical-align:top;
    width:1.6em;
    height:1.6em;
    border:1px solid #FFFFFF;
    color:#000000;
    font-size:0.75em;
    line-height:1.4em;
    text-align:center;
    background:#8cdb1f;
    border-radius:50%;
    overflow:hidden;
    }

.field-alert{
  padding:0.5vw 0.5vw 0.5vw 3vw!important;
  border-color:#DD0000!important;
  background-repeat:no-repeat;
  background-position:0 0;
  background-size:2.5vw auto;
  background-image:url('/img/icon-alert.png');
  }

  select.field-alert{
    padding:0.5vw 0.5vw 0.5vw 3vw!important;
    border-color:#DD0000!important;
    background-color:#FFFFFF;
    }

.fauxcomment{
  wodth:1px;
  height:1px;
  position:absolute;
  left:-1000vw;
  }

#map_sml{
    display: block;
    float: left;
    margin: 0 10px 0 0;
    width: 150px;
    height: 125px;
    background: url(/img/map_sml.gif) no-repeat 0 0;
    text-indent:-1000em;
}

fieldset{
    border:1px solid #CCC;
    margin:0 0 10px 0;
    box-sizing:border-box;
    width:100%;
    border-radius:0.3vw; -moz-border-radius:0.3vw; -webkit-border-radius:0.3vw;  }

  fieldset legend{
      font-size:1.5vw;
    }

.fields-inline{
    display:inline-block!important;
    }


    .fields-inline input,
    .fields-inline select{
        display:inline-block;
        margin-right:5px;
        }

@media screen and (max-width:640px) and (orientation: portrait){

  .form-std label{
    display:block;
    font-size:4.5vw;
    margin:0 0 1vw 0;
    }

   .form-std input,
   .form-std textarea,
   .form-std select{
      display:block;
      padding:1vw;
      margin:0 0 4vw 0;
      font-family:'montserrat_lightregular', Helvetica, Arial, sans-serif;
      font-size:4.5vw;
      width:100%;
      letter-spacing:1px;
      border:1px solid #BBBBBB;
      box-sizing:border-box;
      border-radius:var(--radius-med);
      }

  .form-std input[type=submit]{
    font-size:5vw;
    }

    .form-std label.wrapper-label{
      padding:0.5vw;
      font-size:4vw;
      line-height:5vw;
      border:1px solid #CCC;
      }

      .form-std label.wrapper-label input{
        display:inline-block;
        margin-right:0.5vw;
        margin-bottom:0.2vw;
        }

  fieldset legend{
      font-size:5vw;
    }

}
