#checkout-container {
    width: 100%
}

#checkout-container h2 {
    white-space: nowrap;
    font-size: 16px
}

#checkout-container h3 {
    white-space: nowrap;
    font-size: 14px
}

#checkout-container h4 {
    white-space: nowrap;
    font-size: 12px
}

#checkout-container .checkout-row {
    float: left;
    width: 100%;
    display: table
}

#checkout-container .left-label {
    float: left;
    width: 120px;
    height: 24px;
    line-height: 24px
}

#checkout-container .right-label {
    float: left;
    text-align: left
}

#checkout-container #column-data {
    float: left;
    width: 25%;
    border-right: 1px solid #ddd;
    min-height: 500px;
    padding-right: 2%
}

#checkout-container #column-data #customer-login-devider {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px
}

#checkout-container #column-data #customer-login input {
    margin-bottom: 10px
}

#checkout-container #column-data #customer-phone-lookup input {
    margin-bottom: 10px
}

#checkout-container #column-shipping-payment {
    float: left;
    width: 25%;
    padding-left: 1%;
    padding-right: 1%;
    border-right: 1px solid #ddd;
    min-height: 500px
}

#checkout-container #column-three {
    float: left;
    width: 30%;
    padding-left: 1%
}

#checkout-container fieldset {
    padding: 0;
    margin: 0;
    border: none
}

#checkout-container .checkout-lookup-button {
    float: right
}

#checkout-container #column-data #customer-data input,#checkout-container #column-data #customer-data select {
    margin-bottom: 10px
}

#checkout-container #customer-alternative-delivery {
    border-top: 1px solid #ddd;
    margin: 20px 0 0 0
}

#checkout-container #column-data .customer-alternative-delivery,#checkout-container .customer-lookup-notfound {
    display: none
}

#checkout-container #column-data label[for=checkout_customerzip] {
    float: left;
    width: 20%;
    margin-right: 10px
}

#checkout-container #column-data .checkout-customertype-zip {
    width: 100%
}

#checkout-container #column-data label[for=checkout_customercity] {
    float: left;
    width: 100%
}

#checkout-container #column-data .checkout-customertype-city {
    width: 100%
}

#checkout-container #column-data label[for=checkout_lookupphone] {
    width: 100%
}

#checkout-container #checkout_forgottenpassword {
    padding: 20px 0 0 0
}

#checkout-container #checkout_forgottenpassword_submit {
    float: right
}

#checkout-container .checkout-select,#checkout-container .checkout-text {
    width: 100%;
    height: 25px;
    margin: 0px;
    margin-bottom: 5px
}

#checkout-container .checkout-textarea {
    width: 100%;
    height: 100px;
    margin-bottom: 5px
}

#checkout-container .checkout-checkbox {
    float: left;
    margin: 0px;
    margin-right: 5px;
    padding: 0px
}

#checkout-container #column-shipping-payment label {
    display: block;
    margin-bottom: 10px
}

#checkout-container #column-shipping-payment input[type=radio] {
    float: left
}

#checkout-container #checkout-payment-amount-text {
    float: left;
    width: 95%;
    margin-bottom: 10px
}

#checkout-container #checkout-payment-amount-text .text {
    float: left
}

#checkout-container #checkout-payment-amount-text .amount {
    float: right
}

#checkout-container #checkout-giftcertificate-cardnumber {
    float: left;
    width: 150px
}

#checkout-container label[for=checkout-giftcertificate-cardnumber] {
    float: left;
    width: 120px;
    height: 24px;
    line-height: 24px
}

#checkout-container #column-order-summary {
    float: left;
    width: 44%;
    padding-left: 1%;
    padding-right: 0%;
    border-right: 0px solid #ddd;
    min-height: 500px
}

#checkout-container table#order-summary td {
    padding: 0 0 15px 0
}

#checkout-container #order-summary table {
    width: 100%;
    border-bottom: 1px solid #ddd
}

