body b, body strong, body .bold {
    font-family: 'Titillium web' !important;
}
/* STILE PER LA PAGINA BUONOPASTO NEW*/
.page-id-6369 p{
	padding-bottom:0px !important;
}
div.nuovo_menu {
    z-index: 100;
}
.site-header {
	display:none !important;
}
a.mbp {
	color:#fff !important;
}
a.mbp:hover {
	color:#fcbe00 !important;
}




/* ****************************************** STILE PER FORM CONTATTI PROMO **********************************
/* Container principale - Layout a griglia */
.form-container .row_col_wrap_12 {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; /* Spazio tra le colonne */
}

/* Desktop - Colonne a larghezza piena */
.form-container .vc_col-sm-12 {
    width: 100%;
    flex: 0 0 100%;
}

/* Desktop - Colonne a metà larghezza */
.form-container .vc_col-sm-6 {
    width: calc(50% - 10px); /* 50% meno metà del gap */
    flex: 0 0 calc(50% - 10px);
}

/* Stili comuni per le colonne */
.form-container .wpb_column {
    box-sizing: border-box;
}

/* Label styling */
.form-container label {
		color: #3d3c3c;
    font-size: 14px;
    font-weight: 600;
    padding-left: 0px;
}

/* Input styling */
.form-container input[type="text"],
.form-container input[type="email"],
.form-container input[type="tel"],
.form-container select {
    width: 100%;
    box-sizing: border-box;
}

.vc_col-sm-12.wpb_column.column_container.vc_column_container p {
    margin-bottom: 0px !important;
}

.vc_col-sm-12.wpb_column.column_container.vc_column_container.submit_col {
    text-align: center;
    margin-top: 20px;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	border:0px !important;
	background:#f1f1f1 !important;
	font-size:14px !important;
	color:#555 !important;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	color:#555 !important;
	font-size:14px !important;
}
.form-container option {
	color:#555 !important;
	font-size:14px !important;
}
.wpcf7-not-valid-tip {
	color:#555 !important;
}


input.wpcf7-form-control.wpcf7-submit.has-spinner {
    padding-left: 30px !important;
    padding-right: 30px !important;
		background:#fcbe00 !important;
    background-image: url('/wp-content/uploads/2025/10/icona-form-informazioni.svg') !important;
    background-repeat: no-repeat !important;
    background-position: calc(50% + 100px) center !important; /* regola il valore per centrare */
    background-size: 20px 20px !important;
    text-align: center !important;
    text-indent: -20px !important; /* sposta il testo leggermente a sinistra */
		font-size:18px;
		color:#3c3c3d !important;
		width:100%;
		padding: 12px 20px !important;
		border-radius: 2px !important;
}
a.link-privacy {
	color:#3c3c3d;
	text-decoration:underline !important;
	font-family:'titillium web',sans !important;
}
a.link-privacy:hover {
	color:#555 !important;
	text-decoration:underline !important;
}

/* Mobile - Tutte le colonne a 100% */
@media screen and (max-width: 767px) {
    .form-container .vc_col-sm-6 {
        width: 100%;
        flex: 0 0 100%;
    }
    
    .form-container .row_col_wrap_12 {
        gap: 15px; /* Gap ridotto su mobile */
    }
}

/* Tablet - Opzionale: se vuoi mantenere 2 colonne anche su tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .form-container .vc_col-sm-6 {
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
}

/* ****************************************** FINE STILE PER FORM CONTATTI PROMO **********************************



@media only screen and (max-width: 767px) {
	
}

/* Tablet verticale (portrait) */
@media screen and (min-width: 600px) and (max-width: 900px) and (orientation: portrait) {

}

/* Tablet orizzontale (landscape) */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

}

