/*
Theme Name: Fisionoleggio
Description: Tema proprietario Fisionoleggio
Version: 1.0
Author: Fisionoleggio
Site: https://www.fisionoleggio.it/
Text Domain: https://www.tutore.it/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

@media (max-width: 1024px) {
  .elementor-3240 .elementor-element.elementor-element-3d52acd4 {
    --margin-right: 0px;
    margin-right: 0 !important;
  }
}
@media (max-width: 1024px) {
  .elementor-loop-container,
  .elementor-loop-container.elementor-grid,
  .elementor-widget-loop-grid .elementor-widget-container {
    overflow: visible !important;
  }
}
.badge-italia-rosso {
  background: #ff0000 !important;
  color: #ffffff !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  width: fit-content !important;
}
html{
	margin: 0;
	padding: 0;
}
body{
	margin: 0;
	padding: 0;
}
.is-form-style input.is-search-input {
	font-family: 'poppins' !important;
	font-weight: 500;
}
/*  FOOTER*/
.elementor-kit-6 
form.elementor-form 
.elementor-field:not([type="button"]):not([type="submit"]) {
    height: 15px !important;
}

.elementor-975 .elementor-element.elementor-element-1cbe2ab3 {
	z-index: 10;
}
.card-elettromedicali {
  cursor: pointer;
}

/* =========================
   SEARCH – GENERALE
========================= */

/* label cliccabile */
.is-form-style.is-form-style-3 label {
	cursor: pointer !important;
}

/* icona lente menu */
.is-menu path.search-icon-path {
	fill: #ffffff !important;
}

/* bottone submit search */
.is-form-style button.is-search-submit {
	margin-left: -50px !important;
	width: 0 !important;
	cursor: pointer !important;
}

/* icona search */
.is-search-icon {
	color: #49978a;
	background: #fff;
	border: 0;
	border-radius: 30px !important;
	margin-top: -5px;
}
.is-search-icon:hover {
	color: #49978a;
	background: #fff;
}

/* svg icona */
.is-search-icon svg {
	width: 45px;
	height: 35px;
	margin-bottom: 15px !important;
}

/* input search – default */
.elementor-kit-6 input:not([type="button"]):not([type="submit"]) {
	height: 54px !important;
	border-radius: 30px !important;
	padding: 30px !important;
}

/* input e placeholder */
#is-search-input-999,
#is-search-input-170,
#is-search-input-999::placeholder,
#is-search-input-170::placeholder {
	font-size: 20px !important;
}

/* input specifico homepage */
#is-search-input-999 {
	padding-left: 20px !important;
}

/* icona search – form 999 */
.is-form-id-999 .is-search-icon {
	border-radius: 30px !important;
	width: 45px;
	height: 45px;
}

/* =========================
   SEARCH – CLOSE BUTTON
========================= */
.search-close {
	right: 70% !important;
	top: 17px !important;
}
.search-close:before,
.search-close:after {
	border-color: #26965a !important;
	border-left: 2px solid #848484;
	height: 30px;
	top: 5px;
}



/* =========================
   NAVBAR
========================= */
.elementor-menu-cart__main {
	z-index: 9999999 !important;
}

.elementor-menu-cart__product-image img {
	border-radius: 10px !important;
}

/* hamburger responsive */
.elementor-18 .elementor-element.elementor-element-24ae3dd div.elementor-menu-toggle {
	margin-right: 35px;
}
.is-form-style.is-form-style-3 label {
	width: 100% !important;

}
.is-search-form.is-form-id-170 .is-search-icon{
	margin-top: 0;
	margin-right: -55px;
}
.is-search-icon svg {
	width: 30px;
	height: 30px;
}

/* search menu form 170 */
.is-search-form.is-form-id-170 .is-search-icon svg {
	width: 25px !important;
	height: 25px !important;
	border-radius: 30px !important;
} 
.elementor-menu-cart__product-name,  .elementor-menu-cart__product-price{
    font-size: 17px !important;
}
.elementor-menu-cart__product .variation dt {
    grid-column-start: 2 !important;
	font-weight: bolder !important;
}
.elementor-menu-cart__product .variation dd {
    grid-column-start: 2;
    margin-inline-start: 0px !important;
    margin-top: -10px;
    margin-bottom: 15px;
}
.elementor-menu-cart__main {
	width: 500px !important;
}
/* =========================
   RESPONSIVE
========================= */
@media (max-width: 1024px) {

	#is-search-input-999,
	#is-search-input-170,
	#is-search-input-999::placeholder,
	#is-search-input-170::placeholder {
		font-size: 17px !important;
	}

	.elementor-kit-6 input:not([type="button"]):not([type="submit"]) {
		height: 50px !important;
	}
	.is-menu form {
		left: 10px!important;
	}
	.is-form-style.is-form-style-3 label {
		width: 97% !important;
		border-radius: 30px;
        border: 1px #ccc solid;
		
	}
	.is-search-form.is-form-id-170 .is-search-icon{
		margin-top: 0;
		    margin-right: -55px;
	}
	.is-search-icon svg {
		width: 33px;
		height: 33px;
	}

	/* search menu form 170 */
	.is-search-form.is-form-id-170 .is-search-icon svg {
		width: 25px !important;
		height: 25px !important;
		border-radius: 30px !important;
	}
	
	.is-form-id-170 .is-search-submit{
		border-radius: 30px !important;
	}
	
	.is-search-form.is-form-id-170
	input:not([type="button"]):not([type="submit"]) {
		height: 40px !important;
	}

	#menu-2-24ae3dd {
		margin-bottom: 10px !important;
	}

	.elementor-13
	.elementor-element.elementor-element-341e86b
	.elementor-heading-title {
		color: #fff !important;
	}
	
	/* =========================
	MENU DROPDOWN – SEARCH SEMPRE VISIBILE
	========================= */
	.elementor-nav-menu--dropdown[aria-hidden="false"]
	li.astm-search-menu form.is-search-form {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
	}

	.elementor-nav-menu--dropdown[aria-hidden="false"]
	li.astm-search-menu input.is-search-input {
		display: block !important;
		width: 100% !important;
	}
}


