.note_tempi_consegna {text-align: center; color: #595959; margin: 14px 0 4px; background: #F3F3F3; padding: 2px 10px; border-radius: 4px; display:inline-block; width:100%;}
.note_tempi_consegna:before {content: "\f111"; font-family: "FontAwesome"; color: #55c65e; font-size: 12px; line-height: 15px; position: relative; margin-right: 5px;}

.woocommerce .type-product .price del {text-decoration:none; position:relative; margin-right:14px;}
.woocommerce .type-product .price del:before {
    position: absolute;
    content: "";
    left: -10px;
    top: 40%;
    right: -10px;
    border-top: 2px solid;
    border-color: inherit;
    -webkit-transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    -o-transform: rotate(-5deg);
    transform: rotate(-5deg);
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {display:none;}
.woocommerce ul.products li.product > a img {margin-bottom:0 !important;}
.woocommerce ul.products li {background:#fff; border:1px solid #eee; padding:0 10px 10px !important;}
.woocommerce ul.products li .woocommerce-loop-product__title { color:#25aae1; font-weight:300; text-align:center; font-size:1.3em !important; line-height:1.2em; padding-top:0 !important;}
.woocommerce ul.products li .woocommerce-loop-product__title > span {display:block; font-size:115%; font-weight:600;}
.woocommerce ul.products li .woocommerce-loop-product__subtitle {color:#121416; text-align:center; font-size:17px; font-weight:500; font-family: 'Marck Script', cursive !important; padding-bottom:0;}
.woocommerce ul.products > li div.price {text-align:center; padding:6px 20px;}
.woocommerce ul.products > li div.price > div { border-top:1px solid #eee;  border-bottom:1px solid #eee; padding:10px 0;}
.woocommerce ul.products > li div.price div > del {font-size:24px !important; padding-right:10px;}
.woocommerce ul.products > li div.price div > ins { display:block !important; text-align:center !important; padding-bottom:1px;}
.woocommerce ul.products > li div.price div > ins {font-size:24px; color:#25aae1;}
.woocommerce ul.products > li div.price div > ins:nth-child(2) {color:#bbb; font-size:17px;}
.woocommerce ul.products > li div.price div > ins .woocommerce-Price-currencySymbol {font-size:85%;}
.woocommerce ul.products li div.price small {font-size:14px; font-weight:300; padding-left:10px;}
.woocommerce ul.products li.product .cta {width:auto; border-radius:5px;font-size:15px;  -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.woocommerce ul.products li.product .cta_scopri {color:#fff; background:#25aae1;}
.woocommerce ul.products li.product:hover .cta_scopri {background:#228b22;}
.woocommerce ul.products li.product .cta_video {background:#25aae1;}
.woocommerce ul.products li.product:hover .cta_video {background:#f00;}

@media (max-width:1640px){
	.woocommerce ul.products li.product .row-product-cta .cta {font-size:.85vw;}
}
@media (max-width: 991px) {
	.woocommerce ul.products li.product .row-product-cta .cta {font-size:15px;}
}
@media (min-width:480px) and (max-width:576px){
	.woocommerce ul.products li.product .row-product-cta .cta_video > span {display:none;}
}

.woocommerce .caratteristiche {display:block;}
.woocommerce .caratteristiche > span {display:block; padding:7px 10px 10px;}
.woocommerce .caratteristiche > span > span { list-style:none; display:block;}
.woocommerce .caratteristiche > span > span > span{padding:4px 3px 4px 3px; line-height:1.2em; font-size:13px; color:#666; font-weight:400; border:none; display:block;}
.woocommerce .cta {width:100%; display:block; text-align:center; background:#fc0; color:#333; font-weight:500;}
.woocommerce .cta.cta_scopri { background:#25aae1;}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__subtitle {-webkit-transition: all 0.3s; transition: all 0.3s;}
.woocommerce ul.products li.product .et_overlay	{display:none !important;}

.woocommerce ul.products li.product img.product-thumbnail-second {position:absolute; top:0; left:0; right:0; opacity:0; margin:0 auto; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
.woocommerce ul.products li.product:hover img.product-thumbnail-second {opacity:1 !important;}

.woocommerce ul.products li.product .woocommerce-loop-product__title > span {-webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title > span {font-size:130%;}

.woocommerce ul.products li.product:hover div.price ins::nth-child(1){color:#121416 !important;}






.woocommerce .labels {position:absolute; right:0; top:5px; line-height:1em;  font-size:13px; padding-bottom:20px;}
.woocommerce .labels > span {display:block; font-size:11px; color:#121416; text-align:center; padding-right:2px; padding-left:2px; margin-bottom:2px;}
.woocommerce .labels > div {background:#228b22; margin-bottom:10px; text-align:center; padding:3px 6px 3px 6px; color:#fff; box-shadow:0 4px 3px 0 rgb(0 0 0 / 15%); border-radius:.5rem 0 0 .5rem; font-size:12px; white-space:nowrap; position:absolute; right:0; top:16px;}
.woocommerce .labels > div:nth-child(3) {top:40px;}
@media (min-width:480px) and (max-width:768px) {
	.woocommerce .labels > span {font-size: 1.3vw;}
	.woocommerce .labels > div {padding:0 3px; font-size: 1.5vw;}
}
.woocommerce .slick-slider {margin-top:30px;}
.woocommerce .label-consegna {font-size:3vw; z-index:9; left:auto; right:auto; top:-46.5vw;}
@media (min-width: 480px) {
	.woocommerce .label-consegna{font-size:11px;}
}

/* Single product*/
.woocommerce .woocommerce-product-gallery .labels > span {font-size:12px;} 
.woocommerce .woocommerce-product-gallery .labels > div {top:18px;}
.woocommerce .woocommerce-product-gallery .labels > div:nth-child(3) {top:43px;}


.woocommerce ul.products li.product .price_note {background:#228b22; color:#fff; line-height:1em; border-radius:4px; display:inline-block; padding:3px 10px; font-size:12px;}



.woocommerce table.shop_table tr.cart_item td.product-name {color:#2EA3F2; font-size:16px; font-weight:600;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation {color:#666; font-size:13px; font-weight:400;}

.woocommerce div.product {}
.woocommerce div.product .product_title,
.woocommerce div.product .et_pb_wc_title h1{font-size:24px; font-weight:500; color:#333; padding-bottom:6px !important;}
.woocommerce div.product .product_title span,
.woocommerce div.product .et_pb_wc_title span {font-weight:700;}
	.woocommerce div.product p.price {padding-top:10px; margin-top:10px; border-top:1px solid #ddd;}
	.woocommerce div.product .mypromo {color:#28a745; font-weight:500; text-align:left; border-bottom:1px solid #ddd; padding-bottom:10px;}
.woocommerce div.product p.price del {color:#333; float:right;}
.woocommerce div.product p.price del span {font-size:24px !important; font-weight:700; color:#666;}
.woocommerce div.product p.price ins price {font-size:24px;}
.woocommerce div.product p.price ins price small {font-size:80%; font-weight:400; padding-left:5px;}
@media (max-width:768px){
	.woocommerce div.product .mypromo{text-align:left;}
}

.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty
{height:33px;}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #content input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page #respond input#submit.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce-page input.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce a.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce button.button.alt.disabled, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button, .et_button_no_icon.et_button_icon_visible.et_button_left.woocommerce input.button.alt, .et_button_no_icon.et_button_left .et_pb_button:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #content input.button:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page #respond input#submit:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page a.button:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page button.button:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce-page input.button:hover, .et_button_no_icon.et_button_left.woocommerce a.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce a.button:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.et_button_left.woocommerce button.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce button.button:hover, .et_button_no_icon.et_button_left.woocommerce input.button.alt:hover, .et_button_no_icon.et_button_left.woocommerce input.button:hover, .et_button_no_icon .et_pb_button, .et_button_no_icon .et_pb_button:hover, .et_button_no_icon.woocommerce #content input.button, .et_button_no_icon.woocommerce #content input.button.alt, .et_button_no_icon.woocommerce #content input.button.alt:hover, .et_button_no_icon.woocommerce #content input.button:hover, .et_button_no_icon.woocommerce #respond input#submit, .et_button_no_icon.woocommerce #respond input#submit.alt, .et_button_no_icon.woocommerce #respond input#submit.alt:hover, .et_button_no_icon.woocommerce #respond input#submit:hover, .et_button_no_icon.woocommerce-page #content input.button, .et_button_no_icon.woocommerce-page #content input.button.alt, .et_button_no_icon.woocommerce-page #content input.button.alt:hover, .et_button_no_icon.woocommerce-page #content input.button:hover, .et_button_no_icon.woocommerce-page #respond input#submit, .et_button_no_icon.woocommerce-page #respond input#submit.alt, .et_button_no_icon.woocommerce-page #respond input#submit.alt:hover, .et_button_no_icon.woocommerce-page #respond input#submit:hover, .et_button_no_icon.woocommerce-page a.button, .et_button_no_icon.woocommerce-page a.button.alt, .et_button_no_icon.woocommerce-page a.button.alt:hover, .et_button_no_icon.woocommerce-page a.button:hover, .et_button_no_icon.woocommerce-page button.button, .et_button_no_icon.woocommerce-page button.button.alt, .et_button_no_icon.woocommerce-page button.button.alt.disabled, .et_button_no_icon.woocommerce-page button.button.alt.disabled:hover, .et_button_no_icon.woocommerce-page button.button.alt:hover, .et_button_no_icon.woocommerce-page button.button:hover, .et_button_no_icon.woocommerce-page input.button, .et_button_no_icon.woocommerce-page input.button.alt, .et_button_no_icon.woocommerce-page input.button.alt:hover, .et_button_no_icon.woocommerce-page input.button:hover, .et_button_no_icon.woocommerce a.button, .et_button_no_icon.woocommerce a.button.alt, .et_button_no_icon.woocommerce a.button.alt:hover, .et_button_no_icon.woocommerce a.button:hover, .et_button_no_icon.woocommerce button.button, .et_button_no_icon.woocommerce button.button.alt, .et_button_no_icon.woocommerce button.button.alt.disabled, .et_button_no_icon.woocommerce button.button.alt.disabled:hover, .et_button_no_icon.woocommerce button.button.alt:hover, .et_button_no_icon.woocommerce button.button:hover, .et_button_no_icon.woocommerce input.button, .et_button_no_icon.woocommerce input.button.alt, .et_button_no_icon.woocommerce input.button.alt:hover, .et_button_no_icon.woocommerce input.button:hover, .woocommerce input.button, .woocommerce input.button:hover{
	font-size:18px; 
	padding:.5rem 1rem !important;
	border-radius:2rem;
}

.woocommerce button.single_add_to_cart_button {}
.woocommerce button.single_preventivo_cart_button {margin-top:20px; color:#000; font-weight:400; border:none; background:none; font-size:13px; text-decoration:underline; cursor:pointer;}


.woocommerce .informations {padding:10px 0 0; margin:10px 0; display:flex;}
.woocommerce .informations .one_third {padding-left:4%;}
.woocommerce .informations .one_fourth {width:24.25%; margin-right:1%;}
.woocommerce .informations .one_fourth:first-child {border-radius:0.5em 0 0 0.5em;}
.woocommerce .informations .one_fourth:last-child {border-radius: 0 0.5em 0.5em 0;}
.woocommerce .informations .one_fourth.et_column_last {margin-right:0;}
.woocommerce .informations > div {text-align:center; background:#efefef; padding:10px 2px 0;}
.woocommerce .informations i {line-height:1.2em; color:#25aae1;}
.woocommerce .informations h6 {line-height:1.3em; font-size:13px; color:#58595b;}
.woocommerce .informations h6 strong {display:block;}
.woocommerce .informations > div:nth-child(2) i {color:#0f75bc;}
.woocommerce .informations > div:nth-child(4) i {color:#0f75bc;} 
@media (max-width:768px){
	.woocommerce .informations .one_fourth > .one_third {float:none; margin:auto; padding:0;}
	.woocommerce .informations .one_fourth > .two_third {width:100%;}
}

/* Configuratore */
.single-product div.product form.cart { border: 1px solid #eaeaea; padding:15px; background:#fcfcfc; border-radius:0 0 0.5rem 0.5rem; }
.single-product div.product form.cart .quantity {display:none !important;}
.woocommerce .ywapo_group_container.form-row.form-row-wide {padding-bottom:15px;}
.woocommerce .ywapo_group_container.form-row.form-row-wide:not(.ywapo_miss_required) {border-bottom:1px solid #efefef;}
.woocommerce-notices-wrapper {margin:auto; text-align:center; border-bottom:1px solid #ddd;}
.et_pb_post.product > .clearfix {max-width: 1280px; width:90%; margin:0 auto; position:relative;}
@media(max-width:767px){
	.et_pb_post.product > .clearfix {width:96%;}
}

.et_pb_post.product .onsale {display:none;}
.et_pb_post.product .product_meta {display:none;}
.et_pb_post.product .woocommerce-product-details__short-description {padding-top:10px; margin-top:10px; font-weight:300; font-size:14px; text-align:justify;}
.et_pb_post.product .woocommerce-product-details__short-description strong {font-weight:500;}
.et_pb_post.product .woocommerce-product-details__short-description b  {font-weight:500;}

.woocommerce .et_pb_post.product .et_pb_wc_description {padding-top:10px; margin-top:10px; font-weight:300; font-size:14px;}
.woocommerce .et_pb_post.product .et_pb_wc_description strong{font-weight:500;}
.woocommerce .et_pb_post.product .et_pb_wc_description b{font-weight:500;}


#yith_wapo_groups_container .wapo_option_description {display:inline; font-weight:500; font-size:12px; font-style:normal; opacity:1; color:#aeaeae;}
#yith_wapo_groups_container .with_images .wapo_option_description {color:#333;}
#yith_wapo_groups_container .wapo_option_description {display:inline-block;} /* v1 */
#yith_wapo_groups_container label.ywapo_label.ywapo_label_tag_position_after { padding-right:4px; } /* v2*/

@media (min-width:769px) and (max-width:1280px){
	#yith_wapo_groups_container .column_5.with_images .wapo_option_description {font-size:0.9vw;}
}

#yith_wapo_groups_container > div.ywapo_group_container_radio:first-child .ywapo_input_container_radio span.ywapo_label_price {display: none;}
.woocommerce div.product p.price ins > .woocommerce-Price-amount, .woocommerce div.product span.price ins > .woocommerce-Price-amount {display:none !important;}
/* .woocommerce div.product .row_video p.price ins > .woocommerce-Price-amount {display:inline-block !important; padding-left:0;} */

.yith_wccl_tooltip span strong {font-weight:500;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_order_totals > td {font-weight:600;}
#yith_wapo_groups_container .ywapo_input_container {margin-bottom:0}
.yith_wapo_groups_container {margin-top:0 !important;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide h3 {text-transform:uppercase; font-weight:600; position:relative; padding-bottom:6px; font-size:14px; line-height:16px; margin:0 0 10px 0;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide h3:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}	

#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_109 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_3 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_4 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_5 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_6 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_18 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_208 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_227 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_243 h3::after {border-color:#ffcc00;}
#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide#ywapo_value_244 h3::after {border-color:#ffcc00;}


#yith_wapo_groups_container .yith_wapo_group_total.yith_wapo_keep_show {margin:20px 0;}
#yith_wapo_groups_container .yith_wapo_group_total table tbody td {background-color:transparent;}
#yith_wapo_groups_container .yith_wapo_group_total.yith_wapo_keep_show {margin:30px 0;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_order_totals > td:first-child {text-align:left;}
#yith_wapo_groups_container .yith_wapo_group_final_total {text-align:right;}
#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_order_totals > td {font-size:20px; padding:0;}
#yith_wapo_groups_container .ywapo_input_container {font-weight:600; font-size:13px; line-height:15px;}
#yith_wapo_groups_container .ywapo_input_container label {font-weight:500; line-height:1.1em; padding-bottom:4px;}
.ywapo_input_container_radio .ywapo_label_price, .ywapo_input_container_checkbox .ywapo_label_price{color:#25aae1;}

	.woocommerce div.product form.cart div.quantity {width:14%; margin-right:1% !important;}
	.woocommerce div.product form.cart button.single_add_to_cart_button {width:100%; border-radius:.5rem;}	
	
	.woocommerce.et_button_no_icon div.product form.cart button.single_add_to_cart_button.alt {text-transform:uppercase; letter-spacing:.1rem; padding:10px 2px !important; background:rgb(25, 135, 84) !important;} 
	.woocommerce.et_button_no_icon div.product form.cart button.single_add_to_cart_button.alt:hover {box-shadow: 0 0 4px 2px #0a243850;}
	/* .ywapo_input_container_checkbox .ywapo_label_price {float:right;} */	/* v1 */
		.ywapo_input_container_checkbox > label ~ label {float:right;}  /* v2 */
	
	.ywapo_input.ywapo_input_text {width:100%;}
	
	#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_product_base_price,
	#yith_wapo_groups_container .yith_wapo_group_total tr.ywapo_tr_additional_options {display:none;}
	
	
	 /*  Iva */
	#yith_wapo_groups_container > div.ywapo_group_container_radio:first-child .ywapo_input_container_radio span.ywapo_label_price{display:none;}
	
	/*  Colori */
	/*
	.ywapo_group_container_radio:nth-child(n+3) div.ywapo_input_container_radio {float:left; width:32.33333%; margin:0 1% 0 0; padding:0; clear:none; text-align:left;}
	.ywapo_group_container_radio:nth-child(n+3) div.ywapo_input_container_radio img {width:45% !important; border:1px solid #eee;}
	.ywapo_group_container_radio:nth-child(n+3) div.ywapo_input_container_radio input:checked + label > img {border-color:#fc0; filter:none; -webkit-filter:none;}
	.ywapo_group_container_radio:nth-child(n+3) div.ywapo_input_container_radio .ywapo_label_price {display:table; margin:0;}
	*/
		
	/*Accessori inclusi*/
	#ywapo_value_101.ywapo_group_container_radio div.ywapo_input_container_radio {width:100%; margin:0;}
	#ywapo_value_102.ywapo_group_container_radio div.ywapo_input_container_radio {width:100%; margin:0;}
	#ywapo_value_109.ywapo_group_container_radio div.ywapo_input_container_radio {width:100%; margin:0;}
	
	/*  Consegna */
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio {float:left; width:32.33333%; margin:0 1% 0 0; padding:0; clear:none; text-align:left;}
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio input + label img {filter: gray;  -webkit-filter: grayscale(100%); width:100% !important;}
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio input:checked + label img {filter: none; -webkit-filter: none;}
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio > label ~ label {display:table;} /* v2 */
	.ywapo_group_container_radio#ywapo_value_9 div.ywapo_input_container_radio .wapo_option_description {display:inline;} /* v2 */

	 	
.ywapo_input_container .ywapo_option_description {margin:4px 0 0;}
.ywapo_input_container .ywapo_option_description img {display:none;}
.ywapo_input_container .ywapo_option_description .yith_wccl_tooltip.fade, .ywapo_option_description .yith_wccl_tooltip.slide {opacity:1 !important; position:relative; margin:0; left:0; right:0; padding:0; font-weight:300; text-align:left;}
.ywapo_input_container .ywapo_option_description .yith_wccl_tooltip.top span:after{display:none;}
.ywapo_input_container .ywapo_label_price{border:1px solid #25aae1; padding:0 5px; margin:0 10px; display:inline;}
	
	
.related.products {margin: 40px auto 20px; max-width: 1280px; width:90%;}

.blurNoDescMobile .et_pb_main_blurb_image {margin-bottom:0 !important;}

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {margin-top:0;}
.title_configurator {text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    margin-top: 30px;
    border: 1px solid #eaeaea;
    border-bottom: 0;
    padding: 5px 15px;
    background: #efefef;
    color: #58595b;
}

/* Woo Cart */
.customTitleMobile {text-align: center;}
.woocommerce-message {font-size:13px !important;}
.woocommerce-message .button {font-size:13px !important; color:#0f75bc !important;}
.woocommerce-Price-amount {padding-left:4px;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {width:300px; max-width:100%;}
.woocommerce-NoticeGroup .woocommerce-error {background:#a00 !important;}
.shop_table .product-name > a {color:#2EA3F2; font-size:16px; font-weight:600; clear:both; float:none;}

.woocommerce table.shop_table tr.cart_item td.product-name {color:#2EA3F2; font-weight:600; font-size:16px;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation {color: #666; font-weight:400; font-size:13px;}
.woocommerce table.shop_table tr.cart_item td.product-name .variation .prezzo {color:#2ea3f2; font-weight:600;}

.prezzobase {color:#2EA3F2; font-size:16px; padding-bottom:5px; margin-bottom:5px; font-weight:600;}
.prezzobase small {font-size:80%; font-weight:300; text-transform:lowercase;}

.variation {text-align:left; font-size:13px;}
.variation:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
.variation .prezzo {margin-left:3px; font-weight:500; color:#2EA3F2;}
.variation .element{display:block; clear:both;}
.variation .element > div{float:left;}
.variation .variation-Prezzodibase {display:none;}
/*
.variation .dd.variation-Materassoantidecubito {display:none;}
.variation .dd.variation-Accessori {display:none;}
.variation .dt.variation-Materassoantidecubito {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
*/
.variation .dt {padding-right:6px;}
.variation .dt.variation-Accessori {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.variation .dt.variation-Consegna {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.variation .dt.variation-Garanzia {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.variation .dt.variation-strong {float:none; font-weight:600; padding-top:5px; margin-top:5px;}
.woocommerce-cart table.cart td.actions .coupon .input-text {width:230px; font-size:16px !important; background:#fff !important; border: 1px solid rgba(0, 0, 0, 0.2) !important; color: #333 !important; padding:6px 12px !important; height:45px; border-radius:10px;}
.woocommerce-cart table.cart td.actions .coupon input.input-text:placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text::placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text:::placeholder {color:rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text:-ms-input-placeholder {color: #rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text::-ms-input-placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon input.input-text:::-ms-input-placeholder {color: rgba(0, 0, 0, 0.2);}
.woocommerce-cart table.cart td.actions .coupon .button {font-size:16px !important;}
.woocommerce-cart .product-quantity {text-align:left;}
.woocommerce-cart .product-quantity .quantity {/* text-align:left;*/ width:auto; }
.woocommerce-cart .product-quantity .quantity input {font-size:15px !important; margin-left:4px; height:auto !important;}
.woocommerce-cart .button.update_cart {color:#0f75bc !important; background:#fff; border-color:#fff; font-size:14px !important;}
.woocommerce-privacy-policy-text {display:none;}
.woocommerce .cart_totals table.shop_table {font-size:14px;}
.woocommerce .cart_totals table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {font-weight:600;}
.woocommerce .cart_totals table.shop_table td {text-align:right !important;}
.woocommerce .cart_totals table.shop_table td strong {font-weight:600;}
.woocommerce table.shop_table .variation .prezzo {color:#2ea3f2; font-weight:600;}
#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {width:70%;}
.woocommerce table.shop_table_responsive tr td.product-name::before, .woocommerce-page table.shop_table_responsive tr td.product-name::before {display:none;}

@media (max-width:768px){
	.woocommerce-page table.cart .product-thumbnail {display:block; text-align:center !important;}
	.woocommerce-page table.cart .product-thumbnail:before {display:none;}
	.woocommerce-page table.cart .product-thumbnail img {max-width:170px;}
}


/* Woo Checkout */
.woocommerce ul.order_details {margin:0; padding-left:0;}
.woocommerce ul.order_details li {font-size:14px; float:none; text-transform:none; border:none; padding-right:0; margin-right:0; padding-bottom:4px;}
.woocommerce ul.order_details strong {font-weight:600; font-size:14px !important; display:initial !important;}
.woocommerce-order {font-size:14px;}
.woocommerce-order strong{font-weight:600;}
.woocommerce-order-details {margin-top:15px; padding-top:15px;}
.woocommerce-bacs-bank-details, .woocommerce-bacs-bank-details h2 , .woocommerce-bacs-bank-details h3, .woocommerce-bacs-bank-details li {font-size:14px; color:#666; padding:0; line-height:1.3em; font-weight:400;}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {font-weight:600;}
.woocommerce-bacs-bank-details h3:after {display:none;}
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {font-size: 13px !important;}
form.checkout h3{margin-top:30px; font-size:16px !important; font-weight:700;}
.woocommerce form .form-row label {font-size:13px;}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {padding:5px 8px; font-size:13px;}
#billing_titolofattura_field {padding:0;}
#billing_titolofattura_field label {margin-top:30px; font-weight:700; position:relative; padding-bottom:16px; line-height:16px; margin-bottom:16px; font-size:16px; letter-spacing:1px; color:#333;}
#billing_titolofattura_field label:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
#billing_titolofattura_field abbr, #billing_titolofattura_field span {display:none;}
form.checkout .shipping_address {margin-bottom:40px;}
.woocommerce-checkout-review-order-table {font-size:14px;}
.woocommerce-order h2 {margin-top:30px; font-size:18px; font-weight:800; color:#333; position:relative; padding-bottom:16px; line-height:16px; margin-bottom:16px; letter-spacing:1px;}
.woocommerce-order h2:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.woocommerce-order .woocommerce-order-details + p {margin-top:30px; font-size:18px; font-weight:800; color:#333; position:relative; padding-bottom:16px; line-height:16px; margin-bottom:16px; letter-spacing:1px;}
.woocommerce-order .woocommerce-order-details + p:after {content:" "; border-bottom-style:solid; border-bottom-width:2px; border-color:#25aae1; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.woocommerce-customer-details--phone, .woocommerce-customer-details--email {padding-bottom:4px;}

.woocommerce-order strong {font-weight:600;}
.woocommerce-order table.shop_table tbody th {font-weight:600;}
.woocommerce-order .wc-item-meta {font-size:13px; padding-left:0;}

.woocommerce .woocommerce-notices-wrapper {border:none;}

@media (min-width:769px){
	.woocommerce .woocommerce-cart-form table.shop_table .product-quantity {border-left: 1px solid #efefef; text-align:center;}
	.woocommerce .woocommerce-cart-form table.shop_table .product-subtotal {border-left: 1px solid #efefef; text-align:right;}
	
	.woocommerce #order_review table.shop_table th.product-total {border-left: 1px solid #efefef; text-align:right;}
	.woocommerce #order_review table.shop_table td.product-total {border-left: 1px solid #efefef; text-align:right;}
	.woocommerce #order_review table.shop_table tfoot td {border-left: 1px solid #efefef;  text-align:right;}

	.woocommerce .woocommerce-order-details .product-total {border-left: 1px solid #efefef; text-align:right;}
	.woocommerce .woocommerce-order-details tfoot td {border-left: 1px solid #efefef; text-align:right;}
}



.woocommerce-billing-fields > h3 {margin-bottom:22px;}
.woocommerce-billing-fields > h3:before {font-size:10px; font-weight:400; letter-spacing:0; position:absolute; top:18px; content: "per eventuali comunicazioni ed invio fattura";}
.woocommerce-billing-fields > h3:after {bottom:-16px !important;}

.woocommerce label[for=billing_titolofattura_1]:before {font-size:10px; font-weight:400; letter-spacing:0; position:absolute; top:18px; content: "e di consegna se non diversamente indicati";}
.woocommerce label[for=billing_titolofattura_1]:after {bottom:-10px !important;}


.woocommerce label[for=order_comments] {font-weight:700; font-size:16px !important; letter-spacing:1px; color:#333; position:relative; margin-bottom:14px;}
.woocommerce label[for=order_comments]:after {
    content: " ";
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-color: #25aae1;
    display: table-cell;
    width: 90px;
    position: absolute;
    bottom: 0;
    max-width: 100%;
}
.woocommerce label[for=order_comments] .optional {font-weight:400; font-size:14px; letter-spacing:0;}
.woocommerce-shipping-fields {margin-bottom:30px;}
.woocommerce table.order_details tr.note td{background:#fbfbfb; padding-top:20px; padding-bottom:30px;}

#virtualCart {display:none; position:fixed; bottom:60px; width:100%; z-index:99998; }
#virtualCart div.virtualcart_container {display:inline-block; background:#25aae1; width:100%; color:#fff; font-size:15px; padding:10px 5px 2px; font-weight:400; border-bottom:3px solid #fff;}
#virtualCart div.virtualcart_content {width:98%; margin:auto; display:table;}
#virtualCart div.virtualcart_content > div {padding-left:1px; padding-right:1px;}
#virtualCart .name {float:left; padding-top:0; font-weight:500; line-height:1;}
#virtualCart .name > span {font-weight:600; font-size:120%;}
#virtualCart .price {float:right; font-weight:600; font-size:25px; line-height:16px;}
#virtualCart small {font-size:10px; font-weight:300; display:block; padding-left:2px;}
@media (min-width:350px){
	#virtualCart div.virtualcart_container{font-size:16px;}
}

.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 .checkout-button{ margin-top:20px; border:none; background: none; font-size: 12px !important; text-decoration:underline; cursor:pointer; color:#000; font-weight:400;}
.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 .checkout-button:hover {background:none !important; color:#000 !important;}


.woocommerce .cart_totals h2 {font-size:22px;}
.woocommerce .cart_totals .woocommerce-pdf-form h2{}
.woocommerce .cart_totals .woocommerce-pdf-form h2{margin-bottom:0;}
.woocommerce .cart_totals .woocommerce-pdf-form h2 + h5{font-weight:400; font-size:13px; margin-bottom:5px; color:#666;}

#coupon_button {float:left; width:60%; font-size:11px; text-align:left;}
@media (max-width:767px){
	.woocommerce-cart table.cart td.actions .button[name="update_cart"] {float:right; width:40% !important; font-size:11px !important; text-align:right; background:none; color:#666 !important; border:none; opacity:1; font-weight:400; padding:0 !important;}
	.woocommerce table.shop_table_responsive.cart tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive.cart tr:nth-child(2n) td {background:#fff;}
	
	.woocommerce table.shop_table td.product-remove {border-top:0;}
	.woocommerce table.shop_table tr.cart_item{border-top: 2px solid rgba(0,0,0,.1);}
	.woocommerce table.shop_table tr.cart_item:first-child {border-top:0;}
}

@media (min-width:769px){
	.woocommerce textarea#order_comments {min-height:130px;}
	.woocommerce-customer-details address {min-height:160px;}
}

@media (max-width:768px){
	.woocommerce #order_review #payment button.button {margin-top:20px;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.cart_item .product-remove {float:right;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart tr.cart_item .product-thumbnail {border:none;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.actions .coupon .input-text {font-size:13px !important;}
	form.woocommerce-cart-form table.shop_table.shop_table_responsive.cart td.actions .coupon .button {font-size:13px !important;}
	
	.woocommerce .cart_totals h2 {font-size:18px;}
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message {background:none !important; color: #666 !important; font-size:11px !important; padding:0 !important;}
	.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button { display:none;}
}
@media (max-width:467px){
	.woocommerce #order_review table.shop_table thead {font-size:11px;}
	.woocommerce #order_review table.shop_table {font-size:11px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name {font-size:13px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name .prezzobase {font-size:11px;}
	.woocommerce #order_review table.shop_table tr.cart_item td.product-name .variation {font-size:11px;}
	.woocommerce #order_review table.shop_table td {padding-left:4px; padding-right:4px;}
	.woocommerce #order_review table.shop_table th {padding-left:4px; padding-right:4px; border-left: 1px solid #efefef;}
	.woocommerce #order_review table.shop_table td.product-total {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce #order_review table.shop_table tfoot td {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce #order_review table.shop_table th.product-total {text-align:right;}
	
	.woocommerce .woocommerce-order-details table.order_details {font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details thead {font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details .wc-item-meta{font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details tr.order_item td.product-name a {font-size:13px;}
	.woocommerce .woocommerce-order-details table.order_details tr.order_item td.product-name .prezzobase {font-size:13px;}
	.woocommerce .woocommerce-order-details table.order_details tr.order_item td.product-name .variation {font-size:11px;}
	.woocommerce .woocommerce-order-details table.order_details td {padding-left:4px; padding-right:4px;}
	.woocommerce .woocommerce-order-details table.order_details th {padding-left:4px; padding-right:4px; border-left: 1px solid #efefef;}
	.woocommerce .woocommerce-order-details table.order_details td.product-total {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce .woocommerce-order-details table.order_details tfoot td {text-align:right; border-left: 1px solid #efefef;}
	.woocommerce .woocommerce-order-details table.order_details th.product-total {text-align:right;}
	
	.woocommerce-order {font-size:12px;}
	.woocommerce-order h2 {font-size:16px;}
}

/* Woocommerce Deposit */
.basic-wc-deposits-options-form {font-weight:500; line-height:1.1em; font-size:14px; clear:both; border-top:1px solid #ddd; padding-top:20px; padding-bottom:10px; margin-bottom:10px;}
.basic-wc-deposits-options-form hr.separator {display:none;}
.basic-wc-deposits-options-form .basic-switch-woocommerce-deposits {margin-top:18px;}
.basic-wc-deposits-options-form label.deposit-option{text-transform:uppercase; font-weight:600; position:relative; padding-bottom:6px; font-size:14px; line-height:16px; margin: 0 0 10px 0; color:#333; letter-spacing:0.015em;}
.basic-wc-deposits-options-form label.deposit-option:after {content:" "; border-bottom:2px solid #228b22; display:table-cell; width:90px; position:absolute; bottom:0; max-width:100%;}
.basic-wc-deposits-options-form label.deposit-option > span {display:none;}
.basic-wc-deposits-options-form .basic-switch-woocommerce-deposits label {clear:both; padding-bottom:4px; margin:0;}
.basic-wc-deposits-options-form .basic-switch-woocommerce-deposits label:after {content:""; clear:both; display: block;}

/* Woocommerce order-received */
.woocommerce .woocommerce-order-overview__total.total {margin-top:10px; padding-top:10px;}
.woocommerce table.woocommerce_deposits_parent_order_summary tr > th:last-child{text-align:right;}
.woocommerce table.woocommerce_deposits_parent_order_summary tr > td:last-child{text-align:right;}


@media (max-width:1480px) {
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:1.2vw !important;}
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:1vw;}
	.woocommerce ul.products > li div.price div > ins {font-size:1.8vw;}
	.woocommerce ul.products > li div.price div > ins:nth-child(2) {font-size:1.2vw;}
}

@media (max-width:1200px) {
	.woocommerce .informations i {font-size:1.5em;}
	.woocommerce .informations h6 {font-size:11px;}
	.ywapo_input_container label.ywapo_label .ywapo_single_option_image + span.ywapo_option_label {display:block;}
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:17px !important;}
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {padding:0 4px;}
	.woocommerce ul.products li div.price small, .woocommerce ul.products li div.price ins > span { white-space: nowrap;}
	.woocommerce ul.products li div.price small {font-size:12px; letter-spacing:-0.03em;}
	.woocommerce .caratteristiche > span > span > span {font-size:1.1vw;}
}
@media (min-width:480px) and (max-width:576px){
	.woocommerce .caratteristiche > span > span > span {font-size:1.8vw;}
}
@media (min-width:577px) and (max-width:980px){
	.woocommerce .caratteristiche > span > span > span {font-size:13px;}
}

@media (min-width: 768px) and (max-width: 980px){
	.woocommerce ul.products li.product {width:49%;  margin: 0 2% 2% 0; clear: none;}
	.woocommerce ul.products > li.product:nth-child(2n) {margin-right:0;}
}
@media (max-width:980px) {
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:2.1vw;}
	.woocommerce .informations i {font-size:1.2em; line-height:1.7em;}
	.woocommerce .informations h6 {font-size:1.1vw;}
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:2vw !important; }
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {}
	.woocommerce ul.products > li div.price > div {padding: 5px 0;}
	.woocommerce ul.products > li div.price div > ins {font-size:22px;}
	.woocommerce ul.products > li div.price div > ins:nth-child(2) {font-size:16px;}
	.woocommerce ul.products > li .caratteristiche > span.cta {padding:2px 4px 4px;}
}
@media (min-width:480px) and (max-width:768px) {
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:2.5vw !important; }
}
@media (max-width:768px){
	.woocommerce .informations i {font-size:2em; line-height:1.2em;}
	.woocommerce .informations h6 {font-size:13px;}	
	.woocommerce ul.products li.product .price_note {font-size:1.7vw;}
}

@media (max-width:479px){
	.woocommerce ul.products li .woocommerce-loop-product__subtitle {font-size:4.6vw;}
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:5vw !important;}
	.woocommerce ul.products li .woocommerce-loop-product__title span {font-size:6vw;}
}
@media (max-width:467px){
	.woocommerce .informations h6 {font-size:12px;}	
	
	.woocommerce ul.products > li div.price div > ins {font-size:6vw;}
	.woocommerce ul.products li div.price small {font-size:10px;}
}

@media screen and (max-width: 1200px) {	

}
@media screen and (max-width: 980px) {
	
}

@media screen and (max-width: 768px) {
	.et_pb_post.product > .clearfix {width:94%;}
	
	.woocommerce ul.products li {padding:1px;}
	.woocommerce ul.products > li div.price {padding:8px 10px;}
	.woocommerce ul.products li .price .ins {width:90%;}
	.woocommerce ul.products li .price .ins tr {padding:0}
	.woocommerce ul.products li .price .ins tr td {display:inline-block; padding:0 !important; width:100%; line-height:1em;}
	.woocommerce ul.products li .price .ins tr td:nth-child(2) {margin-bottom:14px;}
	.woocommerce ul.products li .price .ins small {font-size:13px; color:#999;}
	.woocommerce .long_description {font-size:13px;}
	.woocommerce div.product .product_title {font-size:21px;}
	.et_pb_post.product .woocommerce-product-details__short-description {font-size:13px;}
	
	.woocommerce-page ul.products li.product:nth-child(n) {margin:0 4% 2.992em 0 !important; width:48% !important;}
	.woocommerce-page ul.products li.product:nth-child(2n) {margin-right:0 !important;}
	.woocommerce table.shop_table_responsive.cart tr td.product-name, .woocommerce-page table.shop_table_responsive.cart tr td.product-name {text-align:left !important;}
	.product-name > a, .prezzobase {font-size:18px;}
	.shop_table .product-name > a {font-size:18px;}
	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button {width:100%; margin-top:10px;}
	.woocommerce-message .button {width:100%;}
}

@media screen and (min-width: 768px) {
	.woocommerce-tabs {padding-top:0;}
	.woocommerce-tabs ul.tabs {display:none;}
	.woocommerce-tabs .panel {width:100%;}

	.et_pb_shop .woocommerce ul.products li .price ins {text-align:right;}
	.et_pb_shop .woocommerce ul.products li .price ins span small {width:45%; display:inline-table; text-align:left;}
	
	.woocommerce-notices-wrapper .woocommerce-message {text-align:left;}
}

@media (max-width:479px){
	.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product {width:100% !important;}
	.woocommerce ul.products[class*=columns-] li.product {width:100% !important; box-shadow: 0px 8px 16px rgb(0 0 0 / 20%);}
	.woocommerce ul.products[class*=columns-] li.product img.attachment-woocommerce_thumbnail {width:80%; margin-left:auto !important; margin-right:auto !important; margin-bottom:0 !important;}
	.woocommerce ul.products li .woocommerce-loop-product__title {font-size:17px !important; padding:1px 0 3px !important; line-height:1.4;}
	.woocommerce .caratteristiche > span > span > span {font-size:13px;}
	/*
	.woocommerce .caratteristiche > span > span > span:nth-child(1) {display:none;}
	.woocommerce .caratteristiche > span > span > span:nth-child(2) {display:none;}
	*/
	.woocommerce ul.products li div.price {font-size:17px;}
	.woocommerce ul.products li div.price small {font-size:13px;}
	.woocommerce ul.products li.product .cta {}
	.woocommerce div.product .product_title {line-height:1.1em; font-weight:400; }
	.woocommerce div.product .product_title > span {display:block; font-size:110%; white-space:nowrap;}
	.woocommerce ul.products li.product .price_note {font-size:12px;}
}


/* 2024 */
.woocommerce form .button.single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button.wc-forward,
.woocommerce-checkout .place-order button.button.alt{background-color:#228b22 !important; border-color:#097c09 !important;}

#basic-wc-deposits-options-form input[type="radio"] { accent-color:#228b22;}

@media (max-width:767px){
	#yith_wapo_groups_container .ywapo_group_container.form-row.form-row-wide h3 {font-size:14px;}
	form.cart input[type="checkbox"],
	form.cart input[type="radio"] {width:20px !important; height:20px !important; max-width:20px !important;}
	form.cart .ywapo_options_container select {border-radius:0 !important; -webkit-appearance: menulist-button !important; line-height:30px !important;}
	
	.ywapo_input_container.ywapo_input_container_checkbox .ywapo_option_label {line-height:1.7em; font-size:14px;}
	.ywapo_input_container.ywapo_input_container_radio .ywapo_option_label {font-size:14px; line-height:1.7em; white-space:nowrap;}
	#yith_wapo_groups_container div.ywapo_input_container label.ywapo_label .ywapo_single_option_image + span.ywapo_option_label {font-size:14px;}
	#yith_wapo_groups_container div.ywapo_input_container,
	#yith_wapo_groups_container div.ywapo_input_container .wapo_option_description {line-height:1.7em;}
}

.description_nl {display:block; margin-left:23px;}
@media (max-width:440px){
	.description_nl {display:none;}	
}

.custom_filed_sottotitolo {font-family:'Marck Script', cursive; /*font-size:12px; */}


.woocommerce div.product .section_video .row_video h2 {padding-bottom:4px;}
.woocommerce div.product .section_video .row_video p.price {padding-top:4px; margin-top:4px;}
.woocommerce div.product .section_video .row_video .mypromo {padding-bottom:4px;}
@media (max-width:767px){
	.custom_filed_sottotitolo {font-size: 4.8vw;}
	.custom_filed_sottotitolo:after {content:""; width:30%; border-bottom:1px solid #ddd; display:block; margin:auto; padding-top:6px;}
	.row_video .custom_filed_sottotitolo:after {display:none;}
	
	.woocommerce div.product .section_video {border:1px solid #ddd; border-bottom:4px solid #25aae1; width:96%; margin:30px auto; padding-top:8px; padding-bottom:0; box-shadow:0px 8px 16px rgb(0 0 0 / 20%); border-radius:.25em;}
	.woocommerce div.product .section_video .row_video {width:96%;}
	.row_video .et_pb_column {margin-bottom:0;}
	.row_video .et_pb_wc_title h2  {font-size:6vw; text-align:center; line-height:1.25; padding-bottom:.25em;}
	.row_video .et_pb_wc_title h2 > span {white-space:nowrap; font-size:110%;}
	.row_video .custom_filed_sottotitolo {text-align:center; font-size:5.3vw; line-height:1; padding-bottom:4px;}
	.row_video .et_pb_button_module_wrapper.et_pb_button_alignment_tablet_center > .et_pb_button {padding-left:2em !important; padding-right:2em !important;}
}

.title_configurator {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 15px;
    margin-top: 30px;
    border: 1px solid #eaeaea;
    border-bottom: 0;
    padding: 5px 15px;
    background: #efefef;
    color: #58595b;
	border-radius:0.5rem 0.5rem 0 0; 
}

.ppcp-messages {padding:10px 15px;}
.ppcp-messages iframe {}

.shop_table .coupon label {display:none;}


.et_pb_wc_cart_totals .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, 
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single, 
.woocommerce #content .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-page #content .quantity input.qty, .woocommerce-page .quantity input.qty, 
.woocommerce .quantity input.qty, .woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {background-color: #fff; border: 1px solid #bbb; color: #4e4e4e; border-radius:4px;}

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {padding:2px 0px 2px 10px;}	

.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 a.checkout-button.wc-forward {background:#fff !important;}
.woocommerce .cart_totals .wc-proceed-to-checkout.preventivo_1 a.checkout-button.wc-forward:hover {letter-spacing:0.03em;}

/* WooCommerce PayPal Payments */
.woocommerce-checkout #payment {border-radius:5px 5px 0 0;} 
.woocommerce form .form-row {margin-bottom:0;}
#order_review .ppc-button-wrapper {background:#e9e6ed; border-radius:0 0 5px 5px; padding:1em; }
.woocommerce-checkout #payment .ppc-button-wrapper {clear:both;}
.woocommerce-checkout #ppc-button-ppcp-gateway .paypal-buttons-context-iframe {text-align:right;}
.woocommerce-checkout #ppc-button-ppcp-gateway .paypal-buttons-context-iframe iframe {width:auto; position:relative;}

.woocommerce-checkout #payment .place-order button#place_order {font-family:"pp-open-regular"; background:#0070ba !important; border-color:#0070ba !important; padding:7px 20px !important; font-size:17px; border-radius:4px;}

.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway {padding:0;}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway ul:after {content:"Tramite circuito sicuro Paypal"; top:15px; position:relative;}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset {background: #e9e6ed; padding:20px 30px 10px;}
.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway .form-row.woocommerce-SavedPaymentMethods-saveNew {display:none !important;}
@media (max-width:767px){
	.woocommerce-checkout #payment .payment_box.payment_method_ppcp-credit-card-gateway fieldset {padding:10px 0;}
}

h3#payment_heading + h3#payment_heading {display:none;}


.wpgs-nav .slick-current {border-radius:0.5rem;}
.woocommerce div.product div.images img {border-radius:0.5rem;}

.woocommerce .preventivo_pdf {display:block;}

.woocommerce .woocommerce-order-details .col1-set .col-1 {width:100%;}