@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;border:none;}

/*** Struttura ***/
body {width:100%;height:auto;font-family:'Montserrat',sans-serif;font-size:18px;}
.row {clear:both;overflow:hidden;margin:0 0 15px 0;}
.col-md-6 {float:left; width:50%;margin:0 0 20px 0;padding:0 25px; border-left: rgba(255,153,0,1.00) solid 1px;border-radius: 10px;}
.col-md-6 p {margin:0 0 6px 0!important;}
.col-md-6 h2 {}
/*** heading ***/
.heading {overflow:hidden;width:100%;-webkit-box-shadow: 0px 0px 60px rgba(0,0,0,0.55);-moz-box-shadow: 0px 0px 60px rgba(0,0,0,0.55);box-shadow: 0px 0px 60px rgba(0,0,0,0.55);
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#760d0f+0,760d0f+0,cc1619+57 */
background: rgb(118,13,15); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(118,13,15,1) 0%, rgba(118,13,15,1) 0%, rgba(204,22,25,1) 37%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(118,13,15,1) 0%,rgba(118,13,15,1) 0%,rgba(204,22,25,1) 37%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(118,13,15,1) 0%,rgba(118,13,15,1) 0%,rgba(204,22,25,1) 37%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#760d0f', endColorstr='#cc1619',GradientType=0 ); /* IE6-9 */
}

/** header **/
.header-cont {position:relative;overflow:hidden;display:table;width:100%;max-width:1200px;margin:0 auto;padding:20px;}
.header {float:left; width: 100%; max-width:680px;padding:20px 30px 0 10px;}


