.hidden-desktop {
    display: none;
}

.nmx-wrap-container .main {
    width: 100%;
}

.mobile__only,
.mobile__phone {
    display: none;
}

.centerColumn {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    overflow: hidden;
}

    .centerColumn h2 {
        line-height: 100%;
        margin-bottom: 27px;
    }

.content {
    padding: 0;
}

    .nmx-balance-box span {
        color: #3d3e47;
        display: inline-block;
        line-height: 1.5;
    }

    .nmx-balance-box .nmx-balance-owing {
        margin-bottom: 10px;
    }

    .nmx-balance-credit {
        float: none;
    }

.nmx-content-center,
.nmx-balance-box {
    margin: 0 auto;
    position: relative;
    width: auto;
    max-width: none;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.content__no--columns,
.nmx-form--button {
    margin: 0 auto;
    max-width: 301px;
}

.content__box,
.content.has-border {
    border: 3px solid #cfeaf1;
    border-radius: 3px;
    padding-left: 18px;
    padding-right: 18px;
}

.content__box {
    overflow: hidden;
}

.content.has-border {
    padding-bottom: 40px;
    padding-top: 37px;
    overflow: hidden;
}

.content.has-notoppadding {
    padding-top: 0;
}

[class^="messageStack"] + .nmx-content-center {
    margin-top: 15px;
}

    .nmx-required {
        color: #ea5d25;
        display: none;
        padding-bottom: 12px;
        margin-bottom: 24px;
        border-bottom: 3px solid #ebedf5;
    }

    .nmx-form--title + .nmx-required {
        margin-top: 0;
    }

    .message-stack + .nmx-required {
        margin-top: 24px;
    }

    .nmx-content-center .nmx-page-intro {
        margin-bottom: 3px;
        margin-top: -3px;
    }

    .nmx-content-center .nmx-page-intro + .reviews__list,
    .mmx-container-products {
        margin-top: 30px;
    }

    .nmx-page-intro + .nmx-required {
        margin-top: -5px;
    }
        
        .nmx__intro + .nmx__intro,
        .nmx-page-intro + .nmx-page-intro {
            margin-top: -45px;
        }

        .nmx-page-intro p {
            margin: 0;
            margin-top: 9px;
        }

        .nmx-page-intro p:first-child {
            margin-top: 0;
        }

.headerWrapper {
    float: left;
    margin-right: 30px;
    overflow: hidden;
    width: 186px
}

    .headerWrapper .nav__title {
        display: block;
        font-size: 18px;
        margin-bottom: 11px;
    }

[class*="messageStack"] + .centerBoxHeading {
    margin-top: 25px;
}

.centerBoxHeading_sub {
    color: #1a214d;
    font-size: 21px;
    margin-top: 12px;
    padding: 0 21PX;
}

.padding-left {
    padding-left: 33px;
}

.ma-horizontal-links,
.ma-horizontal-links.is-active {
    display: block;
    height: auto;
    margin-bottom: 20px;
}

.ma-horizontal-links ul {
    display: block;
    list-style: none outside none;
    margin: 0;
    width: auto;
    text-align: left;
    padding: 0 0 9px;
    margin-bottom: 15px;
}

    .ma-horizontal-links ul li {
        border-right: none;
        color: #1A214D;
        display: block;
        padding: 0 !important;
        margin-bottom: 5px;
        text-align: left;
    }

    .ma-horizontal-links ul li a {
        color: #7b7d86;
        text-transform: none;
        display: block;
        padding: 0;
    }

    .ma-horizontal-links ul li a:before {
        display: none;
    }

    .ma-horizontal-links ul li a:hover {
        color: #1A224D;
    }

        .ma-horizontal-links ul li a + * {
            margin-top: 7px;
        }

        .ma-horizontal-links ul ul {
            padding-left: 10px;
        }


.ma-horizontal-links #navigation-tab ul {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

    .ma-horizontal-links #navigation-tab ul > li:first-child {
        padding-bottom: 2px !important;
        border-bottom: 1px solid rgb(235, 237, 245);
    }

.buttonRow {
    margin-top: 20px;
}
.button_back {
    margin-right: 20px;
}

#addressBookProcessDefault .sbHolder {
    width: 314px;
}
.hiddenField {
    display: none;
}
input.missing {
    border: 1px solid red !important;
}

.ma-horizontal-links ul li a:before {
    display: none;
}

.header-bar {
    margin: 0;
    width: auto;
}

.messageStackError {
    margin-bottom: 10px;
}

.messageStackError + .content {
    margin-top: 21px !important;
}

