/*html,
body {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}
*/
.lista_richieste{
	margin:10px;
}

.lista_richieste_success_R,
.lista_richieste_success_E{
	color: green;
    background-color: white;
    border-color: green;
}

.lista_richieste_success_R:hover,
.lista_richieste_success_E:hover{
	color: white;
    background-color: green;
    border-color: white;
}

.lista_richieste_errore_R,
.lista_richieste_errore_E{
	color: red;
    background-color: white;
    border-color: red;
}

.lista_richieste_errore_R:hover,
.lista_richieste_errore_E:hover{
	color:white;
    background-color: red;
    border-color: white;
}

.AR_text_footer a,
.AR_text_footer a:visited,
.AR_text_footer a:link,
.AR_text_footer a:active,
.AR_text_footer a:hover{
    color: #ffffff !important
}

 ul.products li.product .price {
    color: #77a464 !important;
}

ul.products li.product .price ins,
ul.products li.product .price ins > span{
	color: #77a464 !important;
}



/*FORM RICERCA STYLE*/
.aws-search-result .aws_result_title {
    color: #6A0437 !important;
}

.aws-search-result .aws_search_more a {
    color: white !important;
    background-color: #6A0437 !important;
}

/*Modifiche pagina "il mio account di woocommerce"*/
.woocommerce-MyAccount-navigation {
display:none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

/*Modifiche pagina "gestione tip"*/
#saldo_pagina_gestione_tip{
	background-color: #7FA8B3; /*bluette*/
    padding: 12px;
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 10px;
}

#saldo_pagina_gestione_tip_testo.text-success,
.box_subtotal.text-success{
	color:#3fd805 !important;
}

#saldo_pagina_gestione_tip_testo.text-danger,
.box_subtotal.text-danger{
	color:red !important;
}


#saldo_pagina_gestione_tip_testo,
.box_subtotal{
	    font-size: 24px;
   		font-weight: bold;
}

.title_subtotal{
	color: #fff;
}
/*Modifiche pagina "registrazione merce"*/

.form-outline .btn{
	color:white !important;
	background-color: var( --e-global-color-d8442bf );
}
.form-outline .btn a {
    color: white;
}


.rm_messaggio_conferma,
.rm_messaggio_errore,
.rm_messaggio_danger,
.rm_messaggio_attesa{
	padding:20px;
	font-size:1.2em;
	text-align:center;
	font-weight:bold;
	border-radius:10px;
	margin-top: 40px;
	margin-bottom: 40px;
	color:#fff;
}

.rm_messaggio_conferma{
	background-color:green;
}

.rm_messaggio_errore{
	background-color:red;
}

.rm_messaggio_danger{
	background-color: #ffb700;
}

.rm_messaggio_attesa{
	background-color:gray;
}

/*Rimozione pulsante acquista su Donna e UOMO*/


/* archivio test*/


.archivio_categoria_ec a.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
	display: flex ;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.archivio_categoria_ec li.product {
	display: flex ;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.archivio_categoria_ec h2.woocommerce-loop-product__title {
    width: 100%;
    cursor: pointer;
    text-align: center;
    margin-top: 18px !important;
}

.archivio_categoria_ec .button.product_type_simple,
.archivio_categoria_ec .button.product_type_variable{
   display:none
}

td.label,
td.value {
	background-color: transparent !important;
	padding: 0px 0px 10px 0px !important;
	/* line-height: 1 !important; */
}
 
table.variations {
	margin-bottom: 0px !important;
}

.single_variation_wrap {
	float: right;
}

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


	.elementor-add-to-cart {
		width: 300px;
		margin-left:auto;
		margin-right:auto;
	}

	.woof_sid,
	.woof_redraw_zone {
		width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.woof_list {
		padding-left: 0px;
	}
	.woof_container_inner h4 {
		text-align: center;
	}
	
	.woocommerce-ordering {
		width: 300px;
    	margin-left: auto !important;
    	margin-right: auto !important;
		float: none !important;
	}
	    
}

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


	.elementor-add-to-cart {
		width: 100%;
		margin-right:0px;
	}
	.woocommerce-ordering {
		margin-right: 41px !important;
	}
}

