
/* 
    Document   : green
    Created on : Jun 28, 2013, 10:03:38 PM
    Author     : macbookpro
    Description:
        Purpose of the stylesheet follows.
*/

img.greyScale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

img.greyScale:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}


h1, h2, h3, h4, h5 {
    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}


a:focus {
    outline: none;
    outline-offset: inherit;
}

html {
    width: 100%; 
    height: 100%;
   /* position: fixed;
    overflow: hidden;*/
}

body {
    background: #fff;
    width: 100%; 
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    font: 16px/1.5 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
body.idp563 {
    background: #fff url('/public/upload/cuttingdivision.jpg') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body.ajax-loading {
    background-image: url(../images/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: -31px -31px;
    -webkit-background-size: auto;
    -moz-background-size: auto;
    -o-background-size: auto;
    background-size: auto;
}

#wrapper {
    position: relative;
    min-height: 100%;
}


.img-responsive {
    display: inline;
/*    width: 100%;*/
}

.lucida {
    font-family: "Lucida Sans Unicode", "Lucida Grande", serif;
}

.table-layout-table {
    display: table;
}

.table-layout-tb {
    display: table;    
    height: 100%;
    width: auto;
    margin: 0 auto;
}

.table-layout {
    display: table-cell;
   vertical-align: middle;
}

.table-layout-row {
    display: table-row;
}

div[class^="col-"] {
    /*background-color: rgba(86, 61, 124, 0.15);
    border: 1px solid rgba(86, 61, 124, 0.2);*/
}

.paddinggrid {
    padding: 20px;
}

.margingrid {
    margin: 20px;
}

#main {
    overflow: hidden;
}

#main .container {
    /*background: rgba(86, 61, 124, 0.2);*/
    /*border: 1px solid rgba(86, 61, 124, 0.2);*/
    
}

#tabs {
    font-size: 14px;
}

#tabs .container {
    overflow: hidden;
}

#tabs .minus {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 25px;
}

#tabs .minus .table-layout {
    height: 40px;
    width: 40px;
    background-color: #333;
    cursor: pointer;
    color: #fff;
    text-align: center;
    border-top-right-radius: 20px;
}

#tabs .plus {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 25px;
}

#tabs .plus .table-layout {
    height: 40px;
    width: 40px;
    background-color: #333;
    cursor: pointer;
    color: #fff;
    text-align: center;
}

#tabs .nav-pills {
    margin-bottom: 25px;
}

#tabs #mission ul li {
    font-size: 20px;
    margin-bottom: 20px;
}

.box-testo {
    margin-top: 30px;
}

.text-scroll {
    padding: 20px 0;
}

header#top-bar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}

header#top-bar nav {
    position: relative;
    z-index: 1000;
    text-align: center;
    height: 100px;
    background: url(../images/header-bg.png) repeat-x transparent;
    margin-top: 5px;
}

header#top-bar nav ul {
    margin: 0;
    padding: 14px 0 18px 0;
    list-style-type: none;
    height: 68px;
    line-height: 68px;
}

header#top-bar nav ul li {
    display: inline;
    margin: 0 10px;
    position: relative;
}

header#top-bar nav ul li:not(.logo) a {
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    color: #000;
    padding-bottom: 5px;
    border-bottom: 1px solid #fff;


}

header#top-bar nav ul li:not(.logo) a:hover, header#top-bar nav ul li:not(.logo) a.selected {
    text-decoration: none;
    border-bottom: 1px solid #000;


}

header#top-bar .logo {
    opacity: 1.0;
}

header#top-bar .logo:hover {
    opacity: 0.6;
}



#gb_xs
{
    position: absolute; 
    display: block; 
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%; 
    z-index: -1;
    
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


#video {display: none; position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; opacity: 0; overflow: hidden; }
#video video, #video img, #video object { position: absolute; top: 0; left: 0;}

footer#bottom-bar {
    position: fixed;
    z-index: 10;
    height: 60px;
    padding-top: 0;
    width: 100%;
    bottom: 0;
    background: url(../images/footer-bg.png) repeat-x transparent bottom;
}

