#order-opc #order-detail-content .form-control:not([type=file]) { box-shadow: inset 0 -1px 0 currentColor!important;}
#order-opc #center_column #uniform-cgv {
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  margin-right: 10px;
  margin-bottom: 10px;
}


.outer-material .label {
    background:none!important;
    color: initial!important;
    padding:0!important;
    text-transform: initial!important;
}
.crossseling-content #blockcart_caroucel li.item {
    max-width:270px!important;
}
@media (min-width: 768px){
ul#blockcart_caroucel .functional-buttons>div {
     width: 2.50vw!important; 
     height: 2.50vw!important; 
     line-height: 2.50vw!important; }
 }
 @media (min-width: 768px){
    ul#blockcart_caroucel .functional-buttons>div a, ul.product_list .functional-buttons>div label {
        font-size: 1vw!important;
    }
}
form.std #opc_invoice_address fieldset{
    padding: 0px 0px 2px 0px!important;
}

/*visualizza tutti i prodotti nella ricerca*/
div.ssa-total-found span.savvySearch-icon:before{
    vertical-align: middle;
    font-family: "FontAwesome";
    content: "\f061";
    display: block;
    /*height: 34px;*/
    /*line-height: 0px;*/
    border: none;
    float: right;
    padding-left: 10px;
    /*margin-top: -4px;*/
}
div.ssa-total-found a span {
    float: right;
    height: 34px;
    line-height: 15px;
    border: none;
    background-color: #ccff00;
}
div.ssa-total-found a.ssa-total-found-a span:hover {
    color:#ccff00!important;
}

@media (min-width: 1200px){
    /* #page .columns-container #columns #center_column {
         float: none!important; 
    } */
    div#tos_moved, #opc_checkout .fatturazione {
        margin-left: 300px!important;
        text-align: right;

    }
    #opc_checkout .fatturazione input{
        display: inline-block;
        
    }
    div#tos_moved {
        text-align: right!important; 
        margin-right: 0px!important;
        margin-top: 30px!important;
        clear: none!important;
    }
} 
div#tos_moved, #opc_checkout .fatturazione p{
    font-size: 1.2em;
}
@media (max-width: 1199px){
    div#tos_moved {
        text-align: center!important; 
        clear: none!important;
    }
} 
#order-opc #center_column  label[for=cgv] {
  color:#000;
  font-weight:500;
  font-size:24px!important;
  padding: 0px 0px 0px 20px;
}
#order-opc #center_column  label[for=cgv]:before {
width:20px;
height:20px;
border:1px solid #000;
left:-2px;
}
#opc_delivery_address .account_fields fieldset{
    padding: 0px!important;
    border: 0px!important;
    margin-bottom: 5px;
    box-shadow: none!important;

}
#opc_delivery_address .account_fields fieldset p{
    padding-left: 0px!important;
    border-left: 0px!important;
    margin-left: 0px!important;
}
#opc_new_account .form-group.privacy-fields .read-privacy{
    color: #595959!important;
    font-size: 12px;
    line-height: 16px;
}
label[for=newsletter], label[for=optin] {
    line-height: 16px;
}
span.newsletter-privacy, span.sms-privacy{
    font-size: 10.5px;
    line-height: 14.5px;
}
#opc_checkout .fatturazione .carrier_title{
    font-weight: bold;
}
#cart_summary div.cart_quantity_button a{
    display: inline-block;
    border-color: #333!important;
    opacity: 1!important;
    height: 40px;
    border: 1px solid #333;
    background: none!important;
    text-align: center;
    line-height: 40px;
}
#cart_summary div.cart_quantity_button .cart_quantity_up::before{
    content: "\f067";
    font-family: "FontAwesome";

}
#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;
}
#cart_summary div.cart_quantity_button .cart_quantity_down::before{
    content: "\f068";
    font-family: "FontAwesome";

}
#cart_summary .cart_quantity_input{
    margin: auto !important;
}
#cart_summary .cart_quantity_input{
    border: 1px solid #e1e4e2!important;
    border-bottom: 1px solid #333!important;
    margin-bottom: 5px!important;
}
#cart_summary a.cart_quantity_delete{
    background: none!important;
}
#cart_summary a.cart_quantity_delete::before{
    content: "\f1f8";
    font-family: FontAwesome;
    font-size: 22px;
}

.alternate_item .cart_quantity_up, .alternate_item .cart_quantity_down
{
    padding: 9px 12px;
    font-size: 14px;
    border: 1px solid #000!important;
    color: #121212;
}
#cart_summary .alternate_item div.cart_quantity_button a.cart_quantity_up:hover, #cart_summary .alternate_item div.cart_quantity_button a.cart_quantity_down:hover {
    background-color: #000!important;
    color: #fff!important;
}

.alternate_item .cart_quantity_down:after, .alternate_item .cart_quantity_up:after{
    background-color: #000!important;
    -webkit-transform: scale3d(1,0,1);
    transform: scale3d(1,0,1);
    content: '';
    z-index: -1;
    pointer-events: none;
    position: absolute;
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    background-color: #121212;
    -webkit-backface-visibility: hidden;
    -webkit-transition: background .3s linear , -webkit-transform .4s cubic-bezier(.12,.88,.04,1.02);
    transition: background .3s linear , -webkit-transform .4s cubic-bezier(.12,.88,.04,1.02);
    transition: transform .4s cubic-bezier(.12,.88,.04,1.02) , background .3s linear;
    transition: transform .4s cubic-bezier(.12,.88,.04,1.02) , background .3s linear , -webkit-transform .4s cubic-bezier(.12,.88,.04,1.02);
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
}


