﻿@charset "utf-8";

/**********/

.shopcartholder, 
.checkoutholder {
    width: 1140px;
    margin: 20px auto 40px auto;
    color: #333;
}
 
.checkoutholder {
    width: 1140px;
    margin: 20px auto 40px auto;
}

/**********/

.cart_header {
    text-align: center;
}

.cart_header h1 {
    margin: 0 0 10px 0 !important;
    font-size: 38px;
    color: #000 !important;
    font-weight: 400;
    text-transform: uppercase;
}

.cart_header_subline {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    text-transform: uppercase;
}

.continue_shopping_holder {
    padding: 20px 0 0 0;
    text-align: right;
}

.continue_shopping {
    margin: 0 0 0 5px;
    display: inline-block;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    background: #666;
    padding: 5px 10px;
    border-radius: 3px;
}

/**********/

.checkout_header {
    text-align: center;
    border-bottom: 1px solid #000;
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
}

.checkout_header_ow_1 {
    border-bottom: none;
    padding: 0;
    margin: 0;
}

.checkout_header h1 {
    margin: 0;
    font-size: 38px;
    color: #000 !important;
    font-weight: 400;
    text-transform: uppercase;
}

/**********/

.cart_positions {
    width: 100%;
}

.cart_position {
    border-top: 1px solid #000;
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
}

/**********/

.cart_position_left {
    width: 15%;
    float: left;
}

.cart_position_left img {
    width: 100%;
    height: auto;
}

/**********/

.cart_position_right {
    width: 75%;
    float: left;
    padding: 0 0 0 40px;
    box-sizing: border-box;
}

.cpr_title {
    display: block;
}

a.cpr_title {
    font-size: 18px;
    color: #000 !important;
    text-decoration: none !important;
    margin: 0 0 5px 0;
}

.cpr_desc {
    font-size: 16px;
    color: #000 ;
    margin: 0 0 5px 0;
}

.cpr_count {
    margin: 10px 0 15px 0;
}

.cpr_count input {
    width: 50px;
    border: 1px solid #ccc;
    padding: 5px;
    text-align: center;
}

.cpr_count_ow_1 span {
    width: auto;
    border: 1px solid #ccc;
    padding: 5px 15px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
}

.cpr_price {
    display: block;
    font-size: 20px;
    color: #000;
    margin: 0 0 5px 0;
}

.original_price {
    text-decoration: line-through;
}

.cpr_price_higlight {
    color: #990000;
}

.cpr_save {
    display: block;
    font-size: 16px;
    color: #000 ;
    margin: 0 0 5px 0;
}

.cpr_save_higlight {
    color: #990000;
}

/**********/

.consisting_of_line_overall_title {
    margin: 0 0 5px 0;
    font-weight: 400;
    display: block;
}

.consisting_of_line_overall {
    margin: 0 0 20px 0;
}

.consisting_of_line {
    margin: 0 0 5px 0;
}

.consisting_of_line_strong {
    font-weight: 700;
}

/**********/

.cart_position_right_delete {
    width: 10%;
    text-align: right;
    float: left;
}

.cart_position_right_delete a {
    font-size: 18px;
    color: #000 !important;
    text-decoration: none !important;
}

/**********/

.cart_bottom {
    background: #eee;
    padding: 20px;
    margin: 30px 0 0 0;
}

/**********/

.cart_bottom_left {
    width: 50%;
    float: left;
}

/**********/

.delivery_for_select {
    margin: 0 0 20px 0;
}

/**********/

.cart_links a {
    margin: 0 10px 10px 0;
    display: inline-block;
    float: left;
    font-size: 14px;
    color: #000 !important;
    text-decoration: none !important;
    background: #ddd;
    padding: 5px 10px;
    border-radius: 3px;
}

/**********/

.cart_trust {
    padding: 20px 0 0 0;
    text-align: center;
}

.cart_trust_2 {
    padding: 20px 0 40px 0;
    text-align: center;
}