footer#bottom-bar div {

}

footer#bottom-bar div.right {
    margin-right: 25px;
    height: 60px;
    line-height: 61px;
    color: #999;
    font-size: 35px;
}

footer#bottom-bar div.right a {
    opacity: 1.0;
}
footer#bottom-bar div.right a:hover {
    opacity: 0.6;
}

footer#bottom-bar div.left {
    margin: 18px 50px 0 25px;
}

.dropdown-menu {
    background: #fff !important;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a.active {
    background: #333 !important;
    color: #fff;
}

.btn-remove, .btn-remove:hover, .btn:focus, .btn-group.open .btn.dropdown-toggle, .dropdown-menu{
    background: none;
    box-shadow: none;
    border-color: #999;
    color: #999;
}


header#top-bar nav ul li:not(.logo) a, header#top-bar nav ul li:not(.logo) a:hover, footer#bottom-bar .right a, footer#bottom-bar .right a:hover, header#top-bar .logo, header#top-bar .logo:hover, section#focus a, section#focus a:hover, .nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus, .nav-tabs > li > a, 
.dwn-brevetti, 
.dwn-brevetti:hover {
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}


section#contenuto {

}

section#contenuto .contenuto_tab {padding: 2.5641%;}

section#contenuto.finestre_mobili .span8 {background: rgba(255, 255, 255, 0.3); margin-top: 110px;}

