/*
Theme Name: Tutore
Description: Tema proprietario Tutore
Version: 1.0
Author: Tutore
Site: https://www.tutore.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
*/

html{
	margin: 0;
	padding: 0;
}
body{
	margin: 0;
	padding: 0;
}
input,textarea{
	font-family: Roboto, sans-serif;
	font-weight: bold;
	background-color: transparent;
    font-size: 18px;
    border-radius: 5px;
    color: #ffffff;
    border: thin solid #c0c0c0;
    padding: 7px;
	margin-top: 10px;
	width: 100%;
}
input[type=submit]{
	width: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 12px;
	padding-right: 12px;
	cursor: pointer;
}
input[type=submit]:hover{
	background-color: rgb(55, 197, 55, 0.5);
}
input[type=checkbox]{
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;	
	width: auto;
	background-color: rgba(0, 0, 0);
    width: 20px;
    height: 20px;
	cursor: pointer;
}
input[type="checkbox"]:checked {
	background-color: #fff;
}
input[type="checkbox"]:checked::before{
	color: white;
}
label{
	font-family: Roboto, sans-serif;
	font-weight: bold;
    font-size: 18px;
    color: #ffffff;
    font-weight: bold;
}
.moreinfo{
	font-family: Roboto, sans-serif;
	font-weight: bold;
    font-size: 18px;
    color: #c0c0c0;
}
.wpcf7-response-output{
	font-family: Roboto, sans-serif;
	font-size: 16px;
	color: #dc3232;
}
.wpcf7-not-valid-tip{
	font-size: 16px;
}
.wpcf7-list-item{
	display: block;
}
.wpcf7-form-control-wrap{
	margin-top: 10px;
}
.wpcf7-checkbox{
	position: relative;
	top: 10px;
}
.wpcf7 p{
	margin-top: 30px;
	margin-bottom: 30px;
}
.wpcf7-list-item-label{
	cursor: pointer;
    position: relative;
    top: -5px;	
}
.iub__us-widget{
	display: none !important;
}
.lang-item-first a img{
    position: relative;
    top: 3px;
}
@media screen and (max-width: 768px) {
	.wpcf7-form p:last-of-type {
		text-align: center;
	}
}
@media screen and (max-width: 700px) {
	ul.elementor-icon-list-items.elementor-inline-items{
		display: block;
	}
	li.elementor-icon-list-item.elementor-inline-item{
		margin-bottom: 40px;
	}
}
.astm-search-menu .is-menu{
	background-color: red;
	padding-bottom: 0px;
	padding-top: 6px;
}


/* NAVBAR ICONA */
.is-search-form.is-form-style.is-form-style-3.is-form-id-4387 .is-search-submit .is-search-icon{
	margin-left: -100px !important;
}
.elementor-menu-cart__main{
	background-color: #093e38 !important;
}
/* linea verde più attaccata alle voci del menu */
.elementor-2851 .elementor-element.elementor-element-6a167f6 .elementor-nav-menu--main .elementor-item {
	margin-bottom: 6px !important;
	margin-top: 5px !important;
}
.is-menu path.search-icon-path{
	margin-left: 20px!important;
}
.is-menu .path.search-icon-path{
	fill:#20c72b !important;
}
.is-form-style .is-search-submit path {
    fill:#20c72b !important;
}
.is-form-id-235 .is-search-icon{
    color: #20c72b !important;
}
.is-form-style.is-form-style-3 input.is-search-input {
    border-right: 0 !important;
    padding: 19px;
}
.is-search-icon {
    margin-left: 5px !important;
}
 .search-menu{
	margin-top:0 !important;
	margin-left: 20px !important;
}
.search-menu:hover{
	color:#20C72B !important;
}
.is-menu.full-width-menu.open .search-close {
    margin-right: 120% !important;
}
.elementor-flip-box__layer .elementor-flip-box__back{
	height: 70px!important;
}
.elementor-menu-cart__product .variation dd p {
    margin-top: 0;
}
.elementor-menu-cart__product-image a{
    border-radius: 10px;
}
.is-form-style input.is-search-input {
	border-radius: 50px;
	border-color: none;
	font-family: 'manrope';
	color: #000000;
}

