#aside tb_basket_total { margin-top: 0px !important; }
div.dv_container_checkout { padding-left: 0px; padding-right: 0px;}

div.dv_container_checkout > aside { margin-top: 0; }

#basket_num { padding-top: 20px; }

aside #basket_aside, aside #dv_basket_total { background-color: #f9f9f9; border:none; }
aside #dv_basket_total { margin-top: 0px; border-bottom: 1px solid #dedede; }
aside #basket_aside { padding-left: 0; padding-right: 0; }
#basket_title { display: none; }

#checkout > section { border-top: none; margin-bottom: 0; border-left: none; border-right: none; border-bottom: 1px solid #DEDEDE; padding-left: 0; padding-right: 0; }
#checkout > section:first-child { border-top: 1px solid #DEDEDE; }

#checkout > section > div.common_head { padding-left: 15px; padding-right: 15px; margin: 0px !important; }
/*#checkout .common_head { margin: 0px -15px 0px -15px; }*/
#checkout > section > div.common_content { background-color: #f9f9f9; padding-left: 15px; padding-right: 15px; margin-bottom: 0px; padding-bottom:15px;  }
#checkout .td_coupon_code { padding-left: 0; padding-right: 0; }
#checkout > section#checkout_s0 table#tb_basket { margin-top: 0 !important;}

#checkout > section#checkout_s0 > div.common_content { padding-left: 0; padding-right: 0; padding-bottom: 0; }

table#tb_basket .td_priceline { padding-right: 30px !important; }
table#tb_basket tr.tr_coupon_txt td.td_priceline { display: table-cell; padding-right: 0 !important; }

/*table#tb_basket.checkout > tbody > tr > td, aside #tb_basket td.td_priceline { padding-left:0 !important; padding-right:0 !important; }*/
table#tb_basket.checkout > tbody > tr > td { padding-left:0 !important; padding-right:0 !important; }
aside table#tb_basket.checkout > tbody > tr > td, #checkout > section#checkout_s0 table#tb_basket.checkout > tbody > tr > td  { padding-left:15px !important; padding-right:15px !important; }

table#tb_basket > tbody > tr.tr_offer_product { border-top:1px solid #dedede; }
aside table#tb_basket.checkout > tbody > tr.tr_offer_product { border-top:none; }
table#tb_basket > tbody > tr.tr_offer_product > td { padding-top:15px !important; padding-bottom: 15px !important; }

#checkout > section > .common_head > .head_title a.head_title_link_additional { margin-left: 20px; display: inline-block; }
#checkout #dv_content_addr { margin-top: 0px; padding-top: 15px; }
#basket { margin:20px -15px !important; padding: 0 !important; border: none !important; border-top: 1px solid #dedede !important; }
#tb_basket { font-size:inherit !important; }
table#tb_basket .td_qty { display: none; }
table#tb_basket .td_img { width:30%; padding-left: 15px; }
table#tb_basket .td_img > img { width:100%; /*max-width:100%;*/ max-width:90px; }
table#tb_basket .td_info > .mb { margin:0 5px 10px 0; display: inline-block; }

.xs-button-qty { width:40px !important; font-size: 1.4em; }
.input-qty { max-width:42px !important; font-size: 1.4em; }

