/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
/*
.tasti-home .us-btn-style_3.icon_atright {text-align:left;height:60px;overflow:hidden;background: rgb(0,93,170);
background: linear-gradient(90deg, rgba(0,93,170,1) 70%, rgba(34,155,255,1) 100%);font-weight:bold;}
.tasti-home .us-btn-style_3.icon_atright .w-btn-label {display: block;margin-right: 40px;}
.tasti-home .us-btn-style_3.icon_atright i {
	float: right;
    background-color: #a5c6d3;
    font-size: 158%;
    color: #0053a0;
    width: 80px;
    border-radius: 100%;
    position: absolute;
    right: -11px;
    top: -10px;
    line-height: 80px;
    box-shadow: 0 0 13px #000;
    height: 80px;
    text-align: center;
}

.tasti-home .us-btn-style_3.icon_atright i:before {
	background: rgb(253,253,253);
	background: linear-gradient(175deg, rgba(253,253,253,1) 0%, rgba(199,200,201,1) 100%);
    padding: 12px;
    border-radius: 30px;
    margin-left: -10px;
    box-shadow: 2px 2px 4px #636363;
}
*/


#page-content a {color:var(--color-alt-content-heading);} 
#page-content a:hover {color:var(--color-alt-content-link-hover);} 

.btn-farmacie .w-btn-label,
.btn-miacard .w-btn-label {
    font-size: 13px;
}


.w-nav ul.level_1>.menu-item {
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
}


.w-nav ul.level_1>.menu-item:first-child {
    box-shadow: none;
}

.w-nav ul.level_2>.menu-item {
    line-height: 1.3em;
    text-transform: initial;
    font-weight: normal;
    font-size: 15px;
}

.header_hor .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    height: 100px;
    vertical-align: middle;
    display: table-cell;
	width:inherit;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.header_hor .sticky .ush_menu_1.type_desktop .menu-item.level_1>a:not(.w-btn) {
    height: 50px;
}


#titolo h1 {
    font-weight: bold;
    font-size: 28px;
}

#titolo .g-breadcrumbs {
    font-size: 12px;
    line-height: 40px;
}

#titolo h1.text-shadow {
    -webkit-background-clip: text;
    -moz-background-clip: text;
    background-clip: text;
    text-shadow: 1px 1px 2px rgb(255 255 255 / 70%);
}


.testimonial .w-iconbox-icon {
    border-radius: 40px !important;
    overflow: hidden !important;
    width: 60px !important;
    height: 60px !important;
}

.testimonial .w-iconbox-title {
    color: #333 !important;
    padding: 0 !important;
    font-weight: bold;
}

.telethon h3 {
    color: #0053a1;
}

.telethon .w-counter-value {
    font-weight: bold;
    color: #0053a1 !important;
}

.telethon .w-counter-title {
    display: none;
}

.attivitassociate h3 span {
    font-size: 75%;
}

.attivitassociate .form-elements .form-element-row,
#recuperocard .form-elements .form-element-row {
    display: flex;
}

.w-ibanner-content {
    z-index: 2;
    padding: 0%;
    text-align: center;
}

.w-ibanner-content .w-ibanner-title {
    padding: 12% 5% !important;
    background-color: #c9dee8;
    display: block;
    color: #000;
    font-weight: bold;
}

.w-ibanner-content .w-ibanner-desc {
    padding: 10% 5%;
    display: block;
    color: #fff;
}


select,
textarea,
input[type="text"] {
    background: #fff;
    box-shadow: inset 1px 1px 1px #ccc !important;
}


.wpcf7 .wpcf7-form .vc_row div.label {
    color: #000;
    font-weight: bold;
    float: inherit;
}

.wpcf7 .wpcf7-form .vc_row {
    background-color: #f4f4f4;
    padding: 1.5rem;
    margin-bottom: 7px !important;
    border: 1px solid #eee;
    overflow: hidden;
}

.wpcf7 .wpcf7-form .vc_row:nth-child(3) {
    padding: 1.5rem 0;
}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap.privacy {
    display: inherit;
    float: left;
}