/**********/

.cart_bottom_right {
    width: 50%;
    float: left;
    text-align: right;
}

.cart_bottom_right_ow_1 {
    width: 100%;
    float: none;
}

p.infotext {
    margin: 0 0 10px 0;
    font-size: 12px;
    border: 1px solid #7b9100;
    background: #dee6b4;
    padding: 5px 10px;
    border-radius: 3px;
    text-align: center;
    display: block;
}

p.infotext i {
    color: #7b9100;
    margin-right: 3px;
}

/**********/

.cbr_overall_ow_1 {
    border-top: 1px solid #000;
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
}

/**********/

.cbr_left {
    width: 50%;
    float: left;
    text-align: left;
    color: #000;
    font-size: 18px;
    padding: 0 20px 0 0;
    box-sizing: border-box;
}

.cbr_left_ow_1 {
    font-size: 22px;
    text-transform: uppercase;
}

.grand_total_subline {
    display: block;
    font-size: 14px;
    color: #666;
}

/**********/

.cbr_right {
    width: 50%;
    float: right;
    text-align: right;
    font-size: 18px;
    color: #000;
}

.cbr_right_ow_1 {
    font-size: 22px;
}

/**********/

.cbr_right_button_1 {
    background: #e20b20;
    border: 1px solid #e20b20;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 16px 20px 16px 20px;
    cursor: pointer;
    display: block;
    margin: 0;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
}

.cbr_right_button_2 {
    background: none;
    border: 1px solid #999;
    color: #666 !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 15px 20px 14px 20px;
    cursor: pointer;
    display: block;
    margin: 0;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
}

.cbr_right_button_2 i {
    font-size: 16px;
}

/**********/

.cart_bottom_2 {
    background: #fff;
    padding: 0;
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
}

.cart_bottom_2_title {
    display: block;
    margin: 0 0 10px 0;
    font-size: 18px;
    color: #000;
}

.cart_bottom_2_left {
}

.cart_bottom_2_right {
}

.cart_bottom_2_field {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    text-align: center;
    box-sizing: border-box;
}

.cart_bottom_left_button_1 {
    background: #ddd;
    border: none;
    color: #000 !important;
    text-decoration: none !important;
    font-size: 16px;
    font-weight: 400;
    padding: 5px 30px;
    cursor: pointer;
    display: block;
    margin: 0;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    -webkit-appearance: none;
}

/**********/

.paypal_cart_or_2 {
    display: none;
}

/**********/

.cart_secure_info {
    display: block;
    font-size: 12px;
    color: #333;
    padding: 10px 0 0 0;
    font-weight: 700;
}

/**********/

.login_overall {
    width: 100%;
    margin: auto;
}

/**********/

.login_left {
    float: left;
    padding: 0 10px 0 0;
    width: 50%;
    box-sizing: border-box;
}

.login_left_ow_1 {
    float: none;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
    margin: 0 !important;
}

/**********/

.login_right {
    float: left;
    width: 50%;
    padding: 0 0 0 10px;
    box-sizing: border-box;
}

/**********/

.login_inline {
    padding: 20px;
    border: 1px solid #eee;
}

.login_inline_ow_1 {
    width: 50%;
}

/**********/

.login_title {
    text-align: center;
    color: #000;
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 20px 0;
}

/**********/

.login_field_title {
    font-size: 16px;
    padding: 0 0 5px 0;
}

/**********/

.login_field_action {
    font-size: 14px;
}

/**********/

