#order #page .columns-container #columns.container {width: unset; max-width: unset;}

ul.step { padding: 10px 12px 0px; margin:0px 0 0px;}
.step-wrap:before { top: 29px;}
@media (min-width: 768px){
    ul.step { padding: 20px 50px 0px; margin-bottom: 38px; margin-top: 0px; margin-bottom: 0;}
    .step-wrap:before { top: 52px;}
}

@media (max-width: 767px){
    #order #page #order-detail-content #cart_summary tr.cart_item td.cart_product { width: 33.3%;  }
    #order #page #order-detail-content #cart_summary tr.cart_item td.cart_description { width: 66.6%; min-height: 100px; }
    #order #page #order-detail-content #cart_summary tr.cart_item td.cart_description::before { display: none; }
    #order #page #order-detail-content #cart_summary tr.cart_item td.cart_unit { width: 33.3%; max-width:unset!important; margin:0!important;}
    #order #page #order-detail-content #cart_summary td.cart_quantity { width: 33.3%; padding: 7px 0 11px 0!important;}
    #order #page #order-detail-content #cart_summary td.cart_quantity::before { display: none;}
    #order #page #order-detail-content #cart_summary tr.cart_item td.cart_total { width: 33.3%; line-height: unset; text-align: right; padding:7px 8px 5px 5px; }
    #order #page #order-detail-content #cart_summary tr.cart_item td.cart_total span.price { padding-right:0; }
    #order #page #order-detail-content #cart_summary td.cart_delete { width: 33.3%; clear:unset; padding:5px 8px 5px 5px;}
    #order #page #order-detail-content #cart_summary td.cart_delete::before { display: none;}
    #order #page #order-detail-content #cart_summary td{ border:0 !important;}
    #order #page #order-detail-content #cart_summary div.cart_quantity_button a {float: unset;}

    #order #page #order-detail-content #cart_summary tr.customization td {width: 33.3%;}
    #order #page #order-detail-content #cart_summary tr.customization td:first-child,
    #order #page #order-detail-content #cart_summary tr.customization td:nth-child(4) {display: none;}
    #order #page #order-detail-content #cart_summary tr.cart_total_price{border:0;}
    #order #page #order-detail-content {border:0;}

    #order #page #order-detail-content #cart_summary tr.cart_total_price #total_price {font-size: inherit!important;}
    #order #page #order-detail-content #cart_summary tr.cart_total_price #cart_voucher {border-bottom: 1px solid #e1e4e2!important;}
    #order #page #cart_summary tbody tr.cart_discount td.cart_discount_price.first, #order #page #cart_summary tbody tr.cart_discount td.cart_discount_delete {display: none; width: 0;}
    #order #page #cart_summary tbody tr.cart_discount .cart_discount_name {width: 66%; min-height: 70px;}
    #order #page #cart_summary tbody tr.cart_discount .cart_discount_price {width: 33%; text-align: right!important;}
    #order #page #cart_summary tbody tr.cart_discount .price_discount_del {width: 33%; text-align: right;}
}
#order #page #HOOK_SHOPPING_CART_EXTRA {float:right; margin-bottom: 30px;}
#order #page #HOOK_SHOPPING_CART_EXTRA #container_express_checkout {margin:0!important;padding:0!important; text-align: center; border:0!important;}
#order #page #HOOK_SHOPPING_CART_EXTRA #container_express_checkout img {margin-top:20px; width:auto; height:auto; max-width: 173px; margin-left:50px; margin-right: 50px; }
#order #page #HOOK_SHOPPING_CART_EXTRA #container_express_checkout span {text-transform: uppercase; font-size: 16px; font-weight: 400; }
@media only screen and (max-width: 767px){ 
    #order #page #HOOK_SHOPPING_CART_EXTRA, #order #page #HOOK_SHOPPING_CART_EXTRA #container_express_checkout { display: block; float:none!important;}
    #order #page #HOOK_SHOPPING_CART_EXTRA #container_express_checkout img {margin-left:0px; margin-right: 0px; }
}

