#messages-container {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    left: 0;
    top: 0;
    z-index: 1000000;

}

#messages-container #messages {

    position: relative;
    background: #fff;
    width: 50%;
    top: 50%;
    min-width: 320px;
    margin: -40px auto 0;
    margin-top: -40px;
    box-sizing: border-box;
    padding: 20px;


}


#messages-container #messages.product-modal{

    position: relative;
    background: #fff;
    width: 70%;
    top: 10%;
    min-width: 320px;
    margin: -10px auto 0;
    margin-top: -10px;
    box-sizing: border-box;

    overflow-y: auto;
    max-height: 80%;
    max-width: 1024px;
    transition: all 0.2s ease-in;

}
#messages-container #messages.product-modal > div{


}
#messages-container.preloader #messages.product-modal{

    width: 100px;
    height: auto;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -160px;
    text-align: center;
    color: #fe5e00;
    border: 1px solid #e1e1e1;
    position: relative;

}

#catalogo-prodotto .container-addtocart .addtocart.spin:after {

    background-image: url("25.gif");


}

.modal_cart{

    margin-top: 20px;

}

#product_note{

    height: auto;
    margin-bottom:10px;
    resize: none;
    font-size: 12px;
}
.cart-table td{

    vertical-align: middle!important;

}
.cart-table .cart-note{
    height: auto;
    font-size: 12px;
    resize: none;

}

.cart-image{

    margin-right: 7px;

}

.cart-product span{

    padding-top: 5px;
    display: inline-block;
}

#messages-container:not(.preloader) #messages:before{

    position: fixed;
    margin-top: -20px;
    margin-left: -50px;
    width: 30px;
    height: 30px;
    background: #7b2201;
    display: block;
    content:"\f05c";
    font-family: FontAwesome;
    color: #fff;
    cursor: pointer;
    z-index: 1000;
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    border-radius: 5px 0 0 5px;
}


#ldr{

    margin: 20px 0;

    color: #fe5e00;

}


.autocomplete-suggestion {



}
.autocomplete-suggestion{



}
.autocomplete-suggestion span{

    float: left;

}

.textarea{

    min-height: 250px;
    width: 100%;
    resize: none;

}

.quantity-input{

    width: 50px!important;
    padding: 6px!important;
    text-align: center;
    height: 47px!important;
}

.quantity-controllers{

    line-height: 33px!important;
    width: 30px;
    padding-left: 0!important;
padding-right: 0!important;

}


.input-append input[type="text"], .input-append input[type="password"], .input-append input[type="datetime"], .input-append input[type="datetime-local"], .input-append input[type="date"], .input-append input[type="month"], .input-append input[type="time"], .input-append input[type="week"], .input-append input[type="number"], .input-append input[type="email"], .input-append input[type="url"], .input-append input[type="search"], .input-append input[type="tel"], .input-append input[type="color"], .input-append .uneditable-input,
.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle{


    border-radius: 0!important;

}


.alt_sku{

    display: block;
    font-weight: normal;
    font-size: 14px;
}

@media (max-width:767px) {

    #messages-container.preloader #messages.product-modal {

        min-width: 0;

    }

   .product-modal #catalogo-prodotto{

        padding-bottom: 10px;

    }

}

#jform_tos-lbl{

display: inline;

}

#jform_newsletter-lbl{

    margin-bottom: 20px;

}

#catalogo-container.pagina-ilmioaccountloggato .block-action{

    padding: 40px 20px!important;

}