#addressBookDefault .messageStackSuccess + #addressBookDefaultPrimary {
    margin-top: 18px
}

    /* forms */
    .nmx-form,
    .nmx-container {
        border: none;
        padding: 0;
        width: auto;
        margin: 0 auto;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
                position: relative;
    }

    .nmx-form--push-left {
        padding-left: 0;
        margin-bottom: 30px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ebedf5;
    }

    .nmx-form--push-left.nmx-form--no-bottom {
        padding-bottom: 0;
        margin-bottom: 9px;
        border-bottom: none;
    }

    .nmx-form--push-left.nmx-form--hidden {
        display: none;
    }

    .nmx-form--box {
        border: 1px solid #d6d7e1;
        border-radius: 3px;
        margin: 0 2px 0 2px;
        box-shadow: 0 0 5px 0 #d6d7e1;
        padding: 26px 30px 30px;
    }

    .nmx-confirm-delete p {
        margin-bottom: 12px;
    }

    #container__add-card {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .payment__list + #container__add-card,
    #btn__add-card + #container__add-card {
        margin-top: 56px;
    }

        #container__add-card .nmx-form--button {
            display: flex;
            max-width: none;
        }

            #container__add-card .nmx-form--button .btn {
                width: auto;
            }

            #container__add-card .nmx-form--button .btn + .btn {
                margin-left: 10px;
            }

    @media(max-width: 430px) {
        #container__add-card .nmx-form--button {
            flex-direction: column;
        }

            #container__add-card .nmx-form--button .btn + .btn {
                margin: 10px 0 0;
            }
    }

    .order-downloads.nmx-container {
        border: none;
        padding: 0;
    }

    #accountBody .order-downloads.nmx-container {
        display: none;
    }

    .nmx-form + .nmx-form,
    .nmx-container + .nmx-container {
        margin-top: 30px;
    }


        /*.nmx-form--inner + .nmx-form--inner,
        .nmx-form + .nmx-form {
            border-top: 3px solid #ebedf5;
            padding-top: 25px
        }*/

        .nmx-form--inner + .nmx-form--line {
            border-top-width: 1px;
        }

        /*.nmx-form--inner + .nmx-form--inner {
            margin-top: 10px;
        }*/

        .nmx-form .nmx-form--title,
        .nmx-container .nmx-container--title,
        .order-downloads .nmx-container--title,
        .past-plans {
   
            display: block;
            margin-bottom: 12px;
            margin-top: -2px;
            border-bottom: 1px solid #c6c8d0;
        }

        .nmx-form .nmx-form--title.no--border,
        .nmx-container .nmx-container--title.no--border,
        .order-downloads .nmx-container--title.no--border {
            border-bottom: none;
        }

        .nmx-form .nmx-label-title {
            font-weight: normal;
            margin-bottom: 2px;
            line-height: 1.3;
            display: block;
            text-transform: lowercase;
        }

        .nmx-form label:first-letter {
            text-transform: uppercase;
        }

        .nmx-form .field--cvv label {
            text-transform: uppercase;
        }

        .nmx-form .flags__cards {
            display: block;
            background: url(../images/ico_flags_card_account.png) no-repeat right 0;
        }

        .nmx-form .expiry-date {
            display: flex;
              justify-content: space-between;
        }

            .nmx-form .expiry-date select {
                width: 49%;        
            }

        .nmx-form .radioButtonLabel,
        .nmx-form .checkboxLabel {
            color: #3d3e47;
        }

        .nmx-form label.hiddenField {
            display: none;
        }

        .field-type-chk_radio .nmx-label-title {
            margin-bottom: 13px;
        }

            .nmx-form label .required {
                /*display: none;*/
                background: none;
                height: auto;
                display: none;
                vertical-align: top;
            }

        .nmx-form input[type="text"],
        .nmx-form input[type="email"],
        .nmx-form input[type="password"],
        .nmx-form select,
        .nmx-form textarea {
            width: 100%;
        }

        .nmx-form input[type="text"] + input[type="text"] {
            margin-top: 6px;
        }

        .nmx-form textarea {
            height: 106px;
            line-height: 1.3; 
        }

        .nmx-form .field--expiry .custom-select {
            float: left;
            width: 47.5% !important;
        }

        .nmx-form .field--expiry .custom-select + .custom-select  {
            margin-left: 5% !important;
        }

        .nmx-form .nmx-form textarea {
            height: 100px;
            margin-bottom: 0 !important;
        }

        .nmx-form input[type="checkbox"],
        .nmx-form input[type="radio"] {
            clear: left;
            float: left;
            position: relative;
            margin-right: 10px !important;
        }

        .nmx-form input[type="radio"],
        .nmx-form input[type="checkbox"] {
            margin-left: 1px !important;
            top: 0;
        }

        .nmx-form input[type="checkbox"] {
            top: 1px;
        }

        .nmx__row {
            overflow: hidden;
        }

            .nmx__row > .nmx__col {
                float: left;
                width: 47.5%;
                margin-left: 5%;
            }

            .nmx__row > .nmx__col:first-child {
                margin-left: 0;
            }
            
            .nmx-form .nmx-form--field {
                overflow: hidden;
                padding-bottom: 20px
            }

            .nmx-form .nmx-form--field.no--bottom {
                padding-bottom: 0
            }

            .nmx-form .is__hidden {
                display: none;
            }

            .nmx-form .nmx-form--field--nooverflow,
            .nmx__row--nooverflow {
                overflow: visible;
            }

            .nmx-form .nmx-form--field--nopadding {
                padding-bottom: 0; 
            }

            .nmx-form .nmx-form--field--lesspadding {
                padding-bottom: 10px; 
            }

                .nmx-form .field {

                    -webkit-box-sizing: border-box;
                       -moz-box-sizing: border-box;
                            box-sizing: border-box;
                }

                .nmx-form .nmx-form--field .field + .field {
                    margin-top: 16px;
                }

                .nmx-form .line-with-2 .field {
                    float: left;
                    width: 47.5%
                }

                .nmx-form .line-with-2 .field {
                    margin-left: 5%
                }

                .nmx-form .line-with-2 .field:first-child {
                    margin-left: 0;
                }

                /**/
                .nmx-form .field--expiry .field {
                    margin-left: 0;
                    overflow: hidden;
                }

                .nmx-form .field--expiry .field--cvv {
                    position: relative;
                    float: none;
                    width: auto;
                }

                    .nmx-form .field--cvv .help_cvv {
                        display: block;
                        overflow: hidden;
                        font-size: .85rem;
                        margin-top: 5px;
                    }

                    .icon_info_2 .buble {
                        left: auto;
                        width: 300px;
                    }

                    .icon_info_2:hover .buble {
                        display: block;
                    }

            .nmx-form--field.field-type-chk_radio + .nmx-form--field.field-type-chk_radio {
                margin-top: 0
            }

            #state {
                margin-top: 5px;
            }

        /* nmx */
        .nmx-form--button {
            border-top: none;
            overflow: hidden;
            padding-top: 20px;
            text-align: center;
            position: relative;
            z-index: 2;
        }

        .nmx-form--button-al {
            text-align: left;
        }

        .nmx-form--button-ac {
            text-align: center;
        }

        .nmx-form--button.has__noborder {
            border-top: none;
        }

        .nmx-form--button.has__nopadding {
            padding-top: 0;
        }

        .nmx-form--field + .nmx-form--button {
            margin-top: 10px;
            padding-top: 30px;
        }

        .nmx-form--field + .nmx-form--button.has__noborder {
            padding-top: 0;
        }

        .field-type-chk_radio + .nmx-form--button {
            padding-top: 1px
        }

            .nmx-form--button .btn,
            .content__no--columns .btn, {
                width: 100%;
            }

            .nmx-form--button a {
                display: inline-block;
            }

            .nmx-form--button a:before {
                display: none;
            }

        /* credit table */
        .nmx-ac-table .mnx-first-column {
            width: 17%;
            padding-left: 12px;
        }

        .nmx-my-tickets .mnx-first-column {
            width: 25%
        }

        .mnx-ac-column-details {
            width: 35%
        }
        
        .mnx-ac-column-debit,
        .mnx-ac-column-credit {
            width: 15%
        }

        .mnx-ac-column-balance {
            width: 18%
        }

        .nmx-ac-table .mnx-last-column {
            padding-right: 12px;
        }

    .nmx-ac-table a:hover {
        text-decoration: none;
    }

    .nmx-ac-table tbody tr:first-child td {
        border-top: none;
    }

    .nmx-ac-table td br {
        display: none;
    }

        /* custom */
        #dlFileNameHeading {
            width: 30%
        }

