<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*

    Responsive Checkout
    This file is created from SASS (responsive-checkout.scss)

    Version 1.1.0

*/
/*
  Color codes are listed as fake selectors in .color-codes
  Use these for manual search &amp; replace
*/
.debug-color-codes {
    primary-color: #008CBA;
    font-color: #333333;
    attention-color: red;
    approved-color: green;
    border-color: #aaaaaa; }

.checkout-main-wrapper * {
    box-sizing: border-box; }

body {
    background-image: none !important;
    font-family: inherit;
    font-size: 16px;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: 100%; }

.display-block {
    display: block !important; }

.display-inline-block {
    display: inline-block !important; }

.text-align-left {
    text-align: left; }

.text-align-right {
    text-align: right; }

.resetfloat:before, .resetfloat:after {
    content: " ";
    display: table; }

.resetfloat:after {
    clear: both; }

.hidethis, .visible {
    display: block; }

.showthis, .invisible {
    display: none; }

.tooltip {
    display: block;
    background-color: red;
    color: #000;
    height: 100px;
    width: 100px; }

body .pi-overlay {
    height: 35px;
    width: 35px; }

.checkout-main-wrapper a:focus {
    outline: #008CBA solid medium; }

.hiddenSelectedAddressIndex, .hiddenFieldForUpdate {
    display: none !important; }

.checkout-main-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none; }

body.one-column #main-area div.content,
body.one-column #main-area {
    float: none;
    clear: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

body.one-column #main-area {
    padding-left: 10px;
    padding-right: 10px; }

body.two-columns #main-area div.content, body.three-columns #main-area div.content,
body.two-columns #main-area, body.three-columns #main-area {
    float: left;
    clear: none; }

body.two-columns #leftarea, body.three-columns #leftarea {
    float: left;
    clear: none; }

body.two-columns .checkout-content-left, body.three-columns .checkout-content-left,
body.two-columns .checkout-content-right, body.three-columns .checkout-content-right,
body.two-columns .customer-info-wrapper-regular, body.three-columns .customer-info-wrapper-regular,
body.two-columns .customer-info-wrapper-alternative, body.three-columns .customer-info-wrapper-alternative,
body.two-columns .membership-wrapper, body.three-columns .membership-wrapper {
    width: 100% !important;
    clear: none !important; }

body.two-columns .checkout-content-right, body.three-columns .checkout-content-right {
    padding-left: 0; }

body.two-columns .checkout-main-wrapper, body.three-columns .checkout-main-wrapper {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0; }

body.hide-left-area div#content-wrapper div#left-area {
    display: none; }

h2.component-header {
    font-size: 22px;
    margin-top: 8px; }
h2.component-header span.component-header-number {
    width: 22px;
    height: 22px;
    display: inline-block;
    padding: 3px 7px;
    margin-top: -4px;
    background-color: red;
    margin-right: 6px;
    vertical-align: middle;
    color: white;
    text-align: center;
    font-size: 12px !important;
    line-height: 16px !important;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px; }

.change-customertype-wrapper .component-header {
    display: inline-block;
    padding-right: 12px; }

.change-customertype-button {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    float: right;
    font-weight: normal;
    padding-left: 8px; }

.altdeliveryaddress-toggle-button {
    display: inline-block;
    text-decoration: underline;
    font-size: 13px;
    margin-bottom: 12px; }

