ol.progress{margin:0 0 2em;padding:0;list-style-type:none;}
ol.progress li{margin:0;padding:0;display:inline-block;text-align:center;text-transform:uppercase;font-size:0.8125rem;line-height:2.875;}
ol.progress[data-progress-steps="4"] li{width:25%;}
ol.progress li.progress_active{color:#000;border-bottom:4px solid var(--main-color);}
ol.progress li.progress_todo{color:#777;border-bottom:4px solid #d4d4d4;}
ol.progress li.progress_done{color:#000;border-bottom:4px solid var(--main-color);}
/*ol.progress li:after{content:"\00a0\00a0";}*/
ol.progress li:before{position:relative;bottom:-2.5em;float:left;left:50%;line-height:1em;}
ol.progress li.progress_active:before{content:"\2022";color:#FFF;background-color:var(--main-color);height:1.125em;width:1.125em;line-height:1.125em;border:none;border-radius:1.125em;}
ol.progress li.progress_todo:before{content:"\00a0";background-color:#d5d5d5;height:1.125em;width:1.125em;line-height:1.125em;border: none;border-radius:1.125em;}
ol.progress li.progress_done:before{content:"\00a0";background-color:var(--main-color);height:1.125em;width:1.125em;line-height:1.125em;border: none;border-radius:1.125em;}

.remove_all{text-align:right;margin-top:-2.215rem;}
.products{position:relative;border:0;}
.products .div_row{border:2px solid #cacaca;border-width:2px 2px 0 2px;}
.products .div_cell{border:0;vertical-align:middle;}
.number{position:absolute;}
.number div{display:block;background:#000;text-align:center;color:#fff;font-size:0.875rem;font-weight:500;padding:0.125rem 0.5rem;}
.options{position:absolute;right:0;}
.options a,.options a:visited{display:block;background:#e3000f;padding:0.125rem 0.5rem;color:#fff;font-size:0.875rem;font-weight:500;}
.products .thumb{width:8%;padding:0.75rem 0.5rem 0.625rem 1.75rem;}
.products .thumb img{vertical-align:top;}
.products .name{width:26%;}
.products .clean{display:none;padding:0;border-top:1px solid #cacaca;}
.products .numeric{width:11%;line-height:1.5;font-size:1.0625rem;}
.products .field_label{font-size:0.675rem;margin-bottom:0.3125rem;color:#676767;}
.field_items_num{padding-top:0.75rem;}
.items_num.input{height:30px;margin-top:-5px;}
.cell1{width:89%;box-sizing:border-box;}
.cell2{width:11%;box-sizing:border-box;}
.free_delivery_info{margin-left:1.75rem;padding-bottom:0.3125rem;font-weight:300;font-size:0.875rem;}
.div_row.total{border-width:2px;}
.total{background:#f1f1f1;font-size:1rem;font-weight:500;white-space:nowrap;}
.products .custom_select{padding:0.5rem 0.75rem 0.25rem 0.5rem;}
.input_discount{width:150px;max-width:100%;}
.products .input_discount{height:30px;}
#buttons .submit{margin:0.5em 0.625em 0;}

.easypack-widget{font-family:'IBM Plex Sans',sans-serif;min-height:400px;font-size:14px;}
.easypack-widget .search-widget .search-input{font-weight:400;}
.easypack-widget input{font-family:'IBM Plex Sans',sans-serif;}
.easypack-widget .search-widget{background-color:#f1f1f1;}
.easypack-widget .search-widget .form-control{font-weight:400;}
.easypack-widget .map-list-row .map-list-flex .list-widget .list-wrapper{padding:0 0 0 20px;}
#inpost_points ul li{list-style-type:none;list-style-image:none;margin-left:0;}
#inpost_points .title{font-size:0.9375rem;font-family:'IBM Plex Sans',sans-serif;text-align:left;font-weight:300;padding-bottom:0;}
#inpost_points .btn{margin:0;}
#inpost_points .btn:hover{background-repeat:no-repeat;background-position:50% 50%;}
#inpost_map{height:100%;margin:auto;}

#payment_buttons{display:none;padding:0.3125rem 0 0.3125rem;text-align:center;}
.button_payment{margin:0 0.5rem 0.3125rem;padding:0.875em 1.25em 0.75em;height:55px;font-size:0.9375rem;font-family:'IBM Plex Sans',sans-serif;background:#f1f1f1;color:#777;border:1px solid #ccc;opacity:0.9;vertical-align:middle;cursor:pointer;}
.button_payment img{vertical-align:middle;filter:grayscale(100%);-webkit-filter:grayscale(100%);opacity:0.8;}
.button_payment:hover,.button_payment_active{background:#e8efff;border-color:var(--main-color);opacity:1;color:var(--main-color);}
.button_payment_active,.button_payment_active:hover{cursor:default;border-color:var(--main-color);color:#000;}
.button_payment:hover img,.button_payment_active img{filter:grayscale(0%);-webkit-filter:grayscale(0%);opacity:1;}
.button_payment[data-value=PayU]{padding:0.3125em 1em 0.3125em 1.25em;}
#payment_input{padding-top:0.5em;text-align:center;}
.payu{padding-bottom:0.5em;}

.section{float:left;width:50%;}
.section_pleft{padding-left:3em;}

@media screen and (max-width: 1050px) {
ol.progress .progress_extended{display:none;}
}

@media screen and (max-width: 1024px) {
.products:not(.extra){position:relative;border:0;display:block;}
.products:not(.extra) .div_row{display:block;}
.products .div_row.odd{background:#fafafa;}
.products .div_row.even{background:#fff;}
.products .thumb{float:left;width:11%;box-sizing:border-box;padding-top:1.25rem;padding-bottom:1.25rem;}
.products .name{float:left;width:89%;box-sizing:border-box;font-size:1rem;padding-top:1.25rem;padding-bottom:1.25rem;}
.products .clean{display:block;}
.products .numeric{display:inline-block;width:16.66666666667%;box-sizing:border-box;}
.cell1{width:auto;}
.cell2{width:16.66666666667% !important;}
}

@media screen and (max-width: 900px) {
.section{float:none;width:auto;padding:0.5em 0;}
.section_pleft{padding-left:0;}
}
@media screen and (max-width: 768px) {
.products .thumb{width:15%;}
.products .name{width:85%;}
.cell2{width:33.333333333333% !important;}
.label{width:36%;}
.data{width:64%;}
}

@media screen and (max-width: 767px) {
.products .numeric{display:inline-block;width:33.333333333%;}
}

@media screen and (max-width: 600px) {
ol.progress li{font-size:0.675rem;}
.products .thumb{width:20%;}
.products .name{width:80%;}
}
@media screen and (max-width: 480px) {
ol.progress li{display:inline-block;text-align:left;font-size:0.75rem;line-height:1.5;}
ol.progress[data-progress-steps="4"] li{width:auto;}
ol.progress li.progress_active,ol.progress li.progress_todo,ol.progress li.progress_done{border-bottom:0;}
ol.progress li:after{content:"\00a0\00a0 \00bb \00a0\00a0";color:#999;}
ol.progress li:last-child:after{content:"";}
ol.progress li:before{bottom:0em;float:left;left:0%;text-align:center;}

.remove_all{margin-top:-0.75rem;}
.remove_all .btn_alt{font-size:0.8125rem;}
.number div{font-size:0.8125rem;}
.products .name{font-size:1rem;}
.products .numeric{font-size:1rem;}
.options a,.options a:visited{font-size:0.8125rem;}
}
