/*
 * 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
 */

.ic-hidden {
    display: none;
}

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 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, table.cart-products td.product-qty {
    text-align: center;
}

table.cart-products .th_image {
    width: 150px;
}

table.cart-products .td-image {
    min-width: 100px;
}

.cart-products .currency-td {
    text-align: right;
}

.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[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, .al-box.success.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-design.button.to_cart_submit {
    float: right;
    font-size: 1.1em;
}

td.td-image {
    max-width: 100px;
}

td.td-image img {
    max-width: 150px;
    height: auto;
}

/* CUSTOM QUOTES */
.custom-quote-search-button, .ic-design.button.custom-quote-search-button, .custom-quote-button, body .ic-design.button.custom-quote-button, body .ic-design.button.custom-quote-button:hover, body .ic-design.button.custom-quote-button:focus {
    background: transparent;
    width: 100%;
    margin: 0 0 15px 0;
    text-align: center;
    color: inherit;
    border: 1px solid;
    cursor: pointer;
    font-weight: bold;
    box-sizing: border-box;
}

#quote-cart-container .custom-quote-search-button, #quote-cart-container .ic-design.button.custom-quote-search-button, #quote-cart-container .custom-quote-button {
    width: 100%;
}

.custom-quote-search-button span.dashicons, .ic-design.button.custom-quote-search-button span.dashicons, .custom-quote-button span.dashicons, .ic-design.button.custom-quote-button span.dashicons {
    vertical-align: middle;
}

body .ic-design.button.custom-quote-button, body .ic-design.button.custom-quote-button:hover, body .ic-design.button.custom-quote-button:focus {
    width: auto;
}

.ic-custom-quote-button-divider {
    margin: 10px 0;
}

.custom-quote-search-container {
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid;
    padding: 15px;
}

.custom-quote-search, input.custom-quote-search[type="text"] {
    min-width: 280px;
    width: 280px;
    padding: 10px;
}

.custom-quote-search-submit, .ic-design.button.custom-quote-search-submit, .ic-design.button.ic-cart-upload-trigger {
    margin-left: 5px;
    vertical-align: top;
    line-height: 1.5;
    position: relative;
    left: -5px;
    border-radius: 0;
}

.ic-design.button.ic-cart-upload-trigger {
    margin-left: 0;
}

.custom-quote-search-desc {
    display: block;
    font-size: 0.9em;
    padding-top: 5px;
}

.ic-cart-upload-confirm {
    text-align: left;
}

/* Login Popup */
.popup_login_form, div.quote-cart-login.popup_login_form {
    position: fixed;
    top: 5%;
    left: 30%;
    background: #fff;
    box-shadow: 0 0 1px #000;
    max-width: 360px;
    z-index: 1000;
    border-radius: 4px;
    width: 25%;
    min-width: 280px;
}

.popup_login_form .closer {
    top: 0;
    right: 0;
    left: auto;
}

.popup_login_form form {
    width: 100%;
}

.popup_login_form label, .login_form label {
    min-width: 90px;
    display: block;
}

.popup_login_form #user_login, .popup_login_form #user_pass, #activation_form form input[type="text"], #activation_form form input[type="email"] {
    padding: 10px;
    font-size: 1.1em;
    width: 100%;
}

.popup_login_form .inside_login {
    max-width: 360px;
}

.popup_login_form .inside_login .ui-tabs-nav a {
    font-size: 1.2em;
}

.popup_login_form .button-primary, .popup_login_form .button {
    padding: 10px;
    font-size: 1.2em;
    font-weight: normal;
}

#ic_overlay, .ic-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1;
}

.popup_login_form .closer {
    top: 7px;
    right: 7px;
    left: auto;
}

.closer {
    position: absolute;
    top: 5px;
    left: 0;
    z-index: 99;
    cursor: pointer;
}

.closer:before {
    font-family: dashicons;
    content: "\f158";
    font-size: 25px;
    color: #000;
}

.thank-you-order-data ul {
    list-style: none;
    margin-left: 0;
}

.ic-thank-you-success .al-box {
    padding-left: 100px;
    padding-right: 25px;
    background-position: 25px 50%;
    max-width: 100%;
}

.ic-loading {
    opacity: 0.5;
}

#quote-cart-submit-container .button-container .continue_shopping.ic-secondary-button {
    margin-right: 10px;
}

.ic-not-empty-cart:after {
    content: "\A";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b83b3b;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
}

@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;
    }
}

@media (max-width: 371px) {
    #quote-cart-container .form-buttons > * {
        float: none;
        margin: 20px auto;
        display: block;
        width: max-content;
    }
}