@font-face {
	font-family: 'EngraversGothicBT';
	src: url('../font/EngraversGothicBT-Regular.eot');
	src: url('../font/EngraversGothicBT-Regular.eot?#iefix') format('embedded-opentype'),
		url('../font/EngraversGothicBT-Regular.woff2') format('woff2'),
		url('../font/EngraversGothicBT-Regular.woff') format('woff'),
		url('../font/EngraversGothicBT-Regular.ttf') format('truetype'),
		url('../font/EngraversGothicBT-Regular.svg#EngraversGothicBT-Regular') format('svg');
}
@font-face {
	font-family: 'MyriadProRegular';
	src: url('../font/myriadpro-regular.eot');
	src: url('../font/myriadpro-regular.eot') format('embedded-opentype'),
         url('../font/myriadpro-regular.woff2') format('woff2'),
         url('../font/myriadpro-regular.woff') format('woff'),
         url('../font/myriadpro-regular.ttf') format('truetype'),
         url('../font/myriadpro-regular.svg#MyriadProRegular') format('svg');
}
@font-face {
	font-family: 'MyriadProLight';
	src: url('../font/myriadpro-light.eot');
	src: url('../font/myriadpro-light.eot') format('embedded-opentype'),
         url('../font/myriadpro-light.woff2') format('woff2'),
         url('../font/myriadpro-light.woff') format('woff'),
         url('../font/myriadpro-light.ttf') format('truetype'),
         url('../font/myriadpro-light.svg#MyriadProLight') format('svg');
}
@font-face {
	font-family: 'MyriadProSemibold';
	src: url('../font/myriadpro-semibold.eot');
	src: url('../font/myriadpro-semibold.eot') format('embedded-opentype'),
         url('../font/myriadpro-semibold.woff2') format('woff2'),
         url('../font/myriadpro-semibold.woff') format('woff'),
         url('../font/myriadpro-semibold.ttf') format('truetype'),
         url('../font/myriadpro-semibold.svg#MyriadProSemibold') format('svg');
}
@font-face {
	font-family: 'MyriadProBold';
	src: url('../font/myriadpro-bold.eot');
	src: url('../font/myriadpro-bold.eot') format('embedded-opentype'),
         url('../font/myriadpro-bold.woff2') format('woff2'),
         url('../font/myriadpro-bold.woff') format('woff'),
         url('../font/myriadpro-bold.ttf') format('truetype'),
         url('../font/myriadpro-bold.svg#MyriadProBold') format('svg');
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

html, body {
min-width: 1280px;
width: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Libre Baskerville", arial, helvetica, sans-serif;
font-size: 14px;
line-height: 1.8;
font-style: normal;
color: #675A51;
letter-spacing: 0px;
background: #E0E0E0;
}

*, *:before, *:after {
-webkit-box-sizing: inherit;
-moz-box-sizing: inherit;
box-sizing: inherit;
}

#body_1 {
float: left;
width: 100%;
position: fixed;
z-index: 999999999;
border-bottom: 3px solid #8C6F4B;
background: #FFF url(/riscossa-incorso/images/Image/back-body_1.jpg) left -15px repeat-x;
}

#body_1.fixed {
/***** top onnipresente *****/
position: fixed;
top: -71px;
z-index: 8000;
border-bottom: none;
background: #fff;
box-shadow: 0px 4px 10px -6px #000;

-webkit-transition: all 0.5s ease;
-moz-transition:    all 0.5s ease;
-ms-transition:     all 0.5s ease;
-o-transition:      all 0.5s ease;
transition:         all 0.5s ease;
/****************************/
}

#body_1.fixed.present {
/***** top onnipresente *****/
/*top: 0;*/
webkit-transform: translateY(71px);
-moz-transform: translateY(71px);
-o-transform: translateY(71px);
-ms-transform: translateY(71px);
transform: translateY(71px);
/****************************/
}

#body_2 {
float: left;
width: 100%;
height: 100%;
margin: 91px 0 0; /*103px 0 0;*/
}

#body_2.fixed {
/***** top onnipresente *****/
margin: 135px 0 0;
/****************************/
}

#body_3 {
float: left;
width: 100%;
}

#accentratore_body_1, #accentratore_body_2, #accentratore_body_3 {
min-width: 1280px;
width: 100%;
max-width: 1440px;
margin: auto;
}

#accentratore_body_1 {
height: 75px;
}

#container {
float: left;
width: 100%;
text-align: left;
background: #FFF;
}

#container.home {
width: 94%;
margin: 1.5%;
padding: 1.5%;
background: none;
}

#container.internal {
background: #EBEDEC;
}

#top {
float: left;
width: 100%;
position: relative;
padding: 0;
text-align: left;
background: #FFF;
}

.middle {
float: left;
width: 97%;
padding: 1.5%;
}

.middle.home {
background: #FFF;
}

.middle.variant {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.middlecloser {
clear: both;
width: 100%;
height: 0px;
}

.sx {
float: left;
width: 57%;
min-height: 100px;
height: auto !important;
height: 100px;
margin: 1.5%;
}

.sx-internal {
float: left;
width: 57%;
min-height: 100px;
height: auto !important;
height: 100px;
margin: 1.5%;
padding: 32px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #FFF;
}

.sx-internal h3 {
display: block;
float: left;
width: 100%;
margin: 0;
padding: 0;
border: none;
font-size: 18px;
line-height: 1.4; /*1.7;*/
font-weight: 300;
color: #444;
text-transform: none;
}

.cx {
float: left;
width: 30.3%;
min-height: 300px;
height: auto !important;
height: 300px;
margin: 1.5%;
/*background: #EEE;*/
}

.cx-internal {
float: left;
width: 97%;
min-height: 100px;
height: auto !important;
height: 100px;
margin: 1.5%;
padding: 4% 2.5%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
}

.cx-internal hr {
clear: both;
margin: 0 0 4.5%;
padding: 4% 0 0;
border-top: none;
border-bottom: 1px solid #CCC;
}

.cx-internal .main {
float: left;
width: 58%;
margin: 0 2% 0 0;
padding: 0;
}

.cx-internal .main.right {
float: right;
margin: 0 0 0 2%;
}

.cx-internal .secondary {
float: left;
width: 38%;
margin: 0 0 0 2%;
padding: 0;
}

.cx-internal .secondary.right {
float: right;
margin: 0 2% 0 0;
}

.cx-internal .main .freecontent {
float: left;
width: 100%;
margin: 22px 0 38px;
padding: 0;
font-size: 14px;
line-height: 2;
}

.cx-internal .main .freecontent.reduced {
width: 65%;
padding: 0 3% 0 0;
}

.cx-internal .main .tips {
float: left;
width: 32%;
margin: 28px 0 0;
padding: 2% 3% 3%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 15px;
line-height: 1.8;
font-weight: 300;
color: #000;
background: #faf5eb; /*#F4F4F4 url(/indeco-incorso/images/Image/back-tips.jpg) left top repeat-x;*/
box-shadow: 0px 2px 5px -2px #AAA;
}

.cx-internal .main .tips .title {
display: block;
margin: 0 0 10px;
font-family: "MyriadProRegular";
font-size: 23px;
color: #669EC8;
letter-spacing: -1px;
/*text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);*/
}

.cx-internal .main .tips .title i.fa {
font-size: 23px;
}

.cx-internal .main .tips strong {
font-weight: 400;
}

.cx-internal .main .tips a {
display: block;
margin: 22px 0 0;
font-size: 11px;
font-weight: 600;
text-align: right;
text-transform: uppercase;
}

.cx-internal.visual-variant {
min-height: 0;
height: auto !important;
height: 0;
margin: 1.5%;
padding: 0 0 35%;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

a.cta {
display: inline-block;
margin: 0;
padding: 12px 20px 10px 16px; /*12px 30px 10px 18px;*/
border: 1px solid #444;
font-size: 17px;
line-height: 23px;
letter-spacing: -1px;
color: #444;
}

.loadmore-button {
display: block;
/*height: 66px;*/
float: left;
width: 100%;
margin: 0 0 4.5%; /*20px 0 0;*/
text-align: center;
}

.h5 a.cta {
position: absolute;
top: -3px;
right: 0;
text-transform: none;
}

a.cta:hover, a.cta:active {
color: #000;
background: #EEE;
}

a.cta i.fa:first-child {
float: left;
margin: 0 10px 2px 0;
font-size: 23px;
line-height: 23px;
}

a.cta.variant1 {
float: left;
width: 48%;
margin: 0 4% 0 0;
padding: 12px 18px 10px;
border: 1px solid #222;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #FFF;
background: #333;
}

a.cta.variant1:hover, a.cta.variant1:active {
border: 1px solid #000;
background: #000;
}

a.cta.variant2 {
float: left;
width: 66%; /*48%;*/
padding: 12px 15px 10px;
border: 1px solid #D0122D;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #FFF;
background: #D0122D;
}

a.cta.variant2:hover, a.cta.variant2:active {
border: 1px solid #910000;
background: #910000;
}

a.cta.variant3 {
padding-right: 18px;
margin: 22px 0 0;
border: none;
background: #F1F5FA;
}

a.cta.variant3:hover, a.cta.variant3:active {
background: #F1F5FA;
}

a.cta.variant4 {
margin: 0;
padding: 5px 20px;
border: none;
border-left: 1px solid rgba(0, 0, 0, 0.1);
font-size: 14px;
letter-spacing: 0px;
}

a.cta.variant4:first-child {
padding-left: 0;
border-left: none;
}

a.cta.variant4:hover, a.cta.variant4:active {
color: #D0122D;
background: none;
}

a.cta.variant4 i.fa {
font-size: 16px;
margin: 0 6px 0 0;
}

a.cta.variant5 {
padding: 7px 17px 5px;
margin: 25px 0 6px;
border: 1px solid #D0122D;
color: #FFF;
background: #D0122D; /*#F6F6F6;*/
}

a.cta.variant5:hover, a.cta.variant5:active {
border: 1px solid #910000;
background: #910000; /*#FFF;*/
}

a.tool {
float: left;
width: 14%;
margin: 0 0 0 3%;
padding: 12px 0;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans";
font-size: 17px;
line-height: 23px;
font-weight: 400;
color: #999;
letter-spacing: -1px;
word-spacing: 0px;
text-align: center;
}

a.tool:hover {
background: #EEE;
}

a.tool i.fa {
font-size: 20px;
}

a.tool.variant {
width: 48.5%;
}

.actions {
width: 100%;
margin: 45px 0 0;
}

.langbox {
display: inline-block;
margin: 0;
padding: 5px 20px;
border: none;
border-left: 1px solid rgba(0, 0, 0, 0.1);
font-size: 14px;
}

.langbox i.fa {
font-size: 18px;
margin: 0 6px 0 0;
}

.langbox a {
font-weight: 700;
}

.news-about {
display: table;
width: 100%;
margin: 35px 0 0;
padding: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 13px;
color: #888;
background: #F9F9F9;
}

.news-about > div {
display: table-cell;
vertical-align: top;
}

.news-about > div:first-child i.fa {
display: inline-block;
float: left;
margin: 0 30px 0 0;
font-size: 150px;
line-height: 1;
color: #FFF;
}

.news-about p {
margin: 0;
}

.news-about .title {
display: block;
font-size: 14px;
font-weight: 700;
color: #D0122D;
}

.news-about .description {
display: block;
margin: 10px 0 0;
}

.secondary a.tool.variant:first-child {
margin: 0;
}

a.tool.variant i.fa {
margin: 0 4px 0 0;
}

.cx-internal.header {
padding: 2.5%;
}

.cx-internal.header .sup {
display: table;
width: 100%;
height: 450px;
}

.cx-internal.header .sup .main {
display: table-cell;
float: none;
width: 75%;
height: 100%;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
}

.cx-internal.header .sup .main .visual {
display: block;
width: 96%;
height: 100%;
margin: 0 4% 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: url(/indeco-incorso/images/Image/product-visual.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.cx-internal.header .sub .main .visual {
display: block;
width: 100%;
margin: 35px 4% 0 0;
padding: 0 0 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: url(/indeco-incorso/images/Image/product-visual.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.cx-internal.header .sup .secondary {
display: table-cell;
float: none;
width: 25%;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.cx-internal.header .sup .secondary > div {
width: 100%;
padding: 9%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.cx-internal.header .sub {
float: left;
width: 100%;
}

.cx-internal.header .sub .main {
float: left;
width: 75%;
min-height: 320px; /* FORZO L'ALTEZZA, CHE SARÓ DINAMICA */
height: auto !important;
height: 320px;
margin: 0;
padding: 0 3.5% 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.sf-sx h1 {
display: block;
float: left;
margin: 0;
padding: 20px 0 7px;
font-family: "Libre Baskerville", arial, helvetica, sans-serif;
font-size: 56px;
line-height: 1.2;
font-weight: normal;
letter-spacing: -2px;
color: #000;
text-align: left;
text-transform: none;
text-shadow: none;
}

.sf-sx h1.news {
padding: 35px 0 12px;
font-size: 45px;
line-height: 1.15;
}

.sf-sx h2 {
display: block;
float: left;
width: 100%;
margin: 0;
padding: 0;
font-size: 22px;
line-height: 1.4;
font-weight: 400;
color: #888;
letter-spacing: -1px;
text-align: left;
}

.sf-sx h2.news {
padding: 0 0 15px;
font-size: 19px;
}

.sf-sx h3 {
display: block;
float: left;
width: 100%;
margin: 0;
padding: 30px 0 0;
border: none;
font-size: 18px;
line-height: 1.7 !important;
font-weight: 600;
color: #444;
text-transform: none;
}

.sf-sx h3.news {
position: relative;
padding: 6px 0 10px;
border-bottom: 2px dotted #CCC; /*1px solid rgba(0, 0, 0, 0.1);*/
font-size: 14px;
font-weight: 400;
color: #888;
text-transform: uppercase;
letter-spacing: 0px;
}

.sf-sx h3.news .source {
text-transform: none;
}

.sf-sx h3.news .source i.fa {
margin: 0 0 0 20px;
}

.breadcrumbs {
display: table-row; /*block;*/
/*float: left;*/
width: 100%;
margin: 0 0 35px;
padding: 0;
font-size: 14px;
font-weight: 400;
color: #777;
text-transform: uppercase;
}

.breadcrumbs a {
color: #CCC;
}

.breadcrumbs a:hover, .breadcrumbs a:active {
color: #777;
}

.breadcrumbs a.disabled:hover, .breadcrumbs a.disabled:active {
color: #CCC;
cursor: default;
}

.breadcrumbs i.fa {
margin: 0 7px 0 9px;
font-size: 17px;
line-height: 1;
}

.breadcrumbs i.fa:first-child {
margin: 0 4px 0 0;
}

.cx-internal.header .sub .secondarymenu {
display: table-cell;
float: none;
width: 25%;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.cx-internal.header .sub .secondarymenu > div {
float: left;
width: 100%;
padding: 9%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.cx-internal.header .sub .secondary {
float: left;
width: 25%;
margin: 0;
padding: 32px 0 0; /*35px 0 0;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.dx {
float: left;
width: 37%;
min-height: 100px;
height: auto !important;
height: 100px;
margin: 1.5%;
}

.dx-internal {
float: left;
width: 37%;
min-height: 100px;
height: auto !important;
height: 100px;
margin: 1.5%;
background: #FFF;
}

.full {
float: left;
width: 100%;
min-height: 0;
height: auto !important;
height: 0;
padding: 6% 4.5%;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.full.nopadding {
padding: 0;
background: #FAFAFA;
}

.full.contain {
-webkit-background-size: contain !important;
-moz-background-size: contain !important;
-o-background-size: contain !important;
background-size: contain !important;
}

.full.tabled {
display: table;
float: none;
min-height: 400px;
table-layout: fixed;
}

.full.tabled > div {
display: table-cell;
float: none;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.full.map {
min-height: 450px;
position: relative;
margin-top: -21px;
}

.unmezzo {
float: left;
width: 50%;
min-height: 0;
height: auto !important;
height: 0;
padding: 6% 4.5%;
}

.unmezzo.right {
float: right;
}

.unmezzo.plus {
width: 55%;
}

.unmezzo.minus {
width: 45%;
}

.dueterzi {
float: left;
width: 66.66%;
min-height: 0;
height: auto !important;
height: 0;
padding: 6% 4.5%;
}

.dueterzi.variant {
padding: 3% 2.25%;
}

.dueterzi.variant > div {
padding: 3px; /*4.4% 3.3%;*/
border: 2px solid #9B8963; /*#8C6F4B;*/
}

.dueterzi.variant > div > div {
padding: 4.4% 3%;
border: 2px dotted #9B8963; /*#8C6F4B;*/
}

.unterzo {
float: left;
width: 33.33%;
min-height: 0;
height: auto !important;
height: 0;
padding: 6% 4.5%;
}

.trequarti {
float: left;
width: 75%;
min-height: 0;
height: auto !important;
height: 0;
}

.unquarto {
float: left;
width: 25%;
min-height: 0;
height: auto !important;
height: 0;
position: relative;
}

.unquinto {
float: left;
width: 20%;
min-height: 0;
height: auto !important;
height: 0;
}

#bottom {
float: left;
width: 100%;
padding: 6% 4.5% 4.5%;
background: #FFF;
}

.bottom-divider {
float: left;
width: 94%;
height: 0;
padding: 0 3% 2%;
border-top: 1px solid #444;
}

/*
#top_1 {
}
*/

#middle_1 {
float: left;
width: 100%;
background: #e1e1e1;
}

/*
#middlecloser_1 {
}
*/

#sx_1 {
float: left;
width: 0px;
min-height: 0px;
height: auto !important;
height: 0px;
}

#cx_1 {
float: left;
width: 71%;
min-height: 1200px;
height: auto !important;
height: 1200px;
padding: 0 0 40px;
background: #fff;
}

#dx_1 {
float: left;
width: 29%;
min-height: 0px;
height: auto !important;
height: 0px;
text-align: center;
}

/*
#bottom_1 {
}
*/

/*
#top_2 {
}

#middle_2 {
}

#middlecloser_2 {
}
*/

#sx_2 {
float: left;
width: 0px;
min-height: 0px;
height: auto !important;
height: 0px;
}

#cx_2 {
float: left;
width: 71%;
min-height: 1200px;
height: auto !important;
height: 1200px;
padding: 0 0 40px;
background: #fff;
}

#dx_2 {
float: left;
width: 29%;
min-height: 0px;
height: auto !important;
height: 0px;
text-align: center;
}

/*
#bottom_2 {
}
*/

/*
#top_3 {
}

#middle_3 {
}

#middlecloser_3 {
}
*/

#sx_3 {
float: left;
width: 0px;
min-height: 0px;
height: auto !important;
height: 0px;
}

#cx_3 {
float: left;
width: 71%;
min-height: 1200px;
height: auto !important;
height: 1200px;
padding: 0 0 40px;
background: #fff;
}

#dx_3 {
float: left;
width: 29%;
min-height: 0px;
height: auto !important;
height: 0px;
text-align: center;
}

/*
#bottom_3 {
}
*/
/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/

a {
color: #D0122D; /*#BE1716;*/
text-decoration: none;
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

a:hover {
color: #444;
text-decoration: none;
/*opacity: 0.6;
transition: opacity .50s ease-in-out;
-moz-transition: opacity .50s ease-in-out;
-webkit-transition: opacity .50s ease-in-out;*/
}

a.scopri {
display: block;
width: 50%;
min-height: 24px;
margin: 40px auto 20px;
padding: 10px 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-family: "Open Sans", arial, helvetica, sans-serif;
font-size: 20px;
line-height: 24px;
letter-spacing: -1px;
color: #fff;
text-align: center;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
background: #D0122D; /*#BE1716;*/
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

a.scopri:hover {
background: #9D1D1E;
}

#bottom a {
color: #888;
}

#bottom a:hover {
color: #444;
}

