/*File delle correzioni CSS di tutto il sito web*/
	
/*Internamente troveremo ogni singola pagina divisa tra i widget e le varie modalità responsive*/
	
/*Fare attnzione a non inserire stringhe di codice che possano essere uguali tra loro, questo può mandare in confusione il sito e noi per risolvere la problematica*/
/*-----------------------------------------------!HOME-PAGE!-----------------------------------------------*/

/*BANNER ADS*/
.elementor-slides .swiper-slide-inner .elementor-slide-description{
	margin-bottom: 0px;
}
#swiper-wrapper-81059fadeeaa62b69 > div.elementor-repeater-item-0141577.swiper-slide.swiper-slide-prev > div.swiper-slide-inner > div > div{
	margin-bottom: 0px;
	}
	
/*STYLE DEL HEADER HOME PAGE*/
	
/*Correzioni CSS*/
#results-9fc6cd3 > div.e-search-loader > svg{
	margin: 5px auto;
}
#results-e10afa7 > div.e-search-loader > svg{
	margin: 5px auto;
}
	
/*Widget nascosti per Stiky*/
.menu-head-black{
	display:none;
}

/*Contenitore Sticky*/

.elementor-sticky--effects {
  background: white!important;
  transition: 0.5s ease-in-out;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px;
  border-style: solid;
  border-color: black;
}
	
/*Widget nascosti per Stiky*/
.elementor-sticky--effects .menu-head-black{
	display: inline-block;
}
.elementor-sticky--effects .menu-head-white{
	display: none;
}
/*Sostituzione logo o icone per Stiky*/
.elementor-sticky--effects .logo-head img{
  content: url('https://hardfit.fit/wp-content/uploads/2024/01/Logo-nero-sito-web-hardfit.fit_.png');
}
.elementor-sticky--effects .hamburger-head img{
  content: url('https://hardfit.fit/wp-content/uploads/2023/11/burger-bar.png');
}
.elementor-sticky--effects .user1-head img{
  content: url('https://hardfit.fit/wp-content/uploads/2023/11/comment-user-1-2.png');
}
.elementor-sticky--effects .user2-head img{
  content: url('https://hardfit.fit/wp-content/uploads/2023/11/comment-user-1-2.png');
}
.elementor-sticky--effects .search-live-head img{
  content: url('https://hardfit.fit/wp-content/uploads/2024/09/magnifying-glass-search.png');
}
	
/*Icona Carrello Sticky*/
	
.elementor-sticky--effects #elementor-menu-cart__toggle_button > span.elementor-button-icon > svg > path{
   fill: black;
}
.elementor-sticky--effects #elementor-menu-cart__toggle_button > span.elementor-button-icon > span.elementor-button-icon-qty{
   color: black;
}
	
/*Search Bar Header Home Page Sticky*/

.elementor-sticky--effects #search-e10afa7{
	color: black;
	border-color: black;
	}
.elementor-sticky--effects input#search-e10afa7.e-search-input.no-icon-label::placeholder {
    color: black;
}
.elementor-sticky--effects #results-e10afa7> div.e-search-results{
	background: white!important;
	border-color: black!important;
}
.elementor-sticky--effects #results-e10afa7> div.e-search-loader{
	background: white!important;
	border-color: black!important;
}
.elementor-sticky--effects #results-e10afa7> div.e-search-loader > svg{
	fill: black;
	margin: 5px auto;
}
.elementor-sticky--effects .elementor-3549 .elementor-element.elementor-element-598fedfa .elementor-heading-title{
	color: black;
	}
.elementor-sticky--effects .elementor-3549 .elementor-element.elementor-element-466de542 .elementor-icon-list-text, .elementor-3549 .elementor-element.elementor-element-466de542 .elementor-icon-list-text a{
	color: black;
	}
.elementor-sticky--effects .elementor-widget-search .e-search-nothing-found-message{
	color: black;
}
	
/*Contenitore Sticky Responsive*/
	
/*Mobile*/
@media screen and (max-width: 550px){
	.elementor-sticky--effects .menu-head-black{
		display: none;
}
}

/*Menu carrello*/

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  background-color: #FFFFFF00!important;
  font-size: 11px!important;
  font-weight: 600;
  top: 14.5px!important;
  right: 9px!important;
}
.elementor-menu-cart__product-image{
  display: flex;
  justify-content: center;
}
.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img{
  height: 50px;
  width: 50px;
}
.elementor-menu-cart__product-remove{
  border: 0px!important;
}
.elementor-menu-cart__product-remove:hover{
  border: 0px!important;
}
@media screen and (max-width: 1200px) {
  .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  font-size: 10px!important;
  top: 13px!important;
  right: 8px!important;
}
}
@media screen and (max-width: 950px) {
  .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  font-size: 10px!important;
  top: 13px!important;
  right: 8px!important;
}
}
@media screen and (max-width: 800px) {
  .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  font-size: 9px!important;
  top: 9px!important;
  right: 5px!important;
}
}
@media screen and (max-width: 550px) {
  .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{
  font-size: 10px!important;
  top: 10px!important;
  right: 5.5px!important;
}
}

/*-----------------------------------------------!WOOCOMMERCE!-----------------------------------------------*/

