body:not(.page) {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin: 10px;
    text-align: left;
    width: 100%;
    padding: 0;
}
img {
    border: 0px;
}
.isupay_note {
    font-size: 10px;
}
.ekashu_3d_logos {
    display: none;
}
#ekashu_amount {
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}
.ekashu_card_logo_verification_text and {
    color: #555;
    text-decoration: none;
}
#ekashu_card_logos_accepted {
    float: right;
    font-size: 0px;
    padding: 0px 7px 2px 5px;
    width: 231px;
}
#ekashu_card_logos_accepted img {
    margin: 1px;
}
#ekashu_card_logos_verification {
    float: right;
    padding: 5px 0px 2px 5px;
    width: 236px;
}
#ekashu_card_logos_verification_images {
    float: left;
    padding: 0px 5px 0px 0px;
}
.ekashu_clear_float {
    clear: both;
}
.ekashu_content {
    margin: 0 auto;
    max-width: 750px;
}
.ekashu_content_card_verification_value {
    padding: 10px;
    width: 210px;
}
.ekashu_content_issue_number {
    padding: 10px;
    width: 210px;
}
.ekashu_description {
    color: #000000;
    font-size: 13.2px;
    margin-bottom: 2px;
}
.ekashu_error {
    font-weight: bold;
    margin: 2px 0px 2px 0px;
}
.ekashu_errors {
    background-color: #dc3545;
    color: #FFF;
    font-weight: bold;
    padding: 20px 20px 18px 20px;
    position: relative;
    width: 410px;
    border-radius: 25px 0;
    margin: 0 auto 20px;
    text-align: center;

}
.ekashu_errors_top {
    height: 20px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 20px;
}
.ekashu_errors_bottom {
    bottom: 0px;
    height: 20px;
    position: absolute;
    right: 0px;
    width: 20px;
}
.ekashu_failure_return_url {
    margin-bottom: 20px;
    text-align: center;
}

.ekashu_failure_return_url a {
    color: #80D5FE;
    font-size: 16px;
    font-weight: bold;
    white-space: nowrap;
}

.ekashu_field::before {
    display: table;
    content: "";
}
.ekashu_field {
    display: table;
    content: "";
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 12px;
}

@media (min-width: 768px) {
    .ekashu_label {
        position: relative;
        width: 33.33%;
        float: left;
    }
    .ekashu_input {
        position: relative;
        width: 66.67%;
        float: right;
    }

    .ekashu_select {
        position: relative;
        width: 66.67%;
        float: right;
    }
   
}

/*#ekashu_field_card_title {
    float: left;
    margin-right: 2px;
    width: 75px;
}*/