form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3 {
    border-radius: 0px!important; 
    box-shadow: none!important;
}
form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3, #cart_summary thead {
    background: #000!important;
}
#order-detail-content #cart_summary {
    box-shadow: 0px 0px 0px 1px #e1e4e2!important;
    border: none;
    border-radius: none!important;
}
#cart_summary thead {
    box-shadow: none!important;
    border: none;
    border-radius: none!important;
}
@media (min-width: 1200px){
    div#opc_new_account {
        border: 1px solid #e1e4e2;
        background: transparent!important;
    }
    #opc_new_account #opc_invoice_address{
        padding-left: 7px!important;
        padding-right: 6px!important;
    }
    #opc_account_form #new_account_form p{
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }
    #opc_checkout span.validity.valid_ok, #opc_checkout span.validity.valid_nok, #opc_checkout span.validity.valid_blank{
        float: right !important;
    }
    #opc_checkout #opc_new_account form.std h3{
        margin: -2px -8px -6px!important;
    }
    div.address-type-header.invoice {
        margin: 8px -7px 1em -8px!important;
    }
    #opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.password input, #opc_checkout #opc_new_account p.select input, #opc_checkout #opc_new_account p.textarea textarea{
        margin-left: -2px!important;
    }
    #opc_checkout #opc_new_account p.select select{
        margin-left: -2px!important;
    }
    #order-opc #login_form fieldset p{
        margin: 10px 0px 10px 1px!important;
    }
    #opc_delivery_address .account_fields fieldset{
        margin-left: 2px;
    }
    #opc_checkout #opc_new_account p.text label, #opc_checkout #opc_new_account p.password label, #opc_checkout #opc_new_account p.select label, #opc_checkout #opc_new_account p.submit label, #opc_checkout #opc_new_account p.radio label:first-child, #opc_checkout #opc_new_account p.textarea label{
        padding: 1px 4px 3px 0px!important;
    }
    #opc_checkout #opc_new_account p.select select{
        width: 100%!important;
    }
    #opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.password input, #opc_checkout #opc_new_account p.select input, #opc_checkout #opc_new_account p.textarea textarea{
        width: 100%!important;
    }
    #center_column #new_account_form p{
        margin: 0 0 10px 2px!important;
    }
    #carrierTable td.carrier_name > label, #paymentMethodsTable td.carrier_name > label, #opc_payment_methods #opc_payment_methods-parsed-content .payment_name label{
        min-height: 75px;
        text-align: center;
        position: relative;
        width: 100%;
    }
    #carrierTable img, #paymentMethodsTable img{
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%,-50%);
    }
    #opc_payment_methods #opc_payment_methods-parsed-content .payment_name label{
        min-width: 168px;
    }
    #opc_checkout #shipping-payment-block input[type=radio]{
        display: inline!important;
        top: 42%!important;
    }
    #opc_account_form #opc_delivery_address.opc_delivery_address_2 .checkbox{
        margin-top: 10px!important;
        margin-bottom: 10px!important;
    }
    #opc_account_form #opc_delivery_address.opc_delivery_address_2 .form-group.privacy-fields{
        margin-bottom: 10px!important;
    }
    #opc_account_form #opc_delivery_address{
        margin-bottom: 0px!important;
    }
}

form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3, #opc_new_account div.address-type-header, #cart-item-mobile{
    font-weight: 500!important;
    font-size: 14px!important;
    text-transform: uppercase;
    color: #fff!important;
}

form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3, #cart_summary thead {
    font-weight: 500!important; text-transform: uppercase; color: #fff!important;     
}

#opc_checkout #cart_summary th{
    font-size: 14px!important;
    font-weight: 500!important;
    padding-top: 8px!important;
}

#opc_new_account div.address-type-header {
    box-shadow: none!important; 
    background: #000!important;
    font-weight: unset;
    color: #fff;
    padding-top:5px;
    padding-bottom:4px;
}

#opc_checkout #opc_new_account p.text input:hover, #opc_checkout #opc_new_account p.select select:hover, #opc_checkout #opc_new_account p.textarea textarea:hover, textarea#message:hover, input.discount_name:hover {
     box-shadow: none!important; 
}
#opc_checkout #opc_new_account p.text input:focus, #opc_checkout #opc_new_account p.textarea textarea:focus, textarea#message:focus, input.discount_name:focus {
    box-shadow: inset 0 -1px 0 black!important;
    -webkit-box-shadow: inset 0 -1px black!important;
    background: white;
}
#opc_checkout #opc_new_account p.select select:focus{
    box-shadow: none!important;
}
#opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.textarea textarea{
    border-radius: 0px!important;
}
#carrierTable tr:hover, #paymentMethodsTable tr:hover, #carriers_section .delivery_option:hover {
    background: none!important;
}
form#voucher .button, form#voucher #discount_name, #opc_checkout #opc_new_account #login_form_content .button, #opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.textarea textarea, textarea#message, #order-detail-content #cart_summary, #cart_summary thead{
    border-radius: 0px!important;
}
#order-detail-content .cart_voucher_block button{
    height: 3em!important;
    line-height: 1em!important;
}
#order-detail-content .cart_voucher_block h4{
    padding-top: 8px;
    padding-right: 7px;
}
#opc_checkout #order-detail-content input.cart_quantity_input{
    background: transparent!important;
    outline: none;
    width: 73px;
}
input:focus, textarea:focus, select:focus {
    outline-offset: none!important;
}
#cart_summary div.cart_quantity_button .cart_quantity_up:focus, #cart_summary div.cart_quantity_button .cart_quantity_down:focus{
    background-color: transparent!important;
}
#cart_summary div.cart_quantity_button .cart_quantity_up:active, #cart_summary div.cart_quantity_button .cart_quantity_down:active{
    background-color: transparent!important;
} 
#opc_new_account #SubmitLoginOpc{
    height: 39px!important;
    width: 118px!important;
    line-height: 1em!important;
}
#opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.textarea textarea, textarea#message, input.discount_name{
    border: 1px solid #e1e4e2!important;
}
#opc_new_account #opc_delivery_address{
    padding-left: 8px;
    border-left: 0px!important;
    padding-right: 6px!important;
}