.login_field_action input.login_field_action_text {
    font-size: 16px;
    color: #000;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.login_left_ow_1 .login_field_action input.login_field_action_text {
    font-size: 16px;
    color: #000;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.login_left_ow_1 .login_field_action select.login_field_action_text {
    font-size: 16px;
    color: #000;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

.login_left_ow_1 .login_field_action input.login_field_action_text_small_1 {
    font-size: 16px;
    color: #000;
    padding: 10px;
    width: 23%;
    box-sizing: border-box;
    border: 1px solid #ccc;

    float: left;

    margin: 0 2% 0 0;
}

.login_left_ow_1 .login_field_action input.login_field_action_text_medium {
    font-size: 16px;
    color: #000;
    padding: 10px;
    width: 75%;
    box-sizing: border-box;
    border: 1px solid #ccc;

    float: left;
}

.login_left_ow_1 .login_field_action input.login_field_action_text_small_2 {
    font-size: 16px;
    color: #000;
    padding: 10px;
    width: 23%;
    box-sizing: border-box;
    border: 1px solid #ccc;

    float: left;

    margin: 0 0 0 2%;
}

/**********/

.login_field_action_2 {
    font-size: 14px;
}

/**********/

.login_field_button {

}

.login_field_button_input {
    background: #e20b20;
    border: 1px solid #e20b20;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 16px 20px 16px 20px;
    cursor: pointer;
    display: block;
    margin: 0;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
}

/**********/

.login_field_url a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
}

/**********/

.login_field_button_a {
    background: #e20b20;
    border: 1px solid #e20b20;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 16px 20px 16px 20px;
    cursor: pointer;
    display: block;
    margin: 0;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
}

.login_field_button_a_2 {
    background: none;
    border: 1px solid #999;
    color: #666 !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 15px 20px 14px 20px;
    cursor: pointer;
    display: block;
    margin: 0;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
}

/**********/

.login_field_button_next {
    background: #e20b20;
    border: 1px solid #e20b20;
    color: #fff !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 13px 30px 13px 30px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    border-radius: 2px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
    float: right;
}

.login_field_button_back {
    background: none;
    border: 1px solid #999;
    color: #666 !important;
    text-decoration: none !important;
    font-size: 20px;
    font-weight: 400;
    padding: 15px 30px 14px 30px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
    border-radius: 2px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    line-height: 1 !important;
    -webkit-appearance: none;
    float: left;
}

/**********/

.paypal_cart_or_holder {
    text-align: center;
}

.paypal_cart_or_3 {
    display: block;
    padding: 10px 0 10px 0;
    color: #666;
    text-transform: lowercase;
    font-size: 14px;
    position: relative;
    z-index: 1;
}

.paypal_cart_or_3:before {
    border-top: 1px solid #ccc;
    content:"";
    margin: 0 auto; /* this centers the line to the full width specified */
    position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
    top: 50%; left: 0; right: 0; bottom: 0;
    width: 95%;
    z-index: -1;
}

.paypal_cart_or_3 span { 
    /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
    background: #fff; 
    padding: 0 15px; 
}

/**********/

.steps_overall_list {
    margin: 140px auto 0 auto;
    width: 1140px;
    background: #fff;
    padding: 0;
    border-bottom: none;
}

.steps_list {
    float: left;
    padding: 7px 10px;
    background: #eee;
    color: #000;
    width: 19%;
    box-sizing: border-box;
    text-align: center;
    margin: 0 1% 0 0;
    border-radius: 2px;
    font-weight: normal;
}

.steps_overall_active {
    background: #e20b20;
    color: #fff;
    font-weight: bold;
}

.steps_overall_active_sign {
    background: #e20b20;
    color: #fff;
}

.steps_list_last {
    width: 20%;
    margin: 0 !important;
}

/**********/

.font_red_2 {
    padding: 5px 0 0 0;
    color: #a90000;
    display: block;
}

/**********/

.order_steps_overall {
    /*background: #fff;
    margin: 0 auto;
    padding: 0 !important;
    width: 100%;*/
}

/**********/

.order_workflow_box_3 {
    background: #fff;
    color: #000;
    padding: 0;
    border-bottom: none;
    border-left: none;
    border-right: none;
    margin: 0 0 10px 0;
}

