/* PASOS DE LA CESTA */
div#steps { border-bottom:1px solid #ccc; }
div#step_content { display:table; margin:10px auto; }
div#step_content > ul { list-style:none; margin:0; padding:0; }
div#step_content > ul > li { float:none; display:table-cell; width:auto; vertical-align:middle; padding:0px 11px; }
div#step_content > ul > li > a { display:block; position:relative; text-transform:uppercase; text-decoration:none; color:#999; font-weight:bold; box-shadow:0 0 0 #99cc33 inset; transition: box-shadow 0.25s ease 0s; padding:10px 11px; }
div#step_content > ul > li > a:hover { color:#000; box-shadow:0 4px 0 #99cc33 inset; }
div#step_content > ul > li.selected > a  { color:#99cc33 !important; box-shadow:0 4px 0 #99cc33 inset; }
/* FIN PASOS DE LA CESTA */

/* CESTA VACÍA */
div#xs-top_summary { margin-top:10px; border-bottom:1px solid #ccc; }
div#xs-top_summary > p { text-align:center; color:#000; font-size:16px; font-weight:bold; }
div#xs-top_summary > p > a { width:100%; text-align:center; }
div.basket_empty { text-align:center; color:#000; font-size:18px; font-weight:bold; margin-top:50px; }
/* FIN CESTA VACÍA */

/* CESTA */
.basket_logo_container { text-align:center; margin-top:33px; margin-bottom:33px; }
table#tb_basket { width:100%; }
table#tb_basket tr.tr_basketsep div { font-size:1px; border-top:1px solid #ccc; margin-top:7px; padding-top:7px; }
table#tb_basket tr.tr_basketsep2 div { font-size:1px; margin-top:10px; padding-top:10px; }
table#tb_basket tr.tr_basketsep3 div { font-size:1px; margin-top:0px; padding-top:5px; }
table#tb_basket tr.tr_basketsep4 div { font-size:1px; border-top:1px dashed #ccc; margin-top:10px; padding-top:10px; }
table#tb_basket .td_img, table#tb_basket .td_qty, table#tb_basket .td_unitprice, table#tb_basket .td_del { text-align:center; vertical-align:middle; }
table#tb_basket .td_img { width:30%; vertical-align:top; }
table#tb_basket .td_img > img { width:100%; /*max-width:100%;*/ max-width:60px; }
table#tb_basket .td_img.normal > img { width:auto; }
table#tb_basket .td_info { width:70%; padding-left:12px; }
table#tb_basket .td_qty, table#tb_basket .td_unitprice, table#tb_basket .td_del, table#tb_basket .td_priceline { display:none; }
table#tb_basket a { color:#000; }
table#tb_basket a.link_black_green:hover { color:#9c3; }
.p_product_discount { color:#9c3; font-weight:bold; margin-top:15px; }

tr.tr_points {line-height:30px;text-align:center;}
span.btn_accept_points { font-weight:bold;text-decoration: underline;cursor:pointer; } 

.xs-info input[type=text] { text-align:center; width:50px; display:inline; margin-left:5px; margin-right:5px; }

table#tb_basket ul.listpack { margin-top:5px; }

table#tb_basket .td_offer_freeproduct { font-weight:bold; text-align:center; }
table#tb_basket .td_coupon_code { font-weight:bold; }
table#tb_basket #coupon_message_error { color:#F00; }

.xs-button-qty { padding:5px; font-weight:bold; color:#fff; border-radius:50%; border-style:none; background-color:#9c3; }
.xs-button-rmv { width:43px; font-size: 1.4em; padding:5px 2px; margin-left: 35px; position: absolute; border:1px solid #999; border-radius: 3px; color:#000; background-color: #fff; font-weight: normal; }
.input-qty { border-radius: 0; outline: none; }
button[disabled].xs-button-qty { border:1px solid #ccc !important; color:#ccc !important; cursor: not-allowed; }
.xs-button-qty.xs-button-qty-left, button[disabled].xs-button-qty.xs-button-qty-left { border-right: none !important; }
.xs-button-qty.xs-button-qty-right, button[disabled].xs-button-qty.xs-button-qty-right { border-left: none !important; }

.td_coupon_code input[name='coupon'] { display:inline; width:25%; font-weight:normal; }
.td_coupon_code.coupon_select > div, .td_coupon_code.coupon_txt {  text-align:center; }
select[name^='item_selection_'] { display:inline; text-align:center; }

.td_bottom_summary { text-align:center; font-weight:bold; font-size:16px; color:#000; border-top:1px solid #ccc; padding-top:20px; }
.summary_price { font-size:20px; padding-left:20px; }
table#tb_basket td.td_bottom_summary .recalculate { text-align:right; font-weight:normal; }

.button_check_coupon { height: 34px;width: 34px;margin: 0;padding: 0;line-height: 34px;text-align: center; }
#bttn_basket_next_step_container { position: sticky; position: -webkit-sticky; bottom: 0px; padding: 15px; margin: 0px -15px; background: #fafafa; }
.button_basket_next_step { font-size:16px !important; /*padding: 11px 50px;*/ width: 100%; }

@media (min-width: 768px) {
    .basket_logo_container { margin-top:80px; margin-bottom:20px; }
    .xs-button-rmv { width:28px; font-size: inherit; padding:2px 2px 3px; margin-left: 20px; }
}
@media (min-width: 992px) {
    #bttn_basket_next_step_container { position: initial; bottom: initial; padding: initial; }
    .button_basket_next_step { padding: 11px 145px; width: auto; }
}

/* FIN CESTA */

/* BOTONES ATRAS-SIGUIENTE */
div#next_step > div.next { text-align:right; }
div#next_step > div.next.basket > a { width:100%; text-align:center;  }

div#next_step > div.prev > a > span { margin-right:5px; margin-bottom:3px; }
div#next_step > div.next > a > span { margin-left:5px; margin-bottom:3px; }
/* FIN BOTONES ATRAS-SIGUIENTE */


/* PÁGINA DEL LOGIN */

#dv_form_login { padding-bottom:20px; margin-bottom:20px; }

/* FIN PÁGINA DEL LOGIN */


/* DIRECCIÓN DE ENVÍO */
.addrbox, .adbibox { font-size:13px; }
.addrbox > address, .adbibox > address { min-height:155px; }
.addrbox.addrcur > address { min-height:0; }

.addrset .addrbox,
.adbiset .adbibox,
.addrset .addrcur .addrboxbot,
.adbiset .adbicur .addrboxbot,
#addrok, #adbiok,
.addrbox0, .adbibox0,
.addrset #addrnew,
.adbiset #adbinew { display:none; }
.addrset .addrcur,
.adbiset .adbicur,
.addrset #addrok,
.adbiset #adbiok { display:block; }
.addrset #addrnewbot, .adbiset #adbinewbot { display:none !important; }

.addrboxbot { position:absolute; width:100%; text-align:center; bottom:30px; left:0; }

#addrs > div > div > address, #dv_content_adbi > div > div > address { padding:10px 10px 50px; overflow:hidden; border:1px solid #333; }

div#addrnew.with_dp, div#droppoints { width:100%; padding-left:15px; padding-right:15px; }

#addrok label[for='difcb'] { display:inline; }

/* FIN DIRECCIÓN DE ENVÍO */

/* MODO DE ENVÍO */
form#delivprop .green_mark { padding-right:10px; }
.infodelivery { margin-top:8px; }
#ul_deliveries { list-style:none; margin-bottom:20px; margin-top: 10px; padding-left:20px; overflow: auto; }
#ul_deliveries > li > label { display:inline; font-weight:normal; }
#ul_deliveries > li { margin-top:10px;  }

.dm_price { text-transform:none; color:#666; /*float:right; margin-left:20px;*/ }
.dm_price > strong { color:#333; }

div#delivery_mode div.infodelivery > a { margin-top:5px; display:inline-block; text-transform:uppercase; font-weight:bold; }

/* FIN MODO DE ENVÍO */


/* DROPPOINTS */
/*div#dv_droppoints { overflow:hidden; margin-bottom:20px; }
div.list_droppoints > div.row.droppoint_details + div.row.droppoint_details { border-top:1px solid #999; margin-top:10px; overflow:hidden; padding-top:10px; }
div.row.droppoint_details > div.dp_icon { width:5%; text-align:center; }
div.row.droppoint_details > div.dp_address { width:49%; margin-left:3%; }
div.row.droppoint_details > div.dp_openingtime { width:39%; margin-left:4%; }
div.row.droppoint_details > div.dp_address > p, div.row.droppoint_details > div.dp_openingtime > p { margin-top:0px; margin-bottom:0px; }
div.row.droppoint_details > div.dp_address input.button1 { padding-left:7px; padding-right:7px; height:25px; margin-top:10px; }
div.row.droppoint_details > div.dp_button { width:26%; text-align:center; }
div.row.droppoint_details > div.dp_button > input.button1 { padding-left:7px; padding-right:7px; height:25px; }*/

#dv_droppoints { overflow:hidden; }
#map { height:300px; }
#dv_list_droppoints { margin-top:20px; margin-bottom:30px; }
div.list_droppoints > div.row.droppoint_details + div.row.droppoint_details { border-top:1px solid #ccc; margin-top:15px; overflow:hidden; padding-top:15px; }
.dp_icon { padding-left:0; padding-right:0; text-align:center; }
.dp_address { padding-right:0; }
.dp_address > p, .dp_openingtime > p { margin-bottom:0; }
.dp_address > p.p_link_map_point { margin-top:10px; margin-bottom:10px; }
.p_link_map_ot { margin-bottom:0; }
.dp_address > .dv_xs_ot { margin-bottom:15px; }
.dp_address input.button1 { white-space:normal; }

div#droppoints .head_title > h1 { font-size:18px; margin-top:1%; }
div#droppoints > .common_content { padding-left:0; margin-left:0; margin-top:10px; }


/* FIN DROPPOINTS */


/* RESUMEN PEDIDO - CHECKOUT S3 */

p#summary_order_title { margin-top:10px; }
div#order_lines { border:1px dashed #333; }
div#summary_order { border:1px solid #333; font-size:16px; font-weight:bold; padding:10px; margin-top:10px; }
div#summary_order > div.row { margin-left:0; margin-right:0; }

div#summary_addrdel p.summary_addr_title, div#summary_addrbill p.summary_addr_title { font-weight:bold; margin-bottom:0; }
div#summary_addrdel, div#summary_addrbill { margin-top:20px; }

#ul_payment_methods { list-style:none; padding-left:0px; margin-top:10px; }
#ul_payment_methods > li > label { display:inline; }
#ul_payment_methods > li + li { margin-top:10px; }

#cardform_title { margin-top: 20px; }
#cardform { border: none; width: 1px; min-width: 100%; /*height: 520px;*/ }

/* FIN RESUMEN PEDIDO - CHECKOUT S3 */

#info_fid_points { padding: 0 15px;}
.btn_edit_range_fid_points:first-of-type { margin-left:0px;margin-right:10px;}
.btn_edit_range_fid_points { max-width:15px;cursor: pointer;display: inline-block;position:relative;top:3px;color:#DEDEDE;margin-left:10px; }
#box_fid_range_summary { width: 30% !important; }
#box_fid_range { width: 45% !important; }

@media (min-width: 768px) {
	#dv_form_login { padding-bottom:0; margin-bottom:0; }
	#dv_form_login, #dv_link_register { min-height:178px; }

	table#tb_basket .td_img, table#tb_basket .td_unitprice, table#tb_basket .td_del, table#tb_basket .td_priceline, table#tb_basket .td_qty { display:table-cell; }
	
	table#tb_basket .td_priceline { text-align:right; width:15%; padding:0 10px; }
	table#tb_basket .td_img { width:10%; }
	table#tb_basket .td_qty { width:15%; padding:0 10px; }
	table#tb_basket .td_qty > input { text-align:center; margin:0 auto; width:50px; }
	table#tb_basket .td_unitprice { width:15%; padding:0 10px; }
	table#tb_basket .td_del { width:5%; }
	
	table#tb_basket .td_info { width:40%; }
	
	table#tb_basket .td_offer_freeproduct { text-align:left; }
	
	table#tb_basket .td_info.hasdiscount a.noline { float:left; max-width:70%; }
	.p_product_discount { float:left; width:30%; padding-left:15px; margin-top:0; }
	
	
	.td_coupon_code.coupon_select { padding-left:30px; }
	.td_coupon_code.coupon_select > div { width:auto; padding-left:0; text-align:left; }
	.td_coupon_code.coupon_txt { padding-left:30px; text-align:left; }
	select[name^='item_selection_'] { text-align:left; }
	
	.td_bottom_summary { text-align:right; padding-right:5%; border-top:none; }
	.td_bottom_summary > p { margin-right:30px; }
	
	div#next_step { margin-left:0; margin-right:0; }
	div#next_step > div.next { text-align:right; padding-right:5%; }
	div#next_step > div.next.basket > a { width:auto; margin-right:10px; }
	
	div#addrnew.with_dp, div#droppoints { float:left; width:50%; }
	div#addrnew.with_dp > .common_head > .head_icon { width:15.85%; }
	div#addrnew.with_dp > .common_head > .head_title { width:82%; }
	div#addrnew.with_dp > .common_content.fullpage { margin-left:15.85%; }
	
	#ul_deliveries{ padding-left:40px; }
	#ul_deliveries_notices { padding-left:61px; }
	.dm_price { float:right; margin-left:20px; }
	div#delivery_mode div.infodelivery > a { margin-left:15px; }
	
	
	table#tb_basket.s3 .td_priceline { padding:0 15px 0 10px; }
	table#tb_basket.s3 .td_bottom_summary > p { padding-top:10px; margin-top:10px; border-top:1px solid #ccc; }
	
	#ul_payment_methods { padding-left:40px; margin-top:0;  }
        
        #cardform_title { padding-left: 38px; }
        #cardform { padding-left: 70px; }
	
	/* DROPPOINTS */
	#map { height:400px; }
	/*.list_droppoints, div#droppoints { font-size:13px; }*/
	.dp_address > p.p_link_map_point { margin-top:0; margin-bottom:15px; }
	div#droppoints > .common_content { margin-left:10%; }
	
	/* FIN DROPPOINTS */
	
	
	#p_min_shopping { float:left; padding-left:12px; line-height:1.9; }
        
        tr.tr_points { text-align: left;} 
	
        #info_fid_points { padding: 0 30px;}
        .btn_edit_range_fid_points {margin: 0 15px;}
        .btn_edit_range_fid_points:first-of-type { margin-right:15px; }
        #box_fid_range { width: 75% !important; }
}

@media (min-width: 992px) {
	table#tb_basket .td_priceline { width:10%; }
	table#tb_basket .td_qty { width:10%; }
	table#tb_basket .td_unitprice { width:10%; }
	
	table#tb_basket .td_info { width:55%; }
	
	/* DROPPOINTS */
	#dv_list_droppoints { margin-top:0; }
	/*.list_droppoints, div#droppoints { font-size:14px; }*/
	/* FIN DROPPOINTS */

        #box_fid_range { width: 83.33333333% !important; }
}
@media (min-width: 1200px) {
    .btn_edit_range_fid_points { top:6px;font-size:22px; } 
    
    #box_fid_range { width: 75% !important; }
}

body { background-color: #F9F9F9 !important; }
.text_normal { font-weight:normal; text-transform:none; }
/*.text_warning { text-shadow: 0 0 3px #FF0000; }*/
.back { font-size:14px; }
#rdv_lang { text-align:center !important; }
#rdv_lang > .dropdown-menu { left:50% !important; right:auto !important; margin-left:-75px !important; }

#bttn_lang { background-color: inherit; }

/***** BASKET *****/
div.basket_empty { margin:40px auto; font-size:15px; color:#333; font-weight:normal; }

aside { margin-top:40px; margin-bottom:20px; padding:0 !important; }
aside #basket_aside, aside #dv_basket_total { border:1px solid #dedede; background-color:#fff; }

aside #dv_basket_total { margin-top:30px; border-top:4px solid #99cc33; }

table#tb_basket_total a { color:#000; }

#basket { margin:20px 0 !important; padding:11px !important; border:1px solid #dedede !important; background-color:#fff !important; }
#basket_num { padding-left:30px !important;  font-size:16px !important; text-transform:uppercase !important; font-weight:bold !important; }
#basket_num span { color:#99cc33 !important; font-size:24px !important; }
#basket_title { padding:10px 15px; border-bottom:2px solid #f9f9f9; text-transform:uppercase; font-weight:bold; }
#tb_basket { margin-top:10px !important; }
#tb_basket, #tb_basket_total { width:100%; }
#tb_basket th { padding:12px !important; color:#707070 !important; text-transform:uppercase !important; }
#tb_basket th:first-child { padding-left:30px !important; }
#tb_basket tr.tr_basketsep div { border:none !important; }
#tb_basket > tbody > tr > td, #tb_basket_total > tbody > tr > td { padding-top:20px !important; padding-bottom:20px !important; vertical-align:top !important; }
#tb_basket .td_img { padding-top:5px; }
#tb_basket td.td_info { width: auto !important }
#tb_basket td.td_unitprice { width: 15% !important; }
.bg-circle-green { padding:4px 6px !important; display:inline-block !important; }
#tb_basket td.td_unitprice .bg-circle-green { padding:7px !important; }
#tb_basket td.td_qty { width: 10% !important; }
#tb_basket td.td_priceline, #tb_basket_total td.td_priceline { width: 20% !important; text-align:right; }
.xs-button-qty { padding:1px !important; font-weight:normal !important; color:#000 !important; border:1px solid #999 !important; background-color:#fff !important; width:25px !important; }

#coupon_desc { margin-top:5px; font-weight:normal; margin-left:30px; color:#707070; font-style:italic; }
.td_coupon_code input[name="coupon"] { width:50% !important; }
.p_product_discount { width:auto !important; }
.td_bottom_summary { padding-right:0 !important; font-size:14px !important; }
.summary_price { font-size:16px !important; padding-left:0 !important }
.xs-button-qty-left { border-radius:3px 0 0 3px !important; border-right:none !important; }
.xs-button-qty-right { border-radius:0 3px 3px 0 !important; border-left:none !important; }
.input-qty { margin:0 !important; border:1px solid #999 !important; max-width:35px !important; background-color:#F9F9F9; text-align:center; }

.td_offer_freeproduct { padding-top:20px; }

#tb_basket select { width:auto; }

aside > #tb_basket select { width:100%; }

aside #tb_basket > tbody > tr > td, aside #tb_basket td.td_priceline { padding-left:0 !important; padding-right:0 !important; }

aside #coupon_desc { margin-left:5px; }

aside .button1.nohover { color:#ddd !important; }
aside .button1.nohover:hover { color:#ddd !important; cursor:default !important; }

/***** FIN BASKET *****/

/***** CHECKOUT *****/
#footer_premium { margin-top: 50px; border: 0px; }
#footer_copy { border: 0px; }
#footer_content, #footer_stores, #footer_copy_links, #footer_newsletter { display:none; }
#rdv_lang { width:100%; text-align:center; }

#checkout { margin-top:30px; padding:0;}

.basket_title_section { margin-bottom:5px; font-size:22px; font-weight:bold; text-transform:uppercase; }

#checkout .common_head { border-bottom:1px solid #f9f9f9; margin:0 -15px 20px -15px; padding:0 15px 10px 15px; cursor: pointer;}
#checkout .common_head.collapsed { margin:0 -15px; }
div.common_head > div.head_icon { font-size:24px; color:#99cc33;font-weight:bold; width:auto; }
#checkout div.common_head > div.head_title { border:none; width:auto; margin-left:20px; }
div.common_head > div.head_title > h1 { margin-top:7px; font-size:16px; }
#checkout div.common_head > div.head_title.oneline { margin-top: 0.78%;padding-right: 15px;float: left; }
#checkout div.common_head > div.head_title > h1 { text-align:left; float:left; }
#checkout .head_icon { display:block;float: left;text-align: right;}

#checkout .common_head.nocursor { cursor:default; }

#checkout section > div.common_head.done { margin:0 -15px; }
#checkout section > div.common_head.done > div.head_title > h1 { color:#707070 }
#checkout section > div.common_head div:last-child { display:none; }
#checkout section > div.common_head.done div:last-child { display:block; }

.checkout_bg { background-color:#F9F9F9; padding:15px; margin:15px 5px; }

#dv_content_login { padding-top:0px; }

ul.checkout_tabs { display: flex; padding: 0px; }
ul.checkout_tabs > li { text-align: center; list-style: none; font-weight: bold; font-size: 16px; padding-top: 15px; padding-bottom: 15px; border: 1px solid #DEDEDE; border-left: 0px; border-right: 0px; background: #ffffff; }
ul.checkout_tabs > li.active { border-top: 6px solid #99cc33; border-bottom: 0px; background: #f9f9f9; }
ul.checkout_tabs > li:nth-of-type(1):not(.active) { border-right: 1px solid #dedede; cursor: pointer; }
ul.checkout_tabs > li:nth-of-type(1):not(.active):hover { text-decoration: underline; }
ul.checkout_tabs > li:nth-of-type(2):not(.active) { border-left: 1px solid #dedede; cursor: pointer; }
ul.checkout_tabs > li:nth-of-type(2):not(.active):hover { text-decoration: underline; }
ul.checkout_tabs > li, ul.checkout_tabs > li > a { color: #707070 !important; text-transform: uppercase; }
ul.checkout_tabs > li.active { color: #333333 !important; }
ul.checkout_tabs .delivery_price_from, .checkout_tabs .delivery_free_from {
  display: block;
  font-size: 11px;
  font-weight: initial;
}

.link_gray_basket { font-weight:bold; font-size:15px; color: #707070; text-decoration:underline; } 

#checkout > section { border:1px solid #DEDEDE; background-color:#fff; padding:10px 15px 0 15px; margin-bottom:20px; }
div.common_content.fullpage { margin-left:auto; margin-bottom:15px; padding-left:0; }

#dv_form_login form>div { margin:10px 0 15px 0; padding:20px 5px 25px 5px; background: #F9F9F9; }
#checkout label { text-transform: capitalize; }
label[for] { cursor:pointer; text-transform:none !important; font-weight:normal; vertical-align:middle; }
#checkout .control-label { text-align:left; }

#bttn_login_container { padding-right: 20px !important; padding-left: 20px !important;}

h3.hblack { font-size:14px !important; font-weight:normal !important; margin-top:0 !important; }

#register label { display:block; }
#register div.form-group { margin-bottom:0 !important; }
#register input[type=checkbox] { margin-right: 5px; }
#register > div { margin-top: 10px; }
#register > div > input[name="register"] { margin-top: 25px; /*margin-left: 25px;*/ }
#register > div > div#bttn_login_container { margin-top: 25px; }
#register > div > div > h3 { margin: 0px; }
#captchadiv { margin-bottom:15px; }

#checkout #addrform .form-group { padding:0; }

#checkout .civility { margin-top:10px; margin-bottom:-10px; }

#btn_addrnew, #btn_adbinew, #btn_change_dp { border:none; background-color:inherit; margin-left:9%; margin-bottom:20px; text-decoration:underline; }
#btn_adbinew { margin-top:10px; }
#btn_change_dp { margin:10px; color:#000; }   
#btn_addr_save .button1, #checkout_s2 #btn_addrnew_save, #checkout #btn_adbinew_save, #checkout #btn_search_dp { width:100%; text-align:center; }
#checkout_s2 #btn_addr_save { border-top:1px solid  #ccc; padding: 20px 15px 5px 15px; margin-top: 20px; }

#checkout #addrs, #checkout #dv_content_adbi { margin-top:15px; clear:both; margin-bottom:0; }
#checkout #addrs { margin-top:0px; }
#checkout #addrs > div:first-child { overflow:hidden; display:flex; flex-wrap:wrap; margin-top:15px; }
#checkout address { border:none !important; background-color:#ffffff; padding:10px !important; min-height:auto !important; cursor: pointer; }
#checkout address:hover { background-color: rgba(153, 204, 51, 0.3); }
#checkout address.selected { background-color: #99cc33; }
#checkout address.selected > div > input[type="radio"]:checked { border-color: #ffffff; }
#checkout address > div { float:left; }
#checkout address > div:first-child { margin-right:5px; }
#checkout address > div:last-child { width: 90%; }
#checkout .addrbox, #checkout .adbibox { /* clear:both; */ }
#checkout .addrboxbot { position:initial; color:#ff0000; }
#checkout #dv_content_addr, #checkout_s3 #dv_title_deliv, #checkout_s4 #dv_title_payment { margin-top:15px; }
#checkout #dv_content_addr { padding-top:0 !important; }
#checkout_s4 #payment_content { margin-top:10px; }

#checkout input[type='radio'] {
  -webkit-appearance:none;
  width:10px;
  height:10px;
  border-radius:50%;
  outline:none;
  box-shadow:inset 0 0 0 1px #aeaeae;
  margin:0 !important;
  background: #ffffff;
}
#checkout input[type='radio'] {
        -webkit-appearance:none;
        width:15px;
        height:15px;
        border-radius:50%;
        outline:none;
        border:1px solid #aeaeae;
        margin-top:2px;
    }
#checkout input[type='radio']:before {
        content: '';
        display: block;
        width: 55%;
        height: 55%;
        margin: 3px;
        border-radius: 50%;
    }
#checkout input[type="radio"]:checked:before {
        background:#99cc33;
    }
#checkout input[type="radio"]:checked {
      border-color:#99cc33;
    }

input[type='radio'], input[type='checkbox'] { cursor:pointer; }

#checkout_s1 #button_user_has_account { margin-top: 30px; }
#checkout_s1 #sign_in_terms, #checkout_s1 #subscribeme { float: left; }
#checkout_s1 #sign_in_terms + label, #checkout_s1 #subscribeme + label { float: left; width: 90%; margin-left:4px; font-weight:normal; text-transform:none; }
#checkout_s1 input[name="login"], #checkout_s1 input[name="register"] { width:100%; /*margin-top: 30px;*/ }
#checkout_s2 ul.checkout_tabs > li { text-transform:none; font-size:1em; }
#checkout_s2 ul.checkout_tabs > li img { display:none; }
#checkout_s2 #difcb { float: left; margin-left:15px; height:14px; min-width: 14px; }
#checkout_s2 #difcb + label { margin-left:5px; width: 85%;/* float: right; width: 91%; */ }

#addrnew, #adbinew { margin-top:10px; border-top:1px solid #dedede; padding:15px 25px; }
#adbis { margin-top:5px; padding-bottom:0; padding-top:0; border:none; }
#droppoints { width:auto !important; float:none !important; padding:15px !important; }
#droppoints div.checkout_bg {/* margin:10px 15px 0 15px; */ }
#droppoints .form-container.checkout_bg { padding:0; }
#droppoints .form-container.checkout_bg p { text-align:justify; }
#droppoints_set { margin-top: 15px;border-top: 1px solid #eaeaea; padding-top:10px; }

#dv_list_droppoints { display: flex; flex-wrap: wrap; margin-top:30px; margin-bottom:0 }
#dv_list_droppoints .droppoint_details { margin-bottom:35px; font-size:14px !important; color:#707070; }
#dv_list_droppoints .dp_address > p.p_link_map_point { margin:5px 0; }
#dv_list_droppoints .dp_address > p.p_link_map_point a { color:#707070; }
#dv_list_droppoints .dp_address .button1 { font-size:12px !important; margin-top:10px; }

/*#droppoint_select { text-align:center; }
#droppoint_select h3.hblack { margin-bottom:25px; }*/
#droppoint_selected { font-size: 14px; color:#707070;}
#droppoint_selected > div:first-child { width:max-content; margin-left:3%; /*margin:0 auto;*/ }
#droppoint_selected > div:nth-child(2) { float:right; }
#droppoint_title { font-size:16px; color:#99cc33; }
#droppoint_warning { margin:10px; border:1px solid #DEDEDE; background-color:#ffffff; padding:10px 30px; color:#333; }
#droppoint_warning h1 { margin:10px 0; font-weight:bold; font-size:16px; text-transform:uppercase; }
#droppoint_warning > p { font-size:15px;  }
#dv_btn_search_dp { margin-bottom:0; padding-top:5px; }
#droppoints_map div.common_head > div.head_title > h1 { text-transform:none; text-align:center; line-height:25px; font-size:16px; }
#droppoints_map div.common_head > div.head_title > h1 span { text-transform:uppercase; }

ul#ul_deliveries_notices { margin-top: 10px; list-style: none; margin-left: 10px; }
ul#ul_deliveries_notices > li:before { content: "*"; display: inline-block; padding-right: 10px;margin-left: -14px;font-size: 29px;vertical-align: -11px;line-height: 12px;width: 15px; }
ul#ul_deliveries_notices > li { margin-top: 10px; }

#ul_payment_methods label { margin-left:15px; text-transform: uppercase; font-weight: normal; font-size: .9em; }
#ul_payment_methods input[type='radio'] { vertical-align: middle; }
#ul_payment_methods .payment_img { width:32px; height:25px; filter:grayscale(100%); }
#ul_payment_methods > li { margin: 15px 0; }
#ul_payment_methods > li > label > span { /*text-align:center; width:75px; display:inline-block;*/ }
#ul_payment_methods > li > label > span > img:last-child { margin-left:5px; margin-right:5px; }
#ul_payment_methods > li > label > span > img:only-child { margin-left:0; }

#dv_finish_pay a { color:#000; font-weight:bold; text-decoration:none; }
#dv_finish_pay a:hover { color:#99cc33; }
#delivery_conds { float:left; margin-right:5px; }
#dv_finish_pay label[for="delivery_conds"] { width:90%; }


#checkout5 { margin-top:75px; margin-bottom:30px; padding:15px 35px; border:1px solid #dedede; background-color:#fff; font-size:18px;color:#333; }
#basket_logo_head { text-align:center; margin-bottom:40px;margin-top:20px; }
#checkout5_img { width:100%; text-align:center;}
#checkout5_img img { margin-bottom: -20px; }
#checkout5 .head_title h1 { margin-bottom:40px;margin-top:20px; font-size:24px; font-weight:bold; color:#333; text-align:center; text-transform:uppercase; } 
#checkout5 p { margin:30px 0; text-align:justify;color:#333; }
#checkout5 p.text-center { text-align:center; }

#checkout5 h2.hgreenmark { background:none; padding:0; font-weight: normal; font-size: 18px;}

#fid_range_points {
  display:inline-block;
  -webkit-appearance: none;
  appearance: none;
  width: 70%;
  height: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.8;
  -webkit-transition: .5s;
  transition: opacity .5s;
  margin-top:9px;
  max-width:400px;
}
#fid_range_points:hover { opacity: 1; }

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
#fid_range_points::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  background: #98dd2f;
  cursor: pointer;
  border: 3px solid #d7efb3;
}
#fid_range_points::-moz-range-thumb {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: #98dd2f;
  cursor: pointer;
  border: 5px solid #d7efb3;
}
.td-no-padding { padding:0 !important;}

.fid_range_checkout { margin-top:-8px !important;width:68% !important; } 
.btn_edit_range_fid_points_checkout:first-of-type { margin-left:0px;margin-right:10px;}
.btn_edit_range_fid_points_checkout { max-width:15px;cursor: pointer;display: inline-block;position:relative;top:3px;color:#DEDEDE;margin-left:10px; }

@media (max-width:575px){
    #checkout5 { padding: 15px 15px;margin: 40px 0px 30px 0px; width:100%; }
    #checkout div.common_head > div.head_title { margin-left:10px; }
    #checkout div.common_head > div.head_title > h1 { font-size: 15px;margin-top:2px; }
    div.common_head > div.head_icon { font-size:18px; }
    #checkout img.img_step_ok { max-width:20px; }
    .td_coupon_code { width:100%; padding:0px 15px;}
    #ul_deliveries { padding:0px; }
    #ul_deliveries > li { padding:0px; }
    #ul_deliveries_notices { padding:0px; }
}
@media (max-width:767px){
    #basket { padding:0 5px !important; }
    #tb_basket { font-size: .9em; }
    table#tb_basket .td_unitprice, table#tb_basket .td_priceline, table#tb_basket .td_del { display:none; }
    table#tb_basket .td_info, table#tb_basket .td_qty { display:table-cell; width:auto!important; padding:15px 0 !important; }
    table#tb_basket .td_img { width:20%; }
    table#tb_basket .td_qty { min-width:65px; text-align: center; padding:15px 0 !important; }
    
    .xs-button-qty { width:20px !important; }
    .input-qty { max-width:25px !important; text-align:center; }
    
    .td_coupon_code.coupon_txt { text-align:left; }
    #coupon_desc { margin-left:5px; }
    
    table#tb_basket select { width:100%; }  

    #dv_form_login { padding-bottom:0; margin-bottom:0; }
    #dv_form_login form>div  { margin-bottom:0;}   
    
    #checkout5_img img { max-width: 100px; }
    
    #checkout5 .head_title h1 { font-size: 20px; margin:0px 0px 20px 0px;}
    
    #checkout5 h2.hgreenmark { font-size: 16px; }
    #checkout5 p { font-size:13px; }
        
    #btn_delivery_save .button1, #btn_payment_save .button1 { width:100%; text-align:center; }
    
    #checkout #addrform .form-group > label, #checkout_s2 #adbiform .form-group > label { margin-top: 15px; }
    
    #checkout_s1 #dv_form_login > h3 { text-align: center; }
    
    
}

@media (min-width:575px) {
    #checkout_s1 input[name="login"], #checkout_s1 input[name="register"] { width:initial; }
    #register > div > div#bttn_login_container { display: inline-block; }
}
@media (min-width:768px) and (max-width: 991px) {
    #fid_range_points { width:70%; }
}
@media (min-width:768px) and (max-width: 1199px) {

    table#tb_basket .td_qty { width:15%; }
    .input-qty { max-width:30px !important; }
}
@media (min-width:768px) {
    #checkout address { background-color:#f9f9f9; }
    #checkout .addrbox:nth-child(odd), #checkout .adbibox:nth-child(odd) { margin-left:8%/* clear:both; */ }
    
    #droppoints .form-container.checkout_bg { padding:15px; }
    #droppoint_warning { border:none; padding:10px 15px; background-color:#f9f9f9; }
    #droppoints_map div.common_head > div.head_title > h1 { text-transform:uppercase; }
    #droppoint_selected > div:first-child { margin-left:3%; }
    
    #btn_addr_save .button1, #checkout_s2 #btn_addrnew_save, #checkout #btn_adbinew_save, #checkout #btn_search_dp { width:auto; }
    
    .space-cols-left { padding-right:10px; }
    .space-cols-right { padding-left:10px; }
    
    #dv_content_login { padding-top:20px;}
    ul.checkout_tabs > li { background: #f9f9f9; }
    ul.checkout_tabs > li.active  { background:#ffffff; }
    #checkout_s2 ul.checkout_tabs > li img { display:unset; }
    #checkout_s2 ul.checkout_tabs.delivery_type > li { display: flex; flex-direction: column; align-items: center; text-align: left; }
    #checkout_s2 ul.checkout_tabs.delivery_type > li img { position: absolute; left: -30px; }
    #checkout_s2 ul.checkout_tabs.delivery_type > li span { position:relative; }
    
    #bttn_login_container { background: #ffffff !important; padding-top: 0px !important; padding-left: 0px !important; padding-bottom: 0px !important; }
    #register > div > input[name="register"] { margin-left: 0px; }
    
    #checkout #btn_search_dp, #checkout #btn_addrnew_save, #checkout #btn_adbinew_save { margin-top:10px; margin-left:25px; padding:5px 35px; }
}

@media (min-width:992px)
{
    #checkout .addrbox:nth-child(odd), #checkout .adbibox:nth-child(odd) { margin-left:0; }
    aside #dv_summart_finish_pay {position: -webkit-sticky; position: sticky; top:0; display:inline-block; }
}
@media (min-width:1200px)
{
    .fid_range_checkout {width:66% !important;}
}
/***** FIN CHECKOUT *****/

/* BANK TRANSFER */
#bank_transfer_table { padding:10px; width:100%; }
#checkout5 ul#bank_data { margin-top:0px; margin-bottom:0px; font-size:13px; }
#checkout5 ul#bank_data > li + li { margin-top:5px; }
#checkout5 ul#bank_data li { font-size:18px;color:#333; }
#checkout5 #txt_icon_info { background: url('/imgsv3/basket/warning-circle2.png') no-repeat left center;padding-left:50px;height: auto;line-height: 38px; }
#checkout5 a.link_printer { color: #086CDE; background:url('/imgsv3/style_grey/printer.png') no-repeat left center; color:#000; display:inline-block; height:21px; padding-left:35px; color: #086CDE; text-decoration: underline; }
#checkout5 a.link_printer:hover { color:#333; }

@media (max-width:767px){
    #checkout5 #bank_transfer_table { padding:0; }
    #checkout5 ul#bank_data { padding-left:20px; }
    #checkout5 ul#bank_data li { font-size:13px; }
    
}
@media (max-width:991px){
    #checkout5 #txt_icon_info { line-height: 25px; }
}

/* FIN BANK TRANSFER */

/* IFRAME PAGO TARJETA */
#cardform_iframe { border-top:1px solid #ccc; display: none; }
#cardform_title { margin-bottom: 10px;}
#cardform_title > .cardform_title_icon { max-width: 50px; text-align: center; padding-left:0; padding-right: 0; }
#cardform_title > .cardform_title_text { padding-left:0; }
ul#ul_userpaymentmethods { list-style: none; }
ul#ul_userpaymentmethods > li + li { margin-top: 10px; }
ul#ul_userpaymentmethods > li > input[type="radio"] { vertical-align: top; margin-top: 2px !important; }
ul#ul_userpaymentmethods > li > label { margin-left: 15px; font-weight: normal; font-size: .9em; }
ul#ul_userpaymentmethods > li > label > span { color:#707070; }
@media (max-width:767px){
    ul#ul_userpaymentmethods { padding-left: 0; }
}
/* FIN IFRAME PAGO TARJETA */
#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; }
}