/* basic scrollbar styling */
/* vertical scrollbar */
.mCSB_container{
    width:auto;
    margin-right:30px;
    overflow:hidden;
}
.mCSB_container.mCS_no_scrollbar{
    margin-right:0;
}
.mCS_disabled>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCustomScrollBox>.mCSB_container.mCS_no_scrollbar{
    margin-right:30px;
}
.mCustomScrollBox>.mCSB_scrollTools{
    width:16px;
    height:100%;
    top:0;
    right:0;
}
.mCSB_scrollTools .mCSB_draggerContainer{
    position:absolute;
    top:100px;
    left:0;
    bottom:60px;
    right:0; 
    height:auto;
}
.mCSB_scrollTools a+.mCSB_draggerContainer{
    margin:20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail{
    width:2px;
    height:100%;
    margin:0 auto;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    behavior: url(/assets/css/PIE.htc);
}
.mCSB_scrollTools .mCSB_dragger{
    cursor:pointer;
    width:100%;
    height:30px;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:4px;
    height:100%;
    margin:0 auto;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    behavior: url(/assets/css/PIE.htc);
    text-align:center;
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown{
    display:block;
    position:relative;
    height:20px;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer;
}
.mCSB_scrollTools .mCSB_buttonDown{
    top:100%;
    margin-top:-40px;
}
/* horizontal scrollbar */
.mCSB_horizontal>.mCSB_container{
    height:auto;
    margin-right:0;
    margin-bottom:30px;
    overflow:hidden;
}
.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
    margin-bottom:0;
}
.mCS_disabled>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar,
.mCS_destroyed>.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar{
    margin-right:0;
    margin-bottom:30px;
}
.mCSB_horizontal.mCustomScrollBox>.mCSB_scrollTools{
    width:100%;
    height:16px;
    top:auto;
    right:auto;
    bottom:0;
    left:0;
    overflow:hidden;
}
.mCSB_horizontal>.mCSB_scrollTools a+.mCSB_draggerContainer{
    margin:0 20px;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:2px;
    margin:7px 0;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    behavior: url(/assets/css/PIE.htc);
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger{
    width:30px;
    height:100%;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
    behavior: url(/assets/css/PIE.htc);
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
    display:block;
    position:relative;
    width:20px;
    height:100%;
    overflow:hidden;
    margin:0 auto;
    cursor:pointer;
    float:left;
}
.mCSB_horizontal>.mCSB_scrollTools .mCSB_buttonRight{
    margin-left:-40px;
    float:right;
}
.mCustomScrollBox{
    -ms-touch-action:none; /*MSPointer events - direct all pointer events to js*/
}

/* default scrollbar colors and backgrounds (default theme) */
.mCustomScrollBox>.mCSB_scrollTools{
    opacity:0.5;
    filter:"alpha(opacity=50)"; -ms-filter:"alpha(opacity=50)"; /* old ie */
}
.mCustomScrollBox:hover>.mCSB_scrollTools{
    opacity:0.75;
    filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_draggerRail{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.4);
    filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.75);
    filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(255,255,255,0.85);
    filter:"alpha(opacity=85)"; -ms-filter:"alpha(opacity=85)"; /* old ie */
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(255,255,255,0.9);
    filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight{
    background-image:url(../images/mCSB_buttons.png);
    background-repeat:no-repeat;
    opacity:0.4;
    filter:"alpha(opacity=40)"; -ms-filter:"alpha(opacity=40)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp{
    background-position:0 0;
    /* 
    sprites locations are 0 0/-16px 0/-32px 0/-48px 0 (light) and -80px 0/-96px 0/-112px 0/-128px 0 (dark) 
    */
}
.mCSB_scrollTools .mCSB_buttonDown{
    background-position:0 -20px;
    /* 
    sprites locations are 0 -20px/-16px -20px/-32px -20px/-48px -20px (light) and -80px -20px/-96px -20px/-112px -20px/-128px -20px (dark) 
    */
}
.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:0 -40px;
    /* 
    sprites locations are 0 -40px/-20px -40px/-40px -40px/-60px -40px (light) and -80px -40px/-100px -40px/-120px -40px/-140px -40px (dark) 
    */
}
.mCSB_scrollTools .mCSB_buttonRight{
    background-position:0 -56px;
    /* 
    sprites locations are 0 -56px/-20px -56px/-40px -56px/-60px -56px (light) and -80px -56px/-100px -56px/-120px -56px/-140px -56px (dark) 
    */
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover{
    opacity:0.75;
    filter:"alpha(opacity=75)"; -ms-filter:"alpha(opacity=75)"; /* old ie */
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active{
    opacity:0.9;
    filter:"alpha(opacity=90)"; -ms-filter:"alpha(opacity=90)"; /* old ie */
}

/*scrollbar themes*/
/*dark (dark colored scrollbar)*/
.mCS-dark>.mCSB_scrollTools .mCSB_draggerRail{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.15);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-80px 0;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-80px -20px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-80px -40px;
}
.mCS-dark>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-80px -56px;
}
/*light-2*/
.mCS-light-2>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.1);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:4px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.75);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-light-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(255,255,255,0.85);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(255,255,255,0.9);
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-32px 0;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-32px -20px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-40px -40px;
}
.mCS-light-2>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-40px -56px;
}
/*dark-2*/
.mCS-dark-2>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.1);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
    -webkit-border-radius:1px;
    -moz-border-radius:1px;
    border-radius:1px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-dark-2.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:4px;
    margin:6px auto;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-112px 0;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-112px -20px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-120px -40px;
}
.mCS-dark-2>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-120px -56px;
}
/*light-thick*/
.mCS-light-thick>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.1);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:6px;
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.75);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-light-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:6px;
    margin:5px auto;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(255,255,255,0.85);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(255,255,255,0.9);
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-16px 0;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-16px -20px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-20px -40px;
}
.mCS-light-thick>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-20px -56px;
}
/*dark-thick*/
.mCS-dark-thick>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.1);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:6px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-dark-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:6px;
    margin:5px auto;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-96px 0;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-96px -20px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-100px -40px;
}
.mCS-dark-thick>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-100px -56px;
}
/*darked-thick*/
.mCS-darked-thick>.mCSB_scrollTools .mCSB_draggerRail{
    width:4px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.1);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:6px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    behavior: url(/assets/css/PIE.htc);
}
.mCS-darked-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
    height:4px;
    margin:6px 0;
}
.mCS-darked-thick.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:6px;
    margin:5px auto;
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-darked-thick>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-96px 0;
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-96px -20px;
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-100px -40px;
}
.mCS-darked-thick>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-100px -56px;
}
/*light-thin*/
.mCS-light-thin>.mCSB_scrollTools .mCSB_draggerRail{
    background:#fff; /* rgba fallback */
    background:rgba(255,255,255,0.1);
}
.mCS-light-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:2px;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
}
.mCS-light-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:2px;
    margin:7px auto;
}
/*dark-thin*/
.mCS-dark-thin>.mCSB_scrollTools .mCSB_draggerRail{
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.15);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:2px;
    background:#000; /* rgba fallback */
    background:rgba(0,0,0,0.75);
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_draggerRail{
    width:100%;
}
.mCS-dark-thin.mCSB_horizontal>.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
    width:100%;
    height:2px;
    margin:7px auto;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
    background:rgba(0,0,0,0.85);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin>.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
    background:rgba(0,0,0,0.9);
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonUp{
    background-position:-80px 0;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonDown{
    background-position:-80px -20px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonLeft{
    background-position:-80px -40px;
}
.mCS-dark-thin>.mCSB_scrollTools .mCSB_buttonRight{
    background-position:-80px -56px;
}

.fullscreen .background {

}

.fullscreen {
    height: 100%;
}


#main {background: transparent; position: absolute; font-size: 14px;}
.center {text-align: center;}

.valign_middle {display: table-cell; vertical-align: middle; }
a.circle {text-decoration: none; font-size: 19px; color: #000; display: block; width: 250px; height: 250px; -webkit-border-radius: 125px;
                         -moz-border-radius: 125px; border-radius: 125px; behavior: url(/assets/css/PIE.htc);  background: none #eee center center; margin: 30px auto; text-align: center; line-height: 250px;}
a.circle:hover {background-color: #333; }

a.circle, a.circle:hover {
    -o-transition: background 0.5s;
    -webkit-transition: background 0.5s;
    -moz-transition: background 0.5s;
    transition: background 0.5s;
}

.boxtesto {
    position: relative;
    margin-top: 20px;
}

.boxlink {
    padding: 20px;
}

.bgwhite {background: rgba(255,255,255,0.9); padding: 10px 20px 90px 20px; -webkit-border-radius: 20px;
          -moz-border-radius: 20px; border-radius: 20px; behavior: url(/assets/css/PIE.htc);}

.finestre_mobili {padding: 20px 0px;}

.nav-pills {
    margin-top: 20px;
    margin-bottom: 10px;
}

.nav-pills > li {
    float: left;
}

.nav-pills > li > a {
    border-radius: 5px;
    color: #333333;
}

.nav-pills > li + li {
    margin-left: 10px;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
    color: #ffffff;
    background-color: #333333;
}

.riquadrileft {
    background-color: #F5F5F5;
    border-left: 10px solid #CCCCCC;    
    margin-bottom: 20px;
    min-height: 20px;
    padding: 20px;
}

.riquadriright {
    background-color: #F5F5F5;
    border-right: 10px solid #CCCCCC;    
    margin-bottom: 20px;
    min-height: 20px;
    padding: 20px;
}

.immagine {
    margin-top: 50px;
    padding: 20px;
}

section#focus {
    padding: 2.5641% 0;
    width: 100%;
    background: rgba(204, 204, 204, 0.9);
    position: fixed;
    z-index: 9;
    bottom: 50px;
}

section#focus div a {
    background: #000;
    display: block;
    text-align: center;
    color: #fff;
    opacity: 0.7;   
}

/*section#focus div a:hover {
    text-decoration: none;
    opacity: 1;
}*/

section#focus div a span {
    line-height: 50px;
    font-size: 14px;
}

.btn-focus {
    display: block;
    left: 50%;
    line-height: 40px;
    margin-left: -20px;
    position: absolute;
    top: -10px;
    width: 40px;
    height: 40px;
    background: url(../images/button.png) no-repeat transparent !important;
    text-align: center;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 25px;
    text-decoration: none !important;
}

.btn-focus:hover {
    color: #ccc !important;
    text-decoration: none !important;
}

#googlemap {
    width: 100%;
}

