/** Francesco **/

h1,
h2,
h3 {
    -webkit-hyphens: manual !important;
    hyphens: manual !important;
}

/** Storelocator **/
.gm-style .gm-style-iw-d {
    padding: 10px !important;
}

/** Iubenda trustedshop **/
.iubenda-tp-btn {
    display: none !important;
}

body .iubenda-tp-btn.iubenda-cs-preferences-link {
    display: none !important;
}

.trx_addons_scroll_to_top.show {
    bottom: 12em !important;
    right: 40px !important;
}


@media (min-width: 1200px) {

    .stores-container .info-window__paragraph {
        font-size: 18px !important;
        line-height: 24px !important;
    }
}



/** form newsletter **/

input.sib-COGNOME-area,
input.sib-NOME-area,
input.sib-email-area {
    width: 100%;
}


input.sib-default-btn[type="submit"] {
    border-width: 1px !important;
    margin-top: 30px;
    padding: 12px 15px;
}

.sib-email-area {
    margin-bottom: 15px;
}

#form-field-email {
    padding-left: 16px;
}




@media (max-width: 1279px) {
    div.c-routine-product {
        padding: 10px 3px !important;
    }
}


@media (max-width: 1024px) {
    body:not(.rtl) .elementor-23827 .elementor-element.elementor-element-f82d5bd {
        display: none !important;
    }

    .sc_layouts_item .elementor-18527 .elementor-element.elementor-element-3bc611a {
        bottom: 0px !important;
    }

    .product_title.entry-title.elementor-heading-title.elementor-size-default {
        font-size: 21px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-a2bcd7f>.elementor-widget-container {
        margin: 5px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-047de04>.elementor-widget-container {
        margin: 5px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-dc3f8de>.elementor-widget-container {
        margin: 5px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-fe039f9>.elementor-element-populated.elementor-widget-wrap {
        padding: 20px 0px 20px 0px !important;
    }

}

@media screen and (max-width: 767px) {

    .sc_layouts_item .elementor-18527 .elementor-element.elementor-element-3bc611a {
        bottom: 10px !important;
    }

    .product_title.entry-title.elementor-heading-title.elementor-size-default {
        font-size: 20px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-fe039f9>.elementor-element-populated.elementor-widget-wrap {
        padding: 20px 0px 20px 0px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-5246fec {
        height: 200px;
    }

    body:not(.rtl) .elementor-23827 .elementor-element.elementor-element-f82d5bd {
        display: none !important;
    }

    .elementor-18697 .elementor-element.elementor-element-a2bcd7f>.elementor-widget-container {
        margin: 8px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-dc3f8de>.elementor-widget-container {
        margin: 8px !important;
    }

    .elementor-18697 .elementor-element.elementor-element-047de04>.elementor-widget-container {
        margin: 8px !important;
    }
}

@media only screen and (max-width: 648px) {

    .trx_addons_scroll_to_top.show {
        bottom: 1em !important;
        right: 20px !important;
    }

}



@media screen and (max-width: 462px) {
    .elementor-18514 .elementor-element.elementor-element-cd503d4 {
        margin-bottom: 0px !important;
    }
}




.c_immediate_choose_error {
    color: red;
}














body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping th {
    display: block !important;
    font-weight: bold;
    padding-bottom: 5px;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping tr,
body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping td {
    display: block;
    text-align: left;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping td {
    padding-left: 0;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping td li div {
    padding-left: 31px;
    padding-bottom: 0px;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping td li div label {
    padding-bottom: 0px;
    display: block !important;
    margin-bottom: 20px;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in tr.shipping td li {
    padding-bottom: 10px;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in .woocommerce-shipping-totals {
    border-bottom: 1px solid #000;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in tbody:nth-child(2) tr:first-child p {
    padding-top: 10px;
}

body.logged_pharmacy.woocommerce-checkout #shipping_method {
    padding-bottom: 10px;
}

body.logged_pharmacy.woocommerce-checkout .shop_table_in input[type="radio"]+label:before,
body.logged_pharmacy.woocommerce-checkout .shop_table_in input[type="checkbox"]+label:before {
    position: rleative;
    top: -3px;
}














.index-wrap.has-complete-with {
    height: auto;
    position: absolute;
    left: 30px;
    top: 30px;
    width: calc(100% - 60px);
    display: flex;
}

.product-thumb .index.has-complete-with {
    position: static;
}



.col-6:nth-child(2) .product-thumb .complete-with {
    background-color: #4775a7;
}

.col-6:nth-child(3) .product-thumb .complete-with {
    background-color: #4886ab;
}

.col-6:nth-child(4) .product-thumb .complete-with {
    background-color: #709ead;
}

.col-6:nth-child(5) .product-thumb .complete-with {
    background-color: #63a0a8;
}

.col-6:nth-child(6) .product-thumb .complete-with {
    background-color: #719c67;
}

.col-6:nth-child(7) .product-thumb .complete-with {
    background-color: #aaa973;
}

.col-6:nth-child(8) .product-thumb .complete-with {
    background-color: #bc8356;
}

.col-6:nth-child(9) .product-thumb .complete-with {
    background-color: #B17467;
}

.col-6:nth-child(10) .product-thumb .complete-with {
    background-color: #c9778e;
}

.col-6:nth-child(11) .product-thumb .complete-with {
    background-color: #8b7ca3;
}

.product-thumb .index {
    float: left;
}

.product-thumb .complete-with:hover {
    opacity: 1;
}

.product-thumb .complete-with {
    float: left;
    width: calc(100% - 85px);
    margin-left: 5px;
    padding: 6px;
    opacity: 0.7;
}

.product-thumb .complete-with a {
    text-decoration: none;
    color: #fff;
}

.product-thumb .complete-with strong {
    display: block;
    text-transform: uppercase;
    font-size: 75%;
    font-weight: 200;
}

.product-thumb .complete-with span {
    font-size: 70%;
    letter-spacing: 0px;
    line-height: 120% !important;
    font-family: "brandon_grotesque", sans-serif;
    font-weight: 200;
    display: block;
}

@media (max-width: 568px) {
    .index-wrap.has-complete-with {
        position: static;
        width: 100%;
    }

    .product-thumb .complete-with {
        width: 100%;
    }
}




body .bg_default_theme .gfield--type-choice .gchoice,
body .bg_default_theme .gfield--type-choice .ginput_container_consent {
  display: block;
}




.sk-woo-cart .cart__item__quantity .select2.select2-container{
	position:relative;
}
.sk-woo-cart .cart__item__quantity .select2.select2-container .select2-selection__rendered{
    padding-top:0;
    padding-bottom:0;
}
.sk-woo-cart .cart__item__quantity .select2.select2-container b{
    display:none !important;
}
.sk-woo-cart .cart__item__quantity .select2-container--open{
    top: auto !important;
}


.add-to-cart-w {
    margin-top: 15px;
    position: relative;
    z-index: 10;
}