/*
 * impleCode Quote Cart
 * http://impleCode.com
 *
 * Copyright 2014 impleCode
 * Free to use under the GPLv3 license.
 * http://www.gnu.org/licenses/gpl-3.0.html
 *
 * Contributing author: Norbert Dreszer
 */

div.quote-cart-login {
    padding: 10px;
    margin: 0 auto;
    position: relative;
    max-width: 300px;
    border: 1px solid #cdcccc;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1), 0px 0px 0px 1px rgba(255, 255, 255, 0.5) inset;
}

div.quote-cart-login h3{
    margin: 0 0 15px 0;
}

div.quote-cart-login form label{
    min-width: 70px;
    display: inline-block;
}

div.quote-cart-login form p {
    margin: 0 0 5px 0;
}

div.quote-form, div.quote-form td, div.quote-form tr {
    border: none;
}

table.cart-products {
    width: 100%;
}

table.cart-products td {
    vertical-align: middle;
}

table.cart-products td.td-qty, table.cart-products th.th_qty  {
    text-align: center;
}

table.cart-products .th_image{
    width: 150px;
}

.product-quote-cart {
    position: relative;
}

.product-quote-cart:before {
    font-family: dashicons;
    content: "\f174";
    position: absolute;
    top: 7px;
    left: 7px;
    color: #fff;
}
body div.product-quote-cart input.button.ic-design, div.product-quote-cart input.button, body #product_listing div.product-quote-cart input.ic-design.button, body #container.content-area.product-catalog #product_listing div.product-quote-cart input.ic-design.button {
    padding-left: 25px;
}

#quote_cart_widget .product-quote-cart {
    text-align: center;
    padding-bottom: 20px;
}

.add-to-quote-cart button:before {
    font-family: dashicons;
    content: "\f132";
    position: relative;
    top: 4px;
    margin-right: 2px;
}

.add-to-quote-cart {
    padding-bottom: 10px;
}

.edit-product-quantity, input[type="number"].edit-product-quantity, .quote-cart-number, #quote-cart-container .quote-cart-number{
    max-width: 70px;
    width: 100%;
    display: inline;
    margin: 0;
    padding: 10px;
}

input.wrong {
    border-color: red;
}

.captcha-td img {
    vertical-align: middle;
}

.captcha-td div {
    padding-top: 10px;
}

.wrong_captcha, .wrong_message {
    padding: 10px;
    background: none repeat scroll 0% 0% #E77175;
    border-radius: 5px;
    display: inline-block;
    margin: 0px 0px 20px;
    color: #000;
    font-size: 16px;
}

.success {
    padding: 10px;
    background: none repeat scroll 0% 0% #36ab0d;
    border-radius: 5px;
    display: inline-block;
    margin: 0px 0px 20px;
    color: #000;
    font-size: 16px;
}

#quote_cart_form input[type="text"], #quote_cart_form textarea {
    width: 100%;
}

#quote_cart_form input[name="captcha_code"] {
    width: auto;
}

#quote_cart_form table td {
    vertical-align: middle;
}

#quote_cart_widget.fixed, .widget.product_quote_cart.fixed {
    position:fixed;
    top:0;
    z-index: 9;
}

#quote_cart_widget.fixed input, .widget.product_quote_cart.fixed input{
    margin: 0;
}

.widget .variation_select {
    width: auto;
    padding: 0px;
}

.add-to-quote-cart .cart-added-info {
    display: inline-block;
}

#product_details #quote_container {
    border: 0;
    padding: 0;
    max-width: 100%;
}

.widget .save_new_quantities {
    float: right;
}

/* Variations */

.boxed #product_details .add-to-quote-cart .variation_select:last-of-type {
    margin-bottom: 5px;
}

/* Cart */
#product_details .cart-added-info {
    margin-top: 10px;
}

.cart-added-info.ic-hidden {
    display: none;
}

body article.al_product .ic-button-hidden button.ic-design.button, #product_details .ic-button-hidden .add-to-shopping-cart input[name="current_quantity"], .ic-button-hidden .cart_info {
    display: none;
}

#product_details .add-to-quote-cart input[name="current_quantity"], input[name="current_quantity"] {
    width: 50px;
    height: 30px;
    padding: 0;
    text-align: center;
}
#product_details .add-to-quote-cart input[name="current_quantity"] {
    margin-right: 7px;
    display: inline-block;
}

span.delete_product {
    vertical-align: middle;
}

span.delete_product:before, span.delete_product {
    cursor: pointer;
    color: red;
    content: "\f158";
    font-family: dashicons;
}

.ic-variation-table .add_to_cart_form_container {
    max-width: 300px;
}

.ic-variation-table .variation-add {
    width: 300px;
}

.ic-design.button.to_cart_submit {
    float: right;
    font-size: 1.1em;
}

td.td-image {
    max-width: 100px;
}

@media (max-width: 800px) {
    .responsive .ic-variation-table, .responsive .ic-variation-table tbody, .responsive .ic-variation-table tr, .responsive .ic-variation-table td, .ic-variation-table td {
        display: block;
        width: 100%;
    }

    .responsive .ic-variation-table .add_to_cart_form_container, .ic-variation-table .add_to_cart_form_container {
        text-align: center;
    }
    .responsive .ic-variation-table th, .ic-variation-table th {
        display: none;
    }
}