#contatti {
    font-size: 14px;

}

#contatti .container {margin-top: 110px;}

#contatti a {color: #333;}

#comeraggiungerci {
    font-size: 14px;

}

#paginatabs, #paginainternafullscreentestoimmagine {
    font-size: 14px;
}

.contatti-ico0 {
    background: url(../images/pin.png) no-repeat 0 0 transparent;
    padding-left: 50px;
    height: 80px;
}

.contatti-ico1 {
    background: url(../images/mail.png) no-repeat 0 0 transparent;
    padding-left: 80px;
    height: 80px;
}

.contatti-ico2 {
    background: url(../images/phone.png) no-repeat 0 0 transparent;
    padding-left: 50px;
    height: 80px;
}

.contatti-ico3 {
    background: url(../images/form.png) no-repeat 0 0 transparent;
    padding-left: 70px;
    height: 80px;
}
#formcontatti #contact-form {
    margin-top: 25px;
}

#precontatti a {text-decoration: none; color: #333; }
#precontatti a img, #precontatti a p {opacity: 0.2; -webkit-opacity: 0.2;	-moz-opacity: 0.2; filter:alpha(opacity=20);}
#precontatti a:hover {text-decoration: none;}
#precontatti a:hover img, #precontatti a:hover p {opacity: 1.0; -webkit-opacity: 1.0; -moz-opacity: 1.0; filter:alpha(opacity=100);}
#precontatti a img, #precontatti a:hover img, #precontatti a p, #precontatti a:hover p {
    -o-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.form-control {
    border: 1px solid #333;
    box-shadow: none;
}