.is-form-style input.is-search-input::placeholder {
	color: #7A7A7A !important;
}
.search-icon{
	margin-left: 0px;
}
.is-search-icon {
	background-color: white;
    border-color: transparent;
    color: white;
    border-radius: 25px;
	margin-left: 5px !important;
}
.is-search-input-235{
	margin-left: 40px;
}
.is-search-icon:hover {
    background-color: white;
	cursor: pointer;
}
.is-menu.full-width-menu.open .search-close{
	margin-right: 160%;
}
.is-form-style.is-form-style-3 label {
    width: calc(98% - 36px) !important;
}
.elementor-menu-cart__product-image a img{
	border-radius: 10px;
}

.elementor-menu-toggle{
	background-color: transparent !important;
}

/* contenitore icona carrello sotto il carrello a destra */
#container-icona-carrello-sticky{
	z-index: 7 !important;
}

@media (max-width: 1025px){
	#container-navbar{
		background-color: #0B534B;
	}
	.is-search-form.is-form-style.is-form-style-3.is-form-id-0 {
		width: 100%;
	}
/* 	.search-icon{
		display: none;
	} */
	.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-62{
		padding-top: 10px;
	}
	.search-menu.astm-search-menu.is-menu.full-width-menu.menu-item{
		padding-bottom: 20px;
	}
	#is-search-input-235{
		margin-left: 20px;
	}
}

@media (max-width: 915px){
	.is-menu-wrapper .is-menu {
		display: none;
	}
	.search-icon {
   		margin-left:0;
		height:25px!important;
		width: 25px !important;
	}
	.is-search-form .is-form-style .s-form-style-3 .is-form-id-0  {
		width: 300px;
	}
	.is-menu.full-width-menu.active-search a svg{
		margin-left: 0px !important;
	}
	.elementor-2851 .elementor-element.elementor-element-63fda3b .elementor-nav-menu--dropdown li:last-child a {
        margin-left: 0px !important;
    }
	.is-search-submit{
		margin-left: -40px !important;
	}
	.is-form-style .is-search-submit path {
    	fill: #20c72b !important;
	}
}
@media (max-width: 767px){
	#container-navbar{
		background-color: #0B534B;
	}
}
@media (max-width: 767px){
	#container-prima-sezione-prodotti{
		background-color: white;
	}
}

/*  CARRELLO*/
 .elementor-8313 .elementor-element.elementor-element-34c71b7 .elementor-icon svg {
    left: -1px !important;
}

/* FOOTER */
input[type=checkbox] {
    background-color: white;
}
input[type=checkbox]:hover {
	background-color: #c7cdd6;
}
input[type=checkbox]:active, input[type=checkbox]:focus{
    background-color: #20cf2b !important;
}
input[type=checkbox] {
    width: 10px;
    height: 10px;
    margin-bottom: -2px;
}
.elementor-2868 .elementor-element.elementor-element-3644f34 .elementor-field-group .elementor-select-wrapper select option{
	background-color: #093e38 !important;
}
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option input label{
	font-weight: 15px !important;
}
/*  questo non funziona, hover nella select 'identità' */
.elementor-2868 .elementor-element.elementor-element-3644f34 .elementor-field-group .elementor-select-wrapper select option:hover, .elementor-2868 .elementor-element.elementor-element-3644f34 .elementor-field-group .elementor-select-wrapper select option:focus, select:not(:-internal-list-box):not([multiple]) option:hover, select:not(:-internal-list-box):not([multiple]) option:focus{
	background-color: #09524A !important;
}
.elementor-2868 .elementor-element.elementor-element-3644f34 .elementor-field-group{
	margin-top: 20px;
}
.elementor-2868 .elementor-element.elementor-element-3644f34 .elementor-field-group .elementor-select-wrapper select {
    margin-bottom: -20px !important;
}

.elementor-2868 .elementor-element.elementor-element-3644f34 .elementor-button[type="submit"]:hover, .elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-button[type="submit"]:hover{
	cursor: pointer;	
}
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select {
    margin-bottom: -22px;
}
@media (max-width :767px){
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select {
    margin-bottom: 22px;
}
}

/*FLOATING BOTTON  */
.elementor-8434 .elementor-element.elementor-element-42393caa{
	margin-top: -20px !important;
	background-color: #093E38 !important;
}

/*  HOMEPAGE*/