.altdeliveryaddress-toggle-button:focus {
    outline: auto;
    outline-color: #008CBA; }

.empty-cart-wrapper .continue-shopping-button.form-button {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: #008CBA;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 12px 18px;
    border: 2px solid transparent;
    font-family: inherit;
    font-size: 20px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
.empty-cart-wrapper .continue-shopping-button.form-button:hover {
    background-color: #005e7d;
    color: white;
    border: 2px solid transparent;
    text-decoration: none; }

.getcustomerinfo-wrapper .getcustomerinfo-inner-wrapper {
    display: block;
    float: left;
    padding: 10px 20px;
    background-color: #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    margin-bottom: 12px;
    width: 75%; }

.getcustomerinfo-wrapper .getcustomerinfo-header {
    font-weight: 700; }

.getcustomerinfo-wrapper .getcustomerinfo-table-input-td {
    width: 100%; }

.getcustomerinfo-wrapper .getcustomerinfo-button {
    margin-left: 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: red;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 6px 12px;
    border: 2px solid red;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
.getcustomerinfo-wrapper .getcustomerinfo-button:hover {
    background-color: #c20000;
    color: white;
    border: 2px solid #c20000;
    text-decoration: none; }

.getcustomerinfo-wrapper .getcustomerinfo-input.form-text {
    background-color: #ffffff;
    border: #aaaaaa solid 2px;
    outline-color: #008CBA;
    -moz-outline-color: #008CBA;
    padding: 6px 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 2px;
    font-size: 16px;
    font-family: inherit;
    -webkit-appearance: none; }
.getcustomerinfo-wrapper .getcustomerinfo-input.form-text:focus {
    border-color: #008CBA; }
.getcustomerinfo-wrapper .getcustomerinfo-input.form-text::-webkit-input-placeholder {
    color: #aaaaaa; }
.getcustomerinfo-wrapper .getcustomerinfo-input.form-text:-moz-placeholder {
    /* Firefox 18- */
    color: #aaaaaa; }
.getcustomerinfo-wrapper .getcustomerinfo-input.form-text::-moz-placeholder {
    /* Firefox 19+ */
    color: #aaaaaa; }
.getcustomerinfo-wrapper .getcustomerinfo-input.form-text:-ms-input-placeholder {
    color: #aaaaaa; }

.getcustomerinfo-wrapper .getcustomerinfo-inner-error {
    color: red; }

.getcustomerinfo-wrapper .getcustomerinfo-inner-error:before {
    font-family: 'FontAwesome';
    content: '\f0e7';
    color: red;
    margin: 0 6px 0 2px; }

.multiple-addresses-wrapper .multiple-addresses-text {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 17px; }

.multiple-addresses-wrapper .radio-button-list-table {
    width: 98%; }

.multiple-addresses-wrapper td {
    padding-bottom: 4px;
    border-bottom: 1px solid #aaaaaa; }

.multiple-addresses-wrapper label:before {
    margin-right: 8px; }

.multiple-addresses-wrapper tr.selected-address label {
    font-weight: 700;
    font-style: italic; }

.multiple-addresses-wrapper .select-address-button.address-selected {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: green;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 10px 12px;
    border: 0 solid transparent;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-top: 12px;
    margin-bottom: 12px;
    width: 100%; }
.multiple-addresses-wrapper .select-address-button.address-selected:hover {
    background-color: #004300;
    color: white;
    border: 0 solid transparent;
    text-decoration: none; }

.cart-details-header-wrapper {
    padding-bottom: 2px;
    border-bottom: 1px solid #aaaaaa;
    margin-bottom: 6px; }
.cart-details-header-wrapper:before, .cart-details-header-wrapper:after {
    content: " ";
    display: table; }
.cart-details-header-wrapper:after {
    clear: both; }
.cart-details-header-wrapper p {
    display: block;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 700; }
.cart-details-header-wrapper p.cart-details-header-article {
    width: 40%;
    visibility: hidden; }
.cart-details-header-wrapper p.cart-details-header-price {
    width: 20%; }
.cart-details-header-wrapper p.cart-details-header-quantity {
    width: 20%;
    padding-left: 31px; }
.cart-details-header-wrapper p.cart-details-header-total-sum {
    width: 20%; }

.cart-details-item {
    margin-bottom: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid #aaaaaa; }
.cart-details-item:before, .cart-details-item:after {
    content: " ";
    display: table; }
.cart-details-item:after {
    clear: both; }
.cart-details-item .itemimage {
    border: none;
    background: none;
    margin-right: 0;
    position: relative; }
.cart-details-item .cart-details-image {
    width: 10%;
    float: left;
    padding-left: 0;
    text-align: center; }
.cart-details-item .cart-details-image img {
    max-width: 100%; }
.cart-details-item .cart-details-info {
    width: 30%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 4px; }
.cart-details-item .cart-details-info .cart-details-info-link {
    margin-bottom: 2px; }
.cart-details-item .cart-details-info p.cart-details-info-artnr {
    margin-bottom: 4px; }
.cart-details-item .cart-details-info .cart-details-info-artnr,
.cart-details-item .cart-details-info .cart-details-comment-name,
.cart-details-item .cart-details-info .cart-details-comment-value,
.cart-details-item .cart-details-info .cart-details-specification-name,
.cart-details-item .cart-details-info .cart-details-specification-value {
    font-size: 13px; }
.cart-details-item .cart-details-info .cart-details-comment-name {
    padding-right: 4px; }
.cart-details-item .cart-details-info .cart-details-comment p {
    margin-bottom: 4px; }
.cart-details-item .cart-details-item-remove {
    float: right;
    width: 22px; }
.cart-details-item .cart-details-item-remove-text {
    display: none; }
.cart-details-item .cart-details-item-remove-icon {
    color: #aaaaaa;
    padding: 3px 0 3px 10px; }
.cart-details-item .cart-details-item-remove-icon:hover {
    color: red; }
.cart-details-item .amount-error-inner {
    color: red;
    font-size: 13px; }
.cart-details-item .amount-error-inner:before {
    color: red;
    font-family: 'FontAwesome';
    content: '\f0e7';
    margin: 0 6px 0 2px;
    font-size: 13px; }
.cart-details-item .cart-details-price {
    white-space: nowrap;
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 4px; }
.cart-details-item .member-discount-is-available .cart-details-price-ordinary {
    display: none;
}
.cart-details-item .member-discount-is-unavailable .cart-details-member-price {
    display: none;
}
.cart-details-item .cart-details-price-previous {
    display: none; }
.cart-details-item .cart-details-quantity, .cart-details-item .RadInput_Error_Default {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 4px; }
.cart-details-item .cart-details-quantity a, .cart-details-item .RadInput_Error_Default a {
    color: #333333;
    display: inline-block;
    padding-top: 4px; }
.cart-details-item .cart-details-quantity a.cart-details-amount-disabled i, .cart-details-item .RadInput_Error_Default a.cart-details-amount-disabled i {
    color: #b3b2b2; }
.cart-details-item .cart-details-quantity .cart-details-amount-input, .cart-details-item .RadInput_Error_Default .cart-details-amount-input {
    display: inline-block;
    text-align: center;
    width: 45px;
    vertical-align: top;
    background-color: #ffffff;
    border: #999999 solid 1px;
    outline-color: #008CBA;
    -moz-outline-color: #008CBA;
    padding: 4px 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 2px;
    font-size: 14px;
    font-family: inherit;
    -webkit-appearance: none; }
.cart-details-item .cart-details-quantity .cart-details-amount-input:focus, .cart-details-item .RadInput_Error_Default .cart-details-amount-input:focus {
    border-color: #008CBA; }
.cart-details-item .cart-details-quantity .cart-details-amount-input::-webkit-input-placeholder, .cart-details-item .RadInput_Error_Default .cart-details-amount-input::-webkit-input-placeholder {
    color: #aaaaaa; }
.cart-details-item .cart-details-quantity .cart-details-amount-input:-moz-placeholder, .cart-details-item .RadInput_Error_Default .cart-details-amount-input:-moz-placeholder {
    /* Firefox 18- */
    color: #aaaaaa; }
.cart-details-item .cart-details-quantity .cart-details-amount-input::-moz-placeholder, .cart-details-item .RadInput_Error_Default .cart-details-amount-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #aaaaaa; }
.cart-details-item .cart-details-quantity .cart-details-amount-input:-ms-input-placeholder, .cart-details-item .RadInput_Error_Default .cart-details-amount-input:-ms-input-placeholder {
    color: #aaaaaa; }
.cart-details-item .cart-details-quantity a.cart-details-refresh, .cart-details-item .RadInput_Error_Default a.cart-details-refresh {
    display: none !important; }
.cart-details-item .cart-details-total-sum {
    width: 20%;
    white-space: nowrap;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin-top: 4px; }

.left-area-wrapper {
    width: 50%;
    float: left;
    margin-top: 1px; }
.left-area-wrapper:before, .left-area-wrapper:after {
    content: " ";
    display: table; }
.left-area-wrapper:after {
    clear: both; }

.responsive-free-freight.responsive-free-freight-placement-cartsummary,
.responsive-free-freight.responsive-free-freight-placement-orderconfirmation {
    padding: 0;
    color: red;
    font-size: 16px;
    background-color: #ffe6e6;
    border: 1px solid #ffb3b3;
    padding: 8px 12px; }
.responsive-free-freight.responsive-free-freight-placement-cartsummary.responsive-free-freight-limit-reached,
.responsive-free-freight.responsive-free-freight-placement-orderconfirmation.responsive-free-freight-limit-reached {
    padding: 8px 12px;
    background-color: #80ff80;
    border: 1px solid #00cd00;
    color: #333333; }
.responsive-free-freight.responsive-free-freight-placement-cartsummary.responsive-free-freight-limit-reached span:before,
.responsive-free-freight.responsive-free-freight-placement-orderconfirmation.responsive-free-freight-limit-reached span:before {
    font-family: 'FontAwesome';
    content: '\f00c';
    margin-right: 8px; }

#FreeFreight_CheckoutConfirm {
    float: none;
    clear: both;
    padding: 8px; }

.discount-wrapper {
    padding-right: 10px;
    margin-top: 4px; }
.discount-wrapper .discount-header {
    font-weight: 400;
    cursor: pointer;
    display: inline-block;
    text-decoration: underline;
    font-size: 13px; }
.discount-wrapper .discount-header:focus {
    outline: #008CBA solid medium; }
.discount-wrapper .discount-form {
    display: none; }
.discount-wrapper .discount-input {
    max-width: 300px;
    min-width: 200px;
    width: 100%;
    background-color: #ffffff;
    border: #999999 solid 2px;
    outline-color: #008CBA;
    -moz-outline-color: #008CBA;
    padding: 5px 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 2px;
    font-size: 16px;
    font-family: inherit;
    -webkit-appearance: none; }
.discount-wrapper .discount-input:focus {
    border-color: #008CBA; }
.discount-wrapper .discount-input::-webkit-input-placeholder {
    color: #aaaaaa; }
.discount-wrapper .discount-input:-moz-placeholder {
    /* Firefox 18- */
    color: #aaaaaa; }
.discount-wrapper .discount-input::-moz-placeholder {
    /* Firefox 19+ */
    color: #aaaaaa; }
.discount-wrapper .discount-input:-ms-input-placeholder {
    color: #aaaaaa; }
.discount-wrapper .discount-button {
    margin-left: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: #0077a0;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 6px 10px 7px 10px;
    border: 0 solid transparent;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
.discount-wrapper .discount-button:hover {
    background-color: #004963;
    color: white;
    border: 0 solid transparent;
    text-decoration: none; }

.discount-validate-success span, .discount-validate-error span {
    display: inline-block;
    padding: 4px 10px;
    margin-bottom: 12px; }

.discount-validate-success, .discount-validate-error {
    font-weight: bold; }

.discount-validate-success span {
    background-color: green;
    color: white; }

.discount-validate-error span {
    background-color: #fbe5e6;
    border-top: 2px solid red;
    border-bottom: 1px solid red; }

.discount-list .discount-list-item {
    margin-bottom: 6px; }
.discount-list .discount-list-item:before, .discount-list .discount-list-item:after {
    content: " ";
    display: table; }
.discount-list .discount-list-item:after {
    clear: both; }
.discount-list .discount-list-item .discount-list-item-name .fa {
    display: inline-block;
    color: green;
    padding-right: 4px; }
.discount-list .discount-list-item .cart-summary-discount-item-description {
    display: none; }
.discount-list .discount-item-remove {
    width: 22px; }
.discount-list .discount-list-item .discount-list-item-name .discount-item-remove-icon {
    color: #aaaaaa;
    padding: 3px 0 3px 10px; }
.discount-list .discount-list-item .discount-item-remove-icon:hover {
    color: red; }

.bonus-voucher-wrapper .bonus-voucher-message {
    background-color: #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    width: 75%;
    padding: 10px 16px 10px 16px;
    margin-bottom: 12px; }
.bonus-voucher-wrapper .bonus-voucher-message:before, .bonus-voucher-wrapper .bonus-voucher-message:after {
    content: " ";
    display: table; }
.bonus-voucher-wrapper .bonus-voucher-message:after {
    clear: both; }
.bonus-voucher-wrapper .bonus-voucher-message h4 {
    color: #333333; }
.bonus-voucher-wrapper .bonus-voucher-message .bonus-voucher-message-text {
    color: #333333; }
.bonus-voucher-wrapper .bonus-voucher-message .bonus-voucher-message-login-button {
    float: right; }
.member-offer-wrapper .member-offers .member-offer-message-login-button .button {
    float: right;
    margin-left: 5px;
}

.bonus-voucher-wrapper .bonus-voucher-list {
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    background-color: #eeeeee;
    width: 75%;
    padding: 16px;
    margin-bottom: 8px; }
.bonus-voucher-wrapper .bonus-voucher-list .activate-bonus-voucher-button {
    color: #333333;
    background-color: #eeeeee;
    border: none; }
.bonus-voucher-wrapper .bonus-voucher-list .activate-bonus-voucher-button:hover {
    color: black; }
.bonus-voucher-wrapper .bonus-voucher-list h4 {
    color: #333333; }
.bonus-voucher-wrapper .bonus-voucher-list table tr {
    border-bottom: 1px solid #aaaaaa; }
.bonus-voucher-wrapper .bonus-voucher-list table tr:last-child {
    border-bottom: 1px solid transparent; }
.bonus-voucher-wrapper .bonus-voucher-list table tr td {
    padding-top: 5px;
    padding-bottom: 5px;
    color: #333333; }
.bonus-voucher-wrapper .bonus-voucher-list table tr td:last-child {
    padding-bottom: 4px; }
.bonus-voucher-wrapper .bonus-voucher-list table tr td.activate {
    text-align: right; }

.member-offer-wrapper .member-offers {
    background-color: #eeeeee;
    border-top: 1px solid #aaaaaa;
    border-bottom: 1px solid #aaaaaa;
    width: 75%;
    padding: 10px 16px 10px 16px;
    margin-bottom: 12px;
}
    .member-offer-wrapper .member-offers:before, .member-offer-wrapper .member-offers:after {
        content: " ";
        display: table;
    }
    .member-offer-wrapper .member-offers:after {
        clear: both;
    }
    .member-offer-wrapper .member-offers h4 {
        color: #333333;
    }
    .member-offer-wrapper .member-offers .member-offers-text {
        color: #333333;
    }
    .member-offer-wrapper .member-offers .member-offers-login-button {
        float: right;
    }
.gift-voucher-input-wrapper {
    margin-bottom: 12px; }

.gift-voucher-input-wrapper .gift-voucher-input-header {
    font-weight: 700; }

.gift-voucher-input-wrapper .gift-voucher-input-button {
    margin-left: 8px;
    margin-top: 5px; }

.gift-voucher-input-wrapper .gift-voucher-input-button.aspNetDisabled {
    cursor: default;
    background-color: #999999; }

.gift-voucher-input-wrapper .gift-voucher-input-validate-error {
    color: red;
    margin-top: 3px;
    margin-bottom: 3px; }

.gift-voucher-input-wrapper .gift-voucher-input-validate-success {
    margin-top: 3px;
    margin-bottom: 3px; }

.gift-voucher-input-wrapper .gift-voucher-input-active-header {
    margin-bottom: 2px; }

.gift-voucher-input-wrapper .gift-voucher-input-active-row {
    margin-bottom: 6px; }

.gift-voucher-input-wrapper .gift-voucher-input-active-row .gift-voucher-input-active-row-description {
    display: inline-block;
    margin-left: 4px;
    font-style: italic; }

.cart-summary-wrapper {
    margin-top: 4px;
    width: 50%;
    padding-left: 20px;
    padding-right: 0px;
    float: left; }
.cart-summary-wrapper .cart-summary-group {
    margin-bottom: 3px; }
.cart-summary-wrapper .cart-summary-group:before, .cart-summary-wrapper .cart-summary-group:after {
    content: " ";
    display: table; }
.cart-summary-wrapper .cart-summary-group:after {
    clear: both; }
.cart-summary-wrapper .cart-summary-row {
    margin-bottom: 3px; }
.cart-summary-wrapper .cart-summary-row:before, .cart-summary-wrapper .cart-summary-row:after {
    content: " ";
    display: table; }
.cart-summary-wrapper .cart-summary-row:after {
    clear: both; }
.cart-summary-wrapper .cart-summary-row-bold {
    font-weight: 700; }
.cart-summary-wrapper .cart-summary-row-bold .cart-summary-row-left {
    font-weight: 700; }
.cart-summary-wrapper .cart-summary-row-bold .cart-summary-row-right {
    font-weight: 700; }
.cart-summary-wrapper .cart-summary-row-large {
    margin-top: 8px;
    font-size: 18px; }
.cart-summary-wrapper .cart-summary-row-left {
    float: left;
    width: 60%; }
.cart-summary-wrapper .cart-summary-row-right {
    float: left;
    width: 40%;
    text-align: right; }
.cart-summary-wrapper .cart-details-wrapper .cart-summary-row-right.cart-summary-row-bold {
    padding-left: 10px;
    text-align: left; }
.cart-summary-wrapper .cart-summary-discount-label {
    font-style: italic; }
.cart-summary-wrapper .cart-summary-discount-item:before, .cart-summary-wrapper .cart-summary-discount-item:after {
    content: " ";
    display: table; }
.cart-summary-wrapper .cart-summary-discount-item:after {
    clear: both; }
.cart-summary-wrapper .cart-summary-discount-item .cart-summary-discount-item-description {
    padding-left: 8px;
    font-style: italic;
    display: none; }

.cart-details-wrapper .cart-summary-row-left {
    float: left;
    width: 80%; }

.cart-details-wrapper .cart-summary-row-right {
    float: left;
    width: 20%;
    text-align: left;
    padding-left: 10px; }

p.cart-summary-discount-non-viable-item {
    line-height: 3%;
}

.cart-summary-discount-non-viable {
    margin-bottom: 16px;
}

.cart-details-wrapper .cart-details-discount-wrapper .cart-details-discount-item {
    white-space: normal;
    color: red;
    font-size: 14px;
    margin-top: 4px; }

.order-confirm-cart-summary-wrapper .cart-summary-wrapper {
    width: 100%;
    padding-left: 0; }

.order-confirm-cart-summary-wrapper .cart-summary-wrapper-inner .cart-summary-row-bold {
    font-weight: normal; }

.address-confirm-wrapper * {
    box-sizing: border-box; }

.address-confirm-wrapper h2 {
    margin-top: 12px; }

.address-confirm-wrapper .address-confirm-part-wrapper {
    margin-right: 12px; }
.address-confirm-wrapper .address-confirm-part-wrapper .address-confirm-row {
    clear: both;
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #aaaaaa; }
.address-confirm-wrapper .address-confirm-part-wrapper .address-confirm-row span {
    vertical-align: top;
    display: inline-block;
    width: 48%;
    padding-right: 2%;
    font-size: 13px; }
.address-confirm-wrapper .address-confirm-part-wrapper .address-confirm-row b {
    font-weight: normal;
    vertical-align: top;
    display: inline-block;
    width: 50%;
    font-size: 13px; }

.address-confirm-wrapper .address-confirm-button-wrapper {
    margin-top: 12px;
    margin-right: 12px; }

.address-confirm-wrapper .form-button.address-confirm-close-button {
    color: white;
    float: left;
    background-color: #444444;
    border: none; }
.address-confirm-wrapper .form-button.address-confirm-close-button:hover {
    background-color: #2b2a2a; }

.address-confirm-wrapper .form-button.address-confirm-ok-button {
    color: white;
    float: right;
    padding-right: 24px;
    padding-left: 24px;
    border: none; }

body a.cart-header-login-button {
    padding: 0;
    background-color: transparent;
    font-size: 14px;
    cursor: pointer;
    font-weight: normal;
    float: right; }

.membership-wrapper {
    width: 50%; }
.membership-wrapper .membership-login-wrapper {
    display: none; }
.membership-wrapper .membership-login-wrapper .membership-login-button {
    text-transform: none;
    font-weight: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: #0077a0;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 6px 12px;
    border: 2px solid #0077a0;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
.membership-wrapper .membership-login-wrapper .membership-login-button:hover {
    background-color: #004963;
    color: white;
    border: 2px solid #004963;
    text-decoration: none; }

.country-selector-item {
    width: 33.333%;
    padding: 0 5px 5px 0;
    float: left; }
.country-selector-item .country-selector-item-link {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    background-color: #ffffff;
    border: 2px solid #aaaaaa;
    color: #333333;
    display: block;
    padding: 5px 8px 8px 8px; }
.country-selector-item .country-selector-item-link .country-selector-item-icon {
    position: absolute;
    height: 24px;
    margin: 0;
    width: 24px;
    vertical-align: middle;
    display: block; }
.country-selector-item .country-selector-item-link .country-selector-item-text {
    padding-left: 32px;
    margin-top: 3px;
    vertical-align: middle;
    display: inline-block;
    float: right;
    width: 100%; }

.country-selector-item:nth-child(3n+3) {
    padding-right: 0; }

.country-selector-item-link.country-selector-item-link-selected {
    background-color: #e8ffbb;
    border: 2px solid #919090;
    color: #333333;
    font-weight: 700; }

.customer-info-country-selector-wrapper {
    margin-left: 35px; }

.country-selector-dropdown {
    min-width: 200px;
    max-width: 100%;
    width: 100%; }

.country-select-buttons .country-selector-indicator-flag-wrapper {
    display: none !important; }

.country-select-buttons .customer-info-country-selector-wrapper {
    margin-left: 0 !important; }

.country-select-dropdown .country-selector-indicator-flag-wrapper span {
    margin-top: 5px; }

.payment-selector-wrapper .more-description {
    height: 100px;
    background-color: hotpink; }
.payment-selector-wrapper .more-description:before, .payment-selector-wrapper .more-description:after {
    content: " ";
    display: table; }
.payment-selector-wrapper .more-description:after {
    clear: both; }

.payment-selector-wrapper .payment-selector-options-list .payment-selector-option,
.payment-selector-wrapper .payment-selector-options-list .payment-selector-option-more {
    background: red;
    padding-top: 20px;
    width: 25%;
    float: left;
    text-align: center; }

.payment-selector-wrapper .payment-selector-inner-wrapper {
    border-bottom: 1px solid #aaaaaa; }

.payment-selector-wrapper .payment-selector-item {
    width: 100%;
    padding: 0;
    clear: both;
    border-top: 1px solid #aaaaaa; }

.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected {
    border-color: #919090; }
.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-text {
    font-weight: 700; }
.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options {
    clear: both;
    background-color: #e8ffbb;
    padding-left: 135px;
    padding-bottom: 8px;
    padding-top: 8px;
    border-top: 1px solid #b7b7b7;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    font-size: 13px; }
.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options ul {
    list-style: none;
    padding: 0; }
.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .sub-options-wrapper {
    width: 50%;
    float: left; }
.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-left {
    width: 65%;
    float: left;
    margin-bottom: 12px; }
.payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-right {
    width: 70%;
    margin-bottom: 12px; }

.payment-selector-wrapper .payment-selector-item-link {
    background-color: #ffffff;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa;
    color: #333333;
    display: block;
    padding: 5px 10px; }
.payment-selector-wrapper .payment-selector-item-link:hover {
    text-decoration: none;
    background-color: #e6e5e5;
    border-color: #919090; }

.payment-selector-wrapper .payment-selector-item-link.payment-selector-item-link-selected {
    background-color: #e8ffbb;
    border-right: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    color: #333333; }

.payment-selector-wrapper .payment-selector-item-icon-td {
    width: 110px; }

.payment-selector-wrapper .payment-selector-item-icon {
    width: 110px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    float: left;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin-top: 10px;
    margin-bottom: 10px; }

.payment-selector-wrapper .payment-selector-item-text-td {
    text-align: left;
    vertical-align: top; }

.payment-selector-wrapper .payment-selector-item-text {
    margin-top: 17px;
    padding-left: 14px;
    margin-right: 22px;
    display: inline-block;
    vertical-align: middle; }

.payment-selector-wrapper .payment-selector-item-cost-td {
    width: 85px;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: middle; }

.payment-selector-wrapper .payment-selector-item-cost {
    font-size: 13px; }

.payment-selector-wrapper .payment-selector-item-card-number-title,
.payment-selector-wrapper .payment-selector-item-option-credit-title {
    display: block; }

.payment-selector-wrapper .payment-selector-item-read-more-link {
    display: block; }

.payment-selector-wrapper .payment-selector-item-select-box {
    font-size: 16px;
    margin-top: 3px;
    margin-bottom: 5px; }

.payment-selector-wrapper .payment-selector-item-select-box:focus {
    font-size: 16px; }

.payment-selector-wrapper .payment-selector-item-text-input {
    font-size: 16px;
    padding: 4px 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    border: 1px solid #aaaaaa;
    margin-top: 3px; }

.payment-selector-wrapper .payment-selector-item-text-input:focus {
    font-size: 16px;
    outline: auto;
    outline-color: #008CBA; }

.payment-selector-wrapper .payment-selector-item-indicator-td {
    width: 26px;
    vertical-align: middle;
    text-align: center; }

.payment-selector-wrapper .payment-selector-item-active-indicator {
    color: green;
    font-size: 20px;
    display: inline-block; }

.payment-selector-wrapper .fast-payment-monthly-cost-span {
    display: none; }

.payment-selector-wrapper .hire-purchase-list {
    width: 50%;
    padding-right: 20px;
    float: left; }

.payment-selector-wrapper .hire-purchase-div {
    width: 50%;
    float: right; }

.payment-selector-wrapper .hire-purchase-monthly-cost-table td {
    padding: 7px 4px 5px 4px; }
.payment-selector-wrapper .hire-purchase-monthly-cost-table td img {
    vertical-align: top; }

.payment-selector-wrapper .payment-method-36 .sub-options-label {
    display: none; }

.payment-selector-wrapper .payment-method-36 .payment-selector-item-options ul {
    margin-top: 0 !important; }

.checkout-main-wrapper .use-case {
    padding-right: 10px; }

.resursbank-legal-info {
    display: block;
    max-width: 800px;
    margin: 0 auto; }
.resursbank-legal-info .headText {
    font-weight: 700;
    margin-bottom: 6px;
    display: block; }
.resursbank-legal-info table {
    max-width: 700px;
    width: 100%; }
.resursbank-legal-info table td {
    padding: 3px 5px; }
.resursbank-legal-info table tr.oddRow {
    background-color: #f3f3f3; }
.resursbank-legal-info .tailText {
    display: inline-block;
    margin-top: 10px; }

.freight-selector-wrapper {
    margin-bottom: 22px; }
.freight-selector-wrapper .freight-selector-inner-wrapper {
    margin-bottom: 0;
    border-bottom: 1px solid #aaaaaa; }
.freight-selector-wrapper .freight-selector-item {
    width: 100%;
    border-top: 1px solid #aaaaaa;
    border-left: 1px solid #aaaaaa;
    border-right: 1px solid #aaaaaa; }
.freight-selector-wrapper .freight-selector-item .freight-selector-item-link {
    display: block;
    padding: 10px;
    background-color: #ffffff;
    color: #333333; }
.freight-selector-wrapper .freight-selector-item .freight-selector-item-link:hover {
    text-decoration: none;
    background-color: #e6e5e5; }
.freight-selector-wrapper .freight-selector-item .freight-selector-item-link.aspNetDisabled {
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 8px;
    background-color: #e8ffbb;
    color: #333333;
    font-weight: 700; }
.freight-selector-wrapper .freight-selector-item .freight-selector-name-td {
    padding-top: 0;
    margin-top: 0; }
.freight-selector-wrapper .freight-selector-item .freight-selector-name {
    display: block; }
.freight-selector-wrapper .freight-selector-item .freight-selector-description {
    display: block;
    font-size: 13px; }
.freight-selector-wrapper .freight-selector-item .freight-selector-cost {
    font-size: 13px;
    padding-left: 4px;
    padding-right: 4px;
    display: inline-block; }
.freight-selector-wrapper .freight-selector-item .freight-selector-cost-td {
    width: 75px; }
.freight-selector-wrapper .freight-selector-item .freight-selector-indicator-td {
    width: 26px;
    height: 28px;
    text-align: center; }
.freight-selector-wrapper .freight-selector-item .freight-selector-item-active-indicator {
    color: green;
    font-size: 20px;
    display: inline-block; }
.freight-selector-wrapper .freight-selector-choose-service {
    background-color: #f1ffd5;
    padding: 10px;
    border-top: 1px solid #b7b7b7; }
.freight-selector-wrapper .freight-selector-choose-service select {
    font-size: 16px; }

.freighticon {
    width: 110px;
    height: 30px;
    margin-top: 5px;
    background: none;
    display: none; }

.mandatory-information-wrapper {
    margin-top: 14px;
    margin-bottom: 6px; }

.checkout-button-wrapper {
    clear: both;
    text-align: right; }

.cart-comments-wrapper .form-row.form-row-textarea .form-label,
.cart-comments-wrapper .form-row.form-row-select .form-label {
    width: 100%;
    max-width: 100%; }

.cart-comments-wrapper .form-row.form-row-textarea .form-textarea,
.cart-comments-wrapper .form-row.form-row-select .form-textarea {
    width: 100%;
    max-width: 100%; }

.cart-comments-wrapper .form-row.form-row-textarea .form-select-wrapper,
.cart-comments-wrapper .form-row.form-row-select .form-select-wrapper {
    padding-top: 0; }
.cart-comments-wrapper .form-row.form-row-textarea .form-select-wrapper .form-select,
.cart-comments-wrapper .form-row.form-row-select .form-select-wrapper .form-select {
    margin-top: 0 !important; }

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    display: none; }

.fancybox-wrap * {
    box-sizing: border-box; }

.fb-info {
    background: white;
    padding-top: 24px;
    color: #333;
    width: 100%;
    height: 200px;
    font-family: Arial, Helvetica, sans-serif;
    line-height: 150%; }

.fb-info .fb-wrapper {
    width: 100%;
    padding-left: 10px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto; }

.fb-info h2 {
    font-size: 20px;
    line-height: 150%;
    text-transform: uppercase;
    color: #333; }

.fb-info a {
    background: #cdcdcd;
    display: block;
    width: 79px;
    height: 24px;
    text-align: center;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    line-height: 24px;
    text-decoration: none;
    text-shadow: #fff 1px 1px;
    margin: 0 auto; }

.fb-info a:hover {
    background-position: 0 -24px;
    text-shadow: #fff 1px 1px; }

.fb-buttonwrapper, .btnLoadProfile-wrapper, .btnForgotPassword-wrapper {
    float: right; }

#divOverlayOnPartialUpdate {
    margin-top: 34px;
    margin-left: 34px; }

.error-summary-wrapper {
    clear: both; }

.error-summary-inner-wrapper {
    background-color: red;
    padding: 10px;
    margin: 12px 0;
    border-top: 2px solid #cc0000;
    border-bottom: 2px solid #cc0000;
    color: white; }
.error-summary-inner-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0; }
.error-summary-inner-wrapper li {
    margin-bottom: 4px;
    padding-left: 24px; }
.error-summary-inner-wrapper li &gt; label {
    padding-left: 3px; }
.error-summary-inner-wrapper li label:hover {
    text-decoration: underline;
    cursor: pointer; }
.error-summary-inner-wrapper li:before {
    font-family: 'FontAwesome';
    content: '\f0e7';
    margin: 0 5px 0 -22px;
    color: white; }

.klarna-checkout-unavailable-error-wrapper i {
    padding-right: 26px;
    padding-top: 5px;
    float: left;
    display: inline-block;
    clear: both; }

.klarna-checkout-unavailable-error-wrapper .klarna-checkout-unavailable-error-inner-wrapper {
    float: left;
    width: 85%; }

.order-confirm-wrapper {
    clear: both;
    float: none; }
.order-confirm-wrapper .order-confirm-terms {
    margin-top: 12px; }
.order-confirm-wrapper .order-confirm-terms a {
    text-decoration: underline; }
.order-confirm-wrapper .collector-terms-and-conditions {
    display: inline-block; }

.checkout-main-wrapper input[type=checkbox] {
    opacity: 0;
    position: absolute; }

.checkout-main-wrapper input[type=checkbox] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    font-size: 22px !important;
    width: 22px;
    margin-top: 0;
    margin-left: 1px; }

.checkout-main-wrapper input[type=checkbox]:before {
    margin-top: 22px; }

.checkout-main-wrapper input[type=checkbox] + label:before {
    content: "\f096";
    vertical-align: middle; }

.checkout-main-wrapper input[type=checkbox]:checked + label:before {
    content: "\f046";
    color: green; }

.checkout-main-wrapper input[type=checkbox]:focus + label {
    outline: auto;
    outline-color: #008CBA; }

.checkout-main-wrapper input[type=checkbox]:disabled + label:before {
    opacity: 0.7; }

.checkout-main-wrapper input[type=checkbox]:disabled + label {
    opacity: 0.7; }

.checkout-main-wrapper input[type=radio] {
    display: none;
    position: absolute; }

.checkout-main-wrapper input[type=radio] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    font-size: 22px !important;
    width: 22px;
    margin-top: 0;
    margin-right: 4px; }

.checkout-main-wrapper input[type=radio]:before {
    margin-top: 22px; }

.checkout-main-wrapper input[type=radio] + label:before {
    content: "\f096";
    vertical-align: middle; }

.checkout-main-wrapper input[type=radio]:checked + label:before {
    content: "\f046";
    color: green; }

.checkout-main-wrapper input[type=radio]:disabled + label:before {
    opacity: 0.7; }

.checkout-main-wrapper input[type=radio]:disabled + label {
    opacity: 0.7; }

body .form-group .form-row:last-child {
    margin-bottom: 24px; }

body .form-row {
    margin-bottom: 2px; }
body .form-row p {
    margin-bottom: 4px;
    clear: both; }

body .form-row.form-row-textarea .form-label {
    vertical-align: top; }

body .customer-info-flag-icon .flagicon {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    display: inline-block;
    vertical-align: middle;
    float: left; }

body .customer-info-flag-icon .customer-info-flag-text {
    padding-left: 4px;
    vertical-align: middle;
    display: inline-block;
    padding-top: 2px; }

body .form-required-star {
    color: red;
    padding-left: 3px;
    font-weight: 700;
    font-size: 20px;
    line-height: 0;
    display: none; }

body .form-text {
    width: 100%;
    float: none;
    clear: both;
    background-color: #ffffff;
    border: #999999 solid 2px;
    outline-color: #008CBA;
    -moz-outline-color: #008CBA;
    padding: 5px 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 2px;
    font-size: 16px;
    font-family: inherit;
    -webkit-appearance: none; }
body .form-text:focus {
    border-color: #008CBA; }
body .form-text::-webkit-input-placeholder {
    color: #aaaaaa; }
body .form-text:-moz-placeholder {
    /* Firefox 18- */
    color: #aaaaaa; }
body .form-text::-moz-placeholder {
    /* Firefox 19+ */
    color: #aaaaaa; }
body .form-text:-ms-input-placeholder {
    color: #aaaaaa; }

body .form-text:disabled {
    border-color: #b3b2b2;
    cursor: not-allowed;
    background-color: #f3f3f3;
    color: #737373;
    font-style: italic; }

body .form-text.pre-filled {
    border-color: green;
    background-image: url("/SystemImages/responsive-checkout/icon-checkmark.png");
    background-repeat: no-repeat;
    background-position: center right;
    background-size: 16px;
    opacity: 0.8; }

body .form-label {
    width: 100%;
    float: none;
    clear: both;
    font-weight: 700;
    padding: 4px 0 0px 0;
    display: inline-block;
    margin-bottom: 2px;
    margin-top: 4px; }

body .customer-wrapper .form-label {
    display: block; }

body .form-row-group {
    width: 50%;
    float: left; }

body .form-row-group-left {
    padding-right: 18px; }

body .form-textarea {
    padding: 8px;
    font-family: inherit;
    border: 2px solid #999999;
    outline-color: #008CBA;
    font-size: 16px;
    resize: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    margin-bottom: 6px;
    -webkit-appearance: none; }

body .form-select-wrapper {
    margin-bottom: 2px;
    vertical-align: top;
    padding-top: 8px; }
body .form-select-wrapper .form-select {
    border: 2px solid #aaaaaa;
    font-size: 16px;
    vertical-align: top;
    padding: 3px;
    margin-top: 8px;
    outline-color: #008CBA; }

body .form-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: #0077a0;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 10px 12px;
    border: 2px solid #0077a0;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
body .form-button:hover {
    background-color: #004963;
    color: white;
    border: 2px solid #004963;
    text-decoration: none; }

body .form-button.form-button-link {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: transparent;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: #333333;
    padding: 0 0 0 10px;
    border: 0 solid transparent;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0; }
body .form-button.form-button-link:hover {
    background-color: transparent;
    color: #333333;
    border: 0 solid transparent;
    text-decoration: none; }

body .form-button.form-button-link:hover {
    text-decoration: underline; }

body .form-button.form-button-checkout {
    clear: both;
    margin-top: 6px;
    margin-bottom: 22px;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: #d00000;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 12px 18px;
    border: 0 solid #d00000;
    font-family: inherit;
    font-size: 20px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    width: 100%; }
body .form-button.form-button-checkout:hover {
    background-color: #930000;
    color: white;
    border: 0 solid #930000;
    text-decoration: none; }
body .form-button.form-button-checkout:focus {
    background-color: #930000;
    text-decoration: none; }
body .form-button.form-button-checkout:active {
    text-decoration: none; }

body .form-button.form-button-checkout:focus,
body .form-button.form-button-checkout:active {
    outline: dotted; }

body .membership-password-input-error,
body .membership-confirm-terms-error,
body .customer-info-input-error {
    font-style: italic;
    padding-left: 7px;
    padding-bottom: 3px;
    display: inline-block;
    color: red;
}

body .membership-confirm-terms label,
body .membership-confirm-terms label p
{
    display: inline-block;
}

body .membership-confirm-terms input
{
    margin: 5px;
}

body .membership-confirm-terms label p a {
    display: inline;
}


body .checkbox-wrapper label {
    padding: 8px 3px 3px 0px;
}

body .order-confirm-age .form-required-star {
    display: inline-block; }

body .cart-comments-wrapper .form-required-star {
    display: inline-block; }

body .order-confirm-terms .form-required-star {
    display: inline-block; }

.payment-method-input-error {
    font-style: italic;
    padding-left: 7px;
    padding-bottom: 3px;
    display: block;
    color: red; }

#terms-and-conditions {
    max-width: 900px; }

.order-details-confirmed-wrapper:before, .order-details-confirmed-wrapper:after {
    content: " ";
    display: table; }

.order-details-confirmed-wrapper:after {
    clear: both; }

.order-details-confirmed-box {
    background-color: #eeeeee;
    padding: 10px;
    border: 1px solid #aaaaaa; }

.order-details-confirmed-box-inner {
    max-width: 850px;
    margin-left: auto;
    margin-right: auto; }

.order-details-order-number {
    font-weight: 700;
    text-align: right; }

.order-details-order-date {
    text-align: right; }

.order-details-confirmed-thank-you-customer-name {
    margin-top: 12px;
    text-align: center; }
.order-details-confirmed-thank-you-customer-name i {
    color: green;
    margin-top: 4px;
    margin-bottom: 22px; }

.order-details-confirmed-summary-wrapper {
    padding: 10px 20px;
    background-color: white;
    border: 1px solid #aaaaaa; }

.order-details-confirmed-cart-summary {
    margin-top: 7px;
    width: 100%; }
.order-details-confirmed-cart-summary th, .order-details-confirmed-cart-summary td {
    padding: 4px 6px; }
.order-details-confirmed-cart-summary th:first-child, .order-details-confirmed-cart-summary td:first-child {
    padding-left: 0; }
.order-details-confirmed-cart-summary th:last-child, .order-details-confirmed-cart-summary td:last-child {
    padding-right: 0; }
.order-details-confirmed-cart-summary .order-details-confirmed-cart-summary-specification-row {
    border-bottom: 1px solid #aaaaaa;}
.order-details-confirmed-cart-summary .order-details-confirmed-cart-summary-summary-row span {
    display: none; }

.show-discounts-per-row .order-details-confirmed-cart-summary .order-details-confirmed-cart-summary-specification-row {
    border-top: 1px solid #aaaaaa;
    border-bottom: none;}
.show-discounts-per-row .order-discount-details-confirmed-cart-summary-specification-row span.discount-label {
    color: red;}
.show-discounts-per-row .order-discount-details-confirmed-cart-summary-specification-row span.discount-amount {
    color: red;}
.show-discounts-per-row .order-details-confirmed-order-summary .order-details-confirmed-order-summary-row-discount {
    display: none;}

.order-details-confirmed-order-summary {
    margin-top: 12px;
}
.order-details-confirmed-order-summary .order-details-confirmed-order-summary-row {
    margin-bottom: 5px;
    text-align: right; }
.order-details-confirmed-order-summary .order-details-confirmed-order-summary-row .row-left {
    display: inline; }
.order-details-confirmed-order-summary .order-details-confirmed-order-summary-row .row-right {
    min-width: 110px;
    display: inline-block; }

#customer-club-order-confirm-wrapper {
    padding: 10px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    margin-bottom: 8px; }
#customer-club-order-confirm-wrapper:before, #customer-club-order-confirm-wrapper:after {
    content: " ";
    display: table; }
#customer-club-order-confirm-wrapper:after {
    clear: both; }
#customer-club-order-confirm-wrapper #customer-club-order-confirm-info {
    float: left;
    width: 50%;
    padding-right: 2%; }
#customer-club-order-confirm-wrapper #customer-club-order-confirm-signup {
    float: left;
    width: 50%; }
#customer-club-order-confirm-wrapper #customer-club-order-confirm-signup .customer-club-order-confirm-signup-terms label {
    font-weight: normal; }

.divModalUpdateContainer {
    background: #000;
    width: 300px;
    color: #fff;
    padding: 30px;
    text-align: center;
    opacity: 0.7;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    margin-top: -100px; }

.divModalUpdateContainerLogin {
    background: #000;
    width: 400px;
    color: #fff;
    padding: 30px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -230px;
    margin-top: -10px;
    opacity: 0.95; }

.divModalUpdateContainerBody {
    color: #fff;
    font-weight: bold;
    font-size: 19px; }

.component-block {
    margin-bottom: 22px; }

.customer-info-wrapper-regular {
    width: 75%;
    float: none; }

.customer-info-wrapper-alternative {
    clear: both;
    width: 75%;
    float: none; }

.form-row.is-mandatory input[type="text"]::-webkit-input-placeholder:after, .form-row.is-mandatory input[type="password"]::-webkit-input-placeholder:after {
    content: "*";
    color: #aaaaaa;
    font-weight: 700;
    float: right;
    font-size: 20px; }

.form-row.is-mandatory input[type="text"]:-moz-placeholder, .form-row.is-mandatory input[type="password"]:-moz-placeholder {
    background: url("/SystemImages/responsive-checkout/mandatory-indicator.png") right center no-repeat; }

.form-row.is-mandatory input[type="text"]::-moz-placeholder, .form-row.is-mandatory input[type="password"]::-moz-placeholder {
    background: url("/SystemImages/responsive-checkout/mandatory-indicator.png") right center no-repeat; }

.form-row.is-mandatory input[type="text"]:-ms-input-placeholder, .form-row.is-mandatory input[type="password"]:-ms-input-placeholder {
    background: url("/SystemImages/responsive-checkout/mandatory-indicator.png") right center no-repeat; }

html.page-responsive-mobile-orderconfirmed #main-area,
html.page-responsive-mobile-checkout #main-area,
html.page-responsive-checkout #main-area,
html.page-responsive-orderconfirmed #main-area {
    box-sizing: border-box; }

html.page-responsive-mobile-checkout div#wrapper-page-content *,
html.page-responsive-mobile-orderconfirmed div#wrapper-page-content * {
    box-sizing: border-box; }

html.page-responsive-mobile-orderconfirmed #main-area,
html.page-responsive-mobile-checkout #main-area,
html.page-responsive-checkout #main-area,
html.page-responsive-orderconfirmed #main-area {
    width: 100%;
    float: none;
    margin: 0 !important; }

html.page-responsive-mobile-orderconfirmed #document-wrapper,
html.page-responsive-mobile-checkout #document-wrapper {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }

html.page-responsive-checkout #main-area div.content,
html.page-responsive-orderconfirmed #main-area div.content {
    max-width: 1200px;
    margin: 0 auto; }

html.page-responsive-mobile-orderconfirmed #main-area div.content,
html.page-responsive-mobile-checkout #main-area div.content {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }

html.page-responsive-mobile-orderconfirmed #wrapper-page-content,
html.page-responsive-mobile-checkout #wrapper-page-content {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; }

html.page-responsive-mobile-orderconfirmed #footer,
html.page-responsive-mobile-checkout #footer {
    width: 100%; }

html.page-responsive-mobile-orderconfirmed .full-width #main-area,
html.page-responsive-mobile-checkout .full-width #main-area {
    margin: 0; }

html.page-responsive-mobile-checkout body,
html.page-responsive-mobile-checkout .component-block {
    background-color: white; }

html.page-responsive-mobile-checkout #document-wrapper {
    background: none; }

html.page-responsive-mobile-checkout body,
html.page-responsive-mobile-orderconfirmed body {
    min-width: 100% !important; }

html.page-responsive-mobile-orderconfirmed .order-details-confirmed-summary-wrapper {
    padding: 0;
    background-color: transparent;
    border: 0 solid transparent; }

html.page-responsive-mobile-orderconfirmed span.article-number {
    display: block; }

html.responsive-checkout-login,
html.responsive-checkout-login body {
    margin: 0;
    padding: 0; }

html.responsive-checkout-login body {
    font-family: "Arial", "Helvetica Neue", Helvetica, sans-serif; }

.fancy-wrapper-login {
    padding-left: 3px;
    padding-right: 3px; }
.fancy-wrapper-login h2 {
    margin-top: 0;
    margin-bottom: 3px; }
.fancy-wrapper-login .form-row {
    margin-bottom: 0px;
    padding-bottom: 6px; }
.fancy-wrapper-login .form-label {
    margin-bottom: 0; }
.fancy-wrapper-login .form-button {
    text-decoration: none;
    margin-bottom: 0px; }
.fancy-wrapper-login .login-validation-error {
    color: red; }
.fancy-wrapper-login .login-validation-error:before {
    color: red;
    font-family: 'FontAwesome';
    content: '\f0e7';
    margin: 0 6px 0 2px; }

.login-spinner {
    background: #000;
    width: 200px;
    color: #fff;
    padding: 30px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    opacity: 0.95;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px; }

.fancy-wrapper,
.fancy-wrapper *,
.fancy-inner {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -safari-box-sizing: border-box;
    box-sizing: border-box !important; }

.store-selector-wrapper {
    margin: 0 2px;
    padding-top: 15px; }

.store-selector-header {
    text-transform: uppercase; }

.choose-region, .choose-store {
    display: inline-block; }

#store-container {
    padding-left: 4px; }

.store-info &gt; span {
    display: inline-block;
    padding-right: 2px;
    vertical-align: top;
    width: 24%; }

.store-selector, .store-header, .store-info, .store-desc {
    padding-bottom: 10px; }

.LocationName {
    font-weight: bold; }

.store-thank-you-text {
    display: block;
    margin-bottom: 4px; }

.store-info-headers {
    display: block; }

.store-info:before, .store-info:after, .store-desc:before, .store-desc:after {
    content: " ";
    display: table; }

.store-info:after, .store-desc:after {
    clear: both; }

.store-info p:before, .store-info p:after, .store-desc p:before, .store-desc p:after {
    content: " ";
    display: table; }

.store-info p:after, .store-desc p:after {
    clear: both; }

.store-info .store-info-key, .store-desc .store-info-key {
    float: left;
    width: 30%; }

.store-info .store-info-value, .store-desc .store-info-value {
    float: left;
    width: 70%; }

.address2,
.other,
.contact,
.region {
    display: none; }

.member-service-box.box-right a.button {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: inline-block;
    background-color: red;
    text-align: center;
    cursor: pointer;
    line-height: normal;
    color: white;
    padding: 8px 10px;
    border: 0 solid transparent;
    font-family: inherit;
    font-size: 14px;
    margin-bottom: 8px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 12px;
    text-transform: none; }
.member-service-box.box-right a.button:hover {
    background-color: #c20000;
    color: white;
    border: 0 solid transparent;
    text-decoration: none; }

.member-service-box.box-right .cc-text,
.member-service-box.box-right .cc-bonus-text {
    margin-top: 4px;
    margin-bottom: 4px; }

.member-service-box.box-right .valid-dark-green {
    display: inline-block;
    margin-top: 4px; }
.member-service-box.box-right .valid-dark-green:before {
    content: "\f00c";
    font-family: "FontAwesome";
    margin-right: 6px;
    color: green; }

.member-service-box.box-right .invalid-dark-red {
    padding: 10px;
    background-color: #eeeeee;
    display: inline-block;
    border: 1px solid red;
    margin-top: 6px; }
.member-service-box.box-right .invalid-dark-red:before {
    content: "\f06a";
    font-family: "FontAwesome";
    margin-right: 6px;
    color: red; }

.member-service-box.box-right h3 {
    margin-bottom: 2px; }

.member-service-box.box-right .cc-selector-existing-user {
    display: inline-block;
    padding-right: 18px; }

.member-service-box.box-right .cc-bonus-btn .button {
    white-space: nowrap; }

.payment-selector-wrapper .payment-selector-item.payment-method-24.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-right {
    float: none; }

.payment-selector-wrapper .payment-selector-item.payment-method-48.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-right {
    display: none; }

.payment-selector-wrapper .payment-selector-item.payment-method-48.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-left {
    display: none; }

.payment-selector-wrapper .payment-selector-item.payment-method-48.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-left.collector-high-credit-input {
    display: block; }

.payment-selector-wrapper .payment-selector-item.payment-method-48.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-hire-purchase-description {
    margin-bottom: 12px;
    padding-right: 10px; }

.payment-selector-wrapper .payment-selector-item.payment-method-48.payment-selector-item-selected .payment-selector-item-options .hire-purchase-list {
    clear: left; }

.payment-selector-wrapper .payment-selector-item.payment-method-43.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-left {
    display: none; }

.payment-selector-wrapper .payment-selector-item.payment-method-43.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-hire-purchase-description {
    margin-top: 30px;
    padding-right: 10px; }

.payment-selector-wrapper .payment-selector-item.payment-method-43.payment-selector-item-selected .payment-selector-item-options .hire-purchase-list {
    clear: left; }

/*

  Special treatment for IE 8

*/
html.checkout-ie-8 .form-label {
    display: block; }

/*

  Special treatment for IE 8

*/
html.checkout-ie-9 .form-label {
    display: block; }

/*

    Start my-pages

*/
#my-pages-login-wrapper .my-pages-signup-form-wrapper {
    max-width: 850px; }

#my-pages-login-wrapper .my-pages-login-form-wrapper {
    background-color: #efefef;
    border: 1px solid #cdcdcd;
    padding: 10px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px; }

#my-pages-login-wrapper .my-pages-login-forgot-password-wrapper {
    display: none;
    margin-top: 32px; }

#my-pages-login-wrapper #authentication-type{
    margin-bottom: 0;
}


#my-pages-nav {
    background-color: #eaeaea;
    margin-top: 12px;
    margin-bottom: 22px; }
#my-pages-nav:before, #my-pages-nav:after {
    content: " ";
    display: table; }
#my-pages-nav:after {
    clear: both; }
#my-pages-nav .my-pages-nav-item {
    padding: 10px 16px 10px 16px;
    text-align: center;
    border-right: 1px solid #cdcdcc;
    float: left;
    font-size: 18px;
    color: #008CBA;
    text-decoration: none; }
#my-pages-nav .my-pages-nav-item.my-pages-nav-item-active {
    font-weight: 700;
    color: #333333; }
#my-pages-nav .my-pages-nav-item:hover {
    text-decoration: none;
    color: #008CBA;
    cursor: pointer;
    text-decoration: none;
    background-color: #d6d5d5; }
#my-pages-nav .my-pages-nav-item:focus {
    text-decoration: none; }
#my-pages-nav .my-pages-nav-item:active {
    text-decoration: none; }

#my-pages-settings-wrapper .my-pages-signup-form-wrapper {
    max-width: 850px; }

#my-pages-settings-wrapper .toggler-activator {
    font-size: 19px;
    cursor: pointer;
    border-top: 1px solid #dcdcdc;
    margin-top: 5px;
    padding-top: 10px;
    padding-bottom: 5px;
    margin-bottom: 5px; }
#my-pages-settings-wrapper .toggler-activator:before, #my-pages-settings-wrapper .toggler-activator:after {
    content: " ";
    display: table; }
#my-pages-settings-wrapper .toggler-activator:after {
    clear: both; }
#my-pages-settings-wrapper .toggler-activator.toggler-inactive::after {
    float: right;
    content: '\f067';
    font-family: "FontAwesome";
    padding-right: 5px; }
#my-pages-settings-wrapper .toggler-activator.toggler-active::after {
    padding-top: 6px;
    float: right;
    content: '\f068';
    font-family: "FontAwesome";
    padding-right: 5px; }

#my-pages-landing-page-wrapper:before, #my-pages-landing-page-wrapper:after {
    content: " ";
    display: table; }

#my-pages-landing-page-wrapper:after {
    clear: both; }

#my-pages-landing-page-wrapper .my-pages-landing-page-item {
    width: 33%;
    float: left;
    line-height: 26px; }
#my-pages-landing-page-wrapper .my-pages-landing-page-item:before, #my-pages-landing-page-wrapper .my-pages-landing-page-item:after {
    content: " ";
    display: table; }
#my-pages-landing-page-wrapper .my-pages-landing-page-item:after {
    clear: both; }
#my-pages-landing-page-wrapper .my-pages-landing-page-item.my-pages-landing-page-item-padding {
    padding-right: 30px; }
#my-pages-landing-page-wrapper .my-pages-landing-page-item p {
    margin: 0 0 4px 0;
    line-height: 26px; }


#my-pages-landing-page-wrapper .my-pages-landing-page-text {
    width: 100%;
    float: left;
    line-height: 26px;
}
#my-pages-landing-page-wrapper .my-pages-landing-page-text:before, #my-pages-landing-page-wrapper .my-pages-landing-page-text:after {
    content: " ";
    display: table;
}
#my-pages-landing-page-wrapper .my-pages-landing-page-text:after {
    clear: both;
}
#my-pages-landing-page-wrapper .my-pages-landing-page-text.my-pages-landing-page-text-padding {
    padding-right: 30px;
}
#my-pages-landing-page-wrapper .my-pages-landing-page-text p {
    margin: 0 0 4px 0;
    line-height: 26px;
}


#my-pages-landing-page-wrapper h6 {
    margin-top: 0;
    margin-bottom: 2px;
    text-transform: none; }

#my-pages-order-list-wrapper table {
    width: 100%; }
#my-pages-order-list-wrapper table tbody tr:nth-child(odd) {
    background-color: #efefef; }
#my-pages-order-list-wrapper table th {
    text-align: left; }
#my-pages-order-list-wrapper table th, #my-pages-order-list-wrapper table td {
    padding: 4px 8px 4px 4px; }

#my-pages-order-details-wrapper:before, #my-pages-order-details-wrapper:after {
    content: " ";
    display: table; }

#my-pages-order-details-wrapper:after {
    clear: both; }

#my-pages-order-details-wrapper hr {
    margin: 6px 0 7px 0; }

#my-pages-order-details-wrapper #my-pages-order-details-left-wrapper {
    float: left;
    padding-right: 2%;
    width: 60%; }
