/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

@font-face {
  font-display: swap;
  font-family: 'Neue Haas Grotesk Display';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/NeueHaasDisplayLight.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayLight.woff') format('woff'),
       url('fonts/NeueHaasDisplayLight.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Neue Haas Grotesk Display';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/NeueHaasDisplayRoman.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayRoman.woff') format('woff'),
       url('fonts/NeueHaasDisplayRoman.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Neue Haas Grotesk Display';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/NeueHaasDisplayRomanItalic.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayRomanItalic.woff') format('woff'),
       url('fonts/NeueHaasDisplayRomanItalic.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Neue Haas Grotesk Display';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/NeueHaasDisplayMediu.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayMediu.woff') format('woff'),
       url('fonts/NeueHaasDisplayMediu.ttf') format('truetype');
}

@font-face {
  font-display: swap;
  font-family: 'Neue Haas Grotesk Display';
  font-style: italic;
  font-weight: 500;
  src: url('fonts/NeueHaasDisplayMediumItalic.woff2') format('woff2'),
       url('fonts/NeueHaasDisplayMediumItalic.woff') format('woff'),
       url('fonts/NeueHaasDisplayMediumItalic.ttf') format('truetype');
}

/*
 * 
/* Layout boxed */
.exhibition-section .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Grid responsive con card max 360px */
.exhibition-section .row {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
  justify-content: center;
  gap: 1.5rem;
  border: none !important;
}

/* Card */
.event-card {
  border: none !important;
}

.event-card-link {
  display: block;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 1.5rem;
  height: 100%;
  text-decoration: none;
  color: inherit;
  transition: all .25s ease;
}

.event-card-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 22px rgba(0,0,0,.08);
  border-color: var(--tec-color-category-primary);
}

/* Data range */
.event-card-date .date-range {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tec-color-category-primary);
  margin: 0 0 .75rem 0;
}

/* Titolo */
.event-card-body .event-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin: 0 0 .5rem 0;
  line-height: 1.3;
}

/* Descrizione */
.event-card-body .event-description {
  font-size: .9rem;
  color: #555;
  margin: 0;
}

/* Filtri desktop */
.exhibition-section .event-filters .nav {
  justify-content: center;
  flex-wrap: wrap;
  gap: .5rem;
}

.exhibition-section .event-filters .nav-link {
  border: 1px solid #ddd;
  border-radius: 20px;
  padding: .4rem .9rem;
  font-size: .9rem;
  color: #333;
  transition: all .2s;
}

.exhibition-section .event-filters .nav-link.active,
.exhibition-section .event-filters .nav-link:hover {
  background: var(--tec-color-category-primary);
  border-color: var(--tec-color-category-primary);
  color: #fff;
}

/* Mobile dropdown */
.exhibition-section .event-filters select.form-select {
  max-width: 280px;
  margin: 0 auto;
  font-size: .9rem;
  border-radius: 8px;
  border: 1px solid #ccc;
  padding: .5rem .75rem;
}


/*
 * 



/*TRANSITION*/
btn, a,
.col-btn-wide .uncell .column-background, .col-btn-wide .column-background .background-wrapper, .col-btn-wide .heading-text > * a, .lista-aziende-cat .grid-filters ul.menu-smart a:hover{
  -webkit-transition: all .3s ease-in-out;
  -moz-transition:    all .3s ease-in-out;
  -o-transition:      all .3s ease-in-out;
  -ms-transition:     all .3s ease-in-out;
  transition:         all .3s ease-in-out;
}