/* img in mobile diversa hero-section */
@media(max-width: 767px){
	
	.elementor-7744 .elementor-element.elementor-element-20ba4a9:not(.elementor-motion-effects-element-type-background){
		background-image: url(http://tutore.it/wp-content/uploads/2025/05/FISIONOLEGGIO-HOME-PAGE-055-copia_high04.jpg) !important;
		background-position: end;
		background-repeat: no-repeat;
		background-size: cover;
	}
}

/* search homepage */
.is-form-id-4387 .is-search-icon {
    margin-left: -100px;
}
.is-form-id-4387 .is-search-input {
    padding: 30px !important;
}

/*  Mobile (fino a 767px) */
@media (max-width: 767px) {
	  #typing {
		font-size: 20px;
		text-align: center;
		font-family:'Work Sans'!important;
  }
	.is-form-style input.is-search-input{
		display: flex;
		align-content: center;
		justify-content: center;
	}
	.elementor-shortcode .is-search-form .is-form-style .is-form-style-3 .is-form-id-4387 {
		width: 300px !important;
	}
	
}
  @media (max-width: 767px) {
    #typing {
      font-size: 25px !important;
		font-family:'work sans' !important;
    }
  }

  @media (max-width: 480px) {
    #typing {
      font-size: 27px !important;
		font-family:'work sans' !important;
    }
  }

/*  SOLO PER LA ICONA MENO A SINISTRA IN TABLET E MOBILE*/
/*  Mobile (fino a 915px) */
@media (max-width: 915px) {
	 /* search homepage */
	.is-search-form.is-form-style.is-form-style-3.is-form-id-4387 .is-search-submit .is-search-icon {
        margin-left: -20px !important;
    }
	.is-form-style.is-form-style-3 label {
		width: calc(100% - 30px) !important;
		margin-left: 15px !important;
	}
}


/* Tablet (768px - 1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
  #typing {
    font-size: 25px;
    text-align: center;
	  font-family:'work sans' !important;
  }
}

/*  Laptop (1024px - 1439px) */
@media (min-width: 1024px) and (max-width: 1439px) {
  #typing {
    font-size: 30px;
	  font-family:'work sans'!important;
  }
}

/* Desktop / 4K (1440px e oltre) */
@media (min-width: 1440px) {
  #typing {
    font-size: 35px;
    font-weight: 500;
	  font-family: 'work sans' !important;
  }
}


#container-padre-prodotto-selezionato:hover #container-figlio-prodotto-selezionato{
	background-color: #093E38 !important;
}
#container-padre-figlio-prodotto-selezionato, .elementor-20 .elementor-element.elementor-element-112197c , .e-n-tabs-heading button, #card-articoli-blog, #card-ultimo-articolo-blog,#container-contenuto-colonna-cervicale,#container-contenuto-colonna-dorsolombale,#container-contenuto-spalla,#container-contenuto-gomito,#container-contenuto-polso-mano-dita,#container-contenuto-ginocchio, #container-contenuto-caviglia, #container-contenuto-piede, #cursor-pointer{
	cursor: pointer !important;
}
#icona-carrello .elementor-icon-wrapper a svg {
	margin-left: -3px;
}


	
/*  PAGINA RISULTATI DI RICERCA */
#container-filtro-risultati-ricerca .elementor-posts-container .elementor-posts .elementor-posts--skin-classic .elementor-grid .elementor-has-item-ratio .elementor-posts-nothing-found{
	color: #7a7a7a!important;
	text-align: center !important;
	font-size: 16px!important;
}
.elementor-widget-wc-archive-products .elementor-products-nothing-found {
    text-align: center;
}
	.wpc-filter-link{
		color: white!important;
	}
#sezione-da-nascondere {
  opacity: 1;
  visibility: visible;
  transition: opacity 10s ease, visibility 10s ease;
}