/*Dashboard utente - Aggiorna credenziali*/
nav.woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
	text-align: center;
}
.woocommerce-MyAccount-content {
    font-family: poppins,sans-serif;
    font-size: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
	font-family: poppins,sans-serif;
	font-size: 20px;
	text-align: center;
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label{
	text-align: center;
}
.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
    padding-right: 10px;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
	background-size: 20px;
	height: 20px;
	width: 20px;
}
button.woocommerce-Button.button {
    font-size: 20px;
    font-family: poppins,sans-serif;
    border: 2px black solid;
    border-radius: 30px;
    padding: 8px 15px;
    background: transparent;
    color: #BC1C2C;
}
button.woocommerce-Button.button:hover{
	border: 2px solid #BC1C2C;
	color: black;
	background: transparent;
}

@media screen and (max-width: 1366px){
	.woocommerce-MyAccount-content{
		font-size: 15px;
	}
	.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
		font-size: 15px;
	}
	.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
		background-size: 15px;
		height: 15px;
		width: 15px;
	}
	button.woocommerce-Button.button{
		font-size: 15px;
	}
	.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
		padding-right: 7.5px;
	}
}
@media screen and (max-width: 1200px){
	.woocommerce-MyAccount-content{
		font-size: 14px;
	}
	.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
		font-size: 14px;
	}
	.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
		background-size: 14px;
		height: 14px;
		width: 14px;
	}
	button.woocommerce-Button.button{
		font-size: 14px;
	}
	.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
		padding-right: 7px;
	}
}
@media screen and (max-width: 800px){
	.woocommerce-MyAccount-content{
		font-size: 10px;
	}
	.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
		font-size: 10px;
	}
	.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
		background-size: 10px;
		height: 10px;
		width: 10px;
	}
	button.woocommerce-Button.button{
		font-size: 10px;
	}
	.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
		padding-right: 5px;
	}
}
@media screen and (max-width: 550px){
	.woocommerce-MyAccount-content{
		font-size: 12px;
	}
	.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
		font-size: 12px;
	}
	.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
		background-size: 12px;
		height: 12px;
		width: 12px;
	}
	button.woocommerce-Button.button{
		font-size: 12px;
	}
	.woocommerce form .password-input input[type=password], .woocommerce-page form .password-input input[type=password] {
		padding-right: 6px;
	}
}

/*Dashboard utente - Aggiorna indirizzi*/

h2 {
    font-size: inherit;
	font-weight: 600;
}
header.woocommerce-Address-title.title {
    font-size: 35px;
}
.woocommerce-account .addresses .title .edit {
	font-size: 20px;
	font-weight: 600;
    float: none;
	border: 2px #BC1C2C solid;
    border-radius: 30px;
    padding: 2px 10px;
}
.woocommerce-account .addresses .title .edit:hover{
	color: #BC1C2C;
	border-color: black;
}
.woocommerce button.button{
	margin-top: 5px;
	font-size: 20px;
    font-family: poppins,sans-serif;
    border: 2px black solid;
    border-radius: 30px;
    padding: 8px 15px;
    background: transparent;
    color: #BC1C2C;
}
.woocommerce button.button:hover{
	border: 2px solid #BC1C2C;
	color: black;
	background: transparent;
}
@media screen and (max-width: 1366px){
	header.woocommerce-Address-title.title{
		font-size: 30px;
	}
	.woocommerce-account .addresses .title .edit{
		font-size: 15px;
	}
	.woocommerce button.button{
		font-size: 15px;
	}
}
@media screen and (max-width: 1200px){
	header.woocommerce-Address-title.title{
		font-size: 28px;
	}
	.woocommerce-account .addresses .title .edit{
		font-size: 14px;
	}
	.woocommerce button.button{
		font-size: 14px;
	}
}
@media screen and (max-width: 950px){
	header.woocommerce-Address-title.title{
		font-size: 20px;
	}
}
@media screen and (max-width: 800px){
	.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
		float: right;
		width: 48%;
	}
	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: left;
		width: 48%;
	}
	header.woocommerce-Address-title.title{
		font-size: 15px;
	}
	.woocommerce-account .addresses .title .edit{
		font-size: 10px;
	}
	.woocommerce button.button{
		font-size: 10px;
	}
}
@media screen and (max-width: 550px){
	.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
		float: none;
		width: 100%;
	}
		header.woocommerce-Address-title.title{
		font-size: 18px;
	}
	.woocommerce-account .addresses .title .edit{
		font-size: 12px;
	}
	.woocommerce button.button{
		font-size: 12px;
	}
}

/*Dashboard utente - Aggiorna o aggiungi metodo di pagamento*/


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color: transparent;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	border: 0;
}
#place_order.woocommerce-Button.woocommerce-Button--alt.button.alt{
	color: #BC1C2C;
	background-color: transparent;
}
#place_order.woocommerce-Button.woocommerce-Button--alt.button.alt:hover{
	color: black;
	background-color: transparent;
}
.woocommerce a.button {
	font-size: 20px;
    font-family: poppins,sans-serif;
    border: 2px black solid;
    border-radius: 30px;
    padding: 8px 15px;
    background-color: transparent!important;
    color: #BC1C2C!important;
}
.woocommerce a.button:hover{
	border: 2px solid #BC1C2C;
	color: black!important;
	background-color: transparent!important;
}

@media screen and (max-width: 1366px){
	.woocommerce a.button{
		font-size: 15px;
	}
}
@media screen and (max-width: 1200px){
	.woocommerce a.button{
		font-size: 14px;
	}
}
@media screen and (max-width: 800px){
	.woocommerce a.button{
		font-size: 10px;
	}
}
@media screen and (max-width: 550px){
	.elementor-element.elementor-element-6c1e687e.elementor-widget__width-inherit.elementor-widget-mobile__width-initial.elementor-widget.elementor-widget-shortcode {
		width: 100%;
	}
	.woocommerce a.button{
		font-size: 12px;
	}
}