.user-table-info {
    overflow: hidden;
    padding-top: 19px;
}
    .quantity-products {
        color: #262526;
        position: static;
    }

    .pagination {
        margin-top: 0;
        padding-top: 0;
        text-align: right;
        float: right;
        position: relative;
    }

/* plans */
.hide-last-plans {
    display: none;
}

.past-plans-container {
    display: none;
    border-top: 1px dashed #ccc;
    margin: 56px 0 0;
    padding: 54px 0 0;
}

.past-plans,
.hide-last-plans {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 596px;

    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

.hide-last-plans:hover {
    text-decoration: underline;
}

.hide-last-plans {
    color: #ea4725;
    margin-top: 27px;
    padding-left: 15px;
    position: relative;
    display: block;
}

    .hide-last-plans:before {
        content: '';
        width: 0px;
        height: 0px;
        border-style: solid;
        border-width: 8.7px 5px 0 5px;
        border-color: #ea4625 transparent transparent transparent;
        position: absolute;
        left: 0;
        top: 3px;
    }

    .hide-last-plans.is-active:before {
        
        border-width: 0 5px 8.7px 5px;
        border-color: transparent transparent #ea4625 transparent;
        top: 4px;

    }

.plans-columns {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px dashed #ccc;
}

.plan-data + #container__payment {
    margin-top: 60px;
}

#container__payment,
#container__change__payment {
    display: none;
    margin-bottom: 30px;
}

#container__payment + .past-plans-container + .nmx-container {
    margin-top: 39px;
}

.nmx-form--intro {
    margin-bottom: 26px;
}

    .nmx-form--intro p + p {
        margin-top: 12px;
    }

/* address book */
.payment__list {
    list-style: none;
    margin: 0 0 21px;
    padding: 0;
    overflow: hidden;
    text-align: center;
}

.nmx-list-address.payment__list {
    margin-top: -30px;
}

    .payment__item {
        background: #f7f7f7;
        border: 3px solid #ebedf5;
        border-radius: 3px;
        color: #3d3e47;
        margin-top: 30px;
        line-height: 1.5;
        min-height: 245px;
        padding: 12px 12px 53px;
        position: relative;
        text-align: left;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .payment__item--primary {
        background: #e8f4f7;
        border-color: #cfeaf1;
    }

    .payment__item:nth-child(3n+1) {
        margin-left: 0;
    }

        .payment__item__cont {
            position: relative;
            text-align: left;
            margin-bottom: 30px;
        }

        .payment__label {
            display: block;
        }

        .payment__address {}

        .payment__card {
            margin: 9px 0 12px;
        }

        .payment__actions {
            position: absolute;
            bottom: 52px;
        }

            .payment__actions a {
                background: none;
                color: #008da2;
                display: inline-block;
                line-height: normal;
                position: relative;
            }

            .payment__actions a:hover {
                color: #3fa9c3;
            }

            .payment__actions a:before {
                display: none;
            }
            
            .payment__actions a + a {
                margin-left: 2px;
                padding-left: 8px;
            }

            .payment__actions a + a:after {
                background: #cbcdd9;
                content: '';
                height: 13px;
                width: 1px;
                position: absolute;
                left: 0;
                top: 0;
            }

            .nmx-links a:hover {
                text-decoration: underline;
            }
    
    .payment__footer {
        background: #e4e5ee;
        border-top: 3px solid #ebedf5;
        position: absolute;
        left: 0;
        right: 0;
        height: 40px;
        line-height: 40px;
        padding: 0 12px;
        bottom: 0;
        text-align: left;
        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .payment__item--primary .payment__footer {
        background: #cfeaf1;
        border-color: #cfeaf1;
    }

    .nmx-list-address .nmx-form--button {
        margin-top: 27px;
    }

/* affiliates */
#referForm {
    margin-top: 0 !important;
}

    .button_copy {
        background: none;
        border: none;
        cursor: pointer;
        float: right;
        color: #008da2;
        padding: 0;
        margin-left: 16px;
        position: relative;
        top: 2px;
    }

    .button_copy:hover {
        color: #3FA9C3
    }

    #noRequest {
    }

/* messages */
#accountPassword div[class*="messageStack"],
#addressBookProcessDefault div[class*="messageStack"] {
    margin-left: auto;
    margin-right: auto;
    max-width: 596px;
}