.nascosta {
  opacity: 0;
  visibility: hidden;
}
.wpc-filters-main-wrap a.wpc-filters-submit-button {
    font-family: 'Manrope'!important;
    font-size: 20px !important;
}
@media (max-width: 767px) {
    #container-filtri-risultati-di-ricerca .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label a {
        font-size: 16px;
        color: white !important;
    }
	#container-filtri-risultati-di-ricerca .wpc-counter-length-1.wpc-filter-layout-labels:not(.wpc-filter-has-swatches):not(.wpc-filter-has-brands) .wpc-term-count {
        color: whitesmoke !important;
    }
	#container-filtri-risultati-di-ricerca .wpc-filters-widget-content .wpc-filters-section input[type="text"] {
		color: white !important;
	}
	.wpc-filters-button-text {
		font-size: 20px !important;
	}
	.wpc-filters-section {
		margin-bottom: 0px;
	}
	.wpc-filter-title {
		color: white !important;
		font-size: 20px!important;
	}
	.wpc-filters-section:not(.wpc-filter-more-less):not(.wpc-filter-post_meta_num):not(.wpc-filter-tax_numeric):not(.wpc-filter-layout-dropdown):not(.wpc-filter-terms-count-0) .wpc-filter-content:not(.wpc-filter-has-hierarchy) ul.wpc-filters-ul-list {
		margin-top: 10px !important;
		margin-bottom: 12px !important;
	}
	.widget-title .wpc-filter-title{
		margin-top: 20px !important;
	}
}
/* bottone card */
	.elementor-post__read-more{
		padding: 5px 15px 5px 15px !important;
		border-radius: 10px !important;
	}
	#container-risultati-ricerca div article div div .elementor-post__read-more-wrapper{
		margin-bottom: 20px !important;
		background-color: red !important;
		padding: 10px 15px !important;
		text-align: center !important;
		border-radius: 10px!important;
	}
   
/*  PAGINA PRODOTTO SINGOLO*/
	
/* 	icona chiusura popup */
.dialog-widget-content {
  transition: all 0.3s ease-in-out;
}
.dialog-widget-content[style*="display: none"] {
  opacity: 0;
  visibility: hidden;
}

/* scritta ACF 'disponibilità noleggio' che scompare se non c'è il link */
.link-.elementor-heading-title:not(:has(a)) {
  display: none !important;
}
.woocommerce div.product div.images img {
	border-radius: 10px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	margin-right: 20px;
	margin-top: 20px;
}
/* informazioni utili come altezza, peso ecc  */
.woocommerce table.shop_attributes {
    width: 100%;
    color: #54595F;
    font-size: 16px;
    font-family: 'manrope';
    padding-left: 0;
    margin-left: 0;
}
.woocommerce table.shop_attributes {
    border-top: 1px solid #C7CDD6;
}
.woocommerce table.shop_attributes tr:nth-child(even) th, .woocommerce table.shop_attributes tr:nth-child(even) td {
    background: #093e38 !important;
}
.woocommerce div.product form.cart .reset_variations {
    font-family: 'manrope';
    color: #0F3A76;
    font-size: 17px;
    padding: 20px 10px 20px 10px;
}
/* attributi colore, taglia ecc */
.woocommerce .elementor-194 .elementor-element.elementor-element-9500835 form.cart table.variations label {
	font-size: 25px !important;
	font-weight: 600;
	color: #0F3A76;
	margin-bottom:0;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
	width:13% !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 5px;
    font-family: 'manrope';
    padding: 20px 40px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color:#0F3A76;
    font-size: 45px;
	font-weight: 600;
    font-family: 'work sans';
}
.woocommerce table.shop_attributes th {
    width: 200px;
    padding: 20px 20px 20px 0px;
    border-top: 0;
    border-bottom: 1px solid #C7CDD6;
    margin: 0;
	text-align: left;
}
.woocommerce table.shop_attributes td {
    font-style: normal;
    border-bottom: 1px solid #C7CDD6;
    padding-left: 20px;
}
.woocommerce-product-attributes-item .woocommerce-product-attributes-item--dimensions{
	background-color: white;
}
/* arto, colore e taglia prima del bottone 'carrello' */

/* .woo-variation-swatches .variable-items-wrapper, .woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span{
	margin-bottom: 50px;
	margin-top: 20px;
} */
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	/* 	i singoli 'pulsanti' SOLOOO di taglie ovvero s m l  */
	width: 50%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	padding: 40px 10px ;
	color: #54595f;
	margin-bottom: 20px;