/*-----------------------------------------------!SCHEDA-PRODOTTO!-----------------------------------------------*/

/*Descrizione del prodotto*/

.woocommerce .elementor-3843 .elementor-element.elementor-element-2f5cb412 .woocommerce-Tabs-panel h2{
    display: none!important;
}
.woocommerce #review_form #respond{
	text-align: center;
}
.woocommerce #review_form #respond .form-submit input{
	border: 2px solid black;
    background: transparent;
    border-radius: 30px;
    color: #BC1C2C;
}
.woocommerce #review_form #respond .form-submit input:hover{
    background: transparent;
	border-color: #BC1C2C;
    color: black;
}
table.variations.cfvsw-variation-disable-logic {
    display: flex;
    justify-content: center;
	text-align: center;
}
td.value {
    padding: 0;
	justify-items: center;
}

/*-----------------------------------------------!ARCHIVIO-PRODOTTI!-----------------------------------------------*/

/*Archivio*/
.woocommerce .woocommerce-ordering {
    display: flex;
    width: 50%;
    justify-content: flex-end;
}
.woocommerce .woocommerce-result-count {
    display: flex;
    justify-content: flex-start;
    width: 50%;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 30px;
	background: transparent;
    padding: 2px;
    border: 2px black solid;
    color: #BC1C2C;
    font-weight: 600;
    font-size: 15px;
    font-family: poppins, sans-serif;
}
p.woocommerce-result-count {
    font-size: 15px;
    font-family: poppins, sans-serif;
    font-weight: 600;
    color: black;
}
@media screen and (max-width: 1366px){
	.woocommerce .woocommerce-ordering select{
		font-size: 14px;
	}
	p.woocommerce-result-count{
		font-size: 14px;
	}
}
@media screen and (max-width: 950px){
	.woocommerce .woocommerce-ordering select{
		font-size: 12px;
	}
	p.woocommerce-result-count{
		font-size: 12px;
	}
}
@media screen and (max-width: 800px){
	.woocommerce .woocommerce-ordering select{
		font-size: 9px;
	}
	p.woocommerce-result-count{
		font-size: 9px;
	}
}

/*SIDE BAR*/

.widget-title{
	display: flex;
	justify-content:center;
	font-family: poppins, sans-serif;
	font-size: 25px;
	font-weight: 600;
	margin: 10px 0px 5px 0px;
}
@media screen and (max-width: 1366px){
	.widget-title{
		font-size: 20px
	}
}
@media screen and (max-width: 1200px){
	.widget-title{
		font-size: 15px
	}
}
@media screen and (max-width: 950px){
	.widget-title{
		font-size: 14px
	}
}
@media screen and (max-width: 550px){
	.widget-title{
		font-size: 11px;
    }
}

/*Selezione categoria*/

span.select2-container.select2-container--default.select2-container--open{
	width:0;
}
#select2-product_cat-container{
	line-height:100%;
    padding: 5px;
	font-size: 15px;
	font-family: poppins, sans-serif;
}
input.select2-search__field{
	font-size: 15px;
	height: 28px;
}
span.select2-selection__clear{
	display: none;
}
.select2-container .select2-selection--single{
	height: auto!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #BC1C2C!important;
}
#\.sidebar-1 > div.widget.woocommerce.widget_top_rated_products > ul > li > span > bdi{
	font-size: 15px;
}
span.select2-selection__arrow{
	height: -webkit-fill-available!important;
}

@media screen and (max-width: 1366px){
	span#select2-product_cat-container{
		font-size: 14px;
	}
	.select2-container--default .select2-results>.select2-results__options{
		font-size: 14px;
	}
	input.select2-search__field{
	font-size: 14px;
	height: 27px;
	}
	#\.sidebar-1 > div.widget.woocommerce.widget_top_rated_products > ul > li > span > bdi{
	font-size: 14px;
	}
}
@media screen and (max-width: 950px){
	span#select2-product_cat-container{
		font-size: 12px;
	}
	.select2-container--default .select2-results>.select2-results__options{
		font-size: 12px;
	}
	input.select2-search__field{
	font-size: 12px;
	height: 25px;
	}
	#\.sidebar-1 > div.widget.woocommerce.widget_top_rated_products > ul > li > span > bdi{
	font-size: 12px;
	}
}
@media screen and (max-width: 800px){
	span#select2-product_cat-container{
		font-size: 9px;
	}
	.select2-container--default .select2-results>.select2-results__options{
		font-size: 9px;
	}
	input.select2-search__field{
	font-size: 9px;
	height: 20px;
	}
	#\.sidebar-1 > div.widget.woocommerce.widget_top_rated_products > ul > li > span > bdi{
	font-size: 9px;
	}
}

/*Filtro prezzo*/