/*FORM CF7*/
.wpcf7 ::placeholder{color:#ffffff50;}



/*TYPO*/
.heading-text strong {font-weight:inherit; color:#008E3C;}
.elenco-h .heading-text > * span {display:flex !important; max-width:300px; align-items:center;}
  .elenco-h .heading-text > * span strong {padding-right:27px;}

h1, .h1, h2, .h2{line-height:1;}
h3, .h3, h4, .h4, h5, .h5, h6, .h6{line-height:1.125;}
p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt, input, textarea, select, .seldiv, .select2-choice, .select2-selection--single{line-height:1.3; letter-spacing:0.025em;}

b, strong {font-weight: 500;}



/*GENERALI*/
.scrolla .icon-box-icon{position: absolute; bottom:-10vh;  left: 50%; transform: translate(-50%, 0);}
  .scrolla .icon-box-icon .fa-3x{font-size:clamp(30px, 3vw, 60px);}

.border-bot {border-bottom:2px solid #008E3C !important; padding-bottom:36px;}

.carosello-sfalsato .owl-item:nth-child(even){padding-top:72px;}

.uncode-nav-container-wrap{background-color:transparent;}



/*MASK IMG*/
.uncode-single-media[class*=unmask-maskuno] .uncode-single-media-wrapper{-webkit-mask-image: url(https://www.afemo.it/wp-content/uploads/2025/05/maskuno.svg); -webkit-mask-repeat: no-repeat;}

/*----NEWS-----*/
div.author-info{
	display:none;
}

/* Pulsante Back to Archive */
.back-to-archive-wrapper {
    margin: 40px 0;
    text-align: center;
}

.btn-back-archive {
	   font-weight: 600 !important;
    font-family: 'Neue Haas Grotesk Display', 'Neue Haas Grotesk Display' !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 8px 24px;
	background-color: #008e3c;
    color: #fff !important;
    border-radius: 8px;
	border: solid 1px #008e3c !important;
    font-size: 12px !important;
    text-transform: uppercase;
    transition: all 0.3s ease;
}

.back-to-archive-wrapper .btn-back-archive:hover {
    background: #ffffff !important;
	border: solid 1px #008e3c !important;
	    color: #008e3c !important;

}


}
.btn-back-archive:hover .btn-text,
.btn-back-archive:hover .btn-icon{
    color: #008e3c !important;
}


/* Se vuoi la freccia a sinistra */
.btn-back-archive .btn-icon {
    font-size: 20px;
    font-weight: bold;
}
/* FILTRI*/
div.isotope-filters.grid-filters.menu-container.has-cat-filters > div > ul > li > span > a {
	padding: 12px 24px;
    border: solid 2px;
	border-radius: 100px !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	background: white;
	color: black;

	}
/* FILTRI MOBILE*/

@media screen and (max-width:768px){
div.isotope-filters.grid-filters.menu-container.has-cat-filters.single-gutter.submenu-light.text-uppercase.menu-light > div > ul{
		gap: 4px !important;
	}
div.isotope-filters.grid-filters.menu-container.has-cat-filters > div > ul > li > span > a {
	padding: 8px 16px;
    border: solid 2px;
	border-radius: 100px !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	background: white;
	color: black;
	margin: 0 0 12px 0 !important;
		flex-grow: 1 !important;
	width: calc(100vw-20px) !important; /* Esempio: imposta la larghezza massima desiderata in pixel o % */
	}
.menu-smart a.isotope-nav-link {
    /* 1. Forzare il testo su una singola riga */
    white-space: nowrap;

    /* 2. Nascondere il testo che eccede il container */
    overflow: hidden;

    /* 3. Aggiungere i puntini di sospensione per il testo troncato */
    text-overflow: ellipsis;

    /* 4. Impostare una larghezza massima per attivare il troncamento */
    /* DEVI regolare questo valore in base al tuo layout mobile */
    width: calc(100vw - 40px) !important; /* Esempio: imposta la larghezza massima desiderata in pixel o % */

    /* 5. Rendere l'elemento un blocco inline per applicare la larghezza */
    display: inline-block;
}
}



li > span > a[data-filter=grid-cat-111],
li > span > a[data-filter=grid-cat-114],
li > span > a[data-filter=grid-cat-116],
li > span > a[data-filter=grid-cat-118]{
	color: #000;
	border-color:#008E3C !important;
}
li > span > a[data-filter=grid-cat-111].active,
li > span > a[data-filter=grid-cat-114].active,
li > span > a[data-filter=grid-cat-116].active,
li > span > a[data-filter=grid-cat-118].active{
	color: #fff;
	background-color:#008E3C !important;
}

li > span > a[data-filter=grid-cat-111]:hover,
li > span > a[data-filter=grid-cat-114]:hover,
li > span > a[data-filter=grid-cat-116]:hover,
li > span > a[data-filter=grid-cat-118]:hover{
	color: #008E3C !important;
}
li > span > a[data-filter=grid-cat-112],
li > span > a[data-filter=grid-cat-113],
li > span > a[data-filter=grid-cat-115],
li > span > a[data-filter=grid-cat-117]{
	color: #000;
	border-color:#BF2D2A !important;
}
li > span > a[data-filter=grid-cat-112].active,
li > span > a[data-filter=grid-cat-113].active,
li > span > a[data-filter=grid-cat-115].active,
li > span > a[data-filter=grid-cat-117].active{
	color: #fff;
	background-color:#BF2D2A !important;
}

li > span > a[data-filter=grid-cat-112]:hover,
li > span > a[data-filter=grid-cat-113]:hover,
li > span > a[data-filter=grid-cat-115]:hover,
li > span > a[data-filter=grid-cat-117]:hover{
	color: #BF2D2A !important;
}
li > span > a.active{
	color: #fff !important;
	background-color:#000 !important;
}

li > span > a.active:hover{
	color: #fff !important;
}


/* 1. Stile del contenitore principale di ogni post (la "card") */
.lista-news-cat .t-inside {
    border-top: 12px solid #008e3c !important;
	border-bottom: 12px solid #008e3c !important;
	border-right: 1px solid #008e3c !important;
	border-left: 1px solid #008e3c !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
	transition: background-color 0.3s ease !important;

}
.lista-news-cat .grid-cat-112 .t-inside,
.lista-news-cat .grid-cat-113 .t-inside,
.lista-news-cat .grid-cat-115 .t-inside,
.lista-news-cat .grid-cat-117 .t-inside{
    border-top: 12px solid #BF2D2A !important;
	border-bottom: 12px solid #BF2D2A !important;
	border-right: 1px solid #BF2D2A !important;
	border-left: 1px solid #BF2D2A !important;
}
.lista-news-cat .t-inside:hover {
    background-color: #2e2e2e !important;
	color: white !important;
}
/* Al passaggio del mouse su TUTTA LA CARD, i testi diventano bianchi */
.lista-news-cat .t-inside:hover .t-entry-meta,
.lista-news-cat .t-inside:hover .t-entry-title a,
.lista-news-cat .t-inside:hover .t-entry-excerpt,
.lista-news-cat .t-inside:hover .t-entry-excerpt p,
.lista-news-cat .t-inside:hover span.t-entry-date{
    color: #ffffff !important;
}

a[role=button]{
	border-radius: 1px !important;
}

.lista-news-cat .t-entry-visual {
    line-height: 0 !important;
	aspect-ratio: 18/9 !important;
	border-top-left-radius: 8px !important;
	border-top-right-radius: 8px !important;
}

.lista-news-cat .t-entry-visual img{
	object-fit:cover !important;
	background-position: center !important;

}


/* Stile del blocco di testo sotto l'immagine */
.lista-news-cat .t-entry-text-tc.single-block-padding {
    padding: 25px 30px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}
.lista-news-cat .t-inside:hover .t-entry-text-tc.single-block-padding {
    color: white !important;
}

.lista-news-cat .t-entry {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* Stile per i metadati */
div > p.t-entry-meta > span.t-entry-date{
	font-size: 12px !important;
    font-weight: 300 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #008e3c !important;
}
.grid-cat-112 div > p.t-entry-meta > span.t-entry-date,
.grid-cat-113 div > p.t-entry-meta > span.t-entry-date,
.grid-cat-115 div > p.t-entry-meta > span.t-entry-date,
.grid-cat-117 div > p.t-entry-meta > span.t-entry-date{
	font-size: 12px !important;
    font-weight: 300 !important;
    color: #000 !important;
    text-transform: uppercase !important;
    margin-bottom: 8px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #BF2D2A !important;
}

/* Stile del titolo dell'articolo */
.lista-news-cat .t-entry-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #000 !important;
    line-height: 1.3 !important;
    margin-bottom: 15px !important;
}

.lista-news-cat .t-entry-excerpt {
    color: #000 !important;
    line-height: 1.6 !important;
    margin-bottom: 25px !important;
    flex-grow: 1 !important;
}

/* Stile del contenitore del pulsante "Leggi di più" */

.lista-news-cat .t-entry-readmore.btn-container {
    text-align: center !important;
    align-self: end !important;
    display: flex !important;
    max-width: max-content;
}

/* Stile del pulsante "Leggi di più" */
.lista-news-cat .t-entry-readmore a.btn {
	display: flex !important;
	align-self: start !important;
    background-color: #008e3c !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    padding: 8px 16px !important;
    font-weight: 500 !important;
	text-transform: none !important;
    border: 1px solid #008e3c !important;
	font-size: 16px !important;
    letter-spacing: -0.02em !important;
}
.lista-news-cat .grid-cat-112 .t-entry-readmore a.btn,
.lista-news-cat .grid-cat-113 .t-entry-readmore a.btn,
.lista-news-cat .grid-cat-115 .t-entry-readmore a.btn,
.lista-news-cat .grid-cat-117 .t-entry-readmore a.btn{
	background-color: #BF2D2A !important;
		 border: 1px solid #BF2D2A !important;

}
#news-griglia .lista-news-cat .grid-cat-112 .t-entry-text .t-entry-readmore a:hover,
#news-griglia .lista-news-cat .grid-cat-113 .t-entry-text .t-entry-readmore a:hover,
#news-griglia .lista-news-cat .grid-cat-115 .t-entry-text .t-entry-readmore a:hover,
#news-griglia .lista-news-cat .grid-cat-117 .t-entry-text .t-entry-readmore a:hover{
    background-color: #ffffff !important;
    color: #BF2D2A !important;
    border: 1px solid #BF2D2A !important;
}
.lista-news-cat .t-entry-readmore a.btn:hover {
    background-color: #ffffff !important;
    color: #008e3c;
    border: 1px solid #008e3c !important;
}




/* CONTACT FORM 7 */

.wpcf7-list-item {margin: 1em 0 0 1em;}

form p {margin: 16px 0 !important;}
input, textarea, select, .seldiv, .select2-choice, .select2-selection--single{margin: 16px 0 !important;}
	
.input-underline input[type="text"], .input-underline input[type="tel"], .input-underline input[type="email"], .input-underline textarea
{padding: 8px 12px !important;}

.wpcf7-textarea {min-height: 100px !important;}

/*----NEWSLETTER-----*/
div.email-newsletter-form{
	display: flex !important;
}
form > div.email-newsletter-form > p > span.email-newsletter > span.wpcf7-form-control-wrap{
	width: 100%;
	margin-right: 1vw !important;
	
}
form > div.email-newsletter-form > p > span.email-newsletter{
	width: 100% !important;
	display: flex !important;
	max-width: 100% !important;

}
form > div.email-newsletter-form > p > span.submit-button-newsletter{
	width: 100% !important;
	display: flex !important;

}
form > div.email-newsletter-form > p{
	display:flex !important;
	width: 100%;
}
#wpcf7-f7104-p1621-o2 > form > p > span > span > span{
	margin: 0 !important;
}
#wpcf7-f7104-p1621-o2{
	margin-top: 0 !important;
}
#wpcf7-f7104-p1621-o2 .iscriviti-button {max-width: 300px !important;}
/*----POPUP----*/


/* 1. STILE DEL CONTAINER ESTERNO (Aggiunge i bordi sopra e sotto) */
#mycta-root {
    border-top: 8px solid #008e3c !important; 
    border-bottom: 8px solid #008e3c !important; 
    border-radius: 12px !important;
    background-color: #2c2c2c !important;
	position: fixed; /* Imposta la posizione fissa */
    right: 80px !important;
}

/* Header del popup */
.mycta__header {
    background-color: #2c2c2c !important;
    padding: 8px 20px !important;
}

.mycta__title {
    color: #ffffff !important;
    font-size: 18px !important;
	line-height: 1.3em !important;
    font-weight: bold !important;
	margin-top: 4px !important;
}

/* Pannello del form */
.mycta__panel {
    background-color: #2c2c2c !important;
    padding: 8px 20px !important;
}

/* Sfondo e colore del testo del form per tutte le lingue */
#wpcf7-f7104-o2 .wpcf7-form,
#wpcf7-f7278-o2 .wpcf7-form,
#wpcf7-f7279-o2 .wpcf7-form,
#wpcf7-f7280-o2 .wpcf7-form,
#wpcf7-f9432-o2 .wpcf7-form{
    background-color: #2c2c2c !important; 
    color: #ffffff !important;
    padding: 0 !important; 
}

/* Stile dei campi di input (Testo e Email) per tutte le lingue */
#wpcf7-f7104-o2 input[type="text"], #wpcf7-f7104-o2 input[type="email"],
#wpcf7-f7278-o2 input[type="text"], #wpcf7-f7278-o2 input[type="email"],
#wpcf7-f7279-o2 input[type="text"], #wpcf7-f7279-o2 input[type="email"],
#wpcf7-f9432-o2 input[type="text"], #wpcf7-f9432-o2 input[type="email"],
#wpcf7-f7280-o2 input[type="text"], #wpcf7-f7280-o2 input[type="email"] {
    font-size: 13px !important; 
    background: transparent;
    border: none !important;
    border-bottom: 1px solid #757575 !important;
    color: #ffffff !important;
    width: 100% !important;
    padding: 10px 0 !important;
    margin-bottom: 15px !important;
}