/* HOMEPAGE */
.bottone-vai-ai-prodotti {
  cursor: pointer;
}
.card-elettromedicali:hover .elementor-button,
.card-attrezzature:hover .elementor-button,
.card-ausili:hover .elementor-button,
.card-elettromedicali{
   cursor:pointer!important;
}


#card-categoria-homepage:hover #bottone-hover-bianco a.elementor-button,
#card-categoria-homepage:hover #bottone-hover-bianco a.elementor-button:hover {
    background: #ffffff !important;
    border-color: #E4E4E4 !important;
	color:#2D7850 !important;
}

#card-categoria-homepage #bottone-hover-bianco a.elementor-button {
    background: #E4E4E4 !important;
}
#card-prodotto, #card-catalogo, .lista-prodotti, .card-categoria {
  cursor: pointer;
}



/* Hover sull'intera card */
.elementor-element-b5c81ec:hover .container-hover {
    background-color: #f2f2f2 !important; 
    transition: background-color 0.3s ease !important;
}
@media screen and (min-width: 1500px) and (max-width: 1920px) {
    .elementor-4374 .elementor-element.elementor-element-0c8cd50.elementor-element {
		width: 1300px !important;
		
	}
	.elementor-4374 .elementor-element.elementor-element-0c8cd50 .elementor-heading-title{
		font-size: 40px !important;
	}
	.elementor-4374 .elementor-element.elementor-element-9fa5586{
		font-size: 22px !important;
		margin-bottom: 0 !important;
	}
	.elementor-4374 .elementor-element.elementor-element-229d5ce img {
		height: 155px !important;
		width: 270px !important;
        margin-bottom: 30px;
	}
	
	.elementor-4374 .elementor-element.elementor-element-e7aa67f, .elementor-4374 .elementor-element.elementor-element-df88544, .elementor-4374 .elementor-element.elementor-element-6dd4bbe {
		--min-height: 280px!important;
	}
	.elementor-4374 .elementor-element.elementor-element-bb6470e {
        --width: 100%;
        margin-top: -30px;
    }
	.elementor-widget-image img  {
		display: flex!important;
	}
}
@media (min-width: 1780px) {
	.testo-bianco-tablet-mobile h2{
		font-size: 55px !important;
	}
}
@media (max-width: 768px){
	.elementor-4374 .elementor-element.elementor-element-0c8cd50 .elementor-heading-title{
		color : white !important;
	}
}
@media (max-width: 1024px) {
  .testo-bianco-tablet-mobile .elementor-heading-title, .titolo-bianco-tablet-mobile, .elementor-4374 .elementor-element.elementor-element-306cade .elementor-heading-title {
    color: #fff !important;
  }
  }
}
@media (max-width: 1024px) {
  .testo-bianco-tablet-mobile.elementor-widget-heading .elementor-heading-title,
  .testo-bianco-tablet-mobile .elementor-heading-title {
    color: #fff !important;
  }
}

/* CHI SIAMO */
.no-pointer {
    pointer-events: none;
}

/* CONTATTI */
.elementor-form textarea {
    min-height: 150px !important;
    height: 150px !important;
    padding: 12px 15px !important;
    line-height: 1.5 !important;
    resize: vertical !important; 
}
.elementor-form .elementor-field-group-field_37db883 label {
    font-size: 14px !important;
    line-height: 1.4 !important;
}
.elementor-127 .elementor-element.elementor-element-309cb0e .elementor-button[type="submit"], .elementor-108 .elementor-element.elementor-element-8093ebf .elementor-button[type="submit"] , .elementor-102 .elementor-element.elementor-element-e496a3a .elementor-button[type="submit"]  {
    cursor: pointer;
}
.elementor-127 .elementor-element.elementor-element-309cb0e .elementor-field-group .elementor-select-wrapper select, .elementor-102 .elementor-element.elementor-element-e496a3a .elementor-field-group .elementor-select-wrapper select, .elementor-108 .elementor-element.elementor-element-8093ebf .elementor-field-group .elementor-select-wrapper select {
    padding-top: 5px;
	margin-top: -10px;
}

@media (max-width: 768px){
	.elementor-127 .elementor-element.elementor-element-309cb0e .elementor-field-group .elementor-select-wrapper select, .elementor-102 .elementor-element.elementor-element-e496a3a .elementor-field-group .elementor-select-wrapper select, .elementor-108 .elementor-element.elementor-element-8093ebf .elementor-field-group .elementor-select-wrapper select {
		margin-top: 0px;
		padding-left: 20px;
		padding-top: 5px;
	}
	.elementor-form textarea {
		margin-top: 20px;
	}
	.elementor-select-wrapper .select-caret-down-wrapper{
		top:100% !important;
	}
}