/* 	i singoli 'pulsanti' di taglie ovvero s m l ecc, colore ecc */
}
.variable-items-wrapper .button-variable-items-wrapper .wvs-style-squared{
/* 	solo l'iultimo attributo senza margin, vicino a 'svuota' */
	margin-bottom: 0;
	padding-bottom: 0;
}
/*  bottone 'svuota'  */
.woocommerce div.product form.cart .reset_variations {
    color: white;
    padding: 10px 20px 10px 20px;
    background-color: #0f3a76;
    border-radius: 10px;
	font-family: 'work sans' !important;
}
.woocommerce div.product form.cart .reset_variations:hover{
    background-color: #0f3a76;
}
.single_variation_wrap{
	margin-top: 100px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
	color: #54595F;
		font-family: 'work sans' !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover{
/* 	color: #54595F; */
	color: #20C72B;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    color:  #20C72B;
}
.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name{
	color: white;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    margin-right: 0;
    vertical-align: top;
    padding: 10px 10px;
    margin-top: 20px;
}
.variations .woo-selected-variation-item-name{
	display: none !important;
}
/* bottone 'offerta speciale all'angolo */
.woocommerce span.onsale {
    min-height: 50px;
    min-width: 25%;
    padding: 20px 2;
    font-size: 25px;
    font-weight: 700;
	font-family: 'work sans';
    margin: 0;
    border-radius: 10px;
    background-color: #20C72B;
    color: #fff;
    font-size: 20px;
}
/* prezzo normale */
.woocommerce-variation-price{
	margin-bottom: 50px;
}
/* allineamento del box quantità con il bottone carrello */
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    padding: 0;
    margin-top: 0;
    height: 60px;
}
.woocommerce div.product span.price ins{
	font-size: 50px;
	margin-bottom: 30px;
	color: #20C726;
	text-decoration: none;
}
/* messaggi woocommerce alert carello */
.woocommerce-notices-wrapper, .woocommerce-message{
/* 	display: flex;
    align-items: center;
    justify-content: end;
	margin-right: 25px; */
	display: none;
}
/* .woocommerce-error, .woocommerce-info, .woocommerce-message {
    margin-top: 50px;
	z-index: 100;
	padding: 1em 2em 1em 3.5em;
    margin: 100px;
    position: relative;
    background-color: #f6f5f8;
    color: #515151;
    border-top: 3px solid #720eec;
    list-style: none outside;
    width: 50%;
    word-wrap: break-word;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
} */
/* responsive tablet taglie colore arto */
@media (min-width: 768px){
	.woocommerce .elementor-widget-woocommerce-product-images span.onsale{
		font-size: 15px;
		padding: 10px 20px;
	}
/* 	#container-no-sticky-mobile.elementor-sticky{
		position: static !important;
    	top: auto !important;
		transform: none !important;
		z-index: auto !important;
		will-change: auto !important;
	} */
	.woocommerce .elementor-194 .elementor-element.elementor-element-9500835 form.cart table.variations label {
		font-size: 20px !important;
	}
	.woo-variation-swatches .variable-items-wrapper {
		margin-bottom: 15px;
		margin-top: 10px;
	}
	.woocommerce-variation-price{
		margin-bottom: 5px;
		margin-top: -50px;
	}
	.woocommerce div.product form.cart .reset_variations {
		font-size: 16px;
	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-size: 30px;
	}
	.woocommerce div.product span.price ins {
		font-size: 40px;
	}
}
/* responsive mobile */
@media (max-width: 450px){
	    .woocommerce .elementor-194 .elementor-element.elementor-element-9500835 form.cart table.variations label {
		font-size: 18px !important;
	}
	.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
		font-size: 16px;
	}
	.woo-variation-swatches .variable-items-wrapper {
		margin-bottom: 20px;
		margin-top: 15px;
	}
	.woocommerce-variation-price{
		margin-bottom: 5px;
		margin-top: -80px;
	}
	.woocommerce div.product form.cart .reset_variations {
		font-size: 14px;
	}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		font-size:18px;
	}
	.woocommerce div.product span.price ins {
		font-size: 20px;
	}
	.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
		padding: 20px 40px;
	}
}
/*  PAGINA CHECK OUT*/

/* responsive laptop */
@media (min-width:  1023px) and (max-width: 1200px) {
 .elementor-1388 .elementor-element.elementor-element-459d49b .product-name .variation, .product-name {
	font-size: 16px !important;
	}
}