/* Stile dei placeholder per tutte le lingue */
#wpcf7-f7104-o2 ::placeholder,
#wpcf7-f7278-o2 ::placeholder,
#wpcf7-f7279-o2 ::placeholder,
#wpcf7-f9432-o2 ::placeholder,
#wpcf7-f7280-o2 ::placeholder {
    color: #ffffff !important;
    opacity: 0.5 !important; 
    font-size: 13px !important;
}

#mycta-root input{
	border-radius: 0 !important;
}

/* Stile dell'etichetta del testo di accettazione privacy per tutte le lingue */
#wpcf7-f7104-o2 .wpcf7-acceptance .wpcf7-list-item-label,
#wpcf7-f7278-o2 .wpcf7-acceptance .wpcf7-list-item-label,
#wpcf7-f7279-o2 .wpcf7-acceptance .wpcf7-list-item-label,
#wpcf7-f7280-o2 .wpcf7-acceptance .wpcf7-list-item-label,
#wpcf7-f9432-o2 .wpcf7-acceptance .wpcf7-list-item-label{
    font-size: 10px !important; 
    color: #ffffff !important;
}

/* Link nella privacy */
#wpcf7-f7104-o2 .wpcf7-acceptance a,
#wpcf7-f7278-o2 .wpcf7-acceptance a,
#wpcf7-f7279-o2 .wpcf7-acceptance a,
#wpcf7-f7280-o2 .wpcf7-acceptance a,
#wpcf7-f9432-o2 .wpcf7-acceptance a{
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Rimuove il margine verticale di 16px dai campi di input (wpcf7-form-control-wrap) */
#wpcf7-f7104-o2 .wpcf7-form-control-wrap,
#wpcf7-f7278-o2 .wpcf7-form-control-wrap,
#wpcf7-f7279-o2 .wpcf7-form-control-wrap,
#wpcf7-f7280-o2 .wpcf7-form-control-wrap,
#wpcf7-f9432-o2 .wpcf7-form-control-wrap{
    display: block !important ; 
    margin: 12px 0 !important; 
    padding: 0 !important;
}

/* Margini più stretti per i tag <p> e i campi di input */
#wpcf7-f7104-o2 p, #wpcf7-f7104-o2 input[type="text"], #wpcf7-f7104-o2 input[type="email"], 
#wpcf7-f7278-o2 p, #wpcf7-f7278-o2 input[type="text"], #wpcf7-f7278-o2 input[type="email"], 
#wpcf7-f7279-o2 p, #wpcf7-f7279-o2 input[type="text"], #wpcf7-f7279-o2 input[type="email"], 
#wpcf7-f7280-o2 p, #wpcf7-f7280-o2 input[type="text"], #wpcf7-f7280-o2 input[type="email"],
#wpcf7-f9432-o2 p, #wpcf7-f9432-o2 input[type="text"], #wpcf7-f9432-o2 input[type="email"]{
    margin: 4px 0 !important;
    padding: 0 !important;
}

/* Stile per il pulsante di invio (Submit Button) */
#wpcf7-f7104-o2 input[type="submit"],
#wpcf7-f7278-o2 input[type="submit"],
#wpcf7-f7279-o2 input[type="submit"],
#wpcf7-f9432-o2 input[type="submit"],
#wpcf7-f7280-o2 input[type="submit"] {
    margin: 4px 0 !important;
    background-color: #008e3c !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 24px !important;
    border-radius: 4px !important;
    font-size: 16px !important;
	text-transform: normal !important;
    cursor: pointer !important;
}

/* Rimuove i margini dai singoli elementi della lista (privacy checkbox) */
#wpcf7-f7104-o2 .wpcf7-list-item,
#wpcf7-f7278-o2 .wpcf7-list-item,
#wpcf7-f7279-o2 .wpcf7-list-item,
#wpcf7-f7280-o2 .wpcf7-list-item,
#wpcf7-f9432-o2 .wpcf7-list-item{
    margin: 0 !important;
}