/*  PAGINA PRODOTTI*/
.italia-rossa{
  color:#ff3b3b;
  font-weight:600;
}
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_27ea911 > .elementor-field-label, .elementor-field-label {
    margin-top: 20px;
	
}
.elementor-field-group .elementor-select-wrapper select {
    padding-left: 20px;
    height: 40px;
}
.wpc-filter-product_cat a.wpc-filter-link[href*="categorie-senza-categoria"] {
  display: none !important;
}

.wpc-filter-product_cat a.wpc-filter-link[href*="categorie-senza-categoria"] {
  display: none !important;
}

.wpc-filter-product_cat li:has(a.wpc-filter-link[href*="categorie-senza-categoria"]) {
  display: none !important;
}

#card-prodotto .elementor-icon-list-items .elementor-icon-list-item {
    height: 40px !important;
    line-height: 40px !important;
    align-items: center !important;
    display: flex !important;
}


.elementor[data-elementor-type="loop-item"]:hover .bottone-verde-hover{
    background-color: #07D245 !important;
    transition: background-color 0.3s ease-in-out;
}


#card-prodotto:hover #freccia-hover-verde svg path {
    fill: #07D245 !important; 
}

#card-prodotto:hover .bottone-verde-hover {
    background-color: #07D245 !important; 
    transition: 0.3s ease; 
}

.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {
    font-size: 18px;
    font-family: poppins;
	font-weight: 500;
	 height: 45px !important;
}
.elementor-kit-6 input:not([type="button"]):not([type="submit"]) {
    padding: 0px !important;
	padding-left: 20px!important;
	box-shadow: none!important;
}
.wpc-search-icon {
    left: 90% !important;
}
@media (max-width:1024px){
	.wpc-search-icon {
    left: 95% !important;
}
} 
@media (max-width:600px){
	.wpc-search-icon {
    left: 90% !important;
}
}
.wpc-filters-main-wrap li.wpc-term-item input[type=radio] {
    height: 20px !important;
}
.wpc-filters-main-wrap li.wpc-term-item label {
    font-size: 18px;
    font-family: poppins;
	
}
.wpc-filters-main-wrap li.wpc-term-item a {
	color: #54595F !important;
}
.wpc-counter-length-2 .wpc-term-count{
	color: #7A7A7A !important;
}
.wpc-filter-title {
    font-size: 25px;
	font-weight: 600;
    font-family: 'Poppins';
    color: #206448;
}

.wpc-filter-header {
    display: block;
    width: 100%;
    padding-bottom: 10px;
	margin-top: 20px;
    position: relative;
}

/* Linea verde sotto il titolo */
.wpc-filter-header::after {
    content: "";
    display: block;
    width: 100px;
    height: 2px;
    background-color: #07D245;
    margin-top: 8px;
}
/* Testo dei filtri selezionati (chips) */
.wpc-filter-chip-name {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 18px;
    line-height: 1.3;
}
.wpc-filters-open-button-container a.wpc-open-close-filters-button {
    border: 1px solid #07d245!important;
    border-radius: 10px !important;
	font-family: 'Poppins';
	font-size: 20px;
}


@media (max-width: 1024px) and (min-width: 767px){
	.wpc-search-icon {
		left: 95% !important;
	}
	.wpc-filters-widget-content .wpc-filters-section .wpc-filter-search-form .wpc-search-field {
		font-size: 14px;
	}
	#is-search-input-999, #is-search-input-999::placeholder {
		font-size: 18px !important;
	}

	.is-form-id-999 .is-search-icon {
		border-radius: 30px !important;
		width: 45px;
		height: 45px;
		margin-bottom: -5px !important;
	}
	.is-search-icon svg {
		width: 35px;
		height: 35px;
	}
	.elementor-kit-6 input:not([type="button"]):not([type="submit"]) {
		height: 55px !important;
	}
}
/* PAGINA PRODOTTO KINETEC  */

#form-kinetec-privato input[type="file"], #form-kinetec-societa input[type="file"] {
	padding-top: 8px !important;
}

#kinetec-1,
#kinetec-2,
#kinetec-3, 
.elementor-6316 .elementor-element.elementor-element-59f4918 .e-form__buttons__wrapper__button-next,
.elementor-field-group-field_651b86c .e-form__buttons,
.elementor-6316 .elementor-element.elementor-element-0a3b31e .e-form__buttons__wrapper__button-next,
.elementor-6316 .elementor-element.elementor-element-0a3b31e .e-form__buttons__wrapper__button-previous,
.elementor-6316 .elementor-element.elementor-element-59f4918 .e-form__buttons__wrapper__button-previous,
.elementor-6316 .elementor-element.elementor-element-59f4918 .elementor-button,
.elementor-6316 .elementor-element.elementor-element-0a3b31e .elementor-button{
  	cursor: pointer !important;
}

/* hover + active */
#kinetec-1:hover,
#kinetec-2:hover,
#kinetec-3:hover,
.kinetec-active {
 	border: 2px solid #eaeaea !important;
    transform: translateY(-5px);
	background: #ffffff !important;
}

