@import url('reset.css');
@font-face {
    font-family: 'nexa_lightregular';
    src: url('nexa_light-webfont.eot');
    src: url('nexa_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('nexa_light-webfont.woff') format('woff'),
         url('nexa_light-webfont.ttf') format('truetype'),
         url('nexa_light-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'nexa_boldregular';
    src: url('nexa_bold-webfont.eot');
    src: url('nexa_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('nexa_bold-webfont.woff') format('woff'),
         url('nexa_bold-webfont.ttf') format('truetype'),
         url('nexa_bold-webfont.svg#nexa_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


html, body{
	margin: 0;
	padding: 0;
}
body
{
	background:#fff url(../images/bg_body2.jpg) no-repeat top center;
}

#container 
{   
    width:1060px;
    margin:50px auto;
    height:auto;
    position:relative;
}

#container_bg 
{
    background-color:#fff;
    float:left;
    width:1020px;
    padding:20px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    margin-bottom:30px;
    -webkit-box-shadow: 0 0 9px 2px rgba(0, 0, 0, 0.15);
     -moz-box-shadow:  0 0 9px 2px rgba(0, 0, 0, 0.15);
          box-shadow:  0 0 9px 2px rgba(0, 0, 0, 0.15);
}

#header 
{
    width:100%;
    height:54px;
}

#header ul
{
    float:left;
    height:55px;
    font-family: 'nexa_boldregular';
}

#header ul li
{
    padding:20px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height:15px;
    float:left;
    background-color:#e5e5e5;
    margin-right:10px;
}
#header ul li.active
{
    background-color:#262626;
}


#header ul li a
{
    text-decoration:none;
    color:#fff;
    float:left;
    margin:0px;
    padding:0px;
    height:15px;
}
#header ul li a:hover
{

    color:#bfbfbf;
}

#header img
{
    float:right;
}

.divider 
{
    height:1px;
    width:100%;
    background-color:#0078d4;
    margin:20px 0px 25px 0px;
    border:none;
}


#slider 
{
    background:#fff url(../images/bg_slider.jpg) no-repeat top left;
    padding:20px;
    width:985px;
    height:456px;
}


#slider2 
{
    margin:20px 0px;
    width:100%;
    float:left;
}

#slider2_header 
{
    height:50px;
    margin-bottom:20px;
    width:100%;
}

h1 
{
    padding:15px 40px;
    height:15px;
    color:#fff;
    background-color:#0078d4;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: 'nexa_boldregular';
    font-size:16px;
    width:auto;
    float:left;
}

#slider2_container 
{
    height:330px;
    padding-bottom:20px;
    width:100%;
    float:left;
    overflow:hidden;
}

#slider2_container ul.slides
{
    width:2000px;
    height:330px;
}

#slider2_container ul.slides li
{
    width: 202.75px !important;
    height:330px;
    float:left;
    border-right:#0078d4 1px solid;
    background-color:#fff;
    cursor:pointer;
}

#slider2_container ul.slides li:hover
{
    background-color:#f8f8f8;
}

.li_img 
{
    width:204px;
    height:204px;
    text-align:center;
    vertical-align:central;
    margin-bottom:20px;
}

.li_txt 
{
    width:204px;
    text-align:center;
}

.li_txt span
{
    width:204px;
    float:left;
    font-size:16px;
    font-family: 'nexa_boldregular';
    color:#262626;
    margin-bottom:5px;
}

.li_txt span.txt1
{
    color:#0078d4;
}


#boxes 
{
    height:153px;
    float:left;
    width:100%;
    border-top:#0078d4 2px solid;
    border-bottom:#0078d4 5px solid;
}

.home_box 
{
    margin:20px 0px;
    padding:20px 23px;
    width:293px;
    height:67px;
    float:left;
    border-right:#0078d4 1px solid;
}

.home_box.last
{
border-right:none;
}

.home_box img
{
    width:66px;
    float:left;
    height:66px;
    margin-right:18px;
}


h2
{
    font-size:30px;
    color:#262626;
    font-family: 'nexa_lightregular';
    height:24px;
    float:left;
    margin-top:-5px;
    margin-bottom:5px;
}

.home_box span
{
    color:#898989;
    font-family: 'nexa_boldregular';
    font-size:16px;

}

#columns 
{
    width:100%;
    float:left;
    padding-top:25px;
    padding-bottom:55px;
}

#columns.interna
{
    padding-bottom:25px;
    border-top: 5px solid #0078d4;
}



.column 
{
    width:310px;
    padding-right:30px;
    float:left;
}

    .column h3 {
        text-transform: uppercase;
    }
h3 
{
font-family: 'nexa_lightregular';
    font-size:18px;
    color:#262626;
    margin-bottom:10px;
}

.column ul, 
.column p 
{
    font-family: 'nexa_lightregular';
    font-size:14px;
    color:#898989;
    margin-bottom:10px;
    width:100%;
    float:left;    
}
    .column ul li span,
    .column p span {
        font-size: 8.7px;
        text-transform:uppercase;
        line-height:18px;
    }
    .column ul li {
        float:left;
        width:64%;
        height:auto;
    }
    .column ul li.lf {
        width:36%;
    }
.column ul li a,
.column p  a
{
    text-decoration:none;
    color:#898989; 
    line-height:20px;
}

.column ul li a:hover,
.column p a:hover
{
    color:#262626; 
}

#footer 
{
    color:#262626;
    font-size:12px;
    font-family: 'nexa_lightregular'
}

#footer a
{
    color:#262626;
    text-decoration:none;
}

#footer a:hover
{
    color:#898989; 
}


.ei-slider{
	position: relative;
	width: 100%;
	max-width: 1920px;
	height: 446px;
	margin: 0 auto;
}
.ei-slider-loading{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index:999;
	background:transparent;
	color: #fff;
	text-align: center;
	line-height: 400px;
}
.ei-slider-large{
	height: 100%;
	width: 100%;
	position:relative;
	overflow: hidden;
}
.ei-slider-large li{
	position: absolute;
	top: 0px;
	left: 0px;
	overflow: hidden;
	height: 100%;
	width: 100%;
}
.ei-slider-large li img{
	width: 100%;

}
.ei-title{
	position: absolute;
    margin-left:520px;
	margin-top:-350px;
}

.ei-title h2{
	font-size: 26px;
	font-family: 'nexa_boldregular';
	color: #262626;
    text-transform:uppercase;
    margin-bottom:10px;
    width:100%;
    float:left;
}
.ei-title h3{
	font-size: 26px;
	font-family: 'nexa_lightregular';
	color: #0078d4;
    margin-bottom:0px;
    width:100%;
    float:left;
}

.ei-title span{
	font-size: 26px;
	font-family: 'nexa_boldregular';
	color: #fff;
    width:100%;
    float:left;
    margin-bottom:10px;
}
.ei-title a{
	font-size: 16px;
	font-family: 'nexa_boldregular';
	background-color: #0078d4;
    color:#fff;
    padding:12px 20px 15px 20px;
    height:14px;
    text-decoration:none;
    float:left;
    -moz-border-radius: 5px;
    border-radius: 5px;
}



.ei-title a:hover
{
    color: #262626;
}


.ei-slider-thumbs{
	height: 10px;
	margin: 0 auto;
	position: relative;
}
.ei-slider-thumbs li{
	position: relative;
	float: left;
	height: 100%;
}
.ei-slider-thumbs li.ei-slider-element{
	top: 0px;
	left: 0px;
	position: absolute;
	height: 13px;
	z-index: 10;
	text-indent: -9000px;
	background-color: #262626;
    margin-top:-1px;
}
.ei-slider-thumbs li a
{
    text-decoration:none;
	display: block;
    color:#f12c2c;
	background: #bfbfbf;
	width: 100%;
	height: 100%;
	cursor: pointer;
    text-align:center;
    font-family: 'nexa_lightregular';
    font-size:0px;
	-webkit-box-shadow: 
        0px 1px 1px 0px rgba(0,0,0,0.3), 
        0px 1px 0px 1px rgba(255,255,255,0.5);
	-moz-box-shadow: 
        0px 1px 1px 0px rgba(0,0,0,0.3), 
        0px 1px 0px 1px rgba(255,255,255,0.5);
	box-shadow: 
        0px 1px 1px 0px rgba(0,0,0,0.3), 
        0px 1px 0px 1px rgba(255,255,255,0.5);
	-webkit-transition: background 0.2s ease;
    -moz-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    -ms-transition: background 0.2s ease;
    transition: background 0.2s ease;
}
.ei-slider-thumbs li a:hover{
	background-color: #f0f0f0;
}
.ei-slider-thumbs li span{
	position: absolute;
	bottom: 50px;
	opacity: 0;
	z-index: 999;
	max-width: 100%;
	-webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    transition: all 0.4s ease;
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    float:left;
}
.ei-slider-thumbs li:hover img{
	opacity: 1;
	bottom: 13px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    text-indent: 0px;
}
@media screen and (max-width: 830px) {
	.ei-title{
		position: absolute;
		right: 0px;
		margin-right: 0px;
		width: 100%;
		text-align: center;
		top: auto;
		bottom: 10px;
		background: #fff;
		background: rgba(255,255,255,0.9);
		padding: 5px 0;
	}
	.ei-title h2, .ei-title h3{
		text-align: center;
	}
	.ei-title h2{
		font-size: 20px;
		line-height: 24px;
	}
	.ei-title h3{
		font-size: 30px;
		line-height: 40px;
	}
}

a.arrow 
{
    position:fixed;
    margin-left:1080px;
    bottom:40px;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

@-moz-document url-prefix()
 { 
  a.arrow  {
    margin-left:20px;
  }
}

a.arrow:hover
{
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}

#scheda_title, #scheda_table
{
    width:676px;
    float:left;
}

#scheda_up
{
    float:left;
    width:100%;
}

#scheda_up .divider
{
    float:left;
}

.scheda_row 
{
    padding:25px 0px;
    float:left;
    width:100%;
    margin-bottom:25px;
    border-bottom:1px #E5E5E5 solid;
}

.scheda_row img
{
    float:left;
}

.scheda_title 
{
    float:left;
    width:100%;
    border-bottom:1px #E5E5E5 solid;
}



.scheda_title h2 
{
    text-transform:uppercase;
    width:80%;
    float:left;
    color:#0078d4;
    font-weight:bold;
    font-size: 32px;
     margin-bottom:5px;
     height: 28px;
     font-family: 'nexa_boldregular';
}

.scheda_title h3 
{
    font-family: 'nexa_lightregular';
    font-size: 26px;
     color: #262626;
     width:80%;
    float:left;
       margin-bottom:15px;
}

.scheda_title span 
{
    font-family: 'nexa_lightregular';
    font-size: 26px;
     color: #898989;
     width:100%;
    float:left;

}

.scheda_title a {
    background-color: #0078d4;
    border-radius: 5px 5px 5px 5px;
    color: #FFFFFF;
    float: right;
    font-family: 'nexa_boldregular';
    font-size: 16px;
    height: 14px;
    padding: 12px 20px 15px;
    text-decoration: none;
    margin-top:-23px;
}


.scheda_title a:hover {
    color:#262626;
}

.scheda_row p
{
    font-family: 'nexa_lightregular';
    font-size: 14px;
     color: #262626;
     width:100%;
    float:left;
    margin-bottom:25px;
    width:320px;
}

.scheda_txt 
{
    width:320px;
    float:left;
}

.scheda_img 
{
    float:right;

    width:626px;
    min-height:100%;
    padding:0px 25px;
        -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
    border:1px #E5E5E5 solid;
}

.scheda_img img 
{
    width:300px;
    height:166px;
    margin:auto;
    float:left;
}


.scheda_img img.first
{
    margin-right:25px;
}

#scheda_table
{
    font-family: 'nexa_lightregular';
    max-width: 320px;
    min-width: 320px;
   width: 320px;
}
#scheda_table th, #scheda_table td, #scheda_final_table th, #scheda_final_table td
{
    padding:10px;
    border:2px #E5E5E5 solid !important;
    text-align:center;
}

#scheda_table td
{
    font-size:12px;
}

  

#scheda_table th, #scheda_final_table th
{
    font-family: 'nexa_boldregular';
      border-bottom:2px #E5E5E5 solid !important;
      background-color:#E5E5E5;
      color:#fff;
      
}

#scheda_table tr,#scheda_final_table tr
{
      border-bottom:2px #E5E5E5 solid !important;
      height:40px;

}

#scheda_down 
{
    padding-bottom:25px;
    margin-bottom:25px;
    width:100%;
    float:left;
    border-bottom:1px #E5E5E5 solid;
}

#scheda_drawing 
{
    width:676px;
    float:right;
}

#scheda_notes 
{
    float:left;
    width: 293px;
}

#scheda_notes p
{
    color: #262626;
    float: left;
    font-family: 'nexa_lightregular';
    font-size: 14px;
    margin-bottom:10px;
}

#scheda_final_table table 
{
    width:646px;

}

#scheda_final_table 
{
    font-family: 'nexa_lightregular';
     border-bottom: 1px solid #E5E5E5;
     padding-bottom:20px;
     float:left;
     width:100%;
}

#contatti 
{
    margin-bottom:25px;
}

#contatti_txt 
{
    width:330px;
    float:left;
}

#contatti_txt  h3
{
    text-transform:uppercase;
    width:80%;
    float:left;
    color:#0078d4;
    font-weight:bold;
    font-size: 32px;
     margin-bottom:25px;
     height: 28px;
     font-family: 'nexa_boldregular';
}


#contatti_txt a {

    color: #262626;
    font-family: 'nexa_lightregular';
    font-size: 16px;
    height: 14px;
    text-decoration: none;
}


#contatti_txt a:hover {
    color:#0078d4;
}

#contatti_txt p
{
    font-family: 'nexa_lightregular';
    font-size: 14px;
     color: #262626;
     width:100%;
    float:left;
    margin-bottom:25px;
    width:320px;
}

#mappa 
{
    width:676px;
    float:right;
    margin-bottom:25px;
}

#mappa iframe
{
            -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}
#eff-lang {
    position:absolute;
    top:-35px;
    right:0px;
    width:32px;
    overflow:hidden;
}
#lang {
    float:left;
    width:69px;
    height:21px;
    overflow:hidden;
}
    #lang li {
        float:left;
        margin-right:5px;
            display: block;
    }
        #lang li a.it,
        #lang li a {
            float:left;
            width:32px;
            height:21px;
            color:transparent;
            font-size:0px;
            line-height:0px;
            background-image:url(../images/flag_it.png);
            background-position:center center;
            background-repeat:no-repeat;
            background-size:32px 21px;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }
        #lang li a.en {
            background-image:url(../images/flag_uk.png);
        }
    #lang li:last-child {
        margin-right:0px;
    }
        #lang li:first-child {
            display: block;
        }