h1, h2, h3, h4, h5 {
margin: 0;
padding: 0;
}

h1 {
float: left;
width: 100%;
margin: 0;
padding: 0;
font-family: "MyriadProRegular";
font-size: 58px;
line-height: 1.2;
font-weight: normal;
letter-spacing: -2px;
color: #000;
text-align: center;
}

h2 {
float: left;
width: 60%;
margin: 0;
padding: 15px 20% 0;
font-family: "Open Sans", arial, helvetica, sans-serif;
font-size: 27px;
line-height: 1.2;
font-weight: 300;
letter-spacing: -1px;
color: #888;
text-align: center;
}

h3 {
clear: both;
width: 100%;
margin: 0 0 30px;
font-family: "EngraversGothicBT";
font-size: 36px;
line-height: 0.9;
font-weight: bold;
letter-spacing: -1px;
}

h4 {
width: 100%;
margin: 0 0 30px;
font-family: "EngraversGothicBT";
font-size: 36px;
line-height: 0.9;
font-weight: bold;
letter-spacing: -1px;
}

h4.variant {
float: left;
position: relative;
margin: 25px 0 0;
padding: 0 0 15px;
border-bottom: 1px solid #CCC;
font-family: "MyriadProLight";
font-size: 36px;
line-height: 40px;
font-weight: normal; /*300;*/
color: #AAA;
letter-spacing: -2px;
word-spacing: -3px;
}

h4.variant strong {
font-family: "MyriadProSemibold";
color: #444;
}

h4.variant > span {
display: inline-block;
float: left;
width: 40px;
height: 40px;
margin: 0 7px 0 0;
padding: 10px 11px 12px 10px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 20px;
line-height: 17px;
color: #FFF;
text-align: center;
background: #D0122D;
}

h4.variant > span i.fa {
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

h4.variant.mod {
margin: 30px 0 0;
padding: 0 0 15px;
border-bottom: none;
font-family: "Open Sans", arial, helvetica, sans-serif;
font-size: 14px; /*30px;*/
line-height: 1; /*34px;*/
font-weight: 400;
color: #999;
letter-spacing: 0px; /*-1px;*/
word-spacing: 0;
text-transform: uppercase;
}

/*
h4.variant.mod.point2 {
margin: 78px 0 0;
}
*/

h4.variant2 {
float: left;
margin: 80px 0 0;
padding: 35px 0 5px;
border-top: 1px solid #CCC;
font-family: "MyriadProLight";
}

.fa {
margin: 0 5px 0 0;
}

.console {
float: left;
width: 100%;
height: 42px;
margin: 4.5% 0 0;
padding: 0 4.5%;
position: relative;
border-bottom: 1px solid #CCC;
}

.console > div {
display: inline-block;
float: left;
width: 91%;
height: 100%;
position: absolute;
top: 0;
left: 4.5%;
}

.console > div > a {
display: inline-block;
float: left;
width: 165px;
height: 42px;
padding: 12px 0;
border: 1px solid #CCC;
border-right: none;
font-size: 13px;
line-height: 18px;
font-weight: 400;
color: #444;
text-align: center;
text-transform: uppercase;
background: #F5F5F5;
}

.console > div > a:last-child {
border-right: 1px solid #CCC;
}

.console > div > a .fa {
display: none;
font-size: 15px;
color: #D0122D;
}

.console > div > a:active .fa, .console > div > a.active .fa {
display: block;
}

.console > div > a:hover {
background: #FFF;
}

.console > a:active, .console > div > a.active {
border-bottom: none;
background: #FFF;
}

.console .movable-border {
display: inline-block;
width: 165px;
height: 4px;
position: absolute;
bottom: -1px;
left: 0;
background: #D0122D;

-webkit-transition: all 0.5s ease;
-moz-transition:    all 0.5s ease;
-ms-transition:     all 0.5s ease;
-o-transition:      all 0.5s ease;
transition:         all 0.5s ease;
}

.console .movable-border.p01 {
left: 0;
}

.console .movable-border.p02 {
left: 165px;
}

.console .movable-border.p03 {
left: 330px;
}

.console .movable-border.p04 {
left: 495px;
}

.console .movable-border.p05 {
left: 660px;
}

h5 {
width: 100%;
margin: 0;
padding: 0 0 25px;
font-family: "Open Sans";
font-size: 17px;
line-height: 1.2;
font-weight: 700;
letter-spacing: -1px;
color: #000;
}

h5 .fa {
margin-right: 12px;
color: #D0122D;
}

.h5 {
display: block;
width: 100%;
position: relative;
margin: 0;
padding: 10px 0 15px;
font-size: 13px;
line-height: 23px;
font-weight: 600;
letter-spacing: -1px;
color: #D0122D; /*#444;*/
text-transform: uppercase;
cursor: pointer;
}

.h5.variant1 {
padding: 0;
color: #D0122D;
}

.h5 .fa {
margin-right: 12px;
/*color: #D0122D;*/
transition: .3s;
}

.h5 .fa:first-child {
display: inline-block;
float: left;
width: 23px;
margin-right: 8px;
font-size: 23px;
line-height: 23px;
color: #444;
text-align: center;
}

.h5 .fa.fa-wifi {
font-size: 19px;
}

.h5.rotate .fa.fa-arrow-circle-down {
transform: rotate(-180deg);
}

img {
border: none;
padding: 0 0 0 0;
}

.image-list-block img {
width: 100%;
height: auto;
padding-top: 30px;
border-top: 2px dotted #CCC;
}

.image-list-block p:first-child img {
padding-top: 0;
border-top: none;
}

.image-list-block p {
margin-bottom: 30px;
padding-top: 0; /*3px;*/
border-top: none; /*2px solid #CCC;*/
line-height: 0;
}

.image-list-block p:first-child {
padding-top: 0;
border-top: none;
}

.closer {
clear: both;
}

.pagecloser {
float: left;
width: 100%;
height: 70px;
margin: 35px 0 0;
padding: 0;
border-top: 2px dotted #CCC; /*1px solid rgba(0, 0, 0, 0.1);*/
position: relative;
}

.logo {
width: 340px;
height: auto;
position: absolute;
top: -22px;
left: 4.5%;
z-index: 9001;
border: none;
}

.logo.ridotto {
/***** top onnipresente *****/
width: 13%;
top: 19px;
/****************************/
}

.logo-bottom {
float: left;
width: 120px;
height: auto;
margin: 0 30px 0 0;
}

#contenuto-pagina {  /* important: no floating + width "auto" + overflow "hidden" */
width: auto;
overflow: hidden;
margin: 0;
padding: 30px 5% 0;
text-align: justify;
}

#contenuto-pagina:has(> div:empty) {
display: none;
}

.share {
float: left;
width: 100%;
min-height: 32px;
height: auto !important;
height: 32px;
position: relative;
margin: 40px 0 25px;
padding: 15px 0;
border-top: 1px solid #f0f0f0;
border-bottom: 1px solid #f0f0f0;
}


#a2apage_dropdown {
border: none;
box-shadow: 0px 0px 12px -4px #000;
}

.a2a_dd {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
opacity: 0;
}

.a2a_i.a2a_sss {
font-family: "Open Sans", arial, helvetica, sans-serif !important;
font-size: 15px !important;
}

a.a2a_sss:hover {
border-left: 1px solid #EEE !important;
}

.a2a_menu a {
font-family: "Open Sans", arial, helvetica, sans-serif !important;
font-size: 15px !important;
}

.a2a_menu input, .a2a_menu input[type="text"] {
float: none;
}

.a2a_menu span.a2a_s_find {
top: 4px !important;
}

.a2a_kit {
width: 145px;
position: absolute;
top: 15px;
right: 0;
background: #fff;
}

.share .label {
width: 120px;
height: 20px;
position: absolute;
top: 15px;
right: 0;
padding: 6px 0 6px 25px;
font-size: 16px;
line-height: 20px;
letter-spacing: -1px;
text-transform: uppercase;
background: url(/cg-incorso/images/Image/immagini-struttura/share.jpg) left center no-repeat;
-webkit-transition: 0.25s;
-moz-transition:    0.25s;
-ms-transition:     0.25s;
-o-transition:      0.25s;
transition:         0.25s;
}

.share:hover .label {
right: 105px;
}

.gallery-estesa {
width: 100%;
float: left;
margin: 35px 0 0;
padding: 0;
}

.gallery-estesa a {
display: inline-block;
width: 50%; /*33.3%;*/
float: left;
position: relative;
margin: 0;
padding: 0;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
line-height: 0;
overflow: hidden;
}

.gallery-estesa a img {
width: 103%; /*un po' pił grande del suo contenitore*/
height: auto;
-ms-transform: scale(1);
-moz-transform: scale(1);
-webkit-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.gallery-estesa a span {
width: 100%;
min-height: 0px;
position: absolute;
bottom: 0;
left: 0;
padding: 5% 6%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 12px;
line-height: 16px;
color: #EEE;
text-align: left;
background: url(/cg-incorso/images/Image/immagini-struttura/back-overlay.png) left bottom repeat;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.gallery-estesa a span.big {
font-size: 20px;
line-height: 26px;
font-weight: 300;
}

.gallery-estesa a:hover img {
-ms-transform: scale(1.1);
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
}

.gallery-estesa a:hover span {
min-height: 100%;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
filter: alpha(opacity=1);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.usermessage {
display: table;
width: 100%;
padding: 4%;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
color: #FFF;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
font-size: 15px;
line-height: 1.3;
}

.usermessage.variant {
padding: 30px;
border-top: 1px solid #FFF;
}

.usermessage.variant2 {
margin: 0 0 30px;
padding: 25px;
font-size: 14px;
line-height: 1.5;
color: inherit;
text-shadow: none;
}

.usermessage .fa {
display: table-cell;
width: 45px;
margin: 0 0 4%;
padding: 0 3% 0 0;
font-size: 45px;
vertical-align: top;
}

.usermessage.variant .fa {
display: none;
}

.usermessage span {
display: table-cell;
vertical-align: top;
}

.usermessage strong {
font-size: 21px;
font-weight: 600;
letter-spacing: -1px;
}

.usermessage.variant2 strong {
display: inline-block;
margin: 0 0 5px;
font-size: 21px;
line-height: 1.2;
font-weight: bold;
letter-spacing: -1px;
}

.error {
background: #BA0005;
}

.usermessage.variant2.error {
border: 1px solid #BA0005;
background: none; /*#BA0005;*/
}

.ok {
background: #1D9D74;
}

#menu-orizzontale-aree {
display: table;
width: auto;
/* When using tables, height essentially is min-height, as tables always stretch.
min-height: 100px;
height: auto !important;
*/
margin: 0 0 0 455px; /*0 0 0 32%;*/
padding: 0;
font-family: "Montserrat";
}

#menu-orizzontale-aree.ridotto {
/***** top onnipresente *****/
min-height: 65px;
height: auto !important;
height: 65px;
/****************************/
}

#menu-orizzontale-aree > div {
display: table-cell;
padding: 0; /*12px 30px;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #000;
text-align: center;
cursor: pointer;
}

#menu-orizzontale-aree > div.variant {
cursor: default;
}

#menu-orizzontale-aree > div.variant2 {
display: none; /*provvisorio*/
padding: 0;
}

#menu-orizzontale-aree > div.variant2 > .fa {
margin: 0;
padding: 0 10px;
}

#menu-orizzontale-aree > div:hover, #menu-orizzontale-aree > div:active, #menu-orizzontale-aree > div.active {
background: none;
}

#menu-orizzontale-aree > div.variant2:hover, #menu-orizzontale-aree > div.variant2:active {
background: #FFF;
color: #D0122D;
}

#menu-orizzontale-aree > div.ridotto {
/***** top onnipresente *****/
padding: 10px 15px 10px;
/****************************/
}

#menu-orizzontale-aree > div > a {
display: block;
padding: 12px 30px;
/*
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
*/
font-size: 16px;
line-height: 22px;
font-weight: normal;
color: #FFF;
letter-spacing: 0px;
text-transform: uppercase;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

#menu-orizzontale-aree > div.variant > a {
cursor: pointer; /*default;*/
}

#menu-orizzontale-aree > div:hover > a, #menu-orizzontale-aree > div:active > a, #menu-orizzontale-aree > div.active > a {
color: #D0122D; /*#8C6E4A;*/
background: #FFF; /*#8C6F4B;*/
}

#menu-orizzontale-aree > div:hover > a.industrial, #menu-orizzontale-aree > div:active > a.industrial, #menu-orizzontale-aree > div.active > a.industrial {
color: #4682b4;
}

#menu-orizzontale-aree > div > a span {
display: block;
padding: 2px 0 0;
font-size: 15px;
line-height: 17px;
font-weight: 400;
color: #444;
letter-spacing: 0px;
text-transform: none;
}

#menu-orizzontale-aree > div > a span.barretta {
width: 0;
height: 2px;
margin: 8px 0 0;
background: #D0122D;

-webkit-transition: 0.25s;
-moz-transition:    0.25s;
-ms-transition:     0.25s;
-o-transition:      0.25s;
transition:         0.25s;
}

#menu-orizzontale-aree > div > a.industrial span.barretta {
background: #4682b4;
}

#menu-orizzontale-aree > div:hover > a span.barretta, #menu-orizzontale-aree > div.active > a span.barretta {
width: 30px;
}

.barretta-statica {
display: none;
width: 30px;
height: 2px;
margin: 8px 0 0;
padding: 2px 0 0;
background: #D0122D;
}

#menu-orizzontale-aree > div div.tendina {
display: none;
width: 100%;
position: absolute;
top: 45px;
left: 0;
right: 0;
z-index: 9000;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Libre Baskerville";
font-size: 12px;
line-height: 13px;
text-align: left;
background: none;
cursor: default;
box-shadow: 0px 4px 10px -6px #000;

-webkit-transition: all 0.25s ease;
-moz-transition:    all 0.25s ease;
-ms-transition:     all 0.25s ease;
-o-transition:      all 0.25s ease;
transition:         all 0.25s ease;
}

#menu-orizzontale-aree > div div.tendina .fa {
margin: 0 5px 0 0;
}

#menu-orizzontale-aree > div:hover div.tendina {
display: block;
}

#menu-orizzontale-aree > div div.tendina > span {
display: block;
margin: 5px 0 0;
padding: 5% 0 2.5%;
background: #FFF; /*rgba(0, 0, 0, 0.85);*/
box-shadow: 0px 4px 10px -6px #000;
}

#menu-orizzontale-aree > div div.tendina table {
table-layout: fixed;
}

#menu-orizzontale-aree > div div.tendina table td {
padding: 0 30px;
border-left: 1px solid #EEE;
}

#menu-orizzontale-aree > div div.tendina table td:first-child {
padding: 0 30px 0 4.5%;
border-left: none;
}

#menu-orizzontale-aree > div div.tendina table td:last-child {
padding: 0 4.5% 0 30px;
}

#menu-orizzontale-aree > div div.tendina .fatheritemname {
display: block;
margin-bottom: 4px;
font-size: 14px;
line-height: 19px;
font-weight: 700;
color: #FFF;
letter-spacing: 0px; /*-1px;*/
text-transform: uppercase;
}

#menu-orizzontale-aree > div div.tendina ul {
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}

#menu-orizzontale-aree > div div.tendina ul li {
float: left;
width: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

#menu-orizzontale-aree > div div.tendina ul li:nth-child(even) {
padding: 0;
}

#menu-orizzontale-aree > div div.tendina ul li a {
display: table;
width: 100%;
margin: 0;
padding: 2px 5px 2px 2px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 13px;
line-height: 1.3;
color: #675A51;
text-decoration: none;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

#menu-orizzontale-aree > div div.tendina ul li a:hover, #menu-orizzontale-aree > div div.tendina ul li a:active, #menu-orizzontale-aree > div div.tendina ul li a.active {
color: #D0122D;
/*background: #222;*/
text-decoration: none;
}

#menu-orizzontale-aree > div div.tendina ul li a > span {
display: table-cell;
height: 42px;
padding: 0 0 0 7px;
vertical-align: top;
}

#menu-orizzontale-aree > div div.tendina ul.variant li a > span {
padding: 0;
}

#menu-orizzontale-aree > div div.tendina ul li a > span:first-child {
width: 50px;
padding: 0;
}

#menu-orizzontale-aree > div div.tendina ul.variant li a > span:first-child {
width: 0;
}

#menu-orizzontale-aree > div div.tendina ul.variant li a > span strong.subtitle {
display: block;
width: 100%;
margin: 6px 0 0;
font-size: 11px;
font-weight: 300;
}

#menu-orizzontale-aree > div div.tendina ul.variant li a {
padding: 15px 0;
font-size: 15px;
line-height: 1.4;
}

#menu-orizzontale-aree > div div.tendina ul.variant li a em {
display: inline-block;
margin: 0 0 0 3px;
padding: 3px 6px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
font-family: "Montserrat";
font-size: 11px;
line-height: 11px;
font-weight: normal;
color: #FFF;
font-style: normal;
background: #D0122D;
}

ul#menu-orizzontale-aree-servizio {
float: left;
position: absolute;
top: 0; /*12px;*/
left: 455px; /*32%;*/
margin: 0;
padding: 0;
font-family: "Montserrat";
list-style: none;
}

ul#menu-orizzontale-aree-servizio li {
display: inline-block;
float: left;
margin: 0;
padding: 0;
}

ul#menu-orizzontale-aree-servizio li a {
display: inline-block;
float: left;
margin: 0;
padding: 10px 12px 9px; /*7px 12px;*/
font-size: 12px;
line-height: 20px;
color: #675B51;
text-transform: uppercase;
}

ul#menu-orizzontale-aree-servizio li:first-child a {
padding-left: 30px;
border-right: none;
}

ul#menu-orizzontale-aree-servizio li a:hover, ul#menu-orizzontale-aree-servizio li a:active {
color: #D0122D;
}

ul#menu-orizzontale-aree-mobile {
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}

ul#menu-orizzontale-aree-mobile li {
float: left;
width: 100%;
margin: 0;
padding: 0;
}

ul#menu-orizzontale-aree-mobile li a {
display: block;
float: left;
width: 100%;
position: relative;
margin: 0;
padding: 15px 30px;
font-family: "Montserrat";
font-size: 14px;
line-height: 18px;
color: #CCC;
text-transform: uppercase;
}

ul#menu-orizzontale-aree-mobile li a .fa {
position: absolute;
top: 15px;
right: 15px;
font-size: 18px;
line-height: 18px;
color: rgba(255, 255, 255, 0.5);
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
transition: all 0.25s ease;
}

ul#menu-orizzontale-aree-mobile li a:hover, ul#menu-orizzontale-aree-mobile li a:active {
color: #FFF;
background: #555;
}

ul#menu-orizzontale-aree-mobile li a:hover .fa {
right: 25px;
color: rgba(255, 255, 255, 1);
}

ul#menu-orizzontale-aree-servizio-mobile {
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}

ul#menu-orizzontale-aree-servizio-mobile li {
float: left;
width: 100%;
margin: 0;
padding: 0;
}

ul#menu-orizzontale-aree-servizio-mobile li a {
display: block;
float: left;
width: 100%;
margin: 0;
padding: 15px 30px;
font-family: "Montserrat";
font-size: 14px;
line-height: 18px;
color: #CCC;
text-transform: uppercase;
}

ul#menu-orizzontale-aree-servizio-mobile li a:hover, ul#menu-orizzontale-aree-servizio-mobile li a:active {
color: #FFF;
background: #555;
}

#molliche {
width: 100%;
margin-bottom: 5px;
padding: 5px 0 5px 0;
border-bottom: 1px dotted #333;
font-family: verdana, arial, sans-serif;
font-size: 10px;
line-height: 14px;
color: #888;
}

#molliche a {
color: #777;
text-decoration: none;
}

#molliche a:hover {
color: #333;
}