.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
	background-color: #BC1C2C; 
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #BC1C2C;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 15px;
    float: left;
    padding: 8px 15px;
    border: 2px black solid;
    border-radius: 30px;
    background: transparent;
    color: #BC1C2C;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover{
	color: black;
	border-color: #BC1C2C;
}
.woocommerce .widget_price_filter .price_slider_amount{
	font-size: 15px;
	font-weight: 400;
}
@media screen and (max-width: 1366px){
	.woocommerce .widget_price_filter .price_slider_amount .button {
    	font-size: 14px;
	}
	.woocommerce .widget_price_filter .price_slider_amount{
		font-size: 14px;
	}
}
@media screen and (max-width: 950px){
	.woocommerce .widget_price_filter .price_slider_amount .button {
    	font-size: 12px;
	}
	.woocommerce .widget_price_filter .price_slider_amount{
		font-size: 12px;
	}
}
@media screen and (max-width: 800px){
	.woocommerce .widget_price_filter .price_slider_amount .button {
		padding: 6px 10px; 
    	font-size: 9px;
	}
	.woocommerce .widget_price_filter .price_slider_amount{
		font-size: 9px;
	}
}
/*Recensioni prodotti + Prodotti più venditi*/

.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
	font-size: 15px;
	font-weight: 500;
}
span.reviewer {
    font-size: 15px;
}
.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating{
	font-size: 15px
}
@media screen and (max-width: 1366px){
	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
		font-size: 14px;
	}
	span.reviewer {
    	font-size: 14px;
	}
	.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating{
		font-size: 14px
	}
}
@media screen and (max-width: 950px){
	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
		font-size: 12px;
	}
	span.reviewer {
    	font-size: 12px;
	}
	.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating{
		font-size: 14px
	}
}
@media screen and (max-width: 800px){
	.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a {
		font-size: 9px;
	}
	span.reviewer {
    	font-size: 9px;
	}
	.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating{
		font-size: 9px
	}
}

/*-----------------------------------------------!I MIEI ORDINI!-----------------------------------------------*/

/*SHORT CODE ELENCO ORDINI*/

/*Intestazioni*/