.wpcf7 .wpcf7-form select,
.wpcf7 .wpcf7-form textarea,
.wpcf7 .wpcf7-form input[type="text"] {
    background-color: #fff !important;
    padding: 0 7px;
}

.wpcf7 .wpcf7-form select:focus,
.wpcf7 .wpcf7-form textarea:focus,
.wpcf7 .wpcf7-form input:focus {
    box-shadow: 0 0 0 2px #005daa !important;
    border: none !important;
}


footer#page-footer .wpb_text_column {
    color: #5f5f5f !important;
    text-shadow: 0 1px #fff;
    line-height: 1.5em;
}

footer#page-footer .menu-footer-container li,
footer#page-footer .menu-fast-footer-container li {
    margin: 0;
}

.variations td {
    padding: 8px 0;
}

.filter-item-list li>a {
    margin: 3px 3px 3px 0;
}

.filter-item-list li>a:last-child {
    margin: 3px 0px 3px 3px;
}

.filter-item-list .card .card-header {
    font-size: 16px;
}

.filter-item-list li .card-header span.badge {
    display: none;
}

.filter-item-list li .card-body {
    padding: 0.25rem;
    min-height: 82px;
}

.filter-item-list li .card-body .codice strong {
    font-size: 16px;
}



.form-row-sesso {
    width: 15% !important;
}

.form-row-data {
    width: 30% !important;
    margin-left: 3% !important;
}

.form-row-prov {
    width: 15% !important;
}

.form-row-comune {
    width: 58% !important;
    margin-left: 3% !important;
}

.form-row-cap {
    width: 20% !important;
}

.form-row-indirizzo {
    width: 76% !important;
}

.form-row-ncivico {
    width: 20% !important;
}

.info_messaggio1 {
    text-align: center;
    background-color: #f29934;
    color: #ffffff;
    padding: 20px;
}

.info_messaggio2 {
    text-align: center;
    background-color: #e2061b;
    color: #ffffff;
    padding: 20px;
}

.info_messaggio2 button {
    background-color: #fff;
    color: #005daa;
    padding: 5px 20px;
    box-shadow: 0 1px 1px #005daa;
    border-radius: 5px;
    margin: 10px 0;
}

.info_messaggio2 button:hover {
    color: #fff;
    background-color: #005daa;
    box-shadow: 0 1px 10px #005daa;
}

.info_messaggio3 {
    font-size: 10px;
    line-height: 1.5;
    padding: 20px 0;
}

.campi_macchina {
    overflow: hidden;
}

.xoo-el-notice a.xoo-el-lostpw-tgr {
    display: none;
    position: absolute;
    text-indent: -1000px;
}

.xoo-el-inmodal .xoo-el-username_cont {
    margin-bottom: 0px;
}

.xoo-el-inmodal span.sotto_field {
    display: block;
    clear: both;
    margin-bottom: 10px;
    font-size: 13px;
}



