/* RESET */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, 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;}
html {overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
* {margin:0;padding:0;box-sizing:border-box;}
.clear {clear:both;width:100%;height:0;}

/* BASE */
body {position:relative;display:block;width:100%;min-height:100vh;font-family:'Open Sans',sans-serif;line-height:1.4;background:linear-gradient(to bottom,rgba(0,74,128,1),rgba(0,5,50,1));color:rgba(255,255,255,1);}
html {	scroll-behavior:smooth;}

/* CTA HEADER */
.btn-scroll {position:relative;display:inline-block!important;width:200px; margin:18px 0 0 0;padding:10px 16px;font-size:13px;font-weight:700;line-height:1;text-align:center;text-transform:uppercase;text-decoration:none;letter-spacing:0.5px;background:rgba(255,255,255,1);color:rgba(0,74,128,1);border-radius:6px;cursor:pointer;transition:all 0.25s;}
.btn-scroll:hover {background:rgba(255,255,255,0.90);}


/* HEADER */
.header {position:relative;display:flex;flex-wrap:nowrap;width:100%;max-width:1000px;margin:0 auto;align-items:stretch;}
.header-img {position:relative;display:block;width:80%;padding:30px;overflow:hidden;}
.header-img img.fluid {position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,0.85));}
.header-cont {position:relative;display:flex;flex-direction:column;justify-content:flex-start;width:20%;padding:30px;}
.header-cont h1 {font-size:30px;font-weight:700;line-height:1.05;margin-bottom:15px;}
.header-cont p {font-size:15px;line-height:1.5;margin-bottom:15px;color:rgba(255,255,255,0.85);}
.header-cont strong {font-weight:700;}

/* BANDIERA */
.it-band {position:relative;display:block;width:100%;max-width:1000px;height:4px;margin:0 auto;background:linear-gradient(to right,rgba(0,146,70,1) 0%,rgba(0,146,70,1) 33.33%,rgba(255,255,255,1) 33.33%,rgba(255,255,255,1) 66.66%,rgba(206,43,55,1) 66.66%,rgba(206,43,55,1) 100%);}

/* CONTAINER */
.container {position:relative;display:block;width:100%;max-width:1000px;margin:0 auto;padding:30px 20px;}

/* GRID */
.row {position:relative;display:flex;flex-wrap:wrap;width:100%;margin:0 0 28px 0;}
.col-6 {width:50%;padding:20px;}
.col-12 {width:100%;padding:20px;}
.col-6, .col-12 {padding-left:24px;border-left:3px solid rgba(255,255,255,0.15);border-radius: 16px;}

/* TYPO */
h2 {font-size:26px;font-weight:700;line-height: 1.2; margin-bottom:15px;}
h3 {font-size:18px;font-weight:700;margin:10px 0;}
p {font-size:15px;line-height:1.6;color:rgba(255,255,255,0.85);}

/* LISTE */
ul {list-style:none;}
li {position:relative;padding-left:14px;margin:6px 0;font-size:15px;color:rgba(255,255,255,0.85);}
li:before {content:"•";position:absolute;left:0;color:rgba(255,255,255,0.6);}

/* LISTE 2 COLONNE */
.list-cols {column-count:2;column-gap:40px;}

/* FORM BLOCK */
#info {position:relative;display:flex;flex-direction:column;gap:20px;padding:20px;background:rgba(255,255,255,0.00);border:1px solid rgba(255,255,255,0.0);}
#info h2 {text-align:center;margin:0;}
.form-wrap {display:block;width:100%;}

/* FORM COMPLETO (INTEGRALE, NON MODIFICATO) */
form {overflow:hidden;width:100%;}
fieldset div {position:relative;overflow:hidden;width:100%;margin:0 0 10px 0;}
fieldset input,
fieldset select,
fieldset textarea {width:100%;padding:14px 10px;font-size:13px;border:0;background-color:#fff;}
input:focus,
select:focus,
textarea:focus {box-sizing:border-box;background-color:#F2FFCC;outline:none;}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.select {color:#888;background:#fff url(/assets/img/select-arrow.png) no-repeat 97% 50%;}
fieldset #campi-obbligatori {background:none;border:none;}
fieldset #campi-obbligatori label {font-size:13px;color:#fff;}
fieldset #privacy_box {margin:0;padding:0 8px 8px 8px;font-size:12px;line-height:16px;color:#fff;}
fieldset #privacy_box input {width:15px;height:15px;}
fieldset #privacy_box strong {font-size:12px;font-weight:700;}
fieldset #privacy_box span {display:inline-table;}
fieldset #variabili {display:none;}
fieldset #domanda {display:none;}
#privacy_box a.iframe {color:rgba(255,255,255,0.85)!important;}
#invia {margin:0;}
#invia2 {margin:0;border:none;}
.item {float:none;border:none;background:none;}
.item .jqconferma {display:block;width: auto; padding:10px 20px;font-size:22px;font-weight:700;text-transform:uppercase;color:#fff;background-color:#00A651;cursor:pointer;border-radius:10px;}
.item .jqconferma:hover {background-color:rgba(255,255,255,0.30);transition:all 0.3s;}

#nome-errore,#cognome-errore,#telefono-errore,#email-errore,#provincia-errore {display:none;}
.error {position:absolute;bottom:0;left:0;font-size:10px!important;line-height:9px!important;background-color:rgba(192,8,31,0.5);color:#fff;}

/* FOOTER BRAND */
.footer-brand {position:relative;display:block;width:100%;margin:40px 0 0 0;padding:30px 0 0 0;text-align:center;border-top:1px solid rgba(255,255,255,0.15);}
.footer-brand img {position:relative;display:block;width:220px;height:auto;margin:0 auto 12px auto;}
.footer-brand p {font-size:12px;line-height:1.4;color:rgba(255,255,255,0.7);}



@media screen and (max-width:1024px) {
.header {flex-wrap:wrap;}
.header-img, .header-cont {width:100%;padding:20px;}
.col-6 {width:100%;}
.list-cols {column-count:1;}
#info {margin-top:20px;}
.footer-brand.mob {display:block;width:360px;margin:20px auto;text-align:center;}
.footer-brand.desk {display:none;}
}

@media screen and (max-width:767px) {
	h2 {font-size:24px}
.container {padding:25px 15px;}
.header-cont h1 {font-size:24px;}
.header-cont p {font-size:15px;}
.col-6, .col-12 {border-left:none;padding:15px 5px}
#info {padding:15px;}
.footer-brand img {width:180px;}
}