.hardfit-order-item-head {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.hardfit-item-text {
	font-family: poppins, sans-serif;
	font-size: 20px;
	color: black;
    font-weight: 600;
	width: 33.3%;
	text-align: center;
}

/*ordini*/

.hardfit-orderdates-div-link {
	font-family: poppins, sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #7a7a7a!important;
    width: 33.3%;
    text-align: center;
}
.hardfit-orderdates-div-link:hover{
	color: #BC1C2C!important;
}
.hardfit-orderdates-div {
	font-family: poppins, sans-serif;
	font-size: 20px;
	color: #7a7a7a;
    width: 33.3%;
    text-align: center;
}

@media screen and (max-width: 1366px){
	.hardfit-item-text{
		font-size: 15px;
	}
	.hardfit-orderdates-div-link{
		font-size: 15px;
	}
	.hardfit-orderdates-div{
		font-size: 15px;
	}
}
@media screen and (max-width: 1200px){
	.hardfit-item-text{
		font-size: 14px;
	}
	.hardfit-orderdates-div-link{
		font-size: 14px;
	}
	.hardfit-orderdates-div{
		font-size: 14px;
	}
}
@media screen and (max-width: 800px){
	.hardfit-item-text{
		font-size: 10px;
	}
	.hardfit-orderdates-div-link{
		font-size: 10px;
	}
	.hardfit-orderdates-div{
		font-size: 10px;
	}
}
@media screen and (max-width: 550px){
	.hardfit-item-text{
		font-size: 12px;
	}
	.hardfit-orderdates-div-link{
		font-size: 12px;
	}
	.hardfit-orderdates-div{
		font-size: 12px;
	}
}

/*SHORT CODE DETTAGLIO ORDINI*/

/*Intestazioni*/

p.hardfit-order-details-empty {
    font-size: 20px;
    font-family: poppins, sans-serif;
    text-align: center;
	color:#7a7a7a;
}

.hardfit-order-details {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: center;
}
.order-detail-title {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-family: poppins, sans-serif;
    font-weight: 600;
	color: black!important;
}

/*Tabella ordine*/

.hardfit-order-products {
    width: 100%;
	margin: 10px 0px;
}
.hardfit-order-row-head {
    display: flex;
    text-align: center;
    color: black;
    font-size: 20px;
    font-family: poppins, sans-serif;
}
span.hardfit-orders-products {
    width: 40%;
}
span.hardfit-orders-quantity {
	width: 15%;
}
span.hardfit-orders-discount {
    width: 15%;
}
span.hardfit-orders-shipcost {
    width: 15%;
}
span.hardfit-orders-costs {
    width: 15%;
}
.hardfit-order-row {
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 20px;
    color: #7a7a7a;
    font-family: poppins, sans-serif;
}
span.hardfit-product-img {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}
span.hardfit-product-quantity {
    width: 15%;
}
span.hardfit-product-discount {
    width: 15%;
}
span.hardfit-product-shipcost {
    width: 15%;
}
span.hardfit-product-subtotal {
    width: 15%;
}

/*Sommario-Spedizione*/

.hardfit-summary-details {
    width: 100%;
}
.hardfit-summary-row {
    display: flex;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    font-family: poppins, sans-serif;
    color: black;
	margin-bottom: 10px;
}
span.hardfit-payment {
    width: 40%;
}
span.hardfit-ship {
    width: 20%;
}
span.hardfit-address {
    width: 40%;
}
.hardfit-order-summary {
    display: flex;
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-family: poppins, sans-serif;
    color: #7a7a7a;
}
span.hardfit-payment-metod {
    width: 40%;
}
span.hardfit-ship-metod {
    width: 20%;
}
span.hardfit-ship-address {
    width: 40%;
}

/*Totale e Fattura*/

.hardfit-total-order {
    width: 100%;
    display: flex;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    font-family: poppins, sans-serif;
    justify-content: center;
    flex-wrap: wrap;
	margin: 10px 0px;
}
span.hardfit-tot-order {
    width: 100%;
}
span.hardfit-order-total {
    width: 100%;
    color: #7a7a7a;
}
a.hardfit-button-invoce {
    width: auto;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    font-family: poppins, sans-serif;
	color: #BC1C2C;
	border: 2px black solid;
    border-radius: 30px;
    padding: 0px 15px;
}
a.hardfit-button-invoce:hover{
	color:black;
	border-color:#BC1C2C;
}

@media screen and (max-width: 1366px){
	p.hardfit-order-details-empty{
		font-size: 15px;
	}
	a.hardfit-button-invoce{
		font-size: 15px;
	}
	.hardfit-total-order{
		font-size: 15px;
	}
	.hardfit-order-summary{
		font-size: 15px;
	}
	.hardfit-summary-row{
		font-size: 15px;
	}
	.hardfit-order-row{
		font-size: 15px;
	}
	.hardfit-order-row-head{
		font-size: 15px;
	}
	.order-detail-title{
		font-size: 15px;
	}
}
@media screen and (max-width: 1200px){
	p.hardfit-order-details-empty{
		font-size: 14px;
	}
	a.hardfit-button-invoce{
		font-size: 14px;
	}
	.hardfit-total-order{
		font-size: 14px;
	}
	.hardfit-order-summary{
		font-size: 14px;
	}
	.hardfit-summary-row{
		font-size: 14px;
	}
	.hardfit-order-row{
		font-size: 14px;
	}
	.hardfit-order-row-head{
		font-size: 14px;
	}
	.order-detail-title{
		font-size: 14px;
	}
}
@media screen and (max-width: 800px){
	p.hardfit-order-details-empty{
		font-size: 10px;
	}
	a.hardfit-button-invoce{
		font-size: 10px;
	}
	.hardfit-total-order{
		font-size: 10px;
	}
	.hardfit-order-summary{
		font-size: 10px;
	}
	.hardfit-summary-row{
		font-size: 10px;
	}
	.hardfit-order-row{
		font-size: 10px;
	}
	.hardfit-order-row-head{
		font-size: 10px;
	}
	.order-detail-title{
		font-size: 10px;
	}
}
@media screen and (max-width: 550px){
	p.hardfit-order-details-empty{
		font-size: 12px;
	}
	a.hardfit-button-invoce{
		font-size: 12px;
	}
	.hardfit-total-order{
		font-size: 12px;
	}
	.hardfit-order-summary{
		font-size: 12px;
	}
	.hardfit-summary-row{
		font-size: 12px;
	}
	.hardfit-order-row{
		font-size: 12px;
	}
	.hardfit-order-row-head{
		font-size: 12px;
	}
	.order-detail-title{
		font-size: 12px;
	}
}

/*-----------------------------------------------!CARRELLO!-----------------------------------------------*/

/*Riepilogo Ordine*/

@media screen and (max-width: 768px){
	.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:first-child td {
		display: table-cell;
		width: auto;
		text-align-last: start;
	}
	th.product-thumbnail {
		display: none!important;
	}
	td.product-thumbnail {
		display: inline!important;
	}
	.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
		display: table-header-group;
	}
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		display: table-row;
	}
	td.product-thumbnail::before{
		display: none;
	}
	#content > div > div > div > div.elementor-element.elementor-element-c70197d.hardfit-cart.e-cart-layout-two-column.elementor-widget.elementor-widget-woocommerce-cart > div > div > div.e-cart__container > div.e-cart__column.e-cart__column-start > form > div.e-shop-table.e-cart-section > table > tbody > tr.woocommerce-cart-form__cart-item.cart_item > td.product-name{
		display: none!important;
	}
	td.product-name::before{
		display: none;
	}
	td.product-price::before{
		display: none;
	}
	td.product-quantity::before{
		display: none;
	}
	td.product-subtotal::before{
		display: none;
	}
}

/*-----------------------------------------------!CHECKOUT!-----------------------------------------------*/

/*Selezione regione-provincia*/

.elementor-widget-woocommerce-checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 28px!important;
}
img.stripe-cards-icon.stripe-icon {
    margin: 0!important;
}
#order_review > table > tfoot > tr.order-total > td > strong > span{
	font-weight: 600!important;
	color: #BC1C2C;
}
.payment_box.payment_method_stripe {
    padding: 0px!important;
    margin: 10px 0px!important;
}
fieldset#wc-stripe-upe-form {
    border: 0;
	padding: 0;
}
fieldset {
    border: 0;
    padding: 0;
}
.elementor-1221 .elementor-element.elementor-element-5baf3f2 .woocommerce-checkout #payment .payment_methods .payment_box {
    padding: 0;
    margin: 0;
}
fieldset.wc-payment-form {
    width: 100%;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img {
    width: 100%!important;
}
input#wc-stripe-new-payment-method {
    margin: 0!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-privacy-policy-text p{
	margin-top: 0px;
}
.woocommerce-privacy-policy-text {
    margin: 10px 0px;
}

/*-----------------------------------------------!LOGIN-REGISTER!-----------------------------------------------*/

/*Login*/

div#um_field_5151_user_password {
    border-bottom: 2px black solid;
}
div#um_field_5151_username {
    border-bottom: 2px solid black;
}
input#username-5151 {
    text-align: center;
    font-family: poppins, sans-serif;
    color: black;
    background: transparent;
	padding: 0!important;
	border: 0 !important;
}
input#user_password-5151{
	text-align: center;
    font-family: poppins, sans-serif;
    color: black;
    background: transparent;
	padding: 0!important;
	border: 0 !important;
}
i.um-icon-eye {
    color: black;
}
.um-field-checkbox-state i, .um-field-radio-state i {
    color: black!important;
}
.um-field-checkbox:hover i, .um-field-radio:hover i {
    color: #BC1C2C!important;
}
.um-toggle-password:hover i {
    color: #BC1C2C !important;
}
span.um-field-checkbox-option{
	color: black!important;
    font-family: poppins, sans-serif;
    font-weight: 400!important;
}
.um-left.um-half {
    background: transparent;
    border: 2px black solid;
    border-radius: 30px;
}
input#um-submit-btn {
    background: transparent;
    color: #BC1C2C;
    font-family: poppins, sans-serif;
    font-weight: 600!important;
    padding: 8px !important;
}
.um-right.um-half {
    background: transparent;
    border: 2px black solid;
    border-radius: 30px;
}
a.um-button.um-alt{
	background: transparent!important;
    color: #BC1C2C!important;
    font-family: poppins, sans-serif;
    font-weight: 600!important;
    padding: 8px !important;
	box-shadow: none;
}
a.um-link-alt {
    color: black!important;
    font-family: poppins, sans-serif;
    font-weight: 400!important;
}