#videohub .form-control {
    border-color: #ccc;
}

#bottom-bar .btn-default {
    border: 1px solid #333;
}

.paginainternafullscreentestoimmaginescorrimento {position: relative;}
.paginainternafullscreentestoimmaginescorrimento .txt {position: relative;}
.paginainternafullscreentestoimmaginescorrimento .img {position: absolute; overflow: hidden;}
.paginainternafullscreentestoimmaginescorrimento .img img {position: absolute; left: 50%;}

.table {width: 100%;}

.dwn-brevetti {opacity: 0.5;}
.dwn-brevetti:hover {opacity: 1;}




#prodottidettaglio section {
    position: relative;
}
#prodottidettaglio {
    padding: 0 150px;
}




/*#prodottidettaglio section .row {
    padding: 20px 20px 0;
}*/

#prodottidettaglio .allineamento {
    display: table-cell;
    vertical-align: middle;
    
}

#barra_bottom_prodotto {
    position: fixed;
    height: 60px;
    width: 100%;
    background: #fff;
    z-index: 1;
}

#barra_bottom_prodotto .btn-default {
    border: 1px solid #333;
}

#barra_bottom_prodotto ul {
    list-style: none;
    margin-top: 5px;
    float: right;
    margin-right: 10px;
}

#barra_bottom_prodotto ul li {
    float: left;
    display: block;
    margin-left: 10px;
}

#barra_bottom_prodotto ul li a {
    width: 50px;
    height: 50px;
    display: block;
}

#barra_bottom_prodotto .logo_img {
    float: left;
    display: block;
    margin-top: 5px;
    margin-left: 10px;
}

#prodottidettaglio .carousel-indicators,
#prodottidettaglio2 .carousel-indicators{
    bottom: -35px;
}