@media screen and (min-width: 1025px){

	.elementor-add-to-cart {
		width: 100%;
		margin-right:0px;
	}
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	flex-wrap: wrap;
	width:100%;
	position: relative !important;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	
	background-color: #fff;
	display:flex !important;
    align-items:center;
	justify-content:center;
	border-radius: 0px 0px 5px 5px;
	padding-bottom: 10px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover,
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:active{
	background-color: #fff;
}


 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img{
	border-radius: 5px 5px 0px 0px;
	
}
 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2{
  width: 80%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 767px){
	
	
	/*
	.prodotto_correlato .columns-3 {
    grid-template-columns: 1fr 1fr !important;
	justify-items: center;
	grid-row-gap: 60px !important;
	}
	
	
	
	.columns-3 {
    grid-template-columns: unset !important;
	}
*/
	
}
@media screen and (min-width: 768px) and (max-width:1024px){
	
	
	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img{
    position: absolute;
    clip: rect(0px,auto ,340px,0px);

}

 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2{
	margin-top: 360px !important
	
}
	
	
}
@media screen and (min-width: 1025px){

	
	a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img{
    position: absolute;
    clip: rect(0px,auto ,270px,0px);

}

 a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2{
	margin-top: 280px !important;
}
	
}



/*FINE*/


.archivio_categoria .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none;
}

.archivio_categoria a.button.product_type_simple,
.archivio_categoria a.button.product_type_variable,
.elementor-widget-woocommerce-product-related a.button.product_type_simple,
.elementor-widget-woocommerce-product-related a.button.product_type_variable {
    display: none;
}

.archivio_categoria span.price,
.elementor-widget-woocommerce-product-related span.price{
    display: none !important;
}



/* immagine singolo prodotto */
@media screen and (max-width: 767px){
	.ar-productMainGallery .elementor-widget-container {
		max-height: 590px;
	}

	.swiper-slide-image {
	    max-width: 275px;
	    max-height: 275px;
	    height: auto;
	    width: auto;
	}
}@media screen and (min-width: 768px) and (max-width:1024px){
	.ar-productMainGallery .elementor-widget-container {
		max-height: 590px;
	}

	.swiper-slide-image {
	    max-width: 322px;
	    max-height: 322px;
	    height: auto;
	    width: auto;
	}
}@media screen and (min-width: 1025px){
	.ar-productMainGallery .elementor-widget-container {
		max-height: 590px;
	}

	.swiper-slide-image {
	    max-width: 550px;
	    max-height: 550px;
	    height: auto;
	    width: auto;
	}
}
	
	
/*Paginazione*/

.pods-pagination-advanced {
	display:block;
	clear:both;
	text-align:center;
	margin:3% 0 3% 0;
}

a.pods-pagination-number{
	display:inline-block;
	padding:4px 10px 4px 10px;
	font-family: "Montserrat";
	font-weight:bold;
	text-transform:uppercase;
	background-color:#6a0437;
	color:#fff;
	font-size:16px;
	margin-left:3px;
	margin-right:3px;
	border-radius:3px;
	 transition: all 0.3s ease-in;
}

a.pods-pagination-number:hover,
a.pods-pagination-number:active{
	display:inline-block;
	padding:4px 10px 4px 10px;
	font-family: "Montserrat";
	font-weight:bold;
	text-transform:uppercase;
	background-color: #6A04376B;
	color:#fff;
	font-size:16px;
	margin-left:3px;
	margin-right:3px;
	border-radius:3px;
}

.pods-pagination-current{
	display:inline-block;
	padding:4px 10px 4px 10px;
	font-family: "Montserrat";
	font-weight:bold;
	text-transform:uppercase;
	color:#fff;
	font-size:16px;
	background-color: #fff !important;
	color:#6a0437  !important;
	border-color:  #6a0437  !important;
	margin-left:3px;
	margin-right:3px;
	border-radius:3px;
}

.link_custom_bootstrap{
	color: #6a0437 !important;
}

.link_custom_bootstrap:hover{
	color: #6A04376B ;
}

#saldo_pagina_gestione_tip_testo,
.box_subtotal{
    display: inline-block;
    background-color: #fff;
    padding: 5px 15px 5px 15px;
    border-radius: 30px;
}