#my-pages-order-details-wrapper #my-pages-order-details-left-wrapper:before, #my-pages-order-details-wrapper #my-pages-order-details-left-wrapper:after {
    content: " ";
    display: table; }
#my-pages-order-details-wrapper #my-pages-order-details-left-wrapper:after {
    clear: both; }

#my-pages-order-details-wrapper #my-pages-order-details-right-wrapper {
    float: left;
    width: 40%; }
#my-pages-order-details-wrapper #my-pages-order-details-right-wrapper:before, #my-pages-order-details-wrapper #my-pages-order-details-right-wrapper:after {
    content: " ";
    display: table; }
#my-pages-order-details-wrapper #my-pages-order-details-right-wrapper:after {
    clear: both; }

#my-pages-order-details-wrapper #my-pages-order-details-articles-wrapper {
    border-bottom: 1px solid #cdcdcd;
    margin-bottom: 8px; }

#my-pages-order-details-wrapper #my-pages-order-details-summary-wrapper .key {
    text-align: right; }

#my-pages-order-details-wrapper #my-pages-order-details-customer-wrapper:before, #my-pages-order-details-wrapper #my-pages-order-details-customer-wrapper:after {
    content: " ";
    display: table; }

#my-pages-order-details-wrapper #my-pages-order-details-customer-wrapper:after {
    clear: both; }

