.elementor-56408 .elementor-element.elementor-element-ccce062{--display:flex;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-56408 .elementor-element.elementor-element-1c56379{text-align:center;}.elementor-56408 .elementor-element.elementor-element-1c56379 .elementor-heading-title{font-family:"Neue Haas", Sans-serif;font-size:2.7rem;font-weight:400;color:var( --e-global-color-accent );}.elementor-56408 .elementor-element.elementor-element-71e076c{--display:flex;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-56408 .elementor-element.elementor-element-a3f510e{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-56408 .elementor-element.elementor-element-a3f510e.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-56408 .elementor-element.elementor-element-1c56379 .elementor-heading-title{font-size:2.2em;}}/* Start custom CSS *//* FORM BASE */
.wpcf7 form {
    margin-top: 30px;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 15px;
}

/* LABEL */
.wpcf7 form label {
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
    color: #333;
}

/* INPUTS, SELECT & TEXTAREA */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-shadow: none;
    font-size: 14px;
    line-height: 1.4;
    appearance: none;
}

/* FOCUS STATE */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
    border-color: #5cb3fd;
    outline: none;
    box-shadow: 0 0 0 2px rgba(92, 179, 253, 0.3);
}

/* PLACEHOLDER */
.wpcf7 ::placeholder {
    color: #999;
    opacity: 1;
}

/* SUBMIT BUTTON */
.wpcf7 input[type="submit"] {
    background-color: #0073e6;
    color: #fff;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 6px;
    transition: background-color 0.3s ease;
}

.wpcf7 input[type="submit"]:hover {
    background-color: #005bb5;
    cursor: pointer;
}

/* CHECKBOX & RADIO */
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="radio"] {
    margin-right: 8px;
    vertical-align: middle;
}

/* QUIZ (antispam) */
.wpcf7-quiz {
    margin-top: 5px;
}

/* ERROR MESSAGGI */
.wpcf7-not-valid-tip {
    color: #d9534f;
    font-size: 13px;
    margin-top: 4px;
}

/* MESSAGGI DI STATO */
.wpcf7-response-output {
    margin-top: 20px;
    padding: 12px 15px;
    border: 2px solid;
    border-radius: 6px;
    font-weight: bold;
}

.wpcf7-mail-sent-ok {
    color: #3c763d;
    border-color: #d6e9c6;
    background-color: #dff0d8;
}

.wpcf7-mail-sent-ng,
.wpcf7-validation-errors,
.wpcf7-acceptance-missing {
    color: #a94442;
    border-color: #ebccd1;
    background-color: #f2dede;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Neue Haas';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplaymediu-webfont.eot');
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplaymediu-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplaymediu-webfont.woff2') format('woff2'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplaymediu-webfont.woff') format('woff'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplaymediu-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Neue Haas';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplayblack-webfont.eot');
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplayblack-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplayblack-webfont.woff2') format('woff2'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplayblack-webfont.woff') format('woff'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplayblack-webfont-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Neue Haas';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplaylight-webfont.eot');
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplaylight-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplaylight-webfont.woff2') format('woff2'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplaylight-webfont.woff') format('woff'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplaylight-webfont.ttf') format('truetype');
}
@font-face {
	font-family: 'Neue Haas';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplayroman-webfont.eot');
	src: url('https://www.decora.it/wp-content/uploads/neuehaasdisplayroman-webfont.eot?#iefix') format('embedded-opentype'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplayroman-webfont.woff2') format('woff2'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplayroman-webfont.woff') format('woff'),
		url('https://www.decora.it/wp-content/uploads/neuehaasdisplayroman-webfont.ttf') format('truetype');
}
/* End Custom Fonts CSS */