.link_listaattori{
	 
    color: white !important;
    background-color: var( --e-global-color-d8442bf );
	padding: 10px;
    border-radius: 6px;

}
.link_listaattori:hover{
	 
   background-color: #6A04376B;

}



/* CLASSI CSS PER IL CHECKOUT WOOCOMMERCE*/


/* ------ CHECKOUT page ------ */


/*Mettere in flex tutta la tabella woocommerce*/
.woocommerce-checkout .woocommerce {
  display: flex;
	flex-wrap: wrap;
	
}

/*Colonna dei dati personali e spedizione*/ 
.woocommerce-checkout .col-1{
	background-color: #ebe9eb;
    padding: 20px;
    border-radius: 10px;
	
}

.woocommerce .col2-set .col-1{
    /*float: unset;
    width: 100%;*/
}


.woocommerce-checkout .col-2{
	/*display:none;*/
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	background-color: #6a0437;
    padding: 10px;
    color: white;
	border-radius: 5px;
	text-align: center;
	width: 100%
}

.woocommerce-checkout #order_review_heading{
	margin-top:30px;
}
	
}
.woocommerce-info {
    border-top-color: #6a0437;
}
.woocommerce-checkout .woocommerce-info {
    border-top-color: #6a0437;
}

.woocommerce-checkout .woocommerce-info a{
   color: #6a0437;
	font-weight:bold;
}

.woocommerce-checkout .woocommerce-info::before {
    color: #6a0437;
}


.woocommerce-checkout #place_order{
	color: white;
    background-color: #6a0437;
}

.woocommerce-checkout #place_order:hover{
	color: #6a0437;
    background-color: white;
	border: solid 1px  #6a0437;
}

.colonna_button_delete{
	display: flex;
    align-items: center;
    justify-content: center;
}

.riga_visibile .row{
	margin-bottom:2%
}

.woocommerce-table__product-name.product-name a{
	color: #6a0437;
	font-weight:bold;
}

@media only screen  and (min-width: 1024px) {
		
}

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

@media only screen  and (max-width: 767px) {
	
	.woocommerce-checkout .col-2 {
		margin-top:30px;
	}

}


/*Form login*/

.woocommerce-form.woocommerce-form-login.login a{
	 color: #6a0437;
	font-weight:bold;
}

.woocommerce-form.woocommerce-form-login.login{
	width:100%
}

.woocommerce-form.woocommerce-form-login.login p:nth-of-type(3) {
    display: none; 
}

/* ------ FINE - CHECKOUT page ------ */

/* ------ Pagina riepilogo ordine ------ */

.woocommerce-order {
	width:100%;
}

.woocommerce-order .woocommerce-notice{
	display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 5%;
}

.woocommerce-order .woocommerce-order-overview{
	display: flex;
    align-items: center;
    justify-content: center;
	text-align:center
		
}

.woocommerce-order .woocommerce-column__title{
	background-color: #6a0437;
    padding: 10px;
    color: white;
    border-radius: 5px;
    text-align: center;
    width: 100%;
}

.woocommerce-customer-details{
	 display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

/*
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
	display: flex;
    justify-content: space-between;
}*/





@media only screen  and (min-width: 1024px) {
	
		.woocommerce-customer-details .woocommerce-column.woocommerce-column--1,
		.woocommerce-customer-details .woocommerce-column.woocommerce-column--2{
			
    		width: 48%;
    		background-color: unset; 
    		padding: 20px;
   			border-radius: unset;
	    	flex: 0 0 50%;
   		 	max-width: 50%;
		}
}

@media only screen  and (min-width: 768px) and (max-width: 1023px) {
	
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--1,
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--2{
			
    		width: 100%;
    		background-color: unset; 
    		padding: 20px;
			margin-right:auto;
				margin-left:auto;
   			border-radius: unset;
	    		flex: 0 0 100%;
   		 	max-width: unset;
		}

}	

@media only screen  and (max-width: 767px) {
	
	/*CSS FORM RITIRO USATO*/
	
	#AR_atotus_ritiro_capi_usati .riga_visibile .col,
	#AR_atotus_ritiro_capi_usati .riga_visibile .col-6,
	#AR_atotus_ritiro_capi_usati .riga_visibile .col-5{
		width: 100%;
		margin-bottom: 10px;
    	max-width: 100%;
		flex-basis: unset;
	}
	
	#AR_atotus_ritiro_capi_usati .pulsanti_ritiro_capi_usati .col-6{
		width: 100%;
		margin-bottom: 10px;
    	max-width: 100%;
		flex-basis: unset;
		text-align: center !important;
	}
	
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--1,
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--2{
			
    		width: 100%;
    		background-color: unset; 
    		padding: 20px;
			margin-right:auto;
				margin-left:auto;
   			border-radius: unset;
	    		flex: 0 0 100%;
   		 	max-width: unset;
		}
	
	.woocommerce-order .woocommerce-order-overview{
		flex-wrap:wrap;		
	}
	.woocommerce-order .woocommerce-order-overview li,
	.woocommerce-order ul.order_details li{
		width:100%;
		margin-bottom: 12px;
		border-right: unset;
		border-bottom: 1px dashed #d3ced2;
	}

}