#cdd {
                line-height:1.2;
                /*float:left;*/
                font-size:10px;
                text-transform:none;
				margin-right:5px;
}
.prlb {
                background-image:url(http://www.purelab.it/wp-content/uploads/2014/12/purelab_it.png);
                background-repeat:no-repeat;
                background-position:3px center;
background-color: #262626;
border-radius: 3px;
color: #fff !important;
margin-top: -3px;
padding: 3px 5px 3px 21px;
text-decoration: none;
                margin-left:3px;
                text-transform:uppercase;
}
.prlb:hover {
    background-color: #5dbc56;
	color: #fff !important;
}


    /* credits */
.credits-info .container, .site-footer .container { padding-bottom: 0px; }
.credits-info {
    color: #999;
    text-align: center;
    font-size: 11px !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
}
.credits-info svg#purelab_leaf { margin:0px 3px -3px; }
.credits-info svg#rocket_host { margin:0px 3px -6px; }
.credits-info a { color: #999 !important; text-decoration: none !important; }
#cdd > div { display:inline-block; margin:0px 10px; }
#cdd > div:last-child { margin-right:0px; }
#cdd > div:first-child { margin-left:0px; }
#cdd > div svg#purelab_leaf path,
#cdd > div svg#rocket_host path { fill:#999 !important; }
#cdd > div > span { color:#999 !important; }
#cdd > div:hover svg#purelab_leaf path,
#cdd > div:hover svg#rocket_host path { fill:#ccc !important; }
.credits-info a:hover, #cdd > div:hover span, #cdd > div:hover > span, #cdd > div:hover a { color: #ccc !important; } 
/* credits hover */
#cdd > div, #cdd > div a, #cdd > div span, #cdd > div > span, #cdd > div svg path {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;   
}
#cdd > div:hover a, #cdd > div:hover span, #cdd > div:hover > span, #cdd > div:hover svg path { 
    text-decoration: none; 
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
/* Small */
@media only screen and (max-width : 979px) { 
    .credits-info { text-align:center; }    
    #cdd > div:last-child { margin-right:10px; }
    #cdd > div:first-child { margin-left:10px; }
}