#opc_checkout div.confirm_button_div{
    text-align: right!important;
    margin-top: 0px;
    margin-bottom:30px;
}
#opc_checkout div.confirm_button_div span{
    padding-right: 0;
}
#opc_checkout div.confirm_button_div span:after{
    font-family: "FontAwesome";
    content: "\f178";
    font-weight: normal;
    position: absolute;
    right: 15px;
    /* display: inline-block; */
    display: none;
}
#opc_checkout #opc_new_account p.select select{
    color: black!important;
}
@media (max-width:1199px){
    #order-opc input[type=checkbox]+.label label, #order-opc input[type=checkbox]+label {padding-top:4px;}
    #order-opc table#cart_summary td#cart_voucher, #order-opc table#cart_summary tr.summary-line td, #order-opc #cart_voucher form {padding-right: 0!important;padding-left:0!important;}
    #order-opc form.std h3, #new_account_form.std h3 {margin-bottom: 0px!important;}
    #opc_new_account div.address-type-header {
        margin-bottom: 0!important;
    }
    #order-opc .approvation-lists, #order-opc #privacyPolicyContainer{padding-left:0!important;}
    #opc_checkout #opc_new_account div.account_fields, #opc_checkout #opc_new_account div.address_fields
    {
        margin-left:-7px!important;
        margin-right: -7px !important;
    }
    #opc_checkout form.std fieldset, #opc_checkout #carriers_section fieldset{
        box-shadow: none!important;
    }
    #order-detail-content #cart_summary{
        box-shadow: none!important;
    }
    #opc_checkout div.confirm_button_div{
        text-align: center!important;
        margin-top: 25px;
    }
    div#tos_moved{
        margin: 0px!important;
        margin-top: 15px!important;
    }
    div#opc_delivery_methods, div#opc_payment_methods, .order_carrier_content{
        padding: 0px!important;
    }
    #opc_new_account #opc_invoice_address p{
        padding-top: 0px!important;
        padding-bottom: 0px!important;
    }
    #center_column #new_account_form p{
        padding-bottom: 0px!important;
    }
    div.address-type-header.invoice {
        margin: 0px 2px 1em!important;
    }
    #opc_checkout #opc_new_account div.account_fields, #opc_checkout #opc_new_account div.address_fields{
        max-width: unset!important
    }
    #opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.textarea textarea{
        width: 100%!important;
    }
    #opc_checkout #opc_new_account p.text label, #opc_checkout #opc_new_account p.password label, #opc_checkout #opc_new_account p.select label, #opc_checkout #opc_new_account p.submit label, #opc_checkout #opc_new_account p.textarea label, #opc_checkout #opc_new_account p.radio label:first-child{
        width: 100%!important;
        padding: 0 17px 0 0px!important;
        text-align: left!important;
        margin: 3px 0 3px 0!important;
    }
    #opc_checkout #opc_new_account #opc_invoice_address div.address_fields{
        padding-left: 8px!important;
    }
    #carriers_section fieldset, #payments_section fieldset{
        padding-right: 0px!important;
    }
    #opc_checkout .fatturazione p{
        width: 100%!important;
    }
    #opc_new_account #opc_invoice_address p, #center_column #new_account_form p{
        margin-bottom: 4px!important;
    }
    #order-opc #login_form fieldset p{
        margin: 5px 0px 5px 0px!important;
    }
    #total-price-description-cusom{
        height: 40px;
        line-height: 34px;
    }
    #opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.textarea textarea, textarea#message, input.discount_name{
        -webkit-transition: none!important;
        -webkit-appearance: none!important;
        transition: none!important;
        -moz-appearance: none!important;
        appearance: none!important;
        outline: none!important;    
    }
    #opc_checkout #order-detail-content input.cart_quantity_input{
        -webkit-transition: none!important;
        -webkit-appearance: none!important;
        transition: none!important;
        -moz-appearance: none!important;
        appearance: none!important;
        outline: none!important;    
        border-radius: 0px!important;
    }
    form.std h3, #new_account_form.std h3, #carriers_section h3, #payments_section h3, #opc_new_account div.address-type-header, #cart-item-mobile{
        font-size: 16px!important;
        color: black;
    }
    #opc_delivery_address #invoice_address_checkbox{
        margin: 15px 0 5px!important;
    }
    #cart_summary thead tr th{
        font-size: 16px!important;
        font-weight: 500!important;
    }
    #carrierTable td.carrier_name > label, #paymentMethodsTable td.carrier_name > label, #opc_payment_methods #opc_payment_methods-parsed-content .payment_name label{
        text-align: center;
    }


}
#order-detail-content tr.cart_voucher_block #cart_voucher{
    width: 100%!important;
}
@media(max-width: 767px){
    #total-price-description-cusom{margin-top:5px;}
    #order-detail-content td.cart_total a.cart_quantity_delete {
        position:relative;
        top:5px;
    }
    #order-detail-content .cart_voucher_block h4{
        font-size: 17px!important;
    }
    #order-opc #tos_moved .checkbox{
        line-height: 40px!important;
    }
    #opc_checkout #order-detail-content #cart_summary tbody td{
        padding: 0px!important;
    }
    #order-detail-content #cart_summary .cart_item{
        margin-bottom: 10px!important;
        padding-bottom: 10px!important;
    }
    #order-detail-content #cart_summary td.cart_quantity{
        clear: none;
    }
    #opc_checkout #order-detail-content #cart_summary td.cart_total{
        float: right!important;
    }
    #opc_checkout #order-detail-content #cart_summary td.cart_quantity{
        margin-top: 0px!important;
    }
    table#cart_summary .cart_unit{
        margin: 0px 10px 0px 10px!important;
    }
    #cart-item-mobile{
        border-color: #e1e4e2;
        padding: 10px 10px 7px 4px;
        background: #000!important;
        margin-bottom: 5px;
        color:#fff; 
    }
    #order-detail-content #cart_summary #tfoot_static tr{
        border-bottom: none!important;
    }
}
@media(max-width: 767px) and (min-width: 480px){
    #opc_checkout #order-detail-content #cart_summary td.cart_quantity{
        width: 75px!important;
    }
    #opc_checkout #order-detail-content #cart_summary td.cart_total{
        max-width: 13%!important;
    }
    #opc_checkout #order-detail-content #cart_summary tbody td.cart_description{
        width: 28%!important;
    }
    #order-detail-content #cart_summary td.cart_unit{
        max-width: 13%!important;
    }
    table#cart_summary .cart_unit{
        margin: 0px 10px 0px 10px!important;
    }
}
@media(max-width: 575px){
    #order-detail-content .cart_voucher_block h4{
        width: 100%!important;
    }
    .cart_voucher #voucher{
        width: 100%;
    }
    #order-opc #center_column label[for=cgv] {
        line-height: 29px;
    }
}
@media(max-width: 500px){
    #opc_checkout #carrierTable img, #opc_checkout #paymentMethodsTable img{
        max-width: 100px!important;
    }
    #opc_checkout #order-detail-content #tfoot_static .description{
        width: 68%!important;
    }
    #cart_summary #tfoot_static > tr.summary-line > td:nth-child(2){
        white-space: nowrap;
    }
    #cart_summary #tfoot_static .cart_total_delivery .price{
        white-space: normal!important;
    }
    #cart_summary #tfoot_static .summary-line .price{
        padding-right: 0px!important;
    }
    #center_column #opc_checkout #cart_summary #tfoot_static > tr.summary-line > td:nth-child(2){
        padding-right: 0px!important;
        border-bottom: 0px!important; 
    }
    #cart_summary #tfoot_static > tr.summary-line > td:nth-child(2){
        width: 30%!important;
    }
}
@media(max-width: 575px) and (min-width: 480px){
    form#voucher #discount_name{
        width: 75%!important;
    }
}
@media(max-width: 479px){

    #opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.submit input, #opc_checkout #opc_new_account p.textarea textarea
    {margin-left:0!important;}

    form#voucher #discount_name{
        width: 70%!important;
    }
    #order-detail-content .cart_voucher_block h4{
        text-align: right!important;
    }
    #order-detail-content #cart_summary td.cart_quantity{
        /*clear: both!important;*/
        width: 33%!important;
        text-align: center!important;
    }
    #order-detail-content #cart_summary td.cart_total{
        width: 33%!important;
        text-align: right!important;
        line-height: 70px;
    }
    #order-detail-content #cart_summary td.cart_total span{
        padding-right: 18px;
    }
    table#cart_summary .cart_unit{
        margin: 0px 0px 0px 0px!important;
    }
    #opc_checkout #order-detail-content #cart_summary td.cart_unit{
        clear: both!important;
        width: 33%!important;
        text-align: center!important;
    }
    #opc_checkout #order-detail-content #cart_summary td.cart_unit, #opc_checkout #order-detail-content #cart_summary td.cart_quantity,#opc_checkout #order-detail-content #cart_summary td.cart_total{
        margin-top: 15px!important;
    }
    
}
@media(max-width: 479px) and (min-width: 400px){
    #opc_checkout #order-detail-content #cart_summary tbody td.cart_description{
        width: 70%!important;
    }
}
@media(max-width: 399px){
    #opc_checkout #order-detail-content #cart_summary tbody td.cart_description{
        width: 65%!important;
    }
}
@media(min-width: 768px){
    #order-detail-content #cart_summary .cart_item, #order-detail-content #cart_summary .alternate_item{
        box-shadow: 0 1px 0 #e1e4e2!important;
    }
    #order-detail-content tr.cart_voucher_block #cart_voucher{
        width: 100%!important;
        border-top: 1px solid #e1e4e2;
    }
    #order-detail-content .cart_voucher_block h4{
        font-size: 20px!important;
    }
    #cart-item-mobile{
        display: none;
    }
}
#order-detail-content #cart_summary .alternate_item .cart_quantity{padding:10px 10px!important;}
div.address-type-header.delivery{
    margin: 1em -8px 1em!important;
}
#carrierTable tr, #paymentMethodsTable tr{
    border: 1px solid #e1e4e2!important;
}
#cart_summary a.cart_quantity_delete, #cart_summary a.cart_quantity_delete_discount{
    margin-bottom: 17px!important;
}