/* ------ FINE - Pagina riepilogo ordine ------ */

/* Classi css per menu area utenti */

		

		.dropdown {
			max-width: 200px;
		}

		.dropdown-content {
		  background-color: #6A0437E8;
		  min-width: 160px;
		  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
		  z-index: 1;
			position:absolute
		}

		ul.dropdown-menu {
			list-style: none;
    		padding: 0;	
    		background-color: #6A0437E8;
		}


		.dropdown-content a {
		  color: #fff !important; 
		  padding: 10px 10px 10px 10px;
		  text-decoration: none;
			text-align:left;
			font-size:0.8em;
		  display: block;
		}

	.dropdown-content a:hover { 
		background-color: var( --e-global-color-d8442bf ) !important;
	}

	div#myDropdown.displayno{
		display:none;
	}

@media screen and (max-width: 767px){
	
		.dropbtn {
			color: var( --e-global-color-d8442bf ) !important;
			background-color: unset;
			display: inline-block;
			text-align: center;
			border-radius: .25rem;
			padding-top:20px;
			padding-left:10px;
			padding-right:10px
			padding-bottom: 5px;
			cursor: pointer;
			text-align: center;
			max-width: 100px;
		}
	
	/*
	.dropbtn {
			color: white !important;
			background-color: var( --e-global-color-d8442bf );
			display: inline-block;
			text-align: center;
			border-radius: .25rem;
			padding: 12px;
			cursor: pointer;
			text-align: center;
			max-width: 100px;
		}
	.dropdown-content {
		bottom: 60px
	}
	
	*/
	
}

@media screen and (min-width: 768px) and (max-width:1024px){
		.dropbtn {
			color: var( --e-global-color-d8442bf ) !important;
			background-color: unset;
			display: inline-block;
			text-align: center;
			border-radius: .25rem;
			padding-top:20px;
			padding-left:10px;
			padding-right:10px
			padding-bottom: 5px;
			cursor: pointer;
			text-align: center;
			max-width: 100px;
		}
	
	
	/*
	.dropbtn {
			color: white !important;
			background-color: var( --e-global-color-d8442bf );
			display: inline-block;
			text-align: center;
			border-radius: .25rem;
			padding: 12px;
			cursor: pointer;
			text-align: center;
			max-width: 100px;
		}
	*/
}

@media screen and (min-width: 1025px){
	.dropbtn {
			color: var( --e-global-color-d8442bf ) !important;
			background-color: unset;
			display: inline-block;
			text-align: center;
			border-radius: .25rem;
			padding-top:20px;
			padding-left:10px;
			padding-right:10px
			padding-bottom: 5px;
			cursor: pointer;
			text-align: center;
			max-width: 100px;
		}
}
	

a.link_customize{
	color: #6a0437;
    font-weight: bold;
}

a.link_customize:hover{
	color: white;
	background-color: #6a0437;
    font-weight: bold;
}

/*MODIFICA BADGE SALE PRODUCT*/
.woocommerce span.onsale {
   background-color: rgba(0,0,0,0) !important;
}  
/*MODIFICA WOOF TASTINO ROSSO RESET*/
a.woof_radio_term_reset img {
    display: none;
}