/* */
#credit_history .mnx-ac-column-details {
    width: 42%;
}



.user-table-info .navSplitPagesLinks {
    float: right;
}

.user-table-info .number__of__orders {
}

    .user-table-info .number__of__orders .hidden__content {
        display: inline-block;
        margin-right: 5px;
    }

/* tables */
.ma-previous-orders {background:#fff; border:1px solid #d3d3d3; padding:20px 33px; color:#1a214d;}
.ma-previous-order-heading {font-size:30px;}

[class*="messageStack"] + .ma-previous-order-list {
    margin-top: 27px;
}

#accountDefault #ma-order-history td {
    padding-bottom: 11px;
    padding-top: 11px;
    vertical-align: top;
}

#accountDefault #ma-order-history .order__table__content .accountTotalDisplay,
#accountDefault #ma-order-history .order__table__content .nmx-table-number {
    padding-top: 25px;
    line-height: 1.5;
}

#accountDefault #ma-order-history .download__renew {
    display: none;
}

#accountDefault #ma-order-history .order__table__content td {
    padding-bottom: 21px;
    padding-top: 21px;
}

#accountDefault #orderTotals td {
    padding-bottom: 6px;
    padding-top: 6px;
    padding-right: 0;
}

#accountDefault #orderTotals tbody tr:first-child td {
    padding-top: 20px;
}

#accountDefault #orderTotals tbody tr:nth-child(2) td {
    padding-bottom: 20px
}

#accountDefault #orderTotals tbody tr:last-child td {
    border-top: 1px solid #cfeaf1; 
    padding-bottom: 20px;
    padding-top: 20px;
}

#accountDefault #orderTotals tr td:first-child {
}

#accountDefault #orderTotals tr td:last-child {
    padding-right: 0;
    
}

@media only screen and (min-width: 768px) {
    .ma-previous-order-list .ma-previous-date,
    .ma-previous-order-list .ma-previous-date-v,
    #myAccountOrdersStatus .status-data,
    #myAccountProducts {
        padding-left: 12px;
        text-align: left;
        width: 16%;
    }

    .ma-previous-order-list .ma-previous-no,
    .ma-previous-order-list .ma-previous-no-v,
    .ma-previous-order-list .ma-previous-total,
    .ma-previous-order-list .ma-previous-credited,
    .ma-previous-order-list .ma-previous-balance {
        width: 14%;
    }
}

#ma-order-history .nmx-table-al-right {
    text-align: right;
    padding-right: 18px;
}

.ma-previous-order-list .ma-previous-billed-to {
    width: 25%
}

.ma-previous-order-list .ma-previous-credit {
    width: 18%
}

.ma-previous-date,
.ma-previous-status,
.ma-previous-total { }

#ma-order-history h1 {font-size:35px; padding:0 0 0px 40px; cursor:pointer;}
#ma-order-history h1.hide-full {background: url(../images/design/sprites/showHide.png) no-repeat 0 0 transparent; height: 35px; display: block; cursor: pointer; line-height: 100%;}
#ma-order-history h1.hide-full:hover {background-position: 0px -44px;}
#ma-order-history h1.show-full {background: url(../images/design/sprites/showHide.png) no-repeat 0 -88px transparent; height: 35px; display: block; cursor: pointer; line-height: 100%;}
#ma-order-history h1.show-full:hover {background-position: 0px -132px;}

.fullDetails {
    margin-top: 21px;
}

.fullDetails table {
    width: 100%
}

    .order__table__content {
        margin-left: -18px;
        margin-right: -18px;
    }

    #orderTotals td {
        
    }

#myAccountQuantity {width:20%;}
.ma-order-history-heading,
#statusHistoryTitle {
    font-size:22px;
    font-style:italic; font-weight:normal; padding-bottom:20px;}

.ma-line {overflow:hidden; height:1px; border-bottom:2px solid #8f8f8f;}


#ma-order-history .accountProductDisplay {
    padding: 21px 30px 21px 18px;
    vertical-align: middle;
    width: 207px;
}

#ma-order-history .nmx-table-txt {
    width: 85%;
}

#ma-order-history .accountTaxDisplay2 {
    padding-left: 0;
    padding-right: 15px;
    width: 67%;
    vertical-align: top;
}
    
    .accountProductDisplay .img-container {
        display: block;

        position: relative;
        display: block;
        border: 10px solid #80c4ce;
        border-radius: 50%;
        box-sizing: border-box;

        height: 173px;
        width: 173px;

        padding: 22px;
    }

    /* border colors*/

    .accountProductDisplay .img-container [class*="zencart"] {
        border-color: rgba(233,138,34,0.3); /*#e98a22*/
    }

    #cartContentsDisplay .productImage [class*="opencart"] {
        border-color: rgba(32,184,235,0.3); /*#93ddf6;*/ 
    }

    .accountProductDisplay .img-container [class*="woocommerce"] {
        border-color: rgba(155, 92, 143, 0.3); /*#9b5c8f*/
    }

   .accountProductDisplay .img-container [class*="magento"] {
        border-color: rgba(240, 92, 33, 0.3); /*#f05c21*/
    }

    .accountProductDisplay .img-container [class*="bigcommerce"] {
        border-color: rgba(108, 204, 220, 0.3); /*#f05c21*/
    }

    .accountProductDisplay .img-container [class*="shopify"] {
        border-color: rgba(148, 189, 70, 0.3); /*#94bd46*/
    }

        .accountProductDisplay .img-container img {
            height: auto;
            width: auto;
           /* max-height: 158px;
            max-width: 207px;
            display: block;
            margin: 0;*/

            max-width: 110px;
            max-width: 110px;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-right: -50%;
            transform: translate(-50%, -50%);
        }

.ma-table {
    /*border: 3px solid #ccc;*/
}