.woocommerce-order .btn_done {border-radius: 5px;background-color: var(--color-content-primary);color: #fff;padding: 10px;box-shadow: 0 1px 2px #004278;margin-bottom:10px;}
.woocommerce-order .btn_done:hover {color: #fff;background-color: #004278;box-shadow: 0 1px 10px #004278;}


/* Pagina prodotto */

.variations ul {
    display: flex;
}

.variations ul .variable-item {
    font-family: 'Roboto', sans-serif;
    border-radius: 5px !important;
    height: auto !important;
    min-width: 48%;
    box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%) !important;
    transition-duration: 0.3s;
    display: block !important;
}

.variations ul .variable-item {
    /*transition-duration: 0.3s;
    opacity: 0.3;*/
    position: relative;
    /*filter: grayscale(1);*/
}

.variations ul .variable-item:hover {
    box-shadow: 0 0.03rem 0.16rem rgb(0 0 0 / 30%), 0 0.1rem 0.6rem rgb(0 0 0 / 30%) !important;
    transition-duration: 0.3s;
    /*opacity: 1;*/
}

/*
.variations ul .variable-item[aria-checked="true"] {background-color: #005daa!important;color: #fff!important;}
*/
.variations ul .variable-item[data-value="gratis"] {
    background-color: var(--color-header-top-text-hover) !important;
    color: #fff !important;
}

.variations ul .variable-item[data-value="contributo"] {
    background-color: var(--color-header-top-bg) !important;
    color: #fff !important;
}


.variations ul .variable-item[aria-checked="true"] {
    opacity: 1;
    /*filter: grayscale(0);*/
}

.variations ul .variable-item i.fa.fa-check {
    position: absolute;
    left: 10px;
    top: 35px;
    color: green;
    font-size: 50px;
    text-shadow: 1px 1px 5px;
}

.variations ul .variable-item[aria-checked="true"] i.fa.fa-check {

    color: green;

}

.variations ul .variable-item[aria-checked="false"] i.fa.fa-check {
    color: #eee;
}

.variations ul .variable-item .card .card-header .fa-gift:after {
    content: " Gratis";
    font-family: 'Roboto', sans-serif;
    margin-right: 30px;
}

.variations ul .variable-item .card .card-header .fa-euro-sign:after {
    content: " Contributo";
    font-family: 'Roboto', sans-serif;
    margin-right: 30px;
}

.variations ul .variable-item .card .card-body {
    background-color: #fff;
    color: #000;
    padding: 5px 20px;
    border-radius: 4px;
}

.variations ul .variable-item .card .card-body .row strong {
    font-size: 24px;
}


.col-12.main_banner_card {
    overflow: hidden;
    background-color: #187c43;
    padding: 7px 20px;
    border-radius: 5px;
    color: #fff;
    box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%);
    margin: 20px 0;
    position: relative;
}

.col-12.main_banner_card .banner_card {
    float: left;
    width: 50%;
}

.col-12.main_banner_card .card {
    float: right;
}

.col-12.main_banner_card .card a {
    background-color: #fff;
    margin-bottom: 2px;
    color: var(--color-content-heading);
    padding: 3px 10px;
    border-radius: 5px;
    box-shadow: 0 1px 1px var(--color-alt-content-secondary-grad);

    height:25px;
    margin-left:2px;
    line-height: 20px;
    display:block;

}

.col-12.main_banner_card .card a:hover {
    box-shadow: 0 2px 6px var(--color-alt-content-secondary-grad);
}

.col-12.main_banner_card .banner_saldo {
    float: left;
    width: auto;
    clear: both;
}

.col-12.main_banner_card .banner_aggiornato_al {
    font-size: 13px;
    float: left;
    margin-left: 15px;
}



.banner_seconda_card {
    background-color: #d9e7f2;
    border-radius: 5px;
    margin-bottom: 50px;
}

.banner_seconda_card .errore_seconda_card,
.banner_seconda_card .header_seconda_card  {
    padding: 10px;
    border-radius: 5px;
    background-color: #fbe5e5;
    margin-bottom: 30px;
    color: #cc1818;
}

.banner_seconda_card .header_seconda_card {
    background-color: #b1daeb;
    color: #000;
}

.banner_seconda_card form {
	max-width:600px;
}

.banner_seconda_card input[type="submit"] {
	margin-top:10px;
}

.banner_seconda_card input[type="submit"] {
	margin-top:10px;
}





/*  Griglia Prodotti  */
ul.products .product .w-grid-item-h,
ul.products li.product-category a {
    overflow: hidden;
    display: block;
    background: #fff;
    border-radius: 0.3rem;
    z-index: 3;
    box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%);
    transition-duration: 0.3s;
}

ul.products .product .w-grid-item-h:hover,
ul.products li.product-category a:hover {
    box-shadow: 0 0.13rem 0.16rem rgb(0 0 0 / 10%), 0 0.4rem 2rem rgb(0 0 0 / 10%);
    zoom: 1;
}

ul.products li.product-category a h2 {
    text-align: center;
    padding: 10px 15px;
    font-weight: 600;
    font-size: 18px;
	color:var(--color-alt-content-secondary-grad);
}

