
/* Cleanup WooCommerce styles
-------------------------------------------------------------- */
.product-categories-list .child-cat ul {
    padding-left: 1em;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
    padding-top: 2em;
    padding-left: 0;
    border-top: 0.125em solid #ddd;
}
.single-product-item {
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 0.3em solid #eee;
}
.single-product-item:first-child {
    padding-top: 0;
    border-top: 0;
}
.single-product-item:last-child {
    padding-bottom: 0;
}
.woocommerce .woocommerce-result-count {
    margin: 0 0 1em;
    font-size: 0.9em;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    margin-bottom: 1em;
}
.woocommerce-ordering .orderby {
    padding: 0.4em;
    font-size: 0.8em;
}
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    margin-bottom: 2em;
    width: 70%;
}
.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    margin-bottom: 2em;
    width: 25%;
    opacity: 1 !important;
}
.woocommerce .quantity .qty {
    width: 100%;
}
.woocommerce div.product .product_title {
    font-size: 1.5em;
}
.woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    text-align: center;
}
.woocommerce-product-gallery__image img {
    border: 0.125em solid #eee;
    border-radius: 0.3em;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    display: inline-block;
    /*margin-top: 0.5em;*/
    margin: 0.5em 1% 0;
    width: 30%;
}
.woocommerce-form__label,
#mailpoet_subscription_section label.checkbox {
    cursor: pointer;
}
.button-product-detail {
    float: right;
    margin: 0 0 1em 2em;
    padding: 0.4em 1em;
    /*border-bottom: 0.15em solid #2980B9;*/
    font-weight: 700;
    font-size: 0.8em;
}
/*.button-product-detail:hover {
    border-bottom: 0.15em solid #ff4444;
}*/
.price-on-request {
    margin-top: 1em;
}
.price-on-request .button {
    display: inline-block;
}
.price-on-request-text {
    margin-right: 1em;
}
.onsale {
    position: absolute;
    display: block;
    margin-top: -1em;
    margin-left: -1em;
    width: 3.5em;
    line-height: 3.5em;
    background: #ffd600;
    border-radius: 50%;
    text-align: center;
    font-size: 0.8em;
    font-weight: 700;
}
#mailpoet_subscription_section h3 {
    display: none;
}

.payment_box {
    display: block !important;
}