.order-details-item {
    margin-bottom: 4px;
    padding-bottom: 4px;
    border-bottom: 1px solid #cdcdcd; }
.order-details-item:before, .order-details-item:after {
    content: " ";
    display: table; }
.order-details-item:after {
    clear: both; }
.order-details-item:last-child {
    border-bottom: 1px solid transparent; }
.order-details-item .artNr {
    width: 100%;
    float: none;
    clear: both;
    color: #666666; }
.order-details-item .name {
    width: 60%;
    float: left;
    text-align: left; }
.order-details-item .name a {
    color: #333333; }
.order-details-item .amount {
    width: 15%;
    float: left;
    text-align: right; }
.order-details-item .sum {
    width: 25%;
    float: left;
    text-align: right; }
.order-details-item .discount-row:before, .order-details-item .discount-row:after {
    content: " ";
    display: table; }
.order-details-item .discount-row:after {
    clear: both; }
.order-details-item .discount-row .discount-row-name {
    width: 80%;
    float: left;
    font-style: italic; }
.order-details-item .discount-row .discount-row-sum {
    width: 20%;
    float: left;
    text-align: right;
    font-style: italic; }

#customer-club-order-confirm-wrapper {
    padding: 10px;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    margin-bottom: 8px; }
#customer-club-order-confirm-wrapper:before, #customer-club-order-confirm-wrapper:after {
    content: " ";
    display: table; }
#customer-club-order-confirm-wrapper:after {
    clear: both; }
#customer-club-order-confirm-wrapper #customer-club-order-confirm-info {
    float: left;
    width: 50%;
    padding-right: 2%; }
#customer-club-order-confirm-wrapper #customer-club-order-confirm-signup {
    float: left;
    width: 50%; }

.form-wrapper .form-required-star {
    display: inline-block; }

.form-wrapper .font-size-larger {
    font-size: 16px; }

.form-wrapper .margin-right-small {
    margin-right: 12px;
    display: inline-block; }

.form-wrapper input[type=radio] {
    opacity: 0;
    position: absolute; }