/*-----------------------------------------------!PREFERITI!-----------------------------------------------*/

tr.hardfit-wishlist-title-row {
    font-size: 20px;
    font-family: poppins,sans-serif;
}
tr.hardfit-wishlist-body {
    font-size: 20px;
    color: black;
    font-family: poppins, sans-serif;
}
.cw-heart { 
	position: absolute;
	cursor:pointer;
	font-size:20px;
	margin-left:10px;
	display:inline-block;
}
.hardfit-wishlist-table { 
	width:100%; 
}
.hardfit-wishlist-table th, .hardfit-wishlist-table td {
	text-align: center!important;
    border: 0px;
    vertical-align: middle;
    border-block-start: 0px!important;
    padding: 10px 0px;
}
tr.hardfit-wishlist-emptylist {
    font-size: 20px;
    font-family: poppins, sans-serif;
}
span.hardfit-wishlist-share-title {
    margin-right: 10px;
	font-family: poppins, sans-serif;
}
a.hardfit-wishlist-unit-block {
    display: flex;
    align-items: center;
	justify-content: center;
}
.hardfit-wishlist-share {
	margin-top: 0px;
    font-size: 20px;
}
.hardfit-wishlist-share a{
	margin-right: 10px;
}
.toast-message {
    position: fixed;
    top: 20px;
    right: 20px;
    background-color: black;
    color: white;
    padding: 12px 18px;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    font-size: 20px;
	font-family: poppins,sans-serif;
    z-index: 9999;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
}
.toast-message.show {
    opacity: 1;
    pointer-events: auto;
}

a#cwr-heart {
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    gap: 5px;
    font-family: poppins,sans-serif;
	font-size: 20px;
	font-weight: 600;
}

@media screen and (max-width: 1366px){
	.cw-heart { 
		font-size: 15px;
	}
	tr.hardfit-wishlist-title-row{
		font-size: 15px;
	}
	tr.hardfit-wishlist-emptylist {
		font-size: 15px;
	}
	tr.hardfit-wishlist-body{
		font-size: 15px;
	}
	.toast-message{
		font-size: 15px;
	}
	.hardfit-wishlist-share {
		font-size: 15px;
	}
	a#cwr-heart{
		font-size: 15px;
	}
}
@media screen and (max-width: 1200px){
	.cw-heart { 
		font-size: 14px;
	}
	tr.hardfit-wishlist-title-row{
		font-size: 14px;
	}
	tr.hardfit-wishlist-emptylist {
		font-size: 14px;
	}
	tr.hardfit-wishlist-body{
		font-size: 14px;
	}
	.toast-message{
		font-size: 14px;
	}
	.hardfit-wishlist-share {
		font-size: 14px;
	}
	a#cwr-heart{
		font-size: 14px;
	}
}
@media screen and (max-width: 800px){
	.cw-heart { 
		font-size: 10px;
	}
	tr.hardfit-wishlist-title-row{
		font-size: 10px;
	}
	tr.hardfit-wishlist-emptylist {
		font-size: 10px;
	}
	tr.hardfit-wishlist-body{
		font-size: 10px;
	}
	.toast-message{
		font-size: 10px;
	}
	.hardfit-wishlist-share {
		font-size: 10px;
	}
	a#cwr-heart{
		font-size: 10px;
	}
}
@media screen and (max-width: 550px){
	.cw-heart { 
		font-size: 12px;
	}
	p.hardfit-wishlist-unit-name {
		display: none;
	}
	tr.hardfit-wishlist-title-row{
		font-size: 12px;
	}
	tr.hardfit-wishlist-emptylist {
		font-size: 12px;
	}
	tr.hardfit-wishlist-body{
		font-size: 12px;
	}
	.toast-message{
		font-size: 12px;
	}
	.hardfit-wishlist-share {
		font-size: 12px;
	}
	a#cwr-heart{
		font-size: 12px;
	}
}

/*-----------------------------------------------!COMMENTI PAGINE E ARTICOLI!-----------------------------------------------*/