#prodottidettaglio .carousel-indicators li,
#prodottidettaglio2 .carousel-indicators li{
    border-color: #222;
}

#prodottidettaglio .carousel-indicators .active, #prodottidettaglio .carousel-indicators li:hover,
#prodottidettaglio2 .carousel-indicators .active, #prodottidettaglio2 .carousel-indicators li:hover{
    background-color: #222;
     width: 10px;
  height: 10px;
  margin: 1px;
}


/* hide the link until viewport size is reached */
a.meanmenu-reveal {
    display: none;
}

/* when under viewport size, .mean-container is added to body */
.mean-container .mean-bar { 
    float: left;
    width: 100%;
    position: absolute;
    background: #fff;
    padding: 4px 0;
    height: 51px;
    z-index: 999999;
    border-bottom: 1px solid #999;
}
.mean-container a.meanmenu-reveal {
    width: 50px;
    height: 50px;
    padding: 13px 13px 11px 13px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #000;
    text-decoration: none;
    font-size: 16px;
    text-indent: -9999em;
    line-height: 22px;
    font-size: 1px;
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
}
.mean-container a.meanmenu-reveal span {
    display: block;
    background: #000;
    height: 3px;
    margin-top: 3px;
}
.mean-container .mean-nav { 
    float: left;
    width: 100%;
    background: #fff;
    margin-top: 46px;
}
.mean-container .mean-nav ul {
    padding: 0;
    margin: 0;
    width: 100%;
    list-style-type: none;
}
.mean-container .mean-nav ul li {
    position: relative;
    float: left;
    width: 100%;
}

.mean-container .mean-nav ul li.logo {
    display: none;
}

.mean-container .mean-nav ul li a:not(.logo) {
    background: #fff;
    display: block;
    float: left;
    width: 100%;
    padding: 1em 5%;
    margin: 0;
    text-align: left;
    color: #000;
    border-top: 1px solid #999;
    text-decoration: none;
    text-transform: uppercase;
}


.mean-container .mean-nav ul li li a:not(.logo) {
    width: 80%;
    padding: 1em 10%;
    border-bottom: 1px solid #999;
    
    opacity: 0.75; 
    filter: alpha(opacity=75);
    text-shadow: none !important;
    visibility: visible;
}
.mean-container .mean-nav ul li.mean-last a {
    border-bottom: none;
    margin-bottom: 0;
}
.mean-container .mean-nav ul li li li a {
    width: 70%;
    padding: 1em 15%;
}
.mean-container .mean-nav ul li li li li a {
    width: 60%;
    padding: 1em 20%;
}
.mean-container .mean-nav ul li li li li li a {
    width: 50%;
    padding: 1em 25%;
}
.mean-container .mean-nav ul li a:hover { 
    background: #000;
    color: #fff;
}
.mean-container .mean-nav ul li a.mean-expand {
    width: 26px;
    height: 26px;
    border: none !important;
    padding: 12px !important;
    text-align: center;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    font-weight: 700;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
    background: none;
}
.mean-container .mean-push { 
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
    clear: both; 
}
.mean-nav .wrapper {
    width: 100%;
    padding: 0;
    margin: 0;
}

.mean-bar .logo {

left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}

.mean-bar .logo img {
    width: auto;
    height: 50px;
    margin: 0 10px;
}

.text-white {
    color: #fff;
}
#software {
    padding-bottom: 100px;
}
#software .container {
    max-width: 1035px;
}
#software section.first {
    padding-bottom: 0 !important;
    margin-bottom: 40px;
}

#software section.first .row {
    padding-top: 120px;
}

#software section {
    position: relative;
    overflow: hidden;
    padding-bottom: 40px;
}



#software section .blocco-txt {
    position: relative;
}

#software section .blocco-img { 
    position: absolute; 
    left: 50%;
    overflow: hidden;
    top: 50%;
}

