@charset "utf-8";
/* Reset.css */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {margin: 0;padding: 0;border: 0;font-size: 100%;vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ""; content: none;}
.clearfix:before, .clearfix:after {content: ""; display: table; }
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
html {overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
* {margin:0; padding:0;border:none;-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.clear {clear:both; width:100%;height:0; margin:0;padding:0;}

/*** FONTS ***/
.montserrat-<uniquifier> {font-family: "Montserrat", sans-serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;}

/*** LAYOUT  ***/
body {width:100%;height:auto;font-family: 'Montserrat', sans-serif;font-size:17px;background-color:rgba(244,245,236,1.00);}
.container {overflow:hidden;width: 100%; max-width:890px; margin: 0 auto; }
/**HEADING **/
.header {}
.logo {width: 100%; max-width: 260px; margin: 0 auto;padding:15px; }
.head {}
/** CONTENUTI **/
.content {overflow:hidden;width: 100%;padding:40px 8% 10px;}
.cont {overflow:hidden;margin:0 0 20px 0;padding:0 20px;}
.cont ul {margin:0 0 24px 16px;}
h1 {margin:0 0 8px 0; font-size: 22px;line-height: 24px;font-weight:700;color:rgba(21,74,35,1.00);}
h2 {margin:0 0 8px 0; font-size: 22px;line-height: 24px;font-weight:700;color:rgba(21,74,35,1.00);}
p {margin:0 0 24px 0; line-height: 24px;}

/** FORM **/
#form {verflow:hidden;margin:0 0 44px 0;position:relative;padding:30px 20px 20px 20px;border: rgba(153,0,0,1.00) solid 2px; border-radius: 10px;}
#form h2 { position:absolute;left:10px; top: -16px;padding:0 10px;font-size: 22px; line-height: 24px;font-weight:700;color:rgba(153,0,0,1.00); background-color: rgba(244,245,236,1.00);}
form 						{overflow:hidden;width:100%;}
fieldset div 		{position:relative;float:left; width:50%;margin:0 0 10px 0;padding-right:10px;}
fieldset input, fieldset select, fieldset textarea {width:100%;padding:10px 10px;font-size:13px;background:none;color:#000;}
input::placeholder {opacity:1;}
input:focus, select:focus, textarea:focus {box-sizing: border-box;background:rgba(251,242,197,1.00)!important;border:none;outline:none;}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.select {background: url("/images/select-arrow.png") no-repeat 97% 50%;color:#000!important;}
fieldset #campi-obbligatori {background:none;border:none;}
fieldset #campi-obbligatori label {font-size:13px;color:#000;}
fieldset #privacy_box	{margin:0;padding:0 8px 8px 8px;font-size:11px;line-height:16px;background:none;color:#000;border:none;}
fieldset #privacy_box input {width:15px;height:15px;padding:4px 0 0 0;}
fieldset #privacy_box strong {font-size:12px; font-weight:700;}
fieldset #privacy_box span {display:inline-table;}
fieldset #variabili {display:none;background:none;}
fieldset #domanda {display:none;}
#invia {float:right;margin:0;width:100%; max-width:180px;}
#invia2 {margin:0;border:none;}
.item {float:none;border:none;background:none;}
.item .jqconferma {display:block;width:100%;height:38px;margin:0;padding:0;font-family: 'Montserrat', sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;color:#ffffff;background-color:rgba(153,0,0,1.00);cursor:pointer;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.item:hover .jqconferma:hover {background-color:#393;transition: all 0.3s}
#nome-errore,#cognome-errore,#telefono-errore,#email-errore,#provincia-errore{display:none;}
.error {position:absolute;bottom:0;left: 0; margin:0!important;padding:2px!important;font-size:10px!important; line-height:9px!important;background-color:rgba(192,8,31,05);color:#FFFFFF;}
input, select, input:focus, select:focus {	border-bottom:#000 solid 1px; background:none;}
input:required:focus:invalid, select:required:focus:invalid {	border-bottom:rgb(169,57,6) solid 1px;background:none;} 
input:required:valid, select:required:valid {	border-bottom:#0C0 solid 1px;background:none;}
::placeholder {color:#7E7E7E;}


/*** FOOTER ***/
.footer {overflow:hidden;width: 100%; max-width:800px; margin: 0 auto;padding:15px; text-align: center; border-top: rgba(174,201,11,0.99) solid 1px}

/*** VARIE ***/
.bottone {display:inline-block;padding:10px 25px;background-color: rgba(21,74,35,1.00);border-radius:10px;color: rgba(255,255,255,1.00);cursor:pointer;}
.fluid {width: 100%; height: auto;}
.up {margin-top:-20px!important;}
.red {color:rgba(153,0,0,1.00)}
.hidden-desk {display:none;}

@media (max-width: 767px) {
.container {max-width:540px;}
.content {padding:40px 4% 10px;}
fieldset div 		{float:none; width:100%;padding-right:0px;}
.hidden-desk {display:inline-block;}
}