/* bottone verde in hover + active */
#kinetec-1:hover .elementor-button,
#kinetec-2:hover .elementor-button,
#kinetec-3:hover .elementor-button,
.kinetec-active .elementor-button {
  	background: #07D245 !important;
  	color: #FFFFFF !important;
}
@media (max-width: 767px) {

  /* CONTENITORE PADRE */
  .elementor-element-428eb0a {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 12px;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  /* CARD */
  #kinetec-1,
  #kinetec-2,
  #kinetec-3 {
    flex: 0 0 85% !important;
    max-width: 85% !important;
    min-width: 85% !important;
    scroll-snap-align: center;
  }

  /* IMPORTANTISSIMO → blocca Elementor */
  .elementor-element-428eb0a > .e-con {
    width: auto !important;
    flex: 0 0 85% !important;
  }

}

/* form privati */
/* Step 2 documenti: più aria tra i campi */
.elementor-field-group-field_651b86c .elementor-field-group {
  margin-bottom: 24px !important;
}

/* Upload file più alto e comodo */
.elementor-field-group-field_651b86c .elementor-upload-field {
  min-height: 40px !important;
  padding: 10px 16px !important;
  box-sizing: border-box;
}

/* Label più staccate dagli input */
.elementor-field-group-field_651b86c .elementor-field-label {
  margin-bottom: 8px !important;
  display: block;
}

/* Spazio sopra i bottoni */
.elementor-field-group-field_651b86c .e-form__buttons {
  margin-top: 16px !important;
}
/* SOLO select "Date noleggio" */
.elementor-field-group-field_651b86c #form-field-field_dcdb253 {
  border-radius: 30px !important;
/*   padding: 12px 16px !important; */
  margin-bottom : 30px !important;
}
/* SOLO select Date noleggio (questo form, questo campo) */
.elementor-field-group-field_651b86c #form-field-field_2df25a1 {
 	border-radius: 30px !important;
	margin-bottom: 30px !important;
}
}
.elementor-field-group-field_2df25a1{
	 margin-bottom: 20px !important;
}



/* PAGINA PRODOTTO SINGOLO */
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 24%;
    margin-left: 5px;
}
@media (max-width: 767px) {
	.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2){
		 width: 23%;
	}
	.elementor-field-type-previous{
		margin-bottom:0 !important;
	}
	
     .e-n-tabs-content > [role="tabpanel"] {
   	 	scroll-margin-top: 90px;
	}
}
/* =========================================================
   FORM GENERALE
========================================================= */

.elementor-kit-6 input:not([type="button"]):not([type="submit"]) {
  height: 55px !important;
  border-radius: 30px !important;
}


/* =========================================================
   1. FORM PRIVATI - SOLO STEP 2
========================================================= */
#form-privati input[type="file"] {
	padding-top: 8px !important;
}

#form-privati .elementor-field-group-field_2df25a1 select {
  height: 50px !important;
  min-height: 35px !important;
  border-radius: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 16px !important;
  padding-right: 40px !important;
  line-height: 35px !important;
  box-sizing: border-box !important;
}

#form-privati .elementor-field-group-field_2df25a1 .elementor-select-wrapper {
  position: relative !important;
}

#form-privati .elementor-field-group-field_2df25a1 .select-caret-down-wrapper {
  position: absolute !important;
  top: 50% !important;
  right: 14px !important;
  transform: translateY(-50%) !important;
  height: 45px !important;
  display: flex !important;
  align-items: center !important;
  pointer-events: none !important;
}

#form-privati .elementor-field-group-field_2df25a1 .select-caret-down-wrapper svg {
  display: block !important;
} 
#form-privati .elementor-field-group-field_27ea911 {
  text-align: center !important;
}

#form-privati .elementor-field-group-field_27ea911 .elementor-field-label {
  text-align: center !important;
  display: block !important;
}

#form-privati .elementor-field-group-field_27ea911 input[type="file"] {
  display: block !important;
  margin: 0 auto !important;
  text-align: center !important;
}
#form-privati .elementor-field-group-field_27ea911 .elementor-field {
  margin-left: auto !important;
  margin-right: auto !important;
}
#form-privati .elementor-field-group-field_2df25a1 .select-caret-down-wrapper {
    cursor: pointer !important;
    position: absolute !important;
    top: 21px !important;
    right: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    
}
#form-privati .elementor-field-group-field_651b86c.e-form__step {
  padding-top: 8px;
}

/* testo intro */
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_d73b9a9 {
  margin-bottom: 26px;
}

#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_d73b9a9,
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_d73b9a9 p,
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_d73b9a9 .elementor-field-textual {
  line-height: 1.35;
}

/* spaziatura generale campi step 2 */
#form-privati .elementor-field-group-field_651b86c .elementor-field-group {
  margin-bottom: 50px;
}

/* titolo "Date noleggio" */
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_2df25a1 > .elementor-field-label {
  display: block;
  margin-bottom: 30px;
  border-radius: 30px !important;
}

/* upload */
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_27ea911 > .elementor-field-label {
  display: block;
  margin-bottom: 10px;
}
.elementor-field-group-field_27ea911 > .elementor-field-label {
  margin-top: 60px !important;
  display: block;
}