/* responsive tablet */
@media (min-width: 700px) and (max-width: 1200px) {
  .woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
		float: none;
	}
	.elementor-1388 .elementor-element.elementor-element-459d49b .woocommerce-additional-fields {
		margin-bottom: 50px;
	}
	.woocommerce-additional-fields h3{
		display: none;
	}
	
}
@media (max-width: 460px) {
  .woocommerce-checkout #payment ul.payment_methods li {
	margin: 0!important;
	}
	 .elementor-1388 .elementor-element.elementor-element-459d49b .product-name .variation, .product-name{
		font-size: 16px !important;
	}
	.e-sticky-right-column--active{
		margin-top: 50px!important;
	}
	.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li {
		margin: 0!important;
	}
	.woocommerce-additional-fields h3{
		display: none!important;
	}
	.woocommerce-checkout .checkout .checkout-inline-error-message{
		font-size: 14px!important;
	}
	.woocommerce-error{
		 padding: 0.5em 2em 1em 3.5em !important;
	}
	   
}

.woocommerce-checkout .checkout .checkout-inline-error-message{
/* 	 frasi error sotto all'input*/
	font-family: 'manrope'!important;
}
.woocommerce-error li a{
	color: #aa0000 !important;
	font-family:'manrope'!important;
	font-size: 16px!important;
	padding:5px!important;
}
.woocommerce-error li a:hover{
	color: red !important;
	font-family:'manrope'!important;
	font-size: 16px!important;
	padding:5px!important;
}
 .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tr:nth-child(odd)>th {
    background-color: transparent!important;
    color: #093E38!important;
    font-size: 18px!important;
    font-family: 'manrope'!important;
}
.elementor-1388 .elementor-element.elementor-element-459d49b h3#order_review_heading {
	text-align: center;
	color: #0F3A76!important;
	padding-bottom: 10px!important;
}
.cart_item{
	font-family: 'manrope'!important;
	font-size: 16px!important;
}
.woocommerce td.product-name dl.variation:last-child {
    margin-bottom: 30px !important;
}
.woocommerce td.product-name dl.variation dt {
	margin-top: 0!important;
}
.woocommerce td.product-name dl.variation p{
	margin-bottom: 20px!important;
}
.order-total{
	font-family: 'manrope';
	font-size: 25px!important;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	width: 50px!important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin: 10px!important;
	background-color: #0F3A76!important;
	padding: 20px 20px 20px 20px!important ;
	border-radius: 10px!important;
	
}
.elementor-1388 .elementor-element.elementor-element-459d49b .woocommerce-checkout #payment .payment_methods .payment_box {
    border-radius: 10px!important;
    padding: 10px 50px 20px 50px!important;
	margin-top: 25px!important;
    font-family: 'manrope'!important;

}
.elementor-1388 .elementor-element.elementor-element-459d49b .woocommerce-terms-and-conditions-wrapper {
    margin-top: 20px!important;
    margin-bottom: 40px!important;
}
.elementor-1388 .elementor-element.elementor-element-459d49b .woocommerce-privacy-policy-text p{
	text-align:center;
}
/* PAGINA THANK YOU */
@media (max-width: 460px){
	    .elementor-1398 .elementor-element.elementor-element-c49e87a .woocommerce-order-overview.order_details li {
		font-size: 16px !important;
	}
	.woocommerce .woocommerce-order-details :last-child{
		font-size: 16px;
	}
	.elementor-1398 .elementor-element.elementor-element-c49e87a .woocommerce-table--order-details td a,  .elementor-1398 .elementor-element.elementor-element-c49e87a .product-name .wc-item-meta .wc-item-meta-label , .elementor-1398 .elementor-element.elementor-element-c49e87a .shop_table tfoot th, .custom-br {
		font-size: 16px !important;
	}
	.custom-br  {
	  border-bottom: 1px solid #C7CDD6;
	}
}

.elementor-1398 .elementor-element.elementor-element-c49e87a .woocommerce-thankyou-order-details + p {
    color: white;
}
.custom-br  {
  padding-bottom: 18px;
  margin-bottom: 18px;
  border-bottom: 2px solid #C7CDD6;
  font-weight: 700;
  color: #54595F;
}
.woocommerce-customer-details--email{
	color: #0F3A76;
}
.woocommerce td.product-name .wc-item-meta:last-child{
	padding-left: 0px;
}
.order-actions--heading{
	color: white !important;
}
.elementor-widget-woocommerce-purchase-summary .woocommerce .shop_table tfoot tr:last-child th {
    padding-bottom: 10px;
}
.elementor-1398 .elementor-element.elementor-element-c49e87a .shop_table .button{
	display:none;
}

