.container{
    max-width: 700px;
    padding:15px 0 0 0;
}

h1{
    color: #63b32e;
    font-size:22px;
    font-weight:bold;
    margin-bottom: 10px;
}

.subtitle{
    font-size:14px;
    margin-bottom: 25px;
}

.address{
    margin-top:20px;
}

hr{
    border-width: 2px 0 0;
    border-color: #ccc;
}

.addressdetails{
    color:#888;
}

@media (min-width:768px) {
    .address{
        border-left: 1px solid #aaa;
    }
    .container{
        padding-top: 70px;
    }
}

.inputfieldcontainer{
    overflow:hidden;
}

textarea{
    resize: vertical;
}

.formerror{
    color:#d0021b;
    margin-bottom:30px;
    font-weight:bold;
}

.fielderror{
    color:#d0021b;
    margin-bottom:10px;
}

input.error, textarea.error{
    border-color:#d0021b;
}

input[type='checkbox'],
input[type='radio']{
    width:auto;
    height:auto;
    margin:0 10px 0 0;
    padding:0;
    display:inline;
}

label{
    display:inline;
    font-weight:300;
    color:#333;
}

.btn{
    margin-top:15px;
}

.buttonwait:hover, .buttonwait:focus, .buttonwait:disabled{
    background:#ee7d0c;
    color:#fff;
}

.buttonwait{
    cursor: wait;
    padding-left:27px;
}

.buttonwait::before{
    content: '';
    width: 1em;
    height: 1em;
    display: inline-block;
    border: solid 2px transparent;
    border-top-color: white;
    border-left-color: white;
    border-radius: 50%;
    margin-right: 0.5em;
    margin-bottom: -0.07em;
    -webkit-animation: v-busy-spin 0.75s linear infinite;
    animation: v-busy-spin 0.75s linear infinite;
}

@-webkit-keyframes v-busy-spin{
    to{
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes v-busy-spin{
    to{
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}