
@font-face {
    font-family: 'Trajan Pro';
    src: url('../fonts/TrajanPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.sc_item_subtitle.sc_item_title_style_decoration.sc_item_subtitle_above + .sc_item_title {
	margin-top: 2.2rem;
    font-family: 'Trajan Pro', sans-serif;
    font-size: 40px;
    letter-spacing: -1px;
}

.elementor-heading-title.elementor-size-default {
	font-family: 'Trajan Pro';
	font-size: 40px;
}

.sc_layouts_title_caption, .breadcrumbs, .sc_item_title_text{
	font-family: 'Trajan Pro';
}

.sr7-layer.slide-homepage, .sr7-layer.occhiello-slider{
    font-family: 'Trajan Pro' !important;
    letter-spacing: -1px !important;
}

.sc_layouts_title_title > .sc_layouts_title_caption {
	float: none;
	color: #AE8952 ;
}

/*CONTACT FORM STYLE */
.columns_wrap input[type="date"]{height: 55px !important;border-radius: 4px;}

.select_container {height: 50px;}

.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {padding: 10px 10px 10px 17px;color: grey; text-align: center;}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.fill_inited {text-align: center;}

.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel {text-align: center;}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.filled.fill_inited {text-align: center;}

/* SCROLL TO TOP */ 
.scheme_default .trx_addons_scroll_to_top {color: #ffffff;border-color: #ae8952 ;background-color: #ae8952 !important;box-shadow: 7px 7px 10px rgba(0, 0, 0, 0.5) !important;}


/* 1. Stato base: quando il placeholder è VISIBILE, mostra l'icona e sposta il testo */
.input-email-icona:placeholder-shown {padding-left: 40px !important;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23888888'><path d='M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/></svg>") !important;background-repeat: no-repeat !important;background-position: 14px center !important;background-size: 16px 16px !important;}


/* 2. Quando l'utente clicca (focus) ma NON ha ancora scritto, l'icona può rimanere o cambiare opacità (opzionale) */
.input-email-icona:focus::placeholder {color: #ccc;}


/* 3. Stato quando l'utente DIGITA qualcosa: il placeholder sparisce, quindi nascondiamo l'icona e azzeriamo il padding */
.input-email-icona:not(:placeholder-shown) {background-image: none !important;padding-left: 15px !important; /* Torna al padding normale del tuo tema */ transition: padding 0.2s ease; /* Rende il ritorno del testo fluido */}


.scheme_dark .menu_mobile_elements_area {
	background-color: #ae8952 !important;
}

.menu_mobile_widgets_area {
    background-color: #a07c47 !important;
}

.scheme_dark .menu_mobile_inner{
    background-color: #a07c47 !important;   
}