/*----------------- Produzione en--------------------*/  
.youtubeContainer {
    position: relative;
}
.youtubeContainer .youtubeCont {
    height: 520px;
    position: relative;
}
.youtubeContainer .youtube {
    background: url('/static/images/youtube/youtube_icon.png') 0 0 no-repeat;
    height: 70px;
    width: 100px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -35px;
    cursor: pointer;
} 
/*----------------- solo small --------------------*/   
@media only screen and (max-width: 40em) {

    /****** MAIN ******/
    body{
        /*background:green;*/
        padding-top: 90px;
    }
    /****** FINE MAIN ******/


    /****** COMMON ******/

    .box{
        padding-left:0px;
        padding-right: 0px; 
    }

    /****** FINE COMMON ******/


    /****** HEADER ******/

    .top-bar-list li.date,
    .top-bar-list .stock-market{
        display:none;
    }

    .top-bar-list .language a {
        line-height: 40px;
    }
    .top-bar-list li{
        height:40px;
    }

    .menu-mobile{
        display:none;
        background:#404040;
        color:#fff;
    }

    .menu-mobile-opener {
        height: 50px;
    }

    .menu-mobile-list > li{
        position: relative;
    }
    button.submenu-mobile-opener{
        position: absolute;
        background: url(../images/icons/sprite-arrows-white.png) 0 0 no-repeat;
        text-indent: -9999em;
        overflow: hidden;

        top: 6px;
        right: 20px;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 10px solid #4D4D4D;
        margin: 0;
    }
    li.open button.submenu-mobile-opener{
        background-position: 0 -15px;
    }

    .logo-main {
        //width: 112px;
		width: 63px;
    }

    .main-menu {
        height: 90px;
    }

    /****** FINE HEADER ******/


    /****** CONTENT ******/
    /* module 14.4 */
    .module-14 .box .title,
    .module-14 .read-more .box p{
        text-align: center;
    }
    .module-14 .box > a > IMG {
        display: block;
        margin: 0 auto;	
    }
    /* main visual */

    .visual-1 .visual-top-title{
        font-size: 12px;
        line-height: 18px;
    }

    .visual-1 .visual-title{
        font-size: 30px;
        line-height: 36px;
    }

    .visual-1 .visual-sub-title{
        margin-top: 30px;
        font-size: 16px;
        line-height: 24px;
    }

    .visual-1 .visual-title + .cta{
        margin-top: 30px;
    }

    .visual-2 .cta{
        display: block;
        text-align: center;
    }

    .visual-2 .cta + .cta{
        margin-top:20px;
    }

    /*visual 6*/

    .visual-6 {
        text-align: center;
        height:auto;
    }
    .visual-6 .table-cell {
        height: auto;
    }
    .visual-6 h2 {
        line-height: 100px;
    }
    .visual-6 p {
        margin-bottom:20px;
    }

    /*** modules ***/

    /* module 1.6 */
    .module-1 .columns.table-container{
        padding: 0;
    }

    .module-1 .table-container th{
        padding:10px 10px;
    }
    .module-1 .table-container td {
        padding: 20px 10px;
    }

    /*modulo 1.6.1*/
    .module-1-6 th{
        display:none;
    }
    .module-1-6 th.mobi,.module-1-6 td{
        display:block;
        clear:both;
        width:100%;
    }
    .module-1-6 td{
        position: relative;
        padding-left: 50%; 
    }  

    .module-1-6 td:before {
        display: block;
        text-align: left;
        margin-bottom: 10px;
        font-weight: bold;
        max-width: 100%;
    }

    .ie9.module-1-6 th{
        display:block;
    }
    .ie9 .module-1-6 td:before {
        display:none;
    }
    .ie9 .module-1-6 td{
        display: table-cell;
        position: relative;
        padding-left: 50%; 
    }  


    /* module 3.2 */
    .module-3-2 .box-highlight{
        padding-bottom:20px;
    }  

    /* module 4.1 */
    .swiper-container-mobile.swiper-container{
        height: 320px;  
    }
    .swiper-container-mobile.swiper-container .swiper-wrapper {

    }
    .swiper-container-mobile.swiper-container .swiper-slide{
        padding:0 10px;
    }
    .swiper-container-mobile.swiper-container .swiper-slide .box-media .image{
        overflow: hidden;
        width:200px;
        max-width:200px;
        margin: 0 auto;
    }

    .pagination.pagination-mobile{
        display: block;
        clear: both;
        text-align: center;
        padding: 20px 0;
    }
    .pagination.pagination-mobile .swiper-pagination-switch {
        /* Stylize pagination button: */ 
        margin: 0 2px; 
        border-radius:999em;   
        -moz-border-radius:999em; 
        -webkit-border-radius:999em;
        -o-border-radius: 999em; 
        height:15px;
        width:15px;
        background:#999;
        display: inline-block;
    }

    .pagination.pagination-mobile .swiper-active-switch {
        /* Specific active slide styling: */
        background: #ccc;

    }

    /*module 6.2*/
    .module-6-2 .content-1{
        display:block;    
    }
    .module-6-2 .title-webcast{
        display:block;
        height:auto;
        text-align:center;
    }
    /*module-6x*/
    .module-6 .sliding-row{
        display:block;
        clear:both;
        overflow:hidden;
        position:relative;
        padding:30px 0;
    }
    .module-6 .sliding-row:first-child{
        padding-top:0;
    }
    .module-6 .sliding-row .box-date {
        left: 0;
        top: 25px;
        padding-top:0;
        padding-bottom:0;
    }
    .module-6 .sliding-row .box.ico {
        right: 0;
        top: 20px;
    }

    /* module 10 */
    .module-10.text-people .relative.curve{
        display: inline-block;    
    }

    /*module 13*/

    .module-13 .visual-2 {
        margin-bottom:30px;
    }

    /* module 15.1 */

    /* ---- isotope masonry ---- */

    .module-15 {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .module-15 .flex-2-col .grid-sizer,
    .module-15 .flex-2-col .item { 
        width: 100%;
    }
    .module-15 .flex-2-col .item.width2 { 
        width: 100%; 
    }

    .flex-2-col {
        max-width: 100%;
    }
    /*module 15.2*/
    .module-15-2 .organisation-row .cont{
        display: inline-block;
        float:left;  
        padding:0 0 20px 0;        
    }

    .module-15-2 .organisation-row .left{
        width:100%;
        text-align:center;
    }
    .module-15-2 .organisation-row .left .box{
        float:none;
    }
    .module-15-2 .organisation-row .right{
        width:100%;
        text-align:left;
        padding:0;
        border-left:none;
    }
    .module-15-2 .organisation-row .right.noborder{
        padding-left:0;
        border-left:none;
    }
    .module-15-2 .organisation-row .right .box{
        float:none;
        display:block;
    }
    .module-15-2 .organisation-row .borderTop{
        display:none;
    }
    .module-15-2 .organisation-row .cont .box{
        display: block;
        text-align:center;
        padding:20px 15px 40px 15px;
        width:100%;
    } 
    .module-15-2 .organisation-row .cont .box.bTop{
        background: none;
    }  
    .module-15-2 .organisation-row .cont .box.bLeft{
        background: none;
    } 
    .module-15-2 .organisation-row .cont .box.bLeftTop{
        background: none;
        margin-left:0;
    } 
    .module-15-2 .organisation-row .cont .box.bLeftBottom{
        background: none;
        margin-left:0;
    }    
    .module-15-2 .didascalia a {
        font-size:11px;
        color:#999;
        font-style: italic;
        line-height:19px;
    }
    .module-15-2 .didascalia a span{
        display:block;
        font-weight:bold;
        text-transform:uppercase;
        font-size:13px;
        color:#333;
        font-style: normal;
        line-height:13px;
        margin-top:15px;
    }

    /* clear fix */
    .flex-2-col:after {
        content: '';
        display: block;
        clear: both;
    }

    /* ---- .item ---- */
    .item{
        padding-bottom: 35px;
    }
    .item.padding-top{
        padding-top: 0;
    }

    /*** launches ***/

    /* launch 1 */

    .launch-1{}

    .launch-1 .box-1{ 
        padding-top:30px;
        padding-bottom: 30px;
        margin-top: 15px;
    }

    .launch-1 .box-2{
        padding-top:30px;
        padding-bottom: 30px;
    }

    .launch-1 .box-3{
        padding-bottom: 30px;
    }

    /* launch 1.1 */
    .launch-1-1 .box-1{
        padding-top: 5px;
        padding-bottom: 5px;
    }

    /* launch 1.3 */
    .launch-1.ticker-box .box-1{
        padding: 0;
        margin-bottom: 15px;
    }
    .launch-1.ticker-box .box-2{
        padding: 0;
        margin-bottom: 15px;
    }
    .launch-1.ticker-box .box .table-cell{
        height: 40px;
    }
    .launch-1.ticker-box #ticker-container{
        position: relative;
    }
    .launch-1.ticker-box #ticker-container .arrow{
        right: 0;
    }
    .launch-1.ticker-box #ticker-container li{
        padding: 15px 70px 0 15px;
        line-height: 20px;
    }

    /* launch 2 */

    .launch-2 ul{
        margin-top:30px;
        background:#3b3b3b;
    }

    .launch-2 .box-3 .box-cta{
        margin-bottom: 30px;
        margin-top: 30px;
    }

    /* launch 3 */

    .launch-3 .box-1{
        margin-top:30px;
        margin-bottom: 30px;
    }

    .launch-3 .box-2{
        margin-bottom: 30px;
    }

    /*launch 3.2*/

    .launch-3 li.map-container .table-cell {
        height: 200px;
        vertical-align: middle;
    }

    .launch-3 li .item-text-2 {
        padding-left:0;
    }

    .launch-3 li:last-child .item-text-2 {
        padding-bottom:20px;
        padding-left:0;
    } 


    /*visual 4.1*/
    .visual-4-box-1 {
        height: 400px !important;
    }

    .visual-4-1 p.slider-navigate {
        font-size: 12px;
    }
    .visual-4-1 .arrow {
        font-size:12px;
        margin-left:5px;
    }

    /****** FINE CONTENT ******/


    /****** FOOTER ******/

    .footer-top-list .language a{
        color:#333;
    }

    .footer-top-list .language.selected {
        display:none;
    }

    .footer-middle-box-3{
        padding: 0 0 30px 0;
    }

    .footer-social{
        float:left;
    }

    /****** FINE FOOTER ******/

}