#ekashu_field_card_zip_code,
#ekashu_field_delivery_address_1,
#ekashu_field_delivery_city,
#ekashu_field_delivery_email_address,
#ekashu_field_delivery_phone_number {
    float: left;
}
#ekashu_field_delivery_first_name {
    float: left;
    width: 140px;
}
#ekashu_field_delivery_address_2,
#ekashu_field_delivery_country,
#ekashu_field_delivery_last_name,
#ekashu_field_delivery_phone_number_type,
#ekashu_field_delivery_state {
    float: right;
}
#ekashu_field_delivery_title {
    float: left;
    margin-right: 2px;
    width: 75px;
}
#ekashu_field_delivery_zip_code {
    float: left;
}
.ekashu_field_error {
    border: 2px solid #dc3545;
    height: 39px;
    padding: 5px 5px 5px 0px;
    margin-bottom: 2px;
    width: auto;
}
#ekashu_field_issue_number {
    clear: both;
    float: left;
}
#ekashu_field_issue_number input {
    width: 75px;
}
#ekashu_field_recipient_date_of_birth,
#ekashu_field_recipient_zip_code,
#ekashu_field_valid_from {
    float: right;
}
#ekashu_field_recipient_last_name,
#ekashu_field_recipient_account_number,
#ekashu_field_verification_value {
    float: left;
}
#ekashu_field_verification_value input {
    width: 75px;
}
.ekashu_footer {
    border-top: 3px solid #cdcdcd;
    text-align: center;
}
.ekashu_footer::after {
    font-size: 10px;
    display: block;
    margin-top: 10px;
    content: "Your payment is handled by Northmill via Ekashu NMI (www.nmi.com), which is one of the world's leading providers of payment services over the Internet and terminals and holds certification from both card acquirers and banks regarding transactions with the highest security level. ";
    text-align: center;
}
.ekashu_seller_address::after {
    margin-top: 20px;
    content: url(https://pay.moreflo.com/Content/Images/footer_pay.png)
}
.ekashu_header {
    border-bottom: 3px solid #cdcdcd;
    font-size: 32px;
    height: 100px;
    position: relative;
    margin-bottom: 20px;
}
.ekashu_header_text {
    float: left;
}
.ekashu_input input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    max-width: 280px;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.075);
    box-shadow: 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s; 
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#ekashu_input_card_first_name input {
    width: 136px;
}
#ekashu_input_card_phone_number_type {
    width: 75px;
}
#ekashu_input_card_title {
    width: 75px;
}
#ekashu_input_delivery_first_name input {
    width: 136px;
}
#ekashu_input_delivery_phone_number_type {
    width: 75px;
}
#ekashu_input_delivery_title {
    width: 75px;
}
#ekashu_input_valid_from_month,
#ekashu_input_expires_end_month {
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 80px;
}
#ekashu_input_valid_from_year,
#ekashu_input_expires_end_year {
    border: 1px solid #ccc;
    border-radius: 4px;
    width: 100px;
}
#ekashu_input_invoice_first_name input {
    width: 136px;
}
#ekashu_input_invoice_phone_number_type {
    width: 75px;
}
#ekashu_input_invoice_title {
    width: 75px;
}
#ekashu_input_recipient_date_of_birth_day {
    width: 50px;
}
#ekashu_input_recipient_date_of_birth_month {
    width: 50px;
}
#ekashu_input_recipient_date_of_birth_year {
    width: 60px;
}
#ekashu_input_valid_from_month {
    width: 50px;
}
.ekashu_issue_number_text and {
    color: #EE7C3D;
    text-decoration: none;
}
#ekashu_label_delivery_address_is_card_address {
    float: left;
}
#ekashu_label_invoice_address_is_card_address {
    float: left;
}
#ekashu_label_recipient_account_number_is_card_number {
    float: left;
}
.ekashu_label {
    color: #333;
    padding-top: 5px;
}
.ekashu_mandatory {
   display: none;
}
.ekashu_monospace {
    font-family: "courier new", courier, monospace;
}
.ekashu_notification_text {
    text-align: center;
    margin-bottom: 20px;
}
.ekashu_notification_title {
    font-size: 32px;
    text-align: center;
    margin-bottom: 20px;
}
#ekashu_option_delivery_address_is_card_address_option_no {
    position: relative;
    left: 10px;
}
#ekashu_option_delivery_address_is_card_address_option_yes {
    position: relative;
}
#ekashu_option_delivery_address_is_card_address_options {
    float: right;
    width: 238px;
}
#ekashu_option_invoice_address_is_card_address_option_no {
    position: relative;
    left: 10px;
}
#ekashu_option_invoice_address_is_card_address_option_yes {
    position: relative;
}
#ekashu_option_invoice_address_is_card_address_options {
    float: right;
    width: 238px;
}
#ekashu_option_recipient_account_number_is_card_number_option_no {
    position: relative;
    left: 10px;
}
#ekashu_option_recipient_account_number_is_card_number_option_yes {
    position: relative;
}
#ekashu_option_recipient_account_number_is_card_number_options {
    float: right;
    width: 238px;
}
#ekashu_paypal_logos_accepted {
    float: right;
    padding: 0px 7px 2px 5px;
    width: 231px;
}
.ekashu_return_url {
    float: right;
    margin-top: 55px;
}
.ekashu_return_url a {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    text-decoration: none;
}
.ekashu_section {
    padding: 20px 20px 18px 20px;
    position: relative;
    margin-bottom: 20px;
}
.ekashu_section_text {
    margin: 20px 0px 20px 0px;
}
.ekashu_section_title {
    color: #333;
    font-size: 14.5px;
    font-weight: bold;
    width: 231px;
    margin-bottom: 10px;
}
.ekashu_select select {
    box-sizing: border-box;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.075);
    box-shadow: 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#ekashu_seller_address {
    display: block;
    color: #333;
    font-size: 13.2px;
    margin-top: 20px;
    text-align: center;
}
#ekashu_seller_name {
    color: #000000;
    font-size: 16px;
    margin-bottom: 2px;
}
.ekashu_submit input {
    text-align: center;
}
#ekashu_submit_continue {
    margin-bottom: 20px;
    text-align: center;
}
#ekashu_submit_continue_button {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 6px;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    color: #ffffff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}
#ekashu_submit_continue_button:hover {
    color: #ffffff;
    background-color: #47a447;
    border-color: #398439;
}
#ekashu_submit_cardeasexml {
    height: 30px;
    margin-bottom: 20px;
    text-align: center;
}
#ekashu_submit_paypal {
    height: 30px;
    margin-bottom: 20px;
    text-align: center;
}
#ekashu_title {
    color: #333;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2px;
}
#ekashu_label_expires_end label {
    content: 'Valid to';
}
.ekashu_field_error .ekashu_input input, .ekashu_field_error select {
    border: 2px solid #dc3545 !important;
}
@media only screen and (max-width: 1310px) {
    body:not(.page){
        width:100vw;
    }
    .ekashu_body{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .ekashu_content{
        width: 100%;
    }
    .ekashu_header{
        width: 100%;
    }
    .ekashu_errors {
        width: 75%;
    }
    .ekashu_header_text{
        margin-left: 20px;
    }
    .ekashu_return_url{
        margin-right: 20px;
    }    
}
@media only screen and (max-width: 430px) {
    .ekashu_body{
        width: 100vw;
        max-height: 100vh;
    }
    .ekashu_footer{
        padding: 20px 20px;
        margin: 0;
    }    
    .ekashu_footer:after{
        margin: 0;
    }
    .ekashu_seller_address{
        transform: scale(0.8);
        padding-left: 25px;
    }
    #ekashu_seller_address{
        margin-top: 0;
    }
}
@media only screen and (max-width: 390px) {
    .ekashu_return_url a{
        font-size: 12px;
        padding: 6px 6px;
    }
    .ekashu_section{
        padding: 0px 20px 0px 20px;
    }
    .ekashu_footer{
        padding: 10px 20px;
        margin: 0;
    }
     #ekashu_submit_continue_button{
        font-size: 16px;
    }
    .ekashu_header{
        margin-bottom: 5px;
    }
    .ekashu_seller_address{
        transform: scale(0.7);
        padding-left: 0px;
    }
}
@media only screen and (max-width: 360px) {
   .ekashu_seller_address{
        transform: scale(0.5);
    }
    .ekashu_header_text{
        margin-left: 5px;
    }
    .ekashu_return_url{
        margin-right: 5px;
    }
    .ekashu_return_url a{
        font-size: 12px;
        padding: 6px 2px;
    }
    .ekashu_section{
        padding: 0px 5px 0px 5px;
    }
    #ekashu_submit_continue{
        margin-bottom: 2px;
    }
    #ekashu_submit_continue_button{
        font-size: 14px;
    }
    .ekashu_footer{
        padding: 5px 5px;
    }
}