.form-wrapper input[type=radio] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    font-size: 22px !important;
    width: 22px;
    margin-top: 0;
    margin-left: 1px; }

.form-wrapper input[type=radio]:before {
    margin-top: 22px; }

.form-wrapper input[type=radio] + label:before {
    content: "\f10c";
    vertical-align: middle; }

.form-wrapper input[type=radio]:checked + label:before {
    content: "\f058";
    color: green; }

.form-wrapper input[type=radio]:focus + label {
    outline: auto;
    outline-color: #008CBA; }

.form-wrapper input[type=radio]:disabled + label:before {
    opacity: 0.7; }

.form-wrapper input[type=radio]:disabled + label {
    opacity: 0.7; }

.form-wrapper input[type=checkbox] {
    opacity: 0;
    position: absolute; }

.form-wrapper input[type=checkbox] + label:before {
    font-family: FontAwesome;
    display: inline-block;
    font-size: 22px !important;
    width: 22px;
    margin-top: 0;
    margin-left: 1px; }

.form-wrapper input[type=checkbox]:before {
    margin-top: 22px; }

.form-wrapper input[type=checkbox] + label:before {
    content: "\f096";
    vertical-align: middle; }

.form-wrapper input[type=checkbox]:checked + label:before {
    content: "\f046";
    color: green; }

.form-wrapper input[type=checkbox]:focus + label {
    outline: auto;
    outline-color: #008CBA; }

.form-wrapper input[type=checkbox]:disabled + label:before {
    opacity: 0.7; }

.form-wrapper input[type=checkbox]:disabled + label {
    opacity: 0.7; }

.form-wrapper .ff-single {
    clear: both; }
.form-wrapper .ff-single:before, .form-wrapper .ff-single:after {
    content: " ";
    display: table; }
.form-wrapper .ff-single:after {
    clear: both; }

.form-wrapper .ff-row {
    margin-bottom: 12px; }
.form-wrapper .ff-row.ff-row-spacer {
    padding-top: 22px;
    clear: both; }
.form-wrapper .ff-row label {
    font-weight: 700; }
.form-wrapper .ff-row label.ff-label-show {
    display: inline-block;
    height: 35px;
    padding-right: 4px;
    font-weight: 400; }
.form-wrapper .ff-row .ff-text {
    width: 100%;
    border: #999999 solid 2px;
    font-size: 16px;
    padding: 5px 6px; }
.form-wrapper .ff-row .ff-text::-webkit-input-placeholder {
    color: #595959; }
.form-wrapper .ff-row .ff-text::-moz-placeholder {
    color: #595959; }
.form-wrapper .ff-row .ff-text:-ms-input-placeholder {
    color: #595959; }
.form-wrapper .ff-row .ff-text:-moz-placeholder {
    color: #595959; }
.form-wrapper .ff-row .ff-text.aspNetDisabled {
    background-color: #efefef; }
.form-wrapper .ff-row .ff-text:focus {
    outline-color: #008CBA; }
.form-wrapper .ff-row .ff-button.ff-button-large {
    width: 100%; }

.form-wrapper .ff-row-group {
    width: 50%;
    float: left; }

.form-wrapper .ff-row-group-left {
    padding-right: 18px; }

.form-wrapper .ff-select-wrapper {
    margin-top: 4px; }
.form-wrapper .ff-select-wrapper .ff-select {
    -webkit-appearance: none;
    appearance: none;
    background-color: #cdcdcd;
    border: 1px solid #bbb;
    color: #333333;
    font-size: 16px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    padding: 2px 10px;
    height: 32px;
    margin-bottom: 4px;
    min-width: 220px;
    -webkit-user-select: none;
    outline: none; }
.form-wrapper .ff-select-wrapper .ff-select::-ms-expand {
    display: none; }
.form-wrapper .ff-select-wrapper .ff-select:focus {
    border-color: #008CBA; }
.form-wrapper .ff-select-wrapper:after {
    content: "\f107";
    font-family: "FontAwesome";
    color: #333333;
    padding: 6px;
    position: relative;
    left: -30px;
    top: 0;
    background: transparent;
    text-align: center;
    pointer-events: none; }

body.browser-firefox .ff-select-wrapper select {
    -moz-appearance: none;
    -moz-user-select: none;
    color: #333333;
    text-shadow: 0 0 0 #333333; }

body.browser-internet-explorer .ff-select-wrapper:after {
    display: inline-block; }

.key-value-row {
    margin-bottom: 4px; }
.key-value-row:before, .key-value-row:after {
    content: " ";
    display: table; }
.key-value-row:after {
    clear: both; }
.key-value-row .key {
    width: 50%;
    float: left; }
.key-value-row .value {
    width: 50%;
    float: left;
    text-align: right; }

.key-value-value-row {
    margin-bottom: 4px; }
.key-value-value-row:before, .key-value-value-row:after {
    content: " ";
    display: table; }
.key-value-value-row:after {
    clear: both; }
.key-value-value-row .key {
    width: 40%;
    float: left; }
.key-value-value-row .value-1 {
    width: 30%;
    float: left;
    text-align: right; }
.key-value-value-row .value-2 {
    width: 30%;
    float: left;
    text-align: right; }

@media only screen and (min-width: 0) and (max-width: 63em) {
    table.responsive {
        margin-bottom: 0; }
    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc; }
    .pinned table {
        border-right: none;
        border-left: none;
        width: 100%; }
    .pinned table th, .pinned table td {
        white-space: nowrap; }
    .pinned td:last-child {
        border-bottom: 0; }
    div.table-wrapper {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
        border-right: 1px solid #ccc; }
    div.table-wrapper div.scrollable {
        margin-left: 35%; }
    div.table-wrapper div.scrollable {
        overflow: scroll;
        overflow-y: hidden; }
    table.responsive td, table.responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden; }
    table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
        display: none; } }

@media only screen and (max-width: 40em) {
    .form-wrapper .ff-row-group {
        width: 100%;
        float: none;
        clear: both; }
    .form-wrapper .ff-row-group-left {
        padding-right: 0; }
    #my-pages-nav .my-pages-nav-item .nav-item-text {
        display: none; }
    #my-pages-landing-page-wrapper .my-pages-landing-page-item {
        width: 100%;
        float: none;
        margin-bottom: 22px; }
    #my-pages-landing-page-wrapper .my-pages-landing-page-item.my-pages-landing-page-item-padding {
        padding-right: 0; }
    #my-pages-landing-page-wrapper .my-pages-landing-page-text {
        width: 100%;
        float: none;
        margin-bottom: 22px; }
    #my-pages-landing-page-wrapper .my-pages-landing-page-text.my-pages-landing-page-text-padding {
        padding-right: 0; }
    .reveal-modal {
        width: 90%;
        min-height: auto;
        padding: 15px;
        left: 20px;
        top: 20px; }
    .reveal-modal .close-reveal-modal {
        top: 0; }
    #customer-club-order-confirm-wrapper #customer-club-order-confirm-info {
        float: none;
        width: 100%;
        padding-right: 0; }
    #customer-club-order-confirm-wrapper #customer-club-order-confirm-signup {
        float: none;
        width: 100%; } }

@media only screen and (min-width: 0) and (max-width: 63em) {
    #my-pages-order-details-wrapper #my-pages-order-details-left-wrapper {
        float: none;
        padding-right: 0;
        width: 100%; }
    #my-pages-order-details-wrapper #my-pages-order-details-right-wrapper {
        margin-top: 22px;
        float: none;
        width: 100%; }
    #my-pages-order-details-customer-wrapper {
        padding: 10px;
        background-color: #dadada;
        border-radius: 10px; }
    #my-pages-order-details-summary-wrapper .key-value-row .key {
        width: 70%; }
    #my-pages-order-details-summary-wrapper .key-value-row .value {
        width: 30%; } }

/*

    End my-pages

*/
/* Flag icons */
.flag-ad {
    background-image: url(/SystemImages/flags/ad.png); }

/* andorra */
.flag-ae {
    background-image: url(/SystemImages/flags/ae.png); }

/* united arab emirates */
.flag-af {
    background-image: url(/SystemImages/flags/af.png); }

/* afghanistan */
.flag-ag {
    background-image: url(/SystemImages/flags/ag.png); }

/* antigua and barbuda */
.flag-ai {
    background-image: url(/SystemImages/flags/ai.png); }

/* anguilla */
.flag-al {
    background-image: url(/SystemImages/flags/al.png); }

/* albania */
.flag-am {
    background-image: url(/SystemImages/flags/am.png); }

/* armenia */
.flag-an {
    background-image: url(/SystemImages/flags/an.png); }

.flag-ao {
    background-image: url(/SystemImages/flags/ao.png); }

/* angola */
.flag-aq {
    background-image: url(/SystemImages/flags/aq.png); }

/* antarctica */
.flag-ar {
    background-image: url(/SystemImages/flags/ar.png); }

/* argentina */
.flag-as {
    background-image: url(/SystemImages/flags/as.png); }

/* american samoa */
.flag-at {
    background-image: url(/SystemImages/flags/at.png); }

/* austria */
.flag-au {
    background-image: url(/SystemImages/flags/au.png); }

/* australia */
.flag-aw {
    background-image: url(/SystemImages/flags/aw.png); }

/* aruba */
.flag-ax {
    background-image: url(/SystemImages/flags/ax.png); }

/* åland islands */
.flag-az {
    background-image: url(/SystemImages/flags/az.png); }

/* azerbaijan */
.flag-ba {
    background-image: url(/SystemImages/flags/ba.png); }

/* bosnia and herzegovina */
.flag-bb {
    background-image: url(/SystemImages/flags/bb.png); }

/* barbados */
.flag-bd {
    background-image: url(/SystemImages/flags/bd.png); }

/* bangladesh */
.flag-be {
    background-image: url(/SystemImages/flags/be.png); }

/* belgium */
.flag-bf {
    background-image: url(/SystemImages/flags/bf.png); }

/* burkina faso */
.flag-bg {
    background-image: url(/SystemImages/flags/bg.png); }

/* bulgaria */
.flag-bh {
    background-image: url(/SystemImages/flags/bh.png); }

/* bahrain */
.flag-bi {
    background-image: url(/SystemImages/flags/bi.png); }

/* burundi */
.flag-bj {
    background-image: url(/SystemImages/flags/bj.png); }

/* benin */
.flag-bl {
    background-image: url(/SystemImages/flags/bl.png); }

/* saint barthélemy */
.flag-bm {
    background-image: url(/SystemImages/flags/bm.png); }

/* bermuda */
.flag-bn {
    background-image: url(/SystemImages/flags/bn.png); }

/* brunei darussalam */
.flag-bo {
    background-image: url(/SystemImages/flags/bo.png); }

/* bolivia, plurinational state of */
.flag-bq {
    background-image: url(/SystemImages/flags/bq.png); }

/* bonaire, saint eustatius and saba */
.flag-br {
    background-image: url(/SystemImages/flags/br.png); }

/* brazil */
.flag-bs {
    background-image: url(/SystemImages/flags/bs.png); }

/* bahamas */
.flag-bt {
    background-image: url(/SystemImages/flags/bt.png); }

/* bhutan */
.flag-bw {
    background-image: url(/SystemImages/flags/bw.png); }

/* botswana */
.flag-bv {
    background-image: url(/SystemImages/flags/bv.png); }

/* bouvet island */
.flag-by {
    background-image: url(/SystemImages/flags/by.png); }

/* belarus */
.flag-bz {
    background-image: url(/SystemImages/flags/bz.png); }

/* belize */
.flag-ca {
    background-image: url(/SystemImages/flags/ca.png); }

/* canada */
.flag-cc {
    background-image: url(/SystemImages/flags/cc.png); }

/* cocos (keeling) islands */
.flag-cd {
    background-image: url(/SystemImages/flags/cd.png); }

/* congo, the democratic republic of the */
.flag-cf {
    background-image: url(/SystemImages/flags/cf.png); }

/* central african republic */
.flag-cg {
    background-image: url(/SystemImages/flags/cg.png); }

/* congo */
.flag-ch {
    background-image: url(/SystemImages/flags/ch.png); }

/* switzerland */
.flag-ci {
    background-image: url(/SystemImages/flags/ci.png); }

/* côte d'ivoire */
.flag-ck {
    background-image: url(/SystemImages/flags/ck.png); }

/* cook islands */
.flag-cl {
    background-image: url(/SystemImages/flags/cl.png); }

/* chile */
.flag-cm {
    background-image: url(/SystemImages/flags/cm.png); }

/* cameroon */
.flag-cn {
    background-image: url(/SystemImages/flags/cn.png); }

/* china */
.flag-co {
    background-image: url(/SystemImages/flags/co.png); }

/* colombia */
.flag-cr {
    background-image: url(/SystemImages/flags/cr.png); }

/* costa rica */
.flag-cs {
    background-image: url(/SystemImages/flags/cs.png); }

.flag-cu {
    background-image: url(/SystemImages/flags/cu.png); }

/* cuba */
.flag-cv {
    background-image: url(/SystemImages/flags/cv.png); }

/* cape verde */
.flag-cw {
    background-image: url(/SystemImages/flags/cw.png); }

/* curaçao */
.flag-cx {
    background-image: url(/SystemImages/flags/cx.png); }

/* christmas island */
.flag-cy {
    background-image: url(/SystemImages/flags/cy.png); }

/* cyprus */
.flag-cz {
    background-image: url(/SystemImages/flags/cz.png); }

/* czech republic */
.flag-de {
    background-image: url(/SystemImages/flags/de.png); }

/* germany */
.flag-dj {
    background-image: url(/SystemImages/flags/dj.png); }

/* djibouti */
.flag-dk {
    background-image: url(/SystemImages/flags/dk.png); }

/* denmark */
.flag-dm {
    background-image: url(/SystemImages/flags/dm.png); }

/* dominica */
.flag-do {
    background-image: url(/SystemImages/flags/do.png); }

/* dominican republic */
.flag-dz {
    background-image: url(/SystemImages/flags/dz.png); }

/* algeria */
.flag-ec {
    background-image: url(/SystemImages/flags/ec.png); }

/* ecuador */
.flag-ee {
    background-image: url(/SystemImages/flags/ee.png); }

/* estonia */
.flag-eg {
    background-image: url(/SystemImages/flags/eg.png); }

/* egypt */
.flag-eh {
    background-image: url(/SystemImages/flags/eh.png); }

/* western sahara */
.flag-en {
    background-image: url(/SystemImages/flags/en.png); }

.flag-er {
    background-image: url(/SystemImages/flags/er.png); }

/* eritrea */
.flag-es {
    background-image: url(/SystemImages/flags/es.png); }

/* spain */
.flag-et {
    background-image: url(/SystemImages/flags/et.png); }

/* ethiopia */
.flag-eu {
    background-image: url(/SystemImages/flags/eu.png); }

.flag-fa {
    background-image: url(/SystemImages/flags/fa.png); }

.flag-fi {
    background-image: url(/SystemImages/flags/fi.png); }

/* finland */
.flag-fj {
    background-image: url(/SystemImages/flags/fj.png); }

/* fiji */
.flag-fk {
    background-image: url(/SystemImages/flags/fk.png); }

/* falkland islands (malvinas) */
.flag-fm {
    background-image: url(/SystemImages/flags/fm.png); }

/* micronesia, federated states of */
.flag-fo {
    background-image: url(/SystemImages/flags/fo.png); }

/* faroe islands */
.flag-fr {
    background-image: url(/SystemImages/flags/fr.png); }

/* france */
.flag-ga {
    background-image: url(/SystemImages/flags/ga.png); }

/* gabon */
.flag-gb {
    background-image: url(/SystemImages/flags/gb.png); }

/* united kingdom */
.flag-gd {
    background-image: url(/SystemImages/flags/gd.png); }

/* grenada */
.flag-ge {
    background-image: url(/SystemImages/flags/ge.png); }

/* georgia */
.flag-gf {
    background-image: url(/SystemImages/flags/gf.png); }

