input.myradio {display: none;}
input.myradio + label span.radio {background-color: #fff; border: 2px solid #bfbfbf; border-radius: 7px; cursor: pointer; display: inline-block; height: 10px; margin: -2px 16px 0 0; vertical-align: middle; width: 10px;}
input.myradio + label {display: inline-block;}
input.myradio:checked + label span.radio {background-color: #0eb977;}

input.mycheckbox {display: none;}
input.mycheckbox + label span.checkbox {background-color: #fff; border: 2px solid #bfbfbf; cursor: pointer; display: inline-block; height: 10px;   margin: -2px 16px 0 0; vertical-align: middle; width: 10px; /*outline: 1px solid #747474;*/}
input.mycheckbox + label { display: inline-block; }
input.mycheckbox:checked + label span.checkbox { background-color: #0eb977;}

.bg_red {background: #FA113D !important;}
.bg_red:hover {background-color:#FB5776 !important;}

#basket_top {margin-top:58px; border-top:1px solid #cdcdcd; background:#e1e1e1; padding:40px 0 10px;}
    #basket_top #basket_path a {color:#4d4d4d;font-size:0.9em;font-family: 'Avenir-Medium';}
    #basket_top h1 {font-size:2em; margin: 12px 0;display:inline-block;}
#basket_products_title {background:#bcbcbc; padding-top:30px;}
    .basket_next .button_icon {background:url('/images/page/42/next.png') no-repeat right center; display: inline-block; width:10px; height:16px; padding-left: 20px;margin-right:-10px; margin-bottom:-2px;}
    .basket_prev .button_icon {background:url('/images/page/42/prev.png') no-repeat right center; display: inline-block; width:10px; height:16px; margin-right: 20px;margin-left:-10px; margin-bottom:-2px;}
    #basket_top .basket_next,#basket_top .basket_send, #basket_top .basket_send_pay  {position:absolute;right:0;bottom:5px;}
    #basket_top .navi_steps {position:absolute;right:175px;bottom:15px;}
    .basket_send.unactive,.basket_send_pay.unactive,.basket_prev.unactive,#transferuj.unactive  {display:none;}
    .navi_steps {margin-top:45px; margin-right:100px;}
    .navi_steps .navi_step {font-size:1.3em;color:#4d4d4d;opacity:0.2; padding: 0 20px; display:inline-block;font-family: 'Avenir-Roman';}
    .navi_steps .navi_step.active {opacity:1;}    
    .navi_steps .navi_break {display:inline-block; width: 120px; height: 7px; border-top:1px dashed #4d4d4d; opacity:0.2;}
    
.basket_step {display:none;}
.basket_step.active {display:block;}

#basket_products_title .bpt {color:#fff;box-sizing: border-box; font-size:1.3em; font-family: 'Avenir-Black'; padding:12px 20px; border-left: 1px solid #fff;}
        #basket_products_title .bpt#bpt_foto {border-left:none;width:170px;}
        #basket_products_title .bpt#bpt_name {width:480px;}
        #basket_products_title .bpt#bpt_price {width:180px;}
        #basket_products_title .bpt#bpt_actions {width:190px;}
#basket_products .short {background:url('/images/page/42/basket_prod_bg.gif') repeat-y right top;}
    #basket_products .basket_product {border-top:1px solid #d4d4d4;}
    #basket_products .basket_product:first-child {border-top:none;}
    .list_prod_icon {width: 150px;height: 100px; margin:10px; display: inline-block; background-position: center center; background-size: contain; background-repeat:no-repeat;}
    .list_prod_txt {width:480px;display:inline-block;padding: 30px 20px 30px 20px;}
        .list_prod_txt a {font-size:1.3em;color:#5b595e;font-family: 'Avenir-Black'; text-decoration:none; display:block;letter-spacing: -1px;}
        .list_prod_txt a:hover {color:#0db975;}        
        .list_prod_txt p {font-size:0.9em;color:#9d9d9d;font-family: 'Avenir-Medium';}        
        .list_prod_txt .del_from_basket {position:absolute; bottom: 10px; right: 20px; padding-left: 13px; display:inline-block; height:18px; background: url('/images/page/42/del.png') no-repeat left center; cursor:pointer; color:#4f4f4f;font-family: 'Avenir-Black'; font-size:0.8em;}
        .list_prod_txt .del_from_basket:hover {color:#ec002c;}
    .product_price {width:180px; padding: 40px 30px; text-align:right;min-height: 40px; font-size:1.3em;color:#5b595e;}
    .product_add_to_basket {width:190px; padding: 30px 20px;box-sizing: border-box; position: relative !important;right:0;}
    .product_amount {width:180px; padding: 40px 30px; text-align:right;min-height: 40px; font-size:1.3em;color:#9d9d9d;font-family: 'Avenir-Roman';}
        .promo_price {white-space: nowrap;font-size:0.6em;color:#0db975;}
        #rabat_code_value .promo_price,#delivery_options_value .promo_price,#payments_options_value .promo_price,#delivery_options  .promo_price,#rabat_code_box .promo_price, #payments_options .promo_price, #products_sum_value  .promo_price, #topay_sum_value  .promo_price  {display:none;}

#basket_options .short {background:url('/images/page/42/basket_prod_bg_short.gif') repeat-y right top;}
    #basket_options .basket_option {border-top:1px solid #d4d4d4; position:relative;display:block;float:left;}
    .basket_option_left {width:1020px;position:relative;float:left;}
    .basket_option_right {position:relative;float:left; color: #5b595e; font-family: 'Avenir-Roman'; font-size: 1.3em; padding: 40px 30px; text-align: right; width: 180px;}
        .basket_option_title {width: 240px; padding: 40px 20px; color:#5b595e;font-size:1.6em;font-family: 'Avenir-Black';position:relative;float:left;}
        .basket_option_values {padding: 40px 40px 10px 0; width:700px;position:relative;float:left;}
        .basket_option_values label {color:#6d6c6f;font-size:1.1em;}
        .basket_option_values label img {display:inline-block; margin:0 10px -10px 10px;}
        #products_sum span, #topay_sum span {color:#5b595e;font-size:1.6em;font-family: 'Avenir-Roman'; text-align:right; padding-top: 40px; padding-right:20px; text-align:right;}
        #topay_sum_value, #topay_sum span {font-family: "Avenir-Black";}
        #products_sum span.txt_green {color:#0db975;font-size:0.6em; padding-right:0; text-align:right;padding-top: 50px;}

.basket_step[data-step="2"] .wide {background: #e7e7e7; padding: 20px 0 50px 0;}
    #basket_address,#basket_fv {width:50%;}    
    #basket_address h2,#basket_fv h2{color: #aaaaaa; font-family: "Avenir-Roman";font-size:1.8em;}
    #basket_address input[type="text"],#basket_fv input[type="text"] {background: #fff;border:1px solid #e0e0e0; padding: 11px 9px;min-height:15px; margin-right:40px;margin-bottom:10px;}
    #basket_address textarea {background: #fff;border:1px solid #e0e0e0; padding: 11px 9px; min-height:70px; font-family: 'Avenir-Roman';font-size: 15px; margin:0 0 20px 0;}
        .ba_long {width:443px;min-width:443px;max-width:443px;}
        .ba_half {width:200px;}
        #isfv[data-fv="0"] input#fv_nip {opacity:0.4;cursor:default;}
    #basket_agree {width:50%; width:463px; text-align:justify; }
    #basket_agree label {line-height:1.2em;}

#basket_check table {border-collapse: collapse;}
#basket_check table {width:100%;}
#basket_check table#order_products, #basket_check #order_products td, #basket_check #order_products th { border: 1px solid #d4d4d4; }
    #basket_check td {padding: 5px 10px; vertical-align:top;}
    #basket_check td.right {text-align:right;}
    #basket_check td.widthlimit {max-width:400px;}
    #basket_check td.strong {font-family: 'Avenir-Black';}
    #basket_check td.noimg img {display:none;}
    
#transferuj_channels div.selected {border: 2px solid #1E63A9;margin: 3px 3px -1px -1px; }
      #transferuj_channels div { background-color: white; background-position: center center; background-repeat: no-repeat; background-size: contain; border: 1px solid #b2b2b2; cursor: pointer; display: inline-block; width: 100px; height:70px; margin-right: 5px; margin-top: 5px; }
      #transferuj_channels input.myradio + label {margin-top:3px;margin-left:3px;}

.error {position:relative; width: 0px;height:0px;display:inline-block;}
.error span {position:absolute; font-size:0.9em;color:#fe274a;font-family: 'Avenir-Medium';display: inline-block;}
.error span.error_icon {background:url('/images/page/42/error.png') no-repeat left top; width:22px;height:18px; margin-top:-5px;bottom:45px; }
.error span.error_txt {bottom: 45px; left:28px; width: 200px;}

#error_user_agree.error span.error_icon {bottom:70px;}
#error_user_agree.error span.error_txt {bottom:70px;width:400px;}

#error_transferuj_accept.error span.error_icon {bottom:20px;}
#error_transferuj_accept.error span.error_txt {bottom:20px;width:400px;}

#error_user_agree.error span.error_icon {bottom:50px;}
#error_user_agree.error span.error_txt {bottom:50px;width:400px;}

#error_regulamin_agree.error span.error_icon {bottom:-25px;}
#error_regulamin_agree.error span.error_txt {bottom:-25px;width:400px;}

#error_payments_options.error {left: -920px;top:30px;}
#error_payments_options.error span.error_icon {bottom:10px;}
#error_payments_options.error span.error_txt {bottom:10px;width:400px;}

#error_ba_postcode.error span.error_txt {width:400px;}

#rabat_code_box {padding-top:8px;}
#rabat_code_box label {padding-left: 20px;}
#rabat_code_box input {height:38px;background:#fff;border: 1px solid #b2b2b2; text-align:center; color:#575757; margin: 0 10px;}
#rabat_code_box .button {background: #626262; padding: 14px 40px; box-sizing: border-box;height:46px; }
#rabat_code_box .button:hover {background: #0db975;}
.error_rabat {width: 100%;position:relative; padding-left:20px;box-sizing: border-box; margin-bottom:5px;}
.error_rabat span {position:relative; font-size:0.9em;color:#fe274a;font-family: 'Avenir-Medium';display: inline-block;}
.error_rabat span.error_icon {background:url('/images/page/42/error.png') no-repeat left top; width:22px;height:18px; margin-top:-2px; margin-right:5px; }
#rabat_code_value {color:#0db975;}