.ma-table p {
    display: none;
}

    .ma-previous-order-list table,
    .ma-table table,
    .nmx-ac-table table {

        width: 100%;
        border-bottom: 3px solid #c6c8d0;
    }
        
        .ma-previous-order-list th,
        .ma-table th,
        #ma-order-history th,
        #statusHistory th,
        .nmx-ac-table th {
            background: #fff;
   
            vertical-align: middle;
            border: 3px solid #c6c8d0;
            border-left: none;
            border-right: none;
            text-align: left;
            padding: 9px 0 6px;
            text-transform: none;
        }

         #ma-order-history .order__table__content th {
            background: #cfeaf1;
            border: none;
         }

        @media screen only and (min-width: 768px) {
            .ma-previous-order-list .ma-previous-total,
            .ma-previous-order-list .ma-previous-credited,
            .ma-previous-order-list .ma-previous-balance,
            .ma-previous-order-list .ma-previous-total-v,
            .ma-previous-order-list .ma-previous-credit-v,
            .ma-previous-order-list .ma-previous-balance-v {
                text-align: right;
                width: 15%;
                padding-right: 20px;
            }

            .ma-previous-order-list .ma-previous-balance,
            .ma-previous-order-list .ma-previous-balance-v {
                padding-right: 40px;
            }

            .payButtonContainer {
                padding-right: 15px;
            }
        }

        .payButtonContainer .btn {
            
        }

        @media only screen and (min-width: 1520px) {

            #contentMainWrapper {
                max-width: 1200px;
            }

            .ma-previous-order-list .ma-previous-date,
            .ma-previous-order-list .ma-previous-date-v,
            #myAccountOrdersStatus .status-data,
            #myAccountProducts {
                width: 15%;
            }

            .ma-previous-order-list .ma-previous-date,
            .ma-previous-order-list .ma-previous-date-v,
            #myAccountOrdersStatus .status-data,
            #myAccountProducts {
                padding-left: 15px;
            }

            .ma-previous-order-list .ma-previous-status,
            .ma-previous-order-list .ma-previous-status-v {
                padding-left: 21px;
            }
        }

        .ma-table .tableHeading th:first-child,
        .ma-table tbody tr td:first-child,
        #ma-order-history .tableHeading th:first-child,
        .nmx-ac-table th:first-child {
            padding-left: 18px
        }

        .ma-table .tableHeading th:last-child,
        .ma-table tbody tr td:last-child,
        #ma-order-history .tableHeading th:last-child,
        .nmx-ac-table th:last-child {
            padding-right: 18px;
        }

        .ma-previous-order-list td,
        .ma-table td,
        #ma-order-history td,
        #statusHistory td,
        .nmx-ac-table td {
            color: #3d3e47;
            line-height: 100%;
            vertical-align: middle;
            text-align: left;
        }

        .ma-previous-order-list td,
        .ma-table td,
        #statusHistory td,
        .nmx-ac-table td {
            padding: 10px 0 9px;
            line-height: 1.5
        }

        .ma-previous-order-list tbody tr:first-child td,
        #statusHistory tbody tr:first-child td,
        .ma-table tbody tr:first-child td,
        .nmx-ac-table tbody tr:first-child td {
            border-top: none;
        }

        .ma-previous-order-list tbody tr:nth-child(odd) td,
        #statusHistory tbody tr:nth-child(odd) td,
        .ma-table tbody tr:nth-child(odd) td,
        .fullDetails table:first-child tbody tr:nth-child(odd) td,
        #orderTotals tbody tr:nth-child(even) td,
        .nmx-ac-table tbody tr:nth-child(odd) td {
            /*background: #f7f7f7*/
        }

        .ma-previous-order-list tbody tr:nth-child(even) td,
        #statusHistory tbody tr:nth-child(even) td,
        .ma-table tbody tr:nth-child(even) td,
        .fullDetails table:first-child tbody tr:nth-child(even) td,
        #orderTotals tbody tr:nth-child(odd) td,
        .nmx-ac-table tbody tr:nth-child(even) td {
            background: #e9e9e9;
        }

        #orderTotals tbody tr:nth-child(odd) td {
            background: #fff;
        }

        .ma-previous-order-list td a:hover,
        .ma-table td a:hover,
        #ma-order-history td a:hover,
        #statusHistory td a:hover {
        }

        .ma-table td br {
            display: none;
        }

        .ma-previous-status .status,
        .ma-previous-status-v .status {
            display: inline-block;
            text-transform: lowercase;
        }

        .ma-previous-status .status:first-letter,
        .ma-previous-status-v .status:first-letter {
            text-transform: uppercase;
        }

        .ma-table .button_download {
            background: url(../images/ico_download.png) no-repeat 0 0;
            height: 24px;
            margin: 0;
            padding: 0;
            position: relative;
            top: -1px;
            width: 24px;
            text-indent: -9999px
        }

.txt-container {
}
    
    #orderAttribsList {
        margin: 0;
        padding: 0;
    }

    #orderAttribsList li {
        margin-top: 3px;
        padding-left: 0;
        position: relative;
        line-height: 1.3;
        max-width: 292px;
    }

#orderTotals {
    border-top: 3px solid #cfeaf1;
    padding: 20px 0;
    clear: both;
}
#orderTotals .sales_tax {font-size:13px; line-height:30px;}
#orderTotals .sub-total {font-size:26px; padding-bottom:30px;}
#orderTotals .total {font-size:26px; margin-top:30px; border-top:2px solid #8f8f8f; padding-top:30px;}



#orderTotals .clearfix {
    margin-top: 5px
}

#orderTotals .forward {
    width: 15%;
    text-align: right;
}

#orderTotals .back {
    width: 85%;
    text-align: right;
}