/*Modifica prezzo sale*/
.woocommerce div.product p.price{
	color: var( --e-global-color-primary );
}

/*TABELLA VARIAZIONI (SINGOLO PRODOTTO)*/

.AR_variazioni .variations tbody {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}

.AR_variazioni .variations tr {
    width: 100%;
    display: flex;
    justify-content: end;
}

.AR_variazioni .variations th.label {
    width: 30%;
	text-align: left;
    background-color: unset !important;
}

.AR_variazioni .variations td.value {
    width: 70%;
}

.AR_variazioni .variations label {

    margin-top: -16%;	
}


/*MEDIA QUERY*/

@media screen and (min-width: 1025px){}

@media screen and (min-width: 768px) and (max-width:1024px){
	
	.AR_variazioni .variations tr {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
	}
	
	.AR_variazioni .variations th.label {
		width: 100%;
		text-align: center;
		margin-bottom: -6%;
		
	}
	
	.AR_variazioni .variations td.value {
    	width: 100%;
		margin-bottom: 6%;
	}
	.single_variation_wrap {
		margin-top: -4%;
	}
	
}

@media screen and (max-width: 767px){
	
	.AR_variazioni .variations tr {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: column;
	}
	
	.AR_variazioni .variations th.label {
		width: 100%;
		text-align: center;
		margin-bottom: -6%;
		
	}
	
	.AR_variazioni .variations td.value {
    	width: 100%;
		margin-bottom: 6%;
	}
	.single_variation_wrap {
		margin-top: -4%;
	}
}



/*CARELLO CODICE PROMOZIONALE*/

@media screen and (max-width: 767px){
	.coupon{
		    display: flex;
			width: 92%;
			margin: 4%;
			flex-wrap: wrap;
			align-items: center;
			text-align: center;
	}
	.coupon input,
	.coupon label{
		    width: 100% !important;
    		text-align: center;
	}
	
	.coupon button{
		width: 100% !important;
    	text-align: center;
		margin-top: 4% !important;
	}
	
}

/*MODIFICA CAMPO NUMERO SINGOLO PRODOTTO*/
.single_variation_wrap .quantity input[type=number]{
	width: 70px;
    height: 47px;
    padding: 5px;
}



/*MODIFICA TESTO OPZIONI WOOF IN CATALOGO*/
ul.woof_list.woof_list_radio {
    font-size: 14px;
}

a.reset_variations  {
    display: none !important;
}

.woocommerce div.product .stock, 
.woocommerce div.product .out-of-stock{
    color: #6A0437;
}


.woocommerce div.product p.stock {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.elementor-add-to-cart.elementor-product-simple .cart{
	display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
}


.woocommerce-cart table.cart td{
	text-align:center
}

td.product-quantity > .quantity button{
	background-color: #eee !important;
    display: inline-block !important;
    color: #333;
    border: solid 1px #ccc !important;
    /* margin: 0px !important; */
    font-size: 24px !important;
    padding: 0px 10px 0px 10px !important;
}

td.product-quantity > .quantity button:hover;
td.product-quantity > .quantity button:active{
	 background-color: #6a0437 !important;
    color:#fff;
}


td.product-quantity > .quantity input{
	  font-size: 20px  !important;
    font-weight: bold !important;
	    height: 100%;
}


/* PLUS e MINUS BUTTON PRODUCT SIMPLE DESKTOP*/ 

@media screen and (min-width: 1025px){
	.elementor-add-to-cart.elementor-product-simple > .cart{
   		display: -webkit-box !important;
   
	}
}


/*.single-product div.product form.cart .quantity {
float: none;
margin: 0;
display: inline-block;
}*/


/*PERSONALIZZAZIONI WOO COMMERCE*/

.woocommerce-info{
	border-top-color:#6A0437 !important;
}

.woocommerce-info::before {
	color:#6A0437 !important;
}

.woocommerce-message{
	border-radius:15px;
}

.woocommerce-EditAccountForm{
	background-color:#fbfbfb;
	border-radius:15px;
	padding:15px;
	border:solid 1px #E5B3C6;

}

.woocommerce-EditAccountForm input{
	background-color:#fff;
	border:solid 1px #ccc;
	border-radius:10px;
}

.woocommerce-EditAccountForm fieldset{
	border:solid 1px #E5B3C6;
	background-color:#fff;
	border-radius:10px;
	margin:20px 0px 20px 0px;
}

.woocommerce-EditAccountForm .button{
	background-color:#6A0437E5 !important;
	color:#fff !important;
	border-radius:10px !important;	
	float:right;
}

.woocommerce-EditAccountForm .button:hover{
	background-color:#6A0437 !important;
	color:#fff !important;
}


/* --- STILE PER LA GAMIFICATION --- */


/*TEST TABELLA RESPONSIVE*/

table.AR-table-responsive {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;	
}

table.AR-table-responsive caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table.AR-table-responsive tr {
  border: 1px solid #ddd;
  padding: .35em;
}

table.AR-table-responsive th,
table.AR-table-responsive td {
  padding: .625em;
  text-align: center;
}

table.AR-table-responsive th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
 table.AR-table-responsive {
    border: 0;
  }

 table.AR-table-responsive caption {
    font-size: 1.3em;
  }
  
table.AR-table-responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
table.AR-table-responsive tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
table.AR-table-responsive td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
table.AR-table-responsive td::before {
  
    content: attr(data-label);
    font-weight: bold;
    text-transform: uppercase;
  }
  
table.AR-table-responsive td:last-child {
    border-bottom: 0;
  }
}