#molliche a:active {
color: #000;
}

ul.lista {
float: left;
width: 90%;
margin: 40px 0 0;
padding: 0 5%;
list-style: none;
}

ul.lista li {
float: left;
width: 100%;
margin: 0;
padding: 0 0 25px;
}

ul.lista li:nth-child(-n+3) {
width: 31.3%;
min-height: 325px;
height: auto !important;
height: 325px;
margin: 0 2% 0 0;
padding: 0 1% 1% 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

ul.lista li:nth-child(4) {
margin-top: 30px;
}

ul.lista li img {
float: left;
width: 140px;
height: 86px;
margin: 0 15px 0 0;
padding: 7px;
border: 1px solid #f0f0f0;
}

ul.lista li:nth-child(-n+3) img {
width: 100%;
height: auto;
margin: 0 0 15px;
padding: 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

ul.lista li a.titolo {
display: block;
font-size: 22px;
line-height: 26px;
font-weight: 300;
letter-spacing: -1px;
color: #444;
text-shadow: none;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

ul.lista li:nth-child(-n+3) a.titolo {
font-size: 25px;
line-height: 29px;
}

ul.lista li a.titolo:hover {
color: #D0122D; /*#BE1716;*/
}

ul.lista li .sottotitolo {
display: block;
margin: 5px 0 0;
font-size: 14px;
line-height: 18px;
font-weight: 300;
letter-spacing: 0px;
color: #888;
text-shadow: none;
}

/*
ul.lista li .abstract {
margin: 15px 0 0;
font-size: 13px;
line-height: 19px;
}
*/

ul.menu {
float: left;
width: 100%;
margin: 20px 0 0;
padding: 0; /* elimina i rientri delle liste */
list-style: none; /* elimina i punti elenco */
}

ul.menu li {
display: inline;
} /* elimina lo spazio fra gli elementi della lista introdotto da Opera */

ul.menu li:first-child {
/*display: none;*/
}

ul.menu li a {
display: block; /* il link occupa tutto lo spazio orizzontale */
min-height: 17px;
height: auto !important;
height: 17px;
margin: 0;
padding: 4px 0;
font-size: 15px;
line-height: 17px; /* altezza del link: height e line-height devono avere il medesimo valore */
font-weight: 400;
color: #000;
text-decoration: none;
background: #FFF;
}

ul.menu li a:hover {
color: #D0122D;
}

ul.menu li a:active, ul.menu li a.active {
font-weight: bold;
color: #D0122D;
}

ul.menu li a .fa {
margin: 0 5px 0 0;
}

/********** MENU ORIZZONTALE STATICO **********/
ul.menu.orizzontale-statico {
width: 100%;
margin: 30px 0 0;
border: none;
}

ul.menu.orizzontale-statico.videomagazine {
width: 90%;
margin: 30px 5% 0;
}

/*
ul.menu.orizzontale-statico li:first-child {
display: initial;
}
*/

ul.menu.orizzontale-statico li a {
display: inline;
margin: 0 10px 10px 0;
padding: 10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}

ul.menu.orizzontale-statico li #menu-father {
float: left;
min-height: 30px;
height: auto !important;
height: 30px;
margin-bottom: 16px;
}

ul.menu.orizzontale-statico li #menu-father a {
display: inline;
padding: 10px;
background: #F9F9F9;
}

ul.menu.orizzontale-statico li #menu-father a:hover {
background: #F4F4F4;
} /* colori per l'effetto roll-over */

ul.menu.orizzontale-statico li #menu-father a:active, ul.menu.orizzontale-statico li #menu-father a.active {
background: #EEE;
}
/**********************************************/

#bottone-richiesta-info {
display: block;
float: left;
width: 100%;
margin: 0;
padding: 0;
}

hr {
clear: both;
width: 100%;
height: 0px;
margin: 40px 0;
padding: 0;
border: none;
border-top: 1px solid #f0f0f0;
}

hr.puntinato {
clear: both;
height: 7px;
border-top: 2px solid #9B8963;
border-bottom: 2px dotted #9B8963;
}

hr.puntinato.socialwall {
float: left;
}

p {
margin: 0 0 22px 0;
padding: 0 0 0 0;
}

#campo-ricerca-top {
position: absolute;
top: 20px;
right: 25px;
}

#campo-ricerca-top input {
width: 220px;
font-size: 12px;
font-family: verdana, arial, sans-serif;
color: #888;
padding: 1px 2px 1px 2px;
border: 1px solid #c00000;
}

.pagine {
clear: both;
font-family: arial, helvetica, sans-serif;
font-size: 12px;
line-height: 25px;
font-weight: normal;
color: #999;
margin: 15px 0 15px 0;
padding: 0 10px 0 10px;
}

.pagine a {
font-family: arial, helvetica, sans-serif;
font-size: 13px;
line-height: 13px;
font-weight: bold;
color: #666;
background: #e4e4e4;
margin: 0 3px 0 3px;
padding: 0 5px 0 5px;
}

.pagine a:hover, .pagine a:active {
text-decoration: none;
color: #fff;
background: #bbb;
}

.pagina-attiva {
font-family: arial, helvetica, sans-serif;
font-size: 13px;
line-height: 13px;
font-weight: bold;
color: #fff;
background: #666;
padding: 0 5px 0 5px;
}

.visual {
float: left;
width: 100%;
height: auto;
margin: 0;
padding: 0;
}

ul {
list-style: square;
margin-top: 12px;
margin-bottom: 22px; /* quanto <p> */
padding: 0 0 0 20px;
}

ul li {
margin: 0 0 2px;
padding: 0;
}

ul ul {
padding-left: 40px;
padding-bottom: 15px;
}

/* GENERIC FORMS */
form {
width: 100%;
margin: 0;
padding: 0;
font-size: 14px;
line-height: 19px;
}

em.asterisk {
color: #FF0000;
font-style: normal;
}

.general-form-request-info {
background: #fff;
border-top: 1px solid #e0e0e0;
}

.general-form-request-info > div {
padding: 4.5% 4.5%;
}

.general-form-request-info-container {
float: left;
width: 100%;
margin: 0;
padding: 0 0 0;
}

.general-form-request-info-container > div {
float: left;
width: 100%;
padding: 10px 0;
}

.general-form-request-info-container > div > div:first-child {
float: left;
width: 24%;
padding: 12px 4% 12px 0;
text-align: right;
}

.general-form-request-info-container > div > div {
float: left;
width: 73%;
text-align: left;
}

.general-form-request-info-container > div > div.intermediate-header {
width: 100%;
margin: 10px 0 0;
padding: 4px 15px;
border-top: 1px solid rgba(0, 0, 0, 0.1);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 11px;
font-weight: 600;
text-align: left;
text-transform: uppercase;
background: #F8F8F8;
}

.general-form-container {
display: table;
float: left;
width: 100%;
padding: 25px 0 0;
}

.general-form-container > div {
display: table-row;
/*float: left;*/
width: 100%;
}

.general-form-container > div {
}

.general-form-container > div > div {
display: table-cell;
/*float: left;*/
/*width: 69%;*/
padding: 15px 0;
vertical-align: top;
}

.general-form-container > div > div:first-child span {
width: 43px;
display: inline-block;
margin: 0 10px 0 0;
padding: 6px;
/*
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
*/
font-size: 30px;
line-height: 1;
font-weight: 800;
color: #FFF;
text-align: center;
background: #CCC;
}

.general-form-container > div > div:first-child span.active {
background: #D0122D;
}

input[type="text"],
input[type="password"],
input[type="file"],
input[type="email"] {
float: left;
width: 100%;
height: 43px;
padding: 7px 5px;
border: 1px solid #e1e1e1;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Montserrat", arial, helvetica, sans-serif;
font-size: 18px;
line-height: 18px;
color: #444;
background: #fff;
}

input[type="file"] {
padding: 7px 0;
border: none;
font-size: 15px;
background: none;
}

input.w23, select.w23 {
width: 100%; /*66.66%;*/
}

input.w13, select.w13 {
width: 33.33%;
}

/*
input[type="submit"],
input[type="button"] {
min-height: 24px;
margin: 40px auto 20px;
padding: 10px 15px;
border: none;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-family: "Open Sans", arial, helvetica, sans-serif;
font-size: 20px;
line-height: 24px;
letter-spacing: -1px;
color: #fff;
background: #D0122D;
cursor: pointer;
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

input[type="submit"]:hover,
input[type="button"]:hover {
background: #9D1D1E;
}
*/