.order-downloads {
    margin-top: 30px !important;
}
        
    /*.order-downloads .ma-table {
        border: none;
        margin-left: -30px;
        margin-right: -30px;
    }*/

    .order-downloads .nmx-no-downloads {
        display: block;
        line-height: 18px;
        padding: 0;
    }

    .order-downloads #downloads {
        border-top: 3px solid #ccc;
        margin-bottom: -30px;
    }

    .order-downloads #dlByteSize,
    .order-downloads .dlByteSize {
        display: none;
    }

    .order-downloads #downloads th,
    .order-downloads #downloads td {
        padding-left: 15px;
        padding-right: 15px;
    }

.ma-download-available {padding:8px 5px; background:#f5f5f5; color:#1a214d; margin:20px 0 50px;}
.ma-download-available span {color:#e94224; padding-right:5px;}
#myAccountStatusDate, #myAccountStatus {width:250px; text-align:left;}
#ma-information-extra {margin-top:70px;}
.ma-information-extra-heading {text-align:left;}



.fullDetails .content {padding: 0;}
.fullDetails h2.content {margin-top: 70px; clear: both;}
.fullDetails #downloads th, .fullDetails #downloads td {text-align: left;}
.fullDetails #downloads th {padding-right: 5px;}
.fullDetails #downloads td {padding-top: 20px;}
.fullDetails .button_download {height: auto; line-height: 100%; font-size: 13px; margin: 0; padding: 5px 15px}
#downloads {margin-bottom: 20px;}

#statusHistory { margin-top:35px; padding-bottom:0;}

#statusHistory table {
    width: 100%;
}

    #statusHistory table td {
        vertical-align: top;
    }

    #statusHistory #myAccountStatusDate,
    #statusHistory .status-data {
        padding-left: 18px;
        width: 20%
    }

    #statusHistory #myAccountStatusDate {
        width: 183px;
    }

    #statusHistory #myAccountStatus {
        width: 18%
    }

    #statusHistory #myAccountStatusComments {
        width: 35%
    }

    #statusHistory .status-comment {
        line-height: 22px
    }

#myAccountOrdersStatus th, #ma-information-extra th{width: 33.3%}

#orderTotals tbody tr:last-child td {
    padding-bottom: 12px;
}


#myAccountOrdersStatus tbody tr:last-child td {
    border-bottom: 3px solid #ebedf5
}

.ma-previous-billed-to-v {
    padding-right: 12px !important;
}

/* order details */

    .nmx-container--title {
        background: #cfeaf1;
        height: 47px;
        line-height: 47px;
        padding-left: 18px;
        padding-right: 18px;
        margin-left: -18px;
        margin-right: -18px;
    }

    .order-downloads .nmx-container--title,
    #statusHistory .nmx-container--title {
        background: none;
        height: auto;
        line-height: normal;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        border: none;
    }

    .nmx-container .nmx-container--main--title {
        font-size: 24px;
        margin-bottom: 38px;
    }

    .order-details .column {
        padding: 0;
    }

        .order-details ul {
            list-style: none;
            margin: 0;
            padding: 0
        }

            .order-details ul li {
       
                margin-top: 0;
            }

            .order-details ul li:first-child {
                margin-top: 0;
            }

            .order-details strong {
                display: inline-block;
            }

#orderTotals td {
    background: #fff !important;
}

#orderTotals tr + tr td {
    padding-top: 7px
}

#table__download .show__mobile {
    display: none;
}

#table__download .download__icon a:before {
    display: none;
}

.mmx-container-products .listing-name {
    padding-top: 0;
}

@media only screen and (min-width: 1320px) {
    #ma-order-history .accountProductDisplay {
        padding-left: 30px !important;
    }

    #ma-order-history .nmx-table-al-right,
    th#myAccountTotal {
        padding-right: 30px !important;
    }

    #accountDefault #orderTotals tr td:last-child {
        padding-right: 14px !important;
    }
}