/* french guiana */
.flag-gg {
    background-image: url(/SystemImages/flags/gg.png); }

/* guernsey */
.flag-gh {
    background-image: url(/SystemImages/flags/gh.png); }

/* ghana */
.flag-gi {
    background-image: url(/SystemImages/flags/gi.png); }

/* gibraltar */
.flag-gl {
    background-image: url(/SystemImages/flags/gl.png); }

/* greenland */
.flag-gm {
    background-image: url(/SystemImages/flags/gm.png); }

/* gambia */
.flag-gn {
    background-image: url(/SystemImages/flags/gn.png); }

/* guinea */
.flag-gp {
    background-image: url(/SystemImages/flags/gp.png); }

/* guadeloupe */
.flag-gq {
    background-image: url(/SystemImages/flags/gq.png); }

/* equatorial guinea */
.flag-gr {
    background-image: url(/SystemImages/flags/gr.png); }

/* greece */
.flag-gs {
    background-image: url(/SystemImages/flags/gs.png); }

/* south georgia and the south sandwich islands */
.flag-gt {
    background-image: url(/SystemImages/flags/gt.png); }

/* guatemala */
.flag-gu {
    background-image: url(/SystemImages/flags/gu.png); }

/* guam */
.flag-gw {
    background-image: url(/SystemImages/flags/gw.png); }

/* guinea-bissau */
.flag-gy {
    background-image: url(/SystemImages/flags/gy.png); }

/* guyana */
.flag-hk {
    background-image: url(/SystemImages/flags/hk.png); }

/* hong kong */
.flag-hm {
    background-image: url(/SystemImages/flags/hm.png); }

/* heard island and mcdonald islands */
.flag-hn {
    background-image: url(/SystemImages/flags/hn.png); }

/* honduras */
.flag-hr {
    background-image: url(/SystemImages/flags/hr.png); }

/* croatia */
.flag-ht {
    background-image: url(/SystemImages/flags/ht.png); }

/* haiti */
.flag-hu {
    background-image: url(/SystemImages/flags/hu.png); }

/* hungary */
.flag-ia {
    background-image: url(/SystemImages/flags/ia.png); }

.flag-id {
    background-image: url(/SystemImages/flags/id.png); }

/* indonesia */
.flag-ie {
    background-image: url(/SystemImages/flags/ie.png); }

/* ireland */
.flag-ih {
    background-image: url(/SystemImages/flags/ih.png); }

.flag-il {
    background-image: url(/SystemImages/flags/il.png); }

/* israel */
.flag-im {
    background-image: url(/SystemImages/flags/im.png); }

/* isle of man */
.flag-in {
    background-image: url(/SystemImages/flags/in.png); }

/* india */
.flag-io {
    background-image: url(/SystemImages/flags/io.png); }

/* british indian ocean territory */
.flag-iq {
    background-image: url(/SystemImages/flags/iq.png); }

/* iraq */
.flag-ir {
    background-image: url(/SystemImages/flags/ir.png); }

/* iran, islamic republic of */
.flag-is {
    background-image: url(/SystemImages/flags/is.png); }

/* iceland */
.flag-it {
    background-image: url(/SystemImages/flags/it.png); }

/* italy */
.flag-je {
    background-image: url(/SystemImages/flags/je.png); }

/* jersey */
.flag-jm {
    background-image: url(/SystemImages/flags/jm.png); }

/* jamaica */
.flag-jo {
    background-image: url(/SystemImages/flags/jo.png); }

/* jordan */
.flag-jp {
    background-image: url(/SystemImages/flags/jp.png); }

/* japan */
.flag-ke {
    background-image: url(/SystemImages/flags/ke.png); }

/* kenya */
.flag-kg {
    background-image: url(/SystemImages/flags/kg.png); }

/* kyrgyzstan */
.flag-kh {
    background-image: url(/SystemImages/flags/kh.png); }

/* cambodia */
.flag-ki {
    background-image: url(/SystemImages/flags/ki.png); }

/* kiribati */
.flag-km {
    background-image: url(/SystemImages/flags/km.png); }

/* comoros */
.flag-kn {
    background-image: url(/SystemImages/flags/kn.png); }

/* saint kitts and nevis */
.flag-ko {
    background-image: url(/SystemImages/flags/ko.png); }

.flag-kp {
    background-image: url(/SystemImages/flags/kp.png); }

/* korea, democratic people's republic of */
.flag-kr {
    background-image: url(/SystemImages/flags/kr.png); }

/* korea, republic of */
.flag-kw {
    background-image: url(/SystemImages/flags/kw.png); }

/* kuwait */
.flag-ky {
    background-image: url(/SystemImages/flags/ky.png); }

/* cayman islands */
.flag-kz {
    background-image: url(/SystemImages/flags/kz.png); }

/* kazakhstan */
.flag-la {
    background-image: url(/SystemImages/flags/la.png); }

/* lao people's democratic republic */
.flag-lb {
    background-image: url(/SystemImages/flags/lb.png); }

/* lebanon */
.flag-lc {
    background-image: url(/SystemImages/flags/lc.png); }

/* saint lucia */
.flag-li {
    background-image: url(/SystemImages/flags/li.png); }

/* liechtenstein */
.flag-lk {
    background-image: url(/SystemImages/flags/lk.png); }

/* sri lanka */
.flag-lr {
    background-image: url(/SystemImages/flags/lr.png); }

/* liberia */
.flag-ls {
    background-image: url(/SystemImages/flags/ls.png); }

/* lesotho */
.flag-lt {
    background-image: url(/SystemImages/flags/lt.png); }

/* lithuania */
.flag-lu {
    background-image: url(/SystemImages/flags/lu.png); }

/* luxembourg */
.flag-lv {
    background-image: url(/SystemImages/flags/lv.png); }

/* latvia */
.flag-ly {
    background-image: url(/SystemImages/flags/ly.png); }

/* libyan arab jamahiriya */
.flag-ma {
    background-image: url(/SystemImages/flags/ma.png); }

/* morocco */
.flag-mc {
    background-image: url(/SystemImages/flags/mc.png); }

/* monaco */
.flag-md {
    background-image: url(/SystemImages/flags/md.png); }

/* moldova, republic of */
.flag-me {
    background-image: url(/SystemImages/flags/me.png); }

/* montenegro */
.flag-mf {
    background-image: url(/SystemImages/flags/mf.png); }

/* saint martin (french part) */
.flag-mg {
    background-image: url(/SystemImages/flags/mg.png); }

/* madagascar */
.flag-mh {
    background-image: url(/SystemImages/flags/mh.png); }

/* marshall islands */
.flag-mk {
    background-image: url(/SystemImages/flags/mk.png); }

/* macedonia, the former yugoslav republic of */
.flag-ml {
    background-image: url(/SystemImages/flags/ml.png); }

/* mali */
.flag-mm {
    background-image: url(/SystemImages/flags/mm.png); }

/* myanmar */
.flag-mn {
    background-image: url(/SystemImages/flags/mn.png); }

/* mongolia */
.flag-mo {
    background-image: url(/SystemImages/flags/mo.png); }

/* macao */
.flag-mp {
    background-image: url(/SystemImages/flags/mp.png); }

/* northern mariana islands */
.flag-mq {
    background-image: url(/SystemImages/flags/mq.png); }

/* martinique */
.flag-mr {
    background-image: url(/SystemImages/flags/mr.png); }

/* mauritania */
.flag-ms {
    background-image: url(/SystemImages/flags/ms.png); }

/* montserrat */
.flag-mt {
    background-image: url(/SystemImages/flags/mt.png); }

/* malta */
.flag-mu {
    background-image: url(/SystemImages/flags/mu.png); }

/* mauritius */
.flag-mw {
    background-image: url(/SystemImages/flags/mw.png); }

/* malawi */
.flag-mv {
    background-image: url(/SystemImages/flags/mv.png); }

/* maldives */
.flag-mx {
    background-image: url(/SystemImages/flags/mx.png); }

/* mexico */
.flag-my {
    background-image: url(/SystemImages/flags/my.png); }

/* malaysia */
.flag-mz {
    background-image: url(/SystemImages/flags/mz.png); }

/* mozambique */
.flag-na {
    background-image: url(/SystemImages/flags/na.png); }

/* namibia */
.flag-nc {
    background-image: url(/SystemImages/flags/nc.png); }

/* new caledonia */
.flag-ne {
    background-image: url(/SystemImages/flags/ne.png); }

/* niger */
.flag-nf {
    background-image: url(/SystemImages/flags/nf.png); }

/* norfolk island */
.flag-ng {
    background-image: url(/SystemImages/flags/ng.png); }

/* nigeria */
.flag-ni {
    background-image: url(/SystemImages/flags/ni.png); }

/* nicaragua */
.flag-nl {
    background-image: url(/SystemImages/flags/nl.png); }

/* netherlands */
.flag-no {
    background-image: url(/SystemImages/flags/no.png); }

/* norway */
.flag-np {
    background-image: url(/SystemImages/flags/np.png); }

/* nepal */
.flag-nr {
    background-image: url(/SystemImages/flags/nr.png); }

/* nauru */
.flag-nu {
    background-image: url(/SystemImages/flags/nu.png); }

/* niue */
.flag-nz {
    background-image: url(/SystemImages/flags/nz.png); }

/* new zealand */
.flag-oa {
    background-image: url(/SystemImages/flags/oa.png); }

.flag-oe {
    background-image: url(/SystemImages/flags/oe.png); }

.flag-ol {
    background-image: url(/SystemImages/flags/ol.png); }

.flag-om {
    background-image: url(/SystemImages/flags/om.png); }

/* oman */
.flag-op {
    background-image: url(/SystemImages/flags/op.png); }

.flag-pa {
    background-image: url(/SystemImages/flags/pa.png); }

/* panama */
.flag-pe {
    background-image: url(/SystemImages/flags/pe.png); }

/* peru */
.flag-pf {
    background-image: url(/SystemImages/flags/pf.png); }

/* french polynesia */
.flag-pg {
    background-image: url(/SystemImages/flags/pg.png); }

/* papua new guinea */
.flag-ph {
    background-image: url(/SystemImages/flags/ph.png); }

/* philippines */
.flag-pk {
    background-image: url(/SystemImages/flags/pk.png); }

/* pakistan */
.flag-pl {
    background-image: url(/SystemImages/flags/pl.png); }

/* poland */
.flag-pm {
    background-image: url(/SystemImages/flags/pm.png); }

/* saint pierre and miquelon */
.flag-pn {
    background-image: url(/SystemImages/flags/pn.png); }

/* pitcairn */
.flag-pr {
    background-image: url(/SystemImages/flags/pr.png); }

/* puerto rico */
.flag-ps {
    background-image: url(/SystemImages/flags/ps.png); }

/* palestinian territory, occupied */
.flag-pt {
    background-image: url(/SystemImages/flags/pt.png); }

/* portugal */
.flag-pw {
    background-image: url(/SystemImages/flags/pw.png); }

/* palau */
.flag-py {
    background-image: url(/SystemImages/flags/py.png); }

/* paraguay */
.flag-qa {
    background-image: url(/SystemImages/flags/qa.png); }

/* qatar */
.flag-re {
    background-image: url(/SystemImages/flags/re.png); }

/* réunion */
.flag-ro {
    background-image: url(/SystemImages/flags/ro.png); }

/* romania */
.flag-rs {
    background-image: url(/SystemImages/flags/rs.png); }

/* serbia */
.flag-ru {
    background-image: url(/SystemImages/flags/ru.png); }

/* russian federation */
.flag-rw {
    background-image: url(/SystemImages/flags/rw.png); }

/* rwanda */
.flag-sa {
    background-image: url(/SystemImages/flags/sa.png); }

/* saudi arabia */
.flag-sb {
    background-image: url(/SystemImages/flags/sb.png); }

/* solomon islands */
.flag-sc {
    background-image: url(/SystemImages/flags/sc.png); }

/* seychelles */
.flag-sd {
    background-image: url(/SystemImages/flags/sd.png); }

/* sudan */
.flag-se {
    background-image: url(/SystemImages/flags/se.png); }

/* sweden */
.flag-sg {
    background-image: url(/SystemImages/flags/sg.png); }

/* singapore */
.flag-sh {
    background-image: url(/SystemImages/flags/sh.png); }

/* saint helena, ascension and tristan da cunha */
.flag-si {
    background-image: url(/SystemImages/flags/si.png); }

/* slovenia */
.flag-sj {
    background-image: url(/SystemImages/flags/sj.png); }

/* svalbard and jan mayen */
.flag-sk {
    background-image: url(/SystemImages/flags/sk.png); }

/* slovakia */
.flag-sl {
    background-image: url(/SystemImages/flags/sl.png); }

/* sierra leone */
.flag-sm {
    background-image: url(/SystemImages/flags/sm.png); }

/* san marino */
.flag-sn {
    background-image: url(/SystemImages/flags/sn.png); }

/* senegal */
.flag-so {
    background-image: url(/SystemImages/flags/so.png); }

/* somalia */
.flag-sr {
    background-image: url(/SystemImages/flags/sr.png); }

/* suriname */
.flag-st {
    background-image: url(/SystemImages/flags/st.png); }

/* sao tome and principe */
.flag-sv {
    background-image: url(/SystemImages/flags/sv.png); }

/* el salvador */
.flag-sx {
    background-image: url(/SystemImages/flags/sx.png); }

/* sint maarten (dutch part) */
.flag-sy {
    background-image: url(/SystemImages/flags/sy.png); }

/* syrian arab republic */
.flag-sz {
    background-image: url(/SystemImages/flags/sz.png); }

/* swaziland */
.flag-ta {
    background-image: url(/SystemImages/flags/ta.png); }

.flag-tc {
    background-image: url(/SystemImages/flags/tc.png); }

/* turks and caicos islands */
.flag-td {
    background-image: url(/SystemImages/flags/td.png); }

/* chad */
.flag-tf {
    background-image: url(/SystemImages/flags/tf.png); }

/* french southern territories */
.flag-tg {
    background-image: url(/SystemImages/flags/tg.png); }

/* togo */
.flag-th {
    background-image: url(/SystemImages/flags/th.png); }

/* thailand */
.flag-tj {
    background-image: url(/SystemImages/flags/tj.png); }

/* tajikistan */
.flag-tk {
    background-image: url(/SystemImages/flags/tk.png); }

/* tokelau */
.flag-tl {
    background-image: url(/SystemImages/flags/tl.png); }

/* timor-leste */
.flag-tm {
    background-image: url(/SystemImages/flags/tm.png); }

/* turkmenistan */
.flag-tn {
    background-image: url(/SystemImages/flags/tn.png); }

/* tunisia */
.flag-to {
    background-image: url(/SystemImages/flags/to.png); }

/* tonga */
.flag-tr {
    background-image: url(/SystemImages/flags/tr.png); }

/* turkey */
.flag-tt {
    background-image: url(/SystemImages/flags/tt.png); }

/* trinidad and tobago */
.flag-tw {
    background-image: url(/SystemImages/flags/tw.png); }

/* taiwan, province of china */
.flag-tv {
    background-image: url(/SystemImages/flags/tv.png); }

/* tuvalu */
.flag-tx {
    background-image: url(/SystemImages/flags/tx.png); }

.flag-tz {
    background-image: url(/SystemImages/flags/tz.png); }

/* tanzania, united republic of */
.flag-ua {
    background-image: url(/SystemImages/flags/ua.png); }

/* ukraine */
.flag-ug {
    background-image: url(/SystemImages/flags/ug.png); }

/* uganda */
.flag-uk {
    background-image: url(/SystemImages/flags/uk.png); }

.flag-um {
    background-image: url(/SystemImages/flags/um.png); }

/* united states minor outlying islands */
.flag-un {
    background-image: url(/SystemImages/flags/un.png); }

.flag-un {
    background-image: url(/SystemImages/flags/un.png); }

.flag-un {
    background-image: url(/SystemImages/flags/un.png); }

.flag-us {
    background-image: url(/SystemImages/flags/us.png); }