/*----------------- da small in su --------------------*/
@media only screen {
    /* SURVIVIORS UTILITY EXTRA CLASSES */
    .island-object{
        float: left;
        width: 100%;
        padding: 0 10px;
        margin-bottom: 20px;
    }

    .paragraph{
        margin-bottom: 20px;
    }
    .title-type-3 + .paragraph{
        margin-bottom: 30px;
    } 

    .image-in-menu img{
        margin-right: 12px;
        position: relative;
        top: -3px;
    }

    /* COLORI */
    .red{
        color:#ac3a24;
    }

    /* FEATURES DETECTION */
    .no-fileinputs .hide-for-nofilesupport,
    .show-for-nofilesupport{
        display: none !important;
    }
    .no-fileinputs .show-for-nofilesupport{
        display: inherit !important;
    }

    /* SLIDER INFOMAZIONI FINANZIARE A 1 COLONNA (user in: module7.2) */
    .financial-info-1column.module-7 .financial-info-year > .arrow{
        width: 50px;
    }
    .financial-info-1column.financial-info ul li{
        height: auto;
        padding: 0;
    }
    .financial-info-1column .accordion li a.opener,
    .financial-info-1column .accordion li a.opener.active{
        background-color: transparent;
        text-align: left;
        color: #fff;
    }

    /* TABELLA BASE (used in: leaf 1.4)*/

    .standard-table{
        margin: 20px 0;
    }
    .standard-table th,
    .standard-table td{
        padding: 15px 0;

        font-size: 12px;
        line-height: 19px;
        text-align: left;
    }
    .standard-table th + th,
    .standard-table td + td{
        padding-left: 20px;
    }
    .standard-table th{
        text-transform: uppercase;
        color: #333;
        border: none;
    }
    .standard-table td{
        color: #666;
        border-top: 1px solid #fbfcfc;
        border-bottom: 1px solid #e6e9eb;
    }
    .standard-table tr:first-child td{
        border-top: none;
    }
    .standard-table tr:last-child td{
        border-bottom: none;
    }

    /* FORMS (used in: form-delega, form-domande) */
    input[type="file"]{
        margin-top: 20px;
    }
    .input-error{
        display: inline-block;
        margin-bottom: 10px;
        font-size: 14px;
    }
    /****** MAIN ******/

    body{
        color:#333;
        font-family: 'font_secondario', sans-serif;
    }

    /****** FINE MAIN ******/

    /****** COMMON ******/

    .strip{}

    .strip-1{
        border-bottom:1px solid #e3e5e8;
    }

    .strip-2{}

    .strip-3{}

    .strip-2 + .strip-3{
        margin-top: 30px;
    }

    .strip-2 + .strip-2{
        margin-top: 30px;
    }

    .strip-3 + .strip-2{
        margin-top: 30px;
    }

    /* MENU MOBILE */
    .menu-mobile-list > li{
        position: relative;
    }
    button.submenu-mobile-opener{
        position: absolute;
        background: url(../images/icons/sprite-arrows-white.png) 0 0 no-repeat;
        text-indent: -9999em;
        overflow: hidden;

        top: 6px;
        right: 20px;
        width: 34px;
        height: 34px;
        padding: 0;
        border: 10px solid #4D4D4D;
        margin: 0;
    }
    li.open button.submenu-mobile-opener{
        background-position: 0 -15px;
    }
    /* title */

    .title-type-1{
        margin-bottom: 30px;
        text-align: center;
        font-size: 24px;
        line-height: 24px;
        text-transform: uppercase;
        font-family: 'font_primario_black';
    }

    .title-type-2{
        margin-bottom: 30px;
        text-align: center;
        text-transform: uppercase;
        font-size: 35px;
        line-height: 35px;
        font-family: 'font_primario_light';
    }

    .title-type-3{
        margin-bottom: 30px;
        text-align: center;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 28px;
        font-family: 'font_primario_regularRg';
        color: #666;
    }

    .title-type-4{
        margin-bottom: 30px;
        text-align: center;
        font-size: 30px;
        line-height: 38px;
        text-transform: uppercase;
        font-family: 'font_primario_regularRg';
    }

    .title-type-5{
        margin-bottom: 30px;
        text-align: center;
        font-size: 16px;
        line-height: 24px;
    }

    .title-type-6{
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-top: 1px solid #e3e5e8;
        text-align: center;
        text-transform: uppercase;
        font-size: 30px;
        line-height: 37px;
        font-family: 'font_primario_light';
    }

    .title-type-7{
        margin-bottom: 10px;
        text-align: left;
        text-transform: uppercase;
        font-size: 30px;
        line-height: 37px;
        font-family: 'font_primario_light';
    }

    .title-type-8{
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
        text-align: center;
        text-transform: uppercase;
        font-size: 30px;
        line-height: 38px;
        font-family: 'font_primario_light';
    }

    .title-type-9{
        text-align: left;
        color: #999;
        font-size: 16px;
        line-height: 24px;
        text-transform: uppercase;

        font-family: 'font_primario_regularRg';
    }

    /* cta */

    .cta{
        display: inline-block;
        padding: 15px 20px;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 18px;
        color: #444;
        font-family: 'font_primario_bold';
        background-color: transparent;
    }

    .cta-1{
        border:2px solid #444444;
        color: #444;
    }

    .cta-1:hover{
        color: #444
    }

    .cta-2{
        border:2px solid #fff;
        color: #fff;
    }

    .cta-2:hover{
        color: #fff
    }

    /* lista download */
    .lista-download ul{

    }
    .lista-download li{
        min-height: 135px;
    }
    /*tabs controllate dalla vpmap (leaf 1.4)*/
    .vmap-tab{
        display: none;
    }

    /* media */

    .box-media{
        display: block;
    }

    .videoWrapper {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        padding-top: 25px;
        min-height: 130px;
        width:100%;
        margin-bottom: 30px;
    }
    .videoWrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .box-media img{
        max-width: 100%;
        display: block;
        margin: 0 auto;
        width: 100%; 
        height: 130px;
    }

    .box-media .title{
        display: block;
        margin-top: 20px;
        font-size: 20px;
        line-height: 22px;
        text-transform: uppercase;
        font-family: 'font_primario_regularRg';
    }

    .box-media .extra{
        display: block;
        margin-top: 10px;
        text-transform: uppercase;
        font-size: 12px;
        line-height: 18px;
        font-family: 'font_primario_bold';
    }

    .box-media .type{
        float: left;
        color: #999999;
    }

    .box-media .date{
        float: right;
    }

    /* module 4.1 */
    .module-4 .box-media{
        text-align: center;
    }
    .module-4 .box-media .extra span{ 
        display: block;
        float: none;	
    }

    /* date */

    .box-date{
        display: block;
        width: 60px;
        height: 60px;
        margin: 0 auto 20px;
        text-align: center;
        color: #fff;
        font-family: 'font_primario_regularRg';
        /*background-color:#675c82;*/
        background-color:#22505F;
    }

    .box-date:hover{
        color: #fff;
    }

    .box-date .month,.box-date .year{
        display: block;
        padding-top: 0;
        padding-bottom: 0;
        font-size: 10px;
        line-height: 10px;
    }
    .box-date .month{
        padding-top:7px;
    }

    .box-date .year{
        padding-bottom:7px;
    }

    .box-date .day{        
        display: block;
        font-size: 22px;
        line-height: 22px;
        padding-top:4px;
    }

    /*** highlight ***/

    /* highlight tipo 1*/

    .box-highlight{
        text-align: center;
    }

    .box-highlight .number{
        font-size: 60px;
        line-height: 70px;
        font-family: 'font_primario_light';
        color: #008ba9;
        letter-spacing: -1px;
    }

    .box-highlight .unit{
        display: block;
        margin-bottom: 5px;
        font-size: 12px;
        line-height: 12px;
        font-family: 'font_primario_light';
        text-transform: uppercase;
        color: #008ba9;
    }

    .box-highlight .title{
        display: block;
        font-size: 14px;
        line-height: 20px;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
    }

    .box-highlight .quote{
        display: block;  
        font-size: 16px;
        line-height: 24px;

        color: #999;
    }

    .box-highlight .title + .quote{
        margin-top: 20px;
    }

    .box-highlight .quote:after{
        content: '”';
    }

    .box-highlight .quote:before{
        content: '“';
    }

    /* highlight tipo 2*/

    .box-highlight-2-list{}

    .box-highlight-2-list .box{
        display: block;
    }

    .box-highlight-2{
        display: block;
        min-height: 40px;
        padding-left: 60px;
        font-size: 16px;
        line-height: 24px;
        background-repeat: no-repeat;
        background-position: left top;
    }

    .box-highlight-2 .title{
        display: block;
        padding-bottom: 5px;
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
    }

    .box-highlight-2 .text{
        display: block;
        font-size: 12px;
        line-height: 18px;

    }

    .box-highlight-2.oil{
        background-image:url("../images/ico-oil.png");
    }
    .box-highlight-2.team{
        background-image:url("../images/ico-team.png");
    }
    .box-highlight-2.chart{
        background-image:url("../images/ico-chart.png");
    }
    .box-highlight-2.timer{
        background-image:url("../images/ico-timer.png");
    }

    /****** FINE COMMON ******/

    /****** MODAL OVERLAYER ******/
    .reveal-modal-bg {
        position: fixed;
        height: 100%;
        width: 100%;
        background: #000000;
        background: rgba(0, 0, 0, 0.80);
        z-index: 100;
        display: none;
        top: 0;
        left: 0;
    }
    .reveal-modal {
        visibility: hidden;
        display: none;
        position: absolute;
        left: 50%;
        z-index: 101;
        height: auto;
        margin-left: -40%;
        width: 80%;
        background-color: #333;
        padding: 1.25rem;
        border: solid 1px #000;
        -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
        top: 6.25rem;
        color:#fff;
        font-weight: normal;
    }
    .reveal-modal .column, .reveal-modal .columns {
        min-width: 0;
    }
    .reveal-modal>:first-child {
        margin-top: 0;
    }
    .reveal-modal>:last-child {
        margin-bottom: 0;
    }
    .reveal-modal .close-reveal-modal {
        font-size: 30px;
        line-height: 1;
        position: absolute;
        top: 0;
        right: 0;
        color: #fed300;
        cursor: pointer;
    }
    .reveal-modal h2 {
        margin: 0;
        padding: 0;
        color: #fed300;
        line-height: 35px;
    }
    .reveal-modal p.image img {
        width: 100%;
    }

    .clearing-thumbs img{
        width: 100%;
        margin-bottom: 35px;
    }

    /*language choice*/
    .modal-choice{
        width: 300px;
        margin-left: -150px;
        border: solid 0;
        background: none;
        -webkit-box-shadow: none;
        box-shadow:none;
    }

    .modal-choice .close-reveal-modal{
        top:-77px;
        right: 43%;
        color: #fff;
        font-size: 50px;
    }

    .modal-choice-item{
        padding: 12px;
        margin-bottom: 20px;
        min-height: 46px;
        border:3px solid #fff;
        font-family: 'font_primario_bold';
        font-size: 14px;
        line-height: 20px;
        text-transform: uppercase;
        position: relative;
    }

    .modal-choice-item:hover{
        background: #ffd33c;
        color: #000;
    }

    .modal-choice-item img{
        display: inline-block;
        margin-right: 10px;
        position: absolute;
        left: 10px;
        top:50%;
        margin-top: -10px;
    }

    .modal-choice-item .text{
        display: block;
        padding-left: 40px;
    }

    /****** FINE MODAL OVERLAYER ******/

    /****** HEADER ******/

    /*top bar*/

    .top-bar{
        background: #19333a;
        color:#fff;
        font-family: 'font_primario_regularRg';
    }

    .logo-main{
        position: absolute;
        //top:10px;
		top:0px;
        left:10px;
    }

    @media only screen and (max-width: 640px) {
        ul.top-bar-list, ul.clearfix
        {display: none;}
    }

    .top-bar-list{
        float:right;
    }

    .top-bar-list li{
        float:left;
    }

    .top-bar-list li.date{
        padding:0 20px;
        color:#d9d9d9;
        background:#343434;
        text-align: center;
        text-transform: uppercase;
    }

    .top-bar-list .day{
        display: block;
        margin-top:5px;
        font-size: 12px;
    }

    .top-bar-list .number{
        display: block;
        font-size: 23px;
        font-family: 'font_primario_light';
    }

    .top-bar-list .stock-market{
        padding:0 20px;
        background:#3b3b3b;
    }

    .top-bar-list .stock-market .title{
        display:block;
        margin-top:5px;
        text-transform: uppercase;
        color:#9c9c9c;
    }

    .top-bar-list .stock-market .teleborsa{
        display:inline-block;
        padding-right: 10px;
        padding-left: 25px;
        font-size: 12px;
        background:url("../images/ico-teleborsa.png") no-repeat left center;
    }

    .top-bar-list .stock-market .hour{
        padding-left: 20px;
        font-size: 13px;
        float:right;
        background:url("../images/ico-clock.png") no-repeat left center;
    }

    .top-bar-list .stock-market .value{
        display:block;
        font-size: 23px;
        font-family: 'font_primario_light';
    }

    .top-bar-list .stock-market .price{
        float:left;
        display:block;
        padding-right: 25px;
    }

    .top-bar-list .stock-market .percentage{
        display:block;
        float:right;
    }

    .top-bar-list .menu-item{
        text-transform: uppercase;
        font-size: 14px;
    }

    .top-bar-list .menu-item a{
        display:none;
        padding:0 20px;
        color:#FFFFFF;
        line-height: 63px;
    }

    .top-bar-list .language{
        display:block;
        text-transform: uppercase;
        font-size: 14px;
    }

    .top-bar-list .language a{
        display:block;
        padding: 0 32px;
        color:#bdbdbd;
    }

    .top-bar-list .language.selected {
        display:none;
    }

    .top-bar-list .language.selected a{
        color:#676767;
    }

    /* main menu */

    .main-menu{
        background: #fff;
        color: #19333a;
    }

    .main-menu-list{
        height: 80px;
        margin-bottom:0;
    }

    .main-menu-list a{
        display:block;
        /*font-size: 16px;*/
        /*font-size: 15px;*/
		font-size: 18px;
        line-height: 76px;
        text-transform: uppercase;
        font-family: 'font_primario_bold';
        border-bottom: 4px solid #fff;
    }

    .main-menu-list li.current a{
        color:#a6a6a6;
        border-bottom: 4px solid #f2f2f2;
    }

    .menu-mobile-opener{
        display:block;
        width:80px;
        float:right;
        background: #eaeaea url("../images/ico-menu.png") no-repeat center;
        text-indent: -9000px;
        cursor: pointer;
    }

    .menu-mobile-opener.close{
        background: #eaeaea url("../images/ico-x-2.png") no-repeat center;
        text-indent: -9000px;
    }

    .menu-mobile-list {
        padding:20px 0;
        text-transform: uppercase;
        background: #4d4d4d;
    }

    .menu-mobile-list>li>a{
        display:block;
        padding:10px 20px;
        margin-right: 60px;
        font-family: 'font_primario_bold';
        font-size: 16px;
    }

    .menu-mobile-list>li>ul>li>a{
        display:block;
        padding:10px 30px;
        font-family: 'font_primario_light';
        font-size: 16px;
    }

    .menu-mobile-list>li.search-mobile{
        display: block;
        overflow: hidden;
        padding: 17px 20px 20px 20px;
        font-family: 'font_primario_bold';
        background-color: #4d4d4d;
        font-size: 12px;
    }

    .menu-mobile-list>li.search-mobile input[type="text"]{
        display: inline-block;
        float: left;
        width: 85%;
        height:35px;
        margin: 7px 0 0 0;
        box-shadow: 0;
        border: 0;                    
    }

    .menu-mobile-list>li.search-mobile input[type="submit"]{
        display: inline-block;
        float: right;
        width: 15%;
        height: 35px;
        margin: 7px 0 0 0;
        border: 0;   
        cursor: pointer; 
        background:url("../images/ico-search.png") no-repeat center center #cccccc;                
    }


    .sub-menu-1-opener{
        display:block;
        padding-left: 40px;
        margin: 20px 0 0 10px;
        font-size: 18px;
        line-height: 36px;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
        color:#333;
        background:url("../images/ico-menu.png") no-repeat left 10px;
    }

    .sub-menu-1-opener.close{
        background:url("../images/ico-x-2.png") no-repeat 5px center;
    }

    .search-launch{
        display:none;
        width:40px;
        height:40px;
        margin-top:20px;
        float:right;
        background:url("../images/ico-search.png") no-repeat center;
        border:0;
        cursor:pointer;
    }

    .search-launch.selected{
        background:#000 url("../images/ico-search-yellow.png") no-repeat center;
    }

    .search-opened{
        padding-left: 50px;
        margin-top: 20px;
        border-left: 1px solid #d9d9d9;
    }

    .search-close{
        position:absolute;
        left:30px;
        top:30px;
        cursor: pointer;
    }

    .search-opened input[type="text"]{
        border:0;
        box-shadow:none;
        font-size: 20px;

        color:#999999;
    }

    .search-opened input[type="text"]:focus{
        background:none;
    }

    .search-opened input[type="submit"]{

    }

    /* sub menu 1 */

    .sub-menu-1{
        padding:20px;
        background:#e6e6e6;
    }

    .sub-menu-1-sidebar{}

    .sub-menu-1-sidebar-list{
        border-right: 1px solid #d2d2d2;
    }

    .sub-menu-1-sidebar-list li{
        padding-bottom: 5px;
    }

    .sub-menu-1-sidebar-list li:last-child{
        padding-bottom: 0px;
    }

    .sub-menu-1-sidebar-list a{
        font-size: 13px;
        line-height: 20px;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
        color:#444444;
    }

    .sub-menu-1-content{}

    .sub-menu-1-content-list{}

    .sub-menu-1-content-list a{
        display:block;
    }

    .sub-menu-1-content-list .thumb{}

    .sub-menu-1-content-list .title{
        display:block;
        padding:15px 0 5px;
        font-size: 13px;
        line-height: 20px;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
        color:#444444;
    }

    .sub-menu-1-content-list .description{
        font-size: 12px;
        line-height: 16px;

    }

    /* sub menu 2 */

    .sub-menu-2{
        background:#f2f2f2;
    }

    .sub-menu-2-strip-1{
        border-bottom: 1px solid #fff;
    }

    .sub-menu-2-strip-2{}

    .sub-menu-2-list{}

    .sub-menu-2-list a{
        display:block;
        padding:20px 0;
    }

    .sub-menu-2-list .title{
        display:block;
        text-transform: uppercase;
        font-family: 'font_primario_bold';
        font-size: 14px;
        line-height:22px;
        color:#333333;
        margin:0;
    }

    .sub-menu-2-list .description{
        font-size: 13px;
        line-height: 18px;
        color:#999999;
    }

    /* breadcrumb */

    .breadcrumb{
        background:#f2f2f2;
        font-family: 'font_primario_regularRg';
        text-transform: uppercase;
    }

    .breadcrumbs-list{}

    .breadcrumbs-list li{
        float:left;
    }

    .breadcrumbs-list li a{
        padding-left: 20px;
        padding-right: 20px;
        display:block;
        font-size: 12px;
        line-height: 50px;

        font-family: 'font_primario_bold';
        color:#484848;
        background:url("../images/ico-arrow-1.png") no-repeat left 22px;
    }

    .breadcrumbs-list li:first-child a{
        width:12px;
        padding-left: 0;
        padding-right: 30px;
        background:url("../images/ico-home.png") no-repeat left 18px;
        text-indent: -9000px;
    }

    .breadcrumbs-list li.current a{
        color:#bbbbbb;
        cursor:default;
        font-family: 'font_primario_regularRg';
    }

    /****** FINE HEADER ******/


    /****** CONTENT ******/

    /* back to top */

    .back-to-top{
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center;
    }

    /* visual main*/

    .visual-1{
        height: 400px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center;        
        overflow:hidden;
    }
    
    .visual-1 .swiper-slide{
 		background-size: cover;
       	background-position: center;
 	}

    .visual-1 .video{
        height:auto;
        width:4000px;
        height:400px;
        left:50%;
        margin-left: -2000px;
        top:0;
        position:absolute;
        z-index:2;
        overflow:hidden;
        background:url("http://www.saipem.com/static/images/sfondo-video.jpg") no-repeat top left;
        background-size:cover;
    }
    .visual-1 .video video{
        height:400px;
        width:100%;
        position:absolute;
        left:0;
        top:0;
    }
    .visual-1 .table-cell{
        height:400px;
        position: relative;
        vertical-align: middle;
        z-index: 2;
    }

    .visual-1 .visual-top-title{
        margin-bottom: 30px;
        color: #fff;
        font-family: 'font_primario_bold';
    }

    .visual-1 .visual-title{
        padding: 30px 0;
        font-family: 'font_primario_medium';
        color: #FFFFFF;
        /*border-top: 1px solid rgba(255, 255, 255, .2);
        border-bottom: 1px solid rgba(255, 255, 255, .2);*/
    }

    .visual-1 .visual-sub-title{
        margin-top: 30px;
        color: #fff;
    }

    .visual-1 .visual-sub-title +  .cta{
        margin-top: 30px;
    }

    /* visual 2*/

    .visual-2{
        position: relative;
        color: #fff;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center;
    }

    .visual-2 .visual-content{
        padding: 40px;
        position: relative;
        z-index: 2;
    }

    .visual-2 .visual-title{
        margin-bottom: 35px;
        text-transform: uppercase;
        font-size: 40px;
        line-height: 40px;
        font-family: 'font_primario_light';
    }

    .visual-2 .visual-text + .cta{
        margin-top: 60px;
    }

    /* visual 3 */

    .visual-3{
        text-align: center;
        color: #fff;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center;
    }

    .visual-3 .table-cell{
        height: 340px;
        vertical-align: middle;
        position: relative;
        z-index: 2;
    }

    .visual-3 .visual-top-title-1{
        text-transform: uppercase;
        font-family: 'font_primario_bold';
    }

    .visual-3 .visual-top-title-2{
        text-transform: uppercase;
        font-family: 'font_primario_light';
    }

    .visual-3 .visual-title{
        text-transform: uppercase;
        font-size: 40px;
        line-height: 40px;
        font-family: 'font_primario_light';
    }

    .visual-3 .visual-title:after{
        content: '”';
    }

    .visual-3 .visual-title:before{
        content: '“';
    }

    .visual-3 .visual-top-title-1 + .visual-title,
    .visual-3 .visual-top-title-2 + .visual-title{
        margin-top: 35px;
    }

    .visual-3 .visual-top-title-1 + .visual-top-title-2{
        margin-top: 10px;
    }

    .visual-3 .visual-title + .box-cta{
        margin-top: 30px;
    }

    /* visual 4 */

    .visual-4-background{
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center;
    }

    .visual-4-box-1 .visual-4-content{
        text-align: center;
    }

    .visual-4-box-1 .visual-4-content .cta{
        margin-bottom:40px;
    }
    .visual-4-box-1 .table-cell{
        min-height: 400px;
        vertical-align: middle;
        padding:80px 0 60px 0;
    }

    .visual-4-box-2 .visual-4-content .columns{
        padding: 15px 10px 40px 40px;
    }

    .visual-4-content .top-title{
        margin-top: 20px;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 24px;
        font-family: 'font_primario_bold';
    }

    .visual-4-content .title{
        margin-top: 20px;
        text-transform: uppercase;
        font-size: 30px;
        line-height: 36px;
        font-family: 'font_primario_light';
    }

    .visual-4-content .text{
        font-size: 16px;
        line-height: 24px;
        margin-top: 20px;
        margin-bottom: 30px;
    }

    .visual-4-content .link{
        display:block;
        padding-left:25px;
        margin-top: 20px;
        font-size: 12px;
        line-height: 18px;

        background:url("../images/ico-external-white.png") no-repeat left center;
        opacity: 0.6;
    }

    .white-bg .visual-4-content .link {
        background-image:url("../images/ico-external.png");
    }

    /* visual 4.1 */
    .visual-4-1 .visual-title {
        font-family: 'font_primario_light';
        font-size: 30px;
        line-height: 38px;
        margin-top: 20px;
        margin-bottom: 20px;
        text-transform: uppercase;
    }
    .visual-4-1 p {

        font-weight:lighter;
        font-size: 16px;
        line-height:24px;
    }
    .visual-4-1 p.slider-navigate {
        font-style: normal;
        font-weight:normal;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
    }
    .visual-4-1 .arrow {
        display:inline-block;
        float:right;
    }
    .visual-4-1 .arrow-left {
        padding-left:10px;
        background:url("../images/ico-arrow-white-left.png") no-repeat center left;
    }
    .visual-4-1 .arrow-right {
        padding-right:10px;
        background:url("../images/ico-arrow-white-right.png") no-repeat center right;
    }
    .visual-4-1 .disabled {
        opacity: 0;
    }
    .visual-4-1 .swiper-container {
        height: 350px;
    }



    /* visual 5 */

    .visual-5{
        height: 340px;
        position: relative;
        background-position: center center;
        background-size: cover;
        color: #fff;
        text-align: center;
    }
    .visual-5 .table-cell {
        height: 340px;
        position: relative;
        vertical-align: middle;
        z-index: 2;
    }
    .visual-5 .arrow {
        position:absolute;
        height:45px;
        width:22px;
        top:50%;
        margin-top:-25px;
        z-index:98;      
    }
    .visual-5 .arrow.arrow-left {
        left:20px;
        background-image:url("../images/ico-arrow-left-big.png");
    }
    .visual-5 .arrow.arrow-right {
        right:20px;
        background-image:url("../images/ico-arrow-right-big.png");
    }

    /* visual 6*/

    .visual-6{
        background-position: center center;
        background-size: cover;
        position: relative;
        color: #fff;
        font-family: 'font_primario_thin';
    }

    .visual-6 .table-cell{
        position: relative;
        vertical-align: middle;
        z-index: 2;
    }

    .visual-6 .visual-top-title{
        margin-bottom: 30px;
        color: #fff;
        font-family: 'font_primario_bold';
    }

    .visual-6 .visual-title{
        padding: 30px 0;
        font-family: 'font_primario_bold';
        color: #fed300;
        border-top: 1px solid rgba(255, 255, 255, .2);
        border-bottom: 1px solid rgba(255, 255, 255, .2);
    }

    .visual-6 .visual-sub-title{
        margin-top: 30px;
        color: #fff;
    }
    .visual-6 h2{
        font-size: 72px;
    }
    .visual-6 p{
        font-family: 'font_primario_regularRg';
        font-size: 20px;
        line-height: 30px;
        text-transform: uppercase;
    }
    .visual-6 a{
        text-decoration: underline;
    }
    .visual-6 a:hover{
        text-decoration: none;
    }
    .visual-6.no-bg{
        color: #333;
    }

    /* visual 7 */

    .visual-7-content{
        text-align: center;
    }
    .visual-7-box-1 .visual-7-content{
        padding: 40px 20px;
        font-size: 18px;
    }
    .visual-7-box-2 .visual-7-content{
        background: #f2f2f2;
        padding:20px;
    }
    .visual-7-box-2 .visual-7-content p{
        font-style:italic;
    }

    /* hack */

    .visual-1 .red-bg,
    .visual-1 .green-bg,
    .visual-1 .yellow-bg,
    .visual-1 .white-bg,
    .visual-1 .violet-bg,
    .visual-1 .light-blue-bg,
    .visual-1 .black-bg,
    .visual-2 .red-bg,
    .visual-2 .green-bg,
    .visual-2 .yellow-bg,
    .visual-2 .white-bg,
    .visual-2 .violet-bg,
    .visual-2 .light-blue-bg,
    .visual-2 .black-bg,
    .visual-3 .red-bg,
    .visual-3 .green-bg,
    .visual-3 .yellow-bg,
    .visual-3 .white-bg,
    .visual-3 .violet-bg,
    .visual-3 .light-blue-bg,
    .visual-3 .black-bg{
        background:#000;
    }

    /*** launches ***/

    /* launch 1 */

    .launch-1{}

    .launch-1 .box-1{
        background:#548790;
    }

    .launch-1 .box-1 .text-1{
        display:block;
        font-size: 55px;
        line-height: 55px;
        font-family: 'font_primario_light';
        text-align: center;
    }
    .launch-1 .box-1 .text-2{
        display:block;
        font-size: 16px;
        line-height: 24px;
        font-family: 'font_primario_black';
        text-transform: uppercase;
        text-align: center;
    }

    .launch-1 .box-2{}

    .launch-1 .box-2 .text-1{
        font-size: 30px;
        line-height: 36px;
        text-transform: uppercase;
        font-family: 'font_primario_regularRg';
    }

    .launch-1 .box-2 .text-2{
        font-size: 18px;
        line-height: 24px;

    }

    .launch-1 .box-2 strong{
        font-family: 'font_primario_bold';
    }
    .launch-1 .box-3{}
    .launch-1 .box-3 .cta{
        display:block;
        width:100%;
        text-align: center
    }

    /* launch 1.3 */
    .launch-1.ticker-box .table-cell {
        height: 80px;
        vertical-align: middle;
    }

    #ticker-container{
        height:80px;
        overflow:hidden;
    }
    #ticker-container .arrow{
        display:block;
        height:50%;
        width:55px;
        position:absolute;
        right:10px;
        cursor:pointer;
    }
	
	.ticker-orange-bg{
		background-color: #E98300;
	}
	.ticker-blue-bg{
		background-color: #22505F;
	}
    .ticker-orange-bg #ticker-container .arrow-up{
        top:0;
        background:url("../images/ico-ticker-up.png") center center no-repeat #FFB23E;
    }
	.ticker-blue-bg #ticker-container .arrow-up{
        top:0;
        background:url("../images/ico-ticker-up.png") center center no-repeat #548790;
    }
    .ticker-orange-bg #ticker-container .arrow-down{
        bottom:0;
        background:url("../images/ico-ticker-down.png") center center no-repeat #FFB23E;
    }
	
	.ticker-blue-bg #ticker-container .arrow-down{
        bottom:0;
        background:url("../images/ico-ticker-down.png") center center no-repeat #548790;
    }
	.ticker-blue-bg .box.box-1{
        background:#548790 ;
    }
	.ticker-orange-bg .box.box-1{
        background:#FFB23E ;
    }
	
	
    #ticker-container .arrow-up{
        top:0;
        background:url("../images/ico-ticker-up.png") center center no-repeat #548790;
    }
    #ticker-container .arrow-down{
        bottom:0;
        background:url("../images/ico-ticker-down.png") center center no-repeat #548790;
    }

    #ticker li{
        height:80px;
        line-height:80px;
        overflow:hidden;
        font-size:15px;
        padding:0 55px 0 0;
    }
    .launch-1.ticker-box .box-2 strong{
        font-family: "font_secondario",sans-serif;
    }
    .launch-1.ticker-box .box-2 strong span{
        color:#ffffff;
        margin-right: 10px;
    }  
    /* launch 2 */

    .launch-2{
        background:#19333a;
    }

    .launch-2 li{
        float:left;
        /*height:72px;*/
        height:85px;
    }

    .launch-2 li.date{
        padding:0 20px;
        color:#d9d9d9;
        background:#404040;
        text-align: center;
        text-transform: uppercase;
    }

    .launch-2 .day{
        display: block;
        margin-top:10px;
        font-size: 12px;
    }

    .launch-2 .number{
        display: block;
        font-size: 23px;
        font-family: 'font_primario_light';
    }

    .launch-2 .stock-market{
        padding:0 20px;
        background:#3b3b3b;
    }

    .launch-2 .stock-market .title{
        display:block;
        margin-top:8px;
        text-transform: uppercase;
        color:#9c9c9c;
    }

    .launch-2 .stock-market .teleborsa{
        display:inline-block;
        padding-right: 10px;
        padding-left: 25px;
        font-size: 12px;
        background:url("../images/ico-teleborsa.png") no-repeat left center;
    }

    .launch-2 .stock-market .hour{
        padding-left: 20px;
        font-size: 13px;
        float:right;
        background:url("../images/ico-clock.png") no-repeat left center;
    }

    .launch-2 .stock-market .value{
        display:block;
        font-size: 23px;
        font-family: 'font_primario_light';
    }

    .launch-2 .stock-market .price{
        float:left;
        display:block;
        padding-right: 25px;
    }

    .launch-2 .stock-market .percentage{
        display:block;
        float:right;
    }


    .launch-2 .box-3{}

    .launch-2 .box-3 .cta{
        display:block;
        width:100%;
        text-align: center
    }

    /* launch 2.2 */

    .launch-2-2 p{
        padding:24px 0 0 0;
        font-size:21px;
        color:#fff;
        text-transform:uppercase;
        font-family: 'font_primario_light';
        text-align:center;
    }
    .launch-2-2 p span{
        color:#fed300;
        font-family: 'font_primario_medium';
    }
    /* launch 2.2.1 */

    .launch-2-2.gray-version {
        background-color: #f2f2f2;
    }

    .launch-2-2.gray-version P {
        color: black; 
        margin-top: 3px;
    }

    .launch-2-2.gray-version .cta-2 {
        border: 2px solid #000;
        color: #000;
        margin-top: 3px;
    }
    
    .launch-2-2.gray-version .cta-2:hover{
        color: white;
    }


    /* launch 2.3 */
    .launch-2 ul.country{
        padding:0;
        margin:0;
        text-align: center;
        font-size:12px;
        font-weight:normal;
        color:#fff;

        background: none;
    }
    .launch-2 ul.country li{
        height:auto;
        padding:10px 0;
    }
    .launch-2 ul.country span{
        display:block;
        font-family: 'font_primario_medium';
        font-size: 18px;
        text-transform:uppercase;
        font-style:normal;
        color:#fed300;        
    }

    /* launch 3 */

    .launch-3{
        background:#f5f7fa;
    }

    .launch-3 .box-1{
        font-size: 16px;
        line-height: 24px;
        text-transform: uppercase;
        font-family: 'font_primario_bold';
    }

    .launch-3 .box-2 a{
        display: block;
        min-height: 60px;
        padding: 0 0 0 70px ;
        background: no-repeat 0 center;
    }

    .launch-3 .item-title{
        font-size: 16px;
        line-height: 24px;
        text-transform: uppercase;
        font-family: 'font_primario_bold';
    }
    .launch-3 .item-title-2{
        display:inline-block;
        width:100%;
        margin-top:20px;
        margin-bottom:5px;
        font-size:18px;
        font-family: 'font_primario_medium';
        text-transform:uppercase;
        line-height:22px;
    }

    .launch-3 .item-text{
        display: block;
        padding-top: 5px;
        font-size: 12px;
        line-height: 16px;
        color: #444;

    }
    .launch-3 .item-text-2{
        padding:0 0 0 10px;
        display:inline-block;
        width:100%;
        font-size:14px;
        line-height:18px;

        font-weight:normal;
    }
    .launch-3 .box-2 .link{
        background-image:url("../images/ico-link.png");
    }

    .launch-3 .box-2 .pdf{
        background-image:url("../images/ico-pdf.png");
    }
	.launch-3 .box-2 .http {
		background-image: url("../images/ico-http.png");
	}
    .launch-3 .box-2 .track{
        background-image:url("../images/ico-track.png");
    }

    .launch-3 .box-2 .testimonial{
        background-image:url("../images/ico-testimonial.png");
    }

    .launch-3 .box-2 .sustainability{
        background-image:url("../images/ico-sustainability.png");
    }

    .launch-3 .box-2 .vessel{
        background-image:url("../images/ico-vessel.png");
    }

    .launch-3 .box-2 .report{
        background-image:url("../images/ico-report.png");
    }

    .launch-3 .box-2 .download{
        background-image:url("../images/ico-download.png");
    }

    .launch-3 .box-2 .doc{
        background-image:url("../images/ico-doc.png");
    }

    .launch-3 li.map-container{
        position: relative;
    }
    .launch-3 li.map-container img{
        width:100%;
    }
    .launch-3 li.map-container{
        text-align: center;
        background-size: cover;
        background-position: center;
    }
    .launch-3 li.map-container .table-cell{
        height: 130px;
    }
    .launch-3 li.map-container a.map-tooltip{
        position:relative;
        display:inline-block;
        margin: 0 auto 10px auto;
        padding:0 20px;
        color:#fff;
        background:#333;
        line-height:30px;
        font-family: 'font_primario_regularRg';
        font-size: 16px;
        text-transform: uppercase;
    }
    .launch-3 li.map-container a.map-tooltip img{
        width:auto;
        position:absolute;
        bottom:-11px;
        left:50%;
        margin-left:-11px;
    }

    /*** filters ***/

    /*filter 1*/

    .filter-1{
        padding:25px 0;
        background-color: #000;
        opacity: 0.5;
    }  

    .filter-1 input[type="text"] {
        height:52px;
        line-height:52px;
        margin:0 0 20px 0;
        color:#000;
    }

    .filter-1 input.datepicker {
        width:47%;
        padding-right:45px;
        float:left;
        background:url("../images/ico-calendar.png") center right 12px no-repeat #fff;
    }

    .filter-1 input.datepicker:last-child {
        float:right;
    }

    .filter-1 ::-webkit-input-placeholder {
        color: #000;
        font-size:18px;
        font-style:italic;
        opacity: 1;
    }

    .filter-1 :-moz-placeholder { /* Firefox 18- */
        color: #000;
        font-size:18px;

        opacity: 1;
    }

    .filter-1 ::-moz-placeholder {  /* Firefox 19+ */
        color: #000;
        font-size:18px;

        opacity: 1;
    }

    .filter-1 :-ms-input-placeholder {  
        color: #000;
        font-size:18px;

        opacity: 1;
    }

    .filter-1 .cta {
        display: block;
        text-align: center;
        width: 100%;
    }

    /*filter 2*/

    .filter-2 a {
        color: #666;
        display:block;
        float:none;
        font-family: 'font_primario_black';
        text-align:left;
        padding:25px 10px 25px 30px;
        background:url("../images/ico-spunta.png") center left 10px no-repeat transparent;
    }  

    .filter-2  a.opener {
        padding:25px 30px;
        background:url("../images/ico-opener.png") center right 13px no-repeat transparent;      
    } 

    .filter-2 a.active{
        background:url("../images/ico-x-small.png") center right 13px no-repeat #e6e6e6;
    } 

    .filter-2 p {
        display:block;
        padding:25px 20px;
        float:none;
    }

    .filter-2 .box-filter {   
        text-transform:uppercase;
        background-color: #f2f2f2;
        color: #929292;  
        font-size:12px;  
        overflow:hidden;
    }   

    .filter-2 .columns {   
        padding:0; 
    } 

    .filter-2 .hide {   
        clear:both;
        padding:25px 20px;
        background-color: #e6e6e6;
    }  

    .filter-2 .hide label{   
        margin: 0 5px;
        font-size:10px;
    } 

    .filter-2 input[type="radio"],
    .filter-2 input[type="checkbox"] {
        margin:0;
    }  

    /*filter 2.1*/

    .filter-2 .price-sensitive{
        display:block;
        padding:25px 4px 25px 10px;
        border-left:1px solid #fff;
        float:none;
    }

    .filter-2 .price-sensitive label{
        padding-left:25px;
        margin-right:0;
        margin-left:4px;
        font-family: 'font_primario_black';
        font-size:12px;
        background:url("../images/ico-priceSensitive.png") center left no-repeat;
    }

    /*filter 3*/
    .tab{
        border:2px solid #f2f2f2;
    }
    .topTab ul{
        background:#f2f2f2;
        overflow: hidden;
    }
    .topTab ul li {
        width:100%;
        cursor: pointer;
        display: inline-block;
        float: left;
        font-size: 0.75rem;
        line-height: 4.25rem;
        height: 4.25rem;
        position: relative;
        text-transform: uppercase;
        font-family: 'font_primario_black';
        color:#666;
        text-align:center;
        padding:0 1.875rem;
        border:none;
    }
    .topTab ul li.active {
        background:#fff;
    }

    .tabCont{
        display:none;   
        overflow:hidden; 
    }
    .tabCont:first-child{
        display:block;
    }
    .tabCont .box {
        display: inline-block;
        float: left;
        width:100%;
        line-height: normal;
        height: auto;
        position: relative;
        text-transform: uppercase;
        color:#333;
        text-align: center;
        font-size: 0.75rem;
        padding:1.875rem;
    }
    .tabCont .box.selected {
        color:#b2b2b2;
    }
    .tabCont .box:last-child {
        float: left;
    }
    .topTab ul li.tab:last-child {
        border-bottom:2px solid #f2f2f2;
    }

    /* filter 3.1 05.12.2014 start */  
    .tabCont iframe{
        width: 100%;
        height: 100%
            padding-top: 20px;
    }
    /* filter 3.1 05.12.2014 end */ 

    /*filter 3*/
    /*** moduli ***/

    .module{
        padding-top: 35px;
    }

    .module .cta-container{
        text-align: center;
        margin-bottom: 40px;
    }

    /*moduli 10*/
    .module-10 a:hover{
        text-decoration:underline;    
    }

    /* gallery overlayer */
    .gallery  .clearing-blackout {
        background: #000000;
        background: rgba(0, 0, 0, 0.45);
        z-index: 999;
    }

    .gallery .clearing-assembled .clearing-container .visible-img{
        width: 100%;
        height: 85%;
        background: transparent;
    }

    .gallery .visible-img img{
        width: 80%;
        height: auto;
        max-height: none;
    }

    .clearing-assembled .clearing-container .carousel > ul li {

    }

    .gallery .clearing-featured-img {
        float: none;
        display: inline-block;
    }

    .clearing-thumbs{
        margin-bottom: 35px;
    }
    .clearing-close {
        color: #fed300;
    }


    .clearing-main-prev, .clearing-main-next {
        height: 100%;
        position: absolute;
        top: 0;
        width: 40px;
        right: 0;
    }

    .clearing-main-prev {
        left: 0;
    }

    .clearing-main-prev > span, .clearing-main-next > span {
        display: block;
        height: 45px;
        width: 40px;
        text-align: center;
        border: none;
        line-height: 40px;
        font-family: 'font_primario_medium';
        font-size: 25px;
        background: #333;
    }
    .clearing-main-next > span {
        color: #fed300;
    }

    .clearing-main-prev > span {
        color: #fed300;
        left: 0;
    }

    /* modulo 1 */

    .module-1{}

    .module-1 .box-1{
        margin-bottom: 40px;
        font-size: 16px;
        line-height: 24px;
        color: #666;
    }

    .module-1 .box-2{}

    .module-1 .box-2 li{
        margin-bottom: 40px
    }

    .module-1 .box-2 a{
        display: block;
        padding: 20px 20px 20px 90px ;
        background: no-repeat 20px center #f2f2f2;
    }


    .module-1 .box-2 .pdf{
        background-image:url("../images/ico-pdf.png");
    }
	.module-1 .box-2 .http {
		background-image: url("../images/ico-http.png");
	}
    .module-1 .box-2 .track{
        background-image:url("../images/ico-track.png");
    }
    .module-1 .box-2 .link{
        background-image:url("../images/ico-link.png");
    }
    .module-1 .box-2 .testimonial{
        background-image:url("../images/ico-testimonial.png");
    }
    .module-1 .box-2 .sustainability{
        background-image:url("../images/ico-sustainability.png");
    }
    .module-1 .box-2 .analysis{
        background-image:url("../images/ico-analysis.png");
    }
    .module-1 .box-2 .vessel{
        background-image:url("../images/ico-vessel.png");
    }
    .module-1 .box-2 .report{
        background-image:url("../images/ico-report.png");
    }
    .module-1 .box-2 .download{
        background-image:url("../images/ico-download.png");
    }
    .module-1 .box-2 .doc{
        background-image:url("../images/ico-doc.png");
    }

    .module-1 .item-title{
        font-size: 12px;
        line-height: 20px;
        text-transform: uppercase;
        font-family: 'font_primario_black';
    }

    .module-1 .item-text{
        display: block;
        padding-top: 5px;
        font-size: 10px;
        line-height: 13px;
        color: #444;

    }
    .module-1 .item-text-big{
        display: block;
        padding-top: 0;
        margin-bottom: 20px;
        text-transform: none;
        font-size: 12px;
        line-height: 19px;

        color: #333;
    }

    .module-1 .box-highlight-2-list li{
        margin-bottom: 40px;
    }

    .module-1 .title-container{}

    .module-1 .table-container{
        margin-bottom:30px;
    }

    .module-1 .table-container table{
        width:100%;
    }


    .module-1 .table-container .value{
        font-size: 50px;
        line-height: 50px;
        font-family: 'font_primario_light';
    }

    .module-1 .table-container .unit{
        font-size: 12px;
        line-height: 12px;
        text-transform: uppercase;
    }

    .module-1 .table-container .light{
        color: #858585
    }

    .module-1 .table-container th{
        font-weight: normal;
        font-family: 'font_primario_regularRg';
        text-transform: uppercase;
        border:1px solid #fff;
    }

    .module-1 .table-container td{

        border:1px solid #fff;
    }

    .module-1 .table-container tbody tr:nth-child(odd) td{
        background:#f2f2f2;
    }

    .module-1-6 .table-container{
        margin-bottom:30px;
    }

    .module-1-6 .table-container table{
        width:100%;
    }
    .module-1-6 .table-container table td,.module-1-6 .table-container table th{
        padding:17px 20px;
    }
    .module-1-6 .table-container table td{
        border-right:1px solid #ccc;
    }
    .module-1-6 .table-container tbody tr:nth-child(2n+1) td {
        background: none repeat scroll 0 0 #f2f2f2;
    }
    .module-1-6 .table-container table td:last-child{
        border-right:none;
    }


    .box-sponsor{
        text-align: center;
    }

    .box-sponsor ul{
        display: inline-block;

    }

    .box-sponsor ul li{
        margin-bottom: 40px;
        text-align: center;
    }

    /* modulo 1.12 */
    .module-1-12{
        margin-bottom: 35px;
    }

    /* modulo 2 */

    .module-2{}

    .module-2 li{
        margin-bottom: 35px;
        text-align: center;
    }

    .module-2 li .box{
        display: block;
    }

    .module-2 li .title{
        display: block;
        margin-top: 15px;
        font-size: 16px;
        line-height: 24px;

        font-weight: bold;
    }

    .module-2 li .sub-title{
        display: block;
        font-size: 10px;
        line-height: 18px;

        text-transform: uppercase;
    }

    /* modulo 3 */

    .module-3{}

    .module-3 li{
        margin-bottom: 35px;
    }

    /* modulo 3.2 */

    .module-3-2 p{
        margin-bottom: 35px;
    }

    /* modulo 4 */

    .module-4 {}

    .module-4 li{
        margin-bottom: 35px;
    }

    /* modulo 5 */

    .module-5 {
        padding: 40px 10px 0;
        text-align: center;
        background-color: #f5f7fa
    }

    /* modulo 6 */

    .module-6 {}

    .module-6 li{
        padding-top:25px;
        padding-bottom: 25px; 
        border-bottom:1px solid #e3e5e8;
        text-align: center;
    }

    .module-6 li:last-child{
        border-bottom:0px;
    }

    ul.content6-2in6-6 li{
        padding-top:25px;
        padding-bottom: 25px; 
        border-bottom:1px solid #e3e5e8;
        text-align: left;
    }
    .module-6 .box{
        display: block;
    }

    .module-6 .title{
        display: block;
        margin-bottom: 10px;
        font-size: 24px;
        line-height: 28px;
        text-transform: uppercase;
        font-family: 'font_primario_regularRg';
    }

    .module-6 .orario{
        color: #acacac;
        font-family: "font_primario_regularRg";
        font-size: 14px;
        text-transform: none;
        display:block;
        margin:0;
        padding:0;
    }

    .module-6 .section{
        display: inline-block;
        margin-bottom: 10px;
        font-size: 12px;
        line-height: 18px;
        text-transform: uppercase;
        font-family: 'font_primario_black';
    }

    .module-6 .section.ico{
        padding-left: 27px;
        background-position: left center;
        background-repeat: no-repeat; 
    }

    .module-6 .ico.corporate{
        background-image:url("../images/ico-teleborsa.png");
    }

    .module-6 .box.ico{
        text-align: center;
        font-size: 10px;
        line-height: 18px;

        text-transform: uppercase;
    }

    .module-6 .ico img{
        display: block;
        margin: 0 auto;
        margin-bottom: 5px;
    }

    .module-6 .abstract{
        display: block;
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 15px;
    }


    .module-6-2{
        background:#f5f7fa;
    }
    .module-6-2 .title-webcast{
        font-family: "font_primario_regularRg";
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 10px;
        text-transform: uppercase;
    }
    .module-6-2 a.yellow-bg{
        color:#FFFFFF;
    }

    /*modulo 6.5*/
    .accordion{
        margin:0 0 40px 0;
    }
    .accordion li{
        border:none;
        padding:0;
        margin:0 0 2px 0;      
    }
    .accordion li a.opener{
        display: block;
        padding:20px 80px 20px 20px;
        background:url("../images/ico-accordion-piu.png") top right no-repeat #f2f2f2;
    }
    .accordion li a.opener.green-bg {
        background:url("../images/ico-accordion-piu-verde.png") 100% 50% no-repeat #f2f2f2;
    }

    .accordion li a.opener.active{
        background:url("../images/ico-accordion-meno.png") top right no-repeat #f2f2f2;
    }
    .accordion li a.opener.active.green-bg {
        background:url("../images/ico-accordion-meno-verde.png") 100% 50% no-repeat #f2f2f2;
    }
    .accordion li .sliding{
        overflow:hidden;
        position:relative;
        padding:20px 0 20px 20px;
    }
    .accordion li a.opener span{
        margin-right:20px;
        font-family: 'font_primario_black';
        font-weight:normal;
        text-transform:uppercase;        
        color:#333;
    }
    .accordion li a.opener span.titolo{
        color:#666;
    }
    .accordion li a.opener span.number{
        color:#acacac;
        text-transform:none;        
        font-family: 'font_primario_regularRg';
    }

    .module .accordion .cta-container {
        margin-top:30px;
        margin-bottom: 0;
        text-align: left;
    }


    /* modulo 7 */

    .module-7 {   
        overflow:hidden; 
        margin-top: 40px;
    }

    .module-7 .calendar{
        display: block;
        /*padding: 20px;*/
        height: 295px;
        margin-bottom: 40px;
        background: #4c7c86;      
        text-align: center;
    }

    .module-7 .event{
        display: block;
        padding: 20px;
        margin-bottom: 40px;
        position: relative;
        height: 295px;
        background: #4c7c86
    }

    .module-7 .data {
        display: inline-block;
        margin-bottom: 50px;
        text-align: center;
    }

    .module-7 .event .day{
        display: block;
        font-size: 92px;
        line-height: 92px;
        font-family: 'font_primario_light';
    }

    .module-7 .event .month,
    .module-7 .event .year{
        text-transform: uppercase;
        font-size: 20px;
        line-height: 20px;
        font-family: 'font_primario_bold';
    }

    .module-7 .event .title{
        text-transform: uppercase;
        font-size: 20px;
        line-height: 20px;
        font-family: 'font_primario_bold';
        color: #f6aa28;
    }

    .module-7 .arrow{
        display: inline-block;
        width: 60px;
        position: absolute;
        top: 0;
        text-align: center;
        line-height: 60px;
        color: #fff;
        background: #548790;
        z-index: 3;
    }

    .module-7 .arrow-left{
        right: 61px;
    }

    .module-7 .arrow-right{
        right: 0;
    }


    .module-7.violet-bg {
    }

    .module-7.violet-bg [ewcalendar] .c-month-view {
        background: #675c82 !important;
        height: 28px;
        line-height: 28px;
        position: relative;
        font-size: 20px;
        text-transform: uppercase;
        margin-bottom: 0;
        margin-right: 1px;
        text-align: center;
    } 

    .module-7.violet-bg [color=blue] {
        background-color: #675c82;
    }    

    .module-7.violet-bg [ewcalendar] .c-grid .c-row .c-day.other-month {
        color: #4b3d6e;
    }

    .module-7.violet-bg [color=blue] .c-month-view, 
    .module-7.violet-bg [color=blue] .c-day, 
    .module-7.violet-bg [color=blue] .specific-day, 
    .module-7.violet-bg [color=blue] .s-event {
        background-color: #7c7394;
    }   

    .module-7.violet-bg [ewcalendar] .c-grid .c-row .c-day.this-day {
        color: #4b3d6e;
    }

    .module-7.violet-bg .event {
        display: block;
        padding: 20px;
        margin-bottom: 40px;
        position: relative;
        height: 295px;
        background: #8376a1;
    }     

    .module-7.violet-bg .arrow {
        display: inline-block;
        width: 60px;
        position: absolute;
        top: 0;
        text-align: center;
        line-height: 60px;
        color: #fff;
        background: #9c91b4;
        z-index: 3;
    }

    /* modulo 7.2 */
    .financial-info h2{
        height:60px;
        display:block;
        background: none repeat scroll 0 0 #4c7c86;
        text-align:center;
        padding:10px 30px;
        text-transform: uppercase;
        font-size:12px;
        line-height:19px;
        font-family: 'font_primario_medium';
    }
    .financial-info h2.yellow{
        color: #f6aa28;
    }
    .financial-info .financial-info-table2 h2{
        padding:10px 40px;
    }
    .financial-info .financial-info-table3 h2,.financial-info .financial-info-table3 h2{
        padding:10px 55px;
    }
    .financial-info h2.big{
        font-size:18px;
        padding:0;
        height:60px;
        line-height:60px;
    }

    .financial-info ul{
        display:block;
        width:100%;
        margin:0;
        padding:0;
    }

    .financial-info ul li{
        display:block;
        width:100%;
        height:60px;
        margin:0;
        padding:20px 0;
        text-transform:uppercase;
        border-bottom:1px solid #7ab0d4;
        color:#d1e2ed;
        font-size:12px;
        line-height:19px;
        font-family: 'font_primario_medium';
        text-align:center;
    }

    .financial-info-year,.financial-info-year2,.financial-info-year3{
        position:relative;
    }    

    .financial-info-year ul li:last-child,.financial-info-year2 ul li:last-child,.financial-info-year3 ul li:last-child{
        border-bottom:none;
    }

    .module-7 .financial-info-year .swiper-container,.module-7 .financial-info-year2 .swiper-container,.module-7 .financial-info-year3 .swiper-container {
        width:100%;
    }

    .module-7 .financial-info-year .swiper-container h2,.module-7 .financial-info-year2 .swiper-container h2,.module-7 .financial-info-year3 .swiper-container h2 {
        font-size:30px;
        font-weight: normal;
        font-family: 'font_primario_light';
    }

    .module-7 .financial-info-year .arrow-left,.module-7 .financial-info-year2 .arrow-left,.module-7 .financial-info-year3 .arrow-left {
        left: 0;
        width:25%;
    }           

    .module-7 .financial-info-year .arrow-right,.module-7 .financial-info-year2 .arrow-right,.module-7 .financial-info-year3 .arrow-right {
        right: 0;
        width:25%;
    }

    .financial-info-table,.financial-info-table2,.financial-info-table3{
        text-align:left;
        margin-bottom:35px;
    }

    .module-7 .financial-info-table .arrow-left {
        right: 8%;
        width:8%;
    }

    .module-7 .financial-info-table .arrow-right {
        right: 0;
        width:8%;
    }

    .module-7 .financial-info-table .disabled {
        background:#87b8d8;
        opacity:1.0;
        overflow:hidden;
    } 

    .module-7 .financial-info-table .swiper-container{
        width:85%;
        height:auto;
        margin:0;
    }
    .module-7 .financial-info-table2 .swiper-container ,.module-7 .financial-info-table3 .swiper-container {
        width:100%;
        height:auto;
        margin:0;
    }
    .module-7 .financial-info-table .swiper-slide,.module-7 .financial-info-table2 .swiper-slide,.module-7 .financial-info-table3 .swiper-slide {
        margin:0;
        padding:0;
    }
    .module-7 .financial-info-table3 .swiper-wrapper {
        width: 100% !important;
    }    

    .module-7 .financial-info-table3 .swiper-slide {
        width: 25% !important;
    }
    /* modulo 8 */

    .module-8{
        padding-top: 40px;

    }

    .module-8 .sidebar{
        margin-bottom: 40px;
    }

    .module-8 .sidebar .title{
        margin-bottom: 20px;
        text-transform: uppercase;
        font-size: 16px;
        font-family: 'font_primario_black';
    }

    .module-8 .sidebar .sub-title{
        margin-bottom: 20px;
        text-transform: uppercase;
        font-size: 21px;
        font-family: 'font_primario_regularRg';
    }

    .module-8 .sidebar .linkedin{
        display: block;
        margin-bottom: 20px;
    }

    .module-8 .sidebar .map-info-list{}

    .module-8 .sidebar .map-info-list li{
        /*padding-left: 40px;*/
        padding-left: 30px;
        margin-bottom: 20px;
        /* font-size: 16px; */
        font-size: 14px;

        color: #666666;
        background-position: left;
        background-repeat: no-repeat;
    }

    .module-8 .sidebar .map-info-list li:last-child{
        margin-bottom: 0;
    }

    .module-8 .sidebar .mail{
        background-image:url("../images/ico-mail.png");
    }

    .module-8 .sidebar .phone{
        background-image:url("../images/ico-phone.png");
    }

    .module-8 .sidebar .fax{
        background-image:url("../images/ico-fax.png");
    }

    .module-8  .content{
        margin-bottom: 40px;
    }

    .module-8  .content iframe{
        width: 100%;
        height: 300px;
        overflow: hidden;
        border:none;
        background-color: #f1f1f1;
    }

    /*modulo 9*/

    .module-9{
        padding-bottom: 40px;
        text-align:center;
        font-family: 'font_primario_medium';
    }

    .module-9 li{
        display:inline;
        height:30px;
        padding: 0;
        font-size: 16px;
        font-style: normal;      
    }

    .module-9 li a{
        display:inline-block;
        padding: 0 6px;
        line-height:30px;
        font-style: normal;
    }

    .module-9 li a:hover{        
        color:#e98300;
        background-color:#333;
    }

    .module-9 li:first-child a:hover,
    .module-9 li:last-child a:hover{        
        color:#000;
        line-height:28px;
        background-color:transparent;
    }

    .module-9 li a img{
        margin-top: -4px;
    }

    /* module-10 */

    .module-10{
        padding-top: 0;
    }

    .module-10 > .row .columns{
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .module-10 .item{
        padding-top: 40px;
        padding-bottom: 40px; 
    }

    .module-10 .text-1{
        font-size: 16px;
        text-transform: uppercase;
        font-family: 'font_primario_medium';
    }

    .module-10 .text-2{
        font-size: 20px;
        line-height: 26px;
        font-family: 'font_primario_medium';
        text-transform: uppercase;
    }

    .module-10 .text-2 p:after{
        content: '”';
    }

    .module-10 .text-2 p:before{
        content: '“';
    }
    .module-10 .box-1{
        font-size: 16px;
        line-height: 24px;
        font-weight: bold;
        font-style: italic;
    }

    .module-10 .box-1 img{
        display: block;
        max-width: 140px;
        float: left;
        margin: 0 20px 0 0; 
    }

    .module-10 .box-2{
        font-size: 16px;
        line-height: 24px;
        font-weight: normal;
        /*font-style: italic;*/
    }

    .module-10 p.didascalia{
        margin-top: 17px;
        text-align: center;
        font-size: 16px;

    }
    .module-10 p.didascalia span{
        display: block;
        text-transform: uppercase;
        font-weight: bold;
        font-style: normal;
    }

    .module-10.text-people p{
        margin-bottom: 17px;
    }

    .module-10.text-people p.people-data{
        text-transform: uppercase;
        line-height:28px;
        font-size: 18px;
        font-family: 'font_primario_regularRg';
    }
    .module-10.text-people p.people-data span{
        font-family: 'font_primario_bold';
    }

    .module-10.text-people a.pdf{
        margin: 17px auto 0 auto;
        padding-left: 30px;
        display: inline-block;
        line-height:18px;
        text-align: left;

        font-weight: bold;
        font-size: 16px;
        background: url(../images/ico-pdf-simple.png) no-repeat top left;
    }
    .module-10.text-people a.pdf span{
        display: block;
        line-height: normal;
        font-weight: normal;
        font-size: 10px;
    }

    .module-10.text-people .curve{
        overflow: hidden;
    }
    .module-10.text-people .content{
        position: absolute;
        top: 50%;
        margin-top: -33px;
        z-index: 10;
        display: block;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    .module-10.text-people .content span{
        display: block;
        color: #fff;
        font-size: 11px;

    }

    .module-10.text-people .content .table-cell{
        height: 199px;
        vertical-align: middle;
    }

    .module-10 .section.ico {
        background-position: left center;
        background-repeat: no-repeat;
        padding-left: 27px;
        display: inline-block;
        color: #999;
        font-family: "font_primario_black";
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 30px;
        text-transform: uppercase;
    }
    .module-10 .ico span {
        padding-left:30px;
    }

    .module-10 .ico.corporate {
        background-image: url("../images/ico-teleborsa-viola.png");
    }

    /* module-11 */

    .module-11{}

    .module-11 .main-article{}

    .module-11 .main-article .image-container{
        position: relative;
        text-align: center;
    }

    .module-11 .main-article .image-container img{
        display: block;
        width: 100%;
        max-width: 100%;
        margin-bottom: 30px;
    }

    .module-11 .main-article .cta-container{
        width: 100%;
        margin-top: -25px;
        position: absolute;
        z-index: 2;
        top:50%;
        text-align: center;
    }

    .module-11 .main-article .title{
        display: block;
        margin-bottom: 30px;
        font-family: 'font_primario_light';
        font-size: 40px;
        line-height: 40px;
        text-transform: uppercase;
    }

    .module-11 .main-article .extra{
        display: block;
        margin-bottom: 30px;
        font-family: 'font_primario_black';
        font-size: 12px;
        line-height: 18px;
        text-transform: uppercase;
    }

    .module-11 .main-article .type{
        display: inline-block;
        margin-right: 15px;
        color: #999999;
    }

    .module-11 .main-article .date{
        display: inline-block;
        margin-right: 15px;
    }

    .module-11 .main-article .languages{}

    .module-11 .main-article .languages a{
        display: inline-block;
        margin-left: 10px;
    }

    .module-11 .main-article .languages a.current{
        color: #999;
    }

    .module-11 .launches{}

    .module-11 .launches li{
        margin-bottom: 40px;
    }

    /* module-12 */

    .module-12{
        background-color: #7d7d7d;
        color: #fff;
    }

    .module-12 .box{
        display: block;
    }

    .module-12 .box-1{
        margin-bottom: 40px;
    }

    .module-12 .box-1 input{
        /*padding-top: 26px;
        padding-bottom: 26px;*/

        font-size: 18px;
        line-height: 24px;
    }

    .module-12 .box-2{
        margin-bottom: 40px;
    }

    .module-12 .box-2 .cta{
        display: block;
        width: 100%;
        text-align: center;
    }

    /* module-12.1 */

    .module-12-1{
        background-color: transparent;
        color: #333;
    }
    .module-12-1 .title-type-5 a{
        text-decoration:underline;
        font-weight:bold;
    }
    .module-12-1 a:hover{
        text-decoration:none;
    }
    .module-12-1 .cta-2 {
        border: 2px solid #333;
        color: #333;
    }
    .module-12-1 .select-container {
        height:54px;
        width:100%;
        overflow: hidden;
        background: url(../images/ico-arrow-select.png) no-repeat center right 20px #675c82;
    }
    .module-12-1 .select-container select {
        height:54px;
        width:105%; 
        border:none;          
        background:transparent;
        color:#fff;
        text-transform:uppercase;
        -webkit-appearance: none;
    } 
    .module-12-1 .select-container select option{
        width:90%;
        padding: 0 50px 0  10px;
        border: none;
        background:  #675c82;
    } 
    .module-12-1 .select-container select::-moz-focus-inner {
        border: 0;
    }

    ul.clearfix li, iframe{
        width: 340px;
    }

    .visual-4-box-1 iframe{
        width: 100%;
    }
    /* module-13 */

    .module-13 .visual-2 .visual-content {
        min-height: 200px;
        padding:17px 20px;
        position:relative;
    }
    .module-13 .box-cta {
        margin-top:30px;
    }
    .module-13 .text {
        font-family: 'font_primario_bold';
        text-transform:uppercase;
        font-size:14px;
        text-transform:uppercase;
    }
    .module-13 .visual-content h2 {
        position:absolute;
        height:65px;
        bottom:17px;
        left:20px;
        overflow:hidden;
        font-family: 'font_primario_light';
        font-size:28px;
        line-height:35px;
        text-transform:uppercase;
    }

    /* module-14 */

    .module-14 p {
        display:block;
        padding:0 20px;
        margin-top:10px;
        margin-bottom:30px;
        text-align: center;

        font-size: 14px;
        line-height:22px;
    }
    .module-14 p a{
        margin-top: 10px;
        display: block;
        font-weight:bold;
        text-decoration: underline;
    }
    .module-14 p a:hover{
        text-decoration: none;
    }

    .module-14 .read-more p {
        text-align: left;
    }
    .module-14 .read-more img {
        width: 100%;
    }

    .module-14 .box {
        display:block;
        margin-bottom:30px;
    }
    .module-14 .box .image{
        padding: 17px 20px;
        height: 130px;
        vertical-align: middle;
        text-align: center;       
        font-family: 'font_primario_bold';    
        text-transform: uppercase;
        color: #f6aa28;
        background-size: cover;
        background-position: center; 
    }

    .module-14 .box > a > IMG {
        width: 200px;
        height: 130px;
    }
    .module-14 .box .image .content{
        position: relative;
        z-index: 98;
    }
    .module-14 .box .image .velina {
        height: 130px;
    }

    .module-14 .title-border{
        padding: 0;
        margin-bottom: 20px;
        display: block;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        text-align: center;
        line-height: 60px;
        text-transform: uppercase;

        font-family: 'font_primario_thin';
        /* font-size: 27px; */
        font-size: 24px;
    }  

    .module-14 .title {
        display: block;
        font-family: "font_primario_regularRg";
        font-size: 20px;
        line-height: 22px;
        margin-top: 20px;
        text-transform: uppercase;
        text-align: left;
    }

    /* module 15.1 */

    .module-15 .didascalia{
        margin-top: 20px;
    } 
    .module-15 .didascalia a:hover{
        text-decoration:underline;
    }
    .module-15 .didascalia span{
        display: block;
        text-align: center;
    } 
    .module-15 .didascalia span.nome{
        font-size: 20px;
        font-family: 'font_primario_light';
        text-transform: uppercase;
    } 

    .module-15 .didascalia span.cognome{
        margin-bottom: 7px;
        font-size: 20px;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
    } 

    .module-15 .didascalia span.titolo{
        font-weight: bold;
        font-size: 16px;
    } 

    .module-15 .didascalia span.funzione{
        font-weight: normal;
        font-size: 16px;
    } 

    .module-15 .nota{
        padding: 10px 15px;
        position: relative;
    } 


    .module-15 .nota small{
        font-size: 12px;
        line-height: 20px;
    }
    .module-15 .nota:before{
        content: '*';
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 12px;
    }

    /* leaf */

    .leaf{
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .leaf-sidebar{}

    .leaf-sidebar-list{
        font-size: 14px;
        line-height: 22px;
        font-family: 'font_primario_bold';
        text-transform: uppercase;
    }

    .leaf-sidebar-list>li>a{
        display:block;
        margin:20px 0;
        color:#333;
        /*background:#fff;*/
    }


    .leaf-sidebar-list>li:first-child>a{
        margin-top:0px;
    }

    .leaf-sidebar-list>li.current>a{
        padding-left: 10px;
        border-left: 2px solid #b3b3b3;
        color:#999999;
    }

    .leaf-sidebar-list>li>ul{
        padding:20px;
        margin: 20px 0;
        background:#f2f2f2;
    }

    .leaf-sidebar-list>li>ul>li>a{
        display:block;
        padding-left:10px;
        margin-bottom: 20px;
        border-left:2px solid #f2f2f2;
        color:#666666;
    }

    .leaf-sidebar-list>li>ul>li:last-child>a{
        margin-bottom: 0px;
    }

    .leaf-sidebar-list>li>ul>li.current>a{
        border-left:2px solid #b3b3b3;
    }

    .leaf-content{}

    .leaf-content header{
        margin-bottom: 30px;
        text-align: center;
        text-transform: uppercase;
    }

    .leaf-content header h1{
        font-size: 30px;
        line-height: 36px;
        font-family: 'font_primario_bold';
    }

    .leaf-content header h1 + h2{
        margin-top: 10px;
    }

    .leaf-content header h2{
        font-size: 18px;
        line-height: 26px;
        font-family: 'font_primario_light';
    }

    .leaf-visual{
        margin-bottom: 30px;
    }

    .leaf-visual > img{
        width: 100%;
    }

    .leaf-wysiwyg{
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 24px;
    }

    .leaf-wysiwyg h3{
        text-align: center;
        font-size: 18px;
        line-height: 26px;
        text-transform: uppercase;
    }

    .leaf-footer{
    }

    .leaf-footer .cta{
        float: left;
    }

    .leaf-footer .cta:last-child{
        float: right;
    }
    /*leaf 1.2*/
    .presence p{
        text-transform:none;
        margin-top:20px;
    }

    .presence .leaf-visual{
        background:url("http://www.saipem.com/static/images/presence-cartina.png") no-repeat center center;
        width:700px;
        height:345px;
        position:relative;
    }
    .presence .leaf-visual .pin{
        width:17px;
        height:16px;
        display:block;
        position:absolute;
    }
    .presence .leaf-visual .pin.green{
        background:url("http://www.saipem.com/static/images/presence-pushpin.png") no-repeat 0 0;
    }
    .presence .leaf-visual .pin.yellow{
        background:url("http://www.saipem.com/static/images/presence-pushpin.png") no-repeat 0 -16px;
    }
    .presence .leaf-visual .pin.red{
        background:url("http://www.saipem.com/static/images/presence-pushpin.png") no-repeat 0 -32px;
    }

    .presence .leaf-visual .tip{
        position:absolute;
        left:17px;
        top:-37px;
        background:#fff;
        line-height:37px;
        font-size:13px;
        font-style: italic;
        padding:0 10px;
        text-align:center;
        width:auto;
        color:#333;
        -webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.11);
        -moz-box-shadow:    7px 7px 5px 0px rgba(50, 50, 50, 0.11);
        box-shadow:         7px 7px 5px 0px rgba(50, 50, 50, 0.11);
        white-space: nowrap;
    }
    .presence .wysiwyg ul.color{
        display:block;
        margin:60px auto;
        overflow:hidden;      
    }
    .presence ul.color li{
        display:list-item;
        float:left;
        width:100%;     
        font-size:12px;  
        padding:0; 
        margin-bottom:17px;
    }
    .presence ul.color li.greenLi{
        color:#679d22;
    }
    .presence ul.color li.yellowLi{
        color:#fad519;
    }
    .presence ul.color li.redLi{
        color:#ac3a24;
    }
    .presence ul.color li span{
        color:#666;
        padding:0 10px 0 0;
        width:90%;
    }
    .presence ul.color li span.title{
        text-transform: uppercase;
        margin-bottom:5px;
        font-weight:bold;
    }
    .presence h2.personale{
        font-family: "font_primario_regularRg";
        font-size: 30px;
        line-height: 36px;
        display:block;
        text-align:center;
        text-transform: uppercase;
        margin:60px auto;
    }

    /* swiper gallery in overlayer */
    .swiper-gallery{
        height: 100%;
    }

    .presence li span{
        display:block;
    }

    .swiper-gallery .swiper-container{
        width: 100%;
        height: 100%;
        margin: 0 auto;
        overflow: hidden;
        position: relative;
        z-index: 1;
        color: #fff;
        text-align: center;
    }


    /* form */
    .captcha{
        background: #e6e6e6;
        padding:20px 0;
        margin-bottom:30px;
    }
    .captcha p{
        padding:0 20px 20px 20px;
        font-size:14px;
    }
    .captcha input[type="text"]{
        margin-top:20px;
    }
    .form-1 .title{
        font-weight:bold;
        margin-bottom:20px;
    }
    .form-1 label{
        font-size:14px;
        margin-bottom:4px;
    }

    /****** FINE CONTENT ******/


    /****** FOOTER ******/

    .footer{}

    /* footer top */

    .footer-top{
        background:#d9d9d9;
    }

    .logo-footer{
        position: absolute;
        top:15px;
        left:10px;
    }

    .footer-top-list{
        float:right;
    }

    .footer-top-list li{
        float:left;
        height:30px;
    }

    .footer-top-list .language{
        display:block;
        text-transform: uppercase;
        font-size: 12px;
    }

    .footer-top-list .language a{
        display:block;
        padding: 0 10px;
        line-height: 30px;
        font-weight: bold;
    }

    /* footer middle */

    .footer-middle{
        background:#e6e6e6;
    }

    .footer-title{
        font-size: 11px;
        line-height: 18px;
        text-transform: uppercase;
    }

    .footer-text{
        font-size: 11px;
        line-height: 18px;
    }

    .footer-middle-box-1{
        padding-top: 35px;
        padding-bottom: 30px;
    }

	.logo-footer-1{
        padding-bottom: 10px;
        text-align: center; 
    }

    .text-logo-footer{
        width: 100%;
    }

	
    .footer-middle-box-2{
        padding-top: 30px;
    }

    .footer-middle-box-2-list a{
        display:block;
        padding-bottom:20px; 
        color:#333;
        font-weight: bold;
        font-size: 11px;
        line-height: 18px;
        text-transform: uppercase;
    }

    .footer-middle-box-3 .footer-title{
        padding-bottom: 20px;
    }

    /* footer bottom */

    .footer-bottom{
        background:#fcfcfc;
    }

    .footer-external-link{
        float: left;
    }

    .footer-external-link a{
        display:block;
        padding-left:25px;
        background:url("../images/ico-external.png") no-repeat left center;
        font-style:italic;
    }

    .footer-social li a{
        display:block;
        width:20px;
        text-indent: -9000px;
    }

    .footer-social .linkedin{
        background:url("../images/ico-linkedin.png") no-repeat  center;
    }

    .footer-social .youtube{
        background:url("../images/ico-youtube.png") no-repeat  center;
    }
    /*03-12-2014*/	
    /**
    .footer-social .twitter{
    background:url("../images/ico-twitter.png") no-repeat  center;
}
    **/
    .footer-social .instagram{
        background:url("../images/ico-instagram.png") no-repeat  center;
    }


    .footer-bottom li{
        font-size: 12px;
        line-height: 60px;

    }

    .footer-subbottom {
        font-family: 'font_secondario', sans-serif;
        font-style: italic;
        padding-top: 6px;
    }

    .footer-subbottom .row {
    }

    .footer-subbottom .inline-list {
        font-size: 0.7rem;
        margin-top: 7px;
    }

    /****** FINE FOOTER ******/
}

/*----------------- solo medium --------------------*/
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

    /****** MAIN ******/

    /****** FINE MAIN ******/


    /****** COMMON ******/

    /****** FINE COMMON ******/


    /****** HEADER ******/

    .menu-mobile{
        display:none;
        width:33%;
        height:100%;
        position:absolute;
        right:0;
        background:#404040;
        color:#fff;
        z-index: 10;
    }

    /****** FINE HEADER ******/


    /****** CONTENT ******/

    /*filter 2*/
    .filter-2 .price-sensitive {
        border-left: none;
        float: left;
        clear:both;
    }

    .visual-4-box-1 {
        height: 400px !important;
    }
    /* visual 7 */

    .visual-7-content{
        text-align: center;
    }
    .visual-7-box-1 .visual-7-content{
        padding: 40px 20px;
        font-size: 18px;
    }
    .visual-7-box-2 .visual-7-content{
        background: #f2f2f2;
        padding:20px;
    }

    /****** FINE CONTENT ******/


    /****** FOOTER ******/

    /****** FINE FOOTER ******/
}