@media only screen and (max-width: 1008px) { 
    .ma-previous-orders {
        padding: 20px
    }

    .ma-previous-order-heading {
        font-size: 21px
    }

    .ma-previous-order-heading {
        float: none;
    }

    .ma-previous-order-list {
        float: none;
        width: 100%
    }

        .ma-previous-order-list table {
            width: 100% !important
        }

            .ma-previous-order-list th,
            #ma-order-history th {
            }

    h2 {
        font-size: 21px
    }

    .ma-order-history-heading,
    #statusHistoryTitle {
        font-size: 17px;
        padding-bottom: 6px
    }

    #statusHistoryTitle {
        padding-bottom: 18px
    }

    .order-details .column {
        float: none;
        margin: 0;
        width: auto;
    }

    .order-details .column:first-child {
        margin-top: 0;
    }

    .headerWrapper h1 {
        padding: 0 21px;
        margin-top: 30px;
    }

    .headerWrapper + .centerColumn {
        margin-top: 30px
    }

    .nmx-container .nmx-container--main--title {
        margin-bottom: 21px;
    }
    
    .nmx-form .nmx-form--title,
    .nmx-container .nmx-container--title,
    .order-downloads .nmx-container--title,
    .past-plans {
        font-size: 21px
    }

    .hidden-desktop {
        display: block;
    }

    .headerWrapper {
        float: none;
        margin: 0;
        width: auto;
        padding-bottom: 18px;
    }

        .headerWrapper .nav__title {
            display: none;
        }

        .nmx-balance-box {
            display: none;
        }

        .is-active + .nmx-balance-box {
            display: block;
            border-bottom: none;
            padding-bottom: 18px;
            margin-left: 60px;
            margin-top: 11px;
            float: left;
        }

            .is-active + .nmx-balance-box .nav__title {
                display: block !important;
            } 

        .nmx-balance-box span {
            display: block;
        }

    .show-menu {
        display: block;
        background: none;
        border: 2px solid #ebedf5;
        border-left: none;
        border-right: none;
        color: #1a224d !important;
        padding: 0;
        height: 34px;
        line-height: 32px;
        position: relative;
        margin: 0;
        text-transform: none;

        -webkit-box-sizing: border-box;
           -moz-box-sizing: border-box;
                box-sizing: border-box;
    }

    .show-menu:after {
        content: "";
        position: absolute;
        right: 0;
        top: 10px;
        height: 12px;
        width: 10px;
        background-image: url(../images/ico_plus_minus_accordion.png);
        background-repeat: no-repeat;
        background-position: 0 0;

    }

    .is-active.show-menu:after {
        background-position: 0 -10px;
    }
    
    .ma-horizontal-links {
        display: none;
        margin-top: 0;
        padding-top: 0;
        background: none;
        padding: 12px 0;
        overflow: hidden;

        -webkit-transition: all .25s;
           -moz-transition: all .25s;
            -ms-transition: all .25s;
             -o-transition: all .25s;
                transition: all .25s;
        
    }

    .ma-horizontal-links.is-active {
        display: block;
        float: left;
        margin-bottom: 0;
        padding-bottom: 0;
    }

        .ma-horizontal-links ul {
            border: 0;
            padding-bottom: 0;
            margin-bottom: 0;
            margin-top: 0;
        }

    .headerWrapper h1 {
        font-size: 30px
    }

    .centerBoxHeading_sub {
        font-size: 18px
    }

    .nmx-ac-table table,
    .nmx-ac-table tbody,
    .nmx-ac-table tr,
    .nmx-ac-table td {
        display: block;
    }

    .nmx-ac-table thead {
        display: none;
    }

    .nmx-ac-table td {
        border: none !important;
        padding: 5px 21px !important;
        text-align: left !important;
        width: auto !important;
    }

    .nmx-ac-table tbody tr td:first-child {
        border-top: 1px solid #ccc !important;
        padding-top: 15px !important
    }

    .nmx-ac-table tbody tr td:last-child {
        padding-bottom: 15px !important
    }

    .nmx-ac-table tbody tr:first-child td:first-child {
        border-top: none !important;
    }

    .mobile__only {
        float: left;
        padding-right: 15px;
        width: 35.5%;
        line-height: 1.8;
    }

    .mobile__only + span {
        display: block;
        line-height: 1.5;
        overflow: hidden;
    }

    #credit_history .nmx-ac-table td {
        padding: 2px 21px !important;
    }

    #credit_history .nmx-ac-table td.mnx-first-column {
        padding-top: 15px !important
    }

    #credit_history .nmx-ac-table td.mnx-last-column {
        padding-bottom: 15px !important
    }

    /* payment */
    .payment__item {
        height: auto !important;
    }

}

@media only screen and (max-width: 767px) {
    
    .mobile__phone {
        display: block;
    }

    .is-active + .nmx-balance-box {
        margin-left: 30px;
    }
    
    .ma-previous-order-list,
    .ma-previous-order-list thead,
    .ma-previous-order-list tbody,
    .ma-previous-order-list tr {
        display: block;
    }

    /* first table */
    .ma-previous-order-list th {
        display: none;
    }

    .ma-previous-order-list tbody,
    .ma-table tbody,
    .nmx-ac-table tbody {
        border-top: 3px solid #c6c8d0;
    }

    .ma-previous-order-list td {
        clear: left;
        display: block;
        overflow: hidden;
        text-align: left !important;
        padding: 4px 9px !important;
        line-height: 20px;
        border: none;
        box-sizing: border-box;
    }

    .ma-previous-order-list .payButtonContainer {
        float: none;
        padding-left: 0;
        padding-bottom: 15px;
    }

        .ma-previous-order-list .payButtonContainer a {
            margin-left: 0;
        }

    .ma-previous-order-list tr td:first-child {
        /*border-top: 1px solid #ccc;*/
        padding-top: 15px !important
    }

    .ma-previous-order-list tbody tr:nth-child(even) {
        /*background: #F8F8F8*/
    }

    .ma-previous-order-list .ma-previous-status,
    .ma-previous-order-list .ma-previous-status-v {
        width: auto;
        text-transform: lowercase;
        padding-bottom: 9px !important
    }

    .ma-previous-order-list tbody tr:first-child td {
        border: none;
        padding-top: 0
    }

    .ma-previous-order-list td .mobile__phone,
    .fullDetails td .mobile__phone {
        display: inline-block;
    }

        /* orders */
        .ma-line {
            display: none;
        }

        /* status */
        .fullDetails {
            margin-top: 21px;
            margin-bottom: 36px
        }

        #myAccountOrdersStatus,
        #myAccountOrdersStatus tbody,
        #myAccountOrdersStatus tbody tr {
            display: block;
        }

        #myAccountOrdersStatus thead {
            display: none;
        }

        #myAccountOrdersStatus td {
            display: block;
            width: auto;
        }

        #statusHistory .status-data {
            width: auto;
        }

        #statusHistory {
            margin-top: 20px
        }
            
            #statusHistory tbody tr {
                border-top: 1px solid #ccc;
                overflow: hidden;
                display: block;
            }
            
            #statusHistory tbody tr td:first-child {
                padding-top: 21px !important;
            }

            #statusHistory tbody tr td:last-child {
                padding-bottom: 21px !important;
            }

            #statusHistory tbody tr:first-child td {
                padding-top: 10px
            }

            #statusHistory tbody tr:last-child td {
                border: none;
                padding-bottom: 10px;
            }

            #statusHistory tr td:nth-child(1):before {
                content: "Date:"
            }

            #statusHistory {
                counter-reset: my-badass-counter;
            }

            #statusHistory tr td:nth-child(2):before {
                content: "Order Status:"
            }

            #statusHistory tr td:nth-child(3):before {
                content: "Comments:";
                line-height: 19px
            }
            
            #statusHistory tr td:nth-child(1):before,
            #statusHistory tr td:nth-child(2):before,
            #statusHistory tr td:nth-child(3):before {
                font-weight: bold;
                padding-right: 12px;
            }

            #accountDefault #ma-order-history td {
                padding: 8px 18px;
            } 

        #ma-information-extra:before {
            content: "Extra information";
            font-size: 17px;
            font-style: italic;
            font-weight: bold;
            padding-bottom: 20px;
        }

        #ma-information-extra {
            margin-top: 30px;
            /*border-top: 1px solid #ccc*/
        }

            #ma-information-extra th {
                display: none;
            }
            
            #ma-information-extra tr td:nth-child(1) {
                padding-top: 20px
            }

            #ma-information-extra tr td:nth-child(1):before {
                content: "Delivery Address:"
            }

            #ma-information-extra tr td:nth-child(2):before {
                content: "Billing Address:"
            }

            #ma-information-extra tr td:nth-child(3):before {
                content: "Payment Method:"
            }

            #ma-information-extra tr td:last-child {
                border-bottom: 0
            }

    #ma-order-history td {
        border-top: none;
        width: auto !important;
    }

    #ma-order-history .accountProductDisplay img {
        height: auto;
        max-width: 100px
    }

        .accountProductDisplay ul {
            margin-left: 14px
        }

        .accountProductDisplay ul li:last-child {
            -ms-word-break: break-all;
                word-break: break-all;

                /* Non standard for webkit */
                word-break: break-word;

            -webkit-hyphens: auto;
               -moz-hyphens: auto;
                    hyphens: auto;
        }

    #orderTotals tbody tr:nth-child(odd) td {
        background: none !important
    }
    
    .links-pagination,
    .navSplitPagesLinks {
        text-align: center;
    }
}