.form-title h3,
table.AR-table-responsive caption{
	font-size: 1.3em !important;
    margin: 0.5em 0 0.75em;
	font-weight:bold;
	padding:0px !important;
	box-sizing:border-box;
}


table.AR-table-responsive select{
	max-width:300px;
	font-size:0.8em;
	margin-left:auto;
	margin-right:auto;	
}


.form-title h3{
	margin-top:40px;
}





.page-numbers{
    margin: 0px 3px 0px 3px !important;
    border-radius:5px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	width:100% !important;
}


/*CSS*/
#AR_registrazione_utente .form-row,
#AR_registrazione_ritiro_free_form .form-row{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}



@media screen and (max-width: 600px) {
	#AR_registrazione_utente .form-row.two >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.two >  .form-group{
		width:98%
	}

	#AR_registrazione_utente .form-row.three >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.three >  .form-group{
		width:98%
	}

	#AR_registrazione_utente .form-group,
	#AR_registrazione_ritiro_free_form .form-group{
		width:98%
	}
}

@media screen and (max-width: 767px) {
	#AR_registrazione_utente .form-row.two >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.two >  .form-group{
		width:98%
	}

	#AR_registrazione_utente .form-row.three >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.three >  .form-group{
		width:98%
	}

	#AR_registrazione_utente .form-group,
	#AR_registrazione_ritiro_free_form .form-group{
		width:98%
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px){
	
	#AR_registrazione_utente .form-row.two >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.two >  .form-group{
		width:48%
	}

	#AR_registrazione_utente .form-row.three >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.three >  .form-group{
		width:98%
	}

	#AR_registrazione_utente .form-group,
	#AR_registrazione_ritiro_free_form .form-group{
		width:98%
	}
	
}

@media screen and (min-width: 1025px){
	#AR_registrazione_utente .form-row.two >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.two >  .form-group{
		width:48%
	}

	#AR_registrazione_utente .form-row.three >  .form-group,
	#AR_registrazione_ritiro_free_form .form-row.three >  .form-group{
		width:31.3%
	}

	#AR_registrazione_utente .form-group,
	#AR_registrazione_ritiro_free_form .form-group{
		width:98%
	}
	
}

/*STYLE CUSTOM FORM*/

#AR_registrazione_utente,
#AR_registrazione_ritiro_free_form{
    position: relative; 
    width: 100%;
	box-sizing:border-box;
    padding: 4%;
}

#AR_registrazione_utente .form-group,
#AR_registrazione_ritiro_free_form .form-group{
    margin: 1%;
}

#AR_registrazione_utente .form-group label,
#AR_registrazione_ritiro_free_form .form-group label{
    display: block;
    margin: 0 0 10px;
    color: rgba(0, 0, 0, 0.6);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.2em;
}