.xs-bg_color_f9 { background-color: #f9f9f9; }
.border-top-1sde, .xs-border-top-1sde { border-top:1px solid #dedede; }

.td_bottom_summary { border-top: none; }
.td_bottom_summary .sp_desc { float:left; padding-left: 15px !important; }
.td_bottom_summary .sp_value { float:right; padding-right: 15px !important; }
table#tb_basket.checkout .td_bottom_summary .sp_desc { float:left; padding-left: 30px !important; }
table#tb_basket.checkout .td_bottom_summary .sp_value { float:right; padding-right: 30px !important; }

.xs-padding-15 { padding-left: 15px !important; padding-right: 15px !important; }
.xs-padding-30 { padding-left: 30px !important; padding-right: 30px !important; }
.xs-textcenter { text-align: center; }

/*table#tb_basket.checkout td.td_info { width: 63% !important; }*/
table#tb_basket.checkout td.td_qty { width: 12% !important; }
table#tb_basket.checkout td.td_priceline, #tb_basket_total td.td_priceline { width: 29% !important; }
#tb_basket select { width: 100%; }

table#tb_basket.checkout .td_priceline { display: table-cell; }
table#tb_basket.checkout .dv_coupon_select_content_type2 { padding-left: 0px !important; padding-right: 0px !important; }
table#tb_basket.checkout .dv_coupon_select_content_type2_title { font-weight: bold; }

table#tb_basket .td_coupon_code.coupon_txt { padding-left: 0; padding-right: 0; width: 73%; }
table#tb_basket.checkout .td_coupon_code.coupon_txt { padding-left: 0; padding-right: 0; width: 73%; }

table#tb_basket.checkout .dv_offer_freeproduct {
    padding-left:50px; padding-right: 0px;
    background-image: url('/imgsv3/basket/warning-circle2.png');
    background-repeat: no-repeat;
    background-size: 40px auto;
    background-position: left center;
    height: 40px;
    display: table-cell; vertical-align: middle;
    text-align: left;
    font-weight: normal;
}
table#tb_basket.checkout .dv_offer_freeproduct > span.color_green { color:inherit; font-weight: bold; }

table#tb_basket .td_coupon_code .font-weight-normal { font-weight: normal; }
table#tb_basket .td_coupon_code .font-weight-bold { font-weight: bold; }

aside table#tb_basket.checkout { margin-top: 0px !important; }
table#tb_basket.checkout .tr_checkout_totalprods { border-top: 1px solid #dedede; }
aside table#tb_basket.checkout .tr_checkout_totalprods { border-top: none; }

aside table#tb_basket.checkout tr.tr_prod, aside table#tb_basket.checkout .tr_coupon_txt, aside table#tb_basket.checkout .tr_checkout_totalprods, aside table#tb_basket.checkout .tr_delivery, aside table#tb_basket.checkout .tr_fid { display: none; }

table#tb_basket.checkout tr.tr_checkout_totalprods > td, table#tb_basket.checkout tr.tr_delivery > td { padding-top:15px !important; padding-bottom:15px !important; }

table#tb_basket select { background-color: #f9f9f9; }

table#tb_basket.checkout select { background-color: #ffffff; }

.button1.pay_button { padding-top: 15px; padding-bottom: 15px; }

table#tb_basket input[name="coupon"] { width: 78% !important; }

#checkout3_mobile_summary { font-family: 'Open Sans', sans-serif; padding-top: 10px; padding-bottom:10px; border-bottom: 1px solid #dedede; }
#checkout3_mobile_summary > .c3ms_item { margin-bottom:3px; }
#checkout3_mobile_summary > .c3ms_total { font-weight: bold; margin-top: 10px; }

@media (min-width: 576px) {
    #checkout > section > .common_head > .head_title a.head_title_link_additional { margin-top: 5px; }
}

/* Mayor que el móvil */
@media (min-width: 768px) {
    #tb_basket select { width: auto; }
    #basket_num { padding-top: 0; }
    
    table#tb_basket input[name=coupon], table#tb_basket.checkout select { background-color: #f9f9f9; }
    table#tb_basket.checkout input[name=coupon] { background-color: #ffffff; width: 50% !important; }
    
    div.dv_container_checkout { padding-left: 15px; padding-right: 15px;}
    div.dv_container_checkout > aside { margin-top: 0; margin-left: -24px; margin-right: -24px; }
    
    /*aside #basket_aside, aside #dv_basket_total { background-color: #ffffff; border:none; } */
    aside #dv_basket_total { border-top:1px solid #dedede; padding-left: 30px; padding-right: 30px; background-color: #ffffff; }
    
    aside #tb_basket_total { margin-top: 0px !important; }
    aside #tb_basket_total > tbody > tr > td { padding-top: 15px !important; padding-bottom: 15px !important }
    
    #checkout > section { margin-bottom: 20px; border-top: 1px solid #DEDEDE; border-bottom: 1px solid #DEDEDE; border-left: 1px solid #DEDEDE; border-right: 1px solid #DEDEDE; padding-left: 15px; padding-right: 15px; }
    #checkout > section > div.common_head { padding-left: 0px; padding-right: 0px; margin: 0px -15px 20px -15px; }
    /*#checkout .common_head { margin: 0px -15px 20px -15px; }*/
    #checkout > section > div.common_content { background-color: transparent; padding-left: 0px; padding-right: 0px; padding-bottom:0px; margin-bottom: 15px; }
    
    #checkout > section#checkout_s0 { padding-left: 0; padding-right: 0; }
    #checkout > section#checkout_s0 > .common_head { padding-left: 15px; padding-right: 15px; }
    #checkout > section#checkout_s0 table#tb_basket { margin-top: 20px !important;}
    
    aside table#tb_basket.checkout > tbody > tr > td { padding-left:30px !important; padding-right:30px !important; }
    
    aside #dv_finish_pay { padding-left: 30px; padding-right: 30px; }
    
    #basket { margin:20px 0 !important; padding:15px 0 !important; border: 1px solid #dedede !important; }
    
    table#tb_basket .td_qty { display: table-cell; line-height: initial; }
    table#tb_basket .td_img { width:10%; }
    table#tb_basket .td_info > .mb { margin:0 0 10px; }
    
    .xs-border-top-1sde { border-top: none; }
    .smmdlg-border-top-1sde { border-top:1px solid #dedede; }
    
    .xs-button-qty { width:25px !important; font-size: inherit; }
    .input-qty { max-width:30px !important; font-size: inherit; }
    
    .xs-bg_color_f9 { background-color: transparent; }
    
    .xs-padding-15, .xs-padding-30 { padding-left: 0 !important; padding-right: 0 !important; }
    .xs-textcenter { text-align: inherit; }
    
    .td_bottom_summary .sp_desc { float: none; padding-left: 0 !important; }
    .td_bottom_summary .sp_value { float: none; padding-right: 0 !important; }
    
    table#tb_basket.checkout .td_coupon_code.coupon_select { padding-left: 0; }
    table#tb_basket.checkout .td_coupon_code.coupon_select.perso { padding-left: 15px; padding-right: 15px; }
    table#tb_basket.checkout .td_coupon_code.coupon_txt { padding-left: 0; }
    /*table#tb_basket.checkout .td_coupon_code.coupon_select.auto { background-color: #99CC3326; }
    table#tb_basket.checkout .td_coupon_code.coupon_select.auto .dv_coupon_select_title { background-color: #F9F9F9; color: #333333; padding: 5px; }
    table#tb_basket.checkout .td_coupon_code.coupon_select.auto .dv_coupon_select_content { padding: 10px; margin-top:0px !important; }*/
    
    table#tb_basket .td_coupon_code.coupon_txt { padding-left: 30px; }
    table#tb_basket tr.tr_coupon_txt td.td_priceline { padding-right: 30px !important; }
    table#tb_basket.checkout tr.tr_coupon_txt td.td_priceline { padding-right: 0px !important; }
}
@media (min-width:768px) and (max-width: 991px)
{
    div.dv_container_checkout { width: auto; }
}

/* Mayor que la Tablet */
@media (min-width: 992px) {
    #tb_basket.checkout select { width: 100%; }
    table#tb_basket.checkout select { background-color: #ffffff; }
    
    table#tb_basket.checkout input[name="coupon"] { width: 78% !important; }
    
    aside table#tb_basket.checkout { margin-top: 0 !important; }
    
    /*div.dv_container_checkout > aside { margin-top: 40px; margin-left: 8.33333333%; margin-right: 0;  }*/
    div.dv_container_checkout > aside { margin-top: 30px; margin-left: 4.33333333%; float: right; width: 37.3%; margin-right: 0; }
    aside #basket_aside, aside #dv_basket_total { border:1px solid #dedede; background-color: #ffffff; }
    /*aside #basket_aside { padding-left: 15px; padding-right: 15px; }*/
    aside #basket_aside { border-top: 4px solid #99cc33; }
    aside #dv_basket_total { border-top: 4px solid #99cc33; margin-top:30px; padding-left: 15px; padding-right: 15px; }
    
    aside #tb_basket_total { margin-top: 10px !important; }
    aside #tb_basket_total > tbody > tr > td { padding-top: 10px !important; padding-bottom: 10px !important }
    
    #basket_title { display: block; }
    
    aside table#tb_basket.checkout > tbody > tr > td { padding-left:15px !important; padding-right:15px !important; padding-top: 15px !important; padding-bottom: 15px !important; }
    
    aside table#tb_basket.checkout { margin-top: 10px !important; }
    
    aside #dv_finish_pay { padding-left: 0px; padding-right: 0px; }
    
    .input-qty { max-width:35px !important; }
    
    table#tb_basket.checkout .td_coupon_code.coupon_select.auto { background-color: #99CC3326; }
    table#tb_basket.checkout .td_coupon_code.coupon_select.auto .dv_coupon_select_title { background-color: #F9F9F9; color: #333333; padding: 5px; }
    table#tb_basket.checkout .td_coupon_code.coupon_select.auto .dv_coupon_select_content { padding: 10px; margin-top:0px !important; }
    
    table#tb_basket.checkout .dv_coupon_select_content_type2 { background-color: #99CC3326; padding: 10px !important; }
    table#tb_basket.checkout .dv_coupon_select_content_type2_title { font-weight: normal; color: #999999; }
    
    aside table#tb_basket.checkout tr.tr_prod, aside table#tb_basket.checkout .tr_coupon_txt, aside table#tb_basket.checkout .tr_checkout_totalprods, aside table#tb_basket.checkout .tr_delivery, aside table#tb_basket.checkout .tr_fid { display:table-row; }
}