*{margin:0px; padding:0px; border:none;}
@font-face{ 
	font-family: 'SansumiBold';
	src: url('font/Sansumi-Bold-webfont.eot');
	src: url('font/Sansumi-Bold-webfont.eot?iefix') format('eot'),
	     url('font/Sansumi-Bold-webfont.woff') format('woff'),
	     url('font/Sansumi-Bold-webfont.ttf') format('truetype'),
	     url('font/Sansumi-Bold-webfont.svg#webfont') format('svg');

}
@font-face{ 
	font-family: 'open_sanscondensed_light';
    src: url('font/OpenSans-CondLight-webfont.eot');
    src: url('font/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/OpenSans-CondLight-webfont.woff') format('woff'),
         url('font/OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('font/OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
.mobile{display:none !important;}
.phone{display:none !important;}
*{margin:0px; padding:0px;-moz-text-size-adjust:none; -webkit-text-size-adjust:none;text-size-adjust:none; }
html, body{width:100%; height:100%; background:#fefefe;}
a{-webkit-transition: 0.5s; -moz-transition: 0.5s; -o-transition: 0.5s; -ms-transition: 0.5s; transition: 0.5s;}
.text a{color:#333;}

table{border:1px solid #111; border-collapse:collapse;}
table td{border:1px solid #111; border-collapse:collapse; padding:5px;}


#main{width:100%; position:relative;}
#header{height:104px; width:100%;background-color:#fff; background-image:url(images/bk_testata.png); background-position:center 50px; background-repeat:repeat-x; position:fixed; z-index:20; overflow:visible;}
#footer{width:100%; height:100px; padding:25px 0px; background-color:#DFE2E4; position:relative; text-align:center; font-size:16px; font-family:"georgia", times, serif;}
#footer a{color:#0BA5EB; text-decoration:none;}
.informative{padding:0px 20px; text-align:right; font-size:0.8em;}


#headercontainer{width:100%; height:140px; max-width:1200px; margin:auto; position:relative; background-position:left bottom; background-repeat:no-repeat;}
#logo{position:absolute; left:100px;height:140px; width:265px;background-image:url(images/logo.png); background-position:left bottom; background-repeat:no-repeat; }
#logo h1{font-size:14px; font-weight:normal;font-family:"open_sanscondensed_light"; padding-top:14px;}
#logo a{position:absolute; left:0px; top:0px; width:100%; height:100%; background-position:left bottom; background-repeat:no-repeat;}
#logo a:hover{background-image:url(images/logo_hover.png);background-position:left bottom; background-repeat:no-repeat;}
#logo a span{display:none;}
#content{height:100%; width:100%; max-width:1200px; margin:auto; padding-top:100px;}
.text{}
.row{min-height:450px;  width:100%; max-width:1200px; position:relative; background-position:right center; background-repeat:no-repeat;}
.rowimage_sf, .rowimage, .rowimagecolor {height:500px; width:35%; position:absolute; bottom:0px; right:0px; background-position:100% center; background-repeat:no-repeat; background-size:100% auto;}
.link{width:100%; text-align:center;}
.link a{display:inline-block; margin:auto; text-decoration:none; height:auto; font-size:24px;font-family:"open_sanscondensed_light"; color:#231717; text-align:center; line-height:36px; border-radius:12px; padding:0px 12px;}

/*menu*/
	#togMenu{display:block; height:40px; line-height:40px; width:40px; margin:5px 0px 0px 10px; border:3px solid #fff; -moz-border-radius:12px; -webkit-border-radius:12px; border-radius:12px;  position:absolute; color:#fff; font-weight:bold; top:50px; background:url(images/togmenu.png) no-repeat; background-position: center -50px;}
	#togMenu.opened{background-position: center top;}

.menu{font-family:"open_sanscondensed_light"; font-size:24px;}
.menu li{list-style:none; line-height:50px; padding:0em 0.4em;}
.menu li a{text-decoration:none; display:block; text-align:center; }
#menu1, #menu2{position:absolute; background:#111;width:365px; display:none;}
#menu1{top:434px; left:40px;-webkit-border-bottom-right-radius: 20px;
-webkit-border-bottom-left-radius: 20px;
-moz-border-radius-bottomright: 20px;
-moz-border-radius-bottomleft: 20px;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;}
#menu2{top:134px; left:40px; -webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;}
#menu1 a{color:#fff;}
#menu2 a{color:#fff;}
#social{width:250px; position:absolute; top:0px; right:0px;}
#social li{list-style:none; display:inline-block; padding:0em;}
#social li a {width:48px; height:48px; margin:1px;}
#social li a:hover{background-color:#52BFE7; border-radius:6px;}

/*background righe home;*/

#web .rowimage_sf{background-image:url(images/imm_1_sf_c.png);}
#web .rowimage{background-image:url(images/imm_1.png);}
#web .rowimagecolor{background-image:url(images/imm_1_colore.png);}
#web .link a{border:2px solid #FAC51C;}
#web .link a.highlight{background:#FAC51C;}


#webmarketing .rowimage_sf{background-image:url(images/imm_2_sf_c.png);}
#webmarketing .rowimage{background-image:url(images/imm_2.png);}
#webmarketing .rowimagecolor{background-image:url(images/imm_2_colore.png);}
#webmarketing .link a{border:2px solid #9365B8;}
#webmarketing .link a.highlight{background: #9365B8; color:#fff;}

#comunicazione .rowimage_sf{background-image:url(images/imm_3_sf_c.png);}
#comunicazione .rowimage{background-image:url(images/imm_3.png);}
#comunicazione .rowimagecolor{background-image:url(images/imm_3_colore.png);}
#comunicazione .link a{border:2px solid #1ABC9C;}
#comunicazione .link a.highlight{background:#1ABC9C; color:#fff;}
.pagina #comunicazione .rowimage_sf{top:-70px;}
.pagina #comunicazione .rowimage{top:-70px;}
.pagina #comunicazione .rowimagecolor{top:-70px;}

#immagine .rowimage_sf{background-image:url(images/imm_4_sf_c.png);}
#immagine .rowimage{background-image:url(images/imm_4.png);}
#immagine .rowimagecolor{background-image:url(images/imm_4_colore.png);}
#immagine .link a{border:2px solid #E14938;}
#immagine .link a.highlight{background:#E14938; color:#fff;}

#formazione .link a {border:2px solid #FD9E17;}
#formazione .link a.highlight{background:#FD9E17;color:#fff;}

#servizi .link a {border:2px solid #8FB4DB;}
#servizi .link a.highlight{background:#8FB4DB;color:#fff;}



/*tipografia e generiche*/
body{font-family:"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size:16px; font-weight:200; letter-spacing:0.05em; color:#111;}
h2{font-size:1.3em; font-family: "SansumiBold"; padding:0.5em 0em 0.5em 0em;  font-weight:normal; text-transform:uppercase; text-align:center; width:100%; margin:auto; line-height:2em; clear:both; float:none;}
h2:before, h2:after{
	content: ' - ';
	font-family: "SansumiBold";
	}
h3{font-family: "SansumiBold"; font-weight:bold; font-size:1.1em; margin-bottom:0em; text-align:center;line-height:2em; padding:0.5em 0em 0.5em 0em;}
h4{font-family: "SansumiBold"; font-weight:bold; font-size:1em; margin-bottom:0em; text-align:center;line-height:2em; padding:0.5em 0em 0.5em 0em;}
.sansumi{font-family: "SansumiBold"; margin-top:0.5em;}
.cosa{font-family: "SansumiBold"; font-weight:bold; font-size:1.1em; margin-bottom:0em; text-align:center;}
.right{text-align:right;}

/*varianti home*/
.home .text{font-size:20px; text-align:right; width:60%; padding:0% 38%  0% 2%; height:300px; display:table-cell; vertical-align:middle; border-right-width:1px; border-right-style:solid;}
.home .rowTwin .text{border:none; font-size:18px;}
.home .rowimage_sf, .home .rowimagecolor{display:none;}

/*varianti pagina*/
.pagina #content{padding-top:140px;}
.pagina .row{background-size:0% 0%; overflow:hidden;}
.pagina .rowimage_sf, .pagina .rowimage, .pagina .rowimagecolor{top:60px;}
.pagina .link{top:40px; height:3em; line-height:1.5em; width:110px; left:0px;}
.pagina .link a{padding-top:0px; height:1.5em; line-height:1.5em; width:110px; display:inline-block;}
.pagina .text{width:100%; height:auto; display:block; letter-spacing:0.08em;}
.pagina p{padding:0em 1em 1.5em 1em; line-height:1.25em;}
ul.fare{ padding:0em 35% 1.5em 0em;}
ul.fare li{margin:0.125em 0em 0.125em 2.75em; list-style-type:none; list-style-position:inside;}
ul.fare li:before{display: block; margin-left:-1.25em;  margin-bottom:-0.5em; content:' ';  height:1em; width: 0.5em; -moz-transform:rotate(35deg); -moz-transform-origin: left bottom;-webkit-transform:rotate(35deg); -webkit-transform-origin: left bottom;transform:rotate(35deg); transform-origin: left bottom;border-style:solid; border-width:0px 2px 2px 0px;}
ul.fare li strong{font-weight:300;}
#web ul.fare li:before{border-color:#FAC51C;}
#webmarketing ul.fare li:before{border-color:#9365B8;}
#comunicazione ul.fare li:before{border-color:#1ABC9C;}
#immagine ul.fare li:before{border-color:#E14938;}
#formazione ul.fare li:before{border-color:#FF9900}
#servizi ul.fare li:before{border-color:#5384B9}
.desc, .form{padding:10px; background:rgba(223, 226, 228,0.45); -webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;}
.desc{margin:0px 10px;}
.form{margin:0px auto 50px auto; width:500px; position:relative;}
#risultato{position:absolute; width:500px; height:100%; text-align:center; background:rgba(255,255,255,0.95); top:0px; display:table-cell; vertical-align:middle; display:none;} 
.errori{width:90%; margin:auto; text-align:center; border:2px solid #cc0000; -webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px; background:#fff;}
/*privacy*/
body.privacy p{ margin-bottom:0.5em; }
body.privacy ul { margin-left: 1.5em; }
/*generali form*/
form{width:98%; margin:0px auto;}
form a{color:#111;}
form div{padding:0.5em 0em;}
.asterisco{font-size:0.85em; font-weight:bold;}
label{font-family: "SansumiBold"; font-size:14px; display:inline-block; width:150px;}
input[type=text],select{border:1px solid #DFE2E4; width:300px;}
#oggetto{border:none; background:transparent; }
textarea{width:450px;}
input[type=text],input[type=button], select{line-height:2em; height:2em;font-size:14px;}
input[type=button]{background:#FAC51C; text-transform:uppercase; height:2.5em; line-height:2.5em; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; padding:0px 12px;}
.errore{border:1px solid #cc0000 !important;}
a.errore{border:none !important; color:#cc0000;}
#web input[type=button]{background:#FAC51C;}
#webmarketing input[type=button]{background:#9365B8; color:#fff;}
#comunicazione input[type=button]{background:#1ABC9C;}
#immagine input[type=button]{background:#E14938;}
#formazione input[type=button]{background:#FF9900;}
#servizi input[type=button]{background:#5384B9; color:#fff;}  

#bottoni {
	text-align: center!important;
	margin-bottom: 2em!important;
}
#preventivo-sito { background:#FAC51C; text-transform:uppercase; 
height:3em; line-height:3em; cursor: pointer; 
-moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; padding: 18px;
	text-align: center; text-decoration: none;
}
#preventivo-sito:hover {
	opacity: 0.8;
}

.rowTwin{position:relative;  width:100%; max-width:1200px; height:310px;}
.nea{height:510px; background-image:url(images/logo_nea_grande.png); background-position:center bottom; background-repeat:no-repeat;}
.home .twin{width:50%;position:absolute; top:0px; height:340px; background-repeat:no-repeat;}
.pagina .twin{width:50%;position:absolute;}

.left{left:0px; }
.right{right:0%;}
.rowTwin .rowimagecolor{width:220px; height:440px; bottom:0px;}
.pagina .rowTwin{height:100px; overflow:visible;}

/*formazione e servizi*/

.pagina #formazione .rowimage, .pagina #formazione .rowimagecolor, .pagina #servizi .rowimage, .pagina #servizi .rowimagecolor{background-position:top right;}

.home #formazione, .pagina #formazione .rowimage{background-image:url(images/formazione.png);}
.home #formazione{background-position:120% bottom; background-size:auto 300px;}
.pagina #formazione .rowimage{background-size:auto auto;}

.home #formazione .rowimagecolor, .pagina #formazione .rowimagecolor{background-image:url(images/formazione_colore.png);}
.home #formazione .rowimagecolor{background-position:260px bottom; background-size:auto 300px;}
.pagina #formazione .rowimagecolor{background-size:auto auto;}

.home #formazione h2{font-size:18px; padding-right:130px;}
.home #formazione .text{padding-right:130px; height:200px;}
.pagina #formazione .text{padding-right:0px;}
.home #formazione .link a{margin-right:160px; margin-left:10px; padding-bottom:0px; margin-top:20px; font-size:18px; line-height:1.25em; border-radius:12px;}

#formazione .corso {
	margin-bottom: 1em;
	height: auto!important; min-height: 180px; height: 180px;
	padding-top: 1em;
	 border-radius: 10px; 
  -moz-border-radius: 10px; /* firefox */
  -webkit-border-radius: 10px; /* safari, chrome */
   -moz-box-shadow:  10px  10px 5px #dedede;
  -webkit-box-shadow:  10px  10px 5px #dedede;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede', Direction=135, Strength=10);
  box-shadow: 10px 10px 5px #dedede;
  position: relative;
}
#formazione .corso p {
	padding-bottom: 0.5em!important;
}
#formazione  strong { font-weight: bold; }

#formazione .corso a { background-color: #FF9900; color: #fff;
text-decoration: none; padding: 10px;
border: 1px solid #333;
position: absolute; 
bottom: 30px; left: 30%;
 }


#formazione .corso .subdesc strong {
	 display:block;
	 font-size: 1.05em;
	 margin-bottom: 0.5em;
	text-align: center;
}
#formazione .uno {
	background-color: #FFFACD;
}
#formazione .due {
	background-color: #FFF59B;
}
#formazione .tre {
	background-color: #F0E68C;
}
#formazione .quattro {
	background-color: #F1E14C;
}
#formazione .text .toleft {
	width: 97%;
	padding-top: 0.5em;
	margin: 0px 1em 1em 1em;
	 border-radius: 4px; 
  -moz-border-radius: 4px; /* firefox */
  -webkit-border-radius: 4px; /* safari, chrome */
   -moz-box-shadow:  4px  4px 5px #dedede;
  -webkit-box-shadow:  4px  4px 5px #dedede;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede', Direction=135, Strength=4);
  box-shadow: 4px 4px 5px #dedede;
}
#formazione .text .toright {
width: 97%;
	padding-top: 0.5em;
	margin: 0px 1em 1em 1em;
	 border-radius: 4px; 
  -moz-border-radius: 4px; /* firefox */
  -webkit-border-radius: 4px; /* safari, chrome */
   -moz-box-shadow:  4px  4px 5px #dedede;
  -webkit-box-shadow:  4px  4px 5px #dedede;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#dedede', Direction=135, Strength=4);
  box-shadow: 4px 4px 5px #dedede;
}