/* Toggle button (freccia per collassare) */
.mycta__toggle {
    position: absolute !important;
    top: unset !important;
	bottom: 8px !important;
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    width: 32px !important;
    height: 32px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.mycta__chev {
    width: 24px !important;
    height: 24px !important;
    color: #2c2c2c !important;
}

/*------- Layout colonne CF7-------- */
.wpcf7-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.wpcf7-half-column {
  flex: 1 1 100%;
}

@media (min-width: 768px) {
  .wpcf7-half-column {
    flex: 0 0 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 768px) {
	.wpcf7-column-wrapper {gap: 0}
}

/* Inputs full width dentro le colonne */
.wpcf7 .wpcf7-form-control {
  width: 100%;
  box-sizing: border-box;
}
 

/* CF7 placeholder color */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #444 !important;
  opacity: 1; /* per Safari/iOS */
}

/* Ampio supporto browser (opzionale) */
.wpcf7 input::-webkit-input-placeholder,
.wpcf7 textarea::-webkit-input-placeholder { color: #444 !important; }
.wpcf7 input::-moz-placeholder,
.wpcf7 textarea::-moz-placeholder { color: #444 !important; }
.wpcf7 input:-ms-input-placeholder,
.wpcf7 textarea:-ms-input-placeholder { color: #444 !important; }
.wpcf7 input::-ms-input-placeholder,
.wpcf7 textarea::-ms-input-placeholder { color: #444 !important; }

/* CF7 submit button */
.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
  background-color: #008E3C !important;
  color: #fff !important;
  border: 1px solid #008E3C !important;
  border-radius: 4px !important;
  padding: 8px 16px !important;
  cursor: pointer;
	font-size: 13px !important;
  transition: background-color .2s ease, border-color .2s ease, filter .2s ease;
	display: flex !imprtant;
	justify-self: flex-start !important;
}

.submit-and-privacy {
    /* Mantieni i margini verticali per lo spazio */
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    padding: 0 !important;
    /* Aggiungiamo display flex al contenitore per allineare il pulsante a sinistra */
    display: flex;
    justify-content: flex-start; /* Allinea il contenuto all'inizio */
}

/* Stile per il pulsante di invio (Submit Button) - ID: -o2 */
#wpcf7-f7104-o2 input[type="submit"],
#wpcf7-f7278-o1 input[type="submit"],
#wpcf7-f7279-o1 input[type="submit"],
#wpcf7-f7280-o1 input[type="submit"] {
    /* Proprietà richieste dall'utente */
    background-color: #008E3C !important;
    color: #fff !important;
    border: 1px solid #008E3C !important;
    border-radius: 4px !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    cursor: pointer;
    transition: background-color .2s ease, border-color .2s ease, filter .2s ease;

    /* Sovrascriviamo le vecchie proprietà per evitare larghezza 100% */
    width: auto !important; /* Rimuove la larghezza piena */
    display: inline-block !important; /* Non più 'flex', ma inline-block */
    justify-self: auto !important; /* Resetta la proprietà */
}



/* SINGLE EVENT PAGE */
#tribe-events-content {
    min-height: 80vh !important;
}
/* Colore della categoria */
.afemo-box--categories .afemo-box-body a {
  font-weight: 700;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;     /* linea parte da 0 */
  transition: background-size 200ms ease;
}
.afemo-box--categories .afemo-box-body a:hover,
.afemo-box--categories .afemo-box-body a:focus {
  background-size: 100% 1px;   /* si allunga da sinistra a destra */
}

/* (Facoltativo) Se ci sono più categorie in riga, separatore */
.afemo-box--categories .afemo-box-body { display: inline-flex; gap: 8px; flex-wrap: wrap; }

/* Stile "Torna al calendario" */

.afemo-back { margin: 0 0 12px; }
.afemo-back-link {
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 200ms ease;
}
.afemo-back-link:hover, .afemo-back-link:focus { background-size: 100% 1px; }

@media (min-width: 1024px) {
  .afemo-back { margin-bottom: 20px; }
}
.afemo-back { margin: 0 0 12px; }
.afemo-back-link {
  display: inline-flex; align-items: center; gap: 6px;
  text-decoration: none;
  color: inherit;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 200ms ease;
}
.afemo-back-link:hover, .afemo-back-link:focus { background-size: 100% 1px; }

@media (min-width: 1024px) {
  .afemo-back { margin-bottom: 20px; }
}
/* Layout principale */
.afemo-layout { display: block; }
.afemo-main { width: 100%; }
.afemo-sidebar { width: 100%; margin-top: 24px; }

@media (min-width: 1024px) {
  .afemo-layout { display: flex; gap: 40px; align-items: flex-start; }
  .afemo-main { width: 67%; }
  .afemo-sidebar { width: 33%; margin-top: 0; }
}

/* Date in linea sotto al titolo */
.afemo-dates { margin: 12px 0 20px; display: flex; align-items: center; gap: 8px; }

/* Pulsanti e spaziature richieste */
.afemo-actions > * { display: block; margin-top: 12px; }
@media (min-width: 1024px) {
  .afemo-actions > * { margin-top: 20px; }
}

/* Box sidebar */
.afemo-box { margin-bottom: 24px; }
.afemo-box-title { margin: 0 0 8px; font-weight: 600; }

/* Spaziature generali mobile */
.afemo-main > * { margin-top: 12px; }
.afemo-actions > * { margin-top: 0px; }
.afemo-sidebar > * { margin-top: 16px; }

/* Desktop: maggior respiro */
@media (min-width: 1024px) {
  .afemo-main > * { margin-top: 20px; }
  .afemo-actions > * { margin-top: 20px; }
  .afemo-sidebar > * { margin-top: 20px; }
}

/* Margin in description */
.afemo-main > .tribe-events-single-event-description.tribe-events-content {
  margin: 24px 0 !important; /* top e bottom */
}


/* Pulsanti: radius, border, padding */
.afemo-btn,
.afemo-calendar-links a,
.tribe-events-c-subscribe-dropdown__button-text { /* copre il bottone TEC v2 se presente */
  display: inline-block;
  border: 1px solid #3e8c46;
  border-radius: 8px;
  padding: 8px 16px;
  line-height: 1.2;
}

/* Rimuovi padding/indent dei box interni di Luogo e Aziende */
.tribe-events-meta-group-venue dl,
.tribe-events-meta-group-organizer dl {
  padding: 0;
  margin: 0;
}
.tribe-events-meta-group-venue dd,
.tribe-events-meta-group-organizer dd {
  margin: 0; /* elimina indentazione verticale */
}
.tribe-events-meta-group-venue .tribe-events-address { margin: 0; }

/* Uniforma i titoli dei box sidebar */
.afemo-sidebar .tribe-events-single-section-title,
.afemo-box-title {
  font-size: 1rem; /* allinea “Categoria” agli altri */
  line-height: 1.3;
  margin: 0 0 8px;
  font-weight: 600;
}

/* Categoria: testo label normal, valore più visibile */
.afemo-box--categories .afemo-box-title {
  font-weight: 600; /* non enorme */
}
.afemo-box--categories .afemo-box-body a {
  font-weight: 700;
  color: var(--tec-color-category-text);
}

/* Evita che “Categoria” si attacchi a “Luogo” su mobile: separazione chiara */
.afemo-sidebar section,
.tribe-events-meta-group { margin-top: 16px; }
@media (min-width: 1024px) {
  .afemo-sidebar section,
  .tribe-events-meta-group { margin-top: 20px; }
}

/* Stile opzionale per il bottone a tendina TEC v2 */
.tribe-events-c-subscribe-dropdown__container { margin-top: 0; }
.tribe-events-c-subscribe-dropdown__button {
  border: 1px solid #3e8c46;
  border-radius: 8px;
  padding: 8px 16px;
}
/* 1) Pulsanti più spaziati */
.afemo-actions {
  display: flex;
  flex-direction: column;
  gap: 16px;
	align-items: flex-start; /* i figli restano larghi quanto il contenuto */}

@media (min-width: 1024px) {
  .afemo-actions { gap: 12px; flex-direction: row; flex-wrap: wrap; 
	}
afemo-btn afemo-btn--calendar {
	  margin-top: 0 !important;}
}
a.afemo-btn--website{
	background-color: #008E3C;
	color: white;
}
a.afemo-btn--website:hover{
	background-color: white;
	color: #008E3C;
}

/* I pulsanti non crescono in larghezza */
.afemo-actions .afemo-btn,
.afemo-actions a.afemo-btn,
.afemo-actions .tribe-events-c-subscribe-dropdown__button,
.afemo-actions .tribe-events-c-subscribe-dropdown__container {
  display: inline-flex;   /* calcola larghezza sul contenuto */
  flex: 0 0 auto;         /* non crescere/shrinkare nel flex */
  width: auto;            /* ignora eventuali width:100% ereditati */
  align-items: center;
  white-space: nowrap;    /* opzionale: evita a capo nel testo */
}

/* 2) Titolo più piccolo su mobile */
@media (max-width: 767px) {
 h1.tribe-events-single-event-title { font-size: 36px !important; line-height: 1.15; }
}

/* 3) Box "Aziende" a tutta larghezza */
.afemo-sidebar .tribe-events-meta-group-organizer {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

/* Se qualche stile del tema limita la larghezza interna, annullalo */
.afemo-sidebar .tribe-events-meta-group-organizer > * {
  max-width: none;
}

/* Mantieni il box “Aziende” coerente con gli altri (titolo e padding) */
.afemo-sidebar .tribe-events-meta-group-organizer .tribe-events-single-section-title {
  font-size: 1rem !important;
  font-weight: 600;
  margin: 0 0 8px;
}
.afemo-sidebar .tribe-events-meta-group-organizer dl {
  margin: 0;
  padding: 0;
}
.afemo-sidebar .tribe-events-meta-group-organizer dd {
  margin: 0;
}

/* Titolo "Categorie" uniformato */
.afemo-box--categories .afemo-box-title {
   font-size:16px !important;
	text-transform: uppercase;
}

/*-----------------CALENDAR EVENTS-------------------*/
.tribe-events .tribe-events-c-messages__message {
    background-color: white !important;
font-size: 20px !important;
	font-weight: 600 !important;
}

.icon-box-left:not(.icon-box-space-reduced) .icon-box-content{
	padding-left: 12px !important;
	display: flex !important;
	vertical-align: center !important;}


/* ====================================
   WEEK VIEW MOBILE - CUSTOM STYLE
   ==================================== */
.tribe-common-l-container.tribe-events-l-container ul,
.tribe-common-l-container.tribe-events-l-container ol {
    /* Rimuove i pallini o i numeri */
    list-style-type: none !important;
}

.tribe-common-l-container.tribe-events-l-container ul,
.tribe-common-l-container.tribe-events-l-container ol {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.tribe-common .tribe-common-g-row--gutters .tribe-events-pro-week-mobile-events__event {
	margin: 0 !important;
}

.tribe-events-pro .tribe-events-pro-week-mobile-events__event {
    display: flex;
    margin-bottom:0 !important;
    margin-top:0 !important;
	padding: 0 !important;
	background-color: color-mix(in srgb, var(--tec-color-category-primary) 30%, transparent) !important;
	border-bottom: solid 1px #8C8C8C !important;

}

.tribe-common .tribe-common-g-row--gutters > .tribe-events-pro-week-mobile-events__event-details.tribe-common-g-col {
	margin-bottom: var(--tec-spacer-5);
    margin-top: var(--tec-spacer-7);
    padding-left: 24px !important;
	padding-right: 24px !important;
}

div.tribe-events-pro-week-mobile-events__event-details.tribe-common-g-col{
	box-shadow: none !important;
	border: 0 !important;
}

.tribe-events-pro-week-mobile-events__event-featured-image-wrapper{
  display: none;
}
.tribe-events-view--week .tribe-events-pro-week-mobile-events__event .tribe-events-pro-week-mobile-events__event-details:before{
	width: 16px !important;
	height: 16px !important;
	border-radius: 50px !important;
	margin-top: 4px;
	margin-left: 24px !important;
}

.tribe-events-pro .tribe-events-pro-week-mobile-events__event-title-link{
	font-weight: 700 !important;
	margin-left: 20px;
}
.tribe-events-pro .tribe-events-pro-week-mobile-events__event-excerp{
	font-size: 14px !important;
}
div.tribe-events-pro-week-mobile-events__event-date-header{
	padding: 8px 24px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	background-color: #49454F !important;
	color: white !important;
}

div.tribe-events-pro-week-mobile-events__event-footer.tribe-common-g-row-flex{
	display: flex;
	gap: 16px !important;
	flex-direction: row-reverse;
	align-items: center;
	margin-top: 16px !important;
	justify-content: space-between !important;
	
}
.tribe-events-pro .tribe-events-pro-week-mobile-events__event-venue{
	margin: 0px !important;
	font-size: 16px !important;
}
div.tribe-events-pro-week-mobile-events__event-footer.tribe-common-g-row-flex > a{
	width: max-content !important;
	font-size: 12px;
	padding: 4px 12px !important;
	color: white !important;
	border-radius: 8px !important;
}
.tribe-events-pro-week-mobile-events__details-arrow {
    width: 12px;
    height: 12px;
    margin-left: 6px; /* Spazio tra testo e freccia */
    display: inline-block;
}
.tribe-events-pro-week-mobile-events.tribe-events .tribe-events-pro-week-nav.tribe-events-c-nav,
.tribe-events-pro-week-mobile-events .tribe-events-pro-week-nav.tribe-events-c-nav{
	border-top: 0 !important;
}

.tribe-events-view--week.tribe-common-l-container.tribe-events-l-container,
.tribe-events-view--week .tribe-common-l-container.tribe-events-l-container {
    padding-left: 0 !important;
	padding-right: 0 !important;}

/* Intestazione principale della vista (Contenitori per la navigazione e i filtri) */
.tribe-events-view--week .tribe-events-header,
.tribe-events-view--week .tribe-events-c-events-bar {
    padding-left: 24px !important;
}

.tribe-events .tribe-events-header {
	    margin:0 !important
}

/* Navigazione in fondo all'elenco degli eventi (se esiste) */
.tribe-events-view--week section.tribe-events-pro-week-mobile-events > nav {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

/* Selettore principale della riga dei giorni (assicura che i pulsanti di navigazione abbiano spazio) */
.tribe-events-view--week .tribe-events-pro-week-day-selector {
    /* Azzeriamo il padding laterale in precedenza, ma forse la navigazione ha bisogno di 20px */
    padding-left: 24px !important; 
    padding-right: 24px !important; 
}
/* Manteniamo le regole sui singoli <li> per lo spazio tra i giorni colorati */
.tribe-events-view--week .tribe-events-pro-week-day-selector__days-list-item {
    /* Riduciamo il padding a 0px orizzontale qui e usiamo il 20px sopra, se vuoi lo spazio solo sui bordi esterni */
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 10px !important; /* Manteniamo il padding verticale */
    padding-bottom: 10px !important;
}
/* La data che si trova in alto ad ogni evento (sopra l'elenco degli eventi) */
.tribe-events-view--week .tribe-events-pro-week-mobile-events__event-date-header {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

/* Il contenitore principale dei dettagli dell'evento (Titolo, Riassunto, Dettagli/Luogo) */
.tribe-events-view--week .tribe-events-pro-week-mobile-events__event-details.tribe-common-g-col {
    padding-left: 24px !important;
    padding-right: 24px !important;
}
.tribe-events-pro-week-day-selector{
    width: 100%;
    background-color: #DCE0E5 !important; 
}
.tribe-events-pro-week-day-selector__day-daynum{
	margin-top: 6px !important;
}
/*STILE PREDEFINITO (GRIGIO CHIARO) - Si applica a tutti i giorni */
.tribe-events-pro-week-day-selector__day-weekday, /* Lun, Mar, Mer... */
.tribe-events-pro-week-day-selector__day-daynum { /* I numeri dei giorni */
    /* Colore grigio chiaro come nello screenshot per lo stato di default */
    color: #b0b0b0 !important; 
    font-weight: normal !important;
}

.tribe-events-pro-week-day-selector__day--active {
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.tribe-events-pro-week-day-selector__day--active .tribe-events-pro-week-day-selector__day-weekday,
.tribe-events-pro-week-day-selector__day--active .tribe-events-pro-week-day-selector__day-daynum {
    color: #444444 !important; 
    font-weight: bold !important; 
}
/*
  Regola per colorare il NUMERO del giorno in verde (#008E3C)
  SOLO se il giorno contiene l'elemento che indica un evento (l'icona che abbiamo nascosto).
*/
.tribe-events-view--week .tribe-events-pro-week-day-selector__day:has(.tribe-events-pro-week-day-selector__events-icon) 
.tribe-events-pro-week-day-selector__day-daynum {
    color: #008E3C !important;
    font-weight: bold; /* Opzionale: per renderlo più evidente */
}

/*
  Regola per assicurare che anche il NOME del giorno (Lun, Mar, ecc.)
  sia evidenziato in un colore leggibile quando c'è un evento.
  (Usiamo un grigio scuro invece del verde per non esagerare.)
*/
.tribe-events-view--week .tribe-events-pro-week-day-selector__day:has(.tribe-events-pro-week-day-selector__events-icon) 
.tribe-events-pro-week-day-selector__day-weekday {
    color: #444444 !important;
}

/*
  GESTIONE STATO ATTIVO:
  Se il giorno ATTIVO ha anche eventi, l'importante è che il NUMERO
  rimanga verde e non venga sovrascritto dal grigio scuro dello stato attivo.
*/
.tribe-events-view--week .tribe-events-pro-week-day-selector__day--active:has(.tribe-events-pro-week-day-selector__events-icon) 
.tribe-events-pro-week-day-selector__day-daynum {
    /* Manteniamo il colore verde a tutti i costi per i giorni attivi CON eventi */
    color: #008E3C !important;
    font-weight: bold !important;
}

/* NASCONDI IL PALLINO EVENTI (come richiesto) */
.tribe-events-pro-week-day-selector__events-icon {
    display: none !important;
}

.tribe-events-view--week .tribe-common-g-row--gutters {
    /*
      Imposta i margini orizzontali a zero per neutralizzare i margini negativi.
      (Questo è il tipico modo in cui Tribe Common o Bootstrap gestiscono i "gutters".)
    */
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.tribe-events-pro-week-mobile-events__event-type-separator{
	display:none !important;
}

.text-left{
	text-align:left !important;
}

.main-container .row-container .row-child.col-half-gutter > .row-inner > div:not(.vc_helper), .main-container .row-container .col-half-gutter > .row-inner > div:not(.vc_helper).text-left{
	padding-top: 6px !important;
}
div > div.divider-wrapper.top-margin{
	margin-top: 6px !important;
}

.tribe-events-pro .tribe-events-pro-week-day-selector__next {
    right: calc(var(--tec-spacer-1)*-1);
    margin-right: 44px;
}

/*MONTH VIEW*/

.tribe-events .tribe-events-calendar-month__calendar-event{
	padding: 0 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details{
	background-color: color-mix(in srgb, var(--tec-color-category-primary) 30%, transparent) !important;
	border-radius: 4px !important;
	border: 0 !important;
	}
.tribe-events-calendar-month__calendar-event-title-link,
.tribe-events-calendar-month__calendar-event-datetime{
font-size: 16px !important;
font-weight: 600 !important;
color: var(--tec-color-category-primary) !important;
}

.tribe-events-c-subscribe-dropdown__container {
	display: none !important;}
@media only screen and (max-width: 768px) {
    section.tribe-common.tribe-common-l-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.tribe-events-calendar-month__multiday-event-bar {
	background-color: color-mix(in srgb, var(--tec-color-category-primary) 30%, transparent) !important;
	border-radius: 4px !important;
}
.tribe-events-calendar-month__multiday-event--past .tribe-events-calendar-month__multiday-event-bar-title{
	font-weight: 600 !important;
	font-size: 16px !important;
	color:  var(--tec-color-category-primary) !important;
}
.tribe-events-calendar-month__multiday-event-bar-title{
	font-weight: 600 !important;
	font-size: 16px !important;
	color:  var(--tec-color-category-primary) !important;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar:before{
	display:none !important;
}
td.tribe-events-calendar-month__day--current{
	background-color: #e3e4e6 !important;
}
.tribe-events .tribe-events-calendar-month__header tr {
    border: solid 1px #dce0e5;
}
.tribe-events .tribe-events-calendar-month__header-column {
	display: flex !important;
	border: solid 1px  #dce0e5;
	width: 100% !important;
	background-color: #e3e4e6 !important;
}
.tribe-events-calendar-month__header-column-title-mobile,
.tribe-events-calendar-month__header-column-title-desktop {
    display: block !important;
    width: 100% !important;
	padding: 16px 8px 0 8px !important;
	font-weight: 600 !important;
	color: #6F7C8E !important;
}
.tribe-events-calendar-month__header-column-title-desktop{
	font-size:14px !important;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
	font-size: 16px;
	font-weight: 600;
}
div.tribe-events-calendar-month__multiday-event-bar-title:hover{
	background-color: #00000000 !important;
}
/*
STILE PERSONALIZZATO TOOLTIP THE EVENTS CALENDAR
*/
div.tooltipster-base.tribe-events-tooltip-theme{
	padding: 12px !important;
}
div .tooltipster-base.tribe-events-tooltip-theme .tooltipster-box {
  border-radius: 12px !important;
}
.tooltipster-base.tribe-events-tooltip-theme{
	border-radius: 12px !important;
}
body .tooltipster-base.tribe-events-tooltip-theme .tooltipster-content {
    padding: 4px !important;
	margin: 0 !important;
}
.tribe-events-calendar-month__calendar-event-tooltip .tribe-events-calendar-month__calendar-event-tooltip-description p {
 	font-weight: 400 !important;
	font-size: 12px !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
	width:100% !important;}

.tribe-events-calendar-month__calendar-event-tooltip-featured-image{
		border-radius: 8px !important;
}
.tribe-events-calendar-month__calendar-event-tooltip-datetime{
	font-weight: 600 !important;
	font-size: 10px !important;
}

.tribe-events-calendar-month__calendar-event-tooltip-title{
	font-weight: 500 !important;
	font-size: 14px !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-title-link{	line-height: 1.1 !important;
}
.tribe-events-tooltip-link{
	font-weight: 500 !important;
	font-size: 12px !important;
}
a.tribe-events-tooltip-link:hover span,
a.tribe-events-tooltip-link:hover svg path {
	color: #008E3C !important;
	fill: #008E3C !important
}
.tribe-events-tooltip-arrow-icon{
	margin-left: 8px !important;	
}

/*MONTH VIEW MOBILE*/
@media only screen and (max-width: 768px) {
	.tribe-common a:not(.tribe-common-anchor--unstyle){
	color: var(--tec-color-category-primary) !important;}
}

td.tribe-events-calendar-month__day{
	border: solid 1px #dce0e5 !important;
	border-radius: 0 !important;
}

.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__mobile-event .tribe-events-calendar-month-mobile-events__mobile-event-details:before{display:none;}

.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title a {font-size: 20px !important;}

.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev > a.tribe-events-c-nav__prev[rel="prev"] {
	font-size:14px !important;}
.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next > a.tribe-events-c-nav__next[rel="next"] {
	font-size:14px !important;}
@media only screen and (max-width: 768px) {
	.tribe-events-calendar-month__day-cell--selected, .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events-calendar-month__day-cell--selected:hover{
	background-color: #e3e4e6 !important;
}}

/*View Selector - Filter bar*/
.tribe-events .tribe-events-c-view-selector__content{
	border-radius: 8px !important;
background: #FFF !important;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10)!important;
border: none !important;
padding: 10px !important;
}
li.tribe-events .tribe-events-c-view-selector__list-item-link:hover{
border-radius: 8px !important;
background-color: #F3F4F6 !important;
color: #141827 !important;
}
.tribe-common--breakpoint-medium.tribe-events--filter-bar-horizontal.tribe-events .tribe-events-c-events-bar__filter-button:before{
	display:none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
    background-color: #F3F4F6 !important;
    transition: var(--tec-transition);
    border: none;
    border-radius: 8px;
    font-weight: 600;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus {
    background-color: #F3F4F6 !important;
    border: none !important;
    border-radius: 8px !important;
	outline:none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
    background-color: #F3F4F6 !important;
    border: none !important;
    border-radius: 8px !important;
	outline:none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:active {
    background-color: #F3F4F6 !important;
    border: none !important;
    border-radius: 8px !important;
	outline:none !important;
}
	
div.tec-events-category-color-filter{
	display: none !important;
	}
.tribe-events-c-view-selector__button-icon {
  display: none !important;
}

@media only screen and (max-width: 768px) {
.tribe-events .tribe-events-c-view-selector {
    width: min-content !important;
	padding: 4px 8px 4px 8px !important;
	border: solid 1px #111;
	border-radius: 8px !important;
}
}
.tribe-events .tribe-events-c-view-selector {
	padding 0 12px !important;
	font-weight: 600 !important;
	display: flex !important;
	align-content: middle !important;
    width: auto;
	border: solid 1px #111;
	border-radius: 8px !important;
	font-size: 12px !important;
}
.tribe-events-c-view-selector__button-text{
	padding: 0 12px !important;
}
.tribe-events .tribe-events-c-view-selector:hover {
    width: auto;
		padding 0 12px !important;

	border: solid 1px #111;
	border-radius: 8px !important;
	background-color: #141827 !important;
	color: white !important;

}
.tribe-events .tribe-events-c-view-selector:active {
    width: auto;
		padding 0 12px !important;

	border: solid 1px #111;
	border-radius: 8px !important;
	background-color: #141827 !important;
	color: white !important;
	
}
div.tribe-events-c-top-bar.tribe-events-header__top-bar > a{
	border-radius: 8px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__button:before{
	display: none !important;
}
.tribe-events .tribe-events-c-view-selector__button:before{
	display: none !important;
}
/*Filterbar dropdown*/
.post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown):not(.nav-tabs), .uncode_text_column ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list):not(.uncode-woocommerce-sorting-dropdown):not(.nav-tabs), .post-content ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list) ul:not(.uncode-woocommerce-sorting-dropdown), .uncode_text_column ul:not(.no-list):not(.navigation):not(.pagination):not(.term-filters-list) ul:not(.uncode-woocommerce-sorting-dropdown){
	padding: 0 !important;
}

div.tribe-filter-bar-c-filter__container{
border-radius: 8px !important;
background: #FFF !important;
box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.10)!important;
border: none !important;
padding: 10px !important;
}

li.select2-results__option, li.select2-results__option--highlighted{
  list-style-type: none !important;
padding: 8px !important;
margin-bottom: 16px;
background-color: white !important;
color: #141827 !important;
opacity: 100% !important;

}

li.select2-results__option:hover, li.select2-results__option--highlighted:hover{
border-radius: 8px !important;
background-color: #F3F4F6 !important;
color: #141827 !important;
	opacity:100% !important;
}
span.selection{
	display:none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    background-color: #F3F4F6 !important;
    border: 1px solid #008E3C !important;
    border-radius: 8px !important;
    font-weight: var(--tec-font-weight-bold);
}
.tribe-filter-bar .tribe-filter-bar-c-clear-button{
	border-radius: 8px !important;
background: #BF2D2A !important;
	padding: 6px 12px !important;
	color: white !important;
	font-size: 12px !important;
}
.tribe-filter-bar .tribe-filter-bar-c-clear-button__reset-icon path {
    stroke: white !important;
}
.input-underline input[type="date"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
    background: none !important;
    width: 100% !important;
    color: black !important;
}
button.tribe-filter-bar__action-done{
	border: solid 1px #008e3c !important;
	border-radius: 8px !important;
	padding: 6px 12px !important;
	font-size: 12px !important;
	
}
legend.tribe-filter-bar-c-filter__filters-legend{
	font-weight: 600 !important;
}
/*PHOTO VIEW*/
:root {
    --tec-grid-width-1-of-3: 30% !important;
	--tec-grid-width-1-of-2: 48% !important;
}
.tribe-common .tribe-common-g-row{
	justify-content: space-between;
}

.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col{
	padding: 0 !important;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.20);
	transition: 
    box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col:hover{
	box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.25);
	transform: translateY(-6px);}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters{
	margin: 0 !important;
}

/*Cards*/
.tribe-common article {
	display: flex !important;
	flex-direction: column;
	flex-wrap: nowrap;
}

/* wrapper immagine come contenitore */
.tribe-events-pro-photo__event-featured-image-wrapper {
  position: relative;
  overflow: hidden;
}

/* overlay */
.tribe-events-pro-photo__event-featured-image-wrapper::after {
  content: "";
  position: absolute;
  inset: 0; /* copre tutto */
  background:  linear-gradient(
    180deg, 
    rgba(0,0,0,0) 30%,               /* trasparente in alto a sinistra */
    color-mix(in srgb, var(--tec-color-category-primary) 50%, transparent) 100%/* colore categoria pieno */);
  opacity: 1; /* nascosto di default */
  transition: opacity 0.3s ease;
  z-index: 2;
}

.tribe-events-pro .tribe-events-pro-photo__event-datetime {
	font-weight: 600 !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-title-link{
	font-size:20px !important;
}
a.tribe-events-pro-photo__event-title.tribe-common-h6{
	color: #141827 !important;
}
.tribe-events-pro .tribe-events-pro-photo__event-details-wrapper {
    display: flex;
	flex-grow: 1 !important;
	padding: 0 12px;
	margin: 12px 0 !important;
	flex-direction: column;
	align-content: space-between !important;
}

.tribe-events-pro .tribe-events-pro-photo__event-details {
    margin-top: 0 !important;
    display: flex;
    gap: 8px;
    flex-direction: column;
	justify-content: flex-start;
}

.tribe-events-pro-photo__event-button-wrapper{
	margin-top: 16px !important;
	padding: 8px 16px !important;
	border-radius: 8px!important;
	background-color: black !important;
	font-size: 1rem;
	font-weight: 600;
	display: flex;
	
}
@keyframes translate-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(4px);
  }
}

.tribe-events-pro-photo__event-button:hover .tribe-events-pro-photo__event-button-icon{
  animation: translate-right 0.3s ease-out forwards;
}

div.tribe-events-pro-photo__event-button-wrapper a.tribe-events-pro-photo__event-button {
    color: #fff !important;
}

.tribe-events-pro-photo__event-button svg {
  margin-left: 12px; /* stesso effetto: sposti l'icona a destra */
}

.tribe-events-pro-photo__event-button{
	text-align: center;
	width: 100%;
	letter-spacing: 0.1rem !important;
}

.tribe-events-pro-photo__event-button-wrapper:hover{
	opacity: .95;
}
/*Container card*/
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
	border: solid 0 var(--tec-color-category-primary) !important;
	border-radius: 8px;
	padding: 0 !important;
	background-color: white;
	
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue{
	margin: 0 !important;
}
/**/
.tec-events-calendar-photo__category-icon {
	display: none !important;}

.tribe-events-pro-photo__event-category-wrapper div{
	display: flex !important;
	width:100% !important;
	border-radius: 8px 8px 0 0;
  	background-color: color-mix(in srgb, var(--tec-color-category-primary) 25%, transparent);

}
.tribe-events-pro-photo .tec-events-calendar-photo__category{
	border: none !important;
	padding: 8px 12px !important;
	font-weight: 600 !important;

}

/* Stile per le icone nel template eventi foto */
.event-info-with-icon {
    display: flex;         /* Usa flexbox per allineare icona e testo */
    align-items: center; /* Allinea l'icona in alto rispetto al testo */
}

.tribe-events-pro-photo__event-icon {
    width: 20px;            /* Larghezza dell'icona */
    height: 16px;           /* Altezza dell'icona */
    margin-right: 8px;      /* Spazio tra icona e testo */
    margin-top: 3px;        /* Allinea verticalmente col testo */
    fill: currentColor;     /* L'icona prende il colore del testo */
    flex-shrink: 0;         /* Impedisce all'icona di rimpicciolirsi */
}
/*
 * 

/*per non avere il bottone di iscrizione al calendario attaccato agli altri elementi nella pagina archivio*/
.tribe-events-calendar-month{margin-bottom: 30px !important;}
.tribe-events-c-nav__list-item {margin-bottom: 30px !important;}


.tribe-events-calendar-list__event-details {z-index: 0 !important;}

.datepicker .datepicker-dropdown .dropdown-menu .datepicker-orient-left .datepicker-orient-bottom{background-color: white !important;}

.tribe-events-calendar-list .tec-events-calendar-list__event-categories .tec-events-calendar-list__category{
	font-size: 18px !important;
	font-weight: 700 !important;
    border: 1px solid var(--tec-color-category-text) !important;}

.tribe-events-c-subscribe-dropdown{
	margin: 0 0 !important;
}

.tribe-block__events-link {
    padding: 0 0 !important;
}
.tribe-block__venue__name{font-size: 20px;}

.tribe-events-calendar-list__event-title {
	font-size: 2em !important;}

.tribe-block__organizer__details h3 {
	font-size: 18px !important;
	font-weight: 700 !important;}

.tribe-events-single-event-title{font-size: 4em !important;}

.tribe-block__event-website a{
	padding: 8px 12px !important;
	min-height: 40.68px !important;}


#tribe-events-events-bar-keyword {padding-left:40px !important;}

.tribe-block__organizer__details {
        padding: 16px 0;}

.tribe-block__venue {
    border: 0 !important;
    margin-top: 16px
    max-width: 100% !important;
    padding: 0 !important;
}
.tribe-block__venue__name h3{ 
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;}

.tribe-block__venue__address { margin: 0 !important;}




.tribe-events-event-categories{font-weight: 700 !important;}

.tribe-events-header__title h1.tribe-events-header__title-text {color: #008E3C !important;}

.tribe-events-c-search__button {background-color:#008E3C !important;}

.tec-events-category-color-filter__dropdown--visible{
	max-width: 500px !important;
}

@media only screen and (max-width: 768px)
{.tribe-common .tribe-common-l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
	}
}
/* Rimuove il padding dal contenitore principale SOLO nelle pagine eventi */
.post-type-archive-tribe_events .main-container .row-container .row-parent,
.single-tribe_events .main-container .row-container .row-parent {
    padding: 20PX !important;
}
	
/* Mette il padding dal contenitore principale SOLO nel footer delle pagine eventi */
.footer-due .post-type-archive-tribe_events .main-container .row-container .row-parent,
.footer-uno .post-type-archive-tribe_events .main-container .row-container .row-parent,
.footer-uno .single-tribe_events .main-container .row-container .row-parent,
.footer-due .single-tribe_events .main-container .row-container .row-parent{
    padding: 20px !important;
}
/* Rimuove i pallini di navigazione in TEC */
.tribe-events .tribe-events-c-nav__list,
.tribe-events .tribe-events-c-top-bar__nav-list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Rimuove eventuali pallini accanto ai toggle (Lista / Mese) */
.tribe-events .tribe-events-c-view-selector__list {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}


/*FORM*/
input, textarea, select, .seldiv, .select2-choice, .select2-selection--single{font-weight:300;}
.style-dark input[type="submit"]{background-color:#008E3C; border-width:0; margin-top:18px;}

/*PAG. CONTATTI + FORM*/
a[role=button].round-borders.btn-round {border-radius: 8px !important;
}

.afemo-form input.wpcf7-text,
.afemo-form input.wpcf7-email,
.afemo-form textarea.wpcf7-textarea{
    border: 0 !important;
    padding: 8px 24px !important;
    border-radius: 16px !important;
    font-size: 16px !important;
    background-color: #D9D9D9 !important;
    color: #6D6D6D !important;
    font-weight: 400 !important;
}


.afemo-form textarea.wpcf7-textarea{
    height: 80px !important;
}
.afemo-form select[name="argomento"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    background-color: white;
    padding: 12px 24px !important;
    border-radius: 50px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -2px rgba(0, 0, 0, 0.06);

    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: black;

    background-repeat: no-repeat;
    background-position: right 24px center;
    background-size: 16px 16px;
    padding-right: 50px !important;
}


select[name="select-associati"]
{ 
	border: 1px solid #6D6D6D ; 
	padding: 8px 24px !important; 
	border-radius: 50px ; 
	font-size: 16px; 
	color: #6D6D6D !important; 
	font-weight: 400 !important; 
	background-color: white; }


/* Wrapper che contiene la freccia */
div.select-wrapper {
	align-content: space-between !important;
	padding: 0 0 !important;
	border: 1px solid #008e3c !important; 
    border-radius: 50px !important;
	color: #6D6D6D !important;
	font-weight: 400 !important;
	 background-color: white;
    position: relative !important;
    display: flex !important;
	flex-wrap: nowrap !important;
	flex-direction: row !important;
}

.select-wrapper:focus-within {
    border: 2px solid #008e3c !important;
}

div.select-wrapper p,
div.select-wrapper span {
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto;
    display: flex !important;
    align-items: center !important;
}

.select-wrapper select {
    padding-right: 20px !important;
    background-color: #fff;
	flex: 1 1 auto;
    width: 100% !important;
	margin: 0 !important;

}
.select-wrapper select:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.select-wrapper img {
    position: absolute;
    right: 18px;  /* regola a piacere */
    top: 50%;
    transform: translateY(-50%);
    width: 16px !important;
    height: auto !important;
    pointer-events: none; /* evita problemi sul clic */
}


/*FOOTER*/
/* WRAPPER: tutti i form CF7 dentro una colonna con classe .dark-bg-form */
.dark-bg-form .wpcf7 input.wpcf7-text,
.dark-bg-form .wpcf7 input.wpcf7-email,
.dark-bg-form .wpcf7 textarea.wpcf7-textarea {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.8) !important;
    border-radius: 0 !important;

    color: rgba(255, 255, 255, 0.8) !important;
    font-weight: 400;
}

/* Stato focus: testo e linea sotto bianchi al 100% */
.dark-bg-form .wpcf7 input.wpcf7-text:focus,
.dark-bg-form .wpcf7 input.wpcf7-email:focus,
.dark-bg-form .wpcf7 textarea.wpcf7-textarea:focus {
    outline: none !important;
    box-shadow: none !important;
    border-bottom-color: rgba(255, 255, 255, 1) !important;
    color: rgba(255, 255, 255, 1) !important;
}

/* PLACEHOLDER: bianco 80% */
.dark-bg-form .wpcf7 input.wpcf7-text::placeholder,
.dark-bg-form .wpcf7 input.wpcf7-email::placeholder,
.dark-bg-form .wpcf7 textarea.wpcf7-textarea::placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Placeholder per compatibilità browser */
.dark-bg-form .wpcf7 input.wpcf7-text::-webkit-input-placeholder,
.dark-bg-form .wpcf7 input.wpcf7-email::-webkit-input-placeholder,
.dark-bg-form .wpcf7 textarea.wpcf7-textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
}
.dark-bg-form .wpcf7 input.wpcf7-text:-ms-input-placeholder,
.dark-bg-form .wpcf7 input.wpcf7-email:-ms-input-placeholder,
.dark-bg-form .wpcf7 textarea.wpcf7-textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.8) !important;
}

/* Volendo, colore label checkbox privacy nel footer form */
.dark-bg-form .wpcf7 .wpcf7-list-item-label,
.dark-bg-form .wpcf7 a {
    color: rgba(255, 255, 255, 0.8) !important;
}
.dark-bg-form .wpcf7 a:hover {
    color: rgba(255, 255, 255, 1) !important;
}


.footer-uno .col-sx, .footer-uno .col-dx{padding-top:72px !important; padding-bottom:72px !important;}
.footer-uno .col-sx{padding-right:72px !important; border-right:2px solid #ffffff50;}
.footer-uno .col-dx{padding-left:72px !important;}

.footer-uno strong, .footer-due strong{text-transform:uppercase;}
.footer-uno .uncode-vc-social {margin-top:9px !important;}
.footer-uno .uncode-vc-social.icons-lead .social-icon i{font-size:36px;}



/*HOME*/
.col-btn-wide .uncell{padding:0px;}
  .col-btn-wide .uncell .column-background{border:2px solid #008E3C; border-radius:200px;}
  .col-btn-wide:hover .uncell .column-background{border-color:transparent;}
    .col-btn-wide .column-background .background-wrapper{opacity:0;}
    .col-btn-wide:hover .background-wrapper{opacity:1;}
  .col-btn-wide .heading-text > * {width:100%;}
    .col-btn-wide .heading-text > * a {padding:18px; display:block;}
    .col-btn-wide:hover .heading-text > * a{color:#fff;}


/*AZIENDE*/
.lista-aziende-cat .grid-filters ul.menu-smart {display:flex; flex-wrap:wrap; row-gap:30px; column-gap:30px; margin-bottom:104px;}
.lista-aziende-cat .grid-filters ul.menu-smart > li > span{padding:0;}
	.lista-aziende-cat .grid-filters ul.menu-smart a:not(.social-menu-link){font-size:clamp(18px, 1.1vw, 22px); font-weight:300; text-transform:uppercase !important; padding:16px 32px; border-radius:50px; border:2px solid #008E3C; color:#000;}
	.lista-aziende-cat .grid-filters ul.menu-smart a.active, .lista-aziende-cat .grid-filters ul.menu-smart a:hover{background-color:#000; color:#fff; border-color:#000;}
	.lista-aziende-cat .grid-filters ul.menu-smart a.active{background-size:cover; background-position:center center; background-repeat:no-repeat;}

		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-6"]{background-image: url('/wp-content/uploads/2025/05/Affinazione-e-Lingottatura.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-7"]{background-image: url('/wp-content/uploads/2025/05/Saldatura-e-Tecnologie-Laser.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-8"]{background-image: url('/wp-content/uploads/2025/05/Fusione-e-Trattamenti-Termici.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-9"]{background-image: url('/wp-content/uploads/2025/05/Finitura-e-Superfici.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-10"]{background-image: url('/wp-content/uploads/2025/05/Microfusione-e-Stampa-3D.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-3"]{background-image: url('/wp-content/uploads/2025/05/Leghe-e-galvanica.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-11"]{background-image: url('/wp-content/uploads/2025/05/Produzione-Catene-e-Chiusure.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-12"]{background-image: url('/wp-content/uploads/2025/05/Utensili-e-Consumabili.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-13"]{background-image: url('/wp-content/uploads/2025/05/Lavorazioni-Meccaniche-e-CNC.webp');}
		.lista-aziende-cat .grid-filters ul.menu-smart a.active[data-filter="grid-cat-14"]{background-image: url('/wp-content/uploads/2025/05/Postazioni-e-Pulizia.webp');}

.lista-aziende-cat .grid-container .tmb .t-inside{margin-top:0 !important;}
	.lista-aziende-cat .grid-container .tmb .t-inside .t-entry{display:flex; align-items:center; border-bottom:1px solid #ececec; border-top:1px solid #ececec; padding:18px; margin-top:36px;}
		.lista-aziende-cat .grid-container .tmb .t-inside .t-entry .t-entry-title, .lista-aziende-cat .grid-container .tmb .t-inside .t-entry .t-entry-readmore {width:50%; margin-top:0 !important;}



/*LAYOUT SINGOLA AZIENDA*/
#sez-social-azienda .icon-box{padding:0 12px;}
	#sez-social-azienda .empty-space + .icon-box{padding-left:0;}
#sez-social-azienda i.fa{width:auto;}



/*--------------------------------------------------------BREAKING POINTS--------------------------------------------------------------------*/


/*DESKTOP LARGE----------------------------------------------------------------------*/
@media only screen and (min-width: 1931px)
{
.logo-customizer  {
		width:250px !important;
	}
}



/*DESKTOP----------------------------------------------------------------------*/
@media only screen and (max-width: 1930px)
{
	.logo-customizer {
		width:250px !important;
	}
}



/*PORTATILI----------------------------------------------------------------------*/
@media only screen and (max-width: 1560px)
{
	.logo-customizer {
		width:250px !important;
	}
}



/*TABLET----------------------------------------------------------------------*/
@media only screen and (max-width: 959px)
{
	
	.logo-customizer {
		width:250px !important;
	}

	/*TYPO*/
	.caratteristiche .row-inner > div:not([class*=col-md]){padding-top:18px;}
	.elenco-h .heading-text > * span{max-width:100%;}
	.elenco-h .heading-text > * span strong{padding-right:18px;}


	/*GENERALI*/
	.hidemobile {display:none; visibility:hidden;}	
	.bkg-sx-uno .background-inner, .bkg-dx-uno .background-inner, .bkg-sx-due .background-inner{background-size:auto 15vh !important; top:-27px !important; opacity:0.5;}
	.bkg-sx-uno .row-background, .bkg-sx-uno .row-background .background-wrapper,
	.bkg-dx-uno .row-background, .bkg-dx-uno .row-background .background-wrapper,
	.bkg-sx-due .row-background, .bkg-sx-due .row-background .background-wrapper{overflow:visible;}
	
	.carosello-sfalsato .owl-item:nth-child(even){padding-top:36px;}

	/*FOOTER*/
	.footer-uno .col-sx > .uncol, .footer-uno .col-dx > .uncol{padding-top:72px; padding-bottom:72px;}


	/*AZIENDE*/
	.lista-aziende-cat .grid-filters ul.menu-smart {row-gap:18px; column-gap:18px; margin-bottom:0px; flex-wrap: nowrap;  overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; -ms-overflow-style: none;}
	.lista-aziende-cat .grid-filters ul.menu-smart::-webkit-scrollbar {display: none;}
	/*.lista-aziende-cat .grid-filters .mobile-toggle-trigger:not(.social-menu-link){font-size:14px; border:1px solid #000; border-radius:50px; margin-bottom:18px;}
	.lista-aziende-cat .grid-filters ul.menu-smart {display:inherit; margin-bottom:36px;}
	.lista-aziende-cat .grid-filters ul.menu-smart a{white-space: normal; text-align:center;}*/
		.lista-aziende-cat .grid-filters ul.menu-smart a:not(.social-menu-link){font-size:clamp(16px, 1.1vw, 22px);  padding:15px 24px 13px; margin-bottom:18px; font-weight:400;}

	.lista-aziende-cat .grid-container .tmb .t-inside .t-entry{padding:18px 0; margin-top:18px;}
		.lista-aziende-cat .grid-container .tmb .t-inside .t-entry .t-entry-readmore a{transform-origin:right !important;}

	/*SCHEDA AZIENDA*/	
	.scheda-azienda-servizi.inverted-device-order > .row > .row-inner > div:first-child:not([class*=col-md]) {padding-top:0 !important;}
		
	.scheda-azienda-contatti .col-dx{padding-top:0 !important;}

}



/*MOBILE----------------------------------------------------------------------*/
@media only screen and (max-width: 569px)
{

	/*FOOTER*/
	.footer-uno .col-sx > .uncol, .footer-uno .col-dx > .uncol{padding-top:0; padding-bottom:0;}
	.footer-uno .col-dx{padding-top:0px !important;}
	.footer-uno .col-sx{padding-right:inherit !important; border-right:none;}
	.footer-uno .col-dx{padding-left:inherit !important;}
  
	/*GENERALI*/
	.main-container .header-hero .row-inner > div:not(.vc_helper){padding-top:0;}

	/*SCHEDA AZIENDA*/
	.header-hero.intro-azienda .row-header{height:auto !important; padding-top:94px;}
	.header-hero.intro-azienda h1{padding-top:18px;}
		.header-hero.intro-azienda .scrolla .icon-box-icon{bottom:0; position:relative;}
	
	/*FILTRI AZIENDE MOBILE*/
	.lista-aziende-cat .grid-filters ul.menu-smart {
		flex-wrap: wrap !important;
	}
	
	#categories .row {
		padding:16px;
	}
	
	#categories .lista-aziende-cat .grid-filters ul.menu-smart a:not(.social-menu-link) {
		margin-bottom: 0;
		font-size: 11px;
        padding: 10px 17px 10px;
		font-weight: 700;
	}
  
}