/*
Theme Name: Flatsome Child
Theme URI: http://flatsome.uxthemes.com/
Author: UX-Themes
Author URI: http://www.uxthemes.com/
Description: Multi-Purpose Responsive WooCommerce Theme
Version: 3.8.3
Text Domain: flatsome-child
Template: flatsome
License: http://themeforest.net/licenses
License URI: http://themeforest.net/licenses
*/
.number {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.number_close {
    position: relative;
}
.number_close:before {
    content: "X";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    width: max-content;
}
.number_close label {
    width: calc(50% - 9px);
}
.number_close label:first-child {
    margin-right: 9px;
}
.number_close label:last-child {
    margin-left: 9px;
}
.quantity {
    align-items: flex-start;
}
.quantity+.button,
.product-summary .quantity {
    margin-bottom: 0;
}
.quantity input[type="number"] {
    /*height: calc(100% - 1px);*/
    /*font-size: 15.5px;*/
}
p.has-block.tooltipstered {
    margin-top: 1rem;
}
/*.custom-minus, .custom-plus {
    width:30px;
    height:30px;
    background:#f2f2f2;
    border-radius:4px;
    border:1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}
.custom-minus:hover,
.custom-plus:hover {
    cursor: pointer;
}*/
.single .custom_description_product {
    display: none;
}
.single .quantity.buttons_added {
    display: flex;
    width: max-content;
    float: left;
    align-items: stretch;
}
.archive .custom_description_product {
    display: block;
}
.archive .custom_product_category .product div#product-sidebar,
.archive .custom_product_category .product .product-thumbnails,
.archive .custom_product_category .product nav.woocommerce-breadcrumb,
.archive .custom_product_category .product h1.product-title,
.archive .custom_product_category .product .is-divider,
.archive .custom_product_category .product ul.next-prev-thumbs,
.archive .custom_product_category .product .price-wrapper,
.archive .custom_product_category .product .product-short-description,
.archive .custom_product_category .product .wc-pao-addon-container,
.archive .custom_product_category .product div#product-addons-total,
.archive .custom_product_category .product p.has-block,
.archive .custom_product_category .product .product_meta,
.archive .custom_product_category .product .social-icons,
.archive .custom_product_category .product .product-footer .woocommerce-tabs,
.archive .custom_product_category .product .product-footer .product-section {
    display: none;
}
.col + div:not(.col):not([class^="col-"]) {
    display: none !important;
}
.archive .row-divided>.col+.col:not(.large-12) {
    max-width: 100%;
    flex-basis: 100%;
    border: none;
}
.wrp_custom_label {
    width: 100%;
}
.material_upload {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0.5em;
    width: 100%;
}
.material_upload label {
	width: 100%;
	margin-bottom: 0;
}
.material_upload a {
    margin-right: 0;
    width: 100%;
    margin-bottom: 0;
}
.material_upload select {
    width: 50%;
    margin-bottom: 0;
}
.material_upload .file_name {
    width: 100%;
    text-align: right;
    margin-top: 0.5em;
    line-height: normal;
}
.custom_label {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}
.wrp_custom_label .custom_label:nth-child(2) {
    border-top: 1px solid #ececec;
}
.wrp_custom_label .custom_label:nth-child(3) {
    border-bottom: 1px solid #ececec;
}
.custom_label input {
    border: none;
    -webkit-appearance: none;
    box-shadow: none;
    width: max-content;
    margin-bottom: 0;
    width: 100%;
    text-align: right;
}
.custom_label input.custom_price {
    font-size: 16px;
    color: #111111;
    padding-right: 5px;
}
.custom_label input.custom_price + span {
    font-size: 16px;
    color: #111111;
}
.custom_label input.custom_price + span + span {
    font-size: 16px;
    color: #777777;
}
.custom_label p {
    background-image: url(img/question-mark.svg);
    display: block;
    width: 20px;
    height: 16px;
    background-size: 100% 100%;
    position: relative;
}
.custom_label p:before {
    position: absolute;
    content: attr(data-info);
    background-color: #fff;
    max-width: 200px;
    width: max-content;
    padding: 5px;
    border: 1px solid #ececec;
    display: none;
    z-index: 1;
}
.custom_label p:hover {
    cursor: pointer;
}
.custom_label p:hover:before {
    display: block;
    left: 20px;
}
body {
    overflow-x: hidden;
}
.custom_product .product-quantity input[type="button"] {
    display: none;
}
.custom_product .product-quantity {
    text-align: center;
}
.custom_product .product-quantity input[type='number'] {
    box-shadow: none;
    border: none;
}
.custom_product .product-quantity input[type='number']:focus,
.custom_product .product-quantity input[type='number']:hover {
    box-shadow: none;
    outline: none;
    border: none;
}
@media (max-width: 767px) {
    #cart-popup p {
        margin-bottom: 0;
    }
    .custom_description_product {
        margin: 1rem 0;
    }
}
/*.archive .product input.square*/
/*.archive .product */
/*div#product-sidebar*/
body:not(.tax-product_cat) .display_product_info {
	display: none;
}
.page-template-default #content {
    margin-top: 2rem;
}