/* united states */
.flag-uy {
    background-image: url(/SystemImages/flags/uy.png); }

/* uruguay */
.flag-uz {
    background-image: url(/SystemImages/flags/uz.png); }

/* uzbekistan */
.flag-wa {
    background-image: url(/SystemImages/flags/wa.png); }

.flag-va {
    background-image: url(/SystemImages/flags/va.png); }

/* holy see (vatican city state) */
.flag-vc {
    background-image: url(/SystemImages/flags/vc.png); }

/* saint vincent and the grenadines */
.flag-ve {
    background-image: url(/SystemImages/flags/ve.png); }

/* venezuela, bolivarian republic of */
.flag-wf {
    background-image: url(/SystemImages/flags/wf.png); }

/* wallis and futuna */
.flag-vg {
    background-image: url(/SystemImages/flags/vg.png); }

/* virgin islands, british */
.flag-wh {
    background-image: url(/SystemImages/flags/wh.png); }

.flag-vi {
    background-image: url(/SystemImages/flags/vi.png); }

/* virgin islands, u.s. */
.flag-vn {
    background-image: url(/SystemImages/flags/vn.png); }

/* viet nam */
.flag-ws {
    background-image: url(/SystemImages/flags/ws.png); }

/* samoa */
.flag-wt {
    background-image: url(/SystemImages/flags/wt.png); }

.flag-vu {
    background-image: url(/SystemImages/flags/vu.png); }

/* vanuatu */
.flag-ye {
    background-image: url(/SystemImages/flags/ye.png); }

/* yemen */
.flag-yt {
    background-image: url(/SystemImages/flags/yt.png); }

/* mayotte */
.flag-za {
    background-image: url(/SystemImages/flags/za.png); }

/* south africa */
.flag-zm {
    background-image: url(/SystemImages/flags/zm.png); }

/* zambia */
.flag-zw {
    background-image: url(/SystemImages/flags/zw.png); }

/* zimbabwe */
.payment-selector-wrapper {
    /* Fler alternativ */
    /* PostförskottSE */
    /* Postförskott Norge */
    /* Egen Faktura SE */
    /* Kontant vid avhämtning */
    /* Betalkort */
    /* Bank/Postgiro */
    /* Paybybill*/
    /* Egen betalningsmetod 1 */
    /* Egen betalningsmetod 2 */
    /* Egen betalningsmetod 3 */
    /* Egen betalningsmetod 4 */
    /* Egen betalningsmetod 5 */
    /* Direktbetalning (default)*/
    /* Handelsbanken NetPay  */
    /* Faktura Handelsbanken */
    /* FakturaKredSE */
    /* Delbetalning */
    /* FakturaKredFI */
    /* FakturaKredDK */
    /* FakturaKreditorNO */
    /* DelbetalningKredFI */
    /* DelbetalningKredDK */
    /* DelbetalningKredNO */
    /* FakturaKredDE */
    /* DelbetalningDE */
    /* FakturaKredNL */
    /* DelbetalningNL */
    /* FakturaIntrum - intrum justitia */
    /* GEMoneyBank - logga*/
    /* Postenbetalväxel */
    /* Payson */
    /* Resursbank Invoice */
    /* Resursbank Revolving Credit */
    /* Resursbank Card */
    /* Resursbank Part Payment */
    /* 45 - CollectorInvoice */
    /* 46 - CollectorPartPayment */
    /* 47 - CollectorAccount */
    /* 48 - CollectorCampaign */
    /* 49 - CollectorCompanyInvoice */ }
.payment-selector-wrapper .payment-un {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-more.png"); }
.payment-selector-wrapper .payment-1 {
    background-image: url("/SystemImages/responsive-checkout/payment/logo-postforskott.png"); }
.payment-selector-wrapper .payment-1-NO {
    background-image: url("/SystemImages/responsive-checkout/payment/logo-postforskott-no.png"); }
.payment-selector-wrapper .payment-2 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-faktura.png"); }
.payment-selector-wrapper .payment-3 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-kontant.png"); }
.payment-selector-wrapper .payment-4 {
    background-image: url("/SystemImages/responsive-checkout/payment/logo-kortbetalning.png"); }
.payment-selector-wrapper .payment-5 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-bgpg.png"); }
.payment-selector-wrapper .payment-6 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-paybybill.png"); }
.payment-selector-wrapper .payment-8 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-egenbetalmetod.png"); }
.payment-selector-wrapper .payment-9 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-egenbetalmetod.png"); }
.payment-selector-wrapper .payment-10 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-egenbetalmetod.png"); }
.payment-selector-wrapper .payment-11 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-egenbetalmetod.png"); }
.payment-selector-wrapper .payment-12 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-egenbetalmetod.png"); }
.payment-selector-wrapper .payment-15 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-direktbetalning.png"); }
.payment-selector-wrapper .payment-16 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-handelsbankennetpay.png"); }
.payment-selector-wrapper .payment-17 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-handelsbankenfaktura.png"); }
.payment-selector-wrapper .payment-13 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-14 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-19 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-20 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-21 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-22 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-23 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-24 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-31 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-32 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-33 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-34 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat; }
.payment-selector-wrapper .payment-30 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-paypal.png"); }
.payment-selector-wrapper .payment-37 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-resursbank-invoice.png"); }
.payment-selector-wrapper .payment-38 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-resursbank-applycard.png"); }
.payment-selector-wrapper .payment-39 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-resursbank-card.png"); }
.payment-selector-wrapper .payment-40 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-resursbank-partialpayment.png"); }
.payment-selector-wrapper .payment-45 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-walley.png"); }
.payment-selector-wrapper .payment-46 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-walley.png"); }
.payment-selector-wrapper .payment-47 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-walley.png"); }
.payment-selector-wrapper .payment-48 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-walley.png"); }
.payment-selector-wrapper .payment-49 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-walley.png"); }
.payment-selector-wrapper .payment-56 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-walley.png"); }
.payment-selector-wrapper .payment-58 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-wasa.png"); }
.payment-selector-wrapper .payment-59 {
    background: transparent url(https://cdn.klarna.com/1.0/shared/image/generic/logo/global/basic/logo_black.png?width=100);
    background-position: center;
    background-repeat: no-repeat;
}
.payment-selector-wrapper .payment-60 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-swish.png"); 
}
.payment-selector-wrapper .payment-61 {
	background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-adyen.png");
}
.payment-selector-wrapper .payment-62 {
    background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-nets.png");
}
.payment-selector-wrapper .payment-64 {
	background-image: url("/SystemImages/responsive-checkout/payment/payment-icon-vipps.png");
}
@media only screen and (min-width: 0) and (max-width: 63em) {
    .payment-selector-wrapper .payment-selector-item-text {
        margin-top: 7px; } }

/*
 * Tipped - A Complete Javascript Tooltip Solution - v4.4.0
 * (c) 2012-2015 Nick Stakenburg
 *
 * http://www.tippedjs.com
 *
 * License: http://www.tippedjs.com/license
 */
.tpd-tooltip {
    position: absolute; }

.tpd-tooltip, .tpd-tooltip [class^="tpd-"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box; }

.tpd-content-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    height: 100%;
    overflow: hidden; }

.tpd-content-spacer, .tpd-content-relative, .tpd-content-relative-padder {
    float: left;
    position: relative; }

.tpd-content-relative {
    width: 100%; }

.tpd-content {
    float: left;
    clear: both;
    position: relative;
    padding: 10px;
    font-size: 11px;
    line-height: 16px;
    color: #fff; }

.tpd-has-inner-close .tpd-content-relative .tpd-content {
    padding-right: 0 !important; }

.tpd-tooltip .tpd-content-no-padding {
    padding: 0 !important; }

.tpd-title-wrapper {
    float: left;
    position: relative;
    overflow: hidden; }

.tpd-title-spacer {
    float: left; }

.tpd-title-relative, .tpd-title-relative-padder {
    float: left;
    position: relative; }

.tpd-title-relative {
    width: 100%; }

.tpd-title {
    float: left;
    position: relative;
    font-size: 11px;
    line-height: 16px;
    padding: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff; }

.tpd-has-title-close .tpd-title {
    padding-right: 0 !important; }

.tpd-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 28px;
    height: 28px;
    cursor: pointer;
    overflow: hidden;
    color: #fff; }

.tpd-close-icon {
    float: left;
    font-family: Arial, Baskerville, monospace;
    font-weight: normal;
    font-style: normal;
    text-decoration: none;
    width: 28px;
    height: 28px;
    font-size: 28px;
    line-height: 28px;
    text-align: center; }

.tpd-skin {
    position: absolute;
    top: 0;
    left: 0; }

.tpd-frames {
    position: absolute;
    top: 0;
    left: 0; }

.tpd-frames .tpd-frame {
    float: left;
    width: 100%;
    height: 100%;
    clear: both;
    display: none; }

.tpd-visible-frame-top .tpd-frame-top {
    display: block; }

.tpd-visible-frame-bottom .tpd-frame-bottom {
    display: block; }

.tpd-visible-frame-left .tpd-frame-left {
    display: block; }

.tpd-visible-frame-right .tpd-frame-right {
    display: block; }

.tpd-backgrounds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%; }

.tpd-background-shadow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    pointer-events: none; }

.tpd-no-shadow .tpd-skin .tpd-background-shadow {
    box-shadow: none !important; }

.tpd-background-box {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden; }

.tpd-no-stem .tpd-background-box, .tpd-no-stem .tpd-shift-stem {
    display: none; }

.tpd-no-stem .tpd-background-box-top {
    display: block; }

.tpd-background-box-shift, .tpd-background-box-shift-further {
    position: relative;
    float: left;
    width: 100%;
    height: 100%; }

.tpd-background {
    border-radius: 10px;
    float: left;
    clear: both;
    background: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-style: solid;
    border-width: 1px;
    border-color: #282828;
    border-color: rgba(255, 255, 255, 0.1); }

.tpd-background-loading {
    display: none; }

.tpd-no-radius .tpd-skin .tpd-frames .tpd-frame .tpd-backgrounds .tpd-background {
    border-radius: 0; }

.tpd-background-title {
    float: left;
    clear: both;
    width: 100%;
    background-color: #282828; }

.tpd-background-content {
    float: left;
    clear: both;
    width: 100%;
    background-color: #282828; }

.tpd-background-border-hack {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: solid; }

.tpd-background-box-top {
    top: 0; }

.tpd-background-box-bottom {
    bottom: 0; }

.tpd-background-box-left {
    left: 0; }

.tpd-background-box-right {
    right: 0; }

.tpd-iframeshim {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    zoom: 1;
    filter: alpha(opacity=0);
    opacity: 0; }

.tpd-shift-stem {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden; }

.tpd-shift-stem-side {
    position: absolute; }

.tpd-frame-top .tpd-shift-stem-side, .tpd-frame-bottom .tpd-shift-stem-side {
    width: 100%; }

.tpd-frame-left .tpd-shift-stem-side, .tpd-frame-right .tpd-shift-stem-side {
    height: 100%; }

.tpd-stem {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 16px;
    height: 8px;
    margin-left: 3px;
    margin-top: 2px;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%; }

.tpd-tooltip .tpd-skin .tpd-frames .tpd-frame .tpd-shift-stem .tpd-stem-reset {
    margin: 0 !important; }

.tpd-stem-spacer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.tpd-stem-reset .tpd-stem-spacer {
    margin-top: 0; }

.tpd-stem-point {
    width: 100px;
    position: absolute;
    top: 0;
    left: 50%; }

.tpd-stem-downscale, .tpd-stem-transform {
    float: left;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 0% 0%;
    transform-origin: 0% 0%;
    position: relative; }

.tpd-stem-side {
    width: 50%;
    height: 100%;
    float: left;
    position: relative;
    overflow: hidden; }

.tpd-stem-side-inversed {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1); }

.tpd-stem-triangle {
    width: 0;
    height: 0;
    border-bottom-style: solid;
    border-left-color: transparent;
    border-left-style: solid;
    position: absolute;
    top: 0;
    left: 0; }

.tpd-stem-border {
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background-color: #fff;
    border-right-color: #fff;
    border-right-style: solid;
    border-right-width: 0; }

.tpd-stem-border-corner {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    border-right-style: solid;
    border-right-width: 0; }

.tpd-stem * {
    z-index: 0;
    zoom: 1; }

.tpd-stem-border-center-offset, .tpd-stem-border-center-offset-inverse {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden; }

.tpd-stem-notransform {
    float: left;
    width: 100%;
    height: 100%;
    position: relative; }

.tpd-stem-notransform .tpd-stem-border {
    height: 100%;
    position: relative;
    float: left;
    top: 0;
    left: 0;
    margin: 0; }

.tpd-stem-notransform .tpd-stem-border-center {
    position: absolute; }

.tpd-stem-notransform .tpd-stem-border-corner {
    background: #fff;
    border: 0;
    top: auto;
    left: auto; }

.tpd-stem-notransform .tpd-stem-border-center, .tpd-stem-notransform .tpd-stem-triangle {
    height: 0;
    border: 0;
    left: 50%; }

.tpd-stem-transform-left {
    -webkit-transform: rotate(-90deg) scale(-1, 1);
    transform: rotate(-90deg) scale(-1, 1); }

.tpd-stem-transform-right {
    -webkit-transform: rotate(90deg) translate(0, -100%);
    transform: rotate(90deg) translate(0, -100%); }

.tpd-stem-transform-bottom {
    -webkit-transform: scale(1, -1) translate(0, -100%);
    transform: scale(1, -1) translate(0, -100%); }

.tpd-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 36px; }

.tpd-spinner-spin {
    position: relative;
    float: left;
    margin: 8px 0 0 13px;
    text-indent: -9999em;
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-right: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-left: 2px solid #fff;
    -webkit-animation: tpd-spinner-animation 1.1s infinite linear;
    animation: tpd-spinner-animation 1.1s infinite linear;
    box-sizing: border-box !important; }

.tpd-spinner-spin, .tpd-spinner-spin:after {
    border-radius: 50%;
    width: 20px;
    height: 20px; }