@media only screen and (max-width: 610px) {
    
    .nmx-content-center .nmx-page-intro {
        margin-bottom: 24px;
    }

    .nmx-required {
        margin-bottom: 21px;
        position: static;
    }

    /* forms */
    .nmx-form .line-with-2 .field {
        float: none;
        clear: left;
        width: auto;
        margin-left: 0;
        padding-top: 18px;
    }

    .nmx-form .line-with-2 .field:first-child {
        padding-top: 0
    }

    /* address book */
    .nmx-links {
        position: static;
        margin-top: 21px;
    }

    /* buttons */
    .nmx-form--button a,
    .nmx-form--button [class*="btn-"]:not(.btn-submit),
    .btn-submit.active-display {
        display: block;
    }

    .nmx-form--button a + a,
    .nmx-form--button .btn-primary + .btn-secondary,
    .nmx-form--button .navigation-button + .navigation-button {
        margin-top: 12px;
        margin-right: 0;
    }

    .nmx-form--button .btn {
        display: block;
        margin-right: 0;
        text-align: center;
    }

    #btn__add-card + .nmx-form--box {
        margin-top: 42px;
    }

}

@media only screen and (max-width: 480px) {
    
    .quantity-products {
        display: none;
    }

        .pagination {
            float: none;
        }
    
    #ma-order-history #myAccountProducts,
    #ma-order-history .accountProductDisplay {
        display: none;
    }

    #ma-order-history .accountTaxDisplay2 {
        padding-left: 18px;
    }

    #orderAttribsList li {
        word-break: break-all;
    }

}

/*
 *  Payment Secion
 *  
*/

/* line with 3 */
@media only screen and (min-width: 768px) {
    .payment__item {
        float: none;
        margin-left: 3.5%;
        width: 30.64%;
        max-width: 228px;
        display: inline-block;
        vertical-align: top
    }
}

/* line with or more */
@media only screen and (max-width: 1920px) and (min-width: 1442px) {
    .payment__item {
        max-width: 300px
    }
}

th[class^="ma-previous-account"],
th[class^="ma-previous-balance"],
td[class^="ma-previous-account"],
td[class^="ma-previous-balance"] {
    text-align: left;
}

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

    .user-table-info .navSplitPagesLinks {
        float: none;
    }

    .user-table-info .number__of__orders {
        display: none;
    }

}

/*.neg-number {
    color:red;
}*/

.fancybox__wrapper {
    display: none;
}

    .fancybox__wrapper .popup-tabs {
        overflow: hidden;
    }
        
        .popup-tabs {
            display: none;
            overflow: hidden;
            margin: -20px -18px 27px;
        }

        .popup-tabs.is-hidden {
            display: none;
        }

            .popup-tabs li {
                background: #c6c8d0;
                float: left;
                width: 50%;
            }
            
            .popup-tabs li.current {
                background: #fff;
            }

            .popup-tabs a {
                
                display: block;
                height: 36px;
                line-height: 36px;
                text-align: center;
                
                cursor: pointer;
            }

    .popup-tabs-content > div {
        display: none;
    }
    
    .popup-tabs-content > div.current {
        display: block;
    }


.popup__payment__address .nmx-form--field {
    overflow: visible;
}


.popup__payment__address .content__no--columns {
    max-width: none;
    border: 6px solid #e4e5ee;
    padding: 20px;
    padding-top: 0;
}

.popup__payment__address .nmx-form--title {
    background: #e4e5ee;
    border-bottom: none;
    height: 45px;
    line-height: 45px;
    font-size: 20px;
    margin: 0 -20px 20px 0;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
}

.nmx-form--button.has--cancel,
.popup__payment__address .nmx-form--button {
    margin-top: 11px;
    overflow: hidden;
}

.nmx-form--button.has--cancel > span,
.popup__payment__address .nmx-form--button > span {
    float: left;
    width: 49%
}

.nmx-form--button.has--cancel > span + span,
.popup__payment__address .nmx-form--button > span + span {
    margin-left: 2%;
}

.show-address .new-address-container {
    display: block;
}