#checkout-container .checkout-shipping-description-cell,#checkout-container .checkout-payment-description-cell {
    padding: 0 0 0 5px
}

#checkout-container .Orderstep2_GLS_ParcelShop_TD {
    padding: 0 0 10px 7px
}

#checkout-container .Orderstep2_GLS_CompanyName {
    padding-bottom: 3px;
    display: inline-block
}

#checkout-container .right-align {
    text-align: right
}

#checkout-container .center-align {
    text-align: center
}

#checkout-container .left-align {
    text-align: left
}

#checkout-container .childproduct {
    font-style: italic;
    padding-left: 10px
}

#checkout-container .childproduct .order-summary-variants {
    font-style: italic;
    padding-left: 10px
}

#checkout-container .bold {
    font-weight: bold
}

#checkout-container #payment-cardinfo {
    border-bottom: 1px solid #ddd;
    padding: 0 0 30px 0
}

#checkout-container .checkout-payment-controlcode-text {
    width: 40px
}

#checkout-container .checkout-payment-cardnumber-text {
    float: left;
    width: 120px
}

#checkout-container .checkout-payment-cardexpire-month,#checkout-container .checkout-payment-cardexpire-year {
    float: left
}

#checkout-container .checkout-secure-cardLogo,#checkout-container .checkout-payment-cardexpire-year,#checkout-container .checkout-payment-cardexpire-month {
    width: auto
}

#checkout-container .checkout-payment-cardnumber-status-known,#checkout-container .checkout-payment-cardnumber-status-unknown {
    padding-left: 5px
}

#checkout-container .checkout-payment-radio-cell,#checkout-container .checkout-shipping-radio-cell {
    vertical-align: top
}

#checkout-container .checkout-payment-table,#checkout-container .checkout-shipping-table {
    border-spacing: 0;
    cursor: pointer
}

#checkout-container .checkout-payment-cardexpire-month-container {
    float: left
}

#checkout-container .checkout-payment-cardexpire-year-container {
    float: left;
    padding-left: 5px
}

#checkout-container .checkout-payment-cardexpire-ok-container {
    float: left;
    padding-left: 5px;
    height: 24px;
    line-height: 24px
}

#checkout-container .checkout-payment-cardexpire-ok-container img,#checkout-container .checkout-payment-controlcode-ok-container img,#checkout-container .checkout-payment-controlcode-help-container img {
    padding: 5px 0 0 0
}

#checkout-container .checkout_payment_controlcode-container {
    float: left
}

#checkout-container .checkout-payment-controlcode-ok-container,#checkout-container .checkout-payment-controlcode-help-container {
    float: left;
    padding-left: 5px
}

#checkout-container .checkout-payment-controlcode-help-container img {
    cursor: pointer
}

#checkout-container .checkout-payment-cardnumber-container {
    float: left
}

#checkout-container .checkout-payment-cardnumber-typeimage-container {
    float: left;
    padding-left: 5px
}

#checkout-container .checkout-headline {
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd
}

#checkout-container .checkout-customerdata-checkbox-clear {
    clear: both
}

#checkout-container #checkout_password_login,#checkout-container #checkout_lookupphone,#checkout-container #checkout_altdelivery_lookupphone {
    width: 100%
}

#checkout-container #checkout_password_login-container,#checkout-container #checkout-lookupphone-container,#checkout-container #checkout-lookupphone-altdelivery-container,#checkout-container .salesdiscountcode-container {
    float: left;
    width: 65%
}

#checkout-container #checkout_password_login-button-container,#checkout-container #checkout-lookupphone-button-container,#checkout-container #checkout-lookupphone-altdelivery-button-container,#checkout-container .salesdiscountcode-button-container {
    float: left;
    width: 35%
}

#checkout-container th {
    font-size: 12px
}

#checkout-container .salesdiscountcode-label {
    display: inline-block;
    width: 100%
}

#checkout-container .clear {
    clear: both
}

#checkout-container .checkout-salesdiscount-code-button {
    float: right
}

