.content-container .static-page {
    /*text-align: center;*/
    padding: 15px;
    /*min-height: calc(100vh - 120px);*/
}

.content-container .static-page h1 {
    font-size: 32px;
    margin-bottom: 15px;
}

.content-container .static-page p {
    margin-bottom: 15px;
}

.content-container .static-page .qr {
    margin-bottom: 0;
}

.content-container .static-page .order-id {
    font-size: 28px;
}

.content-container .static-page a {
    text-decoration: underline;
    margin-top: 5px;
}

#checkout-form fieldset {
    margin-bottom: 2em;
    text-align: left
}

#checkout-form label.radio {
    display: block
}

#checkout-form table.payment_info {
    width: 520px
}

#checkout-form table.payment_info td.label_info {
    width: 230px;
    text-align: right;
    padding-right: 20px
}

#checkout-form table.payment_info td.number {
    text-align: right;
    padding-right: 20px
}

#checkout-form {
    width: 100%
}

span.payment-value {
    line-height: 18px;
    vertical-align: bottom;
    margin-top: 8px;
    display: inline-block
}

.confirm-payment-extra-fields input {
    display: none !important
}

.confirm-payment-extra-fields div.hint {
    display: none !important
}

#payment-confirm .payment_info {
    width: 500px;
    text-align: right;
    padding-right: 20px;
}

#payment-confirm span.required {
    display: none
}

div.passion-card-form div.errorMessage {
    margin-left: 0.7em;
    display: block;
    padding-left: 31%;
    padding-top: 5px;
    color: #ff0000;
    font-size: 0.9em;
}

div.passion-card-form div.row {
    margin-bottom: 10px;
}

div.passion-card-form div.row:last-child {
    margin-bottom: 0px;
}

div.passion-card-form div.row label {
    color: #999999;
}

#survey-form {
    margin: 10px 0;
}

#survey-form textarea {
    display: block;
    margin: 10px 0;
}

#survey-form button[type=submit] {
    display: block;
    margin-bottom: 10px;
}

#VmeCheckout iframe {
    display: block;
    overflow: hidden;
}

#checkout-button img {
    width: auto;
    display: inline-block;
    top: 12px;
    position: relative;
}

#braintree-container iframe {
    background: #fff;
    padding: 10px;
    border-radius: 10px;
    max-width: 99%;
}

input.text-input.error {
    border-color: red;
}

.custom-selectbox.error {
    border-color: red;
}

/* VCO Card Art */
#vco-card-art .vco-card-art-image {
    height: 55px;
    float: left;
    margin-right: 10px;
}

#vco-card-art .vco-card-art-info {
    margin: 7px 0;
    display: block;
    line-height: 1.8em;
}

#edit-vco-card-link {
    clear: both;
    margin: 10px 0 0 0;
    display: inline-block;
    color: #E99430;
}

#edit-vco-payment-link {
    clear: both;
    margin: 10px 0 0 0;
    display: inline-block;
    color: #E99430;
}

#checkout-form .text-input:focus {
    /*border-color: #faa432;*/
    outline: none;
}

.checkout_result h2 {
    font-size: 40px;
    margin-bottom: 20px;
}

.checkout_result a:link,
.checkout_result a:active,
.checkout_result a:visited,
.checkout_result a:hover {
    text-decoration: none;
}
