body button {
    border-radius: 2px !important;
    background: #b40002 url(../images/btn_bg.png) repeat-x left bottom;
    padding: 8px 15px;
    font-weight: 600;
    color: #fff;
    border: none;
}

.modal-footer .action-dismiss,
.modal-footer .action-accept {
    padding: 8px 15px;
}

.action-primary:focus,
.action-primary:active {
    background: #b40002 url(../images/btn_bg.png) repeat-x left bottom;
}

.modal-footer .action-dismiss:hover,
.modal-footer .action-accept:hover {
    padding: 8px 15px;
    font-weight: bold;
}

.modal-popup .action-close:hover:before {
    color: #fff;
}

body .action.primary {
    border-radius: 2px !important;
    background: #b40002;
    padding: 8px 15px;
    font-weight: 600;
    color: #fff;
    border: none;
}

body button:hover,
body button:focus,
body button:active {
    border-radius: 2px !important;
    background: #ee0003 url(../images/btn_bg.png) repeat-x left bottom;
    color: #fff;
    border: none;
    padding: 8px 15px;
    font-weight: 600;
    box-shadow: none;
}

body .action.primary:hover,
body .action.primary:focus,
body .action.primary:active {
    border-radius: 2px !important;
    background: #ee0003;
    color: #fff;
    border: none;
    padding: 8px 15px;
    box-shadow: none;
    font-weight: 600;
}

.opc-wrapper .shipping-address-item.selected-item:after {
    background: #b40002;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #b40002;
}

.opc-block-summary .minicart-items {
    display: block !important;
}

.opc-progress-bar-item>span:after,
.opc-progress-bar-item._active>span:after {
    color: #fff;
}

.checkout-index-index .modal-popup .modal-footer .action-save-address {
    padding: 0 10px;
}

.customer-account-logoutsuccess .columns {
    margin-top: 20px;
}

.customer-account-logoutsuccess .columns-inner p {
    text-align: center;
    margin: 20px 0;
}

.checkout-success {
    padding: 40px 20px 20px;
    color: #fff;
}

.checkout-success .actions-toolbar {
    margin-top: 20px;
}

body.checkout-onepage-success .print {
    float: none;
    margin: 10px 0;
}

body.checkout-onepage-success .columns,
body.customer-account-forgotpassword .columns,
body.customer-account-createpassword .columns {
    padding-top: 40px;
}

body.customer-account-forgotpassword .columns .column.main .form .fieldset .secondary-title {
    border: 0;
    background: transparent;
    color: #00d6ff;
    float: none;
    border-bottom: 1px solid #00d6ff;
    margin: 0 0 14px;
    padding: 0 0 5px;
}

body.customer-account-createpassword .form.password.reset {
    padding: 40px 0;
}

.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(2n)>td,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(2n)>td,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(2n)>td,
.account .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(2n)>th,
[class^='sales-guest-'] .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(2n)>th,
.sales-guest-view .column.main .order-details-items .table-wrapper .data.table>tbody>tr:nth-child(2n)>th {
    background: transparent !important;
}

@media (max-width: 767px) {
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart {
        display: none;
    }
    .order-review-form .action.primary,
    .bundle-actions .action.primary.customize,
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
    .cart-summary .checkout-methods-items .action.primary.checkout,
    .block-minicart .block-content>.actions>.primary .action.primary,
    .methods-shipping .actions-toolbar .action.primary,
    .block-authentication .action.action-register,
    .block-authentication .action.action-login,
    .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
    .box-tocart .action.instant-purchase,
    .multicheckout .action.primary,
    .box-tocart .action.tocart,
    .form-address-edit .actions-toolbar .action.primary {
        padding: 7px 17px;
    }
    body.page-layout-1column.checkout-index-index .column.main,
    body.page-layout-1column.checkout-cart-index .column.main {
        max-width: calc(100% - 30px);
        margin: 0 auto;
    }
    .cart.table-wrapper .product-image-wrapper .product-image-photo {
        max-width: 100% !important;
    }
    .minicart-wrapper .action.showcart .counter-number {
        font-weight: normal;
        /* color: #fff; */
    }
    .opc-estimated-wrapper .minicart-wrapper button.action.showcart:before {
        /* color: #fff; */
    }
    .opc-estimated-wrapper .estimated-block {
        font-size: 13px;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr td[data-th]:before,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison)>tbody>tr th[data-th]:before {
        color: inherit;
    }
}

.container,
body .navigation,
body .breadcrumbs,
body .page-header .header.panel,
body .header.content,
body .footer.content,
body .page-wrapper>.widget,
body .page-wrapper>.page-bottom,
body .block.category.event,
body .top-container,
body .category_top_view,
body .page-main {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body .page-main {
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body .page-main {
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body .page-main {
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container,
    body .navigation,
    body .breadcrumbs,
    body .page-header .header.panel,
    body .header.content,
    body .footer.content,
    body .page-wrapper>.widget,
    body .page-wrapper>.page-bottom,
    body .block.category.event,
    body .top-container,
    body .category_top_view,
    body .page-main {
        max-width: 1024px;
    }
}

.container {
    box-sizing: border-box;
}

.cms-page-view h1,
.cms-page-view h2,
.cms-page-view h3,
.cms-page-view h4,
.cms-page-view h5,
.cms-page-view h6 {
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 22px;
    padding: 8px 0 17px;
    border-bottom: #002f52 solid 1px;
    font-family: Arial, Helvetica, sans-serif;
    color: #00D6FF;
    font-weight: bold;
}

.cms-page-view .columns-inner ul {
    list-style: disc outside;
    padding-left: 15px !important;
}

.cms-page-view ul,
.cms-page-view ol,
.cms-page-view dl,
.cms-page-view p,
.cms-page-view address,
.cms-page-view blockquote {
    margin: 0 0 18px;
    padding: 0;
}

.cms-page-view .columns-inner {
    padding: 22px 20px 10px !important;
}

.data-table {
    width: 100%;
    border: 1px solid #002f52;
}

.data-table thead th {
    background: #030f25;
}

.data-table thead th {
    font-weight: bold;
    border-right: 1px solid #002f52;
    border-bottom: 1px solid #002f52;
    padding: 4px 8px;
    color: #00d6ff;
    white-space: nowrap;
    vertical-align: middle;
}

.data-table tbody th,
.data-table tbody td {
    border-bottom: 1px solid #002f52;
    border-right: 1px solid #002f52;
}

.data-table th {
    padding: 3px 8px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.data-table td {
    padding: 3px 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}

.cms-page-view ol {
    list-style: decimal outside;
    padding-left: 25px;
}

body.page-layout-1column .column.main .page-title-wrapper h1 {
    border-bottom: none;
}