*{ box-sizing: border-box; }
img { max-width: 100%; }
body{ font-family: Arial; font-weight:400; font-size:1.2rem; color:#63676b; overflow-x: hidden; background-color: #ffffff; }
b, strong{ font-weight: 700; }
.fbold { font-weight: 700; }
p{ margin:0; }
a { text-decoration: underline; color: #676868; }
a:hover { color: #000000; text-decoration: underline; }
hr { border-top: 2px solid #c8c8c8; margin: 0; max-width: 97%; }

textarea { resize: none; }

.padding5{ padding:5px; }
.padding10{ padding:10px; }
.padding15{ padding:15px; }
.padding20{ padding:20px; }
.padding30{ padding:30px 20px; }
.padding30serv{ padding:30px 20px; margin-bottom:0px }
.padding30bis{ padding-left:20px; }
.clearb { clear: both; }
.clearb5 { clear: both; height:5px; }
.clearb15 { clear: both; height:15px; }
.clearb30 { clear: both; height:30px; }
.clearb45 { clear: both; height:45px; }
.clearb55 { clear: both; height:55px; }
.clearb65 { clear: both; height:65px; }
.clearb75 { clear: both; height:75px; }
.clearb85 { clear: both; height:85px; }
.clearb100 { clear: both; height:100px; }
.clear2 { display: none; clear: both; }
.fourperfect { width: 30% !important; }
.eightperfect { width: 70% !important; margin-left: 0px; padding-left: 4%; }
.nomt { margin-top: 0 !important; }
.nomr { margin-right: 0 !important; }
.nomb { margin-bottom: 0 !important; }
.noml { margin-left: 0 !important; }
.nom { margin: 0 !important; }
.mauto { margin: 0 auto; display: block; }
.nopt { padding-top: 0 !important; }
.nopr { padding-right: 0 !important; }
.nopb { padding-bottom: 0 !important; }
.nopl { padding-left: 0 !important; }
.nop { padding: 0 !important; }
.nbt { border-top: 0 !important; }
.nbr { border-right: 0 !important; }
.nbb { border-bottom: 0 !important; }
.nbl { border-left: 0 !important; }
.nb { border: 0 !important; }
.red { color: #B71234; }
.green { color: #006837; }
.orange { color: #FF7200; }
.white { color: white; }
.bred { background-color: #b81821 !important; }
.redchiaro { color: #be2032; }
.bgrey { background-color: #e5e5e5; }
.bgreychiaro { background-color: #EEEEEE; }
.titlegrey { color: #666666 !important; border-bottom: 2px solid #666666 !important; }
.left { float: left !important; }
.right { float: right !important; }
.cright { clear: right; }
.taleft { text-align: left !important; }
.taright { text-align: right !important; }
.tacenter { text-align: center !important; }
.maxw100 { max-width: 100% !important; }
.minheight0 { min-height: 0 !important; }
.block { display: block; }
.w10 { max-width: 10%; }
.w20 { max-width: 20%; }
.w30 { max-width: 30%; }
.w40 { max-width: 40%; }
.w50 { max-width: 50%; }
.w60 { max-width: 60%; }
.w65 { max-width: 65%; }
.w70 { max-width: 70%; }
.w80 { max-width: 80%; }
.w90 { max-width: 90%; }
.w100 { max-width: 100%; }
.fsize14 { font-size: 1.4rem !important; line-height: 1.7rem; }
.fsize15 { font-size: 1.5rem !important; line-height: 1.8rem; }
.fsize16 { font-size: 1.6rem !important; line-height: 1.9rem; }
.fsize18 { font-size: 1.8rem !important; line-height: 2.1rem; }
.fsize20 { font-size: 2rem !important; line-height: 2.3rem; }
.fsize21 { font-size: 2.1rem !important; line-height: 2.4rem; }
.fsize22 { font-size: 2.2rem !important; line-height: 2.5rem; }
.fsize23 { font-size: 2.3rem !important; line-height: 2.6rem; }
.fsize24 { font-size: 2.4rem !important; line-height: 2.7rem; }
.fsize25 { font-size: 2.5rem !important; line-height: 2.8rem; }
.fixright { float: right; }
.relative { position: relative; }
.img-center{display:block; margin:0 auto;}
.jumbo{width: 100%;max-width: 1400px;position: relative;margin: 0 auto;z-index:100;}
.container {  }
ul.lirojo, ul.lirojo2 { list-style-type: none; float:left; }
ul.lirojo li, ul.lirojo2 li { margin-bottom: 10px; float: left; clear: both; width: 100%; }
ul.lirojo li i, ul.lirojo2 li i { font-weight: 700; font-size: 2.4rem; float: left; margin-top: -2px; display: inline-block; width: 17px; }
ul.lirojo li span, ul.lirojo2 li span { float: left; display: inline-block; }
ul.sitemapLinks li i { font-size: 2rem !important; }
ul.sitemapLinks a { text-decoration: none; }
ul.sitemapLinks { margin: 10px; font-size: 1.3rem; }
ul.lirojo2.fix2 { margin-top: 10px; }
.sitelinks { padding: 0 10px; }

.fa-spin-hover:hover {
  -webkit-animation: spin 2s infinite linear;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  
}

.container { /*min-width: 960px;*/ }

#menu-display, #menu-display2 { display: none; }
#menu { position: fixed; margin-left: -400px; z-index: 9999; display: none; top: 0; }
#menu li.selected { background-color: #474747; padding-left: 1.8rem; color: white; font-size: 1.5rem; }
#menu li.selected2 { background-color: #474747; padding-left: .7rem; color: white; font-size: 1.5rem; }
.risposta { padding: 20px; font-size: 1.4rem; }

/* INIZIO STILI SITO */

.testata { background-size: cover !important; background-repeat: no-repeat; min-height: 485px; position: absolute; top: 0px; width: 100%; z-index: -1; }
.orienta_top { background-position: top center; }
.orienta_bottom { background-position: bottom center; }

/* TESTATE */


/* HEADER */
header {  }
#barra_login { width: 100%; height: 35px; background: #63676b; color: white; padding: 5px 0 0 0; }
#formLogin { float: right; margin: 0; }
#formLogin input { height: 22px; border-radius: 0; border: 1px solid #63676b; font-size: 1.1rem; color: #333333; margin: 0 20px 0 8px; }
#formLogin input[type="submit"] { font-size: 1rem !important; line-height: 1rem !important; background: #c62127; color: white !important; border: 0px; height: 23px; padding: 0px 10px 0px 10px !important; letter-spacing: 0px !important; margin: 0px 20px 0px 4px !important; }
#formLogin b { margin-right: 27px; font-size: 1.3rem; }
#formLogin span a { color: white; }
.headd { float: right; margin: 4px 20px 0 0; font-size: 1.3rem; }
.headd a { color: white; margin-right:5px; }
.header_left { background: url('../images/header.jpg') no-repeat top left; background-size: cover; float: left; width: 713px; height: 668px; margin-top: 5px; }
.header_left_full { background: url('../images/header2.jpg') no-repeat top left; float: left; width: 100%; height: 350px; margin-top: 5px; }
#logo { float: left; margin-top: -40px; }
.header_payoff { float: left; margin: 0 0 0 0px; width: 506px; background: rgba(249,249,249,.6); padding: 16px 10px 36px 20px; }
.header_payoff span {  }
.header_payoff b { color: #C62127; }
.header_payoff span.s1 { font-size: 4.3rem; line-height: 4.3rem; font-weight: 700; color: #C62127; }
.header_payoff span.s2 { font-size: 3.2rem; line-height: 3.2rem; font-weight: 700; color: #C62127; }
.header_payoff span.s3 { font-size: 2.5rem; line-height: 3.4rem; font-weight: 700; color: #63676B; margin-top: 19px; display: block; }
.header_payoff span.s4 { font-size: 2.0rem; line-height: 2.0rem; font-weight: 700; color: #63676B; }
.header_payoff span.s3.fix1 { line-height: 3rem; margin-bottom: 12px; margin-top: -3px; }
.header_payoff span.s4.fix2 { line-height: 2.5rem; }
.header_msg { width: 372px; float: right; clear: both; background: rgba(255,255,255,.85); font-size: 1.7rem; line-height: 2.1rem; color: #63676b; -webkit-box-shadow: 0 0 8px 1px rgba(80,80,80,1) ; box-shadow: 0 0 8px 1px rgba(80,80,80,1); margin: 59px 31px 0 0; }
.header_msg ul { list-style: none; margin-bottom: 0px !important; padding: 20px 10px 10px 20px; }
.header_msg ul li { background: url('../images/freccia_verde.png') no-repeat left center; padding-left: 40px; margin-bottom: 17px; }
.header_msg span { background: #797c80; color: white; font-size: 1.8rem; font-weight: 700; width: 100%; display: block; padding: 5px 5px 5px 15px; }
.header_msg b { color: #333333; }
.header_right { float: right; margin-top: 5px; width: 240px; height: 668px; background: #efefef; }
.boxIscriviti { width: 100%; background: #efefef; font-size: 1.3rem; font-weight: 700; padding: 10px 0 10px 0; }
.boxIscriviti b { color: #c62127; }
.boxIscriviti span { font-size: 2.6rem; color: #c62127; display: block; }
.boxIscriviti img { float: left; margin-left: -40px; margin-top: -2px; }
#formContatti { float: left; clear: both; width: 100%; margin-bottom: 0px; padding-bottom: 17px; }
#formContatti input { width: 100%; border-radius: 0; border: 1px solid #cdcdcd; display: block; margin-bottom: 10px; height: auto; padding: 3px 10px; }
#formContatti select { width: 100%; border-radius: 0; border: 1px solid #cdcdcd; display: block; margin-bottom: 10px; height: auto; padding: 3px 10px; }
#formContatti div.gg { padding: 0 10px;  }
#formContatti div.bggrey, div.bggrey #formLogin2 { background-color: #dbdbdb; padding: 10px 10px; float: left; margin-bottom: 10px; }
#formContatti div.bggrey span { display: block; font-weight: 700; line-height: 1.4rem; margin-bottom: 8px; }
#formContatti div.bggrey span b { font-size: 1.4rem; }
#formContatti input[type="submit"], #formLogin2 input[type="submit"] { font-size: 1.4rem !important; line-height: 1.4rem !important; background: #c62127; color: white !important; border: 0px; height: 32px; padding: 0px 10px 0px 10px !important; letter-spacing: 0px !important; margin: 0 auto; margin-top: 12px; width: 130px; }
div.bggrey #formLogin2 { margin-top: 10px; margin-bottom: 5px; width: 296px; }
div.bggrey #formLogin2 input { margin-left: 10px; margin-right: 5px; border: 1px solid #cdcdcd; height: auto;
padding: 6px 10px; }
#formLogin2 input[type="submit"] { height: 32px !important; }
.Privacy { width: 20px !important; float: left; }
.gg .small { font-size: 1.1rem; }
.gg .small strong, .gg2 .small strong { display: block; float:right; margin: 5px 0 5px 0; }
.citta { float: left; width: 92px; margin-right: 5px; }
.indirizzo { float: left; width: 148px; margin-right: 5px; }
.taglia { float: left; width: 61px; margin-right: 5px; }
.cap { float: left; width: 59px; }
.menu_left.puntii ul li { border-top: 2px solid #efefef; font-size: 1.3rem; padding: 13px 8px 13px 36px; margin-bottom: 0px; background-position: 10px center; -webkit-transition: background 200ms linear;
-moz-transition: background 200ms linear;
-ms-transition: background 200ms linear;
-o-transition: background 200ms linear;
transition: background 200ms linear; }
.menu_left.puntii ul li.selected { color: #c62127; background-position: 10px 14px; }
.menu_left.mobileversion ul li.selected { background-position: 0px 14px; }
.menu_left.puntii ul li a { text-decoration: none; }
.menu_left.mobileversion ul li a { text-decoration: none; padding-left: 0px; }
.menu_left.puntii ul li:hover { background-color: #efefef; }
.menu_left.mobileversion ul li:hover { background-color: transparent !important; color: white !important; }
.menu_left.puntii ul li:hover a { color: #676868; }
.menu_left.mobileversion ul li:hover a { color: white !important; }
.menu_left.mobileversion ul li { color: white !important; }
.menu_left.mobileversion ul li a:hover { color: white !important; }
.menu_left.mobileversion ul li.selected { color: yellow !important; padding-left: 36px;
background-position: 10px 14px; }
.menu_left.puntii ul li:hover.selected { background-color: #ffffff; }
.menu_left.mobileversion ul li:hover.selected { background-color: transparent !important; color: yellow !important; }
.menu_left.puntii ul li.selected ul { color: #676868; margin-left: 0px; }
.menu_left.puntii ul li.selected ul li { background: none; padding-left: 10px; }
.menu_left.puntii ul li.selected ul li:hover { background-color: #efefef; }
.menu_left.puntii ul li.selected ul li.selected:hover { background: none; }
.menu_top { background-color: #63676b; color: white; margin-bottom: 25px; font-size: 1.3rem; }
.menu_top ul { list-style: none; /*margin-top: -20px;*/ width: 100%; margin-bottom: 0px; flex-wrap:wrap; }
.menu_top ul li { float: left; padding: 10px 9px 10px 9px; border-right: 1px solid white; margin-bottom: 0px; -webkit-transition: background 200ms linear;
-moz-transition: background 200ms linear;
-ms-transition: background 200ms linear;
-o-transition: background 200ms linear;
transition: background 200ms linear; }
.menu_top ul li div { text-align: center; }
.menu_top ul li a { color: white; text-decoration: none; }
.menu_top ul li:last-child { border-right: 0px; }
.menu_top ul li:hover { background-color: #454a50; }
.subtitolo1 { color: #5c5c5c; font-weight: 700; font-size: 1.9rem; float: left; clear: both; margin-top: 0px; margin-bottom: 15px; display: block; width: 100%; }
.blocco_txt.fix { padding: 20px 0px 20px 0px; display: block; }
.blocco_txt.fix { line-height: 2.5rem; width: 100%; }
.contactxt { line-height: 2rem; width: 30%; }
.contactxt2 { padding-left: 30px; line-height: 2rem; width: 30%;  }
.frecce_mobile { display: none; }
.loggg { display: inline; }
.fixmobile2, .fixmobile4 { display: none; }
#formContatti2 {
    
}
.colContatti {
    float: left;
    margin-right: 4%;
    width: 48%;
}
.cont_span4 {
    color: #6B7789;
    display: block;
    margin-bottom: 7px;
    margin-top: 7px;
}

#formContatti2 input, #formLavoraConNoi input { width: 279px; border-radius: 0; }
#formContatti2 textarea, #formLavoraConNoi textarea { width: 608px; height: 120px; border-radius: 0; }
#INVIA { font-size: 1.4rem !important;
line-height: 1.4rem !important;
background: #c62127;
color: white !important;
border: 0px;
height: 32px;
padding: 0px 10px 0px 10px !important;
letter-spacing: 0px !important;
margin: 0 auto;
margin-top: 12px;
width: 130px; }

/* HOMEPAGE */
.blocco1 { float: left; width: 320px; padding-left: 15px; padding-top: 20px; }
.blocco2 { float: left; }
.blocco3 { float: left; width: 480px; padding-left: 15px; padding-top: 20px; }
.blocco2 img { float: left; }
.blocco3.fix1 { }
.blocco3.fix2 { padding: 30px 20px 20px 30px; }
.titoloBig1 { font-size: 2rem; color: #c62127; font-weight: bold; border-bottom: 2px solid #c62127; padding: 0 20px 8px 0px; float: left; }
.titoloBig1 span { font-size: 2.5rem; display: block; line-height: 2.2rem; }
.titoloBig2 { font-size: 2rem; color: #006837; font-weight: bold; border-bottom: 2px solid #006837; padding: 0 20px 8px 0px; float: left; }
.titoloBig2 span { font-size: 2.5rem; display: block; line-height: 2.2rem; }
.pulsanteGrigio { width: 250px; background: #d2d2d2 url('../images/giu.png') no-repeat 215px center; color: #333333; font-size: 1.2rem; padding: 5px 0 7px 14px; }
.pulsanteGrigio span { font-size: 1.7rem; font-weight: bold; display: block; line-height: 1.5rem; }
.blocco1 .s1 { color: #333333; font-weight: 700; font-size: 1.5rem; line-height: 1.9rem; clear: both; margin-bottom: 40px; }
.puntii { float: left; clear: both; margin: 30px 0 0 20px; }
.puntii ul { list-style: none; }
.puntii ul li { background: url('../images/plus.png') no-repeat left center; padding-left: 25px; }
.puntii ul li.l2 { margin-left: 30px; }
.puntii ul li.l3 { margin-left: 70px; }
.bgvideo { background: url('../images/bggrey.jpg') no-repeat center center; margin-top: 8px; padding-left: 220px; }
.blocco_txt { width: 100%; clear: both; line-height: 2.1rem; padding: 30px 20px 35px 0; }
.blocco_txt b { color: #333333; }
ul.lirojo { margin-top: 10px; margin-bottom: 10px; }
ul.lirojo li i, ul.lirojo2 li i { font-weight: 700; font-size: 2.4rem; float: left; margin-top: -2px; display: inline-block; width: 17px; }
.bb { font-size: 1.7rem; color: #686868 !important; }
.bb2 { font-size: 1.5rem; color: #878889 !important; font-style: italic; }
ul.lirojo.fix { width: 309px; }
ul.lirojo.fix2 { width: 50%; margin-top: 15px; } 
ul.lirojo.fix3 { margin-bottom: 0px; } 
.bbtitolo { position: absolute; margin-top: -30px; color: #5c5c5c !important; }
.consigli { float: left; clear: both; margin-bottom: 20px; }
.consigli img { float: left; max-width: 50%; }
.consigli p { background: #efefef; font-size: 1.7rem; float: left; height: 100%; padding: 40px 30px 40px 40px; max-width: 50%; }
.box_video { width: 30%; margin-right: 3%; margin-bottom: 20px; position: relative; float: left; }
.box_video span { min-height: 36px; margin-bottom: 5px; line-height: 1.8rem; padding-left: 1px; }
.box_video img:first-child { max-width: 95%; border-bottom: 3px solid #000; border-top: 3px solid #000; }
.box_imgg { width: 30%; margin-right: 3%; margin-bottom: 20px; position: relative; float: left; }
.box_imgg img:first-child { max-width: 95%; }
.play_button { position: absolute; top: 24%; left: 34%; width: 50px !important; }


/* FOOTER */
.box_payoff_footer { width: 600px; margin: 0 auto; position: relative; text-align: center; }
.box_payoff_footer span.s1 { font-size: 3.5rem; line-height: 3.5rem; font-weight: bold; display: block; }
.box_payoff_footer span.s1 b { color: #c62127 }
.box_payoff_footer span.s2 { font-size: 2.2rem; line-height: 3rem; font-weight: bold; display: block; margin-top: 5px; }
.box_payoff_footer span.s3 { font-size: 2.2rem; font-weight: bold; background: #e7e7e7; display: block; margin-bottom: 20px; }
.maglietta2 { position: absolute; right: -85px; top: -20px; }
.form_foot { background: #efefef; margin-top: 20px; padding-top: 25px; padding-bottom: 15px; }
.gg2 { float: left; width: 320px; padding-right: 35px; }
.gg2.bggrey { margin-top: -25px; padding: 30px 25px 25px 25px !important; }
.footer { background: #dbdbdb; padding: 10px 0; }
ul.socials { width: auto !important; background-color: #B3B3B3; clear: none; margin-right: 10px; list-style: none; }
ul.socials li { float: left; margin-right: 15px; margin-top: 15px; }
.lll { float: left; }
.rrr { float: right; padding-top: 20px; }
.fa-facebook::before { font-size: 2.2rem; }
.fa-linkedin::before { font-size: 1.9rem; }
.fa-google-plus::before { font-size: 2.2rem; }
.fa-youtube::before { font-size: 2.1rem; }
.social { border-left: 10px solid #dbdbdb; border-right: 4px solid #dbdbdb; }
.social2 { float: left; margin: 15px; }
.social2 div { margin-right: 8px; }
.fixxxxx2 { display: none; }

/* VARIE CUSTOM FORM */
.rradio { float: left; width: 50%; position: relative; margin-bottom: 10px; }
.rradio input[type="checkbox"].styled , input[type="radio"].styled {
    opacity: 0;
    width: 5px;
}
.rradio .radio {
    width: 25px;
    height: 25px;
    padding: 0 0 0 0;
    display: block;
    float: left;
    clear: left;
    margin-top: -3px;
    margin-left: 10px;
    margin-right: -11px; 
}

.sselect { float: left; width: 195px; margin: 7px 0 0 10px; position: relative; }

.sselect select { opacity: 0; width: 195px; }
.sselect .select {
	position: absolute;
	width: 195px;
	height: 25px;
	padding: 2px 30px 0 10px;
	color: #676868;
	font: 12px/21px arial,sans-serif;
	overflow: hidden;
}

.border_overlay { margin-top: 10px !important; }

/* CSS ERRORE JQUERY TOOLS VALIDATOR */

.error{/* supply height to ensure consistent positioning for every browser */
height:28px;z-index:9999;background-color:#890000;border:1px solid #890000;color:white;padding:5px 13px;margin-left:-20px;margin-top:-10px;/* CSS3 spicing for mozilla and webkit */
-moz-border-radius:4px;-webkit-border-radius:4px;-moz-border-radius-bottomleft:0;-moz-border-radius-topleft:0;-webkit-border-bottom-left-radius:0;-webkit-border-top-left-radius:0; }
.error p{font-weight:bold;font-family:Arial;font-size:12px!important;margin:0px;}
.error em{border:10px solid;border-color:#890000 transparent transparent;bottom:-17px;display:block;height:0;left:62px;position:absolute;width:0;}
.invalid { border: 1px dotted #ef7777 !important; background: #edc0c0 !important; }
