
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 */