#form-privati .elementor-field-group-field_651b86c .elementor-upload-field {
  width: 100%;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid #b8bec7;
  border-radius: 18px;
  background: #fff;
  box-sizing: border-box;
}

/* campo codice fiscale */
#form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_2b697d5 > .elementor-field-label {
  display: block;
  margin-bottom: 10px;
}


/* =========================================================
   2. FORM SOCIETA - SOLO STEP 2
========================================================= */

#form-societa input[type="file"] {
	padding-top: 8px !important;
}

#form-societa .elementor-field-group-field_651b86c.e-form__step {
  padding-top: 8px;
}

/* testo intro */
#form-societa .elementor-field-group-field_651b86c .elementor-field-group-field_d73b9a9 {
  margin-bottom: 60px;
  line-height: 1.35;
}

/* spaziatura generale campi */
#form-societa .elementor-field-group-field_651b86c .elementor-field-group {
  margin-bottom: 50px;
}

/* label */
#form-societa .elementor-field-group-field_651b86c .elementor-field-label {
  display: block;
  margin-bottom: 10px;
}

/* select "Date noleggio" */
#form-societa .elementor-field-group-field_651b86c .elementor-field-group-field_2df25a1 .elementor-select-wrapper {
  width: 100%;
}

#form-societa .elementor-field-group-field_651b86c .elementor-field-group-field_2df25a1 select {
  min-height: 50px;
  padding: 0 46px 0 18px;
  border: 1px solid #b8bec7;
  border-radius: 30px;
  background: #fff;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

/* freccetta select */
#form-societa .elementor-field-group-field_651b86c .select-caret-down-wrapper {
    right: 18px;
    display: flex;
    align-items: center;
    height: 100%;
    top: 21px !important;
}

/* upload */
#form-societa .elementor-field-group-field_651b86c .elementor-upload-field {
  width: 100%;
  min-height: 58px;
  padding: 14px 16px;
  border: 1px solid #b8bec7;
  border-radius: 18px;
  background: #fff;
  box-sizing: border-box;
}

/* bottoni step 2 */
#form-societa .elementor-field-group-field_651b86c .e-form__buttons {
/*   margin-top: 30px; */
  gap: 18px;
}

#form-societa .elementor-field-group-field_651b86c .e-form__buttons__wrapper {
  margin-bottom: 0;
}

/* bilanciamento bottoni */
#form-societa .elementor-field-group-field_651b86c .elementor-field-type-previous,
#form-societa .elementor-field-group-field_651b86c .elementor-field-type-next {
  flex: 1 1 0;
}

#form-societa .elementor-field-group-field_651b86c .elementor-field-type-previous .elementor-button,
#form-societa .elementor-field-group-field_651b86c .elementor-field-type-next .elementor-button {
  width: 100%;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  #form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_2df25a1 .elementor-field-subgroup {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 20px;
  }

  #form-privati .elementor-field-group-field_651b86c .elementor-field-group {
    margin-bottom: 50px;
  }

  .titolo-fine-form-societa {
    height: 33vh !important;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  /* form privati */
  #form-privati .elementor-field-group-field_651b86c .elementor-field-group-field_2df25a1 .elementor-field-subgroup {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  #form-privati .elementor-field-group-field_651b86c .e-form__buttons {
    gap: 12px;
  }

  /* form societa */
  #form-societa .elementor-field-group-field_651b86c .e-form__buttons {
    gap: 12px;
    margin-bottom: 20px;
  }

  .titolo-form-privati {
    margin-top: 20px !important;
  }
}

#kinetec-gomito-senza-seduta .elementor-button,
#kinetec-gomito-con-seduta .elementor-button {
  cursor: pointer !important;
}
#kinetec-gomito-senza-seduta,
#kinetec-gomito-con-seduta,
#kinetec-gomito-senza-seduta .elementor-button,
#kinetec-gomito-con-seduta .elementor-button {
  cursor: pointer !important;
}
/* ===============================
   INPUT FILE CENTRATO + POINTER
================================ */

/* centra il campo file */
.elementor-field-group-field_27ea911,
.elementor-field-group-field_0596630 {
  text-align: center !important;
}

/* centra proprio l'input */
.elementor-field-group-field_27ea911 input[type="file"],
.elementor-field-group-field_0596630 input[type="file"] {
  display: block !important;
  margin: 0 auto !important;
  cursor: pointer !important;
}

/* opzionale: anche label centrata */
.elementor-field-group-field_27ea911 .elementor-field-label,
.elementor-field-group-field_0596630 .elementor-field-label {
  text-align: center !important;
}


/* ===============================
   CURSOR POINTER SU TUTTI I BOTTONI FORM
================================ */

/* bottoni Elementor (next, previous, submit) */
.elementor-form .elementor-button {
  cursor: pointer !important;
}

/* bottoni step (importanti) */
.elementor-form button {
  cursor: pointer !important;
}