.order_workflow_box_1 a:link, 
.order_workflow_box_1 a:active, 
.order_workflow_box_1 a:visited, 
.order_workflow_box_2 a:link, 
.order_workflow_box_2 a:active, 
.order_workflow_box_2 a:visited, 
.order_workflow_box_3 a:link, 
.order_workflow_box_3 a:active, 
.order_workflow_box_3 a:visited {
    color: #000;
    text-decoration: underline;
}

.order_workflow_box_1 a:hover, 
.order_workflow_box_2 a:hover, 
.order_workflow_box_3 a:hover {
    text-decoration: none;
}

/**********/

.zahlart_detail {
    padding: 10px;
    background: #eee;
    margin: 0 0 0 0;
}

.zahlart_detail:hover, 
.zahlart_detail_active {
    background: #ddd !important;
}

.zahlart_detail_left {
    float: left;
    width: 160px;
    text-align: center;
}

.zahlart_detail_middle {
    float: left;
    padding: 8px 0 0 0;
    width: 25px;
}

.zahlart_detail_right {
    float: left;
    width: 600px;
    font-size: 16px;
    padding: 10px 0 0 0;
    font-weight: 400;
}

/**********/

.conf_agb {
    text-align: right;
    font-size: 14px;
    color: #000;
}

.conf_agb a {
    color: #000 !important;
    text-decoration: underline;
}

.conf_agb a:hover {
    text-decoration: none;
}

/**********/

.cart_infos {

}

.cart_infos_left {
    float: left;
    width: 50%;
    padding: 0 20px 0 0;
    box-sizing: border-box;
    font-size: 14px;
}

.cart_infos_right {
    float: left;
    width: 50%;
    padding: 0 0 0 20px;
    box-sizing: border-box;
    font-size: 14px;
}

.cart_infos_right textarea, 
.cart_infos_right #services_notes {
    width: 100%;
    padding: 10px;
    height: 100px;
    box-sizing: border-box;
}

/**********/

.startpage_service_box_inline {
    width: 1140px;
    margin: 0 auto;
    background: #f3f3f3;
}

.startpage_service_box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    
}

.startpage_service_box ul li {
    list-style: none;
    float: left;
    padding: 0 20px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    color: #000;
    background: #f3f3f3;
    margin: 20px 0 0 0;
}

.startpage_service_box ul li.l1 {
    width: 244px;
    border-right:  1px solid #ccc;
}

.startpage_service_box ul li.l2 {
    width: 244px;
    border-right:  1px solid #ccc;
}

.startpage_service_box ul li.l3 {
    width: 245px;
}

.startpage_service_box ul li.l4 {
    width: 1060px;
    border-top: 1px solid #ccc;
    margin: 20px 20px 0 20px;
    padding: 20px;
}

.startpage_service_box ul li strong {
    display: block;
    margin: 10px 0 0 0;
    color: #000;
    font-weight: 400;
}

.startpage_service_box ul li strong span {
    min-height: 20px;
    display: inline-block;
    margin: 0 30px 0 0;
}

.startpage_service_box ul li strong span.ow_1 {
    margin: 0;
}

.startpage_service_box ul li strong span.post {
    background: url(../images/design/icon-post.png) 0 0 no-repeat;
    padding: 0 0 0 55px;
}

.startpage_service_box ul li strong span.dhl {
    background: url(../images/design/icon-dhl.png) 0 1px no-repeat;
    padding: 0 0 0 81px;
}

.startpage_service_box ul li strong span.gls {
    background: url(../images/design/icon-gls.png) 0 0 no-repeat;
    padding: 0 0 0 55px;
}

.startpage_service_box ul li strong span.dpd {
    background: url(../images/design/icon-dpd.png) 0 0 no-repeat;
    padding: 0 0 0 55px;
}

.payment_icon {
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 1px 0 0 40px;
}

.payment_icon_4 {
    padding: 0 0 0 50px;
}

.payment_icon_5 {
    padding: 0 0 0 55px;
}

.payment_icon_6 {
    padding: 0 0 0 50px;
}

.payment_icon_12 {
    padding: 1px 0 0 55px;
}