#cart_summary tbody tr:hover, #cart_summary tfoot tr:hover{
    box-shadow: none!important;
    background: transparent!important;
}
#opc_new_account #opc_invoice_address .address_fields p.text{
    color: black!important;
}
input.ok_field, select.ok_field, textarea.ok_field, #wrapper1 input.ok_field{
    box-shadow: none!important;
}
#cgv ~ label{
    border-bottom: none!important;
    background: transparent!important;
}
#cart_summary tfoot tr:hover {
    background: none!important;
}
#opc_new_account #login_form h3{
    color: #000;
    background: #ccff00!important;
}
#opc_new_account #login_form h3{
    color: #000!important;
    background: #ccff00!important;
}
#opc_new_account #login_form #openLoginFormBlock{
    color: #000;
    background: #ccff00!important;
}
#opc_new_account #login_form_content input{
    color: black!important;
}
#opc_checkout #opc_new_account p.select select{
    -webkit-appearance: none;
}
table#cart_summary .cart_quantity{
    text-align: center;
}
form.std h3, #new_account_form.std h3{
    padding-left: 4px!important;
}
#opc_checkout span.validity{
    display: none!important;
}
#carriers_section h3, #payments_section h3{
    margin: 0 0px 5px!important;
}
#carriers_section fieldset, #payments_section fieldset{
    padding-left: 0px!important;
    /*padding-right: 0px!important;*/
}
#opc_checkout #order-detail-content input.cart_quantity_input, .form-control:not([type=file]), form#voucher #discount_name{
    height: 42px!important;
}
#voucher input{
    padding: 5px!important;
    box-sizing: inherit!important;
}
#opc_checkout #cart_summary tbody td.cart_unit .price span.price-percent-reduction{
    margin: 0px auto!important;
}
#opc_checkout #shipping-payment-block input[type=radio]{
    display: inline!important;
    top: 42%;
}
#carrierTable td.carrier_name{
    display: inline!important;
}
@media (min-width: 1200px){
    label.read-privacy{
        margin-top: 0px!important;
    }
    #columns #opc_checkout .fatturazione input{
        font-size: 13px!important;
    }
}
#closeLoginFormBlock.custom-closeLoginFormBlock:after{
    font-family: "FontAwesome";
    content: "\f00d";
    display: inline-block;
    font-weight: normal;
}
#login_form #closeLoginFormContainer{
    line-height: 40px;
}