#AR_registrazione_utente .form-group .form-control,
#AR_registrazione_utente .form-group select,
#AR_registrazione_ritiro_free_form .form-group .form-control,
#AR_registrazione_ritiro_free_form .form-group select{
    outline: none;
    display: block;
    background: rgba(0, 0, 0, 0.1);
    width: 100%;
    border: 0;
    border-radius: 4px;
    box-sizing: border-box !important;
    padding: 12px 20px;
    color: rgba(0, 0, 0, 0.6);
    font-family: inherit;
    font-size: inherit;
    font-weight: 500;
    line-height: inherit;
    transition: 0.3s ease;
}


#AR_registrazione_utente .form-check-label,
#AR_registrazione_ritiro_free_form .form-check-label{
	display:inline !important;
	letter-spacing: 0em !important;
	text-transform:normal !important;
}


#AR_registrazione_utente .form-group #btn_new_tipper,
#AR_registrazione_ritiro_free_form .form-group #btn_new_tipper{
  background-color: #6A0437;
	color:#fff;
	font-weight:bold;
	display:block;
	margin-left:auto;
	margin-right:auto;
	text-transform:uppercase;
	margin-bottom:40px;
	}





/*MSG BOX*/


.temp_err_msg{
    padding: 20px;
    color: white;
	box-sizing:border-box;
    width: 90%;
    border-radius: 4px;
    margin-top: 2%;
    margin-right: 5%;
    margin-left: 5%;
	font-weight:bold;
	background-color: #e8b533;
}

.AR-alert {
    padding: 20px;
    color: white;
	box-sizing:border-box;
    width: 90%;
    border-radius: 4px;
    margin-top: 2%;
    margin-right: 5%;
    margin-left: 5%;
	font-weight:bold;
}

/*Error*/
.AR-alert.error{
	background-color: #f44336;
}
/*Success*/
.AR-alert.success{
	background-color: #59a159;
}
/*YELLOW*/
.AR-alert.danger{
	background-color: #e8b533;
}
/*Message*/
.AR-alert.msg{
	background-color: #b3b3b3;
}

.closebtn {
  margin-left: 15px;
  color: white;
  font-weight: bold;
  float: right;
  font-size: 22px;
  line-height: 20px;
  cursor: pointer;
  transition: 0.3s;
}

.closebtn:hover {
  color: black;
}

/*CSS MODIFICA DATI TIPPER (AREA PERSONALE)*/

#admin_box_request{
	display:flex;
	width: 100%;
    text-align: center;
    align-items: center;
    flex-direction: row;
    background-color: #6A0437;
    color: white;
    border-radius: 14px;
    margin-bottom: 3%;
    box-sizing: border-box;
}

#admin_box_request p{
	width: 48%;
    margin: 1%;
	font-size: 22px;
    font-weight: bold;
}


.AR_container_tippers_data {
  box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
	margin-top:20px;

}

.AR_single_tippers_data {
    border: solid 1px #DCEBEF;
    text-align: center;
	border-radius: 10px;
	padding: 15px;
	background-color:#f0f6f7;
}

.AR_single_tippers_data > .AR_title{
	color: #7FA8B3;
    font-family: "Quicksand", Sans-serif;", Sans-serif;
    font-size: 22px;
    font-weight: bold;
}

.AR_single_tippers_data > .AR_content{
	text-align:start;
}

.AR_single_tippers_data > .AR_content div{
	color: var( --e-global-color-secondary );
    font-family: "Quicksand", Sans-serif;
    font-size: 14px;
}

.AR_single_tippers_data > .AR_button button{
	color: white !important;
    background-color: var( --e-global-color-d8442bf );
    border: unset;
	font-weight:bold;
	padding:10px 15px 10px 15px;
}

.AR_single_tippers_data > .AR_button{
	margin-bottom:5%;
	margin-top: 5%
}


.AR_container_tippers_data_form{
	width:100%;
    border: solid 1px #DCEBEF;
    text-align: center;
	border-radius: 10px;
	padding: 50px;
	background-color:#f0f6f7;
	box-sizing:border-box;
	text-align:left;
	margin-left:1%;
	margin-right:1%;
}