/* anche select e input file per UX */
.elementor-form select,
.elementor-form input[type="file"] {
  cursor: pointer !important;
}
#form-field-field_27ea911,
#form-field-field_0596630 {
  padding-top: 8px !important;
}
.woocommerce-notices-wrapper{
	display: none !important;
}
.woocommerce div.product div.images img {
    border-radius: 10px;
	margin-top: 10px;
    margin-right: 10px;
}
#card-prodotto:hover #box-noleggia {
  background-color:#206448;           
  transition: all 0.3s ease;
}
/* Effetto hover su tutta la card prodotto */
#card-prodotto:hover #container-hover-bianco {
  background-color: #ffffff; /* sfondo bianco */
  transition: background-color 0.3s ease-in-out;
}

/* Cambia il colore del titolo in bianco al passaggio del mouse */
#card-prodotto:hover .product_title a {
  color: #ffffff !important;
  transition: color 0.3s ease-in-out;
}

/* Transizioni morbide anche in stato normale */
#container-hover-bianco,
.product_title a {
  transition: all 0.3s ease-in-out;
}
.e-n-tabs-heading .e-n-tab-title{
	cursor: pointer !important;
} 
/* ===== Rental form: calendario sopra, poi riga qty + add-to-cart affiancati ===== */

/* 1) Il form diventa una griglia flex */
.wcrp-rental-products-rental-form-wrap form.cart{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:14px !important;
}

/* 2) Tutto quello che sta "sopra" deve occupare 100% */
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form,
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-dates-wrap,
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-totals,
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-spinner{
  flex:0 0 100% !important;
  width:100% !important;
}

/* 3) Reset di float/clear che spesso rompe l’affiancamento */
.wcrp-rental-products-rental-form-wrap form.cart .quantity,
.wcrp-rental-products-rental-form-wrap form.cart button.single_add_to_cart_button{
  float:none !important;
  clear:none !important;
}

/* 4) Quantità: blocco piccolo a sinistra */
.wcrp-rental-products-rental-form-wrap form.cart .quantity{
  flex:0 0 92px !important;
  width:92px !important;
  margin:0 !important;
}

.wcrp-rental-products-rental-form-wrap form.cart .quantity input.qty{
  width:92px !important;
  height:56px !important;
  line-height:56px !important;
  border-radius:12px !important;
  text-align:center !important;
  box-sizing:border-box !important;
}

/* 5) Bottone: prende tutto lo spazio a destra */
.wcrp-rental-products-rental-form-wrap form.cart button.single_add_to_cart_button{
  flex:1 1 auto !important;
  width:auto !important;          /* <- fondamentale: toglie il 100% */
  max-width:none !important;
  display:flex !important;        /* <- evita comportamenti "block" strani */
  align-items:center !important;
  justify-content:center !important;
  height:56px !important;
  line-height:56px !important;
  border-radius:16px !important;
  margin:0 !important;
}
/* ===== Date: pill sopra, calendario sotto ===== */
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-dates-wrap{
  display:block !important;
}

.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-dates-parent{
  display:block !important;
}

/* la "pill" con le date */
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-dates-parent > input.wcrp-rental-products-rental-dates{
  display:block !important;
  width:100% !important;
  max-width:380px !important; /* se la vuoi più corta */
  margin:0 0 10px 0 !important;
}

/* il widget calendario (Litepicker) sotto, full */
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-dates-parent > .litepicker{
  display:block !important;
  width:100% !important;
}
/* calendario noleggio */
.litepicker .container__days .day-item.is-highlighted {
    background-color: #e8e8e8;
}
.button-previous-month, .button-next-month {
  width: 20px!important;
  height: 20px !important;
}
.elementor-456 .elementor-element.elementor-element-7f36c3e .cart button{
	background-color: #2d7850 !important;
	font-family: "Poppins", sans-serif;
	font-size: 25px !important;
  font-weight: 600 !important;
}

.button-previous-month  svg, .button-next-month svg {
  margin-left: 5px;
  margin-top: 15px;
}

/* FONT GENERALE */
.wcrp-rental-products-rental-form,
.wcrp-rental-products-rental-form * {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 18px;
	cursor: pointer;
}

/* TITOLI */