#storia {
    padding-top: 120px;
    padding-bottom: 120px;
}

#storia .container {   
    max-width: 1120px;
    padding: 0 20px;
}

/*#storia .margingrid {
    background: #EAEAEA;
    padding: 20px 10px;
}*/

#storia .col-sm-8 {
    background-color: #EAEAEA;
    padding: 20px 10px;
}

#storia h1 {
    font-size: 80px;
    margin-top: 0;
}

#go-to-top {display: none; cursor: pointer; opacity: 0.3; position: fixed; bottom: 100px; right: 100px;  width: 40px; height: 40px; font-size: 40px; text-align: center; line-height: 40px; color: #222;}
#go-to-top:hover {opacity: 1.0;}

#prodottimenu {
    padding-top: 120px;
    padding-bottom: 120px;
}

#list-tipologia, #list-applicazione {
    list-style: none;
    margin: 0;
    padding: 0 110px;
}

#list-tipologia li, #list-applicazione li {
    float: left;
    width: 250px;
    height: auto;
    margin: 28px;
    padding: 0;
}

/*#sort-tipologia > .btn-group, #sort-applicazione > .btn-group {
    margin: 20px 20px 0;
}*/

#sort-tipologia, #sort-applicazione {
    margin: 0 auto;
    width: 85%;
}

#prodottimenu .macchine .btn {
    border: 0;
    box-shadow: none;
    text-transform: uppercase;
    background-color: transparent;
}

#prodottimenu .btn:hover {
    background-color: transparent; 
}

#prodottimenu hr {
    margin: 10px  auto 0;
    width: 85%;
}

.nicescroll-rails {
   z-index: 999 !important; 
}

#youtube {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    width: 853px;
    height: 480px;
    margin: auto;
    visibility: hidden;
    z-index: 9999999999;
    opacity: 0;
}

#videohub {
    padding: 105px 0 60px;
}
#videohub .col-sm-3 {
    margin-bottom: 25px;
}
#videohub .col-sm-3 img {
    cursor: pointer;   
}
#brevetti #img-sfondo {
    right: 0px;
    top: 0px;
    width: 45%;
    height: 50%;
    position: absolute;
    background-image: url(http://localhost:8888//public/upload/brevetti.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
}
#brevetti #img-static {
    display: none;
}

#referenze {
    padding: 100px 0 80px;
    z-index: 0;
}
#referenze .row .col-sm-3 {
    margin-bottom: 30px;
}

#tabs .tab-content .row {
    margin-bottom: 25px;
}

#prodottidettaglio #t0 .col-sm-8 img {
    width: 80%;
    float: right;
}

#prodottimenu .btn {
    font-size: 11px;
    padding: 6px 25px;
}

#prodottimenu .dropdown-menu {
    font-size: 11px;
}

table#richiesta td {
    background: none;
    border: none;
    margin: 0;
    padding: 0 5px 0;
}

#t0 {
    opacity: 0;
}

#prodottidettaglio .carousel-indicators .active,
#prodottidettaglio .carousel-indicators li:hover,
#prodottidettaglio .carousel-indicators li,

#prodottidettaglio2 .carousel-indicators .active,
#prodottidettaglio2 .carousel-indicators li:hover,
#prodottidettaglio2 .carousel-indicators li {
    height: 20px;
    width: 20px;
}
#prodottidettaglio .carousel-indicators,
#prodottidettaglio2 .carousel-indicators{
    margin-left: 0;
    width: auto;
    left: 0;
}

.video-loader {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
    z-index: 999;
    opacity: 0;
}