#order #page h3.emptycart{text-align: center; margin-bottom: 20px;}
#order #page img.emptycartimg{margin-left:auto; margin-right:auto; max-width: 300px;}

#order #page #order-detail-content #cart_summary .cart_item, #order #page #order-detail-content #cart_summary .alternate_item, #order #page #order-detail-content #cart_summary {box-shadow: none!important;}
#order #page #cart_summary tbody.tbody_cart_discount, #order #page #cart_summary tbody.tbody {border:0;}
#order #page #cart_summary tbody tr.cart_discount td.cart_discount_price,
#order #page #cart_summary tbody tr.cart_discount td.cart_discount_delete{text-align: center;}
#order #page #cart_summary tbody td.cart_description {width: unset;}
#order #page #cart_summary tbody td.cart_description .product-name a {color:#121212;}
#order #page #cart_summary tbody td.cart_description .product-name a:hover {color:#595959;}
#order #page #cart_summary a.cart_quantity_delete::before,
#order #page #cart_summary div.cart_quantity_button .cart_quantity_down::before,
#order #page #cart_summary div.cart_quantity_button .cart_quantity_up::before {display: none;}
#order #page #cart_summary div.cart_quantity_button .cart_quantity_down,
#order #page #cart_summary div.cart_quantity_button .cart_quantity_up {font-size: 14px;}
#order #page table#cart_summary th.cart_unit, #order #page table#cart_summary th.cart_total{text-align: center;}
#order #page #order-detail-content #cart_summary tr.unvisible {display: none;}
#order #page #order-detail-content #cart_summary .voucher-container {padding:0px 10px 20px 10px; display: block;}
#order #page #order-detail-content #cart_summary tr.cart_total_price #cart_voucher span:hover {color:#404044;}
#order #page #order-detail-content #cart_summary tr.cart_total_price #cart_voucher .title-offers {text-transform: uppercase;}

#address #page #add_address {margin-top:-15px;}
#address #page #add_address #other {max-width: inherit;}
#address #page #add_address #submitAddress {margin-top:10px;}
#address #page #center_column .box h1.page-subheading {margin-top:0;}
@media (min-width: 1200px){#address #page #add_address #submitAddress {margin-top:20px;}}
#authentication #page #opc_account_form .form-group, #address #page #add_address .form-group {display: inline-block; width:49%; vertical-align: middle;}
#authentication #page #opc_account_form .form-group input, #authentication #page #opc_account_form .form-group select,
#address #page #add_address .form-group input, #address #page #add_address .form-group select {width:100%; max-width: unset;}
#authentication #page #opc_account_form .form-group.date-select, 
#authentication #page #opc_account_form .gender-line,
#authentication #page #opc_account_form p.required {display: none;}

#authentication #page h3.page-heading.bottom-indent.guestpurchase, #authentication #page #opc_account_form h3.page-heading.bottom-indent {margin-bottom:0;}
#authentication #page h3.guestpurchase, #authentication #page #opc_account_form h3 {color:#000!important; background: none!important; padding-left: 0!important; font-size: 20px!important;}
@media (min-width: 1200px){
#authentication #page #opc_account_form .form-group, #address #page #add_address .form-group  {width:33%;}
#authentication #page form#create-account_form.box, #authentication #page form#login_form.box {padding:14px 18px 13px;}
}
@media (min-width: 1200px) and (max-width: 1499px){
    #address #page #add_address .form-group#address_other, #address #page #add_address .form-group#adress_alias  {width:66%;}
    }
@media (max-width: 767px){
    #authentication #page #opc_account_form .form-group, #address #page #add_address .form-group  {width:100%;}
}
#authentication #page .row.equals-height.checkout form {height: unset; min-height: unset;}
#authentication #page .row.equals-height.checkout form h3 {margin-bottom:0; font-size: 20px; cursor: pointer;margin: -14px -18px -13px -18px;
    padding: 14px 18px 13px 18px;
    background: #000; color:#fff;}
#authentication #page .row.equals-height.checkout form h3:after {
display: block;  content: "\f054"; position: absolute; right: 35px; margin-top: -13px; top: 28px; font-family: "FontAwesome"; font-size: 20px; color: #121212; color: #fff;
}
#authentication #page .row.equals-height.checkout div.unvisible { margin-top:25px;}