.wcrp-rental-products-rental-form label,
.wcrp-rental-products-rental-form .month-item-name,
.wcrp-rental-products-rental-form .month-item-year,
.wcrp-rental-products-rental-form .month-item-weekdays-row div,
.wcrp-rental-products-rental-form .wcrp-rental-products-notice strong {
  font-family: "Poppins", sans-serif;
}
form.cart .wcrp-rental-products-rental-dates-wrap label {
  font-family: "Work Sans", sans-serif !important;
  font-size: 25px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color:#206448;
  margin-left: 10px;
	margin-bottom: 20px;
}
.wcrp-rental-products-rental-dates-wrap label::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: #07d245;
  border-radius: 50%;
  margin-right: 5px;
	margin-left: -4px;
	margin-top: -5px;
  vertical-align: middle;
}
/* INPUT DATE */
/* .wcrp-rental-products-rental-dates {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 18px !important;
} */
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-form .wcrp-rental-products-rental-dates-wrap .wcrp-rental-products-rental-dates-parent {
    margin-top: 20px;
	margin-bottom: 40px!important;
}
.wcrp-rental-products-rental-form-wrap .wcrp-rental-products-rental-dates-parent > input.wcrp-rental-products-rental-dates {
    display: none !important;
}
.wcrp-rental-products-rental-form .wcrp-rental-products-notice.woocommerce-info {
  background: #fff !important;
  color: #666666 !important;
  border-left: 4px solid #206448 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  padding: 12px 16px !important;
	border-radius: 0 15px 15px 0;
}
.wcrp-rental-products-rental-return-within {
  display: none !important;
}
.wcrp-rental-products-rental-form .wcrp-rental-products-notice.woocommerce-info::before {
  display: none !important;
  content: none !important;
}
/* BOTTONI MESE */
.litepicker .button-previous-month,
.litepicker .button-next-month {
  width: 40px;
  height: 20px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.litepicker .container__months.columns-2 {
    width: 100%;
}
.litepicker .container__months{
	border-radius: 15px;
	 display: flex;
    align-items: center;
    justify-content: space-evenly;
}

	
.litepicker .button-next-month svg {
  margin-left: 5px;
  margin-top: 15px;
}

.litepicker .button-previous-month svg path,
.litepicker .button-next-month svg path {
  fill: white;
}

/* GIORNI CALENDARIO */
.litepicker .day-item {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 18px;
  border-radius: 6px;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* hover, focus, click */
.litepicker .day-item:hover,
.litepicker .day-item:focus,
.litepicker .day-item.is-start-date:hover,
.litepicker .day-item.is-end-date:hover {
  background: #fff !important;
  color: #206448!important;
	cursor:pointer;
	border:none;
}

/* range selezionato */
.litepicker .day-item.is-start-date,
.litepicker .day-item.is-end-date {
  background: #2d7850 !important;
  color: #ffffff !important;
}

/* giorni intermedi selezionati */
.litepicker .day-item.is-in-range,
.litepicker .day-item.is-selected {
  background:  #eaf1ed !important;
  color: #206448 !important;
}

/* oggi */
.litepicker .day-item.is-today {
  color: #2d7850 !important;
  font-weight: 700;
}

/* giorni evidenziati/bloccati weekend */
.litepicker .day-item.is-highlighted {
  color: #2d7850 !important;
}

/* BARRA MESSAGGI / INFO */
.wcrp-rental-products-notice.woocommerce-info,
#wcrp-rental-products-disable-rental-start-end-69b92a22217f8,
#wcrp-rental-products-rental-totals-69b92a22217f8 {
  background: #2d7850 !important;
  color: #ffffff !important;
  border-top: 4px solid #2d7850 !important;
  border-left: 0 !important;
}

/* DETTAGLI DENTRO I MESSAGGI */
.wcrp-rental-products-notice a {
  color: #07d245 !important;
}
.wcrp-rental-products-total-price {
  color:#2d7850 !important;
  font-weight: 600;
}
/* LINK NELLE INFO */
.wcrp-rental-products-notice a {
  text-decoration: underline;
}

/* QUANTITÀ E BOTTONE */
.cart .qty,
.cart .single_add_to_cart_button {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 18px !important;
}

/* BOTTONE AGGIUNGI AL CARRELLO */
.cart .single_add_to_cart_button {
  background: #2d7850 !important;
  color: #ffffff !important;
  border: 0 !important;
}

.cart .single_add_to_cart_button:hover,
.cart .single_add_to_cart_button:focus {
  background: #07d245 !important;
  color: #ffffff !important;
}


/* CHECK-OUT */
#order_review_heading{
	padding-top:30px!important;
	font-weight: 700 !important;
}
/* CONTENITORE GENERALE */
.e-checkout__order_review {
  padding: 0 !important;
}

.e-checkout__order_review * {
  box-sizing: border-box;
}

/* TABELLA BASE */
.e-checkout__order_review .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 !important;
}

.e-checkout__order_review .shop_table th,
.e-checkout__order_review .shop_table td {
  padding: 0 !important;
  border: 0 !important;
  vertical-align: top;
}

/* RIENTRO UNIFORME DELLE SEZIONI */
.e-checkout__order_review h3,
.e-checkout__order_review .shop_table thead,
.e-checkout__order_review .shop_table tbody,
.e-checkout__order_review .shop_table tfoot > tr:not(.order-total) {
  margin-left: 24px;
  margin-right: 24px;
}

.e-checkout__order_review h3 {
  margin-top: 0;
  margin-bottom: 20px;
}

/* CELLE NORMALI CON RIENTRO */
.e-checkout__order_review .shop_table thead th,
.e-checkout__order_review .shop_table tbody td,
.e-checkout__order_review .shop_table tfoot tr:not(.order-total) th,
.e-checkout__order_review .shop_table tfoot tr:not(.order-total) td {
  padding: 12px 24px !important;
}

/* FONT GENERALE */
.e-checkout__order_review,
.e-checkout__order_review td,
.e-checkout__order_review p,
.e-checkout__order_review label,
.e-checkout__order_review li,
.e-checkout__order_review dd,
.e-checkout__order_review .product-name,
.e-checkout__order_review .product-total,
.e-checkout__order_review .woocommerce-Price-amount,
.e-checkout__order_review .woocommerce-Price-amount *,
.e-checkout__order_review .woocommerce-Price-currencySymbol {
  font-family: "poppins", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
	color: #424544;
}

/* TITOLI */
.e-checkout__order_review h3,
.e-checkout__order_review .shop_table thead th,
.e-checkout__order_review .shop_table tfoot th,
.e-checkout__order_review .variation dt {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  color: #206448 !important;
  line-height: 1.35 !important;
}

