body {
    background-color: #fff;
    color: #535759;
    font-family: Arial, Helvetica, sans-serif;
}
.warning-message {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0.4em;
    color: #eb0c00;
    font-weight: 700;
}
#main .section-header,
#main .subsection-header {
    font-weight: 700;
}
#main .section-header,
#main .subsection-header {
    color: #535759;
}
#main .section-header.tick {
    color: #007867;
}
#main .section-header.tick .icon {
    color: inherit;
}
#main .section-header.black-cross,
#main .section-header.cancelled,
#main .section-header.expired,
#main .section-header.gear,
#main .section-header.processed {
    color: #535759;
}
#main .section-header.black-cross .icon,
#main .section-header.cancelled .icon,
#main .section-header.expired .icon,
#main .section-header.gear .icon,
#main .section-header.processed .icon {
    color: inherit;
}
#main .section-header.cross,
#main .section-header.error {
    color: #eb0c00;
}
#main .section-header.cross .icon,
#main .section-header.error .icon {
    color: inherit;
}
#main {
    background-color: #e4e3de;
}
#main,
.box {
    border: 1px solid #e4e3de;
    border-radius: 0.4em;
}
.box {
    background-color: #fff;
}
.currency-box .panel {
    background-color: #e4e3de;
}
.currency-box .panel,
.currency-box .panel .row {
    border: 1px solid #e4e3de;
}
.currency-box .panel .row.currency {
    background-color: #fff;
    color: #535759;
}
.currency-box .panel .row.amount {
    background-color: #fff;
    color: #666;
}
#main .currency-box p,
#main .error-result p,
#main .payment-details p,
#main .payment-method p {
    color: inherit;
}
.tbl {
    color: #535759;
}
.tbl .td,
.tbl .th {
    border: 1px solid #ddd;
}
.tbl .th {
    background-color: #eee;
    color: #535759;
    font-weight: 400;
}
.tbl .td {
    background-color: inherit;
    color: #535759;
}
.tbl .td a {
    color: inherit !important;
}
.security-code-text {
    color: #595959;
}
#main #country,
#main #language {
    background-color: #fff;
    border: 1px solid #ccc;
    color: inherit;
}
#main #country:focus,
#main #language:focus {
    outline: 2px solid #105ea0;
}
#main #pm-dropdown {
    background-color: #fff;
    border: 1px solid #ccc;
    color: inherit;
}
#main .payment-details .field-label {
    color: #535759;
}
#main .payment-details .note {
    color: #595959;
}
#main .payment-details .error-hint,
#main .payment-details .required-field {
    color: #eb0c00;
}
.form-validation .dropdown,
.form-validation .textbox {
    background-color: #fff;
    border: 1px solid #949494;
    color: inherit;
}
.form-validation .dropdown:focus,
.form-validation .error .dropdown:focus,
.form-validation .ok .dropdown:focus,
.form-validation .textbox:focus {
    border: 1px solid #105ea0;
}
.form-validation .checkbox:focus {
    outline: 1px solid #105ea0;
}
.form-validation .error .dropdown,
.form-validation .error .textbox {
    background-color: #fff;
    border: 1px solid #eb0c00;
    color: inherit;
}
.form-validation .error .icon {
    color: #eb0c00;
}
.form-validation .ok .dropdown,
.form-validation .ok .textbox {
    background-color: #fff;
    border: 1px solid #007867;
    color: inherit;
}
.form-validation .ok .icon {
    color: #007867;
}
.button {
    background-color: #007867;
    border: 1px solid #949494;
    border-radius: 0.4em;
}
.button,
.button:visited {
    color: #fff;
}
.button:focus,
.button:hover {
    background-color: #00948a;
    color: #fff;
    outline: 2px solid #105ea0;
}
.button.btn-cancel[disabled],
.button.btn-cancel[disabled]:hover,
.button[disabled] {
    background-color: #eee;
    border: 1px solid #ccc;
    color: #ccc;
}
.button.btn-cancel:focus,
.button.btn-change-payment:focus,
.button.btn-print:focus,
.button.btn-secondary:focus,
.button.js-hide:focus {
    background-color: #eee;
    color: #535759;
}
.button.btn-cancel,
.button.btn-change-payment,
.button.btn-print,
.button.btn-secondary,
.button.js-hide {
    background-color: #dcdcdc;
}
.button.btn-cancel,
.button.btn-cancel:visited,
.button.btn-change-payment,
.button.btn-change-payment:visited,
.button.btn-print,
.button.btn-print:visited,
.button.btn-secondary,
.button.btn-secondary:visited,
.button.js-hide,
.button.js-hide:visited {
    color: #393939;
}
.button.btn-cancel:hover,
.button.btn-change-payment:hover,
.button.btn-print:hover,
.button.btn-secondary:hover,
.button.js-hide:hover {
    background-color: #eee;
    color: #535759;
}
#main .summary {
    background-color: #fff;
    color: inherit;
}
#main .order-summary .section-header {
    color: #535759;
}
#main .order-summary .field-label {
    color: #535759;
    font-weight: 700;
}
.panel-icon-edit {
    color: #393939;
}
.panel-icon-edit:focus {
    color: #105ea0;
    outline: 2px solid #105ea0;
}
.panel-icon-edit .icon {
    color: inherit;
}
.panel-icon-close {
    color: #393939;
}
.panel-icon-close:focus {
    color: #105ea0;
    outline: 2px solid #105ea0;
}
.panel-icon-close .icon {
    color: inherit;
}
.pm-menu .pm-next,
.pm-menu .pm-prev {
    background-color: #007867;
    border-radius: 1.2em;
    color: #fff;
}
.pm-menu .pm-dots button {
    background-color: #007867;
    border-radius: 1em;
}
.pm-menu .pm-icon {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 0.4em;
}
.pm-menu .pm-icon:hover,
.pm-menu .pm-select:hover .pm-icon {
    border: 1px solid #007867;
    border-radius: 0.4em;
}
.pm-menu .pm-text {
    color: #535759;
    font-weight: 700;
}
.pm-menu .pm-select:hover .pm-text {
    color: #007867;
    font-weight: 700;
}
.pm-menu .pm-select:focus .pm-text span {
    color: #105ea0;
    outline: 2px solid #105ea0;
}
#pms-selector .pms-item {
    border-bottom: thin solid #f7f7f7;
    border-left-color: #f7f7f7;
    border-left-width: thin;
    border-right-color: #f7f7f7;
    border-right-width: thin;
    border-top: thin solid #f7f7f7;
}
.wp-footer,
.wp-footer a {
    color: inherit;
}
.wp-footer a {
    text-decoration: underline;
}
.wp-footer a:focus,
.wp-footer a:hover {
    color: #105ea0;
    outline: 2px solid;
}
.wp-footer .copyright {
    font-weight: 700;
}
.loading-box .loading-dots {
    color: #535759;
}
.instalments-options-list .instalments-option.selected,
.instalments-options-list .instalments-option:focus {
    border: 2px solid #105ea0;
}
.instalments-options-list .instalments-option-plan {
    color: #105ea0;
}
.instalments-options-list .instalments-option {
    border: 1px solid #949494;
    border-radius: 0.4em;
    color: inherit;
}
.instalments-options-list .instalments-option.error[data-active='false'] input[type='checkbox'] {
    outline-color: red;
    outline-style: solid;
    outline-width: 1px;
}
.instalments-section .instalments-learn-more-link,
.instalments-section .instalments-option-plan-tccs-link {
    color: inherit;
    text-decoration: underline;
}
.tooltip .tooltip-text {
    background-color: #6b6b6b;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
}