.home #servizi, .pagina #servizi .rowimage{background-image:url(images/servizi.png); background-size:auto 300px;}
.home #servizi{background-position:bottom left;background-size:auto 300px;}

.home #servizi .rowimagecolor, .pagina #servizi .rowimagecolor{background-image:url(images/servizi_col.png);background-size:auto 300px;}
.home #servizi .rowimagecolor{left:0%;  background-position:bottom left; width:220px;background-size:auto 300px;}

.home #servizi h2{text-align:left; font-size:18px;}
.home #servizi .text{text-align:left; padding-left:125px; padding-right:5px;height:200px;}
.home #servizi .link a{margin-left:125px; margin-right:10px; padding-bottom:0px; margin-top:20px; font-size:18px; line-height:1.25em; border-radius:12px;}

.home #portfolio{background-image:url(images/portfolio.png); background-position:center top; background-repeat:no-repeat; height:203px;}
.home  #portfolio h2{padding:0px; margin:0px; line-height:1em; width:100%; padding-top:203px;}
.home  #portfolio a{display:block; width:100%; background-position:center top; background-repeat:no-repeat;  font-family: "SansumiBold"; text-align:center; text-transform:uppercase; text-decoration:none; color:#111; padding-top:203px; }
.home  #portfolio p{width:270px; margin:auto; text-align:center !important; font-family:"open_sanscondensed_light";}
.pagina #portfolio a{display:block; width:100%; height:100px; font-family: "SansumiBold"; text-align:center;color:#111; text-decoration:none; background-image:url(images/portfolio.png); background-position:40px -1.1em; background-repeat:no-repeat;background-size: 150px auto}
.home  #blog{background-image:url(images/blog.png); background-position:center top; height:203px;}
.pagina #blog{background-image:url(images/blog.png); background-position:right -50px; height:100px; background-repeat:no-repeat;background-size:auto 150px;}
.home  #blog h2{padding:0px; width:100%; height:203px; background-image:url(images/blog.png); background-position:center top;background-repeat:no-repeat; position:absolute;}
.home  #blog a{display:block; width:100%; height:203px; color:#fff;}
.home #blog p{width:270px; margin:auto; text-align:center !important; font-family:"open_sanscondensed_light";}
.pagina  #blog a{display:block; width:100%; height:150px;color:#fff; background-postion:center center;}