#order #page ul.address li>span, #order #page ul.address li {font-weight: 300!important; text-transform: none; line-height: 140%;}
#order #page ul.address li h3.page-subheading {font-size: 16px; line-height: 18px; margin-bottom:5px;}

#order #page .addresses label {text-transform: uppercase; color: #404040;}
#order #page .addresses .checkbox.addressesAreEquals {margin:15px 0;}
#order #page .fatturazione .carrier_title {text-transform: uppercase; font-weight: 500; color: #404040; font-size: 14px; margin-bottom: 5px;}
@media only screen and (max-width: 479px){ #order #page .fatturazione input  { width:100%!important; }}

#order #page .order_carrier_content.box {border:0; padding:0;}
#order #page .order_carrier_content.box #ordermsg label {text-transform: none; font-weight: 300;}
#order #page .order_carrier_content.box p.checkbox label[for=cgv]{color:#000; text-transform: uppercase; padding-top:0;}
#order #page .order_carrier_content.box p.checkbox label[for=cgv]::before{border-color:#000;}
#order #page .order_carrier_content.box p.checkbox a {text-transform: uppercase; text-decoration: none;}
#order #page .order_carrier_content.box p.checkbox {font-size: 17px; line-height: 19px;}
@media only screen and (max-width: 767px){ #order #page .order_carrier_content.box p.checkbox {text-align: center;}}
#order #page .order_carrier_content.box .delivery_options_address .delivery_option .delivery_option_logo { width: 65px; padding: 0 5px;}
#order #page .order_carrier_content.box .delivery_options_address .delivery_option .delivery_option_price .lowercase { text-transform: none;}
@media only screen and (max-width: 767px){ 
    #order #page .order_carrier_content.box .delivery_options_address .delivery_option .delivery_option_logo { display: none;}
    #order #page .order_carrier_content.box .delivery_options_address .delivery_option .delivery_option_price { width: 65px;}
}
#order #page .order_carrier_content.box #punti_ritiro td {padding: 0!important;}
@media only screen and (max-width: 479px){ #order #page .order_carrier_content.box #punti_ritiro td { font-size: 12px; }}
#order #page .order_carrier_content.box #ordermsg textarea {height: 65px!important;}

@media only screen and (max-width: 479px){ #order #page .addresses .btn { width: 100%; }}
@media only screen and (max-width: 767px){
    #order #page .addresses .selector {width:100%!important;} 
    #order #page .addresses #address_invoice_form #uniform-id_address_invoice{margin-bottom:25px; }
    #order #page .addresses #address_invoice_form .btn {margin-bottom:10px;}
}
#order #page .addresses .selector {width:100%!important;} 
@media only screen and (min-width: 768px){ #order #page .addresses #address_invoice_form a.btn{margin-top:20px; }}


#order #page .paiement_block .payment_module a img {width:auto; height:auto; max-height: 25px!important; margin-right: 10px;}
#order #page .paiement_block .payment_module a.scalapay img {width:auto; height:auto; max-height: 35px!important; margin-right: 10px;}
#order #page .paiement_block .payment_module a {padding: 23px 30px 24px 30px!important;}
#order #page .paiement_block .payment_module a.scalapay {padding: 18px 30px 19px 30px!important;}
#order #page .paiement_block .payment_module a, #order #page .paiement_block .payment_module a span {font-size: 16px; color:#404040; font-weight: normal;}
#order #page .paiement_block .payment_module#satispay_payment_button {display: none;}

#order #page .paiement_block .payment_module a.cash:after, #order #page .paiement_block .payment_module a.bankwire:after, 
#order #page .paiement_block .payment_module a.scalapay span, #order #page .paiement_block .payment_module a.bankwire span {display: none;}
#order #page .paiement_block .payment_module a.scalapay, #order #page .paiement_block .payment_module a.bankwire {background: none!important;}
#order #page .paiement_block .payment_module a.scalapay:hover, #order #page .paiement_block .payment_module a.bankwire:hover {background-color: #e1e4e2!important;}
@media only screen and (max-width: 1023px){
    #order #page .paiement_block .payment_module a {padding: 13px 10px 14px 10px!important;}
    #order #page .paiement_block .payment_module a img { display: block; margin-bottom:10px; margin-left: auto; margin-right: auto;}
    #order #page .paiement_block .payment_module a.scalapay img {margin-right: auto; margin-bottom:5px; margin-top: -5px;}
    #order #page .paiement_block .payment_module a, #order #page .paiement_block .payment_module a span {font-size: 14px; text-align: center;}
}

#authentication #page #account-creation_form h3.page-subheading{display:none;}
#authentication #page .is_customer_param.address2 {display:inline-block!important;}
#authentication #page .cart_navigation.required.submit #privacyPolicyContainer { padding-top:15px;}
#order #page .cart_navigation .standard-checkout, #order #page .cart_navigation button.btn-default, 
#authentication #page .cart_navigation .standard-checkout  {
    background-color: #cf0;
    padding: 12px 25px!important;
    font-size: 15px!important;
}
#order #page .cart_navigation .btn-default, #authentication #page .cart_navigation .btn-default {
    padding: 12px 25px!important;
    font-size: 15px!important;
}
@media only screen and (max-width: 767px){#order #page .cart_navigation .btn, #authentication #page .cart_navigation .btn {width: 100%;}}
@media only screen and (max-width: 767px){#authentication #page .cart_navigation .btn-default{color:#333}}

#order ul.step li.step_done em, #authentication ul.step li.step_done em, body #page ul.step li.step_done em  { background-color: #cf0; }
#order ul.step li.step_done em:after, #authentication ul.step li.step_done em:after, body #page ul.step li.step_done em:after { border-color: #cf0;}
/* tolgo il loader per le condizioni generali di vendita*/
body#order #fancybox-loading {display:none;}


@media only screen and (min-width: 992px){ #order #page #order-detail-content .cart_unit .price .small { width: unset;}}
#order #page #cart_summary tbody td.cart_unit .price span.price-percent-reduction {margin:0;}
#order #page #cart_summary .cart_quantity_input{padding-left:0;}

#order #page #cart_summary div.cart_quantity_button .cart_quantity_up, #cart_summary div.cart_quantity_button .cart_quantity_down {
    height: 2.5em!important;
    width: 2.5em!important;
    line-height: 1em!important;
}
#order #page #cart_summary.table tbody>tr>td.cart_quantity{padding-left:10px; padding-right: 10px;}
#order #page #cart_summary tbody td.cart_product {padding:0;}
@media (max-width: 1199px){ #order #page #cart_summary thead tr th { font-size: inherit!important; font-weight: inherit!important; }}

/* alert su errori */
#authentication #page .alert.alert-danger:before, #authentication #page .alert.alert-danger p.lnk, 
#order #page .alert.alert-danger:before, #order #page .alert.alert-danger p.lnk 
{display: none;}
#authentication #page .alert.alert-danger ol, #order #page .alert.alert-danger ol {margin-left: 0;}

/* informazioni checkout ordine */
#order #page #above_confirmation_msg {
    background: #ccff00;
    border: 1px solid;
    text-align: center;
    padding: 7px 15px;
    text-transform: none;
    margin-bottom:30px;
}

/* salva carta hipay */
div#credit-card-group div.checker span {border: 0;}
div#credit-card-group #saveTokenHipay {opacity: 1; border:1px solid #ccc; left:0; top:0;-moz-appearance: auto; -webkit-appearance: auto;}
div#credit-card-group label[for=saveTokenHipay] {display: block;}