@-webkit-keyframes tpd-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes tpd-spinner-animation {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

.tpd-is-loading .tpd-content-wrapper, .tpd-is-loading .tpd-title-wrapper {
    display: none; }

.tpd-is-loading .tpd-background {
    display: none; }

.tpd-is-loading .tpd-background-loading {
    display: block; }

.tpd-tooltip-measuring {
    top: 0;
    left: 0;
    position: absolute;
    max-width: 100%;
    width: 100%; }

.tpd-tooltip-measuring .tpd-skin, .tpd-tooltip-measuring .tpd-spinner {
    display: none; }

.tpd-tooltip-measuring .tpd-content-wrapper, .tpd-tooltip-measuring .tpd-title-wrapper {
    display: block; }

.tpd-tooltip a, .tpd-tooltip a:hover {
    color: #808080;
    text-decoration: underline; }

.tpd-tooltip a:hover {
    color: #6c6c6c; }

.tpd-size-x-small .tpd-content, .tpd-size-x-small .tpd-title {
    padding: 7px 8px;
    font-size: 10px;
    line-height: 15px; }

.tpd-size-x-small .tpd-background {
    border-radius: 5px; }

.tpd-size-x-small .tpd-stem {
    width: 12px;
    height: 6px;
    margin-left: 4px;
    margin-top: 2px; }

.tpd-size-x-small.tpd-no-radius .tpd-stem {
    margin-left: 7px; }

.tpd-size-x-small .tpd-close {
    margin-bottom: 1px; }

.tpd-size-x-small .tpd-spinner {
    width: 35px;
    height: 29px; }

.tpd-size-x-small .tpd-spinner-spin {
    margin: 6px 0 0 9px; }

.tpd-size-x-small .tpd-spinner-spin, .tpd-size-x-small .tpd-spinner-spin:after {
    width: 17px;
    height: 17px; }

.tpd-size-small .tpd-content, .tpd-size-small .tpd-title {
    padding: 8px;
    font-size: 10px;
    line-height: 16px; }

.tpd-size-small .tpd-background {
    border-radius: 6px; }

.tpd-size-small .tpd-stem {
    width: 14px;
    height: 7px;
    margin-left: 5px;
    margin-top: 2px; }

.tpd-size-small.tpd-no-radius .tpd-stem {
    margin-left: 8px; }

.tpd-size-small .tpd-close {
    margin: 2px 1px; }

.tpd-size-small .tpd-spinner {
    width: 42px;
    height: 32px; }

.tpd-size-small .tpd-spinner-spin {
    margin: 7px 0 0 13px; }

.tpd-size-small .tpd-spinner-spin, .tpd-size-small .tpd-spinner-spin:after {
    width: 18px;
    height: 18px; }

.tpd-size-medium .tpd-content, .tpd-size-medium .tpd-title {
    padding: 10px;
    font-size: 11px;
    line-height: 16px; }

.tpd-size-medium .tpd-background {
    border-radius: 8px; }

.tpd-size-medium .tpd-stem {
    width: 16px;
    height: 8px;
    margin-left: 6px;
    margin-top: 2px; }

.tpd-size-medium.tpd-no-radius .tpd-stem {
    margin-left: 10px; }

.tpd-size-medium .tpd-close {
    margin: 4px 2px; }

.tpd-size-medium .tpd-spinner {
    width: 50px;
    height: 36px; }

.tpd-size-medium .tpd-spinner-spin {
    margin: 8px 0 0 15px; }

.tpd-size-medium .tpd-spinner-spin, .tpd-size-medium .tpd-spinner-spin:after {
    width: 20px;
    height: 20px; }

.tpd-size-large .tpd-content, .tpd-size-large .tpd-title {
    padding: 10px;
    font-size: 13px;
    line-height: 18px; }

.tpd-size-large .tpd-background {
    border-radius: 8px; }

.tpd-size-large .tpd-stem {
    width: 18px;
    height: 9px;
    margin-left: 7px;
    margin-top: 2px; }

.tpd-size-large.tpd-no-radius .tpd-stem {
    margin-left: 10px; }

.tpd-size-large .tpd-close {
    margin: 5px 2px 5px 2px; }

.tpd-size-large .tpd-spinner {
    width: 54px;
    height: 38px; }

.tpd-size-large .tpd-spinner-spin {
    margin: 9px 0 0 17px; }

.tpd-size-large .tpd-spinner-spin, .tpd-size-large .tpd-spinner-spin:after {
    width: 20px;
    height: 20px; }

.tpd-skin-dark .tpd-content, .tpd-skin-dark .tpd-title, .tpd-skin-dark .tpd-close {
    color: #fff; }

.tpd-skin-dark .tpd-background-content, .tpd-skin-dark .tpd-background-title {
    background-color: #282828; }

.tpd-skin-dark .tpd-background {
    border-width: 1px;
    border-color: #282828;
    border-color: rgba(255, 255, 255, 0.1); }

.tpd-skin-dark .tpd-title-wrapper {
    border-bottom: 1px solid #404040; }

.tpd-skin-dark .tpd-spinner-spin {
    border-color: rgba(255, 255, 255, 0.2);
    border-left-color: #fff; }

.tpd-skin-dark a {
    color: #ccc; }

.tpd-skin-dark a:hover {
    color: #c0c0c0; }

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle; }

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 36px;
    user-select: none;
    -webkit-user-select: none; }

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap; }

.select2-container .select2-search--inline {
    float: left; }

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 16px;
    margin-top: 5px; }

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }

.select2-dropdown {
    background-color: white;
    border: 2px solid #aaaaaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051; }

.select2-results {
    display: block; }

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 16px; }

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none;
    font-size: 16px; }

.select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
    left: 0; }

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.select2-search--dropdown {
    display: block;
    padding: 4px; }

.select2-search--dropdown .select2-search__field {
    padding: 6px;
    width: 100%;
    box-sizing: border-box; }

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none; }

.select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0); }

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important; }

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 2px solid #aaaaaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
    font-size: 16px; }

.select2-container--default .select2-selection--single:focus {
    outline: #008CBA solid 2px; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 32px; }

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    position: absolute;
    top: 1px;
    right: 3px;
    width: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text; }

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: none !important;
    outline: 0 !important; }

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none; }

.select2-container--default .select2-results &gt; .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
    padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em; }

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white; }

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #333333;
    line-height: 28px; }

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 34px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0; }

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none; }

.select2-container--classic .select2-dropdown {
    background-color: white;
    border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
    border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
    border-top: none; }

.select2-container--classic .select2-results &gt; .select2-results__options {
    max-height: 200px;
    overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
    padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: white; }

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb; }

.select2-results__option {
    font-size: 16px; }

input.select2-search__field {
    font-size: 16px; }

/*

  Remove search-field on select2
  Added 14 March 2017

*/
body.browser-windows-phone .select2-search.select2-search--dropdown, body.android .select2-search.select2-search--dropdown {
    display: none !important; }

@media only screen and (max-width: 40em) {
    body .form-text, body .form-textarea, body .form-select-wrapper, body .form-right {
        width: 100%;
        float: none;
        clear: both;
    }

    body .form-label {
        width: 100%;
        float: none;
        clear: both;
        margin-bottom: 2px;
        padding: 4px 0 0 0;
    }

    body .form-row-group {
        width: 100%;
        float: none;
    }

    body .form-row-group-left {
        padding-right: 0;
    }

    .page-responsivecheckoutwithstandalonemaster .checkout-main-wrapper,
    .page-responsive-mobile-checkout .checkout-main-wrapper {
        padding-right: 10px;
        padding-left: 10px;
    }

    .page-responsivecheckoutwithstandalonemaster .one-column #main-area div.content,
    .page-responsive-mobile-checkout .one-column #main-area div.content {
        margin: 0;
    }

    .cart-details-wrapper .cart-summary-wrapper .cart-summary-row-right, .cart-details-wrapper .discount-list-item .cart-summary-row-right {
        width: 50%;
        padding-left: 10px;
        text-align: right;
        padding-right: 24px;
    }

        .cart-details-wrapper .cart-summary-wrapper .cart-summary-row-right.cart-summary-row-bold, .cart-details-wrapper .discount-list-item .cart-summary-row-right.cart-summary-row-bold {
            width: 50%;
            padding-left: 10px;
            text-align: right;
            padding-right: 24px;
        }

    .cart-details-wrapper .cart-summary-wrapper .cart-summary-row-left, .cart-details-wrapper .discount-list-item .cart-summary-row-left {
        width: 50%;
    }

    .form-button.form-button-checkout {
        width: 100%;
    }

    .cart-details-header-wrapper {
        display: none;
    }

    .cart-details-item .cart-details-image {
        width: 19%;
        padding-left: 0;
        padding-right: 0;
        margin-left: 0;
        margin-right: 0;
        position: absolute;
    }

    .cart-details-item .cart-details-info {
        width: 80%;
        margin-left: 20%;
        padding-right: 0;
    }

    .cart-details-item div.cart-details-price {
        width: 80%;
        padding-left: 10px;
        margin-left: 20%;
        padding-bottom: 3px;
        margin-bottom: 4px;
        text-align: left;
    }

    .cart-details-item span.cart-details-price {
        padding-left: 0;
        margin-left: 0;
    }

    .cart-details-item .cart-details-quantity, .cart-details-item .RadInput_Error_Default {
        margin-left: 20%;
        float: left;
        width: 40%;
        clear: both;
    }

    .cart-details-item .cart-details-total-sum {
        width: 40%;
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        float: left;
        text-align: right;
        margin-top: 10px;
    }

        .cart-details-item .cart-details-total-sum .cart-details-item-remove {
            width: 22px;
            float: none;
            position: relative;
        }

    .cart-details-item .cart-details-info-artnr {
        display: none;
    }

    .cart-details-item .cart-details-info-link {
        font-weight: 700;
    }

    .cart-details-item.using-new-discounts .cart-details-quantity, .cart-details-item.using-new-discounts .RadInput_Error_Default {
        width: 80%;
    }

    .cart-details-item.using-new-discounts .cart-details-total-sum {
        width: 100%;
    }

    .cart-details-item.using-new-discounts .cart-details-discount-item {
        width: 100%;
        padding-right: 26px;
    }

    .customer-info-flag-icon .country-selector-item {
        width: 50%;
    }

        .customer-info-flag-icon .country-selector-item:nth-child(3n+3) {
            padding-right: 5px;
        }

        .customer-info-flag-icon .country-selector-item:nth-child(2n+2) {
            padding-right: 0;
        }

    .discount-wrapper {
        width: 100%;
        float: none;
        padding-right: 0;
    }

    .getcustomerinfo-wrapper .getcustomerinfo-inner-wrapper {
        width: 100%;
    }

    .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options {
        padding-left: 10px;
    }

        .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-left {
            width: 100%;
            padding-left: 0;
            padding-right: 10px;
            float: none;
        }

        .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-right {
            width: 100%;
            padding-right: 10px;
            float: none;
        }

    .freight-selector-wrapper .freight-selector-inner-wrapper {
        margin-bottom: 0;
        border-bottom: 1px solid #aaaaaa;
    }

        .freight-selector-wrapper .freight-selector-inner-wrapper:last-child {
            border-bottom: 1px solid transparent;
        }

    .component-block {
        padding: 0;
        border: none;
        margin-bottom: 22px;
        background-color: transparent;
    }

    .cart-details-amount-increase,
    .cart-details-amount-decrease {
        font-size: 18px;
    }

    .discount-wrapper .discount-form .discount-input {
        max-width: 200px;
        min-width: 150px;
    }

    .discount-voucher-type-selector {
        list-style-type: none;
    }

    .payment-selector-wrapper .payment-selector-item.payment-method-43.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-hire-purchase-description {
        margin-top: 0;
    }

    .bonus-voucher-wrapper .bonus-voucher-message .bonus-voucher-message-login-button {
        margin-top: 8px;
        float: none;
    }
    .member-offer-wrapper .member-discount-offer-message .member-offer-message-login-button {
        margin-top: 8px;
        float: none;
    }
}

@media only screen and (min-width: 0) and (max-width: 63em) {
    .cart-summary-wrapper {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 22px; }
    .left-area-wrapper {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0; }
    .checkout-content-right {
        width: 100%;
        padding-left: 0;
        float: none;
        clear: both; }
    .checkout-content-left {
        width: 100%;
        float: none;
        clear: both; }
    .customer-info-wrapper-regular,
    .customer-info-wrapper-alternative,
    .membership-wrapper {
        width: 100%;
        clear: both;
        float: none; }
    .customer-info-wrapper-alternative {
        padding-left: 0;
        padding-right: 0; }
    .getcustomerinfo-wrapper .getcustomerinfo-inner-wrapper {
        width: 100%; }
    .order-details-confirmed-summary-wrapper {
        float: none;
        width: 100%; }
    .order-details-confirmed-recipient-wrapper {
        margin-top: 42px;
        float: none;
        width: auto;
        padding: 0; }
    .payment-selector-wrapper .payment-selector-item-icon-td {
        width: 55px; }
    .payment-selector-wrapper .payment-selector-item-icon {
        width: 55px;
        height: 15px;
        background-size: 100%; }
    .bonus-voucher-wrapper .bonus-voucher-message {
        width: 100%; } }

@media only screen and (min-width: 40.0625em) {
    body .form-label {
        min-width: 220px;
        max-width: 400px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 63em) {
    .customer-info-flag-icon .country-selector-item {
        width: 33.333%; }
    .customer-info-flag-icon .country-selector-item:nth-child(3n+3) {
        padding-right: 0; }
    .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options {
        padding-left: 10px; }
    .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options {
        padding-left: 10px; }
    .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-left {
        width: 80%;
        padding-left: 0;
        padding-right: 10px;
        float: none; }
    .payment-selector-wrapper .payment-selector-item.payment-selector-item-selected .payment-selector-item-options .payment-selector-item-options-right {
        width: 80%;
        padding-right: 10px;
        float: none; } }

@media only screen and (min-width: 63.0625em) {
    body .getcustomerinfo-input {
        min-width: 263px; }
    body .cart-details-wrapper .cart-summary-row-left {
        float: left;
        width: 58%; }
    body .cart-details-wrapper .cart-summary-row-right {
        float: left;
        width: 42%;
        text-align: left;
        padding-left: 10px; } }

/*
      Free gift
  */
@keyframes animatedBackgroundFreeGift {
    from {
        background-color: #6edbff;
        opacity: 0; }
    to {
        background-color: #fff;
        opacity: 1; } }

@keyframes hideFreeGiftWrapper {
    from {
        opacity: 1; }
    to {
        opacity: 0; } }

.cart-details-item-free-gift.visible {
    animation: animatedBackgroundFreeGift 0.8s ease-in-out 1; }

.free-gift-placeholder {
    padding-top: 12px;
    clear: both; }

.free-gift-wrapper {
    border: 1px solid #cdcdcd;
    background: transparent;
    padding: 10px;
    clear: both;
    margin-top: 16px;
    margin-bottom: 8px; }
.free-gift-wrapper.hide-free-gift-wrapper {
    animation: hideFreeGiftWrapper 0.8s ease-in-out 1; }
.free-gift-wrapper.free-gift-criteria-not-reached .free-gift-buy-button a {
    background-color: #888888; }
.free-gift-wrapper.free-gift-attributes-0 .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper {
    width: 66%; }
.free-gift-wrapper .free-gift-info-wrapper {
    width: 50%;
    float: left;
    padding-right: 20px; }
.free-gift-wrapper .free-gift-info-wrapper #free-gift-header {
    font-size: 16px !important; }
.free-gift-wrapper .free-gift-item-wrapper {
    width: 50%;
    float: left;
    padding-left: 20px;
    border-left: 1px dotted #979797; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-item-image {
    width: 33%;
    float: left;
    padding-right: 10px; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-attributes-wrapper {
    width: 33%;
    float: left; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-attributes-wrapper .free-gift-attribute-wrapper .free-gift-attribute label {
    width: 100%;
    display: inline-block; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-attributes-wrapper .free-gift-attribute-wrapper .free-gift-attribute .free-gift-attribute-label {
    display: block; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-attributes-wrapper .free-gift-attribute-wrapper .free-gift-attribute-2 {
    margin-top: 6px; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper {
    width: 33%;
    float: left; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper .free-gift-price-wrapper {
    text-align: right; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper .free-gift-price-wrapper .free-gift-price-old {
    color: #888888;
    display: inline-block;
    margin-right: 4px; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper .free-gift-price-wrapper .free-gift-price {
    color: red;
    display: inline-block;
    font-size: 18px;
    font-weight: 700; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper .free-gift-buy-button {
    text-align: right; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper .free-gift-buy-button a {
    display: inline-block;
    margin-top: 3px; }
.free-gift-wrapper .free-gift-item-wrapper .free-gift-item .free-gift-price-button-wrapper .free-gift-buy-button a:disabled {
    background-color: #888888; }

@media only screen and (max-width: 40em) {
    .free-gift-wrapper .free-gift-header {
        font-size: 16px; }
    .free-gift-wrapper .free-gift-item-wrapper,
    .free-gift-wrapper .free-gift-info-wrapper {
        float: none;
        clear: both;
        width: 100%;
        padding: 0; }
    .free-gift-wrapper .free-gift-item-wrapper {
        margin-top: 12px;
        border-left: 0 solid transparent; } }

@media only screen and (min-width: 40.0625em) and (max-width: 63em) {
    .free-gift-wrapper .free-gift-header {
        font-size: 16px; }
    .free-gift-wrapper .free-gift-info-wrapper {
        width: 40%; }
    .free-gift-wrapper .free-gift-item-wrapper {
        width: 60%; } }

[data-toggler-target] {
    display: none; }

span.shipping-cost-promotion {
    color: red;
}
span.shipping-cost-previous {
    font-weight: normal;
    text-decoration: line-through;
}
/*
    End of auto-generated CSS
*/
</pre></body></html>