.startpage_service_box ul li strong span .display_mobile_only_inline {
    display: none;
}

/**********/
/**********/
/**********/
/**********/
/**********/

@media (max-width: 760px) {

/**********/

.login_inline_ow_1 {
    width: 100%;
}

.shopcartholder, 
.checkoutholder {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}

.cart_header h1 {
    font-size: 30px;
}

.cart_bottom_left {
    float: none;
    width: 100%;
    border-bottom: 1px solid #000;
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

.cart_bottom_right {
    float: none;
    width: 100%;
}

.cart_bottom_left_ow_1 {
    border-bottom: none;
}

.cbr_left_ow_1 {
    float: none;
    width: 100%;
    text-align: center;

    font-size: 18px;
}

.cbr_right_ow_1 {
    float: none;
    width: 100%;
    text-align: center;

    font-size: 18px;

    padding: 5px 0 0 0;
    font-weight: 700;
}

.cart_bottom_2 {
    padding-top: 0;
}

.shopcartholder .clearer_50, 
.checkoutholder .clearer_50 {
    height: 20px;
}

.paypal_cart_or_2 {
    display: block;
    padding: 10px 0 10px 0;
    color: #666;
    text-transform: lowercase;

    position: relative;
    z-index: 1;
}

.paypal_cart_or_2:before {
        border-top: 1px solid #ccc;
        content:"";
        margin: 0 auto; /* this centers the line to the full width specified */
        position: absolute; /* positioning must be absolute here, and relative positioning must be applied to the parent */
        top: 50%; left: 0; right: 0; bottom: 0;
        width: 95%;
        z-index: -1;
    }

.paypal_cart_or_2 span { 
        /* to hide the lines from behind the text, you have to set the background color the same as the container */ 
        background: #eee; 
        padding: 0 15px; 
    }

.continue_shopping {
    margin: 0;
    display: block;
    padding: 3px 10px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 10px;
    background: #999;
}

.cart_header .continue_shopping {
    margin: 10px 0 0 0;
}

/**********/

.cart_bottom_left_delivery_mobile {
    display: none;
}

/**********/

.cbr_left_ow_2 {
    float: left;
    width: 50%;
    text-align: left;
    padding: 0;
    font-size: 18px !important;
}

.cbr_right_ow_3 {
    float: left;
    width: 50%;
    text-align: right;
    padding: 0;
    font-size: 18px !important;
}

/**********/

.cbr_left, 
.cbr_right {
    font-size: 16px;
}

/**********/

.cart_secure_info {
    text-align: center !important;
    padding: 20px 0 0 0;
}

/**********/

.cbr_left {
    padding: 0;
}

/**********/

.login_left {
    float: none;
    padding: 0;
    width: 100%;
    margin: 0 0 40px 0;
}

.login_right {
   float: none;
    padding: 0;
    width: 100%;
}

/**********/

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="email"], 
select:focus, 
textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus {
    font-size: 16px;
}

/**********/

.cart_infos_left {
    float: none;
    width: 100%;
    padding: 0;
}

.cart_infos_right {
    float: none;
    width: 100%;
    padding: 0;
}

/**********/

.steps_overall_list {
    width: 100%;
    margin: 0;
}

.steps_list {
    float: none;
    width: 100%;
}

.steps_list_last {
    width: 100%;
}

/**********/

.zahlart_detail_left {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    float: none;
}

.zahlart_detail_middle {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    float: none;
}

.zahlart_detail_right {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    float: none;
}

/**********/

.login_field_button_next {
    font-size: 13px;
    margin: 0 0 10px 0;
}

.login_field_button_back {
    font-size: 13px;
    margin: 0 0 10px 0;
}

/**********/

.myaccount_left {
    width: 100%;
    float: none;
    margin: 0 0 20px 0;
}

.myaccount_right {
    width: 100%;
    float: none;
}

/**********/

.head_infos_2 {
    display: none;
}

/**********/

}

/**********/