ul.products .product .w-grid-item-h h2 {
    text-align: center;
    margin-bottom: 0;
    background: rgb(0, 93, 170);
    background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(116 116 116 / 27%) 100%);
    z-index: 99;
    position: absolute;
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 15px 10px;
    width: 100%;
    top: 200px;
    color: #000;
}

ul.products .product .w-grid-item-h a.button {
    margin: 5px;
    display: block;
}

ul.products .product .w-grid-item-h .attributi {
    border-bottom: 1px solid #eee;
}

ul.products .product .w-grid-item-h .attributi:last-child {
    border-bottom: 0px solid #eee !important;
}

ul.products .product .w-grid-item-h .attributi .col-12 {
    padding: 10px 15px;
    font-size: 15px;
    line-height: 1.2em;
    position: relative;
}

ul.products .product .w-grid-item-h .attributi .col-12 i {
    position: absolute;
    right: 15px;
    font-size: 24px;
    top: 15px;
}

ul.products .product .w-grid-item-h .attributi .col-12 i.fa-euro-sign {
    color: var(--color-header-top-bg);
}

ul.products .product .w-grid-item-h .attributi .col-12 i.fa-gift {
    color: var(--color-header-top-text-hover);
}

.woocommerce h1.page-title {display: none !important;}
.woocommerce h1.product_title {color: var(--color-content-heading);}

.woocommerce .prdctfltr_wc .prdctfltr_filter_title,
.woocommerce .prdctfltr_wc .prdctfltr_buttons .prdctfltr_sale,
.woocommerce .prdctfltr_wc .prdctfltr_buttons .prdctfltr_instock,
.woocommerce .type-product .quantity input.qty {
    display: none !important;
}

.woocommerce .type-product button[type="submit"] {
    font-size: 18px;
    min-width: 47%;
}

.woocommerce .row_ricerca .widget h3.widgettitle {
    font-size: 14px;
	color:var(--color-content-primary);
}

.woocommerce .row_ricerca .pf_rngstyle_thin .irs-from, .woocommerce .row_ricerca .pf_rngstyle_thin .irs-to, .woocommerce .row_ricerca .pf_rngstyle_thin .irs-single {
    background-color: var(--color-header-top-bg);
}

.woocommerce .row_ricerca .pf_rngstyle_thin .irs-bar, .woocommerce .row_ricerca .pf_rngstyle_thin .irs-bar-edge, .woocommerce .row_ricerca .pf_rngstyle_thin .irs-slider {
    filter: grayscale(1);
}


.woocommerce .row_ricerca .widget .prdctfltr_meta_range h3.widgettitle {
    margin-bottom: 1px;
}

.prdctfltr_wc .prdctfltr_filter label,
.woocommerce .row_ricerca .widget .prdctfltr_filter label {
    font-size: 13px;
    line-height: 24px;
    width: calc(25% - 2px);
    background-color: #fff;
    display: inline-block;
    margin: 1px;
    border-radius: 3px;
    border: 1px solid #ddd;
}

.prdctfltr_wc .prdctfltr_filter label:hover,
.woocommerce .row_ricerca .widget .prdctfltr_filter label:hover {
    border-color: #87b2d7;
}

.prdctfltr_wc .prdctfltr_filter label:nth-child(1),
.woocommerce .row_ricerca .widget .prdctfltr_filter label:nth-child(1) {
    display: none;
}

.prdctfltr_wc .prdctfltr_filter label>span:before,
.woocommerce .row_ricerca .widget .prdctfltr_wc.prdctfltr_round .prdctfltr_filter label>span:before {
    margin-right: 6px;
}