.AR_container_tippers_data_form label{
	margin-top:15px;
	margin-bottom:5px;
	font-weight:bold;
}

.AR_container_tippers_data_form select{
	background-color:#fff;
}

.AR_container_tippers_data_form #update_btn,
.AR_container_tippers_data_form #abort_btn{
	color: white !important;
    background-color: var( --e-global-color-d8442bf );
	font-weight:bold;
	padding: 10px 15px 10px 15px;
	margin:15px 0px 15px 0px;
    border: unset;
}

@media screen and (max-width: 600px) {
	.AR_single_tippers_data {
    	width:98%;
		margin: 1%;
	}
}
@media screen and (max-width: 767px) {
	.AR_single_tippers_data {
    	width: 98%;
		margin: 1%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px){
	.AR_single_tippers_data {
    	width: 31.3%;
		margin: 1%;
	}
}
@media screen and (min-width: 1025px){
	.AR_single_tippers_data {
    	width: 31.3%;
		margin: 1%;
	}
}

.box_msg {
    border-radius: 30px 30px 30px 30px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-cd1b82a );
   
    margin: 0px 0px 0px 0px;

    width: 100%;
    box-sizing: border-box;
    padding: 40px;
 
    text-align: center;
 
}



span.onsale.outofstock {
    display: flex !important;
    background-color: #34636d !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    padding: 5px 10px !important;
    text-transform: uppercase;
    line-height: unset !important;
    border-radius: 10% !important;
    align-items: center;
    display: flex;
    justify-content: center; 
	background-color: #d51010 !important;
}



/*tippi box*/
/*
.dd-option {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.dd-selected-image {
    max-width: 100px;
    border-radius: 3px;
}

.dd-option-text {
    width: 40%;
    margin-left: 1%;
    margin-right: 1%;
}
*/


/*tippy box*/

.wooco_component_product li > a{
    display: flex;
    flex-direction: row;

}

@media screen and (max-width: 767px){
	
	.wooco_component_product li > a{
		flex-wrap:wrap;
		    align-items: center;
			align-content: center;
			justify-content: center;
	}
	
	.wooco_component_product .dd-option-text {
		width: 98% !important;
	}
	
	.wooco_component_product .dd-option-description{
		width: 98%;
    	text-align: center;
	}
	
}

.wooco_component_product_selection .dd-option-image{
    max-width: 170px !important;
    border-radius: 3px !important;
}

.wooco_component_product .dd-option-text {
    width: 40%;
    margin-left: 1%;
    margin-right: 1%;
}


#ar_tippy_close{
	cursor:pointer;
}

.msg_list{
	 background-color: #7FA8B3;
    margin-right: 10px;
    margin-left: 10px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
    padding: 30px;
}

/*OVERFLOW BODY*/
.AR_remove_overflow{
	overflow:hidden;
}

.disable-div {
    pointer-events: none;
}




.ARcontainer_partecipanti_action,
.ARcontainer_text_attestati_search{
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background: rgba(10,10,10,0.8);
    height: 100vh;
    padding: 10px;
    z-index: 9999999999;
    overflow-y: auto !important;
    pointer-events: auto;
}

.AR_box_partecipanti_action {
    width: 98%;
    margin-left: 1%;
	margin-right: 1%;
    margin-top: 2%;
    background-color: white;
    padding: 14px 14px 40px 14px;
    border-radius: 4px;
}

.columns {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    text-align: center;
}

.column {
    width: 50%;
}

@media screen and (max-width: 767px){
	.column {
    	width: 100%;
	}
}

@media screen and (min-width: 768px) and (max-width:1024px){
	.column {
    	width: 100%;
	}
}

@media screen and (min-width: 1025px){}


.fake-button{
	display:inline-block;
    color:#444;
    border:1px solid #CCC;
    background:#DDD;
    box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
    cursor:pointer;
    vertical-align:middle;
    padding: 5px;
    text-align: center;
}


.close-div-box{
	text-align:right;
}


.close-div-box button {
    background-color: #ff0000;
    color: #fff;
    font-weight: bold;
    border: unset;
    border-radius: 20px;
}


.close-div-box button:hover{
	   background-color: #fd7575;
}