#videohub .dropdown-menu {
    width: 100%;
}
#videohub .dropdown-menu > li > a {
    padding: 3px 8px;
    font-size: 13px;
}
#videohub .btn.tipologie {
    margin-top: 15px;
    padding: 10px 15px;
    border-bottom: none;
    border-radius: 4px 0 0 0;
}
#videohub .btn.applicazioni {
    margin-top: 15px;
    padding: 10px 15px;
    border-bottom: none;
    border-radius: 0 4px 0 0;
}
#videohub .list-group a.list-group-item:first-child {
    border-radius: 0;
}
#videohub .btn.pull-left {
    width: 50%;    
}
#videohub .btn-group {
    margin-top: 30px;
}
#videohub iframe {
    margin-bottom: 30px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) { /* xs */
    .table-layout {
        display: block;
        vertical-align: middle;
    }
    
    #main {
        padding-top: 60px;
        position: static;
    }
    
    .text-scroll {
        height: inherit;
        width: auto;
    }
    
    section#focus div a {
        overflow: hidden;
    }
    
    section#focus div a span {
        font-size: 10px;
        line-height: 20px;
        white-space: nowrap;
    }
    
    #brevetti #img-sfondo {        
        display: none;
    }
    #brevetti #img-static {
        display: block;
    }
}

@media (min-width: 768px) and (max-width: 991px) { /* sm */

}

@media (min-width: 992px) and (max-width: 1199px) { /* md */

}

@media (min-width: 1200px) { /* lg */
    header#top-bar nav ul li {
        margin: 0 20px;
    }
}


@media (max-width: 480px)
{
    .blocco-txt .paddinggrid .col-xs-12 h1{
        font-size: 25px !important;
    }
    
    .text-scroll-ex{
        margin-top: 20px;
    }
    #contatti .table-layout{
        
        margin-top: -80px;
    }
    
    #contatti p{
        
        text-align: center !important;
    }
    
    .boxtesto{
        height: auto !important;
        margin-bottom: 100px;
    }
    .mCSB_container{
        overflow: hidden !important;
        margin-right: 0px;
        top:0;
    }
    .mCSB_container h2{
        padding-top: 20px;
    }
    .mCSB_scrollTools{
        display: none !important;
    }
    .text-scroll, .mCustomScrollbar, ._mCS_5{
        height: auto !important;
    }
    #mCSB_5{
        overflow: auto !important;
    }
    .carousel-indicators{
        margin-bottom: -5px;
    }
    
}

.mean-container .mean-nav ul li a:not(.logo)
{
	padding: 8px 20px;	
}

.gb_popUp {
  height: 100%;
  width: 0;
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1100;
  opacity: 0;
  transition: width 0ms 600ms, opacity 600ms;
}
.gb_popUp ._insidePopup {
  position: absolute;
  width: 800px;
  height: 425px;
  top: 50%;
  left: 50%;
	background: rgba(255,255,255,0.9);
	padding: 10px 20px 90px 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
  opacity: 0;
  -webkit-transform: translate(-50%, -40%);
  -ms-transform: translate(-50%, -40%);
  -o-transform: translate(-50%, -40%);
  -moz-transform: translate(-50%, -40%);
  transform: translate(-50%, -40%);
  transition: opacity 600ms, transform 600ms;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
      padding: 10px 20px 10px 20px;
}
.gb_popUp ._insidePopup .overlay {
  width: 100%;
  height: 100%;
  z-index: 1;
  /*background: rgba(0, 0, 0, 0.18) !important;*/
}
.gb_popUp button.closePopUp {
  position: absolute;
  top: 0;
  right: 0;
    height: 40px;
    width: 40px;
    background-color: #333;
    cursor: pointer;
    color: #fff;
    text-align: center;
    border-top-right-radius: 20px;
	border:none;
}
.gb_popUp button.closePopUp svg {
  height: 12px;
  width: 12px;
  fill: #fff;
  margin: 0 auto;
}


.gogogPopup .gb_popUp {
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: width 0ms, opacity 600ms;
  transition: opacity 600ms, transform 600ms;
}
.gogogPopup .gb_popUp ._insidePopup {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: opacity 600ms, transform 600ms;
  opacity: 1;
}