#chisiamo, #dovesiamo{padding-top:40px;}
#chisiamo{height:550px;}
#chisiamo .twin, #dovesiamo .twin{top:90px; z-index:10;}
.home #chisiamo #servizi{background:none;}
#chisiamo .text{padding-right:10%;}
#chisiamo {background-size:400px auto;}
#chisiamo .rowimage{width:100%; height:100%; background-image:url(images/chisiamo.png); background-position:center bottom;background-repeat:no-repeat;background-size:400px auto;}
#chisiamo .rowimagecolor{width:100%; height:100%;  background-image:url(images/chisiamo_colore.png); background-position:center bottom;background-repeat:no-repeat; display:block;background-size:400px auto;}


/*varianti pagine*/
#comunicazione .fare, #comunicazione .desc{}
#immagine .fare{}
#immagine .desc{}
#formazione .desc{}
#servizi .fare{padding-right:250px;}
.privacy #content{width:96%; margin:auto;}

#formazione .desc .subdesc a:link, #formazione .desc .subdesc a:visited {
	position: relative;
	font-weight: 600;
	color: #FF9900!important;
	text-decoration: none;
}
#formazione .desc .subdesc a:hover, #formazione .desc .subdesc a:active {
text-decoration: underline;
}

.fader{display:block; margin:auto; padding: 20px 20px; width:320px; background-image:url(images/button_open.png); background-repeat: no-repeat; background-position:
 center bottom; box-sizing: border-box;background-color: rgba(223, 226, 228, 0.45); border-radius: 12px; }