/* iPhone < 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], input[type="tel"],
    input[type="url"]{ font-size: 16px!important; }
}
 
/* iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"], 
    input[type="week"], input[type="number"], input[type="email"], input[type="tel"],
    input[type="url"]{ font-size: 16px!important; }
}
 
/* iPhone 6, iPhone 6s, iPhone 7 portrait/landscape */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], input[type="tel"],
    input[type="url"]{ font-size: 16px!important; }
}
 
/* iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus portrait/landscape */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], input[type="tel"],
    input[type="url"]{ font-size: 16px!important; }
}
@media screen and (device-aspect-ratio: 375/812) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"], input[type="tel"],
    input[type="url"]{ font-size: 16px!important; }
}
@media (min-width: 480px) and (max-width: 1199px){
    #opc_new_account #opc_invoice_address p, #center_column #new_account_form p{
        margin-bottom: 4px!important;
    }
}
@media (max-width: 479px){
    #opc_new_account #opc_invoice_address p, #center_column #new_account_form p{
        margin-bottom: 2px!important;
    }
}

#carrierTable td.carrier_name > label, #paymentMethodsTable td.carrier_name > label, #opc_payment_methods #opc_payment_methods-parsed-content .payment_name label{
    min-height: 50px;
    min-width: 110px;
    text-align: center;
    position: relative;
    width: 100%;
}
@media(max-width: 480px){
    #carrierTable td.carrier_name > label, #paymentMethodsTable td.carrier_name > label{
        min-width: 100px!important;
    }
}
@media(min-width: 1200px){
    #carrierTable td.carrier_name > label, #paymentMethodsTable td.carrier_name > label, #opc_payment_methods #opc_payment_methods-parsed-content .payment_name label{
        min-width: 160px!important;
    }
}
@media(min-width: 480px) and (max-width: 1199px){
    #carrierTable td.carrier_name > label, #paymentMethodsTable td.carrier_name > label, #opc_payment_methods #opc_payment_methods-parsed-content .payment_name label{
        min-width: 170px!important;
    }
}
@media(max-width: 1199px){
    div.address-type-header{
        padding: 6px 5px 5px 5px!important;
    }
}
@media(max-width: 1199px) and (min-width: 480px){
    #opc_checkout .cart_discount.last_item td{
        width: 25%!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price,  #opc_checkout .cart_discount.last_item td.cart_discount_delete{
        text-align: center!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price:last-child{
        text-align: right!important;
    }
}
@media(min-width: 480px){
    #opc_checkout .cart_discount.last_item td.cart_discount_price:last-child, #opc_checkout .cart_discount.last_item td.cart_discount_delete{
        padding-top: 10px!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price,  #opc_checkout .cart_discount.last_item td.cart_discount_delete{
        text-align: center!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price:last-child{
        text-align: right!important;
    }
}
@media(max-width: 479px){
    #opc_checkout .cart_discount.last_item td{
        width: 50%!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price{
        text-align: center!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_delete{
        text-align: left!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price{
        text-align: right!important;
    }
    #opc_checkout .cart_discount.last_item td.cart_discount_price:last-child, #opc_checkout .cart_discount.last_item td.cart_discount_delete{
        margin-top: 15px!important;
    }
}
#carrierTable img, #paymentMethodsTable img{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%,-50%);
}
#opc_new_account a.iframe{
    text-decoration: none!important; 
}
#cart_summary a.cart_quantity_delete, #cart_summary a.cart_quantity_delete_discount{
    background: none!important;
}
#cart_summary a.cart_quantity_delete_discount::before{
    content: "\f1f8";
    font-family: FontAwesome;
    font-size: 22px;
}

