/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.container .section, .row .section {padding-left: 15px; padding-right: 15px;}

[data-animate],  {

	transition: 0.6s !important;
}

 .slider [data-animate] {

	transition: 1.2s !important;
}

.pum-content.popmake-content:focus-visible, 
.pum-content *:focus,
.pum-overlay .pum-content
{
 outline: none !important;
}

@media not all and (min-resolution:.001dpcm) { 
    @supports (-webkit-appearance:none) {
        .pum-overlay .pum-content {
            outline: none !important;
        }
    }
}

.pum-theme-badge .pum-content {padding-left: 20px;}
.pum-theme-badge .pum-content .button {margin-bottom: 0 ;}
.pum-theme-badge .pum-content strong {font-weight:800 ;}

.wpcf7-form .accetto .wpcf7-form-control-wrap {display: inline-block; padding-bottom: 10px;}
.wpcf7-form .accetto .wpcf7-list-item {margin-right: 0; }
.wpcf7-form.sent .wpcf7-response-output { padding: 16px; font-size:110%; }
 
/*************** ADD CUSTOM CSS HERE.   ***************/

.messaggio-sito {max-width: 1000px; margin: 40px auto 30px; padding: 15px 20px; border: 4px dotted #222 ; text-align: left; font-weight: 600; width: 90%; font-size: 1.4em; text-align: center; text-transform: uppercase;}

header .searchform {min-width: 300px;}

.padd10p {padding: 0 10%;}

.col .live-search-results {width: 125%;}

.quantity .minus, .quantity .plus { background-color: transparent !important; border:none !important; text-shadow: none !important; color:#000 !important; font-size: 3em; line-height: .2em; min-height: .2em;}

/***SHOP CATEGORIES***/

.products.row .woocommerce-LoopProduct-link {font-size: 1.2em; color: #333;} 

.category-page-row .shop-container {margin-top: 3%;}

.product-small.box {max-width: 279px;} 

.category-page-title {padding: 10%; min-height: 600px;}
body.tax-product_tag .category-page-title { padding: 0;min-height: 100px !important;}
.category-page-title .page-title-inner {position: absolute; left: 0; right: 0; background-color: rgba(0, 0, 0, .8); bottom: -10px; z-index: 9;  padding: 10px 20px;}

.category-page-row {padding-top: 50px;}

.rating-wrapper {text-align: center; margin: 0.5em auto;}
.rating-wrapper div.star-rating {display: inline-block; margin: 0;}
.woocommerce-review-link { display: inline-block; vertical-align: text-bottom; }
.woocommerce-review-link span { font-weight: 600 ; margin: 0 2px; }

.woocommerce-loop-product__title {font-weight: 600;}
.woocommerce-loop-product__link {color: #444;}

.sottotitolo-prodotto-cat {font-weight: 400; font-size: 1.1em !important; margin: .5em 0 !important; font-style: italic; line-height: 1.2;}

/*SINGLE PRODUCT */

.single-product .product-page-title .page-title-inner {z-index: 9 !important;}  /**fix titolo che scorre sopra a header**/

.single-product .shop-page-title.product-page-title .page-title-inner  {padding: 18px; min-height: 36px;}

.sottotitolo-prodotto {font-weight: 300; font-size: 1.4em !important; margin: 0.8em 0 1.2em;}

.single-product .product-info .price {font-size: 1.7em;}

.sticky-add-to-cart--active .gtw-product-gift-wrapper {display: none;}

.quantity .button.minus {padding-bottom: 5px !important;}

.single-product .sku_wrapper {display: none;}

/**BADGE**/
 .badge-prod {position: absolute; z-index: 1; left: 0%; top: 5%;}
 .badge-prod div {padding: 6px 14px;  font-size: 0.9em; color: #222; background-color: #fff; border-radius: 16px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; font-family: "Montserrat"; display: inline-block; text-align: center; border: 3px solid;}

.single-product .product-images .badge-prod {position: absolute; z-index: 1; width: 20%; max-width: 128px; bottom: 10% !important; right: 10% !important; left: unset; top: unset;}
.single-product .product-images .badge-prod div {padding: 5px;
color: #000;
background-color: #ffe300; border:  none;
border-radius: 100%;
text-transform: uppercase;
font-weight: 600;
letter-spacing: 0px;
font-family: "Montserrat";
display: inline-block;
text-align: center;
line-height: 100px;}

/*************** CART / CHECKOUT ***************/
/****CARRELLO*********/

.widget_shopping_cart .button.checkout.wc-forward {display: none;}

.woocommerce-cart.woocommerce-page .woocommerce-cart-form__cart-item td.product-thumbnail {width: 115px; max-width: 115px;} 
.woocommerce-cart.woocommerce-page .woocommerce-cart-form__cart-item td.product-thumbnail img {width: 100px;} 

form.giftwrap_products h2 {margin-bottom: 1em; text-align: center;}

#cart_giftwrap_submit {background-color: #EA5B26;} 
.giftwrap_desc {font-size: 1em !important;}
.giftwrap_ul .giftwrap_li {text-align: center;}
.giftwrap_ul .add_to_cart_button.added {display: inline-block !important;}
.giftwrap_ul .giftwrap_li {margin: 0 !important;} 
.giftwrap_ul .giftwrap_li p.add_to_cart_inline  {margin-top: -20px !important;} 
.giftwrap_ul .giftwrap_li .single_add_to_cart_button   {display: block; margin: 10px auto 0 !important; color: #fff;} 
.giftwrap_ul .giftwrap_li > input {display: none !important;}

.gift-desc {margin-top: 10px; font-weight: 400; display: none;}

.giftwrap_desc .woocommerce-Price-amount  {display: block; font-size: 1.3em;}

form.cart.gift-wrap {margin-top: -10%; background-color: #fff;}
.wc-giftwrap .amount::before {content: "";}

.giftwrap_thumb {padding: 0 5% 5%;}

.info-sped-cart {font-size: 15px; color: #ff5500; font-weight: 600;display: inline-block; padding: 12px 0; margin-top: 12px; text-align: center; padding: 3% 7%;}

.wc-proceed-to-checkout .checkout_coupon  {margin: 1em 0 2em !important; border: 2px dashed #6dd100; padding: 0.7em; padding-bottom: 0;}
.wc-proceed-to-checkout .checkout_coupon input#coupon_code  {width: 70% !important; display: inline-block;}
.wc-proceed-to-checkout .checkout_coupon input.is-form.expand  {width: 28% !important; display: inline-block; margin-right: 0 !important;}

.checkout-breadcrumbs a {color: #aaa;}
.checkout-breadcrumbs .current {color: #333;}

.shop_table td {border-bottom: 1px solid #ececec;}
.shop_table .order-total td{padding: 1em 0;}

.woocommerce-cart-form__cart-item .product-quantity,th.product-quantity {text-align: center; font-size: 1em}

.woocommerce-cart .woocommerce-cart-form .minus.button {padding-bottom: 7px;}
.woocommerce-cart .woocommerce-cart-form .product-name a {color: #333; font-weight: 600; }
.woocommerce-cart .woocommerce-cart-form .product-name a:hover {color: #6dd100 ; font-weight: 600;}

.woocommerce-cart .shipping__table  {padding-top: 1em;}
.woocommerce-cart .woocommerce-shipping-destination {margin: 1em 0;}

.woocommerce-cart .shipping__list_label {font-size: 1em;}

.woocommerce-cart .wgb-item-title  {font-size: 0.9em !important;}

.shipping-calculator-button {padding: 3px 12px; border: 1px solid #6dd100;}

form.checkout h3 { text-transform: none; font-size: 1.4em; }

.cart_totals .checkout-button, #place_order { background-color: #222; color:#fff;  text-transform: none; font-size: 1.4em;}
.cart_totals .checkout-button:hover { background-color: #565656 !important; }
.shop_table thead th {
	
text-transform: none;
font-size: 1.2em;
}

.includes_tax .woocommerce-Price-amount { font-size:14px; font-weight: 500; }

.mancano {display: inline-block; padding: 0.6em 1em; border: 1px solid #6dd100; margin-bottom: 1em; }

nav.checkout-breadcrumbs a { font-weight: 700; }

.woocommerce-checkout #s2id_billing_invoice_type.select2-container  { width: 100% !important }
.woocommerce-checkout .select2-container .select2-choice { background-color: #fff !important; color: #555 !important; height: 40px !important; background-image: none !important; box-shadow: none !important; width: 100% !important }

.woocommerce-checkout .showlogin, .woocommerce-checkout .showcoupon { text-decoration: underline; font-weight: 700; }

.woocommerce-checkout.woocommerce-page .container {max-width: 1180px;}

.woocommerce-checkout .wc_payment_method .payment_box { margin-left: 8%; max-width: 92%; }

.woocommerce-checkout .form-row.place-order {margin-top: 2em; border-top: 1px solid #ddd; padding-top: 1em;}

.woocommerce-cart-form__cart-item .quantity .button {padding: 0 5px;}
.woocommerce-cart-form__cart-item td.product-name {padding-right: 30px;}
.woocommerce-cart-form__cart-item td.product-price {max-width: 100px;}
.woocommerce-cart-form__cart-item td.product-subtotal {max-width: 110px;}

.woocommerce-cart-form td.actions button[disabled] {opacity:0;}
.woocommerce-cart-form td.actions button[aria-disabled=false] {display: block;}

#order_review {margin-top: 1.5em;}

.woocommerce-checkout .woocommerce-form-login-toggle .message-container {text-align: left !important; margin: 0.8em 0;}
.woocommerce-checkout .woocommerce-form-login-toggle .showlogin {padding: 3px 9px; border: 2px solid #6dd100; margin-left: 10px; white-space: nowrap;}

.woocommerce-checkout .col-inner.is-well {padding: 5%;}
.woocommerce-checkout .ywgc_have_code {padding: 10px; border: 2px dashed #D26E4B; margin: 1em 0;}
.woocommerce-checkout .ywgc_have_code .message-wrapper {padding: 0;}
.woocommerce-checkout .ywgc-show-giftcard {font-weight: 600; text-decoration: underline; margin-left: 8px; white-space: nowrap;}

.woocommerce-checkout .ywgc_enter_code {padding: 12px; margin: 10px 0;}
.woocommerce-checkout .ywgc_enter_code .form-row-first {width: 65%;}
.woocommerce-checkout .ywgc_enter_code .form-row-last {width: 35%; padding: 0;}

.woocommerce-checkout .btn-select-gift-popup-button {font-weight: 600; margin: 0; font-size: 1.2em; color: #333; text-decoration: underline;}
.wgb-popup-title {display: inline !important; float: none !important;}


/***FOOTER***/

.menu-footer a {text-transform: uppercase;}


@media only screen and (max-width: 849px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.off-canvas .sidebar-menu {padding-top: 0 !important;}

.category-page-row {padding-top: 8% !important;}

.woocommerce .term-description img.aligncenter {max-width: 400px; width: 70%; margin: 0 auto !important; display: block; clear: both;} 

}

@media (min-width: 550px){
.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}
}


@media (max-width: 549px){
.alignright {
    text-align: center; display: block; margin: 0 auto;
}
}


@media only screen and (max-width: 550px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

.woocommerce.archive .icon-box-img {width: 76px !important;}
.woocommerce.archive .icon-box-text h2 {line-height: 1.2em;}
.woocommerce.archive .col.large-9 {padding: 0 5px 30px !important;}

.sottotitolo-prodotto-cat {font-size: 1em !important;}

.padd10p {padding: 0 5%;}
blockquote {border: none !important; padding: 2% !important; font-size: 1.1em ;}
.mobile-center {margin: 0 auto; display: table;}


/**REVIEWS**/

.woocommerce-Reviews.row li.review {margin-left: 0;}
.woocommerce-Reviews.row .commentlist li .comment-text, .comment-list li .comment-text {padding: 0 4%;}
.woocommerce-Reviews.row img.avatar {max-width: 36px !important;}
}