/*----------------- da medium in su --------------------*/
@media only screen and (min-width: 40.063em) {

    /* rimuovo i <th> responsive da large-up */
    .module-1-6 table td:before{ display: none;}

    /****** MAIN ******/
    body{
        padding-top: 143px;
    }

    /****** FINE MAIN ******/


    /****** COMMON ******/

    .box{
        padding-left:10px;
        padding-right: 10px; 
    }

    /****** FINE COMMON ******/


    /****** HEADER ******/  

    .top-bar-list li{
        height:63px;
    }
    .top-bar-list .language a{
        line-height: 63px;
    }

    .main-menu{
        height: 80px;
    }
    .menu-mobile-opener {
        height: 80px;
    }

    /****** FINE HEADER ******/


    /****** CONTENT ******/

    /* main visual */

    .visual-1 .visual-top-title{
        font-size: 16px;
        line-height: 24px;
    }

    .visual-1 .visual-title{
        font-size: 64px;
        line-height: 60px;
    }

    .visual-1 .visual-sub-title + .box-cta{
        margin-top: 50px;
    }

    .visual-1 .visual-sub-title{
        font-size: 18px;
        line-height: 28px;
    }

    .visual-2 .visual-content{
        min-height: 300px;
    }

    .visual-2 .box-cta{
        margin-top: 40px;
        margin-right: 20px;
    }

    /*** moduli ***/

    .box-sponsor ul li{
        float: left;
        margin-left: 10px;
        margin-right: 10px;
    }

    /* module 1.6 */
    .module-1 .table-container th{
        padding:10px 20px;
    }

    .module-1 .table-container td{
        padding:30px 20px;

    }

    /*modulo 1.6.1*/
    .module-1-6 td,.module-1-6 th{
    }
    .module-1-6 th.mobi{
        display:none;
    }

    /*module 6.2*/
    .module-6-2 .content-1{
        display:table;    
    }
    .module-6-2 .title-webcast{
        display:table-cell;
        height:60px;
        text-align:left;
        vertical-align: middle;
    }

    /*visual 4.1*/
    .visual-4-1 p.slider-navigate {
        font-size: 12px;
    }
    .visual-4-1 .arrow {
        font-size: 12px;
    }
    .visual-4-1 .arrow {
        margin-left:20px;
    }
    .visual-4-1 .arrow-left {
        padding-left:15px;
    }
    .visual-4-1 .arrow-right {
        padding-right:15px;
    }


    .visual-6{
        height: 400px;
        text-align: left;
    }

    .visual-6 .table-cell{
        height:400px;
    }
    .visual-6 h2{
        font-size: 72px;
    }
    .visual-6 p{
    }

    /* modulo 6*/

    .module-6{}

    .module-6 li{
        position: relative;
        text-align: left;
    }

    .module-6  ul[class*="block-grid-"] li{
        border-bottom:none; 
    }

    .module-6  ul[class*="block-grid-4"] li{
        text-align: center;
    }

    .module-6 .box-date{
        position: absolute;
        left: 0;
        top: 27px;
    }
    .accordion .sliding .box-date{
        left: 20px;
    }

    .module-6  ul[class*="block-grid-"] .box-date{
        left: 10px;
    }

    .module-6  ul[class*="block-grid-4"] .box-date{
        position: static;
    }

    .module-6 .content-1{
        padding-left: 80px;
        padding-right: 120px;
    }

    .module-6 .content-2{
        padding-right: 120px;
    }

    .module-6 .content-3{}

    .module-6 .content-4{
        padding-left: 80px;
        padding-right: 0;
    }
    .module-6 .content-5{
        padding-left: 80px;
        padding-right: 120px;
        padding-top:0;
    }
    .module-6 .content-6{
        padding-left: 0;
        padding-right: 120px;
    }
    .module-6  ul[class*="block-grid-"] .content-1{
        padding-right: 0;
    }

    .module-6  ul[class*="block-grid-4"] .content-1{
        padding-left: 0;
        padding-right: 0;
    }

    .module-6 .box.ico{
        position: absolute;
        right: 0;
        top: 20px;
    }
    .module-6 .sliding-row{
        display:block;
        clear:both;
        overflow:hidden;
        position:relative;
        padding:30px 0;
    }
    .module-6 .sliding-row:first-child{
        /** 13/02/2015 **/
        /*padding-top:0;*/
    }
    .module-6 .sliding-row .box-date {
        left: 0;
        top: 25px;
        padding-top:0;
        padding-bottom:0;
    }
    .module-6 .sliding-row .box.ico {
        right: 0;
        top: 20px;
    }
    /*modulo 9*/

    .module-9 li a{
        padding: 0 12px;
    }

    /* module 15.1 */

    /* ---- isotope masonry ---- */
    .module-15 .flex-2-col .grid-sizer,
    .module-15 .flex-2-col .item { 
        width: 50%;
    }

    /*module 15.2*/
    .module-15-2{
        padding-bottom:35px; 
    }
    .module-15-2 .curve {
        border-radius: 999em;
        width: 100px;
        height:100px;
        border:1px solid #cfcfcf;
    }
    .module-15-2 .didascalia a {
        font-size:11px;
        color:#999;
        font-style: italic;
        line-height:19px;
    }
    .module-15-2 .didascalia a span{
        display:block;
        font-weight:bold;
        text-transform:uppercase;
        font-size:13px;
        color:#333;
        font-style: normal;
        line-height:13px;
        margin-top:15px;
    }
    .module-15-2 .organisation-row{
        padding:0;
        margin:0;
        overflow:hidden;
    }      
    .module-15-2 .organisation-row .cont{
        display: inline-block;
        float:left;  
        padding:0 0 20px 0;        
    }

    .module-15-2 .organisation-row .left{
        width:40%;
        text-align:right;
        padding:0;
    }
    .module-15-2 .organisation-row .left .box{
        float:right;
    }
    .module-15-2 .organisation-row .right{
        width:60%;
        text-align:left;
        padding:0;
        border-left:1px solid #cfcfcf;
    }
    .module-15-2 .organisation-row .right.noborder{
        padding-left:1px;
        border-left:none;
    }
    .module-15-2 .organisation-row .right .box{
        float:left;
    }
    .module-15-2 .organisation-row .borderTop{
        background: url(http://www.saipem.com/static/images/pixel-organisation.gif) repeat-x top center;
        height:1px;
        display:block;
        clear:both;
        overflow:hidden;
        margin:0 auto;
    }
    .module-15-2 .organisation-row .cont .box{
        display: inline-block;
        text-align:center;
        padding:20px 15px 40px 15px;
        width:140px;
    } 
    .module-15-2 .organisation-row .cont .box.bTop{
        background: url(http://www.saipem.com/static/images/pixel-organisation-top.gif) no-repeat top center;
    }  
    .module-15-2 .organisation-row .cont .box.bLeft{
        background: url(http://www.saipem.com/static/images/pixel-organisation-left.gif) no-repeat 0 70px;
    } 
    .module-15-2 .organisation-row .cont .box.bLeftTop{
        background: url(http://www.saipem.com/static/images/pixel-organisation-lefttop.gif) no-repeat 0 -25px;
        margin-left:-1px;
    } 
    .module-15-2 .organisation-row .cont .box.bLeftBottom{
        background: url(http://www.saipem.com/static/images/pixel-organisation-leftbottom.gif) no-repeat 0 -328px;
        margin-left:-1px;
    }    
    /* ---- .item ---- */
    .item{
        padding-bottom: 70px;
    }
    .item.padding-top{
        padding-top: 100px;
    }

    /*** launches ***/

    /* launch 1 */

    .launch-1{}

	.medium-1-bis{
		width:15%;
	}
	
	.medium-7-bis{
		width: 83.5%;
	}
	
    .launch-1 .table-cell{
        height:120px;
        vertical-align: middle;
    }

    /* launch 2 */

    .launch-2{}

    .launch-2 .box-3 .box-cta{
        margin-top:10px;
        margin-bottom: 10px;
    }

    /* launch-2-1 */
    .launch-2-1 li{
        overflow: hidden;
    }
    .launch-2-1 .table-cell{
        vertical-align: middle;
    }

    /* launch 2.2 */

    .launch-2-2 p{
        padding:10px 0;
        text-align:left;
    }

    /* launch 3 */

    .launch-3 .table-cell{
        height:100px;
        vertical-align: middle;
    }


    /*** filters ***/

    /* filter 1 */

    .filter-1 input[type="text"] {
        margin:0;
    }

    /* filter 2 */

    .filter-2 .row .box .hide label{   
        margin:0 20px;
        font-size:12px;
    }  
    .filter-2 a {
        display:inline-block;
        float:right;
        font-family: 'font_primario_black';
        text-align:left;
        padding:25px 10px 25px 30px;
        background:url("../images/ico-spunta.png") center left 10px no-repeat transparent;
    }

    .filter-2 p {
        display: inline-block;
        float: left;
        padding: 25px 20px;
    }  

    /*filter 3*/
    .tabCont .box {
        width:auto;
    }
    .topTab ul li {
        width:20%;
    }
    .topTab ul li.tab:last-child {
        border-bottom:none;
    }

    /* 05.12.2014 start*/

    /*filter 3.1 */
    .filter-3-1 .topTab ul li {
        width:33%;
    }

    .filter-3-1 .topTab ul li:last-child {
        width:34%;
    }

    .filter-3-1 .tabCont iframe {
        width:100%;
        padding: 20px;
    }

    #myIframe1 {
        height: 980px;
    }

    #myIframe2 {
        height: 480px;
    }

    #myIframe3 {
        height: 780px;
    }
    /* 05.12.2014 end*/

    /* title */
    .title-type-2{
        margin-bottom: 30px;
        text-align: center;
        text-transform: uppercase;
        font-size: 50px;
        line-height: 58px;
        font-family: 'font_primario_light';
    }
    .visual-4-background .table-cell{
        height:auto;
    }
    /****** FINE CONTENT ******/


    /****** FOOTER ******/

    .footer-top-list .language a{
        color:#676767;
    }

    .footer-top-list .language.selected a{
        color:#333;
    }

    .footer-middle-box-1{
		padding-top: 30px;
        padding-left: 0;
    }

	.logo-footer-1{
        float: left;
        width: 33%;
        padding-top: 6px;
    }
    
    .text-logo-footer{
        float: left;
        width: 54%;
	}

	
    .footer-middle-box-3{
        padding: 30px 0;
    }

    .footer-social{
        float:right;
    }
    /*module 3.1*/
    .box-highlight .number{
        font-size: 60px;
    }

    /****** FINE FOOTER ******/

    /*leaf 1.2*/
    .presence ul.color li{
        width:33%;         
    }
}

/*----------------- da large in su --------------------*/
@media only screen and (min-width: 64.063em) {

    /****** MAIN ******/

    /****** FINE MAIN ******/


    /****** COMMON ******/

    /****** FINE COMMON ******/


    /****** HEADER ******/

    .top-bar-list .stock-market{
        margin-right: 60px
    }

    .top-bar-list .menu-item a{
        display:block;
    }

    .top-bar-list .language.ita a{
        margin-left:45px;
    }

    .top-bar-list .language.eng a{
        padding-right: 0;
    }

    .top-bar-list .language a{
        padding: 0 10px;
    }

    .top-bar-list .language.selected {
        display:block;
    }

    .search-launch{
        display:inline-block;
    }

    /****** FINE HEADER ******/


    /****** CONTENT ******/

    /* module 4.1 */
    .module-4 .box-media{
        text-align: left;
    }
    .module-4 .box-media .extra span{ 
        display: inline;
    }
    .module-4 .box-media .extra span.title{
        float: left;
    }
    .module-4 .box-media .extra span.date{
        float: right;
    }

    /* visual 3 */

    .visual-4-background{
        width:50%; 
        float: left;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: center;
    }

    .visual-4-content{
        width:100%;
        max-width: 480px;
    }

    .visual-4-box-1 .visual-4-content{
        float: right;
    }

    /* VISUAL 4 video 02-12-2014 */

    .visual-4-box-1 iframe{
        width: 100%;
    }

    .visual-4-box-2 .visual-4-content{
        min-height: 400px;
        float: left;
    }

    /* VISUAL 7 */
    .visual-7{
        overflow: hidden;
    }
    .visual-7-box-1{
        padding: 30px;
        width:25%; 
        float: left;
        text-align: right;
    }

    .visual-7-content{
        width:100%;
    }

    .visual-7-box-2{
        padding: 30px;
        width: 75%;
        float:right;
        background: #f2f2f2;
    }
    .visual-7-box-1 .visual-7-content {
        text-align: right;
        padding:0;
    }
    .visual-7-box-2 .visual-7-content{
        max-width: 900px;
        text-align: left;
        padding: 0;
    }
    .visual-7-box-2 .visual-7-content p{
        max-width: 900px;
        font-size:16px;
        line-height: 24px;

    }
    .visual-7-box-2 .visual-7-content h2{
        text-align: left;
        margin-bottom: 10px;
        font-size:15px;
    }

    /* filter 2 */

    .filter-2 .opener a:hover{
        background-color: #e6e6e6;
    }

    .filter-2 .price-sensitive {
        float: right;
        padding-right:10px;
    }

    /* launch 2.2 */

    .launch-2-2 p{
        padding:24px 0 23px 0;
        text-align:left;
    }
    /*module 3.1*/
    .box-highlight .number{
        font-size: 68px;
    }
    /****** FINE CONTENT ******/


    /****** FOOTER ******/

    /****** FINE FOOTER ******/

}

.sitemap-section {
    padding-top: 20px; 
    padding-bottom: 40px;
    border-top: 1px solid #ccc;
}

.sitemap-section H2 {
    font-size: 14px;
    line-height: 22px;
    font-family: 'font_primario_bold';
    text-transform: uppercase;   
    margin-top: 20px; 
    margin-bottom: 20px;  
}

.sitemap-section .sitemap-list {
    margin: 0; 
}

.sitemap-section .sitemap-list .sitemap-list {
    margin-left: 30px;  
}


.sitemap-section .sitemap-list LI {
    font-size: 13px;
}

.sitemap-section .sitemap-list LI A:hover {
    color: #629cbb; 
}

.large-5{
    width: 69.5% !important;
}

.large-1{
    width: 5.5% !important;
}

/* 'Space between components' fix */

.visual-7{
    margin-top: 30px;
}

input + .strip-2{
    margin-top: 30px;
}

.separator
{
    height: 30px;
}

.visual-4-content .text ul{
    list-style: initial;
}

.map-container iframe{
    width: 235px
}

.sticky form
{
    display:none;
}

/* 08 01 2015 */
/*quality*/
.quality .box{
    overflow:hidden;
}

.quality .box h2{
    display:block;
    color:#333;
    font-weight:normal;
    text-align:left;
    margin:30px 0 10px 0;
}

.quality .img1,.quality .img2{
    float:left;
    margin:30px 0 0 0;
}

/*
<<<<<<< HEAD
*/

.quality .box-document-preview li{
    overflow:hidden;
}
.quality .box-document-preview li .img{
    color:#333;
    float:left;
    width:5%;  
}
.quality .box-document-preview li a{
    color:#333;
    float:right;
    width:95%;
    font-size:16px;
    text-decoration: underline;
    line-height:23px;
    padding:5px;
}
.quality .box-document-preview li a:hover{
    color:#333;
    font-size:16px;
    text-decoration: none;
}

.quality .box-document-preview li{
    overflow:hidden;
}
.quality .box-document-preview li .img{
    color:#333;
    float:left;
    width:5%;  
}
.quality .box-document-preview li a{
    color:#333;
    float:right;
    width:95%;
    font-size:16px;
    text-decoration: underline;
    line-height:23px;
    padding:5px;
}
.quality .box-document-preview li a:hover{
    color:#333;
    font-size:16px;
    text-decoration: none;
}

.box-document-preview2 {
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.box-document-preview2 LI {
    list-style-type: none !important; 
    margin-bottom: 10px; 
}

.box-document-preview2 LI A {
    background-color: transparent !important; 
}

.shareholders p.firma{
    overflow: hidden;
}
.shareholders p.firma img{
    clear:both;
    margin:10px 0 30px 0;
}
.shareholders  p,.quality  p{
    margin:0 0 30px 0;
}
.shareholders  ul,.quality  ul{
    margin-left:20px;
    margin-bottom:30px;
}
.shareholders ul, .quality ul.box-document-preview {
    margin-left: 0;
}
.shareholders  ul li,.quality  ul li{
    display: list-item;
    list-style: outside disc;
    list-style-type: disc;
}
.shareholders .cta-button,.quality .cta-button{
    display:block;
    text-align:center;
    margin-bottom: 30px;
}

.noVisible {
    visibility: hidden;
}

.breadcrumb + .strip{
    margin-top:30px;
}
.breadcrumb + .visual-1{
    margin-top:0;
}

.noresult {
    width: 100%;
    height: 100%;
    display: table; 
}

.noresult DIV {
    display: table-cell; 
    text-align: center; 
    vertical-align: middle; 
}

.noresult DIV SPAN {
}

.infographic-type1 {
    margin-bottom: 50px;
}

.infographic-type1 .row {
}

.infographic-type1 .columns {
    height: 150px;
    border-top: 1px solid white;
    display: table;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.arrow_box:after, .arrow_box:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.infographic-type1 .expanding:hover {
    height: 200px;
}

.infographic-type1 .section1 {
    background-color: rgb(183, 209, 86);
}

.infographic-type1 .section2 {
    background-color: rgb(164, 192, 56);
}
.infographic-type1 .section2.arrow_box:after {
    border-top-color: rgb(183, 209, 86);
}

.infographic-type1 .section3 {
    background-color: rgb(144, 175, 19);
}
.infographic-type1 .section3.arrow_box:after {
    border-top-color: rgb(164, 192, 56);
}

.infographic-type1 .section4 {
    background-color: rgb(117, 150, 1);
}
.infographic-type1 .section4.arrow_box:after {
    border-top-color: rgb(144, 175, 19);
}

.infographic-type1 .section5 {
    background-color: rgb(96, 121, 1);
}
.infographic-type1 .section5.arrow_box:after {
    border-top-color: rgb(117, 150, 1);
}

.infographic-type1 .section6 {
    background-color: rgb(38, 38, 38);
    border-right: 1px solid white;
}
.infographic-type1 .section6.arrow_box:after {
    border-top-color: rgb(96, 121, 1);
}

.infographic-type1 .section7 {
    background-color: rgb(38, 38, 38);
}
.infographic-type1 .section7.arrow_box:after {
    border-top-color: rgb(96, 121, 1);
}

.infographic-type1 .content {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.infographic-type1 .content h1 {
    font-size: 18px;
    line-height: 26px;
    font-family: font_primario_light;
    text-transform: uppercase;
    color: white;
}

.infographic-type1 .content p {
    font-size: 14px;
    line-height: 22px;
    font-family: 'font_secondario', sans-serif;
    margin: 0px;
}

.infographic-type1 .arrow_box {
    position: relative;
}

.infographic-type1 .arrow_box:before {
    border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    border-width: 21px;
    margin-left: -21px;
    position: absolute;
    top: -1px;
    z-index: 9;
}

.infographic-type1 .arrow_box:after {
    border-color: transparent rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-width: 20px;
    margin-left: -20px;
    position: absolute;
    top: -1px;
    z-index: 10;
}

.infographic-type1 .section6 h1, .infographic-type1 .section7 h1 {
    dd a comment to this line
    color: rgb(145, 173, 39);
}

.infographic-type2 .text H3 {
    font-weight: bold; 
}

.arrow_box:after, .arrow_box:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.infographic-type1 .expanding:hover {
    height: 200px;
}

.infographic-type1 .section1 {
    background-color: rgb(183, 209, 86);
}

.infographic-type1 .section2 {
    background-color: rgb(164, 192, 56);
}
.infographic-type1 .section2.arrow_box:after {
    border-top-color: rgb(183, 209, 86);
}

.infographic-type1 .section3 {
    background-color: rgb(144, 175, 19);
}
.infographic-type1 .section3.arrow_box:after {
    border-top-color: rgb(164, 192, 56);
}

.infographic-type1 .section4 {
    background-color: rgb(117, 150, 1);
}
.infographic-type1 .section4.arrow_box:after {
    border-top-color: rgb(144, 175, 19);
}

.infographic-type1 .section5 {
    background-color: rgb(96, 121, 1);
}
.infographic-type1 .section5.arrow_box:after {
    border-top-color: rgb(117, 150, 1);
}

.infographic-type1 .section6 {
    background-color: rgb(38, 38, 38);
    border-right: 1px solid white;
}
.infographic-type1 .section6.arrow_box:after {
    border-top-color: rgb(96, 121, 1);
}

.infographic-type1 .section7 {
    background-color: rgb(38, 38, 38);
}
.infographic-type1 .section7.arrow_box:after {
    border-top-color: rgb(96, 121, 1);
}

.infographic-type1 .content {
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.infographic-type1 .content h1 {
    font-size: 18px;
    line-height: 26px;
    font-family: font_primario_light;
    text-transform: uppercase;
    color: white;
}

.infographic-type1 .content p {
    font-size: 14px;
    line-height: 22px;
    font-family: 'font_secondario', sans-serif;
    margin: 0px;
}

.infographic-type1 .arrow_box {
    position: relative;
}

.infographic-type1 .arrow_box:before {
    border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    border-width: 21px;
    margin-left: -21px;
    position: absolute;
    top: -1px;
    z-index: 9;
}

.infographic-type1 .arrow_box:after {
    border-color: transparent rgba(136, 183, 213, 0) rgba(136, 183, 213, 0);
    border-width: 20px;
    margin-left: -20px;
    position: absolute;
    top: -1px;
    z-index: 10;
}

.infographic-type1 .section6 h1, .infographic-type1 .section7 h1 {
    color: rgb(145, 173, 39);
}

/* GESTIONE STATI INIZIALI DEGLI ELEMENTI CON COMPORTAMENTI DINAMICI */
iframe{
    visibility: hidden;
    background: transparent;
}

#cboxLoadedContent iframe{ /* escludo da questa regola l'iframe di colorbox */
    visibility: visible;
}

/** fix temporanea **/
.financial-info-year .swiper-wrapper {
    width: 5000px !important; 
}


/**Override della classe large-offset-2 del file foundation.css**/
.large-offset-2 {
    margin-left: 17.5% !important;
}
#element1 .iw_component .show-for-medium-up .open-param{
	display: none !important;
}
#element1 .iw_component .filter-2  a.opener{
	display: none !important;
}