/* one page checkout */
#opc_checkout #opc_new_account p.text input, #opc_checkout #opc_new_account p.select select, #opc_checkout #opc_new_account p.textarea textarea{padding:8px!important;}
#opc_payment_methods-content .col-md-6 {width: 100%!important;}
p.payment_module a { border-width: 1px; }
.fatturazione input { padding:5px; }

#order-opc #paymentMethodsTable .payment_description label{padding:0.5em!important;}
#order-opc #paymentMethodsTable label, #carrierTable label {font-weight: 300!important; color:#000!important; text-transform: uppercase!important; font-size: 12px!important;}
#order-opc #paymentMethodsTable img {max-height:25px;}
#order-opc #paymentMethodsTable img.scalapay {max-height:35px;}
#order-opc #paymentMethodsTable img.bankwire {max-height:30px;}

#order-opc .product-name a
{font-family: "Gotham"; letter-spacing: 0;text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-weight: 500; text-transform: uppercase;}
#order-opc #cart_summary tfoot td#total_price_container #total_price
{font-family: "Gotham"; letter-spacing: 0;text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-weight: 500; text-transform: uppercase;}
#order-opc .price {font-family: "Gotham"; letter-spacing: 0;text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-weight: 500; text-transform: uppercase;}
#order-opc .cart_voucher h4{font-family: "Gotham"; letter-spacing: 0;text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; font-weight: 500; text-transform: uppercase;}
#order-opc #cart_summary .small{width: auto;}
#order-opc table#cart_summary td{padding:0px 10px!important;}
#order-opc #total-price-description-cusom, #total_price {font-weight: 500!important; font-size:26px!important;}
#opc_checkout #opc_new_account p.text label, #opc_checkout #opc_new_account p.password label, #opc_checkout #opc_new_account p.select label, #opc_checkout #opc_new_account p.submit label, #opc_checkout #opc_new_account p.radio label:first-child, #opc_checkout #opc_new_account p.textarea label{
    font-weight:500; font-size: 11px; text-transform: uppercase;
}
#order-opc #opc_checkout p.checkbox label {font-size: 11px; line-height: 110%; text-transform: uppercase;}
#order-opc #carriers_section fieldset, #order-opc #payments_section fieldset {margin-bottom: 5px!important;padding-bottom:0!important;}
#order-opc #payments_section fieldset {padding-right:0;}
#order-opc #shipping-payment-block table.std{margin-bottom: 0!important;}
#order-opc #opc_checkout .cart_product img {margin-top:1px;}
#order-opc form.std h3, #order-opc #new_account_form.std h3, #order-opc #carriers_section h3, #order-opc #payments_section h3{padding-bottom:6px;}
#order-opc #opc_checkout #login_form fieldset{margin-bottom:4px;}
#opc_checkout #opc_new_account #login_form .submit label{display: none;}
div#shipping-payment-block ~ div.alert.alert-danger{text-align: right!important; margin-top:15px!important; margin-left: 0!important;}
#order-opc #privacyPolicyContainer label, #order-opc .approvation-lists, #order-opc #open-modal-privacy-link {font-size:11px!important;}
#order-opc #submitButtonTransition {background-color: #ccff00; padding: 12px 25px!important; font-size: 15px!important;}
#order-opc #message{line-height: 120%;}

#opc_account_errors, #opc_account_errors_invoice, #opc_login_errors, #opc_payment_errors, #opc_tos_errors {margin-left:0!important; margin-right: 0!important; background:none!important; color:#ff0000!important;}
#opc_account_errors ol, #opc_account_errors_invoice ol, #opc_login_errors ol, #opc_payment_errors ol, #opc_tos_errors ol{margin-bottom:0!important;}
#order-opc input.ok_field, #order-opc select.ok_field, #order-opc textarea.ok_field, #order-opc #wrapper1 input.ok_field{background-color: #fff;}
/* hipay */
#module-hipay_enterprise-redirect a.tooltips span {right:-35px; width:150px; margin-left: 0; left:unset;}
#module-hipay_enterprise-redirect h2:not(.page-subheading), #module-hipay_enterprise-redirect h3 {display: none;}
#module-hipay_enterprise-redirect .order_carrier_content.box {margin-top:15px;}
#module-hipay_enterprise-redirect h2.page-subheading{ text-align: center;}
#module-hipay_enterprise-redirect .tooltips {margin-top: 5px;}