.woocommerce #reviews #comments ol.commentlist{
	padding: 0px;
}
.woocommerce #review_form #respond p{
	padding: 0px 20%;
}
#comments, .comments-area, #respond{
	padding: 0px 20%;
	margin-bottom: 20px;
}
#comments > h2{
	display: none;
}
b.fn{
	color: black;
}
#comments > ol{
	font-size: 20px!important;
	font-family: poppins, sans-serif;
	font-weight: 400;
	color: #7a7a7a;
}
#comments .comment-metadata, #comments .reply{
	font-size: 15px;
	font-family: poppins, sans-serif;
	font-weight: 500;
	color: black;
}
a#cancel-comment-reply-link {
    margin-left: 20px;
    font-size: 20px;
}
#reply-title, .commant-reply-title{
	font-family: poppins, sans-serif;
    font-size: 35px;
    color: black;
    font-weight: 600;
}
#respond{
	padding: 0px;
	text-align: center;
}
#commentform > p.comment-notes{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 400;
	color: #7a7a7a;
}
p.logged-in-as{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 400;
	color: #7a7a7a;
}
#commentform > p.comment-form-comment > label{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 600;
	color: black;
}
#commentform > p.comment-form-comment > textarea{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 400;
	text-align: center;
	color: #7a7a7a;
}
#commentform > p.comment-form-author > label{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 600;
	color: black;
}
#commentform > p.comment-form-author > input{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 400;
	text-align: center;
	color: #7a7a7a;
}
#commentform > p.comment-form-email > label{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 600;
	color: black;
}
#commentform > p.comment-form-email > input{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 400;
	text-align: center;
	color: #7a7a7a;
}
#commentform > p.comment-form-cookies-consent{
	font-size: 20px;
	font-family: poppins, sans-serif;
	font-weight: 400;
	color: #7a7a7a;
	display: flex;
    justify-content: center;
    align-items: baseline;
    padding: 10px;
    gap: 5px;
}
#commentform > p.comment-form-url{
	display: none;
}
#comment{
	height: 100px
}
#submit{
	margin-top: 10px;
	padding: 5px 12px;
	background: transparent;
	font-family: poppins, sans-serif;
	font-size: 20px;
    font-weight: 600;
    border: 2px black solid;
    border-radius: 30px;
    color: #BC1C2C;
}
#submit:hover{
	animation: buzz-out-on-hover 0.7s ease-out;
	background: transparent;
	color: black;
	border-color: #BC1C2C;
}
/*Responsive Laptop*/

@media screen and (max-width: 1366px){
	#comments > ol{
		font-size: 15px!important;
	}
	#comments .comment-metadata, #comments .reply{
		font-size: 12px;
	}
	#reply-title, .commant-reply-title{
		font-size: 30px;
	}
	a#cancel-comment-reply-link {
    font-size: 15px;
	}
	#commentform > p.comment-notes{
		font-size: 15px;
	}
	p.logged-in-as{
	font-size: 15px;
	}
	#commentform > p.comment-form-comment > label{
		font-size: 15px;
	}
	#commentform > p.comment-form-comment > textarea{
		font-size: 15px;
	}
	#commentform > p.comment-form-author > label{
		font-size: 15px;
	}
	#commentform > p.comment-form-author > input{
		font-size: 15px;
	}
	#commentform > p.comment-form-email > label{
		font-size: 15px;
	}
	#commentform > p.comment-form-email > input{
		font-size: 15px;
	}
	#commentform > p.comment-form-cookies-consent{
		font-size: 15px;
	}
	#submit{
		font-size: 15px;
	}
}

/*Responsive Tablet Oriz.*/

@media screen and (max-width: 1200px){
	#comments > ol{
		font-size: 14px!important;
	}
	#comments .comment-metadata, #comments .reply{
		font-size: 11px;
	}
	#reply-title, .commant-reply-title{
		font-size: 28px;
	}
	a#cancel-comment-reply-link {
    font-size: 14px;
	}
	#commentform > p.comment-notes{
		font-size: 14px;
	}
	p.logged-in-as{
	font-size: 14px;
	}
	#commentform > p.comment-form-comment > label{
		font-size: 14px;
	}
	#commentform > p.comment-form-comment > textarea{
		font-size: 14px;
	}
	#commentform > p.comment-form-author > label{
		font-size: 14px;
	}
	#commentform > p.comment-form-author > input{
		font-size: 14px;
	}
	#commentform > p.comment-form-email > label{
		font-size: 14px;
	}
	#commentform > p.comment-form-email > input{
		font-size: 14px;
	}
	#commentform > p.comment-form-cookies-consent{
		font-size: 14px;
	}
	#submit{
		font-size: 14px;
	}
}

/*Responsive Tablet Vert.*/

@media screen and (max-width: 950px){
	#comments > ol{
		font-size: 14px!important;
	}
	#comments .comment-metadata, #comments .reply{
		font-size: 11px;
	}
	#reply-title, .commant-reply-title{
		font-size: 20px;
	}
	a#cancel-comment-reply-link {
    font-size: 14px;
	}
	#commentform > p.comment-notes{
		font-size: 14px;
	}
	p.logged-in-as{
	font-size: 14px;
	}
	#commentform > p.comment-form-comment > label{
		font-size: 14px;
	}
	#commentform > p.comment-form-comment > textarea{
		font-size: 14px;
	}
	#commentform > p.comment-form-author > label{
		font-size: 14px;
	}
	#commentform > p.comment-form-author > input{
		font-size: 14px;
	}
	#commentform > p.comment-form-email > label{
		font-size: 14px;
	}
	#commentform > p.comment-form-email > input{
		font-size: 14px;
	}
	#commentform > p.comment-form-cookies-consent{
		font-size: 14px;
	}
	#submit{
		font-size: 14px;
	}
}

