/* Custom CSS */

/* Example: Override main section background color. */
/* body .jupiterx-main {
    background-color: gray;
} */

.woocommerce form input:not(.jet-range__slider__input){
	background-color:transparent!important;
}

#wcf_cf_gdpr_message_block span
{
  font-size:14px!important;
}

#wcf_ca_gdpr_no_thanks{
	color:#3A9E52;
}

abbr[title], abbr[data-original-title]{
	text-decoration:none!important;
}

.wapf-field-true-false .wapf-label-text{
	font-weight:bold;
}

.single-product .product .elementor-jet-single-add-to-cart .cart .single_add_to_cart_button{
	margin-bottom:1em;
}

.wapf-field-description {
    line-height: 15px;
    font-size: 12px!important;
	margin-bottom:10px!important;
}

#customer_login > div {
    padding: 2.57em;
    border: 1px solid #e1e1e1;
}

.MRAttributo{
	text-align:center;
	font-size:15px;
	font-weight:300;
}

.woocommerce table.shop_attributes th{
	width:220px!important;
}

.woocommerce-product-attributes-item--attribute_larghezza-lente p::after,
.woocommerce-product-attributes-item--attribute_lunghezza-asta p::after,
.woocommerce-product-attributes-item--attribute_distanza-fra-lenti p::after,
.woocommerce-product-attributes-item--attribute_larghezza-montatura p::after,
.woocommerce-product-attributes-item--attribute_altezza-lente p::after
 {
content: " mm";
}

.woocommerce-form-login p.woocommerce-form-row,
.woocommerce-form-login p.form-row,
.woocommerce-form-register p.woocommerce-form-row,
.woocommerce-form-register p.form-row
{
	text-align:left;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .jupiterx-wc-loadmore{
	background-color:#3a9e52!important;
	border-color:#3a9e52!important;
}

.wapf-field-container .wapf-swatch--image {
    padding-top: 5px;
    padding-bottom: 5px;
}

.wapf-section{
    width: 100%;
    padding: 1rem;
    border: 0.1rem solid #bfc7cb;
    border-radius: 0.5rem;
    cursor: pointer;
    margin-bottom: 10px;
}

.MRsottotitoli .wapf-field-label.wapf--above{
	color:#08842c;
	font-weight:bold;
}

.wapf-field-label.wapf--above span{
	color:#08842c;	
}

.wapf-swatch--image.wapf-checked {
	border: 0.1rem solid #08842c!important;
    border-radius: 0.5rem;
    cursor: pointer;
    background-color: #08842c05;
}

.variation dd p{
	color:#000;
	text-align:left;
}

.postid-94 div.quantity, .postid-94.woocommerce .button[name=add-to-cart] {
    display:none;
}

.postid-94 .wapf-wrapper {
    border-radius: 4px;
    border: 1px solid #ededed;
    padding: 15px 20px;
    margin-bottom:20px;
}

.wapf-field-group .step{
    display:none;
}

.wapf-field-group .step:first-child{
    display:flex;
}

.wapf_step_buttons {
    margin-bottom:20px;
    overflow:hidden;
}

.wapf_btn_next {
    float:right !important;
}

.wapf-progress {
    position:relative;
    max-width:450px;
    width:100%;
    margin: 0 auto;
}

.wapf-progress:before, .wapf-progress-bar {
    content:'';
    position:absolute;
    height:3px;
    width:100%;
    background:#ededed;
    top:14px;
    left:0;
}

.wapf-progress-steps {
    margin-bottom: 30px;
    overflow: hidden;
    counter-reset: step;
    display: flex;
    justify-content: space-between;
}

.wapf-progress-steps div {
    position:relative;
}

.wapf-progress-steps div:before {
    content: counter(step);
    counter-increment: step;
    width: 30px;
    height:30px;
    font-size:16px;
    line-height:30px;
    border-radius:50%;
    text-align:center;
    display: block;
    font-size: 10px;
    background: #ededed;
}

.wapf-progress-steps div.active:before {

    background:#08842c; /*The finished step color. Feel free to change*/
    color:white;
}

.wapf-progress-bar {
    background:#08842c; /*The finished step color. Feel free to change*/
    width:0%;
}