/* 
Theme Name: Landing Laboratorio Diagnostico Varelli
Theme URI: https://www.goodea.it
Description: Child theme
Author: Goodea
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/*BARRA NAVIGAZIONE*/
.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar{top:unset !important; bottom:0; background-color:#fff !important;}

/*MINICART*/
.elementor-menu-cart--items-indicator-bubble.elementor-menu-cart--cart-type-side-cart.elementor-widget .elementor-menu-cart__main .elementor-menu-cart__product .elementor-menu-cart__product-image.product-thumbnail{display:none !important;}
.elementor-menu-cart--items-indicator-bubble.elementor-menu-cart--cart-type-side-cart.elementor-widget .elementor-menu-cart__main .elementor-menu-cart__product .elementor-menu-cart__product-name,
.elementor-menu-cart--items-indicator-bubble.elementor-menu-cart--cart-type-side-cart.elementor-widget .elementor-menu-cart__main .elementor-menu-cart__product .elementor-menu-cart__product-price{    font-size: 15px;
    font-weight: 900;
    color: var(--cart-close-button-color);
    line-height: 1.1;
    font-family: 'Lato';
    padding-top: 15px;}

/*PRODOTTI LANDING*/
.prodotti-landing {display: flex;  flex-direction: row;  flex-wrap: wrap;  align-content: stretch;      justify-content: center;  align-items: stretch; }
.prodotti-landing .prodotto-landing{width: 49%; background-color: #fff; margin-bottom: 18px; padding: 30px; border-radius: 30px; margin:9px 0.5%;     display: flex;  flex-direction: column;  flex-wrap: nowrap;  justify-content: space-between;border:2px solid var(--e-global-color-primary); }
.prodotto-landing__titolo{color:var(--e-global-color-primary); font-weight:700;}
.prodotto-landing__descrizione{font-size:18px; font-weight:400;}
.prodotto-landing__descrizione ul{padding-left:5px;}
.prodotto-landing__descrizione ul li::marker{content: none !important; display:none !important;}
.prodotto-landing__descrizione ul li:before {    content: '✓' !important; display: block !important; height: 23px !important; width: 23px !important;     min-width: 23px; border: 2px solid var(--e-global-color-secondary) !important; color: var(--e-global-color-secondary) !important;font-size: 18px; text-align: center;  line-height: 18px; border-radius: 50%;  margin-right: 5px; }
.prodotto-landing__descrizione ul li{font-size:16px;font-weight:700; line-height: 1.2; margin-bottom:8px;     display: flex;  flex-direction: row;  flex-wrap: nowrap;  align-content: center;   align-items: flex-start;}
.prodotto-landing__prezzi  {display: flex;  flex-direction: column;}
.prodotto-landing__prezzi > p{margin-bottom:5px; margin-top:15px; text-transform:uppercase; width:100%; padding-top:15px; border-top: 2px solid var(--e-global-color-primary); color:var(--e-global-color-primary); font-size:15px; font-weight: 800;}
.prodotto-landing__prezzi .prezzo-originale{font-size:14px;}
.prodotto-landing__prezzi .prezzo-scontato{font-size:25px; color:var(--e-global-color-primary); font-weight:800;}
.prezzo-originale span.woocommerce-Price-amount.amount{position:relative;}
.prezzo-originale span.woocommerce-Price-amount.amount:before { content: ""; height: 1px;  width: 100%;   background-color: var(--e-global-color-primary);  display: block;  position: absolute;  transform: rotate(-5deg) translate(-50%, -50%);  left: 50%;  top: 43%;}
.prodotto-landing__acquista.button{margin-top:20px;}
.prodotti-landing .prodotto-landing >span{font-size:12px;}
img.woocommerce-placeholder.wp-post-image{display:none !important;}
.prodotto-landing__padre{    display: flex;  flex-direction: row;  flex-wrap: nowrap;  align-content: flex-start;  justify-content: space-between;    align-items: flex-start; padding: 8px; border: 2px solid var(--e-global-color-primary); border-radius: 5px;}
.prodotto-landing__padre svg{width: 38px; display: block;  height: 38px;}
.prodotto-landing__padre p{    width: calc(100% - 45px); font-size: 13px; line-height: 1; font-weight:700; margin:0; color:var(--e-global-color-primary);}

/*PRODOTTI LANDING NO SHOP*/
.prodotti-landing-noshop .prodotto-landing:nth-child(1),
.prodotti-landing-noshop .prodotto-landing:nth-child(2),
.prodotti-landing-noshop .prodotto-landing:nth-child(3){width: 32%;}
.prodotti-landing-noshop .prodotto-landing:nth-child(4),
.prodotti-landing-noshop .prodotto-landing:nth-child(5),
.prodotti-landing-noshop .prodotto-landing:nth-child(6),
.prodotti-landing-noshop .prodotto-landing:nth-child(7),
.prodotti-landing-noshop .prodotto-landing:nth-child(8){width: 48%;}
.prodotti-landing-noshop .prodotto-landing__prezzi .prezzo-originale{font-size:25px; color:var(--e-global-color-primary); font-weight:800;}
.prodotti-landing-noshop .prodotto-landing__prezzi .prezzo-originale span.woocommerce-Price-amount.amount:before{content:none !important;}
.prodotti-landing-noshop h3.prodotto-landing__titolo{font-size:25px; line-height:1.1;}
/*.prodotti-landing-noshop .prodotto-landing__descrizione strong{    display: block;  width: 100%; margin-bottom:10px;}*/
.prodotti-landing-noshop .prodotto-landing__descrizione p{line-height:1;}
/*.single.single-product .prodotto-landing__descrizione > strong,
.single.single-product .prodotto-landing__descrizione > b{padding-bottom:5px; padding-top:10px; display:block;}*/

/*ANIMAZIONE*/
.prodotto-landing,
.prodotto-landing *{transition: all .4s ease-in-out;}
.prodotto-landing:hover{background-color:var(--e-global-color-secondary); border-color: #fff;}
.prodotto-landing:hover h3,
.prodotto-landing:hover .prodotto-landing__descrizione{color:#fff;}
.prodotto-landing:hover .prodotto-landing__padre{border-color: #fff;}
.prodotto-landing:hover .prodotto-landing__padre svg path{fill:#fff !important;}
.prodotto-landing:hover .prodotto-landing__padre p {color:#fff; }

/*MINI CART*/
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;}

.elementor-menu-cart__product-price{align-self: unset;}
.products.elementor-grid span.price{    display: flex !important;  flex-direction: column;}

/*CART*/
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){    background: var(--e-global-color-primary);  color: #fff;  text-decoration: none;  text-transform: uppercase;   border-radius: 15px;}

/*BUNDLE*/
.ldv-bundle .woobt-before-text.woobt-text{text-transform:uppercase; font-weight: 800; font-size:20px; color:var(--e-global-color-primary);}
.ldv-bundle .woobt-product.woobt-product-this{display:none !important;}
.ldv-bundle .woobt-wrap.woobt-layout-compact .woobt-inner{    display: flex;  flex-direction: column;  flex-wrap: nowrap;  align-content: flex-start; align-items: flex-start; padding: 30px;  border: 2px solid var(--e-global-color-primary);  border-radius: 20px;}
.ldv-bundle .woobt-wrap.woobt-layout-compact .woobt-inner .woobt-products{    margin: 0; min-width: 100%;  max-width: 100%;  }
.ldv-bundle .woobt-wrap.woobt-layout-compact .woobt-inner .woobt-products .woobt-product{max-width:unset; width:100%; margin: 0;  padding: 0;
    border: none; display: flex;  flex-direction: column;  flex-wrap: nowrap;  align-content: flex-start;  align-items: flex-start;}
.ldv-bundle .woobt-wrap.woobt-layout-compact .woobt-inner .woobt-products .woobt-product > div{text-align:left !important;}
.ldv-bundle span.woobt-title-inner{    font-size: 23px;  font-weight: 800; color:var(--e-global-color-primary);}
.woobt-wrap.woobt-layout-compact .woobt-inner .woobt-products .woobt-product > div{width:80% ;}
span.woobt-qty-num{display:none !important;}
.woobt-description {font-size: 16px; line-height: 1.3;}
/*.woobt-description > strong,
.prodotto-landing__descrizione > strong{padding-bottom:15px; padding-top:25px; display:block;}*/
.woobt-price-ori .woocommerce-Price-amount.amount bdi{font-size:25px; color:var(--e-global-color-primary); font-weight:800;}
.woobt-wrap.woobt-layout-compact .woobt-inner .woobt-actions .single_add_to_cart_button{    font-family: "Lato", Sans-serif;
    font-size: 16px;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 15px 15px 15px 15px;
    padding: 10px 20px 10px 20px;
    color: var(--e-global-color-7d674d6);
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    transition: all 0.2s;}
.woobt-wrap.woobt-layout-compact .woobt-inner .woobt-products .woobt-product .woobt-choose{top:3px !important;}
input#woobt_checkbox_1{    padding: 40px;  width: 50px; height: 50px;}
.woobt-summary ins{    text-decoration: none; font-weight: 800; color:var(--e-global-color-primary);}
.woobt-form {    display: flex;    flex-direction: column;}

/*FORM*/
.lav-form .full{ display: flex; flex-direction: row;  flex-wrap: nowrap;  align-content: space-between;
    align-items: stretch;  justify-content: space-between;}
.lav-form .full .mid{width:49%;}
.lav-form .full p{position:relative; width:100%;}
.lav-form .full:not(.check):not(.accept) label{position: absolute;  z-index: 9999;  left: 10px;  top: 5px;}
.lav-form .full textarea{height:200px;}
.lav-form .full.accept  .wpcf7-list-item{margin:0 !important;}
.lav-form .full.accept label{font-size:12px; font-weight:400;}
.wpcf7-not-valid-tip{font-size:12px !important;}
.elementor-kit-7 button, .elementor-kit-7 input[type="button"], .elementor-kit-7 input[type="submit"], .elementor-kit-7 .elementor-button{border:none !important;}
.lav-form .full select{padding: 26px 8px 8px 8px;}


@media (max-width:992px){
	.prodotti-landing-noshop .prodotto-landing{width: 100% !important;}
}
@media (max-width:767px){
	.lav-form .full{ flex-direction: column; }
.lav-form .full .mid{width:100%;}
	.prodotti-landing .prodotto-landing{width: 100%; margin:20px 0;}
}