#module-hipay_enterprise-redirect .checkbox label {min-height: 25px; padding-left: 5px; padding-top: 2px;}
#module-hipay_enterprise-redirect #pay-button {background-color: #ccff00; padding:10px;}
#module-hipay_enterprise-redirect .icon .svg {fill: rgb(0, 0, 0)!important;}
#module-hipay_enterprise-redirect .error-text-hp {color:inherit; font-size: inherit; line-height: 160%;}
#module-hipay_enterprise-redirect .option_payment {    margin: 20px 0px 5px 0px; text-align: center;}
#module-hipay_enterprise-redirect #credit-card-group.collapse{display: block;}
 #credit-card-group {height: auto!important;}

#module-hipay_enterprise-decline h2, #module-hipay_enterprise-decline h3 {text-transform: uppercase;}
#module-hipay_enterprise-redirecta:hover.tooltips span{}

/* conferma ordine */
#order-confirmation h1.page-heading{margin:15px 0 0 0;}
#order-confirmation span.total_pending{font-weight: 500; text-transform: uppercase;}
#order-confirmation .price {font-family: "Gotham"; font-weight: 500;}
#order-confirmation #columns.container {max-width: 100%; width: auto;padding-right: 0; padding-left: 0;}
#order-confirmation p {line-height: 120%;}
.table>thead>tr>th{background-color:#000; color:#fff; font-weight: 500; text-transform: uppercase;}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {padding: 7px 5px 5px 5px;}

/* storico ordini note di credito e richieste di reso */
#block-history textarea.form-control {height: inherit!important;}
#block-history .page-heading.bottom-indent {margin-bottom: 0px!important;}
#block-history #cancelOrderMessage, #block-history #returnOrderMessage {margin-bottom: 20px;}
#block-history #cancelOrderMessage .btn-default, #block-history #returnOrderMessage .btn-default{margin-bottom: 5px;}

#guest-tracking #columns.container, #history #columns.container, #order-follow #columns.container {max-width: 100%; width: auto;padding-right: 0; padding-left: 0; margin-top:15px; margin-bottom: 15px;}
#guest-tracking .page-heading.bottom-indent, #order-slip .page-heading.bottom-indent, #history .page-heading.bottom-indent, #order-follow .page-heading.bottom-indent{margin-bottom: 0; margin-top:0;}
#guest-tracking .info-title, #order-slip .info-title, #history .info-title, #order-follow .info-title{font-weight: 500; text-transform: uppercase;}
#guest-tracking p.info-title, #order-slip p.info-title, #history p.info-title, #order-follow p.info-title { margin-bottom:5px;}
#guest-tracking label, #order-slip label, #history label, #order-follow label {font-weight: 300;}
#guest-tracking .box, #order-slip .box, #history .box, #order-follow .box {font-weight: 300; text-transform: none;}
#guest-tracking .price-shipping, #order-slip .price-shipping, #history .price-shipping,#order-follow .price-shipping {font-weight: 500;}
#guest-tracking tfoot td, #order-slip tfoot td, #order-slip td.price, #history tfoot td, #history td.price, #order-follow tfoot td, #order-follow td.price {text-align: right;}
#guest-tracking p, #order-slip p, #history p, #order-follow p  {line-height: 120%;}
#guest-tracking ul.footer_links, #order-slip ul.footer_links, #history ul.footer_links, #order-follow ul.footer_links {border-top:0; padding-top:0;}
#guest-tracking #block-order-detail h1.page-heading, #order-slip #block-order-detail h1.page-heading, #history #block-order-detail h1.page-heading, #order-follow #block-order-detail h1.page-heading {margin-bottom: 0;}

/* tracking ospite */
#guest-tracking #columns.container {max-width: 100%; width: auto; margin-top:15px; margin-bottom: 15px; padding-left:0; padding-right: 0;}
#guest-tracking .page-heading{margin-bottom: 15px; margin-top:0;}
#guest-tracking  .btn-md {padding: 12px 25px;}

/* mio account */
#my-account #columns.container {max-width: 100%; width: auto; margin-top:15px; margin-bottom: 15px;}
#my-account p.info-account {margin: 0 0 10px!important;}
#my-account .page-heading{margin-bottom: 15px; margin-top:0;}
#my-account #page ul.myaccount-link-list li a span {
    padding: 9px 15px 8px 17px;
    border-color: #E1E4E3;
    font-family: "Gotham";
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
    margin-left: 43px;
}
#my-account #page ul.myaccount-link-list li a i {font-size:18px; line-height: 43px; width:43px;}
#my-account ul.footer_links {border-top:0; padding-top:0;}
#my-account #page .addresses-lists {margin-bottom:0;}
#my-account #columns.container {max-width: 100%; width: auto; margin-top:15px; margin-bottom: 15px;}

/* buoni */
#discount #columns.container {max-width: 100%; width: auto; padding-right: 0; padding-left: 0; margin-top:15px; margin-bottom: 15px;}
#discount .page-heading{margin-bottom: 0; margin-top:0;}
#discount ul.footer_links {border-top:0; padding-top:0;}