/* Products banner
-------------------------------------------------------------- */
.products-banner {
    padding-top: 3em;
}
.banners {
    float: left;
}
.banners .orbit-container {
    height: auto !important;
}
.banners .orbit-previous,
.banners .orbit-next {
    background: rgba(0,0,0,0.6);
    border-radius: 0;
    cursor: pointer;
    z-index: 0;
}
.banners .orbit-previous:hover,
.banners .orbit-next:hover {
    opacity: 0.6;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.banners .orbit-previous {
    margin-left: 2px;
}
.banners .orbit-next {
    margin-right: 2px;
}
.products-banner-buttons .button {
    margin-bottom: 1.1em;
    padding: 1.25em 2em;
    width: 100%;
    border-radius: 0;
    font-size: 1.2em;
    font-weight: 600;
    text-align: center;
}
.products-banner-buttons .button .fa {
    margin-right: 0.5em;
}


/* Variations add to cart table
-------------------------------------------------------------- */
.variation-add-to-cart-table-container {
    margin-bottom: 4em;
    font-size: 0.9em;
}
.variations-add-to-cart-table thead th {
    padding: 0.5em 0.4em;
    line-height: 1em;
}
/*.variations-add-to-cart-table tbody tr:last-child {*/
.variations-add-to-cart-table tbody tr {
    border-bottom: 0.1em solid #e6e6e6;
}
.variations-add-to-cart-table tbody tr td {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}
/*.variations-add-to-cart-table tbody tr:first-child td {
}
.variations-add-to-cart-table tbody tr:last-child td {
}*/
.variations-add-to-cart-table p {
    margin: 0;
}
.variations-add-to-cart-table input {
    padding: 0.4em;
}
.variation-specification {
    color: #888;
}
.variation-specification select {
    display: inherit;
    margin-left: 0.5em;
    padding: 0.1em;
    width: auto;
}
.rsk-area-field {
    display: block;
    margin-bottom: 0.2em;
}
.rsk-area-field input {
    display: inline-block;
    width: 5em;
    text-align: center;
}
.variation-notice {
    display: none;
    position: absolute;
    margin: 2.5em 0 0 -9em;
    padding: 0.5em 2em 0.5em 0.5em;
    max-width: 14em;
    line-height: 1.5em;
    background-color: #1a242f;
    font-size: 0.9em;
    color: #fff;
}
.variation-notice a {
    font-weight: 700;
    color: #fff;
}
.close-notice {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0 0 0.5em 0.5em;
    padding: 0 0.25em;
    background-color: #ff4444;
    color: #fff;
}
.close-notice:hover {
    background-color: #2980b9;
    color: #fff;
}
.add-to-cart-button[disabled="disabled"] {
    background-color: #f9a0a0;
}
.woo-product-VAT-text {
    font-size: 0.8em;
    text-align: right;
}
.variation-total-price-pieces {
    font-size: 0.8em;
    color: #999;
}

/* WooCommerce product tabs */
.wc-tabs {
    padding-left: 0;
    border: 0;
    border-bottom: 0.125em solid #e1e1e1;
}
.wc-tabs h2 {
    font-size: 1.25em;
}
.wc-tabs li {
    float: left;
    display: block;
    border-left: 0.125em solid #e1e1e1;
    border-top: 0.125em solid #e1e1e1;
}
.wc-tabs li:first-child {
    border-radius: 0.4em 0 0 0;
}
.wc-tabs li:last-child {
    border-right: 0.125em solid #e1e1e1;
    border-radius: 0 0.4em 0 0;
}
.wc-tabs li a {
    display: block;
    padding: 0.5em 1em;
}
.wc-tabs .active a {
    background-color: #e1e1e1;
    color: #444;
}
.product-references-gallery li {
    margin-bottom: 2em;
}
.product-references-gallery li img {
    border: 0.125em solid #eee;
}

/* Notices */
.added_to_cart {
    position: absolute;
    display: block;
    margin-left: -4em;
    padding: 0.5em 1em;
    background: #1A242F;
    color: #fff;
}

/* Cart
-------------------------------------------------------------- */
.shop_table tbody tr {
    border: 1px solid #eee;
}
.shop_table th,
.shop_table td {
    padding: 0.5em;
}
.shop_table .product-thumbnail img {
    width: auto;
    max-height: 3em;
}
.shop_table .coupon .input-text {
    display: inline;
    width: 8em !important;
}
.shop_table .actions .button {
    display: inline;
}
.checkout-button {
    width: 100%;
    text-align: center;
}
.button-clear-cart {
    background: none;
    font-family: FontAwesome, 'Open Sans', Arial, sans-serif;
    color: #ff4444;
}
.button-clear-cart:hover {
    background: none;
    color: #8e1212;
}
.cart-shipping-table {
    max-width: 24em;
    font-size: 0.8em;
    text-align: center;
}
.cart-shipping-table td,
.cart-shipping-table th {
    padding: 0.1em;
}
.cart-shipping-table td {
    border: 0.1em solid #eee;
}
.shipping ul {
    padding: 0;
    list-style-type: none;
}


/* Login form
-------------------------------------------------------------- */
.woocommerce-form-login {
    max-width: 25em;
}
.woocommerce-password-strength {
    text-align: center;
    font-weight: 600;
    padding: 3px .5em;
    font-size: 1em;
}
.woocommerce-password-strength.short {
    background-color: #f1adad;
    border-color: #e35b5b;
}
.woocommerce-password-strength.bad {
    background-color: #fbc5a9;
    border-color: #f78b53;
}
.woocommerce-password-strength.good {
    background-color: #ffe399;
    border-color: #ffc733;
}
.woocommerce-password-strength.strong {
    background-color: #c1e1b9;
    border-color: #83c373;
}
#add_payment_method .checkout .create-account small,
.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small {
    font-size: 11px;
    color: #777;
    font-weight: 400;
}
.woocommerce-password-hint {
    margin: .5em 0 0;
    display: block;
}


/* Checkout
-------------------------------------------------------------- */
.woo-checkout-tabs,
.woo-checkout-tabs-content,
.woo-checkout-tabs-content .tabs-panel {
    padding: 0;
    border: 0;
}
.woo-checkout-tabs {
    margin-bottom: 1em;
    background-color: #eee;
}
.woo-checkout-tabs .tabs-title {
    /*width: 25%;*/
    text-align: center;
}
.woo-checkout-tabs .tabs-title h2 {
    margin: 0;
    font-size: 1.1em;
}
.woo-checkout-tabs .tabs-title > a {
    display: block;
    padding: 1.5em;
    /*padding-left: 3.5em;*/
    font-size: inherit;
    line-height: 1;
    color: #333;
}
/*.woo-checkout-tabs .tabs-title:first-child > a {
    padding-left: 2em;
}
.woo-checkout-tabs .tabs-title > a::after {
    content: "";
    position: absolute;
    display: inline-block;
    margin: -1.5em -1em -1.5em 2em;
    width: 0;
    height: 0;
    border-top: 2em solid transparent;
    border-bottom: 2em solid transparent;
    border-left: 2em solid #eee;
    vertical-align: middle;
    -webkit-transition: border 0.2s;
    -o-transition: border 0.2s;
    transition: border 0.2s;
}
.woo-checkout-tabs .tabs-title > a[aria-selected="true"]::after {
    border-left: 2em solid #ddd;
}
.woo-checkout-tabs .tabs-title > a:hover::after {
    border-left: 2em solid #ddd;
}
.woo-checkout-tabs .tabs-title:last-child > a::after {
    display: none;
}*/
.woo-checkout-tabs .tabs-title > a:hover {
    font-size: inherit;
    line-height: 1;
    color: #333;
    background: #ddd;
}
.woo-checkout-tabs .tabs-title > a:focus,
.woo-checkout-tabs .tabs-title > a[aria-selected="true"] {
    background: #ddd;
    color: #333;
}
.checkout-step-buttons {
    margin-top: 2em;
}
.checkout-step-buttons .checkout-button-left {
    float: left;
}
.checkout-step-buttons .checkout-button-right {
    float: right;
}


/* Cart
-------------------------------------------------------------- */
.woocommerce-NoticeGroup ul {
    padding: 0.5em 1em;
    border: 0.1em solid #ff2222;
    color: #ff2222;
    list-style-type: none;
}


/* Responsive
-------------------------------------------------------------- */
@media only screen and (max-width : 786px) {
    .products-banner {
        padding-bottom: 2em;
    }
    .products-banner-buttons .button {
        margin-bottom: 0.5em;
        padding: 0.5em 1em;
        width: 100%;
        border-radius: 0;
        font-size: 1em;
        font-weight: 600;
        text-align: center;
    }
    .products-banner-buttons .button .fa {
        margin-right: 0.5em;
    }
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: left;
        width: 35%;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        float: right;
        width: 60%;
    }
    /*.variations-add-to-cart-table {
        width: 50em;
    }
    .variations-add-to-cart-table thead tr th:nth-child(2) {
        width: 25em;
    }*/
}
@media only screen and (max-width : 480px) {
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        float: none;
        width: 100%;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }
    .variation-add-to-cart-table-container {
        display: block;
        overflow-x: scroll;
    }
}