/* RIGA HEADER TABELLA */
.e-checkout__order_review .shop_table thead th {
  padding-top: 0 !important;
  padding-bottom: 16px !important;
}

/* PRODOTTO */
.e-checkout__order_review .cart_item td {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

/* QUANTITÀ */
.e-checkout__order_review .product-quantity {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* VARIAZIONI */
.e-checkout__order_review dl.variation {
  margin: 14px 0 0 0 !important;
}

.e-checkout__order_review .variation dt {
  margin: 0 5px 4px 0 !important;
}

.e-checkout__order_review .variation dd {
  margin: 0 0 10px 0 !important;
}

.e-checkout__order_review .variation dd p {
  margin: 0 !important;
}

/* SUBTOTALE / CAUZIONI / RIGHE FOOTER */
.e-checkout__order_review .shop_table tfoot tr:not(.order-total) th,
.e-checkout__order_review .shop_table tfoot tr:not(.order-total) td {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

/* SPEDIZIONE A TUTTA LARGHEZZA */
.e-checkout__order_review tr.shipping th,
.e-checkout__order_review tr.shipping td {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}

.e-checkout__order_review tr.shipping th {
  padding-bottom: 8px !important;
}

.e-checkout__order_review #shipping_method,
.e-checkout__order_review #shipping_method li,
.e-checkout__order_review #shipping_method label {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  font-weight: 500;
}

.e-checkout__order_review #shipping_method input.shipping_method {
  display: none !important;
}

/* TOLGO EVENTUALI DOPPI SPAZI SU UL/LI */
.e-checkout__order_review ul,
.e-checkout__order_review li {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  list-style: none !important;
}

/* ULTIMA SEZIONE TOTALE */
.e-checkout__order_review .shop_table tfoot tr.order-total {
  background: #206448 !important;
	margin-top: 10px!important;
	
}

.e-checkout__order_review .shop_table tfoot tr.order-total th,
.e-checkout__order_review .shop_table tfoot tr.order-total td,
.e-checkout__order_review .shop_table tfoot tr.order-total strong,
.e-checkout__order_review .shop_table tfoot tr.order-total .woocommerce-Price-amount,
.e-checkout__order_review .shop_table tfoot tr.order-total .woocommerce-Price-amount *,
.e-checkout__order_review .shop_table tfoot tr.order-total .woocommerce-Price-currencySymbol {
  color: #ffffff !important;
}

.e-checkout__order_review .shop_table tfoot tr.order-total th {
  padding: 18px 24px !important;
	border-radius: 0px 0px 0px 30px!important;
}

.e-checkout__order_review .shop_table tfoot tr.order-total td {
  padding: 18px 24px !important;
	border-radius: 0px 0px 30px 0px !important;
	margin-left: -2px !important;
}

.e-checkout__order_review .shop_table tfoot tr.order-total th {
  font-family: "Poppins", sans-serif !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

.e-checkout__order_review .shop_table tfoot tr.order-total td,
.e-checkout__order_review .shop_table tfoot tr.order-total strong {
  font-family: "IBM Plex Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.e-checkout__order_review tr.cart-subtotal th,
.e-checkout__order_review tr.cart-subtotal td {
  border-top: 2px solid #e5e5e5 !important;
  border-bottom: 2px solid #e5e5e5 !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  margin-left: 20px;
}
.e-checkout__order_review .woocommerce-no-shipping-available-html,.woocommerce ul#shipping_method li label{
	border-left: 4px solid #07d245;
    padding-left: 20px;
	font-family: 'poppins';
	font-size: 18px;
	font-weight:400;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout .form-row>span {
    font-size: 18px !important;
}
/* BLOG */
#unica-card-articolo-singolo , .mini-card-articoli-correlati{
    cursor: pointer;
}

#unica-card-articolo-singolo:hover #unico-p-hover-bianco{
	background-color: #F0F0F0 !important;
    transition: color 0.3s ease;
}
 
#card-articolo-singolo {
    cursor: pointer;
}
.container-foto-prodotto-correlato:hover{
	cursor: pointer !important;
}
.card-prodotti-correlati-articolo{
    cursor:pointer;
}






/* ---------------------------------------------------------------------------------------------------------INIZIO RESPONSIVE INTERO SITO */
/* @media (max-width: 1024px) and (min-width: 768px) {
  .elementor-loop-container > .e-loop-item:last-child {
    display: none !important;
  }
} */

@media (min-width:2000px){
	/* card categorie  */
	.card-prova {
		height: 500px !important;
	}
	.card.expanded-prova,.card-prova:hover {
		height:500px !important;
		width:800px !important;
	}
	
}

@media (min-width: 768px) and (max-width: 1024px) {
  /* HOME PAGE */
/* card categorie  */
	.card-prova {
	width:30% !important;
	height: 500px !important;
    }
	.card.expanded-prova,
.card-prova:hover {
	width: 33% !important;
	height:500px !important;
}
}


@media (min-width: 100px) and (max-width: 768px) {
  /* HOME PAGE */
/* card categorie  */
	.card-prova {
	width:95% !important;
	height: 500px !important;
    }
	.card.expanded-prova,
	.card-prova:hover {
		width: 100% !important;
		height:500px !important;
	}
	.titolo-card-prova{
		font-size: 24px;
		padding-top: 60px;

	}
}