button[type="submit"] {
display: inline-block;
margin: 0;
padding: 12px 20px 10px 16px; /*12px 30px 10px 18px;*/
border: 1px solid #444;
font-family: "Montserrat", arial, helvetica, sans-serif;
font-size: 17px;
line-height: 23px;
letter-spacing: -1px;
color: #444;
background: none;
cursor: pointer;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

button[type="submit"]:hover, button[type="submit"]:active {
background: #EEE;
}

button[type="submit"] .fa:first-child {
float: left;
margin: 0 10px 2px 0;
font-size: 23px;
line-height: 23px;
}

button[type="submit"].variant {
padding: 7px 17px 5px;
margin: 25px 0 6px;
border: 1px solid #D0122D;
color: #FFF;
background: #D0122D;
}

button[type="submit"].variant:hover, button[type="submit"].variant:active {
border: 1px solid #910000;
background: #910000;
}

textarea {
width: 100%;
height: 180px; /*150px;*/
padding: 7px 5px;
border: 1px solid #e1e1e1;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Montserrat", arial, helvetica, sans-serif;
font-size: 18px;
line-height: 1.5;
color: #444;
background: #fff;
}

select {
width: 100%;
height: 43px;
padding: 7px 5px;
border: 1px solid #e1e1e1;
/*
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Montserrat", arial, helvetica, sans-serif;
font-size: 18px;
line-height: 18px;
color: #444;
background: #fff;
}

select option:first-child {
color: #AAA;
}

select.disabled, input.disabled {
color: #AAA;
background: #FAFAFA;
}

.form-container form {
width: 100%;
margin: 0;
padding: 0;
}

.form-container input[type="text"],
.form-container input[type="password"],
.form-container input[type="file"],
.form-container input[type="email"] {
margin: 1.5% 0;
border: none;
font-size: 15px;
line-height: 1;
}

.form-container select {
margin: 1.5% 0;
border: none;
font-size: 15px;
line-height: 1;
}

.form-container input[type="checkbox"] {
margin: 0 6px 0 0;
}

.form-container textarea {
margin: 1.5% 0;
border: none;
font-size: 15px;
line-height: 1.5;
}

/********** STILI PER PLACEHOLDER SUI VARI BROWSERS **********/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder,
.form-container input::-webkit-input-placeholder, .form-container textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
color: #AAA;
}

input::-webkit-input-placeholder:-moz-placeholder, textarea::-webkit-input-placeholder:-moz-placeholder,
.form-container input::-webkit-input-placeholder:-moz-placeholder, .form-container textarea::-webkit-input-placeholder:-moz-placeholder { /* Firefox 18- */
color: #AAA;
-moz-opacity: 1;
opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder,
.form-container input::-moz-placeholder, .form-container textarea::-moz-placeholder { /* Firefox 19+ */
color: #AAA;
-moz-opacity: 1;
opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder,
.form-container input:-ms-input-placeholder, .form-container textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #AAA;
}

input:placeholder-shown, textarea:placeholder-shown,
.form-container input:placeholder-shown, .form-container textarea:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
color: #AAA;
}
/*************************************************************/

/********** WORKAROUD PER SIMULARE IL PLACEHOLDER SUL CAMPO TIPO SELECT **********/
select,
.form-container select {
color: #AAA;
}

select option,
.form-container select option {
color: #444;
}

select option:first-child,
.form-container select option:first-child {
color: #AAA;
}
/*********************************************************************************/

.form-container .privacy-box {
display: table;
width: 100%;
position: static; /*absolute;*/
top: 0;
left: 0;
margin: 1.5% 1.5% 1.5% 0;
font-size: 12px;
line-height: 1.5;
color: #888;
text-align: left;
}

.form-container .privacy-box span {
display: table-cell;
vertical-align: top;
}

.form-container .privacy-box span input[type="checkbox"] {
margin-top: 3px; 
}

.service-bar {
float: left;
width: 100%;
height: 35px;
text-align: right;
background: #9B9B9B;
}

.service-bar.nascosta {
/***** top onnipresente *****/
display: none;
/****************************/
}

.main-bar {
float: left;
width: 100%;
min-height: 48px;
height: auto !important;
height: 48px;
position: relative;
border-top: 1px solid #FFF;
border-bottom: 1px solid #FFF;
background: #D0122D;
}

.main-bar.ridotto {
/***** top onnipresente *****/
min-height: 65px;
height: auto !important;
height: 65px;
/****************************/
}

.secondary-bar {
float: left;
width: 100%;
min-height: 40px; /*55px;*/
height: auto !important;
height: 40px; /*55px;*/
border-bottom: 3px solid #8C6F4B;
background: #FFF;
}

.bottom-left {
float: left;
width: 65%;
}

.bottom-left img {
float: left;
}

.bottom-left div {
float: left;
padding: 5px 0 5px 15px;
}

.bottom-right {
float: right;
width: 35%;
}

.bottom-right img {
float: right;
}

.bottom-right div {
float: right;
padding: 5px 15px 5px 0;
}

.supbottom {
float: left;
width: 100%;
min-height: 100px;
height: auto !important;
height: 100px;
}

.supbottom > div {
float: left;
width: 20%;
height: 100%;
padding: 2% 3%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.supbottom .sb1 {
/*background: #303030;*/
}

.supbottom .sb2 {
/*background: #303030;*/
}

.supbottom .sb3 {
/*background: #303030; url(/indeco-incorso/images/Image/linea-obliqua.jpg) center center no-repeat;*/
/*
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
*/
}

.supbottom .sb4 {
float: right;
text-align: right;
}

.supbottom .sb5 {
float: right;
}

.supbottom {
color: #DDD;
}

.supbottom a {
color: #DDD;
text-decoration: none;
}

.supbottom a:hover, .supbottom a:active {
color: #FFF;
text-decoration: none;
}

.supbottom .fatheritemname {
display: inline-block;
margin: 7px 0 18px;
font-size: 21px;
line-height: 29px;
font-weight: 300;
letter-spacing: -1px;
}

.supbottom ul {
margin: 0;
padding: 0;
list-style: none;
}

.supbottom ul li {
padding: 0 0 5px;
}

.supbottom ul li a {
font-size: 13px;
line-height: 15px;
}

.supbottom .fatheritemname > span {
display: inline-block;
margin: 0 15px 0 0;
}

.socials {
display: inline-block;
}

.worldmap {
width: 82%;
padding: 10% 9%; /*10% 9%;*/
color: #FFF;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
background: #9D0013 url(/indeco-incorso/images/Image/worldmap.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.wm-title {
float: left;
width: 100%;
padding: 0 0 3%;
font-family: "MyriadProRegular";
font-size: 43px;
line-height: 1.2;
letter-spacing: 0px;
text-align: center;
}

.wm-items {
float: left;
width: 100%;
}

.wm-item {
float: left;
width: 21%;
padding: 0 2%;
font-size: 20px;
line-height: 1.4;
font-weight: 300;
}

.wm-item img {
width: 60px;
}

.wm-item span {
font-weight: 700;
}

.syslist {
width: 85%;
padding: 7% 10% 10% 5%; /*5% 10% 8% 10%;*/
color: #FFF;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
background: #939393 url(/indeco-incorso/images/Image/syslist.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.sl-items {
float: left;
width: 100%;
padding: 40px 0 0 1%;
}

.sl-items a {
display: inline-block;
position: relative;
margin: 0 10px 10px 0;
}

.sl-items a .cover {
width: 0;
height: 0;
position: absolute;
top: 50%;
left: 50%;
padding: 0;
-webkit-transform: translate(-50%,-51%);
-moz-transform: translate(-50%,-51%);
-o-transform: translate(-50%,-51%);
-ms-transform: translate(-50%,-51%);
transform: translate(-50%,-51%);
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
/*
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
*/
background: url(/indeco-incorso/images/Image/back-red-semitransparent.png) left top; /*#D0122D;*/
/*
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
filter: alpha(opacity=0.7);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
*/

-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
transition: all 0.25s ease-in-out;
}

.sl-items a:hover .cover {
width: 83px;
height: 83px;
padding: 10px;
-webkit-transform: translate(-50%,-51%);
-moz-transform: translate(-50%,-51%);
-o-transform: translate(-50%,-51%);
-ms-transform: translate(-50%,-51%);
transform: translate(-50%,-51%);
}

.sl-items a .cover1 {
width: 84px;
height: 84px;
position: absolute;
top: 0;
left: 0;
padding: 10px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
/*
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
*/
background: url(/indeco-incorso/images/Image/back-red-semitransparent.png) left top; /*#D0122D;*/
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: all 0.35s ease-in-out;
-moz-transition: all 0.35s ease-in-out;
-o-transition: all 0.35s ease-in-out;
-ms-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}

.sl-items a:hover .cover1 {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
filter: alpha(opacity=1);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.sl-items a .cover span {
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-59%);
-moz-transform: translate(-50%,-59%);
-o-transform: translate(-50%,-59%);
-ms-transform: translate(-50%,-59%);
transform: translate(-50%,-59%);
font-size: 12px;
color: #FFF;
text-align: center;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
-ms-transition: all 0.5s;
transition: all 0.5s;
}

.sl-items a .cover1 span {
display: inline-block;
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
font-size: 12px;
color: #FFF;
text-align: center;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
-ms-transition: all 0.5s;
transition: all 0.5s;
}

.sl-items a:hover .cover span, .sl-items a:hover .cover1 span {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
filter: alpha(opacity=1);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;
}

.sl-items img {
width: 105px;
cursor: pointer;
}

.sl-caption {
float: left;
width: 54%;
padding: 0 0 0 1%;
}

.sl-caption img {
width: 65px;
}

.sl-title {
padding: 2px 0 0;
font-family: "MyriadProRegular";
font-size: 31px;
line-height: 1.1;
letter-spacing: 0px;
}

.sl-subtitle {
padding: 4px 0 0;
font-size: 17px;
line-height: 1.4;
font-weight: 300;
}

a.sl-more {
display: inline-block;
margin: 20px 0 0;
padding: 6px 12px;
border: 2px solid #FFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 15px;
font-weight: 300;
color: #FFF;
text-shadow: none;
}

a.sl-more:hover, a.sl-more:active {
background: #D0122D;
}

.visual-industry {
display: table;
width: 100%;
min-height: 500px;
/*height: 400px !important;*/
padding: 0;
color: #FFF;
/*background: #343740;*/
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.visual-industry .texture {
display: table-row;
/*background: url(/indeco-incorso/images/Image/texture.png) left top;*/
}

.vi-sx {
display: table-cell;
width: 100%;
padding: 9% 4.5% 7%;
vertical-align: top;
background: url(/riscossa-incorso/images/Image/gradient-white.png) left top repeat-y; /*linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 70%);*/ /*linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 100%);*/
}

/*
.product-variant .vi-sx {
background: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 100%);
}
*/

.vi-dx {
display: table-cell;
width: 0%;
vertical-align: middle;
text-align: center;
}

.vi-dx > img {
width: 100%;
height: auto;
}

.vi-title, .vi-title h1 {
float: none;
width: 40%;
padding: 0 0 30px;
font-family: "EngraversGothicBT";
font-size: 46px;
line-height: 0.9;
font-weight: bold;
color: #675A51; /*#FFF;*/
letter-spacing: -1px;
text-align: left;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

/*
.vi-title h1 {
width: 100%;
padding: 0;
font-family: "MyriadProBold";
font-size: 66px;
line-height: 1;
color: #FFF;
letter-spacing: -3px;
text-align: left;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}
*/

.vi-title.table {
display: table;
}

.vi-title.table > div {
display: table-row;
}

.vi-title.table > div > span {
display: table-cell;
padding: 0;
vertical-align: top;
}

.vi-title.table > div > span:first-child {
width: 10%;
padding: 0 40px 0 0;
line-height: 0;
}

.vi-title.table > div > span > img {
width: auto;
height: 90px;
}

/*
.product-variant .vi-title {
color: #675A51;
}
*/

/*
.vi-title span.series {
display: block;
font-family: "MyriadProRegular";
font-size: 54px;
line-height: 1.2;
}
*/

.product-variant .vi-title img {
width: 70%;
height: auto;
}

.product-variant .vi-title img.original {
width: 88%;
}

.vi-title span.icon {
display: inline-block;
float: left;
margin: 0 25px;
}

.vi-subtitle {
float: none;
width: 35%;
padding: 0;
font-family: "Libre Baskerville";
font-size: 18px;
line-height: 1.5;
color: #675A51; /*#FFF;*/
letter-spacing: 0px;
text-align: left;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

/*
.product-variant .vi-subtitle {
color: #675A51;
}
*/

.vi-more {
display: inline-block;
padding: 10px 30px;
border: 1px solid #FFF;
font-size: 14px;
line-height: 19px;
font-weight: 800;
color: #FFF;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.vi-more:hover, .vi-more:active {
color: #FFF;
background: #D0122D;
}

.vi-icon {
display: inline-table;
width: 300px;
height: 300px;
border: 3px solid #FFF;
border-radius: 50%;
}

.vi-icon div {
display: table-cell;
text-align: center;
vertical-align: middle;
}

.vi-icon div img {
width: 65%;
height: auto;
}

.visual-home {
display: table;
width: 100%;
min-height: 500px;
padding: 0; /*9% 4.5% 7%;*/
color: #675A51;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.vh-sx, .vh-dx {
display: table-cell;
width: 100%;
padding: 9% 4.5% 7%;
vertical-align: top;
}

.vh-sx {
background: url(/riscossa-incorso/images/Image/gradient-white.png) left top no-repeat;
-webkit-background-size: 100% 100%;
-moz-background-size: 100% 100%;
-o-background-size: 100% 100%;
background-size: 100% 100%;
}

.vh-dx {
width: 0%;
padding: 0;
}

.vh-title {
width: 45%;
padding: 0 0 30px;
font-family: "EngraversGothicBT";
font-size: 46px;
line-height: 0.9;
font-weight: bold;
letter-spacing: -1px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.vh-title em {
letter-spacing: -8px;
font-style: normal;
}

.vh-subtitle {
width: 50%;
padding: 0;
font-family: "Libre Baskerville";
font-size: 18px;
line-height: 1.5;
letter-spacing: 0px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.call-to-action {
display: inline-block;
margin: 40px 0 0;
padding: 10px 30px;
border: 1px solid #675A51;
/*
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
*/
font-family: "Montserrat";
font-size: 14px;
line-height: 19px;
color: #675A51;
text-align: center;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.call-to-action:hover, .call-to-action:active {
border: 1px solid #FFF;
color: #FFF;
background: #D0122D; /*#675A51;*/
}

.call-to-action.disabled {
cursor: default;
}

.call-to-action.red-variant {
border: none;
color: #FFF;
background: #D0122D;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.call-to-action.backred-variant {
border: 1px solid #FFF;
color: #FFF;
background: none;
}

.call-to-action.red-variant:hover, .call-to-action.red-variant:active {
background: #675A51;
}

.call-to-action.backred-variant:hover, .call-to-action.backred-variant:active {
color: #D0122D;
background: #FFF;
}

.call-to-action.backlight-variant {
border: 1px solid #444;
color: #444;
}

.call-to-action.backlight-variant:hover, .call-to-action.backlight-variant:active {
background: #FFF;
}

.call-to-action.backwhite-variant {
padding: 8px 15px;
border: 1px solid #9A9A9A;
color: #9A9A9A;
margin-top: 0;
margin-right: 15px;
font-size: 12px;
background: #FFF;
}

.call-to-action.backwhite-variant:last-of-type {
margin-right: 0;
}

.call-to-action.backwhite-variant:hover, .call-to-action.backwhite-variant:active {
border: 1px solid #D0122D;
color: #FFF;
background: #D0122D; /*#9A9A9A;*/
}

.call-to-action.backwhite-variant.active {
border: 1px solid #D0122D;
color: #fff;
background: #D0122D;
}

.vi-dx .call-to-action {
margin: 20px 0 0 20px;
}

.vi-dx .call-to-action.active {
background: #D0122D;
}

.call-to-actions a {
display: inline-block;
margin: 0 17px;
padding: 10px 30px;
border: 1px solid #FFF;
/*
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
*/
font-family: "Montserrat";
font-size: 14px;
line-height: 19px;
color: #FFF;
text-align: center;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.call-to-actions a:hover, .call-to-actions a:active {
color: #FFF;
background: #D0122D;
}

.call-to-actions.backred-variant a:hover, .call-to-actions.backred-variant a:active {
color: #D0122D;
background: #FFF;
}

.call-to-actions.backlight-variant a {
border: 1px solid #444;
color: #444;
}

.call-to-actions.backlight-variant a:hover, .call-to-actions.backlight-variant a:active {
background: #FFF;
}

.call-to-actions.backwhite-variant a {
border: 1px solid #9A9A9A; /*1px solid #444;*/
color: #9A9A9A; /*#444;*/
}

.call-to-actions.backwhite-variant a.red-variant {
border: 1px solid #D0122D;
color: #FFF;
}

.call-to-actions.backwhite-variant a:hover, .call-to-actions.backwhite-variant a:active {
color: #FFF;
background: #9A9A9A; /*#EEE;*/
}

.call-to-actions.backwhite-variant a.red-variant:hover, .call-to-actions.backwhite-variant a.red-variant:active {
border: 1px solid #000;
background: #000;
}

.center .call-to-actions a {
margin: 0;
}

.left-floating {
float: left;
margin: 0;
}

.f-content {
float: left;
width: 100%;
padding: 3px; /*5% 4%;*/
border: 2px solid #9B8963; /*#8C6F4B;*/
text-align: center;
}

.f-content > div {
float: left;
width: 100%;
padding: 5% 4%;
border: 2px dotted #9B8963; /*#8C6F4B;*/
}

.f-content.half {
width: 47.75%;
}

.f-content.table {
display: table;
float: none;
}

.f-half {
float: left;
width: 50%;
padding: 0;
}

.f-half .call-to-action {
margin: 15px 0 0;
}

.f-content.table .f-half {
display: table-cell;
float: none;
vertical-align: middle;
}

.whiteback {
background: rgba(255, 255, 255, 0.85);
}

.f-content.half.right {
margin: 0 0 0 52.75%;
}

.f-image {
display: inline-block;
max-width: 90%;
margin: 0 0 15px;
}

.f-title {
display: inline-block;
width: 100%;
margin: 0;
font-family: "EngraversGothicBT";
font-size: 44px;
line-height: 0.9;
font-weight: bold;
color: #675A51;
letter-spacing: -1px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.f-subtitle {
display: inline-block;
width: 100%;
margin: 0;
padding: 0;
font-family: "Libre Baskerville";
font-size: 14px;
line-height: 2;
color: #675A51;
letter-spacing: 0px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.center .fh-subtitle {
padding: 0 0 30px;
}

.product-focus {
height: 0;
position: relative;
padding: 0 0 35%;
background: #595959;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.product-focus.variant {
background: #B0041C;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.product-focus.variant2 {
min-height: 450px;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.pf-textual {
width: 90%;
height: 87%;
position: absolute;
top: 6.5%;
left: 5%;
padding: 3px; /*6%;*/
border: 2px solid #9B8963; /*#8C6F4B;*/
color: #FFF;
text-align: center;
}

.pf-textual > div {
width: 100%;
height: 100%;
top: 3px;
right: 3px;
bottom: 3px;
left: 3px;
padding: 6%;
border: 2px dotted #9B8963;s /*#8C6F4B;*/
}

.variant .pf-textual {
width: 62%;
position: absolute;
bottom: 0;
right: 0;
padding: 9% 9% 9% 0;
color: #FFF;
}

.pf-label {
padding: 0 0 40px;
font-family: "Libre Baskerville";
font-size: 14px;
line-height: 2;
color: #FFF;
letter-spacing: 0px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.pf-title {
float: left;
width: 100%;
margin: 0 0 30px;
font-family: "EngraversGothicBT";
font-size: 42px;
line-height: 0.9;
font-weight: bold;
color: #FFF;
letter-spacing: -1px;
/*text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);*/
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.pf-title span {
display: inline-block;
float: left;
margin: 0 35px 0 0;
}

.variant .pf-title {
font-size: 32px;
}

.text-block {
padding: 0;
background: #FFF;
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.tabled > .text-block {
display: table-cell;
float: none;
position: relative;
vertical-align: middle;
background: #FAFAFA;
}

.tb-textual {
width: 100%;
padding: 12% 9% 9%;
}

.tb-label {
padding: 0 0 15px;
font-size: 16px;
font-weight: 800;
text-transform: uppercase;
}

.tb-title {
padding: 0 0 30px;
font-size: 24px;
line-height: 1.1;
letter-spacing: -1px;
}

.tabled .tb-title {
margin: 30px 0 0;
padding: 10px 0 30px;
border-top: 1px solid #E0E0E0; /*#CCC;*/
font-size: 25px;
}

.tabled .tb-textual.variant .tb-title {
margin: 0;
padding: 0 0 30px;
border-top: none;
font-size: 34px;
line-height: 1.1;
font-weight: 400;
letter-spacing: -1px;
}

.tb-text {
padding: 0;
}

.tabled .tb-text {
padding: 0 0 20px;
font-size: 14px;
line-height: 1.6;
}

.tabled .tb-textual.variant .tb-text {
padding: 0 0 50px;
font-size: 16px;
line-height: 1.7;
font-weight: 300;
}

.mixed-block {
/*min-height: 620px;*/
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.tabled > .mixed-block {
display: table-cell;
float: none;
position: relative;
vertical-align: middle;
}

.tabled > .mixed-block.nopadding {
padding: 0;
}

.tabled > .mixed-block.nopadding > div:first-child {
padding: 9%;
}

.mb-image {
width: 100%;
height: 0;
margin: 0 0 15px;
padding: 20px 20px 40%;
background: #FEAF0C;
}

.mb-textual {
width: 100%;
}

.mb-label {
padding: 0 0 15px;
font-size: 16px;
font-weight: 800;
text-transform: uppercase;
}

.mb-title {
padding: 0 0 50px;
font-size: 30px;
line-height: 1.1;
font-weight: 300;
letter-spacing: -1px;
}

.mb-text {
padding: 0 0 50px;
font-size: 16px;
line-height: 1.7;
font-weight: 300;
}

.mb-ctas a {
display: inline-block;
margin: 0 35px 0 0;
padding: 10px 30px;
border: 1px solid #444;
font-size: 14px;
line-height: 19px;
font-weight: 800;
color: #444;
text-transform: uppercase;
}

.mb-ctas a:hover, .mb-ctas a:active {
border: 1px solid #FFF;
color: #FFF;
background: #D0122D;
}

.solution-finder {
display: table; 
color: #6B6B6B;
background: #FFF;
padding: 4.5%;
}

.listanews {
padding: 4.5%;
}

.sf-sx, .sf-dx {
display: table-cell;
width: 50%;
vertical-align: middle;
}

.sf-dx:empty {
display: none;
}

.sf-label {
padding: 0 0 15px;
font-size: 15px;
font-weight: 800;
color: #D0122D;
text-transform: uppercase;
}

.sf-title {
padding: 0 0 50px;
font-family: "MyriadProRegular";
font-size: 37px;
line-height: 1.2;
/*font-weight: 600;*/
letter-spacing: -1px;
}

.sf-image {
margin: 0 0 25px;
}

.sf-ctas ul {
list-style: none;
padding: 0;
}

.sf-ctas ul li {
padding-top: 8px;
padding-bottom: 8px;
font-size: 14px;
font-weight: 800;
}

.sf-ctas ul li:before {
margin: 0 8px 0 0;
content: "4";
font-family: "Webdings";
font-size: 16px;
color: #D0122D;
}

.sf-ctas ul li a {
color: #555;
text-transform: uppercase;
}

.sf-ctas ul li a:hover, .sf-ctas ul li a:active {
color: #D0122D;
}

.solution-finder-industry {
padding: 2.25% 0 0;
background: #FFF; 
}

.solution-finder-industry.hidden {
display: none;
}

.sfi-title {
width: 100%;
padding: 0 15% 15px;
font-family: "MyriadProSemibold";
font-size: 50px;
line-height: 1.2;
/*font-weight: 600;*/
color: #444;
letter-spacing: -2px;
text-align: center;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.sfi-subtitle {
width: 100%;
padding: 0 20%;
font-family: "MyriadProLight";
font-size: 22px;
line-height: 1.25;
/*font-weight: 400;*/
color: #444;
letter-spacing: 0px;
text-align: center;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.product-carousel {
/*display: none;*/
float: left;
width: 100%;
padding: 0;
border-top: 2px dotted #9B8963;
background: #FFF;
}

.product-carousel.hidden {
display: none;
}

.product-carousel .loading {
float: left;
width: 100%;
text-align: center;
}


.product-carousel .jcider-nav span.jcider-nav-left {
left: 0;
transform: rotate(180deg);
}

.product-carousel .jcider-nav span.jcider-nav-right {
right: 0;
}

.product-carousel .jcider-nav {
top: 36%;
}

.product-carousel .jcider-nav span {
font-size: 94px;
color: #B5B5B5;
}

.product-carousel .jcider-nav [class^="jcider-"]:before, 
.product-carousel .jcider-nav [class*=" jcider-"]:before {
    font: normal normal normal 14px/1 FontAwesome !important;
    font-size: inherit !important;
    text-rendering: auto !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.product-carousel .jcider-nav .jcider-nav-left:before {
    content: "\f104";
    color: transparent;
    background: transparent url(/riscossa-incorso/images/Image/freccia-slider.png) left center no-repeat;
    background-size: contain;
}

.product-carousel .jcider-nav .jcider-nav-right:before {
    content: "\f105";
    color: transparent;
    background: transparent url(/riscossa-incorso/images/Image/freccia-slider.png) left center no-repeat;
    background-size: contain;
}

.loading-product-carousel {
    border-top: 2px dotted #9B8963;
    float: left;
    width: 100%;
    text-align: center;
}

.loading-product-carousel img {
    margin-top: 60px;
}

.full.product-carousel {
    display: none;
}

.product-carousel .jcider-pagination {
display: none;
}
 
.product-carousel .slider-product {
float: left;
width: 100%;
}

.product-carousel .slider-product ul {
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}

.pc-title {
float: left;
width: 100%;
margin: 0 0 50px;
padding: 0 4.5%;
font-size: 24px;
line-height: 41px;
font-weight: 800;
color: #444;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.pc-title.variant {
width: 91%;
margin: -4.5% 4.5% 50px;
padding: 3.5% 0 0;
border-top: 1px solid #CCC;
}

.pc-title span {
display: inline-block;
float: left;
margin: 0 35px 0 0;
}

.product-block {
display: block;
float: left;
width: 25%;
margin: 0;
padding: 50px 20px 0;
text-align: center;
}

.product-block img {
width: 100%;
height: auto;
}

.product-block span {
margin: 0;
font-family: "EngraversGothicBT";
font-size: 23px;
line-height: 0.9;
font-weight: bold;
text-transform: capitalize;
}

/*
.product-block .pb-thumb {
display: table-cell;
width: 1%;
padding: 0 25px 0 0;
text-align: center;
vertical-align: top;
background: #FFF;
}

.product-block .pb-thumb img {
max-width: 145px;
height: auto;
}

.product-block .pb-thumb.variant img {
max-width: 165px;
margin: 40px 0 0;
}

.product-block .pb-thumb.variant img:nth-child(2) {
margin: 230px 0 0;
}

.product-block.horizontal .pb-thumb {
display: block;
width: 100%;
}

.product-block.horizontal .pb-thumb img {
max-width: 100%;
height: auto;
}

.product-block.horizontal .pb-thumb.variant2 img {
max-width: 270px;
}

.pb-description {
display: table-cell;
}

.product-block.horizontal .pb-description {
display: block;
width: 100%;
}

.pb-name {
width: 100%;
margin: 0 0 10px;
padding: 15px 0 10px;
border-bottom: 3px solid #EEE;
font-family: "MyriadProSemibold";
font-size: 26px;
line-height: 1;
letter-spacing: -1px;
}

.product-carousel.multiprocessor .pb-name .type-configuration {
margin-left: 8px;
font-size: 22px;
color: #0177B3;
font-style: normal;
}

.product-carousel.multi-grabs .pb-name .type-configuration {
margin-left: 8px;
font-size: 22px;
color: #009BCF;
font-style: normal;
}

.pb-name span {
display: block;
padding: 0 0 4px;
font-family: "Open Sans";
font-size: 11px;
line-height: 1;
font-weight: 400;
color: #AAA;
letter-spacing: 0px;
text-transform: uppercase;
}

.pb-name span span {
display: inline-block;
padding: 2px 8px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
line-height: 1;
color: #FFF;
font-weight: 600;
background: #D0122D; 
}

.pb-specs {
display: table;
width: 100%;
margin-top: 25px;
}

.pb-specs:first-child {
margin-top: 0px;
}

.pb-head {
display: table-row;
}

.pb-head span {
display: table-cell;
padding: 7px 7px;
font-weight: 700;
font-size: 12px;
line-height: 1.2;
color: #888;
}
*/

.multiprocessor .pb-head span {
color: #0177B3;
}

.pb-head span:first-child {
}


.pb-row {
display: table-row;
}

.pb-row:nth-child(even) {
background: #FAFAFA;
}

.pb-row span {
display: table-cell;
padding: 7px 7px;
/*border-bottom: 1px solid #EEE;*/
font-size: 11px;
line-height: 1.2;
color: #888;
}

.product-carousel.multiprocessor .pb-row.head-extra-option span {
color: #0177B3;
font-weight: 700;
}

.product-carousel.multi-grabs .pb-row.head-extra-option span {
color: #009BCF;
font-weight: 700;
}

.pb-row span:first-child {
width: 70%;
font-weight: 600;
}

.pb-machines {
margin: 10px 0 0;
padding: 10px 7px 0;
border-top: 3px solid #EEE;
font-family: "Open Sans";
font-size: 12px;
line-height: 1;
font-weight: 600;
color: #888;
text-transform: uppercase;
}

.pb-machines img {
padding: 2px 8px;
}

.pb-machines img:first-of-type {
padding-left: 0;
}

.pb-machines.variant img {
/*
-ms-transform: scale(0.9);
-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-o-transform: scale(0.9);
transform: scale(0.9);
*/
}

.benefits-industry {
float: left;
padding: 11% 4.5% 4.5%;
color: #FFF;
background: #CCC;
}

.bi-title {
float: left;
width: 100%;
padding: 0 0 20px;
font-size: 50px;
line-height: 1;
font-weight: 700;
letter-spacing: -2px;
text-align: center;
}

.bi-subtitle {
float: left;
width: 100%;
padding: 0 15% 60px;
font-size: 30px;
line-height: 1.1;
font-weight: 300;
letter-spacing: -1px;
text-align: center;
}

.bi-blocks {
float: left;
width: 100%;
}

.bi-singleblock {
width: 31.33%;
margin: 0 3% 0 0;
padding: 3%;
font-size: 27px;
line-height: 1.1;
font-weight: 700;
color: #FFF;
letter-spacing: -1px;
text-align: center;
}

.bi-singleblock:last-child {
margin: 0;
}

.bi-singleblock span {
display: block;
width: 100%;
padding: 35px 0 0;
font-size: 16px;
line-height: 1.7;
font-weight: 300;
letter-spacing: 0px;
}

.related-contents-industry {
float: left;
padding: 4.5%;
background: #FFF;
}

.rci-title {
float: left;
width: 100%;
padding: 0 0 50px;
font-size: 48px;
line-height: 1;
font-weight: 400;
letter-spacing: -2px;
}

.rci-blocks {
float: left;
width: 100%;
}

.rci-singleblock {
float: left;
width: 31.33%;
margin: 0 3% 0 0;
font-size: 27px;
line-height: 1.1;
font-weight: 300;
color: #FFF;
letter-spacing: -1px;
background: #000;
}

.rci-singleblock:last-child {
margin: 0;
}

.rci-singleblock .cover {
display: block;
float: left;
width: 100%;
height: 0;
padding: 20px 20px 40%;
font-size: 14px;
line-height: 1.3;
font-weight: 400;
color: #444;
letter-spacing: 0px;
background: #FEAF0C;
}

.rci-singleblock div {
float: left;
width: 100%;
padding: 20px 20px 60%;
}

.news-list {
/*display: table;*/
width: 100%;
height: 100px; /*L'ALTEZZA VA ESPLICITATA, NON PUOI OESSERE "AUTO"*/
margin: 4.5% 0 0;
}

/*
#pressreleases {
display: none;
}

#mediacoverage {
display: none;
}

#events {
display: none;
}

#indecommunity {
display: none;
}
*/

#lmpressreleases {
display: none;
}

#lmmediacoverage {
display: none;
}

#lmevents {
display: none;
}

#lmindecommunity {
display: none;
}

#lmadvertising {
display: none;
}

.news-list > div {
/*display: table-row;*/
}

.news-list > div > div {
/*display: table-cell;*/
width: 100%; /*25%;*/
padding: 0 1% 40px;
vertical-align: top;
}

.news-list > div > div .single-news {
display: inline-table;
width: 100%;
height: 100%;
border-top: 1px solid rgba(0, 0, 0, 0.05); /*border: 1px solid rgba(0, 0, 0, 0.05);*/
color: #888;
background: #F8F8F8;
box-shadow: 0px 2px 5px -1px #AAA; /*0px 1px 1px -1px #AAA;*/
cursor: pointer;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.news-list > div > div .single-news:hover {
background: #FFF;
}

.sn-thumb {
width: 100%;
position: relative;
padding: 0 0 51% 0;
overflow: hidden;
}

.single-news .photo {
display: inline-block;
width: 103%;
height: 103%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);

-moz-transition: all 0.8s;
-webkit-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
}

.single-news:hover .photo {
/*
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
*/
}

.sn-caption {
width: 100%;
position: relative;
padding: 30px 20px 35px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.sn-label {
width: 40%;
height: 12px;
padding: 6px 0;
position: absolute;
top: 0;
right: 0;
-moz-border-bottom-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
font-size: 11px;
line-height: 11px;
color: #FFF;
text-align: center;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.sn-date {
display: block;
position: relative;
margin: 0 0 15px;
padding: 0 0 5px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
font-size: 12px;
line-height: 1.2;
color: #AAA;
text-transform: uppercase;
}

.sn-date .fa {
/*
position: absolute;
right: 1px;
top: 0;
*/
margin: 2px 0 0 10px;
padding: 0 0 0 11px;
border-left: 1px solid rgba(0, 0, 0, 0.1); 
font-size: 14px;
/*color: #666;*/
}

a.sn-title {
display: block;
/*font-family: "MyriadProLight";*/
font-size: 17px;
line-height: 1.3;
font-weight: 400;
color: #444;
letter-spacing: -1px;
/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/
}

.news-list > div > div .single-news:hover a.sn-title {
color: #D0122D;
}

.loading-indicator {
display: none;
}

.brochures-list {
display: block;
float: left;
width: 100%;
}

.resources-description {
display: block;
width: 100%;
position: relative;
margin: 30px 0 0;
font-size: 18px;
line-height: 1.3;
font-weight: 600;
color: #D0122D;
}

.resources-description .separator {
display: inline-block;
width: 150%;
height: 0;
position: absolute;
top: -31px;
right: 0;
border-top: 1px solid #CCC;
}

.mass-actions {
display: inline-block;
/*
position: absolute;
top: -10px;
right: 0;
*/
margin: 0 0 0 22px;
padding: 0;
font-size: 14px;
line-height: 1;
text-transform: uppercase;
}

.mass-actions a {
display: inline-block;
margin: 0 0 0 15px;
color: #999;
}

.mass-actions a:hover, .mass-actions a:active {
color: #D0122D;
}

#predict {
display: none;
}

#outsource {
display: none;
}

#protect {
display: none;
}

#improve {
display: none;
}

.brochures-list > div {
display: block;
float: left;
width: 31.11%;
margin: 0 3.33% 0 0;
padding: 0 0 40px; /*0 2.5% 40px 0;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.brochures-list > div:nth-child(3n+2) {
margin: 0;
}

.brochures-list > div a.single-brochure {
display: block;
float: left;
width: 100%;
min-height: 310px;
border-top: 1px solid rgba(0, 0, 0, 0.05); /*border: 1px solid rgba(0, 0, 0, 0.05);*/
color: #888;
background: #F8F8F8;
box-shadow: 0px 2px 5px -1px #AAA; /*0px 1px 1px -1px #AAA;*/

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.brochures-list > div a.single-brochure:hover {
background: #FFF;
}

.sb-thumb {
display: block;
width: 100%;
position: relative;
padding: 0 0 60% 0; /*0 0 51% 0;*/
overflow: hidden;
}

.single-brochure .photo {
display: inline-block;
width: 103%;
height: 103%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);

-moz-transition: all 0.8s;
-webkit-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
}

.single-brochure:hover .photo {
/*
-moz-transform: scale(1.05);
-webkit-transform: scale(1.05);
-ms-transform: scale(1.05);
-o-transform: scale(1.05);
transform: scale(1.05);
*/
}

.sb-caption {
display: block;
width: 100%;
position: relative;
padding: 30px 20px 35px;
border-top: 1px solid rgba(0, 0, 0, 0.03);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.sb-title {
display: block;
font-size: 16px;
line-height: 1.3;
font-weight: 600;
color: #444;
letter-spacing: 0px;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.brochures-list > div a.single-brochure:hover .sb-title {
color: #D0122D;
}

.sb-subtitle {
display: block;
margin: 3px 0 0;
font-size: 13px;
line-height: 1.3;
color: #888;
}

.sb-plus {
display: inline-block;
width: 40px;
height: 40px;
position: absolute;
top: -20px;
right: 20px;
margin: 0;
padding: 10px 11px 12px 10px;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 20px;
line-height: 17px;
color: #FFF;
text-align: center;
background: #CCC; /*#D0122D;*/
/*box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.35);*/

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.brochures-list > div a.single-brochure:hover .sb-plus {
background: #AAA;
}

.brochures-list > div a.single-brochure .sb-plus.active {
background: #D0122D;
}

.sb-plus .fa {
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

/***************************** VECCHI BLOCCHI *****************************/
/*
.approfondimento {
width: 100%;
border: 1px solid rgba(0, 0, 0, 0.03);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #888;
}

.ap-thumb {
width: 100%;
position: relative;
padding: 0 0 50% 0;
overflow: hidden;
}

.approfondimento .photo {
display: inline-block;
width: 103%;
height: 103%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
cursor: pointer;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);

-moz-transition: all 0.8s;
-webkit-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
}

.approfondimento:hover .photo {
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
}

.approfondimento.angelo .photo {
background: url(/indeco-incorso/images/Image/thumb-angelo.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.approfondimento.ramsys .photo {
background: url(/indeco-incorso/images/Image/thumb-ramsys.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.approfondimento.mermec .photo {
background: url(/indeco-incorso/images/Image/thumb-mermec.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.ap-caption {
width: 100%;
min-height: 230px;
height: auto !important;
height: 230px;
padding: 7% 7%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 15px;
line-height: 1.5;
font-weight: 300;
background: #FFF;
}

.ap-caption img {
width: 170px;
margin: 0 0 15px;
}

.ap-caption hr {
margin: 10px 0 20px;
}

.ap-more {
color: #D0122D;
font-weight: 400;
}

a.ap-more:hover, a.ap-more:active {
color: #000;
}
*/
/**************************************************************************/

.approfondimento {
width: 100%;
position: relative;
border-top: 1px solid rgba(0, 0, 0, 0.05); /*border: 1px solid rgba(0, 0, 0, 0.03);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #888;
background: #FFF;
overflow: hidden;
box-shadow: 0px 2px 5px -1px #AAA; /*0px 1px 1px -1px #AAA;*/
}

.approfondimento .ap-face {
-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.approfondimento:hover .ap-face {
-webkit-transform: translateX(100%);
-moz-transform: translateX(100%);
-o-transform: translateX(100%);
-ms-transform: translateX(100%);
transform: translateX(100%);
}

.approfondimento .ap-mask {
width: 100%;
position: absolute;
top: 0;
left: 0;
background: #FFF;
-webkit-transform: translateX(-100%);
-moz-transform: translateX(-100%);
-o-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);

-webkit-transition: all 0.3s ease-in-out;
-moz-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.approfondimento:hover .ap-mask {
-webkit-transform: translateX(0);
-moz-transform: translateX(0);
-o-transform: translateX(0);
-ms-transform: translateX(0);
transform: translateX(0);
}

.ap-thumb {
width: 100%;
position: relative;
padding: 0 0 54% 0;
overflow: hidden;
}

.approfondimento .photo {
display: inline-block;
width: 103%;
height: 103%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
cursor: pointer;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);

-moz-transition: all 0.8s;
-webkit-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
}

.approfondimento.angelo .photo {
background: url(/indeco-incorso/images/Image/thumb-angelo.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.approfondimento.ramsys .photo {
background: url(/indeco-incorso/images/Image/thumb-ramsys.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.approfondimento.mermec .photo {
background: url(/indeco-incorso/images/Image/thumb-mermec.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.ap-caption {
width: 100%;
min-height: 0;
height: auto !important;
height: 0;
padding: 7%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 15px;
line-height: 1.5;
font-weight: 300;
text-align: center;
background: #FFF;
}

.ap-caption span {
display: block;
min-height: 40px;
margin: 0 0 15px;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 28px;
line-height: 40px;
font-weight: 600;
color: #444;
letter-spacing: -2px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.ap-caption span .fa {
color: #D0122D;
text-shadow: none;
}

.ap-caption img {
width: 170px;
margin: 0 0 15px;
}

.ap-caption hr {
margin: 0 0 15px;
}

.ap-more {
display: inline-block;
margin: 20px 0 0;
padding: 10px 15px;
font-size: 14px;
line-height: 19px;
font-weight: 300;
color: #FFF;
text-shadow: none;
background: #D0122D
}

a.ap-more:hover, a.ap-more:active {
color: #FFF;
background: #910000;
}

.ap-logotitle {
width: 100%;
min-height: 0;
height: auto !important;
height: 0;
padding: 5%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #FFF;
}

.ap-logotitle span {
display: block;
min-height: 40px;
margin: 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 28px;
line-height: 40px;
font-weight: 600;
color: #444;
letter-spacing: -2px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.ap-logotitle span .fa {
color: #D0122D;
text-shadow: none;
}

.ap-logotitle img {
width: 170px;
margin: 0;
}

.totalwidth {
float: left;
width: 100%;
}

.sx > div, .cx > div, .dx > div {
float: left;
display: block;
width: 100%;
margin: 0 0 40px;
}

.sx > div:last-child, .cx > div:last-child, .dx > div:last-child {
margin: 0;
}

iframe {
display: block;
}

.video-wrapper {
width: 100%;
height: 0;
position: relative;
padding: 0 0 56.1% 0;
}

.video-wrapper iframe {
width: 100%;
height: 100%;
position: absolute;
top: 0px;
left: 0px;
}

.video-label {
width: 100%;
position: relative;
padding: 13px 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans", "MyriadProRegular";
font-size: 23px;
line-height: 1;
font-weight: 300;
color: #FFF;
letter-spacing: -1px;
text-shadow: none;
background: #AF0102 url(/indeco-incorso/images/Image/pt-header.jpg) left top repeat-x;
}

.video-label .icon {
width: 110px;
position: absolute;
top: 17px;
right: 20px;
}

.video-label a {
position: absolute;
top: 10px;
right: 20px;
}

.main-highlight {
float: left;
position: relative;
color: #FFF;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.mh-caption {
width: 60%;
position: absolute;
top: 15%;
left: 5%;
color: #FFF;
}

.mh-caption img {
width: 65px;
}

.mh-title {
padding: 2px 0 0;
font-family: "MyriadProRegular";
font-size: 38px;
line-height: 1.1;
letter-spacing: -1px;
}

.mh-subtitle {
padding: 4px 0 0;
font-size: 19px;
line-height: 1.4;
font-weight: 300;
}

a.mh-more {
display: inline-block;
margin: 20px 0 0;
padding: 10px 15px;
font-size: 15px;
line-height: 20px;
font-weight: 300;
color: #444;
text-shadow: none;
background: #FFF;
}

a.mh-more:hover, a.mh-more:active {
color: #000;
background: #EEE;
}

.secondary-highlight {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #888;
/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/
}

.sh-thumb {
width: 100%;
position: relative;
padding: 0 0 47% 0;
overflow: hidden;
}

.sh-thumb.internal {
padding: 0 0 30% 0;
}

.secondary-highlight .photo {
display: inline-block;
width: 103%;
height: 103%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
background: url(/indeco-incorso/images/Image/secondary-highlight.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
cursor: pointer;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);

-moz-transition: all 0.8s;
-webkit-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
}

.secondary-highlight:hover .photo {
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
}

.secondary-highlight .photo.internal {
background: url(/indeco-incorso/images/Image/secondary-highlight-internal.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.sh-header {
width: 100%;
position: relative;
padding: 13px 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans", "MyriadProRegular";
font-size: 23px;
line-height: 1;
font-weight: 300;
color: #FFF;
letter-spacing: -1px;
text-shadow: none;
background: #AF0102 url(/indeco-incorso/images/Image/pt-header.jpg) left top repeat-x;
}

.sh-header .icon {
width: 110px;
position: absolute;
top: 13px;
right: 20px;
}

.sh-header a {
position: absolute;
top: 10px;
right: 20px;
}

.sh-caption {
width: 100%;
padding: 18px 22px 32px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #fff;
border: 1px solid rgba(0, 0, 0, 0.1);
border-top: none;
}

.sh-caption.internal {
border: none;
}

.sh-title {
font-family: "MyriadProRegular";
font-size: 27px;
line-height: 1.1;
color: #444;
letter-spacing: 0px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.sh-subtitle {
padding: 12px 0 0;
font-size: 15px;
line-height: 1.5;
font-weight: 300;
}

a.sh-more {
color: #D0122D;
font-weight: 400;
}

a.sh-more:hover, a.sh-more:active {
color: #000;
}

/**********/
.preview-tabber {
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #888; /*#FFF;*/
/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/
}

.pt-header {
width: 100%;
position: relative;
padding: 13px 20px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans", "MyriadProRegular";
font-size: 23px;
line-height: 1;
font-weight: 300;
color: #FFF;
letter-spacing: -1px;
text-shadow: none;
background: #AF0102 url(/indeco-incorso/images/Image/pt-header.jpg) left top repeat-x;
}

.pt-header .icon {
width: 110px;
position: absolute;
top: 13px;
right: 20px;
}

.pt-body {
float: left;
width: 100%;
margin: -1px 0 0;
border: 1px solid rgba(0, 0, 0, 0.1);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.pt-tabs {
float: left;
width: 20%;
min-height: 452px; /*492px;*/
height: auto !important;
height: 452px; /*492px;*/
position: relative;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #DDD;
}

.pt-tabs .background {
width: 100%;
height: 113px; /*123px;*/
position: absolute;
left: 0;
top: 0;
background: #EEE;

-webkit-transition: all 0.5s ease;
-moz-transition:    all 0.5s ease;
-ms-transition:     all 0.5s ease;
-o-transition:      all 0.5s ease;
transition:         all 0.5s ease;
}

.pt-tabs .background.p01 {
top: 0;
}

.pt-tabs .background.p02 {
top: 114px /*124px;*/
}

.pt-tabs .background.p03 {
top: 227px; /*247px;*/
}

.pt-tabs .background.p04 {
top: 340px; /*370px;*/
}

a.pt-tab {
display: block;
float: left;
width: 100%;
height: 113px; /*123px;*/
position: relative;
padding: 12px 12px;
border-top: 1px solid #EEE;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans", "MyriadProRegular";
font-size: 14px;
line-height: 1.25;
font-weight: 600;
color: #555;
text-shadow: none;

-webkit-transition: 0.35s;
-moz-transition:    0.35s;
-ms-transition:     0.35s;
-o-transition:      0.35s;
transition:         0.35s;
}

.pt-arrow {
display: none !important;
width: 30px;
height: 100%;
position: absolute;
top: 0;
bottom: 0;
right: -30px;
z-index: 8000;
}

a.pt-tab:first-child {
border-top: none;
}

a.pt-tab:hover {
padding: 12px 7px 12px 17px;
color: #000;
}

a.pt-tab:active, a.pt-tab.active {
padding: 12px 12px;
color: #000;
/*background: #EEE;*/
}

a.pt-tab.active .pt-arrow  {
display: block;
}

.pt-content {
display: none;
float: left;
width: 80%;
min-height: 452px; /*492px;*/
height: auto !important;
height: 452px; /*492px;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #FFF;
}

.pt-body #pt-content-01 {
display: block;
}

.pt-date {
display: block;
margin: 0 0 7px;
padding: 0 0 7px;
position: relative;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
font-size: 14px;
line-height: 1.2;
color: #888;
text-shadow: none;
}

.pt-date a {
position: absolute;
bottom: 5px;
right: 0;
}

.pt-date-small {
display: block;
margin: 4px 0 0;
font-size: 11px;
line-height: 1.4;
color: #999;
}

.pt-thumb {
width: 100%;
position: relative;
padding: 0 0 40%; /*0 0 45% 0;*/
overflow: hidden;
}

.pt-content .photo {
display: inline-block;
width: 103%;
height: 103%;
position: absolute;
top: 0;
bottom: 0;
left: 0;
background: url(/indeco-incorso/images/Image/preview-tabber.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
cursor: pointer;
-moz-transform: scale(1);
-webkit-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);

-moz-transition: all 0.8s;
-webkit-transition: all 0.8s;
-ms-transition: all 0.8s;
-o-transition: all 0.8s;
transition: all 0.8s;
}

.pt-content:hover .photo {
/*
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-ms-transform: scale(1.1);
-o-transform: scale(1.1);
transform: scale(1.1);
*/
}

.pt-caption {
width: 100%;
padding: 22px 25px 22px 60px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.pt-title {
font-family: "MyriadProRegular";
font-size: 27px;
line-height: 1.1;
color: #444;
letter-spacing: 0px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.pt-subtitle {
padding: 10px 0 0;
font-size: 15px;
line-height: 1.5;
font-weight: 300;
}

a.pt-more {
color: #D0122D;
font-weight: 400;
}

a.pt-more:hover, a.pt-more:active {
color: #000;
}
/**********/

.ico-menu {
display: none;
position: absolute;
top: 50%;
left: 3%;
margin: -10px 0 0;
}

a .fa.rounded {
display: inline-block;
padding: 6px;
-moz-border-radius: 60px;
-webkit-border-radius: 60px;
border-radius: 60px;
font-size: 15px;
line-height: 1;
color: #333;
background: #FFF;
-moz-box-shadow: 1px 1px 3px #999;
-webkit-box-shadow: 1px 1px 3px #999;
box-shadow: 1px 1px 3px #999;
}

a .fa.rounded.variant {
background: #EEE;
}

#search {
padding: 5px 0 0 5px;
}

#search input:focus {
outline: none;
}

#search input[type="text"] {
width: 80px;
height: 16px;
margin: 0;
padding: 4px 10px 4px 35px;
border: none;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
font-size: 12px;
line-height: 16px;
color: #DDD;
text-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
background: #303030 url(/indeco-incorso/images/Image/search-white.png) 10px 6px no-repeat;
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 3px rgba(0, 0, 0, 0.2) inset;

-webkit-transition: all 0.7s ease 0s;
-moz-transition: all 0.7s ease 0s;
-o-transition: all 0.7s ease 0s;
transition: all 0.7s ease 0s;
}

#search input[type="text"]:focus {
width: 250px;
background: #fff url(/indeco-incorso/images/Image/search-dark.png) 10px 6px no-repeat;
color: #6a6f75;
text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
-webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
-moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(0, 0, 0, 0.9) inset;
}

.sx.internal {
width: 97%;
}

.sx img.fake-content {
width: 100%;
height: auto;
border: 1px solid rgba(0, 0, 0, 0.03);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.subpagesmenu-title {
margin: 0;
padding: 0 0 12px; /*0;*/
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
font-size: 18px;
line-height: 1.2;
font-weight: 700;
letter-spacing: -1px;
color: #000;
}

.related-contents {
float: left;
width: 100%;
margin: 32px 0 0; /*35px 0 0;*/
padding: 9%;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.related-contents .tablelist {
display: table;
width: 100%;
margin: 30px 0 0;
}

.related-contents .tablelist a.row {
display: table-row;
width: 100%;
}

.related-contents .tablelist .row .thumbnail {
display: table-cell;
width: 32%;
padding: 0 12px 25px 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.related-contents .tablelist .row .thumbnail img {
width: 100%;
height: auto;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.related-contents .tablelist .row .thumbnail .img {
width: 100%;
height: 0;
padding: 0 0 100%;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.related-contents .tablelist .row .text {
display: table-cell;
width: 68%;
padding: 0 0 25px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 12px;
color: #888;
vertical-align: top;
}

.related-contents .tablelist .row .text.news {
font-size: 11px;
text-transform: uppercase;
}

.related-contents .tablelist .row .text span {
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.related-contents .tablelist .row:hover .text span, .related-contents .tablelist .row:active .text span {
color: #D0122D;
}

.related-contents .tablelist .row .text strong {
display: block;
padding: 0 0 2px;
font-size: 16px;
color: #444;
letter-spacing: -1px; /*-1px;*/

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.related-contents .tablelist .row:hover .text strong, .related-contents .tablelist .row:active .text strong {
color: #D0122D;
}

.related-contents .tablelist .row .text.news strong {
padding: 0 0 4px;
font-size: 15px;
line-height: 1.25;
text-transform: none;
}

.related-contents .tablelist .row:last-child .thumbnail {
padding: 0 12px 0 0;
}

.related-contents .tablelist .row:last-child .text {
padding: 0;
}

.related-contents.variant .tablelist .row .text span {
display: inline-block;
margin: 2px 4px 0 0;
padding: 2px 6px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
font-size: 11px;
color: #FFF;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
background: #CCC;
}

.related-contents.variant .fa {
width: 13px;
text-align: center;
}

.box-extra-content {
display: none;
padding: 18px 26px 1px;
border-bottom: 1px solid #F4F4F4;
font-size: 13.5px;
background: #F1F5FA; /*#FFF;*/
}

#tech-spec {
display: none;
margin: 0 0 0 -5px;
padding: 15px 0 20px; /*0 0 40px 28px;*/
}

table.tech-spec td {
padding: 8px;
border-bottom: 1px solid #F4F4F4;
font-size: 13px;
line-height: 1.4;
}

#body_1 .movabletitle {
display: none;
float: left;
width: 100%;
min-height: 36px;
/*border-top: 1px solid #EEE;*/
background: #9B9B9B; /*#F8F8F8;*/
}

#body_1.fixed .movabletitle {
display: block;
}

#body_1 .movabletitle .accentratore {
min-width: 1000px;
width: 100%;
max-width: 1440px;
margin: auto;
}

#body_1 .movabletitle .accentratore span {
display: block;
width: 100%;
padding: 8px 3%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 17px;
line-height: 24px;
color: #FFF;
letter-spacing: 0px;
text-transform: uppercase;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#body_1 .movabletitle .accentratore span .fa {
margin: 0 3px 0 0;
}

#body_1 .gateway-bu-header {
display: none;
float: left;
width: 100%;
min-height: 36px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #D0122D;
}

#body_1 .gateway-bu-header .accentratore {
min-width: 1000px;
width: 100%;
max-width: 1440px;
margin: auto;
}

#body_1 .gateway-bu-header .accentratore span {
display: inline-block;
padding: 8px 3%;
font-size: 17px;
line-height: 24px;
color: #FFF;
text-transform: uppercase;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

#body_1 .gateway-bu-header .accentratore span .fa {
display: inline-block;
margin: 0 3px 0 0;
}

#body_1.fixed .gateway-bu-header {
display: block;
}

.served-railways {
display: block;
float: left;
width: 65%; /*100%;*/
}

.served-railways > .label {
display: block;
/*margin: 0 0 12px;*/
padding: 0 0 12px;
font-size: 18px;
font-weight: 400;
color: #888;
letter-spacing: 0px;
}

.served-railways > div {
display: table;
width: 100%; /*100%;*/
}

.served-railways > div > div {
display: table-cell; /*inline-block;*/
/*float: left;*/
width: 25%;
padding: 5px 7px;
border-left: 1px solid #CCC;
font-size: 18px;
line-height: 1.2;
font-weight: 600;
color: #888;
letter-spacing: 0px;
text-align: center;
}

.served-railways > div > div:last-child {
border-right: 1px solid #CCC;
}

.served-railways > div > div .label {
display: block;
margin: 7px 0 0;
font-size: 11px;
font-weight: 400;
text-transform: uppercase;
}

.single-event {
display: table;
width: 800px;
height: 600px;
border: 1px solid #CCC;
background: #FFF;
}

.se-photo {
display: table-cell;
width: 60%;
position: relative;
background: url(/indeco-incorso/images/Image/event-berlin.jpg) center center no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

.se-text {
display: table-cell;
width: 40%;
position: relative;
padding: 60px 20px 80px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.se-text a.close {
position: absolute;
top: 20px;
right: 20px;
}

.se-title {
margin: 15px 0 0;
/*font-family: "MyriadProRegular";*/
font-size: 22px;
line-height: 1.1;
color: #444;
font-weight: 700;
letter-spacing: 0px;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
}

.se-subtitle {
padding: 8px 0 0;
font-size: 12px;
line-height: 1.5;
font-weight: 400;
text-transform: uppercase;
}

.se-mermeclocation {
padding: 2px 0 0;
font-family: "MyriadProRegular";
font-size: 20px;
line-height: 1.5;
color: #4682b4; /*#D0122D;*/
letter-spacing: 0px;
}

.se-description {
padding: 22px 0 0;
font-size: 13px;
line-height: 1.5;
font-weight: 400;
color: #888;
}

.se-description a {
font-weight: 600;
}

.se-extrainfo {
width: 100%;
height: 65px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 20px;
border-top: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.se-extrainfo a {
font-size: 13px;
line-height: 25px;
font-weight: 600;
color: #444;
}

.se-extrainfo a .fa {
margin: 0 3px 0 0;
}

.se-extrainfo a:hover, .se-extrainfo a:active {
color: #D0122D;
}

.se-ctas {
width: 100%;
height: 65px;
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 15px;
border-top: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: url(/indeco-incorso/images/Image/back-se-ctas.png) left top;
}

.se-ctas a {
display: inline-block;
height: 35px;
margin: 0 15px 0 0;
padding: 10px 12px 0;
font-size: 13px;
line-height: 14px;
color: #FFF;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #D0122D;
}

.se-ctas a:hover, .se-ctas a:active {
background: #910000;
}

.se-ctas a .fa {
margin: 0 3px 0 0;
}

.se-ctas a.textual {
padding: 10px 0 0;
background: none;
font-weight: 600;
}

.se-ctas a.textual:hover, .se-ctas a.textual:active {
color: #EEE;
}

a.highlight-event {
display: block;
float: left;
width: 100%;
height: 0;
position: relative;
margin: 35px 0 80px 0;
padding: 0 0 25%;
border-bottom: 1px solid #FFF;
border-right:  1px solid #FFF;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #FFF; 
}

.he-cover {
width: 100%;
height: 100%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
filter: alpha(opacity=0.7);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
opacity: 0.7;
}

a.highlight-event .he-info {
width: 100%;
min-height: 100%;
position: absolute;
top: 0;
left: 0;
padding: 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
}

.he-title {
display: block;
padding: 8px 0 0;
font-size: 35px;
line-height: 1.1;
font-weight: 600;
letter-spacing: -1px;
}

.he-subtitle {
display: block;
margin: 2px 0 0 2px;
font-size: 18px;
line-height: 1.4;
font-weight: 300;
}

.he-extras {
display: block;
margin: 8px 0 0 2px;
font-size: 18px;
line-height: 1.4;
font-weight: 300;
}

/*
.he-longtext {
display: block;
position: absolute;
width: 60%;
height: 0;
top: 0;
right: 0;
padding: 0 30px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #000;
overflow: hidden;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.65)";
filter: alpha(opacity=0.65);
-moz-opacity: 0.65;
-khtml-opacity: 0.65;
opacity: 0.65;

-webkit-transition: all 0.35s ease;
-moz-transition:    all 0.35s ease;
-ms-transition:     all 0.35s ease;
-o-transition:      all 0.35s ease;
transition:         all 0.35s ease;
}

.he-longtext > span {
display: block;
margin: 30px 0;
}

a.highlight-event:hover .he-longtext {
height: 100%;
}
*/

.he-extras .fa {
width: 22px;
text-align: center;
}

.he-extras strong {
font-weight: 300;
}

.events-list {
float: left;
width: 100%;
margin: 35px 0 0;
}

a.el-preview {
display: block;
float: left;
width: 25%; /*30%;*/
height: 0;
position: relative;
margin: 0; /*0 5% 35px 0;*/
margin-bottom: 1px;
padding: 0 0 15%;
border-right:  1px solid #FFF;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #FFF;
}

a.el-preview .statuslabel {
display: none;
width: 28%;
min-height: 0;
padding: 0 0 33%;
position: absolute;
top: 0;
right: 0;
/*
-moz-border-bottom-left-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-bottom-left-radius: 5px;
font-size: 12px;
line-height: 12px;
color: #FFF;
text-align: center;
text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
*/
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

a.el-preview .statuslabel.ongoing {
background: url(/indeco-incorso/images/Image/events-ongoing.png) right top no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}

/*
a.el-preview .statuslabel.ongoing:hover {
background: url(/indeco-incorso/images/Image/events-ongoing-hover.png) right top no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}
*/

a.el-preview .statuslabel.next {
background: url(/indeco-incorso/images/Image/events-next.png) right top no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}

/*
a.el-preview .statuslabel.next:hover {
background: url(/indeco-incorso/images/Image/events-next-hover.png) right top no-repeat;
-webkit-background-size: contain;
-moz-background-size: contain;
-o-background-size: contain;
background-size: contain;
}
*/

a.el-preview .statustextlabel {
display: inline-block;
margin: 0 0 3px 1px;
padding: 0 4px;
font-size: 10px;
line-height: 13px;
color: #FFF;
text-transform: uppercase;
background: red;
}

a.el-preview .statustextlabel.ongoing {
background: #75CD27;
}

a.el-preview .statustextlabel.next {
background: #DD5300;
}

a.el-preview span {
display: block;
}

.el-cover {
width: 100%;
height: 100%;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}

a.el-preview .el-info {
width: 100%;
min-height: 0;
position: absolute;
bottom: 0;
left: 0;
padding: 15px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);
pointer-events: none;

-webkit-transition: all 0.5s ease;
-moz-transition:    all 0.5s ease;
-ms-transition:     all 0.5s ease;
-o-transition:      all 0.5s ease;
transition:         all 0.5s ease;
}

a.el-preview:hover .el-info, a.el-preview:active .el-info {
min-height: 90%;
}

.el-title {
font-size: 22px;
line-height: 1.1;
font-weight: 600;
}

.el-subtitle {
margin: 4px 0 0;
font-size: 12px;
line-height: 1.5;
font-weight: 400;
text-transform: uppercase;
}

.el-relative {
height: 0;
position: relative;
margin: 0;
padding: 0;
}

.el-line {
width: 0;
position: absolute;
top: 15px;
left: 0;
border-top: 1px solid #CCC;

-webkit-transition: all 0.25s ease;
-moz-transition:    all 0.25s ease;
-ms-transition:     all 0.25s ease;
-o-transition:      all 0.25s ease;
transition:         all 0.25s ease;
}

.el-extras {
position: absolute;
top: 30px;
left: 0;
font-size: 13px;
line-height: 1.5;
font-weight: 400;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: all 0.25s ease;
-moz-transition:    all 0.25s ease;
-ms-transition:     all 0.25s ease;
-o-transition:      all 0.25s ease;
transition:         all 0.25s ease;
}

.el-extras strong {
font-weight: 400;
}

.el-extras .fa {
width: 15px;
text-align: center;
}

a.el-preview:hover .el-line, a.el-preview:active .el-line {
width: 100%;

-webkit-transition: all 0.25s ease 0.5s;
-moz-transition:    all 0.25s ease 0.5s;
-ms-transition:     all 0.25s ease 0.5s;
-o-transition:      all 0.25s ease 0.5s;
transition:         all 0.25s ease 0.5s;
}

a.el-preview:hover .el-extras, a.el-preview:active .el-extras {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
filter: alpha(opacity=1);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;

-webkit-transition: all 0.25s ease 0.75s;
-moz-transition:    all 0.25s ease 0.75s;
-ms-transition:     all 0.25s ease 0.75s;
-o-transition:      all 0.25s ease 0.75s;
transition:         all 0.25s ease 0.75s;
}

.el-preview:nth-child(4n+0) {
border-right: none;
}

.fancybox-close {
/*display: none !important;*/
}

.fancybox-skin {
padding: 0 !important;
}

.fancybox-inner {
overflow: hidden !important;
overflow-y: auto !important;
}

.fullpage {
float: left;
width: 100%;
}

.fullpage .fp-main {
float: left;
width: 71.5%;
margin: 0 3.5% 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.fullpage .fp-secondary {
float: left;
width: 25%;
margin: 42px 0 0;
border-top: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.regularpage {
float: left;
width: 100%;
margin: 80px 0 0;
}

.regularpage.news {
margin: 40px 0 0;
}

.regularpage .textual-content {
float: left;
width: 100%;
font-size: 15px;
line-height: 1.7;
}

.regularpage .textual-content .left {
float: left;
width: 16%; /*20%;*/
min-height: 100px;
position: relative;
margin: 0 4% 0 0;
/*padding: 0 4% 0 0;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.regularpage .textual-content .left .sharebox {
/*float: left;*/
width: 100%;
/*height: 200px;*/
padding: 23px;
position: absolute;
top: 0;
left: 0;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #FFF;
}

.regularpage .textual-content .left .sharebox .title {
float: left;
width: 100%;
margin: 0 0 3px;
padding: 0 0 12px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
font-size: 16px;
line-height: 1.2;
font-weight: 400;
letter-spacing: -1px;
color: #000;
/*text-align: center;*/
text-transform: uppercase;
}

.regularpage .textual-content .left .sharebox .title .fa {
margin: 0 6px 0 0;
color: #444;
}

.regularpage .textual-content .left .sharebox a.button {
display: block;
float: left;
width: 100%;
margin: 11px 0 0;
padding: 6px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 13px;
line-height: 17px;
color: #FFF;
text-align: center;
/*text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.3);*/
}

.regularpage .textual-content .left .sharebox a.button .fa {
width: 22px;
font-size: 19px;
}

.twitter {
background: #1b95e0;
}

.linkedin {
background: #0077B5;
}

.regularpage .textual-content .left .sharebox a.button:hover.twitter {
background: #0369A0;
}

.regularpage .textual-content .left .sharebox a.button:hover.linkedin {
background: #00668C;
}

.regularpage .textual-content .left .sharebox ul {
padding: 0;
border-top: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
list-style: none;
}

.regularpage .textual-content .left .sharebox ul li {
margin: 0;
font-size: 13px;
}

.regularpage .textual-content .left .sharebox ul li a {
display: block;
padding: 6px 0 7px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
}

.regularpage .textual-content .left .sharebox ul li a .fa {
margin: 0 4px 0 0;
color: #444;
}

.regularpage .textual-content p {
line-height: 1.7 !important;
}

.regularpage .textual-content p:empty {
display: none;
}

.regularpage .textual-content .center {
float: left;
width: 80%;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.regularpage .textual-content table {
float: left !important;
width: 100% !important;
margin: 22px 0 44px !important;
border-top: 1px solid #F4F4F4 !important;
/*border-bottom: 1px solid #F4F4F4 !important;*/
}

.regularpage .textual-content table td, .regularpage .textual-content table th {
padding: 20px !important;
border-bottom: 1px solid #F4F4F4 !important;
font-size: 13px !important;
line-height: 1.7 !important;
vertical-align: top;
background: #FFF !important;
}

.regularpage .textual-content table th {
white-space: nowrap;
}

.regularpage .textual-content table td p, .regularpage .textual-content table th p {
margin: 0 !important;
}

/*
.regularpage .textual-content table tr:last-child td {
border-bottom: none;
}
*/

.regularpage .eventtoolbar {
width: 15%;
position: absolute;
right: 0;
top: 20px;
}

.fullpage .eventtoolbar {
width: 25%;
position: absolute;
right: 0;
bottom: 15px;
}

.eventtoolbar.variant {
width: 50%;
height: 50px;
position: absolute;
top: 20px;
left: 0;
}

.eventtoolbar strong {
font-family: "Open Sans";
font-weight: 600;
color: #444;
}

a.tool, div.tool {
float: left;
width: 14%;
margin: 0 0 0 3%;
padding: 12px 0;
border: 1px solid #CCC;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Open Sans";
font-size: 17px;
line-height: 23px;
font-weight: 400;
color: #888; /*#999;*/
letter-spacing: -1px;
word-spacing: 0px;
text-align: center;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

div.tool {
margin: 0;
}

a.tool:hover, a.tool:active, div.tool:hover, div.tool:active  {
color: #444;
background: #EEE;
}

a.tool.active, div.tool.active {
background: #EEE;
}

a.tool .fa, div.tool .fa {
font-size: 20px;
}

a.tool.variant, div.tool.variant {
width: 48.5%;
}

.eventtoolbar a.tool:first-child {
margin-left: 0;
}

.eventtoolbar a.tool:last-child {
width: 66%;
}

.eventtoolbar a.tool:last-child .fa {
margin-right: 6px;
}

a.block-learnmore {
display: block;
margin: 35px 0 0;
font-size: 11px;
font-weight: 600;
text-align: right;
text-transform: uppercase;
}

a.learnmore {
white-space: nowrap;
}

.past-event-list {
float: left;
width: 100%;
}

.single-past-event {
float: left;
width: 100%;
padding: 16px 30px;
border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 14px;
font-weight: 300;
color: #888;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.single-past-event:hover {
background: #faf5eb;
}

.single-past-event.yearheader {
margin: 35px 0 0;
padding: 9px 15px;
font-size: 14px;
font-weight: 600;
letter-spacing: 0px;
background: #F8F8F8;
}

.single-past-event > div {
display: table;
width: 100%;
}

.single-past-event > div > div {
display: table-cell;
width: 22%;
padding: 0 2%;
border-left: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
line-height: 1.5;
vertical-align: top;
}

.single-past-event > div > div .fa {
width: 20px;
text-align: center;
}

.single-past-event > div > div:first-child {
width: 25%;
padding: 0 2% 0 0;
border-left: none;
font-size: 16px;
line-height: 1.3;
font-weight: 400;
/*text-align: left;*/
}

.single-past-event > div > div:last-child {
width: 9%;
padding: 0 0 0 2%;
border-left: none;
text-align: right;
}

.single-past-event > div > div:last-child .fa {
width: auto;
text-align: left;
}

.topics {
margin: 60px 0 50px;
padding: 6px 0;
border-top: 1px solid rgba(0, 0, 0, 0.1);
font-size: 14px;
color: #888;
}

.form-container {
float: left;
width: 100%;
padding: 9%;
background: #FAFAFA;
}

.form-container.variant {
float: left;
position: static;
padding: 4% 4% 32px;
border-top: none;
font-size: 13px;
font-weight: normal;
color: #666;
}

.form-container.variant ul {
max-height: initial;
list-style: square;
margin: 0 0 30px;
padding: 7px 0 0 25px;
overflow-y: initial;
}

.form-container.variant ul li {
padding: 4px 0;
font-size: 13px;
border: none;
}

.form-container.variant strong {
font-weight: bold;
}

.form-container.variant button strong {
font-weight: bold;
}

.form-container .submit-container {
float: left;
width: 100%;
position: relative;
margin: 2% 0 0;
text-align: right;
}

.form-container ul {
max-height: 200px;
list-style: none;
margin-bottom: 25px;
padding: 0 0 0 18px;
overflow-y: auto;
}

.form-container ul li {
margin: 0;
padding: 4px 20px 4px 0;
font-size: 13px;
position: relative;
border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
}

.form-container ul li:hover  {
color: #888;
}

.form-container ul li .fa {
display: none;
position: absolute;
top: 50%;
right: 5px;
color: #888;
cursor: pointer;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}

.form-container ul li .fa:hover, .form-container ul li .fa:active {
color: #D0122D;
}

.form-container ul li:hover .fa {
display: inline-block;
}

.form-container > strong .fa {
margin: 0 5px 0 0;
}

.ismobile {
display: inline-block;
width: 100%;
margin: 0 0 10px;
font-size: 13px;
color: #444;
}

.note {
display: inline-block;
font-size: 13px;
color: #888;
}

.note.mandatory {
text-align: right;
width: 100%;
padding-right: 4%;
}

.smallnote {
display: inline-block;
font-size: 11px;
line-height: 1.4;
color: #888;
}

.no-selection {
display: block;
margin: 0 0 10px;
padding: 4px 12px 4px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
font-size: 13px;
}

.brandguide {
float: left;
width: 100%;
line-height: 1.4;
}

.bg-box-container {
float: left;
width: 100%;
margin: 25px 0 0;
}

.bg-box-container > .bg-big-box {
float: left;
width: 100%;
position: relative;
padding: 70px 0 100px;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
}

.bg-box-container > .bg-big-box:hover .bg-number {
color: #FFF;
background: #D0122D;
}

.bg-number {
display: inline-block;
width: 24px;
height: 24px;
position: absolute;
bottom: 10px;
left: 10px;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
font-size: 12px;
line-height: 24px;
font-weight: 400;
color: #888; /*#FFF;*/
text-align: center;
background: #FFF; /*#AAA;*/
}

.bg-number.variant {
display: block;
float: left;
width: 32px;
height: 32px;
position: static;
font-size: 14px;
line-height: 32px;
}

a.bg-link-icon {
display: inline-block;
position: absolute;
bottom: 8px;
right: 10px;
font-size: 14px;
line-height: 22px;
color: #888;
}

a.bg-link-icon:hover, a.bg-link-icon:active {
color: #D0122D;
}

.bg-box-container > .bg-small-box {
float: left;
width: 28%;
position: relative;
padding: 50px 0 70px;
margin: 0 0 0 2%;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
}

.bg-box-container > .bg-small-box:first-child {
width: 40%;
margin: 0;
}

.bg-box-container > .bg-small-box.variant {
border: none;
text-align: left;
padding: 0;
}

.bg-small-box.variant > div {
display: table;
width: 100%;
margin: 14px 0 0;
}

.bg-small-box.variant > div > div {
display: table-row;
}

.bg-small-box.variant > div > div > div {
display: table-cell;
padding: 8px 9px 9px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
font-size: 13px;
line-height: 1.4;
vertical-align: top;
}

.bg-small-box.variant > div > div > div {
display: table-cell;
padding: 8px 9px 9px 0;
border-bottom: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
font-size: 13px;
line-height: 1.4;
vertical-align: top;
}

.bg-small-box.variant > div > div:last-child > div {
border-bottom: none;
}

.bg-box-container > .bg-medium-box {
float: left;
width: 48%;
position: relative;
padding: 50px 0 80px;
margin: 0 0 0 4%;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: center;
}

.bg-box-container > .bg-medium-box:first-child {
margin: 0;
}

.bg-caption {
display: inline-block;
width: 70%;
position: absolute;
bottom: 10px;
left: 10px;
font-size: 13px;
line-height: 1.4;
font-weight: 400;
text-align: left;
}

.brandguide .lighttext {
color: #FFF;
}

.brandguide .dark {
background: #D0122D;
}

.brandguide .dark a {
color: #FFF;
}

.brandguide .dark a:hover, .brandguide .dark a:active {
color: #000;
}

.bg-box-container > .bg-supersmall-box {
float: left;
width: 23.5%;
position: relative;
padding: 10px;
margin: 0 0 0 2%;
border: 1px solid rgba(255, 255, 255, 1);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
color: #FFF;
font-size: 13px;
line-height: 1.4;
text-align: left;
}

.brandguide .redbg {
background: #D0122D;
}

.brandguide .whitebg {
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
color: #444;
background: #FFF;
}

.brandguide .greybg {
color: #444;
background: #EBEDEC;
}

.brandguide .blackbg {
background: #000;
}

.bg-box-container > .bg-supersmall-box:first-child {
margin: 0;
}

.bg-box-container > .bg-supersmall-box.variant {
padding: 10px 35px 10px 10px;
border: 1px solid rgba(0, 0, 0, 0.1); /*1px solid rgba(0, 0, 0, 0.05);*/
color: #444;
}

.bg-box-container > .bg-supersmall-box .fa {
position: absolute;
top: 12px;
right: 10px;
font-size: 16px;
}

.fa.fa-check-circle {
color: #009933;
}

.fa.fa-times-circle {
color: #FF0000;
}

.legal-lines {
font-size: 12px;
line-height: 1.8;
color: #888;
}

a.anchor {
display: block;
float: left;
width: 100%;
}

.listing-bu-container {
display: table;
width: 100%;
margin: 0;
padding: 4% 0 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.lbc-fatherbox {
display: table-cell;
width: 50%;
padding: 3.5%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
vertical-align: top;
}

.lbc-content {
display: table;
width: 100%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.lbc-content > div {
display: table-row;
}

.lbc-content > div > div {
display: table-cell;
vertical-align: top;
}

.lbc-content > div > div:first-child {
width: 32%;
padding: 0 5% 0 0;
}

.lbc-content > div > div img {
width: 100%;
height: auto;
}

.lbc-fathertitle {
display: block;
width: 100%;
font-size: 21px;
line-height: 1.3;
font-weight: 700;
color: #000;
letter-spacing: -1px;
text-transform: uppercase;
}

.lbc-fatherdescription {
display: block;
width: 100%;
padding: 4px 0 0 2px;
font-size: 13px;
}

.lbc-content ul {
display: block;
float: left;
margin: 12px 0 0;
padding: 0 0 0 3px;
list-style: none;
}

.lbc-content ul li {
display: inline-block;
float: left;
margin: 0;
padding: 0;
}

.lbc-content ul li a {
display: inline-block;
float: left;
margin: 0 8px 7px 0;
padding: 3px 7px;
border: 1px solid #888;
font-size: 12px;
color: #666;
}

.lbc-content ul li a:hover, .lbc-content ul li a:active {
color: #444;
background: #EEE;
}

.ctas {
display: block;
float: left;
width: 100%;
padding: 15px 0 5px;
}

.ctas a.cta {
margin: 0 3% 0 0;
}

.bu-name {
width: 100%;
margin-bottom: 25px;
font-size: 27px;
font-weight: 700;
color: #000;
letter-spacing: -1px;
}

.press-room {
float: left;
width: 100%;
padding: 4.5% 4.5% 0;
background: #F5F5F5;
}

.press-room.industryvariant {
padding: 0;
border-bottom: 1px solid #E0E0E0;
}

.pr-title {
float: left;
width: 100%;
margin: 0 0 50px;
font-size: 24px;
line-height: 41px;
font-weight: 800;
color: #444;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.pr-title.variant1 {
font-weight: 600;
font-size: 18px;
line-height: 1.3;
text-transform: none;
}

.multiprocessor .pr-title.variant1 {
color: #0177B3;
}

.pr-title span {
display: inline-block;
float: left;
margin: 0 35px 0 0;
}

.pr-more {
display: inline-block;
float: left;
padding: 10px 30px;
border: 1px solid #FFF;
font-size: 14px;
line-height: 19px;
font-weight: 800;
color: #FFF;
text-transform: uppercase;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.pr-general {
float: left;
width: 33.33%;
/*
border-top: 1px solid #000;
border-right: 1px solid #000;
-webkit-background-clip: padding-box;
background-clip: padding-box;
*/
}

.news-list .pr-general:nth-child(3n) {
width: 33.34%;
/*border-right: none;*/
}

.single-news-box {
position: relative;
padding: 0 !important;
box-shadow: none;
cursor: default; /*pointer;*/
}

.snb-thumb {
width: 100%;
height: 0;
padding: 0 0 470px; /*0 0 100%;*/
-webkit-background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
background-size: cover !important;
}

.snb-gradient {
width: 100%;
height: 70%;
position: absolute;
bottom: 0;
left: 0;
padding: 0;
background: none; /*linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 100%);*/ /*linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0) 100%);*/
}

.snb-text {
/*display: table;*/
width: 84%;
/*min-height: 90px;*/
position: absolute;
bottom: 8%;
left: 0;
margin: 0 8%;
padding: 3px; /*15px;*/
border: 2px solid #9B8963; /*#8C6F4B;*/
color: #FFF;
/*text-align: center;*/
background: rgba(255, 255, 255, 0.85);
}

.snb-text > div {
display: table;
width: 100%;
min-height: 90px;
padding: 15px;
border: 2px dotted #9B8963; /*#8C6F4B;*/
text-align: center;
}

.snb-date {
display: none; /*block;*/
margin: 0 0 15px;
padding: 0 0 8px;
border-bottom: 1px solid #EEE;
font-size: 12px;
font-weight: 800;
color: #AAA;
text-transform: uppercase;
}

.snb-date .separator {
font-family: "MyriadProLight";
font-size: 14px;
}

.snb-title {
display: table-cell;
padding: 0;
font-size: 20px;
line-height: 1.3;
font-weight: normal;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
vertical-align: middle;
}

a.snb-title {
color: #675A51; /*#FFF;*/
}

.snb-title.brd {
font-size: 22px;
line-height: 1.2;
margin: 0 0 6px;
border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.snb-subtitle {
display: none;
font-weight: 300;
}

.snb-subtitle ul {
list-style: none;
margin-left: 0;
padding: 0;
}

.snb-subtitle ul li {
padding-top: 2px;
padding-bottom: 2px;
padding-left: 20px;
font-size: 14px;
font-weight: 400;
color: #555;
}

.snb-subtitle ul li:before {
display: inline-block;
width: 18px;
margin-left: -18px;
content: "\f0da"; /* FontAwesome Unicode */
font-family: FontAwesome;
color: #D0122D;
}

/*
.snb-subtitle ul li .fa-li {
margin-top: 4px;
color: #D0122D;
}
*/

.bottom-info {
display: table;
width: 100%;
}

.bottom-sx {
display: table-cell;
}

.bottom-dx {
display: table-cell;
text-align: right;
}

.bottom-info img {
display: inline-block;
float: left;
width: 18.25%;
height: auto;
margin: 0 30px 0 0;
}

.bottom-info ul {
float: left;
width: auto; /*100%;*/
margin: 15px 0 0; /*2px 0 0 15px;*/
padding: 0;
}

.bottom-info ul li {
display: inline-block;
float: left;
margin: 0;
padding: 11px 0;
}

.bottom-info ul li a {
display: inline-block;
float: left;
margin: 0;
padding: 0 11px;
border-right: 1px solid #444;
font-size: 14px;
line-height: 18px;
color: #444;
}

.bottom-info ul li:first-child a {
padding-left: 0;
}

.bottom-info ul li:last-child a {
border-right: none;
}

.bottom-info ul li a:hover, .bottom-info ul li a:active {
color: #bbb;
}

.bottom-copyright {
position: relative;
margin: 6% 0 0;
padding: 30px 0 0;
border-top: 1px solid #CCC;
font-size: 12px;
color: #888;
}

.bottom-info a .fa {
display: inline-block;
width: 39px;
height: 39px;
margin: 3px 0 0 22px;
padding: 8px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 24px;
line-height: 1;
color: #FFF;
text-align: center;
background: #D0122D;
-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.bottom-info a:hover .fa, .bottom-info a:active .fa {
background: #B00F27;
}

ul.ba-list {
display: table;
margin: 0;
padding: 0;
list-style: none;
}

ul.ba-list li {
display: table-row;
margin: 0;
padding: 0;
}

ul.ba-list li > div {
display: table-cell;
padding: 20px 0;
border-bottom: 1px solid #E0E0E0;
font-size: 13px;
vertical-align: top;
}

ul.ba-list li:last-child > div {
border-bottom: none;
}

ul.ba-list li > div:first-child {
width: 1%;
padding: 20px 20px 20px 0;
text-align: left;
}

.variant ul.ba-list li > div:first-child {
text-align: right;
}

ul.ba-list li > div:first-child img {
height: 140px;
width: auto;
border: 1px solid #444;
}

ul.ba-list.img-variant li > div:first-child img {
height: auto;
width: 220px;
border: 1px solid #444;
}

/*
ul.ba-list li > div span {
display: block;
padding: 0 0 5px;
}

ul.ba-list li > div span:first-child {
font-weight: 700;
font-size: 14px;
}
*/

ul.ba-list li > div strong:first-child {
display: inline-block;
font-weight: 700;
font-size: 14px;
padding: 0 0 5px;
}

ul.bt-list {
display: table;
margin: 0;
padding: 0;
list-style: none;
}

ul.bt-list li {
display: table-row;
margin: 0;
padding: 0;
}

ul.bt-list li > div {
display: table-cell;
padding: 20px 0;
border-bottom: 1px solid #E0E0E0;
font-size: 14px;
vertical-align: top;
}

ul.bt-list li:last-child > div {
border-bottom: none;
}

ul.bt-list li > div:last-child {
width: 1%;
padding: 20px 0 20px 30px;
text-align: left;
}

ul.bt-list li > div:last-child img {
height: 65px;
width: auto;
}

.variant ul.bt-list li > div:last-child img {
height: 120px;
border: 1px solid #444;
}

/*
ul.bt-list li > div span {
display: block;
padding: 0 0 5px;
}

ul.bt-list li > div span:first-child {
font-weight: 700;
font-size: 15px;
}
*/

ul.bt-list li > div strong:first-child {
display: inline-block;
padding: 0 0 5px;
}

.box-notes {
padding: 3% 4.5% 0;
font-size: 11px;
color: #888;
}

var {
margin-left: 8px;
font-size: 22px;
font-style: normal;
}

.cookie {
width: 100%;
position: fixed;
bottom: 0px;
left: 0px;
z-index: 9999;
padding: 20px 20% 20px 3%;
font-size: 14px;
line-height: 18px;
color: #CCC;
background: #000;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: alpha(opacity=90);
-moz-opacity: 0.9;
-khtml-opacity: 0.9;
opacity: 0.9;
}

.cookie a {
color: #fff;
}

.cookie a.close {
position: absolute;
top: 20px;
right: 3%;
}

.cookie a.close:hover {
text-decoration: none;
}

.center {
text-align: center;
}

.juicer-feed h1.referral {
display: none !important;
}

.juicer-feed.white li.feed-item.juicer, .juicer-feed.user li.feed-item.juicer, .juicer-feed.juicer-widget li.feed-item.juicer, .juicer-feed.colors li.feed-item.juicer, .juicer-feed.colored-icons li.feed-item.juicer, .juicer-feed.gray li.feed-item.juicer {
display: none !important;
}

.fa-ul.variant {
width: 33%;
float: left;
}

.fa-ul li span {
display: block;
}

#messaggio-benvenuto {
position: absolute;
top: -23px;
left: 4.5%;
font-size: 13px;
line-height: 17px;
color: #CCC;
}

#messaggio-benvenuto strong {
font-weight: 600;
}

#messaggio-benvenuto a {
display: inline-block;
margin: 0 0 0 15px;
padding: 4px 8px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
background: #888;
font-size: 10px;
line-height: 1;
color: #FFF;
text-transform: uppercase;
letter-spacing: 0px;
}

#messaggio-benvenuto a:hover, #messaggio-benvenuto a:active {
background: #D0122D;
}

#contenitore_tabelle table td {
padding: 10px 0;
}

#contenitore_tabelle table tr td:first-child {
padding-right: 4%;
}

#contenitore_tabelle table tr td:first-child strong {
font-weight: normal;
}

.categories-jobapps {
float: left;
width: 100%;
}

.categories-jobapps hr {
border-top: 1px solid #E0E0E0;
}

.categories-jobapps ul {
float: left;
width: 100%;
margin: 0;
padding: 0;
}

.categories-jobapps ul li {
display: inline-block;
float: left;
width: 16.4%;
height: 0;
position: relative;
margin: 0 4.5% 4.5% 0;
padding: 0 0 16.4%;
/*border: 1px solid #FFF;*/
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-align: center;
background: #D5D5D5;
/*box-shadow: 0px 2px 5px -1px #AAA;*/
}

.categories-jobapps ul li:nth-child(5n) {
margin-right: 0;
}

.categories-jobapps ul li .back {
display: block;
width: 5px;
min-height: 100%;
position: absolute;
left: 0;
top: 0;
bottom: 0;
/*
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
*/
-moz-border-top-left-radius: 4px;
-webkit-top-left-radius: 4px;
border-top-left-radius: 4px;
-moz-border-bottom-left-radius: 4px;
-webkit-bottom-left-radius: 4px;
border-bottom-left-radius: 4px;
background: #D0122D;

-webkit-transition: all 0.25s ease;
-moz-transition:    all 0.25s ease;
-ms-transition:     all 0.25s ease;
-o-transition:      all 0.25s ease;
transition:         all 0.25s ease;
}

.categories-jobapps ul li:hover .back {
width: 100%;
-moz-border-top-right-radius: 4px;
-webkit-top-right-radius: 4px;
border-top-right-radius: 4px;
-moz-border-bottom-right-radius: 4px;
-webkit-bottom-right-radius: 4px;
border-bottom-right-radius: 4px;
}

.categories-jobapps ul li a {
display: block;
width: 100%;
min-height: 100%;
position: absolute;
left: 0;
top: 0;
bottom: 0;
padding: 40px 15px 15px 20px;
text-align: center;
}

.categories-jobapps ul.variant li a {
display: table;
padding: 15px 15px 15px 20px;
}

.categories-jobapps ul.variant li a > div {
display: table-cell;
vertical-align: middle;
}

.categories-jobapps ul li a hr {
width: 20%;
margin: 20px 40% 15px;
border-top: 1px solid #FFF;
}

.categories-jobapps ul li a em {
font-style: normal;
color: #FFF;
font-size: 14px;
line-height: 1.2;
}

.categories-jobapps ul li a img {
display: inline-block;
width: auto;
height: 70px;
}

.categories-jobapps ul li a span {
display: block;
margin: 15px 0 0;
font-family: "MyriadProbold";
font-size: 23px;
line-height: 1;
color: #FFF;
letter-spacing: -1px;
}

.categories-jobapps ul.variant li a span {
font-size: 26px;
}

.menu-jobapps {
float: left;
width: 109.89%;
margin: -4.9450% 0 4.5% -4.9450%;
}

.menu-jobapps ul {
display: table;
float: left;
width: 100%;
margin: 0;
padding: 0;
list-style: none;
}

.menu-jobapps ul li {
display: table-cell;
width: 16.66%;
height: 90px;
border-right: 1px solid #F5F5F5;
text-align: center;
vertical-align: middle;
background: #D5D5D5;
}

.menu-jobapps ul li:last-child {
border-right: none;
}

.menu-jobapps ul li a {
display: table;
width: 100%;
height: 100%;
color: #FFF;
}

.menu-jobapps ul li a:hover {
color: #AAA;
background: #EEE;
}

.menu-jobapps ul li a.active {
color: #666;
background: #F5F5F5;
}

.menu-jobapps ul.variant li a div {
display: table-cell;
vertical-align: middle;
}

.menu-jobapps ul li a span {
display: table-cell;
padding: 20px;
font-family: "MyriadProBold";
font-size: 19px;
line-height: 1;
letter-spacing: -1px;
text-align: left;
vertical-align: middle;
}

.menu-jobapps ul.variant li a span {
display: block;
width: 100%;
font-size: 22px;
text-align: center;
}

.menu-jobapps ul li a span:first-child {
width: 10%;
padding-right: 0;
}

.menu-jobapps ul.variant li a span:first-child {
width: 100%;
padding-right: 20px;
padding-bottom: 4px;
}

.menu-jobapps ul li a span:last-child {
padding-left: 20px;
}

.menu-jobapps ul.variant li a span:last-child {
padding-top: 4px;
font-family: "MyriadProRegular";
font-size: 15px;
letter-spacing: 0px;
}

.menu-jobapps ul li a hr {
display: none;
width: 20%;
margin: 15px 40%;
border-top: 1px solid #FFF;
}

.menu-jobapps ul li a span img {
display: inline-block;
width: auto;
height: 40px;
-webkit-filter: brightness(1);
-moz-filter: brightness(1);
-o-filter: brightness(1);
-ms-filter: brightness(1);
filter: brightness(1);
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-ms-transition: 0.5s;
-o-transition: 0.5s;
transition: 0.5s;
}

.menu-jobapps ul li a:hover span img {
-webkit-filter: brightness(0.66);
-moz-filter: brightness(0.66);
-o-filter: brightness(0.66);
-ms-filter: brightness(0.66);
filter: brightness(0.66);
}

.menu-jobapps ul li a.active span img {
-webkit-filter: brightness(0.44);
-moz-filter: brightness(0.44);
-o-filter: brightness(0.44);
-ms-filter: brightness(0.44);
filter: brightness(0.44);
}

.categories-jobapps ul.variant li a span {
font-size: 26px;
}

img.mainimage {
width: 100%;
height: auto;
margin: 35px 0 0;
}

.current-openings-list {
float: left;
width: 100%;
border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.single-current-opening {
display: block;
float: left;
width: 100%;
padding: 10px; /*1.5%;*/
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-size: 13px;
font-weight: 300;
color: #888;
background: #FFF;

-webkit-transition: 0.5s;
-moz-transition:    0.5s;
-ms-transition:     0.5s;
-o-transition:      0.5s;
transition:         0.5s;
}

.single-current-opening:hover, .single-current-opening:active {
background: #faf5eb;
}
.single-current-opening.active {
background: #faf5eb;
}
.single-current-opening > span {
display: table;
width: 100%;
}

.single-current-opening > span > span {
display: table-cell;
width: 20%;
padding: 10px; /*1.5%;*/
border-left: 1px solid rgba(0, 0, 0, 0.1);
line-height: 1.3;
vertical-align: top;
}

.single-current-opening > span > span .fa {
width: 20px;
text-align: center;
}

.single-current-opening > span > span:first-child {
width: 37%;
padding-left: 0;
border-left: none;
font-size: 14px;
font-weight: normal;
}

.single-current-opening > span > span:nth-child(2) {
width: 25%;
}

.single-current-opening > span > span:nth-child(3) {
width: 16%;
}

.single-current-opening > span > span:last-child {
width: 22%;
padding-right: 0;
}

.form-intro {
float: left;
width: 100%;
position: relative;
padding: 4% 4% 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
background: #FAFAFA;
}

.page-title {
margin: 0;
padding: 0 0 30px;
border-top: none;
font-size: 25px;
line-height: 1.2;
font-weight: 400;
letter-spacing: -1px;
}

.page-subtitle {
/*
font-size: 16px;
line-height: 1.7;
font-weight: 300;
*/
}

.form-intro .type-label {
float: left;
width: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: left;
}

.form-intro .back-space {
float: left;
width: 50%;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
text-align: right;
}

.form-intro .type-label span {
display: inline-block;
float: left;
margin: 0 0 3px;
padding: 3px 0;
font-size: 11px;
text-transform: uppercase; 
}

.form-intro .back-space a, .form-container .back-space-variant a {
display: inline-block;
padding: 3px 0;
margin: 0 0 3px;
font-size: 11px;
font-weight: 400;
text-transform: uppercase; 
}

.form-intro .back-space a strong, .form-container .back-space-variant a strong {
font-weight: 700;
}

.form-intro .back-space a .fa, .form-container .back-space-variant a .fa {
margin-right: 6px;
}

.form-intro .title-space {
display: table;
width: 100%;
}

.form-intro .title-space > div {
display: table-cell;
height: 144px;
vertical-align: middle;
}

.form-intro .title-space > div > .page-title {
margin: 0;
}

.form-intro .details {
float: left;
width: 100%;
position: relative;
font-weight: 300;
}

.form-intro .details strong {
display: inline-block;
margin: 0 0 0 5px;
font-weight: 600;
}

.form-intro .details > span {
display: block;
float: left;
width: 60%;
padding: 3px 0;
color: #888;
}

.form-intro .details .job-code {
display: inline-block;
position: absolute;
bottom: 0;
right: 0;
padding: 3px 7px;
color: #FFF;
background: #CCC;
}

.form-intro hr {
float: left;
margin: 4% 0 0;
}

.form-label {
float: left;
width: 100%;
margin: 2% 0;
padding: 1.5% 0;
border-bottom: 1px solid #E0E0E0;
font-size: 11px;
text-transform: uppercase;
}

.form-label .fa {
margin: 0;
}

.juicer-feed {
overflow-y: hidden !important;
}

.flags {
/*height: 17px;*/
position: absolute;
top: 7px; /*10px;*/
right: 4.5%;
}

/*
.flags a {
display: inline-block;
height: 17px;
margin: 0 0 0 12px;
}

.flags a img {
width: auto;
height: 17px;
}
*/

.flags-bottom {
height: 16px;
position: absolute;
top: 25px;
right: 0;
}

.flags-bottom a {
margin: 0 0 0 15px;
}

.flags-bottom a img {
width: auto;
height: 14px;
}

.photo-preview {
border: 7px solid #FFF;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.anno-in-didascalia {
display: block;
width: 100%;
padding: 10px 0 0;
font-family: "MyriadProSemibold";
font-size: 34px;
letter-spacing: -2px;
color: #888;
text-align: center;
}

.fancybox-title-float-wrap .child {
padding-top: 10px !important;
font-family: "MyriadProSemibold" !important;
font-size: 25px !important;
letter-spacing: -1px !important;
background: none !important;
}

.product-list-label {
float: left;
width: 100%;
font-family: "EngraversGothicBT";
font-size: 42px;
line-height: 0.9;
font-weight: bold;
letter-spacing: 0px;
text-align: center;
}

.product-list-label > img {
display: inline-block;
margin: 0 30px;
}

.product-list-sublabel {
float: left;
width: 100%;
margin: 10px 0 3px;
padding: 0 0 35px;
border-bottom: 2px solid #9B8963;
font-family: "EngraversGothicBT";
font-size: 25px;
line-height: 0.9;
font-weight: bold;
letter-spacing: 0px;
color: #9B8963;
text-align: center;
text-transform: lowercase;
}

.product-list {
float: left;
width: 100%;
margin: 0;
padding: 0;
border-top: 2px dotted #9B8963;
}

.product-list > div {
float: left;
margin: 50px 0 0;
padding: 0;
text-align: center;
}

.product-list > div > img {
float: left;
width: 100%;
height: auto;
padding: 0 0 15px;
border-bottom: 2px dotted #CCC;
line-height: 0;
}

.product-list > div > span {
display: block;
float: left;
width: 100%;
min-height: 40px;
margin: 10px 0;
font-family: "EngraversGothicBT";
font-size: 23px;
line-height: 0.9;
font-weight: bold;
text-align: center;
text-transform: capitalize;
}

.tile-title {
margin: 0 0 30px;
font-family: "EngraversGothicBT";
font-size: 42px;
line-height: 0.9;
font-weight: bold;
color: #FFF;
}

.dark .tile-title {
color: #675B51;
}

.tile-subtitle {
color: #FFF;
}

.dark .tile-subtitle {
color: #675B51;
}

#img-wrapper {
width: 100%;
height: 0;
position: relative;
padding: 0 0 80%;
-webkit-background-size: contain !important;
-moz-background-size: contain !important;
-o-background-size: contain !important;
background-size: contain !important;
}

#img-wrapper img {
display: none;
width: 100%;
height: 100%; /*auto;*/
position: absolute;
top: 0;
left: 0;
-webkit-background-size: contain !important;
-moz-background-size: contain !important;
-o-background-size: contain !important;
background-size: contain !important;
}

/*
#img-wrapper img:first-child {
display: inline-block;
}
*/

.fancybox-overlay {
z-index: 10000000000 !important;
}

.istituzionali {
display: table;
width: 100%;
margin: 0;
}

.istituzionali > div {
display: table-row;
}

.istituzionali > div .sx {
display: table-cell;
width: 50%;
margin: 0;
text-align: left;
vertical-align: middle;
}

.istituzionali > div .dx {
display: table-cell;
width: 50%;
margin: 0;
font-size: 10px;
text-align: right;
vertical-align: middle;
}

.istituzionali > div .testo-totale {
display: table-cell;
width: 100%;
text-align: right;
}

.istituzionali > div > div img {
height: 50px;
width: auto;
margin: 0 0 17px 17px;
padding: 0 0 0 17px;
border-left: 1px dotted #CCC;
}

.istituzionali > div > div img:first-child {
margin: 0 0 17px 0;
padding: 0;
border-left: none;
}

.board-info {
display: block;
width: 100%;
min-height: 25%;
position: absolute;
left: 0;
bottom: 0;
padding: 0;
text-align: left;
background: url(/riscossa-incorso/images/Image/back-white-semitransparent.png); /*rgba(255, 255, 255, 0.8);*/ /*linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0) 100%);*/

-webkit-transition: all 0.4s ease;
-moz-transition:    all 0.4s ease;
-ms-transition:     all 0.4s ease;
-o-transition:      all 0.4s ease;
transition:         all 0.4s ease;
}

.unquarto:hover .board-info {
min-height: 65%;
}

.binfo-title {
display: block;
padding: 30px 30px 5px;
font-family: "EngraversGothicBT";
font-size: 26px;
line-height: 1;
font-weight: bold;
letter-spacing: -1px;
/*text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);*/
}

.binfo-subtitle {
display: block;
padding: 0 30px;
/*font-family: "EngraversGothicBT";*/
font-size: 13px;
line-height: 1;
font-weight: normal;
color: #777;
letter-spacing: 0px;
}

.binfo-abstract {
display: block;
width: 100%;
position: absolute;
padding: 35px 30px 30px;
/*font-family: "EngraversGothicBT";*/
font-size: 12px;
font-style: italic;
visibility: hidden;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;

-webkit-transition: all 0.25s;
-moz-transition:    all 0.25s;
-ms-transition:     all 0.25s;
-o-transition:      all 0.25s;
transition:         all 0.25s;
}

.unquarto:hover .binfo-abstract {
padding: 12px 30px 30px;
visibility: visible;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
-moz-opacity: 1;
-khtml-opacity: 1;
opacity: 1;

-webkit-transition: all 0.25s ease 0.4s;
-moz-transition:    all 0.25s ease 0.4s;
-ms-transition:     all 0.25s ease 0.4s;
-o-transition:      all 0.25s ease 0.4s;
transition:         all 0.25s ease 0.4s;
}

.toggle-button {
display: none;
position: absolute;
top: 42px;
left: 5%;
font-size: 34px;
line-height: 1;
color: #FFF;
}

.toggle-button:hover {
color: #8C6F4B;
}

nav {
display: none;
padding: 32px 0;
font-size: 14px;
line-height: 18px;
color: #FFF;
text-transform: uppercase;
background: #343740;
overflow-x: hidden;
}

.subnav {
float: left;
width: 300px;
height: 100%;
position: absolute;
left: 300px;
top: 0;
bottom: 0;
margin: 0;
padding: 0;
font-family: "Montserrat";
font-size: 14px;
line-height: 18px;
color: #D0122D; /*#675A51;*/
background: #343740;
overflow-y: scroll;
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
transition: all 0.25s ease;
}

.subnav.present {
left: 0;
background: #FFF;
}

.subnav .topbar {
height: 48px;
padding: 15px 30px 15px 45px;
position: relative;
cursor: pointer;
}

.subnav .topbar:hover, .subnav .topbar:active {
/*color: #FFF;*/
background: #DDD; /*#555;*/
}

.subnav .topbar .fa {
position: absolute;
top: 15px;
left: 15px;
font-size: 18px;
line-height: 18px;
color: rgba(0, 0, 0, 0.5); /*rgba(255, 255, 255, 0.5);*/
-webkit-transition: all 0.25s ease;
-moz-transition: all 0.25s ease;
-o-transition: all 0.25s ease;
-ms-transition: all 0.25s ease;
transition: all 0.25s ease;
}

.subnav .topbar:hover .fa {
left: 25px;
color: rgba(0, 0, 0, 1); /*rgba(255, 255, 255, 1);*/
}

.subnav .cont {
height: 100%;
padding: 17px 15px 32px;
text-transform: none;
overflow-y: visible;
}

.subnav .cont ul {
float: left;
width: 100%;
margin: 15px 0 35px;
padding: 0;
list-style: none;
}

.subnav .cont ul li {
float: left;
width: 100%; /*49%;*/
margin: 1px 1px 0 0;
padding: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

.subnav .cont ul li:nth-child(even) {
padding: 0;
}

.subnav .cont ul li a {
display: block;
width: 100%;
min-height: 105px;
margin: 0;
padding: 10px 0; /*8px 8px 12px;*/
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
font-family: "Libre Baskerville";
font-size: 13px;
line-height: 1.2;
color: #675A51; /*#AEAEAE;*/
text-decoration: none;
background: none; /*#222;*/
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
filter: alpha(opacity=99);
-moz-opacity: 0.99;
-khtml-opacity: 0.99;
opacity: 0.99;
}

.subnav .cont ul li a:hover, .subnav .cont ul li a:active, .subnav .cont ul li a.active {
color: #D0122D; /*#FFF;*/
/*background: #000;*/
text-decoration: none;
}

.subnav .cont ul.variant li {
display: table;
min-height: 108px;
padding: 24px 0;
margin: 0 0 3px;
border-top: 2px dotted #9B8963;
border-bottom: 2px solid #9B8963;
}

.subnav .cont ul.variant li:first-child {
padding-top: 30px;
border-top: none;
}

.subnav .cont ul.variant li:last-child {
border-bottom: none;
}

.subnav .cont ul.variant li a {
display: table-row;
}

.subnav .cont ul.variant li a > span {
display: table-cell;
width: 50%;
font-size: 13px;
line-height: 1.5;
text-align: center;
vertical-align: middle;
text-transform: uppercase;
}

.subnav .cont ul.variant li a > span:last-child {
padding: 0 15px 0 5px;
}

.subnav .cont ul.variant li a > span img {
width: 100%;
height: auto;
}

.subnav .cont ul.variant li a > span em {
display: none;
margin: 0 0 0 6px;
padding: 2px 4px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
font-family: "Montserrat";
font-size: 10px;
line-height: 11px;
font-weight: normal;
color: #FFF;
font-style: normal;
background: #D0122D;
}

#panel {
float: left;
box-shadow: -10px 0px 10px 1px rgba(0, 0, 0, 0.2);
}

.lang-selection {
font-family: "Montserrat";
font-size: 12px;
line-height: 20px;
color: #675B51;
text-transform: uppercase;
cursor: pointer;
}

.lang-selection:hover {
color: #C90000;
}

.lang-selection img {
width: auto;
height: 12px;
margin: -3px 6px 0 0;
}

ul.lang-list {
display: none;
width: 200px;
position: absolute;
top: 23px; /*50px;*/
right: 0; /*50%;*/
z-index: 9002; /*8000;*/
margin: 0; /*0 -110px 0 0;*/
padding: 20px 0px 12px;
background: #FFF;
text-align: left;
border: 1px solid #F5F5F5;
-webkit-box-shadow: 1px 3px 6px rgba(0,0,0,0.15);
-moz-box-shadow: 1px 3px 6px rgba(0,0,0,0.15);
box-shadow: 1px 3px 6px rgba(0,0,0,0.15);
list-style: none;
}

ul.lang-list li {
display: block;
line-height: 100%;
background: #FFF;
text-decoration: none;
font-family: "Montserrat";
font-size: 13px; /*14px;*/
color: #333;
text-transform: uppercase;
}

/*
ul.lang-list li:first-child {
font-weight: 400;
padding: 0px 20px 12px;
}
*/

ul.lang-list li:hover {
background: #F5F5F5;
}

/*
ul.lang-list li:first-child:hover {
background: #FFF;
cursor: default;
}
*/

ul.lang-list li a {
display: block;
padding: 7px 20px;
color: #888;
font-size: 13px;
cursor: pointer;
}

ul.lang-list li a img {
width: auto;
height: 12px;
margin: -3px 6px 0 0;
}

ul.lang-list li a .fa {
margin: 0 0 0 5px;
}

.juicer-feed .j-meta nav {
padding: 0 !important;
}

.juicer-feed.loaded {
width: 100% !important;
}

.juicer-feed .j-paginate {
width: auto !important;
max-width: 180px;
padding: 10px 30px !important;
border: 1px solid #675A51 !important;
font-family: "Montserrat" !important;
font-size: 14px !important;
line-height: 19px !important;
font-weight: normal !important;
color: #675A51 !important;
text-align: center !important;
text-transform: uppercase !important;
}

.juicer-feed .j-paginate:hover {
border: 1px solid #FFF !important;
color: #FFF !important;
background: #D0122D !important;
}

.juicer-feed.white li.feed-item, .juicer-feed.user li.feed-item, .juicer-feed.juicer-widget li.feed-item, .juicer-feed.colors li.feed-item, .juicer-feed.gray li.feed-item, .juicer-feed.modern li.feed-item, .juicer-feed.polaroid li.feed-item {
padding: 20px !important;
border: 3px solid #F4F4F4 !important;
}

.j-poster h3 {
color: #675A51;
letter-spacing: 0px;
text-transform: uppercase;
}

.j-message {
font-family: "Libre Baskerville", arial, helvetica, sans-serif;
font-size: 12px !important;
line-height: 1.8 !important;
color: #675A51 !important;
}

.j-message a { 
color: #D0122D !important;
}

.j-message a:hover { 
color: #444 !important;
}

.juicer-feed .j-meta {
padding-top: 15px !important;
border-top: 1px solid #F4F4F4 !important
}

.juicer-feed .j-meta a {
font-size: 15px !important;
color: #aaa !important;
}

.juicer-feed .j-meta a:hover {
color: #D0122D !important;
}