.fader.opened{ background-image:url(images/button_close.png);}
#corso1, #corso2{height:0px; overflow:hidden; transition:height 0.5s; opacity:0.0;}
#corso1.visible{height:820px; opacity:1.0;}
#corso2.visible{height:620px; opacity:1.0;}

/*animazioni*/

#butterfly{background-image:url(images/blog_colore.png); background-position:center top; background-repeat:no-repeat; width:134px; height:99px; position:absolute; left:180px; top:30px;  z-index:50;}
.pagina #butterfly{display:none;}

.pagina .rowimage_sf, .pagina .rowimagecolor, #chisiamo .rowimagecolor, #butterfly{
	-moz-animation-name: sf;
    -moz-animation-iteration-count: 1;
    -moz-animation-duration: 2.0s;
    -webkit-animation-name: sf;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-duration: 3.0s;
    animation-name: sf;
    animation-iteration-count: 1;
    animation-duration: 4.0s;

}




@-moz-keyframes sf {
    0% {
        opacity:0;
    }
    100% {
        opacity:1.0;
    }
}
@-webkit-keyframes sf {
     0% {
        opacity:0;
    }
    100% {
        opacity:1.0;
    }
}
@keyframes sf {
      0% {
        opacity:0;
    }
    100% {
        opacity:1.0;
    }

}

@-moz-keyframes sf_grow {
    0% {
        height:0%;
    }
    100% {
        height:100%;
    }
}
@-webkit-keyframes sf_grow {
    0% {
        height:0%;
    }
    100% {
        height:100%;
    }

}
@keyframes sf_grow {
     0% {
        height:0%;
    }
    100% {
        height:100%;
    }

}