/*Responsive Landscape.*/

@media screen and (max-width: 800px){
	.woocommerce #review_form #respond p{
		padding: 0px 10%;
	}
	#comments, .comments-area, #respond{
		padding: 0px 10%;
	}
	#comments > ol{
		font-size: 10px!important;
	}
	#comments .comment-metadata, #comments .reply{
		font-size: 10px;
	}
	#reply-title, .commant-reply-title{
		font-size: 15px;
	}
	a#cancel-comment-reply-link {
    font-size: 10px;
	}
	#commentform > p.comment-notes{
		font-size: 10px;
	}
	p.logged-in-as{
	font-size: 10px;
	}
	#commentform > p.comment-form-comment > label{
		font-size: 10px;
	}
	#commentform > p.comment-form-comment > textarea{
		font-size: 10px;
	}
	#commentform > p.comment-form-author > label{
		font-size: 10px;
	}
	#commentform > p.comment-form-author > input{
		font-size: 10px;
	}
	#commentform > p.comment-form-email > label{
		font-size: 10px;
	}
	#commentform > p.comment-form-email > input{
		font-size: 10px;
	}
	#commentform > p.comment-form-cookies-consent{
		font-size: 10px;
	}
	#submit{
		font-size: 10px;
	}
}

/*Responsive Mobile*/

@media screen and (max-width: 550px){
	.woocommerce #review_form #respond p{
		padding: 0px 5%;
	}
	#comments, .comments-area, #respond{
		padding: 0px 5%;
	}
	#comments > ol{
		font-size: 12px!important;
	}
	#comments .comment-metadata, #comments .reply{
		font-size: 10px;
	}
	#reply-title, .commant-reply-title{
		font-size: 18px;
	}
	a#cancel-comment-reply-link {
    font-size: 12px;
	}
	#commentform > p.comment-notes{
		font-size: 12px;
	}
	p.logged-in-as{
	font-size: 12px;
	}
	#commentform > p.comment-form-comment > label{
		font-size: 12px;
	}
	#commentform > p.comment-form-comment > textarea{
		font-size: 12px;
	}
	#commentform > p.comment-form-author > label{
		font-size: 12px;
	}
	#commentform > p.comment-form-author > input{
		font-size: 12px;
	}
	#commentform > p.comment-form-email > label{
		font-size: 12px;
	}
	#commentform > p.comment-form-email > input{
		font-size: 12px;
	}
	#commentform > p.comment-form-cookies-consent{
		font-size: 12px;
	}
	#submit{
		font-size: 12px;
	}
}

/*-----------------------------------------------!EFFETTI AGGIUNTIVI!-----------------------------------------------*/

/*Effetto Buzz-out pulsante*/

@keyframes buzz-out-on-hover {
 	10% { transform: translateX(3px) rotate(2deg); }
    20% { transform: translateX(-3px) rotate(-2deg); }
    30% { transform: translateX(3px) rotate(2deg); }
    40% { transform: translateX(-3px) rotate(-2deg); }
    50% { transform: translateX(2px) rotate(1deg); }
    60% { transform: translateX(-2px) rotate(-1deg); }
    70% { transform: translateX(1px) rotate(0.5deg); }
    80% { transform: translateX(-1px) rotate(-0.5deg); }
    90% { transform: translateX(0px) rotate(0deg); opacity: 0.5; }
    100% { transform: scale(0); opacity: 0; }
}
.buzz-out-on-hover {
display: inline-block;
vertical-align: middle;
-webkit-transform: perspective(1px) translateZ(0);
transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.buzz-out-on-hover:hover, .buzz-out-on-hover:focus, .buzz-out-on-hover:active {
-webkit-animation-name: buzz-out-on-hover;
animation-name: buzz-out-on-hover;
-webkit-animation-duration: 0.75s;
animation-duration: 0.75s;
-webkit-animation-timing-function: linear;
animation-timing-function: linear;
-webkit-animation-iteration-count: 1;
animation-iteration-count: 1;
}


/*-----------------------------------------------!CORREZIONI-GNERALI!-----------------------------------------------*/

/*Form Lavora con Noi*/

.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-curriculum.elementor-col-50 {
    justify-content: center;
}
.elementor-4311 .elementor-element.elementor-element-50e068cf .elementor-form-fields-wrapper{
	justify-content: center;
}
#form-field-curriculum{
	border-radius: 0%;
}
.elementor-field-type-recaptcha.elementor-field-group.elementor-column.elementor-field-group-field_fdb6c2d.elementor-col-100 {
    justify-content: center;
}
.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option {
    justify-content: center;
    display: flex;
	gap: 5px;
}

/*Tabelle generali*/

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}

/*Form Resi e Rimborsi*/

.elementor-3642 .elementor-element.elementor-element-9896f5d .elementor-form-fields-wrapper {
    justify-content: center;
}
.elementor-field-type-upload.elementor-field-group.elementor-column.elementor-field-group-field_39dc885.elementor-col-50.elementor-field-required {
    justify-content: center;
}
.elementor-field-type-recaptcha.elementor-field-group.elementor-column.elementor-field-group-field_44918a5.elementor-col-100 {
    justify-content: center;
}
#form-field-field_39dc885{
	border-radius: 0%;
}