.ingombrante_list {position:absolute;padding: 3px; width:100%;color:#73323A;background-color:#F9BE83;font-size:15px; font-weight:bold;border-radius: 0.3rem;}

/* .cart_item td.product-thumbnail {position:relative;} */
#page-content .ingombrante_page,
.ingombrante_cart {padding: 6px 9px;color:#73323A;background-color: #F9BE83;font-size: 15px;font-weight: bold;border-radius: 0.3rem;display:inline-block;}

#page-content .ingombrante_page {margin-bottom:10px;}




/*  INIZIO ASSOCIATI  */
#topcontent .barra {background-color:#f4f4f4;  padding: 15px;box-shadow:0 1px 3px rgba(0,0,0,.1), 0 3px 10px rgba(0,0,0,.15);min-height: 230px;margin-bottom: 30px;}
#topcontent .partner .barra {background:#f4f4f4 url("img/associati.png") center right no-repeat;background-size: contain;}
#topcontent .barra .mod_title h3 {color:#000;font-size:28px;font-weight:bold;margin-bottom: 5px;}
#topcontent .barra .mod_title h3 + p {line-height:1.3em; margin-bottom: 20px;}
#topcontent .barra input#posizione,
.zoo-filter #btn_associati  {font-size: 16px;line-height: 32px;padding: 10px;}

#topcontent .barra input#posizione {max-width:50%;line-height: 3em;}
#topcontent .barra #btn_associati {font-size: 16px;
    line-height: 45px!important;
    margin-left: -6px;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 0.3em;
    padding: 0.8em 1.8em;
    box-shadow: 0 0.1em 0.2em rgb(0 0 0 / 20%);
    background: var(--color-content-primary);
    border-color: transparent;
    color: #ffffff!important;
}


.business-associatiuniclub .associati_uniclub {padding: 5px; background-color:#eee;margin-bottom: 15px;overflow:hidden;}  
.business-associatiuniclub .associati_uniclub > h1 {clear:both;background-color:#005daa;padding: 15px;font-size: 30px;    line-height: 30px;color: #ffffff;font-weight: bold;border-radius:3px;}

.business-associatiuniclub .associati_uniclub .associati .vc_column-inner  {background-color:#fff; box-shadow:0 1px 3px rgba(0,0,0,.1), 0 3px 10px rgba(0,0,0,.15); border-radius:3px;margin: 0 1.5em 10px 1.5em;padding-bottom: 15px;height:375px;}
.business-associatiuniclub .associati_uniclub .associati .vc_column-inner:hover  { box-shadow:0 1px 8px rgba(0,0,0,.2), 0 3px 15px rgba(0,0,0,.25);}

.business-associatiuniclub .associati_uniclub .associati .vc_column-inner h2 {font-weight:bold;margin-bottom: 0;font-size: 18px;padding-top: 7px;line-height:1.3em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-address {text-transform: lowercase;font-size:13px;line-height:1.3em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-promo {background-color: #f4f4f4; border:1px solid #ddd; border-radius: 3px;color: #219e26;margin-top:10px;}
.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-promo > div {border-bottom: 1px solid #ddd;padding:5px; font-size:15px; line-height:22px;}
.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-promo > div:last-child {border-bottom: 0px solid #ddd; }

.business-associatiuniclub .associati_uniclub .messaggio {
    clear: both;
    background-color: #005daa;
    padding: 15px;
    font-size: 16px;
    color: #ffffff;
    border-radius: 3px;
    text-align:center;
}
.business-associatiuniclub .associati_uniclub .messaggio a {
    color: #ffffff;
}
.business-associatiuniclub .associati_uniclub .messaggio a:hover {
    color: #f58220;
}

.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-promo > div > span.a33 {
	display:inline-block;
	height:80px;
	width:100%;
	background: url("img/33.png") left bottom no-repeat;
}
.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-promo > div > span.a22 {
	display:inline-block;
	height:80px;
	width:100%;
	background: url("img/22.png") left bottom no-repeat;
}
.business-associatiuniclub .associati_uniclub .associati .vc_column-inner .pos-promo > div.associato_pro {
    display:inline-block;
    height:40px;
    width:100%;
    background-image: url("img/pro.png");
    background-size: 53px;
    background-position-x: right;
    background-repeat: no-repeat;
}}


.modal#mappa_associato {
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal#mappa_associato .modal-content {
    background-color: #fefefe;
    margin: 15% auto; /* 15% from the top and centered */
    padding: 20px;
    border: 1px solid #888;
	border-radius:5px;
	box-shadow: 0 5px 15px #555;
    width: 80%; /* Could be more or less, depending on screen size */
	margin: 0 10%;
	position:fixed;
	top:100px;
}
.modal#mappa_associato .modal-content h4.modal-title {margin-bottom: 10px;font-weight:bold;}
.modal#mappa_associato .modal-content span#indirizzo {margin-bottom: 20px;}

.modal#mappa_associato .modal-content .modal-body {margin-bottom: 25px;box-shadow:0 1px 3px rgba(0,0,0,.1), 0 2px 5px rgba(0,0,0,.15);}

/*  FINE ASSOCIATI  */









.ribbon {
    font-size: 13px;
    text-align: center;
    text-shadow: #be6401 0px -1px 0px;
    transform: rotate(-45deg);
    position: absolute;
    padding: 4px 0;
    left: -42px;
    top: 17px;
    width: 160px;
    line-height: 1.1em;
    background: rgb(204 0 0);
    color: #FFF;
    box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
}

.ribbon.ribbon_rich_dal {
    background: rgb(0 150 136);
}

.ribbon.ribbon_rich_fino {
	background: rgb(204 0 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    animation: pulse 2s infinite;
}

@keyframes pulse {
	0% {

		box-shadow: 0 0 0 0 rgba(204, 0, 0, 0.7);
	}

	70% {

		box-shadow: 0 0 0 10px rgba(204, 0, 0, 0);
	}

	100% {

		box-shadow: 0 0 0 0 rgba(204, 0, 0, 0);
	}
}

.ribbon.ribbon_novita {
    transform: rotate(45deg);
    background: rgb(76 175 80);
    right: -23px;
    left: inherit;
    width: 100px;
}

.ribbon.ribbon_smile {
    transform: rotate(45deg);
    background: rgb(239 127 7);
    right: -23px;
    left: inherit;
    width: 100px;
}


.current_user_data {

    /*    background: #ea7e0a;
    color: #fff;*/
    background: #fff;
    color: #000;
    display: block;
    padding: 2px 3px 3px 5px;
    border-radius: 5px;
}

.current_user_data .btn-esci {
    margin-left: 15px;
    font-size: 12px;
}

.prdctfltr_tabbed_selection .prdctfltr_filter.prdctfltr_product_cat {
    display: none;
}

.prdctfltr_tabbed_selection .prdctfltr_filter.prdctfltr_has_selection {
    display: block;
}

.w-grid-item-h a {
    text-align: center !important;
    display: block;
}

.w-grid-item-h .woocommerce-brand-image-single-listing {
    max-height: 25px;
    width: auto !important;
    max-width: 100%;
    display: inline !important;
}

.product a.woocommerce-brand-image-single-link {
    display: block;
    width: 40%;
}

.product img.woocommerce-brand-image-single {
    max-height: 40px;
}

.product .woocommerce-breadcrumb {
    display: none;
}



/*  INIZIO PERSONALIZZAZIONE ONE PAGE CHECKOUT  */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    border: 1px solid #eee;
	border-radius:5px;
}

.woocommerce-checkout .woocommerce-shipping-fields .shipping_address {
    padding: 25px;
	background-color:#f2f9ff;
}

.woocommerce-checkout .woocommerce-shipping-fields .shipping_address input:not([type="submit"]),
.woocommerce-checkout .woocommerce-shipping-fields span.select2-selection.select2-selection--single {
    min-height: 2.5em;
    line-height: 2.5em;
    padding: 0 1em;
}

.woocommerce-checkout .woocommerce-billing-fields .form-row {
	margin-bottom:5px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
h3#order_review_heading {
	background-color: var(--color-header-top-bg);
    color: #fff;
    font-size: 18px;
    font-weight: initial;
    padding: 10px 15px!important;
    border-radius: 5px 5px 0 0;
    margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-billing-fields h3 + div {
	margin:30px 25px;
}

.woocommerce-checkout .woocommerce-billing-fields select,
.woocommerce-checkout .woocommerce-billing-fields input:not([type="submit"]),
.woocommerce-checkout .woocommerce-billing-fields span.select2-selection.select2-selection--single,
.woocommerce-checkou .woocommerce-billing-fields span.select2-selection.select2-selection--single {
    min-height: 1em;
    line-height: 1em;
    padding: 0;
    border: 0;
    box-shadow: none !important;
    background-color: transparent;
}

.woocommerce-checkout .woocommerce-billing-fields input[type="tel"] {
    min-height: 2em;
    line-height: 2em;
    padding: 0 1em;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 1px #ccc !important;
    background-color: #f7f7f7;
}

.woocommerce-checkout .woocommerce-billing-fields label {
	display:initial;
	margin-right:7px;
}

.woocommerce-checkout .woocommerce-billing-fields label + span {
	display: inline-flex;
}

.woocommerce-checkout #billing_last_name_field label,
.woocommerce-checkout label abbr,
.woocommerce-checkout .select2-selection__arrow:after,
.xoo-el-modal .xoo-el-header,
.reset_variations {
    display: none!important;
}

.woocommerce-checkout #billing_phone_field label abbr {
    display: initial;
}

.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field {
    position: absolute;
    top: -2000px;
}


.woocommerce-checkout #billing_consegna_presso_field {
    background-color: #fff;
    padding: 10px !important;
    border-radius: 3px;
    border: 2px dashed #ccc;
    display: block;
}

.woocommerce-checkout .shipping_address #shipping_state_field .woocommerce-input-wrapper {
    width: 100%;
}

.col-ap.span_1_of_3 #dropped-cmb-group-cclw_payment_section-0 {
    display: initial;
}

.woocommerce-checkout span.select2-selection.select2-selection--single {
    min-height: 1em;
    line-height: 1em;
    box-shadow: inset 1px 1px 1px #ccc !important;
    border-radius: 0.2em;
    border: 1px solid #e8e8e8;
}

.woocommerce-error {
    background-color: #cc1818 !important;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.3rem rgb(0 0 0 / 10%);
}

.removepro a.cclw_remove {
    color: #bf1212 !important;
}

/*  FINE PERSONALIZZAZIONE ONE PAGE CHECKOUT  */


.menu_mobile .w-nav-icon {color:#fff;}
.menu_mobile .w-nav-list > .level_1 {color:#fff;}




@media only screen and (min-width: 1100px) {
    #itro_popup {
        height: 465px;
    }
	
	.banner_seconda_card {
		/*background: #d9e7f2 url('img/seconda_card.png') 650px center no-repeat;*/
        background: #E2EBE3 url('img/seconda_card.png') 650px 50px no-repeat;
	}	
}

@media only screen and (min-width: 768px) {
    ul.products .product .w-grid-item-h a {
        display: block;
        max-height: 254px;
        overflow: hidden;
    }

    ul.products .product .w-grid-item-h h2 {
        position: absolute;
        padding: 15px 10px;
        width: 100%;
        top: 200px;
        border-radius: 3px;
    }

    .w-nav ul.level_1>.menu-item {
        width: 150px;
        box-shadow: -1px 0px 1px #97cbad;
        text-align: center;
    }
	
}

@media only screen and (min-width: 1101px) and  (max-width: 1199px) {
.associati_uniclub .associati {width: 33.33333%;}
}

@media only screen and (min-width: 768px) and  (max-width: 1100px) {
.associati_uniclub .associati {width: 50%;}
.w-nav ul.level_1>.menu-item {width:auto;}	
}


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

    .prdctfltr_wc .prdctfltr_filter label,
    .woocommerce .row_ricerca .widget .prdctfltr_filter label {
        width: calc(50% - 2px);
        font-size: 13px;
        line-height: 30px;
    }


    .product .woocommerce-product-gallery {
        margin: inherit !important;
    }

    .woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
        width: 100%;
    }

    .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
        margin: 4px 0px 4px 0;
    }



    footer#page-footer .wpb_text_column div,
    footer#page-footer .menu-footer-container li a,
    footer#page-footer .menu-fast-footer-container li a {
        font-size: 14px !important;
    }

    .w-nav.type_mobile.m_align_left .menu-item-has-children>.w-nav-anchor .w-nav-title {
        color: #fff;
    }

    .at_right .btn-farmacie,
    .at_right .btn-miacard {
        background-color: #c9dee8 !important;
        padding: 2px 5px !important;
        line-height: 20px !important;
        border-radius: 3px;
        box-shadow: 0 1px 10px 0 #e8e8e8 !important;
    }

    .btn-farmacie i,
    .btn-miacard i {
        display: none;
    }

    .ush_menu_1 {
        color: #fff;
    }


    .col-12.main_banner_card .card {
        float: left;
        margin-bottom: 15px;
    }

    .col-12.main_banner_card .banner_aggiornato_al {
        float: left;
        margin-left: 0px;
    }
	
		
	#topcontent .partner .barra {background-image:none;}
	#topcontent .barra input#posizione {max-width:100%;margin-bottom: 10px;}
	#topcontent .barra #btn_associati {width:100%;margin-left:0;}


	header .ush_html_1 {margin-right: 0!important;}
	header .ush_html_1 .current_user_data {font-size:11px;padding: 3px 2px;}
	

	#page-content .ingombrante_page {margin: 0;position: inherit;border-radius: 3px;margin-bottom: 10px;}	
	
	
}


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


#buono18 {
    text-align: center;
}