/*  BLOG */
@media (max-width: 767px) {
	.elementor-120 .elementor-element.elementor-element-88d5b58 .elementor-post {
		display: flex;
		align-content: center;
		justify-content: center;
	}
    .elementor-120 .elementor-element.elementor-element-88d5b58 .elementor-post__excerpt p {
        display: none !important;
    }
}
/* ARTICOLO SINGOLO BLOG */


/* PAGINA SUPPORTO */
/* input 'identita', anche su footer */
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select , .elementor-field-textual .elementor-size-sm select{
    background-color: #093e38;
}
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select option, .elementor-33 .elementor-element.elementor-element-7a6d268 .elementor-field-group .elementor-field select option{
    background-color: #093e38;
	padding: 20px;  
}
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select option:hover{
    background-color: #20cf2b !important;
}
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-field{
	height: 29%;
}
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group {
	margin-top: 20px;
}
	
.elementor-element-7655f70 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select option, 
.elementor-259 .elementor-element.elementor-element-0b034d1 .elementor-field-group .elementor-select-wrapper select option:hover{
	background-color: #093e38!important;
	}
#form-field-field_9714042 option {
    color: red !important;
    background-color: black !important;
}


	
	
/* -----PROVA */
	.expand-card {
  flex: 1!important;
  transition: all 0.4s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.expand-card:hover {
  flex: 2 !important;
  background-color: #f9f9f9; /* opzionale */
}
	.expand-card .card-extra {
  opacity: 0;
  transition: opacity 0.4s ease !important;
  pointer-events: none !important;
}

.expand-card:hover .card-extra {
  opacity: 1 !important;
  pointer-events: auto !important;
}


.expand-card .card-extra {
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.expand-card:hover .card-extra {
  opacity: 1 !important;
}

	
	
	

/* PROVA TUTORE.IT	 */
	
.card-wrapper-prova {
      display: flex !important;
      gap: 20px !important;
      flex-wrap: wrap !important;
    }
    .card-prova {
      position: relative !important;
      width: 250px !important;
      height: 300px !important;
      perspective: 1000px !important;
      transition: all 0.3s ease !important;
      overflow: hidden !important;
    }
    .card-inner-prova {
      position: relative !important;
      width: 100% !important;
      height: 100% !important;
      transform-style: preserve-3d !important;
      transition: transform 0.6s !important;
    }
    .card-front-prova, .card-back-prova {
      position: absolute !important;
      width: 100% !important;
      height: 100% !important;
      backface-visibility: hidden !important;
      border: 1px solid #ccc !important;
      border-radius: 8px !important;
      padding: 20px !important;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;
      background: #fff !important;
    }
    .card-back-prova {
      transform: rotateY(180deg)!important;
    }
    .card.flipped-prova .card-inner-prova {
      transform: rotateY(180deg)!important;
    }
    .expand-btn-prova {
      position: absolute !important;
      top: 10px !important;
      right: 10px !important;
      cursor: pointer !important;
      font-size: 18px !important;
      background: #eee !important;
      border-radius: 50% !important;
      width: 24px !important;
      height: 24px!important;
      text-align: center!important;
      line-height: 24px !important;
      z-index: 2 !important;
    }
    .expanded-content-prova {
      display: none !important;
      flex-direction: column !important;
      gap: 10px !important;
      margin-top: 10px !important;
    }
    .card.expanded-prova .expanded-content-prova,
    .card-prova:hover .expanded-content-prova {
      display: flex !important;
    }
    .card.expanded-prova,
    .card-prova:hover {
      width: 350px !important;
      height: 380px !important;
    }
    .card.expanded-prova .card-front-prova p.extra-prova,
    .card-prova:hover .card-front-prova p.extra-prova {
      display: block !important;
    }
    .card-front-prova p.extra-prova {
      display: none !important;
      margin-top: 10px !important;
      color: #555!important;
    }
    .expanded-content-prova div {
      background: #f0f0f0 !important;
      padding: 5px 10px !important;
      border-radius: 4px !important;
      font-size: 14px !important;
    }	