/* carte di credito*/
#module-hipay_enterprise-redirect button#pay-button-one-click {margin-bottom:15px;}
#module-hipay_enterprise-redirect div.order_carrier_content {padding-bottom:85px;}
#module-hipay_enterprise-redirect div#uniform-newsletter {float:left;}
#module-hipay_enterprise-redirect label[for=newsletter] {padding-left:0;}
@media (max-width: 1199px) {
#module-hipay_enterprise-redirect .order_carrier_content {padding: 24px 18px 85px!important;}
}
#module-hipay_enterprise-userToken #columns.container {max-width: 100%; width: auto; padding-right: 0; padding-left: 0; margin-top:15px; margin-bottom: 15px;}
#module-hipay_enterprise-userToken .page-heading{margin-bottom: 0; margin-top:0;}
#module-hipay_enterprise-userToken ul.footer_links {border-top:0; padding-top:0;}
#module-hipay_enterprise-userToken .info-title{font-weight: 500; text-transform: uppercase;}
#module-hipay_enterprise-userToken p.info-title { margin-bottom:5px;}
#module-hipay_enterprise-userToken .footer_links .btn { padding:12px;}
#module-hipay_enterprise-userToken .footer_links .btn i { display: none;}

/* lista dei desideri */
#module-blockwishlist-mywishlist #columns.container {max-width: 100%; width: auto; padding-right: 0; padding-left: 0; margin-top:15px; margin-bottom: 15px;}
#module-blockwishlist-mywishlist .page-heading{margin-bottom: 0; margin-top:0;}
#module-blockwishlist-mywishlist ul.footer_links {border-top:0; padding-top:0;}
#module-blockwishlist-mywishlist .info-title{font-weight: 500; text-transform: uppercase;}
#module-blockwishlist-mywishlist p.info-title { margin-bottom:5px;}
#module-blockwishlist-mywishlist ul.display_list{font-weight: 500; text-transform: uppercase;}
#module-blockwishlist-mywishlist ul.display_list li a:after{ content: "\f054"; font-family: "FontAwesome"; padding-left:0px; font-size: 10px;}
#mywishlist input:not([type=file]), #mywishlist select{ border: 1px solid #e1e4e2; padding-left: 10px;}
#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list a:hover { color: #666!important;}
#module-blockwishlist-mywishlist .product-name {font-family: "Gotham"; font-weight: 500;}

/* indirizzi e account (identity) */
#identity #columns.container, #addresses #columns.container, #address #columns.container {max-width: 100%; width: auto; padding-right: 0; padding-left: 0; margin-top:15px; margin-bottom: 15px;}
#addresses #page #center_column .page-heading {margin-bottom: 0; margin-top:0;}
#addresses ul.footer_links, #address ul.footer_links {border-top:0; padding-top:0;}
#addresses label {font-weight: 300;}
#addresses .box {font-weight: 300; text-transform: none;}
#address .col-xs-12.col-sm-6{padding-bottom: 0px; background-color: transparent!important;}
#address #center_column .form-group .form-control, 
#address .columns-container .center_column .form-group:not(.date-select) .selector:not(.date-select):not(#uniform-days):not(#uniform-months):not(#uniform-years),
#identity #center_column .form-group .form-control, 
#identity .columns-container .center_column .form-group:not(.date-select) .selector:not(.date-select):not(#uniform-days):not(#uniform-months):not(#uniform-years)
{font-weight: 300!important;}
#address .info-title{font-weight: 500; text-transform: uppercase; padding:10px 0!important;}
#address .col-sm-6 {width:100%;}
#identity #center_column input{ padding-left: 8px;}
#identity #center_column form.std .row .col-xs-4:last-child{ max-width: 84px!important;}
#order-opc select#id_state {background-color: #fff;}
#order-opc input.error_field, #order-opc select.error_field, #order-opc textarea.error_field, #order-opc #wrapper1 input.error_field{background-color: #fff;}

input.error_field, select.error_field, textarea.error_field, #wrapper1 input.error_field

/* popup aggiunta al carrello */
body #layer_cart .layer_cart_product .layer_cart_product_info>*,
body #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title,
body #layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_price,
body #layer_cart .layer_cart_cart .layer_cart_row span, body #layer_cart .layer_cart_cart .layer_cart_row strong {font-family: "Gotham"!important; font-weight: 500!important; text-transform: uppercase; letter-spacing: 0!important;}
#layer_cart .cross:hover {color: #ccff00!important;}
#layer_cart .crossseling {display: none!important;}
body #layer_cart .title, body #layer_cart .ajax_cart_product_txt_s{font-family: "Gotham"!important; font-weight: 500!important; text-transform: uppercase; letter-spacing: 0!important;}
body #layer_cart .layer_cart_cart .layer_cart_row span, body #layer_cart .layer_cart_cart .layer_cart_row strong{margin-bottom:10px;}

/* selezione indirizzi secondari */
#order-opc #opc_account_form #dlv_addresses_div, #order-opc #opc_account_form #inv_addresses_div {float:none!important;}
#order-opc #opc_account_form #dlv_addresses_div span, #order-opc #opc_account_form #inv_addresses_div span {display:block!important;}
#order-opc #opc_account_form #dlv_addresses_div #dlv_addresses, #order-opc #opc_account_form #inv_addresses_div #inv_addresses {width:100%!important; color:#000!important;}

/* messaggio pre acquisto */
#order-opc #above_confirmation_msg {background: #ccff00;}

/* scelta negozio di ritiro */
#negozi_ritiro {
    width: 100%;
    height: 37px;
    background: #ccff00;
    border: 0;
    padding: 0 10px;
    text-transform: uppercase;
}
