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

/*************** ADD CUSTOM CSS HERE.   ***************/
.flex-right ul.header-nav .account-item.has-icon {max-heighgt:90px;}
.flex-right ul.header-nav .account-item.has-icon,
.flex-left ul.header-nav > li {max-width:125px;text-align:center;padding: 16px 12px;border-right:1px solid #eee;margin:0;} 
.flex-right ul.header-nav .account-item.has-icon {max-width:145px;} 
.flex-right ul.header-nav .account-item.has-icon:hover,
.flex-left ul.header-nav > li:hover {background-color:#eee;} 
.flex-right ul.header-nav .account-item.has-icon * {line-height:1.0em!important;} 
.flex-left ul.header-nav > li * {line-height:1.5em!important;} 
.flex-left ul.header-nav > li .icon-angle-down {position:absolute; left:calc(50% - 7px);top:60px;} 

.flex-right ul.header-nav .account-item.has-icon .nav-dropdown,
.flex-left ul.header-nav > li .nav-dropdown {margin-top:16px;}

.flex-right ul.header-nav .header-divider {display:none;}
.stuck .flex-right ul.header-nav .account-item.has-icon,
.stuck .flex-left ul.header-nav > li {padding: 4px 12px;} 
.stuck .flex-left ul.header-nav > li .icon-angle-down {top:45px;} 
.stuck .flex-right ul.header-nav .account-item.has-icon .nav-dropdown,
.stuck .flex-left ul.header-nav > li .nav-dropdown {margin-top:6px;}



table.table {box-shadow: 0 1px 2px #01599a;padding:10px;}
table.table th {text-transform:inherit;color:#01599a;}
table.table thead th {text-align:center;text-transform:uppercase;}

.single-product .product-info {box-shadow: 0 1px 2px #ccc;}

.single-product .evidenza {margin-bottom: 50px;}
.single-product .evidenza h3 {margin: 0;color:#01599a;}

.single-product .badge-container {display:none;}

.single-product .is-divider {max-width: inherit;height:0px;}


.single-product .product-main > .row {flex-flow: initial;}

.single-product .farmacista div,
.single-product .farmacista div .amount {color:#37a39e;}
.single-product .dettagli_prezzo > div {overflow:hidden;}
.single-product .dettagli_prezzo > div > div:nth-child(1) {float:left; width: 50%;}
.single-product .dettagli_prezzo > div > div:nth-child(2) {float:right; width: 48%;text-align:right;}
.single-product  .product-info .price {font-size: 2.0em;margin: 0 0 .5em 0;}
.single-product .product-info .pubblico,
.single-product .product-info .pubblico .amount {color:#555;}

.single-product .rigaacconto {background-color:#e26c2c; overflow:hidden;color:#fff;font-size:15px;}
.single-product .rigaacconto div {color:#fff;padding: 5px;line-height:1.2em;}
.single-product .rigaacconto .left {float:left;width:calc (70% - 10px);font-size:15px;}
.single-product .rigaacconto .right {float:right;width:calc (30% - 10px);text-align:right;font-size:20px;}
.single-product .rigaacconto .right .amount {color:#fff;}


.single-product .cart .quantity.buttons_added {margin: 0 5px 5px 0;}
.single-product .cart .single_add_to_cart_button.button {display:block;}
.single-product .cart .sticky-add-to-cart .single_add_to_cart_button.button {display:inherit;}
.single-product .cart .imballo {padding-top: 6px;display: inline-block;}

.single-product .yith-wcpb-product-bundled-items span {padding: 3px 7px; color:#fff; }
.single-product .yith-wcpb-product-bundled-items span.iva-22 {background-color:#FDC206;}
.single-product .yith-wcpb-product-bundled-items span.iva-10 {background-color:#01589B;}
.single-product .yith-wcpb-product-bundled-items span.esente-iva {background-color:#489223;}


.product-gallery .up-sells .product-small.col {max-width:inherit;flex-basis:inherit;}
.product-gallery .up-sells .product-small.col .box-excerpt,
.product-gallery .up-sells .product-small.col .price-wrapper {display:none;}
.product-gallery .up-sells .product-small.col .box-image {width: 25%;}
.product-gallery .up-sells .product-small.col .product-title,
.product-gallery .up-sells .product-small.col .category {margin-right: 70px;}


.shop-container a.ancora {position:absolute; margin-top:-170px;}




/* acconto */
.page-template-default .acconto,
.listaprodotti .woocommerce .acconto,
.archive.woocommerce .acconto,
.single-product .farmacista.acconto {padding: 5px;background: #37a39e;margin: 10px 0px 1px 0px;overflow:hidden;}
.single-product .farmacista.acconto div {color:#fff;}
.single-product .farmacista.acconto div.price {margin:0;}
.single-product .farmacista.acconto div.price .amount {font-size:70%;line-height:1em;color:#fff;font-size: 34px;}
.single-product .farmacista.acconto div.price small {font-size: 15px;color: #fff;flex-flow: nowrap;display:block;height:20px;font-weight:normal;}
.single-product div.farmacista.acconto > div:first-child {width: 100%;float:inherit;line-height: 1.1em;font-size: 16px;margin-bottom: 20px;}
.single-product div.farmacista.acconto > div.left {width: 65%;float:left;line-height: 1.1em;font-size: 15px;text-align:left;}
.single-product div.farmacista.acconto > div.right {width: 23%;float:right;text-align:right;}
.single-product div.farmacista.acconto > div.right.price .amount {font-size:1em;}
.single-product .farmacista.acconto div.price small .del:before {display:none;}

.woocommerce-cart .woocommerce-cart-form .acconto,
.woocommerce-checkout .shop_table .acconto {display: table-cell;}

.woo_discount_rules_table .wdr_tr_head td {color:#BC56AA;font-weight:bold; text-transform:uppercase;text-align:center;width:33.333%;padding: 5px 45px;}
.woo_discount_rules_table .wdr_tr_body td {padding-left: 7px;color:#333; /*background-color:#f7fef4;border-bottom:1px solid #37a39e;*/text-align:center;}
.woo_discount_rules_table .wdr_tr_body:first-child td {font-weight:bold;}

.page-template-default .acconto,
.listaprodotti .woocommerce .acconto,
.archive.woocommerce .acconto { margin: 5px -10px 5px -10px; font-size:13px;color:#fff; text-align:center;line-height:1.1em;}

.page-template-default .acconto div *,
.listaprodotti .woocommerce .acconto div *,
.archive.woocommerce .acconto div *{ line-height:1.1em;}

.page-template-default .acconto div:nth-child(1),
.listaprodotti .woocommerce .acconto div:nth-child(1),
.archive.woocommerce .acconto div:nth-child(1) { font-size:11px;}

.page-template-default .acconto div.price .amount,
.listaprodotti .woocommerce .acconto div.price .amount,
.archive.woocommerce .acconto div.price .amount {font-size:34px;color:#fff;}

.page-template-default .acconto + .prezzoacconto,
.listaprodotti .woocommerce .acconto + .prezzoacconto,
.archive.woocommerce .acconto + .prezzoacconto {background-color: #e26c2c;color:#fff; margin: 5px -10px 0 -10px;font-size:12px;padding: 3px 5px;}

.page-template-default .acconto + .prezzoacconto .amount,
.listaprodotti .woocommerce .acconto + .prezzoacconto .amount,
.archive.woocommerce .acconto + .prezzoacconto .amount {font-size:13px;color:#fff;font-weight:bold;}

.page-template-default .amount span,
.listaprodotti .woocommerce .acconto,
.archive.woocommerce .amount span{font-size:75%!important;}

.page-template-default .prezzoUnknown,
.listaprodotti .woocommerce .prezzoUnknown,
.archive.woocommerce .prezzoUnknown {background-color: #ffc107; padding: 5px 10px;color: #222;text-align:center;text-transform:uppercase;font-size:15px;font-weight:bold; margin: 30px -10px;}



.sc_iv_ma {overflow:hidden;margin: 25px -15px 0 -15px;padding: 10px 0;border-top: 1px solid #eaeaea;border-bottom: 1px solid #eaeaea;}
.sc_iv_ma > div {float:left;width:33%;text-align:center;border-right:1px solid #ddd;}
.sc_iv_ma > div div + div {color:#000;font-size:18px;}
.sc_iv_ma .sconto i {color:#37a39e;}
.sc_iv_ma .iva i {color:#b20000;}
.sc_iv_ma .master i {color:#01599a;}
.sc_iv_ma > div:first-child {border-left:0px solid #ddd;}
.sc_iv_ma > div:last-child {border-right:0px solid #ddd;}

.caratteristiche {margin: 0px -15px 25px -15px;background-color: #37a39e;padding: 10px 15px;color:#eee;}
.caratteristiche a {color:#ffeb3b;}
.caratteristiche a:hover {color:#fff;}
.extra_promo {margin: 0px -15px 25px -15px;padding: 10px 15px;color:#444;}
.extra_promo h3 {color:#333; font-size:18px;margin-bottom: 0;}
.extra_promo div {margin-left: 25px;}
.extra_promo div b {color:#000;}

.single-product h1.product-title {margin-bottom:0;}

.badge-container.absolute.z-1,
.single-product .sticky-add-to-cart .sc_iv_ma,.single-product .sticky-add-to-cart .pubblico,.single-product .sticky-add-to-cart  .extra_promo,
.single-product .sticky-add-to-cart .farmacista.acconto,
.single-product .sticky-add-to-cart .cart_sku  {display:none;}
.single-product .sticky-add-to-cart .farmacista div {float:none!important; width:100px!important;padding: 0 10px; text-align:right!important;line-height:1em;}
.single-product h1.product-title {margin-bottom:0;}

.page-template-default .has-shadow.box:not(.box-overlay):not(.box-shade), .page-template-default .has-shadow .box:not(.box-overlay):not(.box-shade),
.listaprodotti .woocommerce  .has-shadow.box:not(.box-overlay):not(.box-shade), .listaprodotti  .woocommerce .has-shadow .box:not(.box-overlay):not(.box-shade),
.archive.woocommerce .has-shadow.box:not(.box-overlay):not(.box-shade), .archive.woocommerce .has-shadow .box:not(.box-overlay):not(.box-shade) {box-shadow: 0 1px 2px #446084;margin-top:2px;}


.page-template-default .page-wrapper h2 {background-color: #f1f1f1;padding: 12px 25px;font-size:24px;margin-top: 30px;margin-bottom: 10px;border-top: 3px solid #005a9a;border-radius:3px 3px 0 0;}

.woocommerce-breadcrumb {visibility:hidden;display:none;}

/*
.archive.woocommerce .title-wrapper,
.archive.woocommerce .box-excerpt.is-small {float:left; width: 75%;}
*/

.page-template-default .price-wrapper,
.listaprodotti .woocommerce .price-wrapper,
.archive.woocommerce .price-wrapper {position: absolute; right: 1px;	top:1px; height: calc(100% - 2px); background-color: #eee; padding: 15px;width:170px;/*display:none;*/} 

.page-template-default .price-wrapper span,
.listaprodotti .woocommerce .price-wrapper span,
.archive.woocommerce .price-wrapper span {font-size:15px;}

.page-template-default .price-wrapper .farmacista span.woocommerce-Price-amount,
.listaprodotti .woocommerce .price-wrapper .farmacista span.woocommerce-Price-amount,
.archive.woocommerce .price-wrapper .farmacista span.woocommerce-Price-amount {font-size:22px;}

.page-template-default .price-wrapper .pubblico,
.page-template-default .price-wrapper .pubblico span.woocommerce-Price-amount,
.listaprodotti .woocommerce .price-wrapper .pubblic,
.archive.woocommerce .price-wrapper .pubblico,
.listaprodotti .woocommerce .price-wrapper  .pubblico span.woocommerce-Price-amount,
.archive.woocommerce .price-wrapper .pubblico span.woocommerce-Price-amount {font-size:15px;color:#37a39e;}

.page-template-default .price-wrapper .iva,
.listaprodotti .woocommerce .price-wrapper .iva,
.archive.woocommerce .price-wrapper .iva {margin-top:30px;color:#cc0000;font-size:15px;}

.page-template-default .price-wrapper .master,
.listaprodotti .woocommerce .price-wrapper .master,
.archive.woocommerce .price-wrapper .master {color:#01599a;font-size:15px;}

.page-template-default .price-wrapper .cart_sku code,
.listaprodotti .woocommerce .price-wrapper .cart_sku code,
.archive.woocommerce .price-wrapper .cart_sku code {padding: 0; margin: 0; font-size: 0.8em; background: transparent; border: 0px solid #E1E1E1; border-radius: none;position:absolute;bottom:10px;right:15px;}

.page-template-default .product-small:hover,
.listaprodotti .woocommerce .product-small:hover,
.archive.woocommerce .product-small:hover {cursor: pointer;}

.page-template-default .price-wrapper .farmacista,
.page-template-default .price-wrapper .farmacista span.amount,
.listaprodotti .woocommerce .price-wrapper .farmacista,
.listaprodotti .woocommerce .price-wrapper .farmacista span.amount,
.archive.woocommerce .price-wrapper .farmacista,
.archive.woocommerce .price-wrapper .farmacista span.amount {color:#37a39e!important;}
/*.box-text.box-text-products .title-wrapper,*/
.box-text.box-text-products .product-cat,
.box-text.box-text-products .box-excerpt,
.box-text.box-text-products .product-title {margin-right:170px;}
.related-products-wrapper .box-text.box-text-products .product-title {margin-right:0px;}


.page-template-default .price-wrapper .pubblico,
.archive .price-wrapper .pubblico {margin-bottom: 10px;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;padding-top: 5px;}
.page-template-default .price-wrapper .pubblico * ,
.archive .price-wrapper .pubblico * {color: #333!important;line-height:1.3em!important;font-size:13px;}
.page-template-default .price-wrapper .pubblico small,
.archive .price-wrapper .pubblico small {line-height: 1em!important;color: #333;}
.page-template-default .price-wrapper .pubblico small b,
.archive .price-wrapper .pubblico small b {display:block!important;}


.woocommerce-pagination.prdctfltr-pagination-load-more.prdctfltr-pagination-infinite-load .button.disabled {display:none!important;}


/*  FILTRI  */
.prdctfltr_wc .prdctfltr_checkboxes label {padding: 5px 20px;border-bottom:1px solid #eee;font-weight:normal; }
.prdctfltr_wc .prdctfltr_checkboxes label.prdctfltr_active {background-color:#e5ebf3;}

.prdctfltr_wc.prdctfltr_round .prdctfltr_filter label > span:before  {display:none!important;}

.prdctfltr_wc .prdctfltr_collector .prdctfltr_title_selected {font-size:13px;white-space: inherit!important;}

.prdctfltr_collector .prdctfltr_title_selected i {
    color: #fff;
    background-color: #F44336;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 15px;
    float: left;
    text-align: -webkit-center;
    margin-right: 5px;
	margin-top:2px;
}

.prdctfltr_wc .prdctfltr_buttons {display:none;}

.product-page-sections {margin-bottom: 50px;}


/*.quantity.buttons_added:before {content: '';width: 55px;height: 34px;position: absolute;z-index: 999;margin-left: 22px;margin-top:2px;cursor: not-allowed;}*/
form.cart .quantity.buttons_added .qty {width:3.5em;max-width:3.5em;}


.related  .product-section-title {color:#999;}
.related  .box-vertical .box-excerpt,
.related  .box-vertical .price-wrapper {display:none;}
.related  .box-vertical .product-title {font-size:16px;font-weight:bold;}

.related .category.uppercase {display:none;}
.related .category.uppercase.relatedp {display:block;}
.related .category.uppercase.op-7 {opacity:1;}

.related .box-text-products .title-wrapper,
.related .box-text-products .product-cat {margin-right:0;}

.sticky-add-to-cart-wrapper .truck {display:none;}

/*  CARRELLO  */
.shipping__list_label {color:#37a39e;font-weight:bold;}
.shipping__table .woocommerce-shipping-destination,
.shipping__table .woocommerce-shipping-destination + .woocommerce-shipping-calculator {display:none;}

.cart-item .nav-dropdown {width:360px;}
.cart-item .woocommerce-mini-cart-item.mini_cart_item,
.shop_table .cart_item td.product-name {font-size:13px;}
.cart-item .woocommerce-mini-cart-item.mini_cart_item .quantity {font-size:15px;}

.single-product .sticky-add-to-cart.sticky-add-to-cart--active .dettagli_prezzo > div.farmacista > div {float: left;width: 100%!important;}
.single-product .product-info .sticky-add-to-cart.sticky-add-to-cart--active .price {margin:0;font-size: 19px;}
.single-product .product-info .sticky-add-to-cart.sticky-add-to-cart--active .price .del {font-size:22px;}

.single-product .product-info .sticky-add-to-cart.sticky-add-to-cart--active .rigaacconto div {padding:3px;}
.single-product .product-info .sticky-add-to-cart.sticky-add-to-cart--active .rigaacconto .left {font-size:13px;}

/*.button.checkout.wc-forward*/

/*.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a:nth-child(1) {display:none;}*/
.widget_shopping_cart_content .woocommerce-mini-cart__buttons.buttons a.checkout {display:none;}


.logged-in.woocommerce-account .woocommerce-MyAccount-content > p > strong +strong + a {color: #fff;background-color: #991000;padding: 0px 7px 2px 7px;border-radius: 3px;}

.button.disabled, button.disabled, .button[disabled], button[disabled] {
    opacity: .2;
}

#billing_vat_system_field,
#billing_invoice_type_field,
.wc_payment_method.payment_method_paypal label > img,
.wc_payment_method.payment_method_paypal label > a {position:absolute;top:-5000px;}

.cart span.wcmmq_prefix {padding: 0px;}

.product-info .stock.in-stock  {margin-bottom:25px;}
.product-info .stock.in-stock span,
.product-small .stock.in-stock span {background-color:#ffc107; padding: 3px 10px; color:#222; }
.product-info .stock.in-stock span.stock-88888, .product-small .stock.in-stock span.stock-88888 {background-color:#ff0000;color:#fff;}
.product-info .truck {margin-bottom:10px;}
.product-info .truck span,
.product-small .truck span {background-color:#37a39e; padding: 3px 10px; color:#fff;line-height: 1.3;/*font-size: .8em;*/font-weight: normal;}
.product-info .truck span.data_spedizione,
.product-small .truck span.data_spedizione {background-color:#e26c2c;}


.related .flickity-slider .product-small .product-small {box-shadow: 0 1px 2px #ccc;min-height:330px;}
.related .flickity-slider .product-small .product-small:hover {box-shadow: 0 1px 5px #ccc;}
.related .product-info .truck span.data_spedizione,
.related .product-small .truck span.data_spedizione {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;width: 100%;display: block;}

.col-divided {border-right:0!important;}
.product-small .Esaurito,
#secondary .product_list_widget .Esaurito .product-title,
#secondary .product_list_widget .Esaurito ins,
#shop-sidebar .product_list_widget .Esaurito .product-title,
#shop-sidebar .product_list_widget .Esaurito ins {
    opacity: 0.3;
    filter: saturate(0.5);
}

.product-info .cart_sku code {padding: 0; margin: 0; font-size: 1em; background: transparent; border: 0px solid #E1E1E1; border-radius: none;position:absolute;}

#secondary .product_list_widget del,
#shop-sidebar .product_list_widget del {display:none;}
/*#shop-sidebar .product_list_widget .woocommerce-Price-amount.amount:before {content:"prezzo impinibile";font-size:12px;display:block;font-weight:normal;}*/

#secondary .product_list_widget .woocommerce-Price-amount.amount,
#shop-sidebar .product_list_widget .woocommerce-Price-amount.amount {color:#37a39e;font-size:18px;}

#secondary .widget {margin-right: 30px;box-shadow: 0 1px 2px #446084;}
#shop-sidebar .widget {margin-right: 25px;box-shadow: 0 1px 2px #446084;}

#secondary span.widget-title,#shop-sidebar span.widget-title {color: #045c9c;padding: 10px;line-height: 35px;}
#secondary .is-divider.small,#shop-sidebar .is-divider.small {display:none;}
#secondary .product_list_widget .hover,#shop-sidebar .product_list_widget .hover {/*border-top:none!important;*/margin-bottom:0px;min-height:120px;}
#secondary .product_list_widget .hover:hover,#shop-sidebar .product_list_widget .hover:hover {background-color:#eee;}
#secondary .product_list_widget .hover:hover,#shop-sidebar .product_list_widget .hover:hover {cursor:pointer;}
#secondary .product_list_widget a span,#shop-sidebar .product_list_widget a span {font-size:13px;text-transform:lowercase;margin-right:7px;}

#secondary .product_list_widget .out-of-stock-label,
#shop-sidebar .product_list_widget .out-of-stock-label {
	position: absolute;
    background-color: #b20000;
    bottom: -16px;
    box-shadow: 0 1px 2px #999;
    z-index: 9999;
    transform: rotate(45deg);
    left: -91px;
    width: 100%;
    text-align: center;
    padding: 3px 0 34px 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 11px;
	box-shadow: 0 -1px 4px #999;
}

li.wc_payment_method label > span {
    font-weight: normal;
    color: #37a39e;
    background-color: #f6f6f6;
    font-size: 85%;
    padding: 3px 7px;
    border: 1px dashed #bbb;
}


.product-small {overflow:hidden;}
.product-small .out-of-stock-label {
    position: absolute;
    transform: rotate(-45deg);
    right: -43%;
    bottom: -14px;
    background-color: #b91a1a;
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 0px 0 40px 0;
    z-index: 29;
	box-shadow: 0 -1px 4px #999;
}	

/*
.product-small .box-image .out-of-stock-label {
    transform: rotate(-45deg);
    color: #fff;
    top: 23px;
    box-shadow: 0 1px 1px #555;
    left: -80px;
    background: rgb(178, 0, 0);
	padding: 10px 0;
}
*/

.order_details .residuo ,
.order_details .disponibile,
.order_details .pronta_consegna {padding: 3px 10px;line-height: 1.1em;font-size: .8em;font-weight: normal;margin-top:5px;display:inline-block;color: #fff;}
.order_details .disponibile {background-color: #e26c2c;}
.order_details .pronta_consegna {background-color: #37a39e;}
.order_details .residuo {background: #e26c2c;color:#fff;}
.order_details .residuo .amount {color:#fff;font-weight:bold;}

.order_details .order_status.data,
.order_details .order_status.data1 {padding: 3px 10px;line-height: 1.1em;font-size: .8em; font-weight: normal; margin-top: 5px;display:inline-block;}
.order_details .order_status.data {background-color: #37a39e;color: #fff;}
.order_details .order_status.data1 {background-color: #ffc107;color: #000;}

.checkout.woocommerce-checkout .billing_address_2_field,
#ship-to-different-address {position:absolute; left:-5000px;}

.checkout.woocommerce-checkout input[readonly="readonly"]{background-color:#eee;opacity: 0.5;}
.checkout.woocommerce-checkout input[readonly="readonly"]:hover,
.checkout.woocommerce-checkout select[disabled="true"]:hover{cursor:no-drop;}

.checkout .woocommerce-error {width: 57%; padding: 20px!important;}
.woocommerce-error .alert-color,
.woocommerce-error .alert-color .amount {color:#a33737; font-size:16px;}

.woocommerce .woocommerce-error,
.woocommerce-checkout .woocommerce-error {width:100%;padding: 10px 20px!important; background-color:#fff0f0!important;border:4px solid #ff0000;margin-bottom: 15px;border-radius:3px;}
.woocommerce .woocommerce-error ul,
.woocommerce-checkout .woocommerce-error ul {margin:0;line-height:1.2em;}
.woocommerce .woocommerce-error li,
.woocommerce-checkout .woocommerce-error li * {list-style:none;color:#ff0000!important;}




.page-checkout .cross-sells .col, .page-checkout .cross-sells .col {max-width: inherit;-ms-flex-preferred-size: inherit;flex-basis: inherit;}
.page-checkout .cross-sells .col .price-wrapper .cart_sku,
.page-checkout .cross-sells .col .box-excerpt {display: none;}
.page-checkout .cross-sells .col .in-stock .box-excerpt {display: initial;}
.page-checkout .cross-sells .col .product-cat, .page-checkout .cross-sells .col .box-excerpt, .page-checkout .cross-sells .col .product-title {margin-right: 0px;}

blockquote {padding: 15px 30px; background-color:#eee;}






.header_shop {margin-top:20px;margin:50px auto;}
.header_shop img.size-full.alignnone {margin: 0!important;}
.header_shop.col1 .col1_1 {border:1px solid #eee;}
.header_shop.col2 .col1_1 {float:left; width:267px;border:1px solid #eee;height:160px;}
.header_shop.col2 .col1_2 {float:right; width:813px;border:1px solid #eee;height:160px;}
.header_shop.col3 .col1_1 {float:left; width:267px;border:1px solid #eee;height:160px;}
.header_shop.col3 .col1_2 {float:left; width:536px;border:1px solid #eee;height:160px;margin:0 10px;}
.header_shop.col3 .col1_3 {float:right; width:267px;border:1px solid #eee;height:160px;}




#payment {margin-top:40px;}
#payment:before {content:'Metodo di Pagamento';font-size: 1.1em;overflow: hidden;padding-top: 10px;font-weight: bolder;text-transform: uppercase;color: #555;width: 100%;margin-top: 0;margin-bottom: 1em;text-rendering: optimizeSpeed;}
#payment .wc_payment_methods { padding: 0 10px; background-color:#f7f7f7; border:1px solid #eee;}
#payment .wc_payment_methods .wc_payment_method.payment_method_other_payment {position:absolute; left: -5000px;}


.del {
  position: relative;
}
.del:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  -webkit-transform:rotate(-5deg);
  -moz-transform:rotate(-5deg);
  -ms-transform:rotate(-5deg);
  -o-transform:rotate(-5deg);
  transform:rotate(-5deg);
  color:#ff0000;
}

.product-small .messaggio_custom {position:absolute;background-color: #ff00e5;padding: 1px 10px;color: #fff;text-align: center;font-size: 18px;top:5px;left:-10px;z-index:9; width:90px; height:30px;overflow:hidden;box-shadow: 0 1px 3px #333;margin: 0 3px 3px 0;text-align:left;}
.product-small .messaggio_custom + .triangle {border-left: 10px solid transparent;margin-left: -10px;width: 0;height: 0;line-height: 0px;border-top: 10px solid #1d380f;float: left;margin-top: 35px;position: absolute;}

.product-small .messaggio_custom span {display:none;}

.yith-wcpb-product-bundled-items h3 span {
    font-weight: bold;
    background-color: #446085;
    padding: 0 3px;
    font-size: 16px;
    margin-right: 5px;
    color: #fff;
}

.touch-scroll-table .button {padding: 5px;line-height: 13px;min-height: 25px;font-size:13px;margin-bottom: 6px;}
.touch-scroll-table .button.view {}
.touch-scroll-table .button.edit-order {background-color: #e26c2c;line-height: 12px;min-height: 20px;font-size: 12px;padding: 3px 5px;}


.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-on-hold {background-color: #d87d72;}
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__row--status-on-hold * {color: #fff;}
.woocommerce-MyAccount-content .woocommerce-orders-table td:first-child {padding-left: 10px;}
.woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header-order-actions span {display:none;}
.woocommerce-MyAccount-content .woocommerce-columns.woocommerce-columns--2 .woocommerce-column {width:45%;padding:0px;margin: 20px 0;}
.woocommerce-MyAccount-content .woocommerce-columns.woocommerce-columns--2 .woocommerce-column.woocommerce-column--1 {border-right:1px solid #eee;margin-right:5%;}
.woocommerce-MyAccount-content .woocommerce-columns.woocommerce-columns--2 address {line-height: 1.3em;font-style: inherit;}
.woocommerce-MyAccount-content mark {background-color: transparent;font-weight:bold;}



.woo-umf-form {background-color: #d7e5f7;padding: 15px;border: 1px solid #446084;}
.woo-umf-form input[type="file"]{background-color: #fff;box-shadow: 0 1px 2px #999;padding: 5px;width: 100%;margin:0;}



.product-video-popup {background-color: #446085!important;border-color: #446085!important;color:#fff!important;}
.product-video-popup:hover {background-color: transparent!important;border-color: #446085!important;}
.product-video-popup:hover i {color: #446085!important;}

.product-small .product-video-popup {padding: 0px 10px!important;position:absolute;font-size: 13px;border-radius: 1px!important;box-shadow: 0 1px 2px #555;z-index: 29;margin-top: -35px;}
.product-small .product-video-popup:hover {background-color: #fff!important;color: #446085!important;}
.mfp-wrap {z-index:99999;}


.products .box-excerpt.is-small,
.products .box-excerpt.is-small + ul {display:none;}

.prodottiHome .box-excerpt,
.prodottiHome .woocommerce-Price-amount.amount {display:none;}

.info-bonifico {
    color: #ff0000;
    background-color: #fff;
    display: block;
    padding: 5px;
}

/*  RID  */
aside .messaggio_custom {position:absolute;background-color: #ff00e5;padding: 1px 10px;color: #fff;text-align: center;font-size: 18px;top:5px;left:-10px;z-index:9; width:90px; height:30px;overflow:hidden;box-shadow: 0 1px 3px #333;margin: 0 3px 3px 0;text-align:left;}
aside .messaggio_custom + .triangle {border-left: 10px solid transparent;margin-left: -10px;width: 0;height: 0;line-height: 0px;border-top: 10px solid #1d380f;float: left;margin-top: 35px;position: absolute;}

aside .messaggio_custom:hover {width:100%;min-height:120px;height:auto;text-align:center;
	-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;padding-bottom:20px;}
aside .messaggio_custom:hover span {display:block;font-size:90%;line-height:1.3em;color:#eee;}
aside.widget_rid p {padding:40px 10px 10px 10px;}

ol li .wpcf7 {padding: 15px; background-color:#eee;display:inline-block;}
ol li .wpcf7 form {margin-bottom:0;}
ol li .wpcf7 form input[type="submit"]{margin-bottom:0;}

.listattivita {margin:30px 0;background-color:#eee;padding: 25px;}
.listattivita li {color:#000;}
.listattivita li.check {opacity:0.5;color:#333;}
.listattivita li.check i {font-size: 20px;color: #4CAF50;margin-left: -16px;margin-top: 3px;opacity: 0.7;}


/*  FINE RID  */

.woocommerce-result-count.hide-for-medium {display:none;}


.header_acceleratori {z-index: 9;background-color: #fff;padding: 10px;box-shadow: 0 9px 30px #ccc;left:0;overflow:hidden;}
.header_acceleratori a {padding: 5px 10px;font-size: 13px;background-color: #f4f4f4;margin: 0 5px 5px 0;float: left; }
.box-text .button {margin-top: 0em;}
.box-text .quantity input {font-size:15px;}
.box-text .quantity input[type="number"] {max-width: 3.5em;width: 3.5em;}
.products .box-vertical .button.add_to_cart_button {margin-top: 10px;font-size: 13px;width:100%;}

.woocommerce-orders-table__row--status-refunded {background-color: #f9f2d4ab;}
.woocommerce-orders-table__row--status-refunded .woocommerce-orders-table__cell-order-status {color: #8c7927;font-weight:bold;}
.woocommerce-orders-table__row--status-cancelled {background-color: #cc00001c;}
.woocommerce-orders-table__row--status-cancelled .woocommerce-orders-table__cell-order-status {color: #cc0000;font-weight:bold;}

.woocommerce-MyAccount-content .woocommerce-orders-table .tr_toggle_righe_prodotti td {text-align: left!important;border-bottom:0;padding: 0 0 10px 0;}
.woocommerce-MyAccount-content .woocommerce-orders-table .tr_toggle_righe_prodotti td a {background-color: #005a9a;padding: 5px;float:left;color:#fff;}
.woocommerce-MyAccount-content .woocommerce-orders-table .tr_toggle_righe_prodotti .righe_prodotti {padding: 40px 10px 10px 10px;background-color: #f4f4f4;}

.woocommerce-MyAccount-content .woocommerce-orders-table .tr_toggle_righe_prodotti .righe_prodotti .riga {width:100%;overflow:hidden;}
.woocommerce-MyAccount-content .woocommerce-orders-table .tr_toggle_righe_prodotti .righe_prodotti .riga .qt {float:left; width:50px; font-weight:bold; text-align:right;}
.woocommerce-MyAccount-content .woocommerce-orders-table .tr_toggle_righe_prodotti .righe_prodotti .riga .descr {overflow:hidden; float:left; margin-left:15px;}



.products .woo_discount_rules_table {background-color:#fefefe;margin-left:-13px;margin-top:10px;}
.products .woo_discount_rules_table td:first-child {display:none;}
.products .woo_discount_rules_table .wdr_tr_head td {font-size:11px;padding:5px 28.7px;}
.products .woo_discount_rules_table td {font-size:12px;}
.page-template-default .price-wrapper span, .listaprodotti .woocommerce .price-wrapper span, .archive.woocommerce .price-wrapper span {font-size: 12px;}





/*  Pagina prodotti in evidenza  */

.woocommerce-page .price-wrapper.evidenza {background-color:#0053A1!important;}
.woocommerce-page .price-wrapper.evidenza * {color:#fff!important;}
.woocommerce-page .price-wrapper.evidenza .farmacista span.woocommerce-Price-amount.amount {font-size:200%!important;color:#fff!important;line-height:1.2em;}
.woocommerce-page .price-wrapper.evidenza .farmacista .del span.woocommerce-Price-amount.amount {font-size:100%!important;color:#fff!important;float:left;line-height:3.3em;margin-right:15px;}
.woocommerce-page .price-wrapper.evidenza .farmacista .del {font-size:100%!important;color:#fff!important;float:left;line-height:3.3em;margin-right:15px;overflow:hidden;}
.woocommerce-page .price-wrapper.evidenza .farmacista .del:before {
    width: 60px;
    top: 27px;
    right: 0;
    border-top: 2px solid;
    border-color: inherit;
    -webkit-transform: rotate(-9deg);
    -moz-transform: rotate(-9deg);
    -ms-transform: rotate(-9deg);
    -o-transform: rotate(-9deg);
    transform: rotate(-9deg);
    color: #fff;
}

.colore_track {color:#990000;}
.colore_track span.contatore {position:absolute; width:16px; height:16px; background-color:#ff0000;color:#fff;text-align:center;border-radius:8px;font-weight:bold;left:0px;top:7px;}



/*  Blog  */
.news .from_the_blog_excerpt {margin: 30px 10px;}
/*  Fine Blog  */



/*  Visualizzazione riepilogo Ordine  */
.woocommerce-view-order .order_details th:nth-child(2) {min-width:200px;} 
.woocommerce-view-order .order_details .btn_toggle_fraziona {padding: 0px 10px; background-color:#eee; box-shadow: 0 1px 2px #ccc;}
.woocommerce-view-order .order_details .riga_consegna {display:flex;justify-content: space-between;flex-direction: row;padding-bottom:5px; margin-bottom:5px; border-bottom: 1px dotted #ddd;}



@media screen and (min-width: 1120px) {
.has-box-vertical .col {flex-basis: 25%;width:inherit!important;}
.shop-container .products .box-vertical .box-image {width: 100%!important;display:block;height:auto!important;}
.box-text.box-text-products .product-cat {height:75px;}
.box-text.box-text-products .product-cat, .box-text.box-text-products .box-excerpt, .box-text.box-text-products .product-title {margin-right: 0px;}
.listaprodotti .woocommerce .price-wrapper, .archive.woocommerce .price-wrapper, .page-template-default .price-wrapper {position: inherit;height: inherit;width: 100%;}
.box-list-view .box .box-text, .box-vertical .box-text {padding-left: 0.5em;padding-right: 0.5em;}
.products.row.row-small .product-small > .col-inner {display:flex;height:100%;}
.products .product-small .truck span {font-size: 0.8em;}
.page-template-default .price-wrapper,
.archive.woocommerce .price-wrapper {margin: 7px 0;}
.page-template-default .price-wrapper .prezzoUnknown,
.archive.woocommerce .price-wrapper .prezzoUnknown {margin: 0;}

.products .box-vertical .box-image {min-width: 180px!important;width: 100%!important;height:230px;}
.product-small .truck span {display:block;text-align:center;}
.products .stock.in-stock .box-excerpt {display:block;text-align:center;}
.products .title-wrapper a {line-height: 1.3em;margin-top: 10px;font-size: 15px;margin-bottom: 0.5em;height: 55px;}
.products .product-cat {height: 45px;}

.products .title-wrapper a,
.products .product-cat {vertical-align: middle;overflow:hidden;text-align:center;width:100%!important;}

.product-small .product-video-popup {margin-top: 215px;padding: 0px 5px!important;font-size: 12px;}

.header_acceleratori.fisso {position: fixed;top: 150px;width: 100%;max-width: 1100px;left: calc(50% - 560px);}

.products .box-vertical .box-text {display:block;}


}

@media screen and (max-width: 1120px) {
.header_shop.col2 .col1_1 {width:calc(25% - 5px);height:auto;}
.header_shop.col2 .col1_2 {width:clac(75% - 5px);height:auto;}
.header_shop.col3 .col1_1 {width:25%;height:auto;}
.header_shop.col3 .col1_2 {width:clac(50% - 20px);height:auto;}
.header_shop.col3 .col1_3 {width:25%;height:auto;}

}

@media screen and (max-width: 849px) {
.header_acceleratori {top: 101px;}
}


@media screen and (min-width: 550px) {
.related  .box-list-view .box .box-image, .related  .box-list-view .box .box-text, .related  .box-vertical .box-image, .related  .box-vertical .box-text {display: inherit!important;}
.box-list-view .box, .box-vertical {display: block;}

.product-small .messaggio_custom:hover {width:100%;min-height:120px;height:auto;text-align:center;
	-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;padding-bottom:20px;}
.product-small .messaggio_custom:hover span {display:block;font-size:90%;line-height:1.3em;color:#eee;}
  
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.single-product .dettagli_prezzo div.pubblico > div:nth-child(2) {width:100%;}
.box-text.box-text-products .product-cat,
.box-text.box-text-products .box-excerpt,
.box-text.box-text-products .product-title {margin-right: inherit;}

.page-template-default .price-wrapper,
.listaprodotti .woocommerce .price-wrapper,
.archive.woocommerce .price-wrapper {position: relative;  height: inherit; width: 100%;margin-bottom:15px;}
.product-small .out-of-stock-label {right: inherit;bottom: inherit;top: -4.5%;left: -46%;padding: 60px 0 0px 0;font-size: 21px;box-shadow: 0 2px 4px #999;}
#shop-sidebar .widget {background: #fff; margin-right: 0px;}

.header_shop.col1 .col1_1,
.header_shop.col2 .col1_1,
.header_shop.col2 .col1_2,
.header_shop.col3 .col1_1,
.header_shop.col3 .col1_2,
.header_shop.col3 .col1_3 {float:inherit; width:100%;border:1px solid #eee;height:auto;margin:0 0 10px 0;}


.product-small:hover .messaggio_custom {width:90px;min-height:inherit;}
.product-small:hover .messaggio_custom span {display:none;} 

.product-gallery .up-sells .product-small.col .box-image {width: 30% !important;float:left;margin-right:5%;}
.product-gallery .up-sells .product-small.col .out-of-stock-label {padding: 27px 0px 0px 5px;font-size:16px;}
.product-gallery .up-sells .product-small.col .box-text-products {float:left; width:65%;}
.wdr_table_container {overflow-x: auto;}
.wdr_table_container .woo_discount_rules_table .wdr_tr_head td {padding: 5px 10px;}

.header_acceleratori {position:initial;}

.slide_m_home .text-box {width:100%!important;}


}


.col1 .acf-input {padding-left: 100px;background:url('https://galileohub.it/wp-content/uploads/2020/04/1colonna.png') no-repeat left center;background-size:90px;height:100px}
.col2 .acf-input {padding-left: 100px;background:url('https://galileohub.it/wp-content/uploads/2020/04/2colonne.png') no-repeat left center;background-size:90px;height:100px}
.col3 .acf-input {padding-left: 100px;background:url('https://galileohub.it/wp-content/uploads/2020/04/3colonne.png') no-repeat left center;background-size:90px;height:100px}

.general_tab.hide_if_grouped {display: block!important;} 

.absolute-footer {font-size: .75em;}

.blog .article-inner header .entry-meta,
.blog .article-inner footer.entry-meta .cat-links {display:none;}

.woocommerce-shipping-fields__field-wrapper {
    overflow:hidden;
}



.prodotti_in_arrivo {
    overflow:hidden;
    width:200px;
}
.prodotti_in_arrivo_loop, .prodotti_in_arrivo_cart {
    overflow:hidden;
}

.prodotti_in_arrivo .img_prodotti_in_arrivo {
    background-image: url('immagini/icona_trasporto_differito.png');
    background-size: cover;
    height:130px;
    width:130px;
    margin:auto;
}

.prodotti_in_arrivo .testo_prodotti_in_arrivo {
    overflow:hidden;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    line-height:1.3em;
}



.prodotti_in_arrivo_loop .img_prodotti_in_arrivo_loop {
    background-image: url('immagini/icona_trasporto_differito.png');
    background-size: cover;
    height:40px;
    width:40px;
    margin-right: 10px;
    float:left;
}
.prodotti_in_arrivo_loop .testo_prodotti_in_arrivo_loop {
    overflow:hidden;
    text-align:center;
    font-weight:bold;
    font-size:9px;
    margin-top:15px;
}


.prodotti_in_arrivo_cart .img_prodotti_in_arrivo_cart {
    background-image: url('immagini/icona_trasporto_differito.png');
    background-size: cover;
    height:30px;
    width:30px;
    margin-right: 10px;
    float:left;
}
.prodotti_in_arrivo_cart .testo_prodotti_in_arrivo_cart {
    overflow:hidden;
    text-align:center;
    font-weight:bold;
    font-size:9px;
    margin-top:10px;
}






#popup_prodotti_in_arrivo td {
    border: none !important;
}

/* NUOVO FOOTER FINE 2024  */

.footer.footer-1 {background-color:#37a39e;} 
.flex {display: flex;flex-direction: row;}
.flex.footer1 {align-content: center; gap:10px;justify-content: space-between;}
.flex.footer1 img.logo {max-width:200px;}
.flex.footer1 .social a {display: inline-block;width: 30px;height: 30px;color: #37a39e;background-color: #fff;text-align: center;border-radius: 15px;line-height: 30px;}
.footer2 {color:#37a39e; font-size:18px; font-weight:bold;}
.footer2 .flex {justify-content: space-between;margin-top:10px;}
.footer2 .flex > .item {border-right:1px solid #37a39e;padding: 0 20px;}
.footer2 .flex > .item:last-child {border-right:0px solid #37a39e;}
.footer2 img {max-height:150px;}
.footer3 {background-color: #37a39e;padding: 10px 0;color: #fff;}
.footer3 .flex {justify-content: space-between;}
.footer3 .flex .lecce {display: flex;align-items: center;}
.footer3 .flex .lecce img {height:135px;}
.footer3 .flex ul {margin-left:35px;}
.footer3 .flex ul li {text-transform: uppercase;margin:0;}
.footer3 .flex ul li a {color:#fff;}

.absolute-footer .pull-left {float:none;text-align:center;}

@media screen and (max-width: 768px) {
.flex.footer1 .item {text-align:center;}
.flex.footer1 img.logo {display:block;}
.footer2 {text-align:center;}
.footer2 .flex {flex-direction: column; flex-wrap: wrap; row-gap: 20px;}
.footer2 .flex > .item {border-right:0px solid #37a39e;}
.footer2 img {max-height: 90px;}
	
.footer3 .flex {row-gap: 20px;flex-direction: column;align-content: center;align-items: center;}	

}