.messaggio_regalo {
    text-align: center;
    background-color: #D16161;
    color: #ffffff;
    padding: 20px;
}


#ship-to-different-address-checkbox {
    margin-left: -3000px;
}

.woocommerce dl.variation {
    display: none;
}


.cart_description_popup {

    width: 350px;
    height: auto;
    overflow: auto;
    position: absolute;
    font-size: 0.8em;
    line-height: 1.5em;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    padding: 10px;
    box-shadow: 0 0.03rem 0.06rem rgb(0 0 0 / 10%), 0 0.1rem 0.5rem rgb(0 0 0 / 10%);
    border-radius: 5px;

}

.link_in_prodotto {
    display: block;
    padding: 10px 0;
}


.single_variation_wrap .row {
    width: 100%;
    overflow: hidden;
}

.woocommerce .stock {
    display: none;
}

/*
#infoagg_cellulare_field span.woocommerce-input-wrapper::before,
#infoagg_telefono_field span.woocommerce-input-wrapper::before,
#billing_phone_field span.woocommerce-input-wrapper::before {
    content: "+39";
    min-height: 3em;
    line-height: 3em;
    padding: 0 1em;

    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0em;
    border-radius: 0.2em;
    background: #eeeeee;
    border: 1px solid #e8e8e8;
    box-shadow: inset 1px 1px 1px #ccc;
    color:#999999;
    margin-right:2px;

}
*/

#infoagg_cellulare_field span.woocommerce-input-wrapper,#infoagg_telefono_field span.woocommerce-input-wrapper {
    display:flex;
}

.associato_pro {


}

.blockMsg {
    padding: 30px !important;
    border-radius: 25px;
    font-size: 18px !important;
    border: 5px solid #cf2e2e!important;
    box-shadow: 0 1px 30px #000;
}

button#but_conferma_contributo {
    font-size: 16px;
    line-height: 1.2!important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 0.3em;
    padding: 0.8em 1.8em;
    box-shadow: 0 0.1em 0.2em rgb(0 0 0 / 20%);
    background: var(--color-content-primary);
    border-color: transparent;
    color: #ffffff!important;
}
button#but_no_conferma_contributo {
    font-size: 14px;
    line-height: 1.2!important;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0em;
    border-radius: 0.3em;
    padding: 0.6em 1.4em;
    box-shadow: 0 0.1em 0.2em rgb(0 0 0 / 20%);
    background: #ccc;
    border-color: transparent;
    color: #555!important;
}

#modal_contributo {
    display:none;
}

.xoo-el-inmodal .xoo-el-password_cont {
    margin-bottom:0px;
}