/* info */
.info {float:right; width:33%;padding:30px 20px 30px 20px; background-color:rgba(255,255,255,0.0);border-radius:2px;}
.info h2 {margin:0 0 18px 0; font-weight:800; text-align:center;text-transform:uppercase;color:#FFFFFF;}
/** FORM **/
form 						{overflow:hidden;width:100%;}
fieldset div 		{position:relative;overflow:hidden;width:100%;margin:0 0 14px 0;}
fieldset input, fieldset select, fieldset textarea {width:100%;padding:14px 10px;font-size:13px;background-color:#FFF;}
input:focus, select:focus, textarea:focus {box-sizing: border-box;background-color: #F2FFCC; border:none;}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.select {color:#888;background:#fff url(/images/select-arrow.png) no-repeat 97% 50%;}

.prefisso, .numero { float: left; box-sizing: border-box; }
.prefisso { width: 33%;}
.numero { width: 64%; float:right;}
.numero input {position: relative;z-index: 3;}
.prefisso select { width: 100%; max-width: 100%; z-index: 2; position: relative; }

.nascita, .provincia { float: left; box-sizing: border-box; }
.nascita { width: 33%;}
.provincia { width: 64%; float: right; }
.nascita select, .provincia select { width: 100%; max-width: 100%; position: relative; z-index: 2; }

fieldset::after { content: ""; display: table; clear: both; }

fieldset #campi-obbligatori {margin:0 0 1px 0;background:none;border:none;}
fieldset #campi-obbligatori label {font-size:10px;color:#ffffff;}
fieldset #privacy_box	{margin:0;padding:0 8px 0 8px;font-size:10px;line-height:14px;background:none;color:#ffffff;border:none;}
fieldset #privacy_box input {position: relative;top: -1px;width:13px;height:13px;vertical-align: bottom;overflow: hidden;}
fieldset #privacy_box strong {font-weight:700;}
fieldset #privacy_box span {display:inline-table;}
fieldset #variabili {display:none;background:none;}
fieldset a {color:rgba(255,255,0,1);}
fieldset #domanda {display:none;}
#invia {margin:0;padding:10px 15px;}
#invia2 {}
.item {float:none;border:none;background:non; text-align:center;}
.item .jqconferma {cursor:pointer;width:100%; max-width:220px; margin:0 auto;padding: 8px 10px 7px 10px;font-family: 'Montserrat', sans-serif;font-size: 17px;font-weight:700;text-transform:uppercase;text-decoration: none;color:#333;
background: #FEC100;background-image: -webkit-linear-gradient(top, #FEC100, #e89b3c);background-image: -moz-linear-gradient(top, #FEC100, #e89b3c);background-image: -ms-linear-gradient(top, #FEC100, #e89b3c);background-image: -o-linear-gradient(top, #FEC100, #e89b3c);background-image: linear-gradient(to bottom, #FEC100, #e89b3c);
-webkit-border-radius: 13;-moz-border-radius: 13;border-radius: 13px;-webkit-box-shadow: 2px 2px 13px #666666;-moz-box-shadow: 2px 2px 13px #666666;box-shadow: 2px 2px 13px #666666;}
.item .butn:hover {text-decoration: none;background: #d67d08;background-image: -webkit-linear-gradient(top, #d67d08, #fec300);background-image: -moz-linear-gradient(top, #d67d08, #fec300);background-image: -ms-linear-gradient(top, #d67d08, #fec300);background-image: -o-linear-gradient(top, #d67d08, #fec300);background-image: linear-gradient(to bottom, #d67d08, #fec300);}
#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;}
/* validazione html5 */
input, select {border:rgba(34,71,113,0.00) solid 1px; background:rgba(255,255,255,0.5);}
input:focus, select:focus {border:#224771 solid 1px;}
input:required:focus:invalid, select:required:focus:invalid {border:rgb(169,57,6) solid 1px;background:none;} 
input:required:valid, select:required:valid {border:#0C0 solid 1px;background:none;}

form a {color:rgba(255,255,0,0.65); font-weight: 400;}
/** contenuti **/
.container {position:relative;overflow:hidden;width:100%; max-width:1200px; margin:0 auto;padding:60px 30px; z-index:50;}
.container h2 {margin:0 0 8px 0;font-size:24px; line-height:30px;color:#991415;}
.container h4 {font-size:20px;color:#FB7115;}
p {margin:0 0 30px 0; line-height: 26px!important;}
ul {margin:0 0 20px 16px;}



/*** perché scegliere ***/
.scelte-box { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px 0;margin-bottom:40px; }
.scelta { width: 23.5%; background-color:rgba(255,255,255,1.00); padding: 15px; border-radius: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.1); text-align: left; font-size: 14px; line-height: 20px; margin: 0 10px;  border-left: rgba(255,153,0,1.00) solid 1px;}
.scelta h3 { margin: 0 0 8px 0; font-size: 16px; color: #000; }
.scelta p { margin: 0; font-size: 14px; line-height: 18px!important; }
/* Elimina margine laterale alle colonne esterne su desktop (4 per riga) */
@media (min-width: 1025px) {
  .scelte-box .scelta:nth-child(4n+1) { margin-left: 0; }
  .scelte-box .scelta:nth-child(4n) { margin-right: 0; }
}
/* 2 per riga su tablet */
@media (max-width: 1024px) {
  .scelta { width: 48%; margin: 0 1%; }
  .scelte-box .scelta:nth-child(2n+1) { margin-left: 0; }
  .scelte-box .scelta:nth-child(2n) { margin-right: 0; }
}
/* 1 per riga su smartphone */
@media (max-width: 600px) {
  .scelta { width: 100%; margin: 0; }
}



/** footer **/
.footer-cont {overflow:hidden;width:100%;margin:0; }
.foot-cont {-webkit-box-shadow: 0px 0px 60px rgba(0,0,0,0.55);-moz-box-shadow: 0px 0px 60px rgba(0,0,0,0.55);box-shadow: 0px 0px 60px rgba(0,0,0,0.55);
background: rgb(118,13,15); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(118,13,15,1) 0%, rgba(118,13,15,1) 0%, rgba(204,22,25,1) 37%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(118,13,15,1) 0%,rgba(118,13,15,1) 0%,rgba(204,22,25,1) 37%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(118,13,15,1) 0%,rgba(118,13,15,1) 0%,rgba(204,22,25,1) 37%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#760d0f', endColorstr='#cc1619',GradientType=0 ); /* IE6-9 */
color:#fff;}
.foot {overflow:hidden;width:100%;max-width:1440px; margin:0 auto;padding:40px 370px 40px 360px;}
.foot p {font-size:12px;}
/*** VARIE ***/
.fluid { width:100%; height:auto;}
#back_to_top {position:fixed;bottom:15px;right:15px;cursor:pointer; z-index:100;}
.link { text-decoration:underline; cursor:pointer; font-weight:700;color:#03C;}
.intero {display:inline-block;}
.button {display:inline-block; text-decoration:underline!important; cursor:pointer;}
.abstract {font-size:24px;color:#062A57;}
.hidden {}
.hidden-desk {display:none;}
.hidden-tablet {display:block;}

.mini {font-size:16px!important;font-weight: 400!important;color:yellow;margin:0 0 30px 0; text-align:center;}




@media (max-width: 1023px) {
.heading {max-width:600px; margin:0 auto;padding:0 0 20px 0;height:auto; }
.header {width:100%;padding:0 10px 20px 10px;}
.head { text-align:center;}
.head p {font-size:18px; line-height:26px;color:#FFFFFF;}
.head h1 {margin:0 0 6px 0;font-size:32px; font-weight:800; text-transform:uppercase;color:rgba(255,242,0,1.00);}
.info {width:100%;margin:0 auto;padding:40px 20px 20px;}
/** contenuti **/
.container {max-width:600px;padding:50px 40px 30px;text-align:center;background-color:rgba(255,242,0,0.30);}
	.container ul {text-align: left;}
.col-md-6 {width:100%;margin:0 0 20px 0;padding:0; border-left:none;border-right:none;}
/** footer **/
.foot-cont {width:100%;max-width:600px;margin:0px auto;}
.foot {padding:40px; text-align:center;}
.button { display:inline-block;margin:20px 0 10px 0;padding:6px 12px;font-size:20px!important;background-color:#AE1A1F;-webkit-border-radius: 13;-moz-border-radius: 13;border-radius: 13px;color:#FFF!important;}
.hidden-desk {display:block;}
.hidden-mobile {display:none;}
}

@media (max-width: 440px) {
.header-cont {padding:0 8px 0 8px;}
.header {width:100%;padding:60px 0px;}
.head h1 {font-size:28px; line-height: 32px; font-weight:800;}
.container {padding:50px 20px 30px;}
}