#checkout-container #customer_lookup_submit,#checkout-container #checkout-container #checkout_lookupphone_submit,#checkout-container #confirm-complete-button,#checkout-container #checkout_altdelivery_lookupphone_submit,#checkout-container .checkout-salesdiscount-code-button {
    margin: 0;
    padding: 2px 4px;
    overflow: visible;
    font-size: 12px
}

#checkout-container #checkout_note {
    height: 50px
}

#checkout-container input[type=text],#checkout-container input[type=password] {
    padding-left: 2px
}

#checkout-container .placeholder {
    color: #aaa
}

#checkout_lookupphone_submit {
    float: right
}

#checkout_altdelivery_lookupphone_submit {
    float: right
}

#confirm-accepterms-link {
    cursor: pointer
}

#confirm-complete-button {
    float: right;
    clear: both
}

#confirm-accepterms {
    padding-top: 10px
}

#confirm-termsandconditions-link-text {
    padding-top: 20px
}

#confirm-accepterms {
    float: left;
    clear: both
}

#confirm-accept-customerdata {
    float: left;
    clear: both
}

#confirm-accept-customerdata-link {
    cursor: pointer
}

#confirm-terms-gdpr-link-text {
    padding-bottom: 10px
}

.checkout-field-validation-error {
    border: 2px solid red
}

.checkout-customerdata-text-validationmessage {
    color: red;
    margin-top: -10px;
    margin-bottom: 10px
}

.checkout-customerdata-checkbox-validationmessage {
    margin-top: 0px !important
}

#shipping-methods .checkout-customerdata-text-validationmessage {
    margin-top: 0
}

.payment-giftcertificateinfo {
    border-bottom: 1px solid #ddd;
    margin: 0 0 20px 0;
    padding: 0 0 20px 0
}

.order-giftcertificate-summary {
    width: 100%
}

#customer-phone-lookup {
    border-bottom: 1px solid #ddd;
    margin: 0 0 20px 0
}

#checkout-container #order-summary thead th {
    padding: 0 0 5px 0;
    white-space: nowrap
}

#checkout_payment_errormessage {
    color: red
}

#checkout_states {
    display: none
}

#checkout_alt_delivery_states {
    display: none
}

#order-confirm {
    margin-top: 20px
}

.div-checkout-checkbox {
    display: table-cell;
    vertical-align: top
}

.div-checkout-checkbox-label {
    display: table-cell
}

#pacsoftservicepointholder {
    float: left
}

#pacsoftservicepointholder label {
    float: left;
    display: block;
    padding-bottom: 5px;
    width: 90%
}

.pacsoftservicepointradio {
    float: left
}

#pacsoftservicepoints .pacsoftservicepoint input[name=radio] {
    float: left;
    display: block
}

#four-t-payment-header {
    margin-bottom: 10px
}

#four-t-payment-accept-transaction {
    margin-bottom: 10px
}

#four-t-payment-description {
    margin-bottom: 10px
}

#four-t-payment-errormessage {
    margin-top: 10px;
    color: red
}

#four-t-payment-accept-transaction-pending-text {
    float: left;
    padding-top: 5px;
    font-weight: bold
}

#four-t-payment-accept-transaction-pending-animation {
    float: left;
    padding-left: 10px
}

#four-t-payment-accept-transaction-ok-text {
    float: left;
    padding-top: 5px;
    color: green;
    font-weight: bold
}

#four-t-payment-accept-transaction-ok-animation {
    float: left;
    padding-left: 10px
}

#four-t-payment-guide {
    clear: both;
    padding-top: 20px
}

.type-google-pay,.type-apple-pay {
    display: none !important
}

.support-google-pay .type-google-pay {
    display: block !important
}

.support-apple-pay .type-apple-pay {
    display: block !important
}

.support-google-pay .OrderStep2_PayMethods_TD .type-google-pay {
    display: table-row !important
}

.support-apple-pay .OrderStep2_PayMethods_TD .type-apple-pay {
    display: table-row !important
}