/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.ps-shoppingcart.dropdown #blockcart-content{
z-index: 1000;
}

/*      HOME        */
.header-top .header-cart-default a.cart-toogle {background-color:#303f7d;color:white;}
.home_card .elementor-column-wrap {border-style: solid;border-color: #e8eaed;border-radius: 8px 8px 8px 8px;margin:10px;}
h2, .elementor-heading-title, {color:#303f7d!important;}
/*.home_card {position:relative;height:600px;}
.home_prod_card_button {
    position: absolute;
    bottom: 20px;
    right: 20px;
    padding: 10px 20px;
}*/
#index .elementor-column-wrap, .cms-id-7 .elementor-column-wrap{
    display: flex;
    flex-direction: column;
    height: 100%;
}

#index .elementor-widget-wrap, .cms-id-7 .elementor-widget-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#index .elementor-widget-button, .cms-id-7 .elementor-widget-button {
    margin-top: auto; /* Spinge il bottone al fondo */
}

/*       PRODUCT LANDING      */
.small_box {font-size:0.8rem;margin-bottom:0;}
.title_box {margin-top:0px;font-weight:600;}
.body_box {font-size:1rem;}
.title_blue {color:#303f7d;}
.page-title, .price_number {font-size:2rem;color:#303f7d;font-weight:700;}
.product-thumbnail-first, .product-flag {display:none!important;}
.product-description .col {width:100%!important;}
.product-price-and-shipping {text-align: left;color:#303f7d;margin-top:20px;}
.product-title {color:#303f7d;}
.product-price {color:#303f7d;font-weight:700!important;}
/*.product-price::after {
      content: " /month";color:#87898a; font-size:20px;}*/
.btn-product-list i{display:none;}
.products-grid .product-add-cart{margin:.6rem 0;}
.products-grid .product-miniature-layout-2 .btn-product-list{width:95%;}
.product-miniature {margin:20px; border-radius:8px;}
.products-grid .product-miniature-layout-2 .product-description {padding:1.2rem}
.btn-product-list{color:#303f7d;font-weight:700;}
.btn-product-list:hover{background-color:#303f7d;color:white;}
.js-product-miniature-wrapper-20 button, .js-product-miniature-wrapper-21 button{background-color:#303f7d;color:white;}
.js-product-miniature-wrapper-20 button:hover, .js-product-miniature-wrapper-21 button:hover{background-color:#0c1621;color:white;}
#iqitmegamenu-horizontal {display:none;}
.price_number, .price_frequency {display: inline-block;}
.price_row {margin-top: 30px;}
.product_landing_card .elementor-column-wrap {border-style: solid;border-color: #e8eaed;border-radius: 8px 8px 8px 8px;margin:10px;}
.product_landing_card .features, .home_card .features {font-size:.8rem;line-height:1rem;}

/*       SINGLE PRODUCT    */
.wksubscription-options {display:none;}
.product_header_container {padding-bottom:0;
    margin-bottom: 0;
    border-bottom: none;}
.product-variants .radio-label {min-width: 7rem;min-height: 3rem;border:2px solid white;}
.product-variants .input-radio+span, .product-variants .input-radio:checked+span{padding: 8px 19px;}
.product_header_container .product-price {font-size: 3.125rem;}
.js-qv-mask {display:none;} /*nasconde gallery foto prodotto*/
.product-discount {font-size:1.25rem;}
.empty-product-details {display: none;}
.page-product .product-price{font-weight:700;}