html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display: block;}body { line-height: 1;}ol,ul { list-style: none;}blockquote,q { quotes: none;}blockquote:before,blockquote:after,q:before,q:after { content: ''; content: none;}table { border-collapse: collapse; border-spacing: 0;}

@font-face { font-family: 'Glyphicons Halflings'; src: url('../bs/fonts/glyphicons-halflings-regular.eot'); src: url('../bs/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../bs/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../bs/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../bs/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../bs/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');}

html { background-color:#F5F6F6;}
body { font-family:"museo-sans", "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica, Arial, sans-serif; }
a { color:#000;}
a:hover { color:#C00;}
p.clr { clear:both; line-height:1px; font-size:1px;}
strong { font-weight:bold;}
.container { width:100%;}
.row { clear:both; margin:0 auto; overflow:visible;}
.pad { padding:15px;}
.padnr { padding:0 15px;}
.padbt { padding-bottom:15px;}
.fr { float:right;}
.fl { float:left;}
.ar { text-align:right;}
.al { text-align:left;}
.ac { text-align:center;}
.mid { vertical-align:middle;}
.alt { display:none;}
.blk { display:block;}
.evid { font-size:1.2em; font-weight:300;}
.big { font-weight:700;}
.rid { font-size:0.8em;}
.rid2 { font-size:0.6em;}
.lhp { line-height:1.3em;}
.box { margin:15px 7px; border:1px solid #CCC;}
.tit { margin-top:100px; background-image:url(../images/bkg_orange.png); line-height:1.3em; font-size:1.5em; font-weight:100; text-align:center;}
.tit h2 { padding:15px 0; line-height:1.1em; font-size:1.6em;}
h2.tit { padding:8px 0; line-height:1.1em; font-size:2.1em;}
.boxstit { padding:0 0 50px;}
.stit { line-height:1.3em; font-size:1.5em; font-weight:100; text-align:center;}
.txtxl { line-height:1.3em; font-size:1.2em;}
.ele { margin:50px 0 0; font-size:1.2em; font-weight:100;}
.ele span { display:block; padding:5px 0; line-height:1.3em;}
.blu { background-image:url(../images/bkg_blu.png);}
.green { background-image:url(../images/bkg_green.png);}
.lime { background-image:url(../images/bkg_lime.png);}
.greenblu { background-image:url(../images/bkg_greenblu.png);}
.txtorange { color:#f6a200;}
.txtblu { color:#001a71;}
.tel { text-decoration:none;}

/* ICO */
.glyphicon { position: relative; top: 1px; display: inline-block; width:30px; height:30px; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; font-size:24px; color:#FFF; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* SUP e INTRO */
#sup { border-top:1px solid #FFF; border-bottom:1px solid #666; background-color:#FFF; text-align:center;}
#logo { margin:9px 15px;}
.mb { line-height:30px; text-align:center;}
.mb span { display:block;}
.mb a { padding:0 7px; text-decoration:none;}
#intro { background-color:#666; background-image:url(../images/outsource-marketing.jpg); background-size:cover; background-position:center center; background-repeat:no-repeat; border-top:1px solid #FFF;}
#intro.hp { background-image:url(../images/outsource-marketing.jpg);}
#intro.cosa { background-image:url(../images/isole.jpg);}
#intro.come { background-image:url(../images/squadra.jpg);}
#intro #titintro { margin-top:150px; background-image:url(../images/bkg_blu.png);}
#intro h1 { font-size:24px; font-weight:bold; color:#FFF;}
#intro h1 span { font-weight:normal;}
#intro #map { height:300px;}
#slg { margin:50px 0 10px;}
#slg h1 { font-size:2.8em; font-weight:100; text-align:center;}
#slg h1 span { display:block; padding-top:5px;}
#presbrev h3 { font-size:1.3em; font-weight:100; color:#333;}
#presbrev h3 span { padding-right:15px;}
#presbrev h3.cos { background-color:#ded3c5;}
#presbrev h3.chi { background-color:#ded3c5;}
#presbrev h3.com { background-color:#ded3c5;}
#presbrev h3.per { background-color:#ded3c5;}
#presbrev p { line-height:1.6em;}
#comaiut { margin:0 0 100px; background-color:#D8D9DA; background-image:url(../images/atrio.jpg); background-size:cover;}
#comaiut div.row div.col-sm-4 { height:100%;}
#comaiut div.row div.col-sm-4 h3 { background-image:url(../images/bkg_blu.png); color:#FFF; font-size:1.6em; line-height:1.3em;}
#comaiut h4 { font-size:1.4em;}
#comaiut p.padnr { line-height:1.3em;}
#comaiut div.box { padding-bottom:15px; background-color:#8189a3; font-weight:100; color:#FFF;}

#cont { padding-top:40px; border-top:40px solid #f6a200;}
#cont h4 { font-size:1.3em; font-weight:bold; padding-bottom:15px;}
#vcard { display:block; float:left; width:122px; padding-top:137px; background-image:url(../images/immagine2_vCard.png); background-repeat:no-repeat; background-position:center top; font-size:0.7em;}
#contadd { margin-left:150px;}
#contadd ul#bcon {}
#contadd ul#bcon li { display:inline-block; width:40px; height:40px; margin:10px; background-repeat:no-repeat; background-position:left center;}
#contadd li#btw { background-image:url(../images/icob_tw.png);}
#contadd li#bss { background-image:url(../images/icob_ss.png);}
#contadd li#bin { background-image:url(../images/icob_in.png);}
#contadd li#bgp { background-image:url(../images/icob_gp.png);}
#contadd ul#bcon li a { display:block; width:40px; height:40px; text-decoration:none;}
#contbadge { margin-top:40px;}
#contwhere { position:relative;}
#contwhere p { padding-bottom:8px; font-size:0.9em;}
#contwhere #modulo { position:relative; font-size:0.9em;}
#contwhere #modulo label { float:left; width:150px; padding-right:10px; text-align:right;}
#contwhere #modulo p.inv { text-align:center; margin-top:45px; padding-top:10px; border-top:1px solid #CCCCCC;}
#contwhere #modulo fieldset#infrmt { display:block; margin:0; padding:15px 25px; font-size:12px; border:none; text-align:left;}
#contwhere p#modrica { font-size:14px; font-weight:bold; font-variant: normal; color:#390;}

#info h1 { margin-top:20px; padding:4px; background-image:url(../images/bkg_orange.png); font-size:1.5em; font-weight:100;}
#info h2 { margin:3px 0 20px; font-size:1em; font-weight:300; color:#4e4e4e;}
#info h3 { margin:10px 0; font-size:1.4em; color:#4e4e4e;}
#info h4 { margin:15px 0 5px; font-size:1.2em; font-weight:bold; color:#4e4e4e;}
#info p { margin:0 0 5px 10px; line-height:1.3em;}
#info ul { margin:3px 0 35px 35px; padding:0; list-style:circle;}
#info ul li { margin-top:15px;}
#info p.comma { margin:0 15px 5px 35px; text-indent:-15px;}
#info p.lett { margin:0 15px 5px 35px;}
#info b { font-weight:700;}

#numver, #numver a, #inf,#inf a { color:#FFF;}
#numver div.row { background-color:#99a3c6; text-align:center;}
#numver h5 { font-size:1.3em; font-weight:bold;}
#numver .num p { padding:15px 15px 4px;}
#numver .num p span { font-size:1.4em; font-weight:bold;}
#numver .day { font-weight:100;}
#numver .day p { padding:4px 15px;}
#numver .tel p { padding:15px; font-size:36px; font-weight:bold;}
#inf { padding-top:5px; background-color:#3e4f84;}
#inf .row { padding:5px 0; text-align:center;}
#inf #mbinf ul { margin-left:15px;}
#inf #mbinf ul li { margin:0; padding:5px 30px 5px 0;}
#inf #mbinf ul li a { font-size:0.8em;}
#inf #indaz { padding:15px 0 30px; background-image:url(../images/bkg_blu.png);}
#inf #indaz img { margin:0 0 15px 15px;}
#inf p.ind { padding:0 15px; font-size:0.7em; line-height:1.2em; color:#B5BDCB;}
#inf p.ind a.tel { color:#B5BDCB;}
#inf .badge { clear:both; padding-top:15px; text-align:center;}
#inf .badge a { display:inline-block; width:27px; height:27px; margin-right:15px; text-decoration:none;}
#inf .badge .icoin { background-image:url(../images/ico_in.png);}
#inf .badge .icotw { background-image:url(../images/ico_tw.png);}
#inf .badge .icoss { background-image:url(../images/ico_ss.png);}
#inf .badge .icogp { background-image:url(../images/ico_gp.png);}

@media screen and (min-width: 768px) {.col-sm-1 { float:left; width:8.333333333333332%;}.col-sm-2 { float:left; width:16.666666666666664%;}.col-sm-3 { float:left; width:25%;}.col-sm-4 { float:left; width:33.33333333333333%;}.col-sm-5 { float:left; width:41.66666666666667%;}.col-sm-6 { float:left; width:50%;}.col-sm-7 { float:left; width:58.333333333333336%;}.col-sm-8 { float:left; width:66.66666666666666%;}.col-sm-9 { float:left; width:75%;}.col-sm-10 { float:left; width:83.33333333333334%;}.col-sm-11 { float:left; width:91.66666666666666%;}.col-sm-12 { float:left; width:100%;}}
@media screen and (min-width: 992px) {.row { max-width:950px;}.col-md-1 { float:left; width:8.333333333333332%;}.col-md-2 { float:left; width:16.666666666666664%;}.col-md-3 { float:left; width:25%;}.col-md-4 { float:left; width:33.33333333333333%;}.col-md-5 { float:left; width:41.66666666666667%;}.col-md-6 { float:left; width:50%;}.col-md-7 { float:left; width:58.333333333333336%;}.col-md-8 { float:left; width:66.66666666666666%;}.col-md-9 { float:left; width:75%;}.col-md-10 { float:left; width:83.33333333333334%;}.col-md-11 { float:left; width:91.66666666666666%;}.col-md-12 { float:left; width:100%;}}
@media screen and (min-width: 1200px) {.row { width:80%; max-width:1100px;}.col-lg-1 { float:left; width:8.333333333333332%;}.col-lg-2 { float:left; width:16.666666666666664%;}.col-lg-3 { float:left; width:25%;}.col-lg-4 { float:left; width:33.33333333333333%;}.col-lg-5 { float:left; width:41.66666666666667%;}.col-lg-6 { float:left; width:50%;}.col-lg-7 { float:left; width:58.333333333333336%;}.col-lg-8 { float:left; width:66.66666666666666%;}.col-lg-9 { float:left; width:75%;}.col-lg-10 { float:left; width:83.33333333333334%;}.col-lg-11 { float:left; width:91.66666666666666%;}.col-lg-12 { float:left; width:100%;}}

@media screen and (min-width: 768px) {
ul.inl li { margin:0 10px; padding:0 10px 10px;}
#sup { float:left; position:fixed; height:110px; text-align:left; z-index:1100;}
.top { margin:70px 0 7px; text-align:right;}
.dwn { text-align:left;}
.mb span { display:inline;}
.mb a { padding:0 15px;}
#intro { padding-top:111px;}
#intro #titintro { margin-top:250px;}
#intro.come { background-position:center 110px;}
#comaiut div.row { background-image:url(../images/cubismo.jpg); background-repeat:no-repeat; background-size:33.33333333333333%;}
#comaiut div.box { margin:15px 0 0 15px;}
#info { padding-top:150px;}
#numver .num p, #numver .day p, #numver .tel p { padding:15px;}
#numver div.row { text-align:left;}
#numver .day { text-align:right;}
#numver .tel p { padding:15px 70px 15px 15px; background-image:url(../images/numver.png); background-position:110% center; background-repeat:no-repeat;}
#inf .row { text-align:left;}
#inf .badge { clear:none; padding-top:0; text-align:right;}
}
@media screen and (min-width: 992px) {
#intro #map { height:450px;}
#presbrev { background:url(../images/bkg_dot.gif) center center no-repeat;}
#presbrev div.row { background-color:#F5F6F6;}
#inf p { padding:0;}
}