.ngg-field-error-container {
    margin-top: 0.75em;
    /*font-size: 1.2em;*/
    cursor: pointer;
}
.ngg-field-error-container-input {
    margin-left: -1.6em;
}
.ngg-field-error-container .ngg-error-icon {
    color: #ee666a;
}

.fa-exclamation-triangle.ngg-error-icon {
    font-size: 12px !important;
}

#ngg-mail_content input[type=text],
#ngg-mail_content textarea {
    width: 500px;
    max-width: 100%;
}

#ngg-mail_content textarea {
    height: 100px;
}
#ngg-ecommerce-options_content td,
#ngg-mail_content td {
    vertical-align: top;
}

#ngg-payment-gateways_content input[type=text],
#ngg-payment-gateways_content input[type=password]{
    width: 450px;
    max-width: 100%;
}

#ecommerce_not_for_sale_msg {
    color: #777;
    width: 400px;
    max-width: 100%;
    height: 100px;
    padding: 5px 8px;
}

#ngg-ecommerce-options_content td select {
    width: 100%;
}

.sales-tax-note {
    font-size: 14px; 
    line-height: 1.6; 
    color: #666;
}

#ecommerce_tax_rate {
    width: 70px;
    text-align: center;
}

#ecommerce_email_notification_body,
#ecommerce_email_receipt_body {
    color: #777;
    height: 150px;
    width: 400px;
    max-width: 100%;
    padding: 5px 8px;
    margin-bottom: -5px;
}

div[data-id="ngg-payment-gateways"] table {
    table-layout: fixed;
}

.ngg_payment_gateway_enable_row {
    background-color: black !important;
    margin-top: 10px;
}

.ngg_payment_gateway_enable_row label {
    color: #fff !important;
    font-size: 15px !important;
}

.ngg_payment_gateway_enable_row input[type="radio"]:checked:before,
div[data-id="ngg-payment-gateways"] input[type="radio"]:checked:before {
    margin: -1px 0 0 -1px !important;
}

@media (max-width: 800px) {
    #ecommerce_not_for_sale_msg,
    #ecommerce_email_notification_body,
    #ecommerce_email_receipt_body,
    #ecommerce_cheque_instructions {
        width: 300px !important;
        max-width: 90% !important;
    }
}

#stripe_credit_card_form {
    margin-left: -10px;
}

.ngg-stripe-status {
    margin: 50px 0 10px 0;
}

.ngg-stripe-lock {
    font-weight: 900;
    width: 100%;
    text-align: right;
}

.stripe-connect {
    display: inline-block;
    margin-bottom: 1px;

    background-image: -webkit-linear-gradient(#28A0E5, #015E94);
    background-image: -moz-linear-gradient(#28A0E5, #015E94);
    background-image: -ms-linear-gradient(#28A0E5, #015E94);
    background-image: linear-gradient(#28A0E5, #015E94);

    -webkit-font-smoothing: antialiased;
    border: 0;
    padding: 1px;
    height: 30px;
    text-decoration: none;

    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;

    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);

    cursor: pointer;

    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.stripe-connect span {
    display: block;
    position: relative;
    padding: 0 12px 0 12px;
    height: 30px;

    background: #1275FF;
    background-image: -webkit-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
    background-image: -moz-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
    background-image: -ms-linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);
    background-image: linear-gradient(#7DC5EE, #008CDD 85%, #30A2E4);

    font-size: 14px;
    line-height: 30px;
    color: white;
    font-weight: bold;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);

    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);

    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.stripe-connect span:before {
    content: '';
    display: block;
    position: absolute;
    width: 23px;
    height: 24px;
    margin-top: -12px;
    background-repeat: no-repeat;
    background-size: 23px 24px;
}

.stripe-connect:active {
    background: #005D93;
}

.stripe-connect:active span {
    color: #EEE;

    background: #008CDD;
    background-image: -webkit-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
    background-image: -moz-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
    background-image: -ms-linear-gradient(#008CDD, #008CDD 85%, #239ADF);
    background-image: linear-gradient(#008CDD, #008CDD 85%, #239ADF);

    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect:active span:before {

}

.stripe-connect.light-blue {
    background: #b5c3d8;
    background-image: -webkit-linear-gradient(#b5c3d8, #9cabc2);
    background-image: -moz-linear-gradient(#b5c3d8, #9cabc2);
    background-image: -ms-linear-gradient(#b5c3d8, #9cabc2);
    background-image: linear-gradient(#b5c3d8, #9cabc2);

    -moz-box-shadow: 0 1px 0 rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.stripe-connect.light-blue span {
    color: #556F88;
    text-shadow: 0 1px rgba(255, 255, 255, 0.8);

    background: #f0f5fa;
    background-image: -webkit-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
    background-image: -moz-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
    background-image: -ms-linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);
    background-image: linear-gradient(#f0f5fa, #e4ecf5 85%, #e7eef6);

    -moz-box-shadow: inset 0 1px 0 #fff;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #fff;
}

.stripe-connect.light-blue:active {
    background: #9babc2;
}

.stripe-connect.light-blue:active span {
    color: #556F88;
    text-shadow: 0 1px rgba(255, 255, 255, 0.8);

    background: #d7dee8;
    background-image: -webkit-linear-gradient(#d7dee8, #e7eef6);
    background-image: -moz-linear-gradient(#d7dee8, #e7eef6);
    background-image: -ms-linear-gradient(#d7dee8, #e7eef6);
    background-image: linear-gradient(#d7dee8, #e7eef6);

    -moz-box-shadow: inset 0 1px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: inset 0 1px 0 rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(0,0,0,0.05);
}

.stripe-connect.dark {
    background: #252525;
    background: rgba(0,0,0,0.5) !important;
}

.btn {
    float: left;
    width: 20%;
    margin-top: 5px;
}

#card-element {
    float: left;
    width: 70%;
    display: block;
    margin-right: 20px;
}

#card-errors {
    float: none;
    clear: both;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
    background-color: white;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.stripe_connect_active {
    color: green;
}

.stripe_connect_declined {
    color: red;
    font-weight: bold;
}

.stripe-connect-disabled.light-blue {
    color: gray;
}