form {
    position: relative;
    color: #9a9a9a;
}
form fieldset {
      position: relative;
      padding: 0 0 55px;
}
form fieldset label {
        display: none;
        font: 100 1.2em/1.4 ;
        color: #111;
        text-transform: uppercase;
        letter-spacing: .2em; }
form fieldset input[type=text], form fieldset input[type=email],form fieldset textarea {
        display: block;
        margin: 5vw 0 0;
        padding: 16px 10px;
        width: 100%;
        color: #111;
        border: none;
        border-bottom: 1px solid #9f9f9f;
        background: none;
        font: 100 1.2em/1.4 ;
        letter-spacing: .05em;
        -webkit-appearance: none;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
        form fieldset input[type=text]:focus, form fieldset input[type=email]:focus, form fieldset textarea:focus {
          outline: none;
          border: none;
          border-bottom: 1px solid #9f9f9f;
      }
      form fieldset textarea {
        height: 200px;
        /*-webkit-transition: all 0.5s linear;
        -moz-transition: all 0.5s linear;
        -o-transition: all 0.5s linear;
        transition: all 0.5s linear;*/
    }
        form fieldset textarea.extended {
          height: 200px; }
    form button[type=submit] {
    font-family: 'Cormorant Garamond' ,serif;
      display: block;
      margin: 40px auto 0;
      /*padding: 20px 50px;*/
      font-size: 1.8vw;
    text-align: center;
    transform: scaleX(0.9);
    transform-origin: center;
      color: #222;
      background-color: transparent;
      outline: none;
      appearance: none;
      border: none;
      /*text-transform: uppercase;*/
      /*border-bottom: 1px solid #3a4044;*/
      cursor: pointer;
    -moz-transition: all 0.3s cubic-bezier(.49,.96,.71,1);
    -webkit-transition: all 0.3s cubic-bezier(.49,.96,.71,1);
    transition: all 0.3s cubic-bezier(.49,.96,.71,1);
    }

      form button[type=submit].isClickable {
        border-bottom: 1px solid #202326;
        color: #ffffff;
        background-position: -50px 0; }

form button span{
    padding: 0 15px 5px;
    border-bottom: 1px solid #222;
}

form button:hover{
    letter-spacing: 5px;
}


.invalid{border:1px solid #ff0000!important;}

#err, #err-email {
    display: none;
    color: #c13221;
    font-size: 1.4vw;
    text-align: center;
}

.errmessage{
    display: block;
}

#success{
    display: none;
    text-align: center;
    font-size: 1.4vw;
    color: #333;
}


::placeholder {
    font-family: 'Cormorant Garamond' ,serif;
    color: #9a9a9a;
    font-size: 16px;
    transform: scaleX(0.95);
    transform-origin: left;
    /*padding-left: 10px;*/
}



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



#contact-form {
    margin: 0 4vw;
    padding: 6vw 6vw 0;
}



form fieldset {
    padding: 0 0 27px;
}

form fieldset input[type=text], form fieldset input[type=email], form fieldset textarea {
    margin: 9vw 0 0;
}


form button[type=submit] {
    font-size: 6.8vw;
}

#err, #err-email {
    font-size: 4.0vw;
}

#success {
    font-size: 4.0vw;
}

.contact-back-btn {
    font-size: 5vw;
}

.contact-back-btn a {
    display: inline-block;
    padding: 10vw 0;
}






}







