@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'GroteskLightCond';
    src: url('../fonts/AkzidenzGrotesk-LightCond.eot');
    src: url('../fonts/AkzidenzGrotesk-LightCond.eot?#iefix') format('embedded-opentype'),
         url('../fonts/AkzidenzGrotesk-LightCond.woff') format('woff'),
         url('../fonts/AkzidenzGrotesk-LightCond.ttf') format('truetype'),
         url('../fonts/AkzidenzGrotesk-LightCond.svg#AkzidenzGrotesk-LightCond') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Neo_Sans_Medium';
    src: url('../fonts/Neo_Sans_Medium.eot');
    src: url('../fonts/Neo_Sans_Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Neo_Sans_Medium.woff') format('woff'),
         url('../fonts/Neo_Sans_Medium.ttf') format('truetype'),
         url('../fonts/Neo_Sans_Medium.svg#Neo_Sans_Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Neo_Sans_Light';
    src: url('../fonts/Neo_Sans_Light_0.eot');
    src: url('../fonts/Neo_Sans_Light_0.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Neo_Sans_Light_0.woff') format('woff'),
         url('../fonts/Neo_Sans_Light_0.ttf') format('truetype'),
         url('../fonts/Neo_Sans_Light_0.svg#Neo_Sans_Light_0') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Viewport mobile for ie10 in WP8 */
@-webkit-viewport { width : device-width } 
@-moz-viewport { width : device-width } 
@-ms-viewport { width : device-width } 
@-o-viewport { width : device-width } 
@viewport { width : device-width }

body { height:100%; position:relative; font:14px/22px Arial, Helvetica, sans-serif; color:#666666; background-color:#dfdfdf;}
a { text-decoration:none;}
	
#wrapper{ position:absolute; top:0; left:0; z-index:1; width:100%; background:#dfdfdf;}

hr { border-color:#ccc;}

.cont-cookie { display: block; background-color:#919296;}
.cont-cookie i{ font-size:14px;}
.cont-cookie .container{ box-shadow:none !important;}
.cont-cookie .container .close{ opacity:1;}
.cont-cookie .container .close:hover{ opacity:1; color:#FFF;}
.cookie { margin:0; padding:0;}
.cookie a{ color:#fff; text-decoration:underline;}
.cookie a:hover{ color:#cf142b;}

.cont-header-mob{ position:fixed; top:0; left:0; width:100%; z-index:99;}
.cookies-mobile { padding:15px; color:#FFF; background-color:#919296; font-size:12px; line-height:17px;}
.cookies-mobile a{ color:#FFF; text-decoration:underline; font-size:12px; line-height:17px;}
.cookies-mobile a:hover{ color:#cf142b;}
.cookies-mobile button{ position:absolute; top:12px; right:15px; color:#FFF; opacity:1;}

.logo-print { display:none;}
.logo-coesia-print { display:none;}


#menu-mobile{ display:none;}

.alert.alert-danger { background-image:none; background-color:#919296; box-shadow:none; filter:none; margin:0; border:0; border-radius:0; font-size:12px; line-height:17px; font-weight:400; color:#FFF;}
.alert.alert-danger .alert-link { float:right; line-height:18px; color:#454545;}

.contenitor-box { display:block; position:relative; padding-right:7px; padding-left:7px;}

.button-fix { position:fixed; top:50%; right:0; margin-top:-100px; text-align:right; z-index:101;
transition:width;
transition-duration:0.2s;
}
.button-fix .button{ position:relative; float:right; text-align:left; font-weight:bold; color:#FFF; line-height:50px; text-decoration:none; background-color:#cf142b; width:60px; height:50px; padding:0 20px; margin-top:10px; cursor:pointer; overflow:hidden;
transition:width;
transition-duration:0.3s;
}
.button-fix .button.red{ background-color:#cf142b; }
.button-fix .button.gray{ background-color:#919296;}
.button-fix .button i{ padding-right:25px; font-size:20px; line-height:50px;
transition:padding;
transition-duration:1s;
}
.button-fix .button:hover{ width:200px;}
.button-fix .button:hover i{ padding-right:5px;}

.tendina-contact  { position:fixed; height:0; top:0; left:0; width:100%; background-color:rgba(64,64,64,0.85); z-index:999; color:#FFF; overflow:hidden;
transition:height;
transition-duration:0.3s;
}
.tendina-contact.open { height:100%; overflow:auto;}
.tendina-contact .div-for-close { position:absolute; top:0; left:0; width:100%; height:100%;}
.tendina-contact .div-for-close.fixed { position:fixed;}
.tendina-contact .container{ position:relative; box-shadow:none; background-color:#404040; padding:120px 25px 100px;}
.tendina-contact i{ position:absolute; top:0; right:25px; color:#000; background-color:#FFF; padding:12px 15px; cursor:pointer; z-index:1;}
.tendina-contact h2{font: 300 28px/28px 'Neo_Sans_Light', sans-serif; text-transform: uppercase;}
.tendina-contact h3{ font-size:14px;}
.tendina-contact .form-error{ display:none; padding:15px; background-color:#cf142b;}
.tendina-contact .form-error.error{ display:block; color:#FFF !important; border:0 !important;}
.tendina-contact ul{ display:table; width:100%; padding-left:0; list-style:none;}
.tendina-contact ul li{ display:table-cell; height:50px; vertical-align:middle; font-size:14px; line-height:16px; text-align:center; color:#454545; background-color:#e5e5e5;}
.tendina-contact ul li:first-child{ color:#fff; background-color:#cf142b; width:250px;}
.tendina-contact label{ font-size:13px; font-weight:300; margin-top:10px;}
.tendina-contact input[type=text]{ display:block; width:100%; font-size:15px; line-height:22px; padding:2px 3px; color:#454545;}
.tendina-contact textarea{ display:block; width:100%; font-size:15px; line-height:22px; padding:2px 3px; color:#454545;}
.tendina-contact select{ display:block; width:100%; font-size:15px; line-height:22px; padding:3px 0; color:#454545;}
.tendina-contact .error{ border:1px solid #F00; color:#F00 !important;}
.tendina-contact a.submit{ background-color:#cf142b; padding:10px 15px; color:#FFF; text-transform:uppercase; cursor:pointer;}
.tendina-contact button.submit{ background-color:#cf142b; padding:10px 15px; color:#FFF; border:0; text-transform:uppercase; cursor:pointer;}

.tendina-where  { position:fixed; height:0; top:0; left:0; width:100%; background-color:rgba(64,64,64,0.85); z-index:999; color:#FFF; overflow:hidden;
transition:height;
transition-duration:0.3s;
}
.tendina-where.open { height:100%; overflow:auto;}
.tendina-where .div-for-close { position:absolute; top:0; left:0; width:100%; height:100%;}
.tendina-where .div-for-close.fixed { position:fixed;}
.tendina-where .container{ position:relative; box-shadow:none; background-color:#404040; padding:120px 25px 100px;}
.tendina-where .container iframe{ width:100%; height:460px;}
.tendina-where i{ position:absolute; top:0; right:25px; color:#000; background-color:#FFF; padding:12px 15px; cursor:pointer; z-index:1;}
.tendina-where h2{font: 300 28px/28px 'Neo_Sans_Light', sans-serif; text-transform: uppercase;}
.tendina-where h3{ font-size:14px;}

.tendina-language { position:fixed; height:0; top:0; left:0; width:100%; background-color:#fff; z-index:999; color:#FFF; overflow:hidden;
transition:height;
transition-duration:0.3s;
}
.tendina-language.open { height:100%; overflow:auto;}
.tendina-language > i{ position:absolute; top:0; right:10px; color:#000; background-color:#FFF; padding:12px 15px; cursor:pointer; z-index:1;}
.tendina-language ul{ display:block; padding-left:0; list-style:none;}
.tendina-language ul li{ display:block; position:relative; padding:0 15px; border-bottom:1px solid #d8d8d8;}
.tendina-language ul li.flag{ background-repeat:no-repeat; background-position:15px 50%; background-size:30px;}
.tendina-language ul li:first-child{ background-color:#404040; padding-top:65px; padding-bottom:25px; font:300 28px/28px 'Neo_Sans_Light', sans-serif; text-transform: uppercase;}
.tendina-language ul li a{ display:block; font-size:16px; line-height:16px; padding:18px 30px 18px 45px; color:#454545; text-decoration:none; text-transform:uppercase;}
.tendina-language ul li a > i{ position:absolute; top:50%; margin-top:-8px; right:25px; }

.tendina-image { position:fixed; height:0; top:0; left:0; width:100%; background-color:rgba(64,64,64,0.85); z-index:9999; color:#FFF; overflow:hidden;
transition:height;
transition-duration:0.3s;
}
.tendina-image.open { height:100%; overflow:auto;}
.tendina-image .div-for-close { position:absolute; top:0; left:0; width:100%; height:100%;}
.tendina-image .div-for-close.fixed { position:fixed;}
.tendina-image i{ position:absolute; top:0; right:25px; color:#000; background-color:#FFF; padding:12px 15px; cursor:pointer; z-index:1;}
.tendina-image .container{ position:relative; box-shadow:none; padding:80px 25px 50px; background-color:#404040; text-align:center; }
.tendina-image .container .cont-img{ text-align:center;}
.tendina-image .container .cont-img img{ max-width:920px;}
.tendina-image .container .cont-caption { text-align:center; padding-top:25px; color:#FFF; font-weight:bold; padding-bottom:25px;}

.tendina-image .container .bx-viewport{ background-color:#404040; }
.tendina-image .container .bx-viewport li{ text-align:center;}
.tendina-image .container .slide-caption{ background-color:#404040; text-align:center; padding-top:25px; color:#FFF; font-weight:bold; padding-bottom:25px;}

.bxslider { list-style:none; padding-left:0;}

.tutto_hidden { display:none !important;}

/* Header */
header { position:relative;}
header.head-top { z-index:101;}
.service { background-color:#404040; padding-top:7px; padding-bottom:7px; }
.service .cont-loghi-mobile{ display:none;}

/* Header top */
.container {
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.40);
	-moz-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.40);
	-webkit-box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.40);
}
.container.under-header { background-color:#fff;}
section.top { padding-top:20px; min-height:65px;}
.logo { float:left; width:180px; height:60px; background:url(../images/logo.png) no-repeat; background-size:180px 60px;}
.logo-coesia { float:right;}

/* Home slide */
.h-slide .slide-caption { position:absolute; max-width:50%; bottom:30px; left:30px; text-decoration:none !important;}
.h-slide .slide-caption h2{ display:table-cell; position:relative; height:70px; font-size:28px; color:#454545; background-color:#f9f9f9; padding:10px 50px 10px 10px; text-transform:uppercase; vertical-align:middle;}
.h-slide .slide-caption .new{ position:absolute; top:0; right:0; z-index:1;
width: auto;
height: auto;
}
.h-slide .slide-caption .new .new-txt{ font-weight:bold; color:#FFF; font-size:12px; line-height:12px; text-transform:uppercase; text-align:center; width:65px; margin-top:20px; margin-left:7px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
.h-slide .slide-caption > div{ display: inline-block; background:#cf142b url(../images/slide-fr.png) no-repeat 15px 50%; padding:15px 15px 15px 45px; color:#FFF; text-decoration:none;}

/* Home box white */
.hbox { position:relative; font-size:12px; line-height:20px !important; color:#666666; margin-bottom:30px;
padding-right:7px !important;
padding-left:7px !important;
}
.hbox a{ color:#666666; text-decoration:none;}
.hbox img { width:100%;}
.hbox .fr {float: left; width: 20px; height:20px; background: url("../images/fr_box.gif") no-repeat 0px 50%;}
.hbox:hover .fr {background: url("../images/fr_box.gif") no-repeat 5px 50%;}
.hbox h2 {font:bold 24px/24px 'GroteskLightCond', Arial !important; text-transform:uppercase; margin-top:10px !important; padding:0 !important;}
.hbox .button{ position:relative; display:table; width:100%; margin-bottom:5px; padding:5px 10px 5px 60px; background-color:#eeeeec; background-repeat:no-repeat; background-position:10px 50%; cursor:pointer; }
.hbox .button h2{ display:table-cell; height:50px; vertical-align:middle; text-transform:none; font-size:20px !important; line-height:20px !important; font-weight:bold;}
.hbox .button h2:hover{ text-decoration:underline;}
.hbox .button h2 i{ position:absolute; top:50%; right:10px; margin-top:-11px; width:30px; height:15px; text-align:right;}

.hbox .button:hover{ background-color:#b4b5b7;}
.hbox .button:hover h2{ color:#FFF;}
.hbox .button.open{ background-color:#b4b5b7;}
.hbox .button.open h2{ color:#FFF;}
.hbox .button.myflex{ background-color:#b4b5b7;}
.hbox .button.myflex h2{ color:#FFF;}

.hbox .button .login{ display:none; position:absolute; top:100%; left:0; width:100%; background-color:#b4b5b7; z-index:9;}
.hbox .button.open .login{ display:block;}
.hbox .button .login div{ display:block; padding:5px 10px;}
.hbox .button .login input{ display:block; width:100%; padding:2px 3px;}
.hbox .button .login a{ display:block; color: #FFF;}
.hbox .button .login .ok a{background-color: #cf142b; float: right; padding: 3px 5px;}


/* Home box red */
.hred { background-color:#cf142b; text-align:center;}
.hred h2{ font: 400 18px/18px 'GroteskLightCond', Arial; text-transform:uppercase; color:#FFF; margin-bottom:25px;}
.hred h3{ font: 400 16px/16px 'GroteskLightCond', Arial; text-transform:uppercase; color:#FFF; margin-bottom:30px;}
.hred a{ text-decoration:none; font: 400 14px/14px 'GroteskLightCond', Arial; text-transform:uppercase; color:#FFF;}

/* Home box grey clear */
.hgrey-clear { background-color:#f9faf8; border-top:1px solid #e5e5e5; padding-top:30px; padding-bottom:30px;}
.hgrey-clear .hbox-grey {
padding-right:7px !important;
padding-left:7px !important;
}

.hgrey-clear .box{ display:block; padding:10px; background-color:#FFF; font-size: 12px !important; color:#666666; line-height:17px !important; text-decoration:none;
transition:background;
transition-duration:0.3s;
}
.hgrey-clear iframe{ width:100%;}
.hgrey-clear .box img{ max-width:100%;}
.hgrey-clear .box h2{font-weight: bold; font-size: 15px !important; line-height:17px !important; color:#666666; margin-top:10px; height:33px; overflow:hidden;}
.hgrey-clear .col-sm-3 .box h2{ font-size: 12px !important; line-height:16px !important; height:31px;}
.hgrey-clear .box .box-table{ display:table; width:100%;}
.hgrey-clear .box .box-table .cont-img{ display:table-cell; vertical-align:top;}
.hgrey-clear .box .box-table .cont-img img{ max-width:none; margin-right:10px;}
.hgrey-clear .box .box-table .desc{ display:table-cell; width:100%; vertical-align:top;}
.hgrey-clear .box .box-table .desc h2{ margin:0 0 5px; height:auto; max-height:33px;}
.hgrey-clear .box .box-table .desc h2 a{ color:#666666; text-decoration:none;
transition:color;
transition-duration:0.3s;
}
.hgrey-clear .box .box-table .desc h2 a:hover{ color:#cf142b; }
.hgrey-clear .box .box-table .desc .txt{ position:relative;}
.hgrey-clear .box .box-table .desc .txt a{ color:#000; text-decoration:underline;
transition:color;
transition-duration:0.3s;
}
.hgrey-clear .box .box-table .desc .txt a:hover{ color:#cf142b; }
.hgrey-clear .box .box-table .desc .txt a.box-more{ position:absolute; bottom:0; right:0; color:#000; font-weight:bold; background-color:#FFF; padding-left:10px; text-decoration:none !important;
transition:color;
transition-duration:0.3s;
}
.hgrey-clear .box .box-table .desc .txt a.box-more i{ color:#cf142b;}
.hgrey-clear .box .box-table .desc .txt a.box-more:hover{ color:#cf142b; text-decoration:underline; }
.hgrey-clear .box .box-table .cont-media{ display:table-cell; vertical-align:top;}
.hgrey-clear .box .box-table .cont-media img{ max-width:none; margin-left:30px;}
.hgrey-clear .box .box-table .desc-big{ display:table-cell; width:100%; vertical-align:top;}
.hgrey-clear .box .box-table .desc-big h2{ margin:0 0 10px; height:auto; max-height:40px;}
.hgrey-clear .box .box-table .desc-big h2 a{ color:#666666; text-decoration:none;
transition:color;
transition-duration:0.3s;
}
.hgrey-clear .box .box-table .desc-big h2 a:hover{ color:#cf142b;}
.hgrey-clear .box .box-table .desc-big .txt{ position:relative;}
.hgrey-clear .box .box-table .desc-big .txt a{ color:#000; text-decoration:underline;
transition:color;
transition-duration:0.3s;
}
.hgrey-clear .box .box-table .desc-big .txt a:hover{ color:#cf142b; }
.hgrey-clear .box .box-table .desc-big .txt a.box-more{ position:absolute; bottom:0; right:0; color:#000; font-weight:bold; background-color:#f9faf8; padding-left:10px; text-decoration:none !important;
transition:color;
transition-duration:0.3s;
}
.hgrey-clear .box .box-table .desc-big .txt a.box-more i{ color:#cf142b;}
.hgrey-clear .box .box-table .desc-big .txt a.box-more:hover{ color:#cf142b; text-decoration:underline; }

.hgrey-clear.big{ background-color: #f9faf8;}
.hgrey-clear.big .box{ background-color: transparent;}
.hgrey-clear.big .box h2{font-size: 17px !important; line-height:21px !important; max-height:40px;}
.hgrey-clear.big .box .txt{font-size: 14px !important; line-height:20px !important;}

/* Home box grey */
.hgrey { background-color:#e8e8e7; padding-top:30px; padding-bottom:30px;}
.hgrey .hbox-under{
padding-right:7px !important;
padding-left:7px !important;
}
.hgrey .box{ display:block; position:relative; height:322px; padding:15px; background-color:#FFF; font-size:12px; line-height:17px !important;
transition:background;
transition-duration:0.3s;
}
.hgrey > div:first-child .box{ padding:10px;}
.hgrey .box .int{ display:block; position:relative; height:100%; overflow:hidden; color:#666666; text-decoration:none;}
.hgrey .box .int a.box-more{ position:absolute; right:0; bottom:1px; color:#000; font-weight:bold; background-color:#fff; padding-left:10px;}
.hgrey .box .int a.box-more i{ color:#cf142b;}
.hgrey .box .int a.box-more:hover{ color:#cf142b; text-decoration:underline; }
.hgrey .box img{ width:100%;}
.hgrey .box h2{ max-height:35px; overflow:hidden; font-weight:bold; font-size:16px !important; font-family:Arial, Helvetica, sans-serif; line-height:18px !important; margin-top:14px !important; margin-bottom:5px !important; padding:0 !important;}
.hgrey .box h2 a{ color:#666666; text-decoration:none;
transition:color;
transition-duration:0.3s;
}
.hgrey .box h2 a:hover{ color:#cf142b; }
.hgrey .box h2 img { width:auto;}
.hgrey .box .data{ color:#cf142b; font-size:12px;}
.hgrey .box .desc{ max-height:70px; overflow:hidden; position:relative;}
.hgrey .box.news h2{ font:bold 24px/24px 'GroteskLightCond', Arial !important; text-transform:uppercase; margin-top:5px !important; padding-bottom:5px !important;}
.hgrey .box.news a{ display:block; text-decoration:none; padding-bottom:15px; border-bottom:1px solid #d8d8d8; margin-bottom:15px;}
.hgrey .box.news a:last-child{ border-bottom:0 !important;}
.hgrey .hbox-under:last-child .box.news > div{ border-bottom: 1px solid #D8D8D8; margin-bottom: 15px; padding-bottom:15px;}
.hgrey .box.news .tit{ color:#cf142b;}
.hgrey .box.news .data{ color:#cf142b;}
.hgrey .box.news .area{ color:#666666; font-weight:bold;}
.hgrey .box.news .area img{ width:auto;}
.hgrey .box.news .more{ position:absolute; width:calc(100% - 20px); bottom:0; border-top:1px solid #d8d8d8; border-bottom:0 !important; margin-bottom:0 !important; padding-top:10px; padding-bottom:0 !important; color:#000; font-weight:bold;}
.hgrey .box.news .more a{ display:inline-block; background-color:#f7f7f7; border-radius:20px; color:#cf142b; text-decoration:none; padding:0 10px; font-weight:bold; font-size:12px; line-height:22px; margin-bottom:10px;}

/* details 1 */
section.banner-top { position:relative; background-position:center middle; background-repeat:no-repeat; background-size:cover;}
section.banner-top img{ width:100%;}
section.banner-top .cont-title { position:absolute; right:-15px; bottom:30px; display:table; background-color:#cf142b;}
section.banner-top .cont-title .tit-section{ display:table-cell; height:90px; vertical-align:middle; font:normal 28px 'Neo_Sans_Light', sans-serif; color:#FFF; text-transform:uppercase; background-color:#cf142b; padding:0 10px 0 30px;}
section.banner-top .cont-title .tit-section.products{ background-color:#014C73;}

.cl-content a{ color:#000; 
transition:color;
transition-duration:0.3s;
}
.cl-content a:hover{ color:#cf142b; cursor:pointer;}
.tit-page { position:relative; font:normal 28px 'Neo_Sans_Light', sans-serif; padding:15px 0; border-top:3px solid #333333; border-bottom:1px solid #ccc;}	
.tit-page.bgiu-no { border-bottom:1px solid #fff;}	
.tit-page strong{ font:bold 24px 'Neo_Sans_Light', sans-serif; color:#000; }	
.tit-page:first-letter { text-transform:capitalize;}
.tit-page.world2 { padding-right:420px;}
.tit-page.tit-products { margin-top:0; margin-bottom:0;}

.tit2 { color:#cf142b; font:normal 28px 'Neo_Sans_Light', sans-serif; padding:15px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; margin-top:0;}
.cont-social { padding:0 0 3px;}
.und-download { display:block; position: relative; min-height: 25px;}
.und-download .text-download { position: absolute; top: -5px; left: 0; width: 100%; border-bottom:1px solid #d6d6d6; padding-bottom:8px; }
.und-download .text-right { position: relative; width: 50%; float: right;}
.und-download a.download { font-weight:bold; text-decoration:none; color:#cf142b;}
.und-download a.download i{ color:#000;}

article .testo-articolo.home { overflow:hidden; margin-top: 15px; padding-top:10px; border-top: 1px solid #d6d6d6; }
article .testo-articolo { overflow:hidden; }
article .testo-articolo.value { padding-top:0;}
article .testo-articolo a{ border-bottom:1px dotted; text-decoration:none;}
article .testo-articolo .data{ color:#cf142b;}
article .media-articolo { padding:20px; text-align:center; border:1px solid #ccc;}
article .media-articolo img{ max-width:100%; max-height:270px;}
article .media-articolo iframe{ width:100%;}
article .media-articolo .media-desc{ text-align:left;}

article a.readmore-js-toggle{ opacity:1; margin-top:0; padding:5px 15px; text-align:center; /*background-color:rgba(65,65,65,0.1);*/ color:#000 !important; font-size:12px; font-weight:bold; line-height:14px; text-decoration:none;
transition:opacity;
transition-duration:0.3s;}
article a.readmore-js-toggle:hover{ color:#cf142b !important;}
article a.readmore-js-toggle i{ color:#cf142b !important;}

/* Training */
article .training { padding-bottom:10px;}
article .training .tra-tooltip {
	outline: none;
	text-decoration: none;
	position: relative;
	display: table;
	float:left;
	vertical-align:middle;
	width:230px;
	height:230px;
	background-color:#cf142b;
	margin:1px;
}
article .training .tra-tooltip.bgimg {
	background-image:url(../images/training.jpg);
	background-repeat:no-repeat;
	background-size:contain; 
}

article .training .tra-tooltip .box {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font: normal 26px/30px Neo_Sans_Light;
	color: #fff;
	text-transform:uppercase;
}

article .training .tra-tooltip strong {
	line-height: 30px;
}

article .training .tra-tooltip > .cont-tp {
	width: 260px;
	height:260px;
	padding: 20px;
   /* margin-top: 0;
	margin-left: 0;*/
	top:-10px;
	left:-10px;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
	position: absolute;
	font-family: Arial;
	font-size: 12px;
	line-height:16px;
	font-style: normal;
	font-weight:bold;
	border-radius: 2px;
	-webkit-transition-property: opacity, top, visibility, left;
	-webkit-transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
	-webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
	transition-property: opacity, top, visibility, left;
	transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
	transition-timing-function: 
		ease-in-out, ease-in-out, ease-in-out, ease-in-out;
		
	-webkit-box-shadow: 0px 0px 7px #000000;
	-moz-box-shadow: 0px 0px 7px #000000;
	-o-box-shadow: 0px 0px 7px #000000;
	box-shadow: 0px 0px 7px #000000;
}

/*a.tooltip > span:hover,*/
article .training .tra-tooltip:hover > .cont-tp {
	opacity: 1;
	text-decoration: none;
	visibility: visible;
	overflow: visible;
	display: inline;
	/*margin-top: -25px;
	margin-left: -90px;*/
	top:-15px;
	left:-15px;
}

article .training .tra-tooltip > .cont-tp {
	color: #666666; 
	background: #fff;
}   
article .training .tra-tooltip > .cont-tp a{
	font-weight:bold;
	color:#cf142b;
}   
 
article .training .tra-tooltip > .cont-tp ul {
	margin:0;
}    
article .training .tra-tooltip > .cont-tp ul li{
	 background:url(../images/pallino_red_big.gif) no-repeat 0 8px !important;
}  
  
/* Recruitment */
article .recru-box {/*list-style-type: katagana-iroha; list-style-position:inside;*/ list-style-type:none; padding:0; margin-top:10px; counter-reset: section;}
article .recru-box li{ position:relative; counter-reset: subsection; font: normal 38px Neo_Sans_Light;}
article .recru-box li:before{ position:absolute; top:-11px; counter-increment: section; content: "" counter(section) ". ";}
article .recru-box .tit{font: normal 28px Neo_Sans_Light; border-bottom: 5px solid #e31937; margin-bottom:20px; padding-left:35px;}
article .recru-box .txt{ font: 14px/22px Arial, Helvetica, sans-serif; padding-left:35px; margin-bottom:20px;}

/* Where to meet us */
article .tit-tab { padding:0 0 15px 0; font: bold 16px Arial; color:#cf142b;}
article table { width:100%; border: 1px solid #ccc;}
article tr:nth-child(2n-1) { background-color:#f6f6f6;}
article tr th { background-color:#fff;}
article table th{ font-size:12px; font-weight:bold; color:#cf142b; padding: 50px 25px 25px 25px; vertical-align:top; text-align:left; border-bottom:1px solid #ccc;}
article table th:first-child{ min-width:125px;}
article table td{ font-size:12px; font-weight:bold; padding: 25px; vertical-align:top; text-align:left;}
article table td a{ font-size:12px; font-weight: normal !important; color:#cf142b !important; text-decoration:none !important; border-bottom:none !important;}
article table td .tit-mobile { display:none;}

	/* Accordion */
	article .panel-group{ margin:15px 0;}
	article .panel{ margin-top:0; border:0; border-radius:0 !important; box-shadow:none; border-bottom:1px solid #e5e5e5; }
	article .panel:first-child{ border-top:1px solid #ccc; }
	article .panel .panel-heading{ background-image:none; background-color:#fff; filter:none; padding-right:0; padding-left:0;}
	article .panel .panel-heading .panel-title a{ position:relative; display:block; font:normal 20px/22px 'Neo_Sans_Light', sans-serif; color:#666666; text-transform:uppercase; text-decoration:none; cursor: default;}
	article .panel .panel-heading .panel-title a span{ font-size:13px; text-transform:none; padding-left:5px;}
	article .panel .panel-heading .panel-title a i{ position:absolute; right:5px; text-align:center; vertical-align:middle;}
	article .panel .panel-heading .panel-title a i:before{ content:"\f056"; font-size:18px; line-height:20px; font-weight:400; color:#000;}
	article .panel .panel-heading .panel-title a.collapsed i:before{ content:"\f055"; }
	article .panel .panel-collapse{ background-color:#f9faf8;}
    article .panel .panel-collapse a{ border-bottom: 1px dotted; text-decoration: none;}
    article .panel .panel-collapse a:hover{ color: #CF142B; cursor: pointer;}
	/*article .panel .panel-collapse::after{ content:url(../images/transparent.gif);}*/
	article .panel .panel-collapse ul.panel-body{ border:0; padding:15px; margin-bottom:0; list-style:none;}
	article .panel .panel-collapse ul.panel-body li{ display:block; position:relative;}
	article .panel .panel-collapse ul.panel-body li i{ position:absolute; top:3px; left:0; color:#cf142b;}
	article .panel .panel-collapse ul.panel-body li.zip i:before{ content:"\f1c6";}
	article .panel .panel-collapse ul.panel-body li.manual i:before{ content:"\f0f6";}
	article .panel .panel-collapse ul.panel-body li.pdf i:before{ content:"\f1c1";}
	article .panel .panel-collapse ul.panel-body li a{ display:block; padding-left:20px; text-decoration:none; color:#666666; border-bottom: 0;}
	article .panel .panel-collapse ul.panel-body li a:hover{ color:#cf142b;}
	
	article.faq .panel .panel-heading { padding:5px 0;}
	article.faq .panel .panel-heading .panel-title a {font: normal 14px/16px 'Neo_Sans_Light', sans-serif;}
	article.faq .panel .panel-heading .panel-title a i{ top:-2px;}
	article.faq .panel-group .panel + .panel { margin-top:0;}
	
	article footer{ background-color:#f4f4f4; padding:15px 10px; margin:0 -15px;}
	article footer .tit{font: normal 20px/22px 'Neo_Sans_Light', sans-serif; color: #666666; text-transform: uppercase; padding-left:6px; margin:0 0 15px;}
	article footer .row{ background-color:transparent; margin:0 -7px; padding:0;}
	article footer .row .contenitor-box { min-height:32px;}
	article footer .row .contenitor-box .loader{ position:absolute; width:32px; height:32px; top:0; left:50%; margin-left:-16px; background:url(../images/loader.gif) no-repeat;}
	article footer .row .contenitor-box > div{ padding:0 7px;}
	article footer .row .contenitor-box > div:first-child{ padding:0 7px;}
	article footer .row .contenitor-box a.box{ display:block; position:relative; text-decoration:none; margin-bottom:15px;}
	article footer .row .contenitor-box a.box .new{ position:absolute; top:0; right:0; z-index:1;
	width: auto;
	height: auto;
	}
	article footer .row .contenitor-box a.box .new .new-txt{ font-weight:bold; color:#FFF; font-size:12px; line-height:12px; text-transform:uppercase; width:60px; margin-top:19px; margin-left:4px; text-align:center;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	}
	article footer .row .contenitor-box a.box img{ max-width:100%; text-align:center;}
	article footer .row .contenitor-box a.box .tit{ padding-top:5px; padding-left:0; margin:0; color:#cf142b; font-weight:bold; font-size:13px; line-height:15px; max-height:37px; overflow:hidden;}
	article footer .row .contenitor-box a.box .txt{ color:#666666; font-size:13px; line-height:15px; max-height:45px; overflow:hidden;
	transition:color; transition-duration:0.3s;}
	article footer .row .contenitor-box a.box:hover .txt{ color:#cf142b; }
	article footer .row .contenitor-box .box-big{ display:table; width:100%; position:relative; text-decoration:none; margin-bottom:15px;}
	article footer .row .contenitor-box .box-big .cl-1{ display:table-cell; position:relative; width:100%; vertical-align:top;}
	article footer .row .contenitor-box .box-big .cl-1 .more{ position:absolute; bottom:12px; right:0; background-color:#f4f4f4; padding-left:10px; color:#000; line-height:14px; font-weight:bold; text-decoration:none;}
	article footer .row .contenitor-box .box-big .cl-1 .more i{ color:#cf142b;}
	article footer .row .contenitor-box .box-big .cl-2{ display:table-cell; position:relative; vertical-align:top;}
	article footer .row .contenitor-box .box-big .cl-2 img{ max-width:200px; padding:0 0 15px 15px;}
	
	article a.go-top{ display:block; padding:25px 0; font-weight:bold; color:#cf142b; text-decoration:none;}
	article a.go-top i{ color:#000;}
	
	/* spalla */
	.cl-spalla { padding:0;}
	.cl-spalla aside { margin-top:-120px; margin-bottom:0;}
	.cl-spalla aside .cont-title { display:table; width:100%; width:calc(100% + 1px);}
	.cl-spalla aside .cont-title .tit-section{ display:table-cell; height:90px; vertical-align:middle; font:normal 28px 'Neo_Sans_Light', sans-serif; color:#FFF; text-transform:uppercase; background-color:#cf142b; padding:0 10px 0 30px;}
	.cl-spalla aside .cont-title .tit-section.products{ background-color:#014c73;}
	.cl-spalla aside nav { width:100%; background-color:#eaeaea; margin-top:0;}
	.cl-spalla aside nav ul { list-style:none; padding:25px 0;}
	.cl-spalla aside nav ul li{ display:block; font:bold 13px Arial; color:#333333;}
	.cl-spalla aside nav ul li a{ display:block; padding:0 30px 15px; color:#333333; text-decoration:none;
	transition:color;
	transition-duration:0.3s;
	}
	.cl-spalla aside nav ul li a:hover{ color:#cf142b !important;}
	.cl-spalla aside nav ul li.link-magazine a{ display:block; padding:10px; margin:0 20px; color:#000; border-radius:5px; background-color:#fff;}
	.cl-spalla aside nav.nav-products ul li a:hover{ color:#4e8db8;}
	.cl-spalla aside nav ul li.active > a{ color:#cf142b;}
	.cl-spalla aside nav.nav-products ul li.active > a{ color:#4e8db8;}
	.cl-spalla aside nav.nav-products ul li a:hover{ color:#4e8db8 !important;}

	.cl-spalla aside nav ul ul { border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:15px 0; margin-bottom:25px;}
	.cl-spalla aside nav ul ul li{ display:block; padding:0 30px 0 45px; font:bold 13px Arial; color:#333333;}
	.cl-spalla aside nav ul ul li a{ display:block; padding:0 0 10px; font-size:12px; color:#656565; text-decoration:none;}
	.cl-spalla aside nav ul ul li:last-child a{ padding-bottom:0;}
	
/* Product detail */
.cont-path { display:table; width:100%; border-bottom:1px solid #d6d6d6; padding-top:15px; padding-bottom:8px;}
.cont-path > div{ display:table-cell; width:75%;}
.cont-path > div ul{ list-style:none; padding-left:0; margin-bottom:0;}
.cont-path > div ul li{ display:inline-block; font-size:12px; color:#333333;}
.cont-path > div ul li:last-child{ color:#cf142b;}
.cont-path > div ul li:last-child:after{ content:normal;}
.cont-path > div ul li:after{ content:"/"; padding-left:5px;}
.cont-path > div ul li a{ text-decoration:underline; font-size:12px; color:#333333;}
.cont-path a.download { font-weight:bold; text-decoration:none; color:#cf142b;}
.cont-path a.download i{ color:#000;}
.tit-page.products {font:bold 22px/26px Arial, Helvetica, sans-serif; color:#014C73; padding:5px 0 10px; border-top:0; border-bottom:1px solid #d6d6d6;}	

.nav-tabs { border:0; display:table; width:100%; margin-bottom:25px;}
.nav-tabs > li{ display:table-cell; float:none; height:50px; text-align:center; vertical-align:middle; background-color:#e8e8e8; border-right:1px solid #fff !important;}
/*.nav-tabs.four-elements > li{ width:25%; }
.nav-tabs.three-elements > li{ width:33.3%; }
.nav-tabs.two-elements > li{ width:50%; }*/
.nav-tabs > li > a{ display: inline-block; width:170px; border:0 !important; border-radius:0; color:#474747; background-color:transparent !important; text-align:center; padding:0 10px;}
.nav-tabs > li.active { background-color:#f0f0f0; }
.nav-tabs > li.active > a{ color:#4291b2;}
.nav-tabs > li.contacts{ background-color:#4e8cb6; cursor:pointer;}
.nav-tabs > li.contacts a{ color:#fff !important;}

.tab-content .tab-pane { min-height:200px;}

.tab-txt{ display:table; width:100%; min-height:200px;}
.tab-txt .col1{ display:table-cell; width:100%; vertical-align:top;}
.tab-txt .col2{ display:table-cell; vertical-align:top;}
.tab-txt a{ border-bottom:1px dotted; text-decoration:none;}
.tab-txt .cont-img{ position:relative; float:right; margin:0 0 15px 15px;}
.tab-txt .cont-img img{ max-width:270px;}
.tab-txt .cont-img .img-hover { opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(65,65,65,0.5); cursor:pointer; z-index:1;
transition:opacity;
transition-duration:0.3s;}
.tab-txt .cont-img:hover .img-hover { opacity:1;}
.tab-txt .cont-img .img-hover i{ position:absolute; top:50%; margin-top:-15px; left:50%; margin-left:-12px; color:#FFF;}

#tab-gallery { margin-bottom:50px;}
#tab-gallery .carousel-control { width:32px; background:none; opacity:0;
transition:opacity;
transition-duration:0.3s;
}
#tab-gallery:hover .carousel-control { opacity:1;}
#tab-gallery .carousel-control span{ width:32px; height:32px;}
#tab-gallery .carousel-control span::before{ content:normal;}
#tab-gallery .left.carousel-control span{ background:url(../images/controls.png) no-repeat 0 -32px;}
#tab-gallery .right.carousel-control span{ background:url(../images/controls.png) no-repeat -43px -32px;}
#tab-gallery .carousel-indicators { bottom:-50px;}
#tab-gallery .carousel-indicators li.active { background:#cf142b;}
#tab-gallery .carousel-indicators li { margin:1px; width:10px; height:10px; border:0; background:#404040;}

.tab-pane .row.cont-box { margin-bottom:15px !important;}
.tab-pane .contenitor-box > div { padding-right:9px; padding-left:9px; margin-bottom:18px;}
.tab-pane .contenitor-box > div .box{ display:block; position:relative; background:#c9c9c9; background-position:center; background-repeat:no-repeat; background-size:cover;}
.tab-pane .contenitor-box > div .box .box-hover{ opacity:0; position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); cursor:pointer; z-index:1;
transition:opacity;
transition-duration:0.3s;}
.tab-pane .contenitor-box > div .box:hover .box-hover { opacity:1;}
.tab-pane .contenitor-box > div .box .box-hover i{ position:absolute; top:50%; margin-top:-15px; left:50%; margin-left:-13px; color:#FFF;}
.tab-pane .contenitor-box > div .box .box-hover i.fa-play-circle-o{ font-size:2.5em;}

.tab-pane .panel:first-child{ border-top:0;}
.tab-pane .panel-group {border-top: 1px solid #ddd; margin:0 !important;}
.tab-pane .panel-group:firt-child {border-top: 1px solid #ddd; margin-top:15px !important;}
.tab-pane .panel-heading:firt-child {border-top: 1px solid #ddd;}

.for-mor-info { display:inline-block; margin:30px 0; padding:5px 30px; color:#000 !important; background-color:#eaeaea; font-size:12px; font-weight:bold; text-align:center; text-transform:uppercase; text-decoration:none !important; border-radius:20px;}
.for-mor-info i{ color:#cf142b; padding-left:10px;}

/* Products list */
.list-prod-top { display:table; width:100%; background-color:#f9faf8; padding:15px; border-bottom:1px solid #d6d6d6;}
.list-prod-top div{ display: table-cell; width:100%; vertical-align:top;}
.list-prod-top div.cont-txt{ display:block;}
.list-prod-top div.cont-txt a {
border-bottom: 1px dotted;
text-decoration: none;
}
.list-prod-top div.cont-img{ display: table-cell; width:auto;}
.list-prod-top div.cont-img img{ margin-left:30px;}
.list-prod-top a.readmore-js-toggle i{ background-color:transparent;}

.list-prod { display:table; width:100%; padding:15px; border-bottom:1px solid #d6d6d6; color:#666666 !important; text-decoration:none !important;
transition:background-color;
transition-duration:0.3s;
}
.list-prod:hover { background-color:#f9faf8;}
.list-prod div{ display: table-cell; width:100%; vertical-align:top;}
.list-prod div .tit{ font:bold 15px/20px Arial, Helvetica, sans-serif; color:#014C73; margin:0;}
.list-prod div.cont-img{ display: table-cell; width:auto;}
.list-prod div.cont-img img{ margin-right:30px;}

/* World */
.cont-filter { background-color:#f7f7f7; padding:10px; margin-top:-10px; margin-bottom:10px;}
.cont-filter .cont-social{ display:inline-block; float:right; padding-bottom:0;}
.cont-filter a.link{ font:bold 15px/20px Arial, Helvetica, sans-serif; color: #cf142b; margin-bottom: 10px;}
.cont-choose-country { position:relative; float:left; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.cont-choose-country div { display:table-cell; padding-right:5px;}
.cont-choose-country div .s-country { width:200px;}

article .cont_country { display:block; position:relative; padding-bottom:20px; margin-top:30px;}
article .cont_country .tit{ font:normal 22px Neo_Sans_Light; color:#cf142b; padding:0;}
article .cont_country .cont_box{ display:table; width:100%; }
article .cont_country .cont_box .box{ display:table-cell; vertical-align:middle; width:33%; height:60px; border-top:6px solid #FFF; border-right:3px solid #FFF; border-bottom:0; border-left:3px solid #FFF; background-color:#f4f4f4; color:#666666; font: bold 16px Arial; padding:0 10px;
transition:color;
transition-duration:0.3s;
}
article .cont_country .cont_box .box:hover{ color:#cf142b; text-decoration:none;}

/* World detail */
.box-contacts { padding-top:10px; padding-bottom:30px;}
.box-contacts .tit-txt { margin:0; padding: 0 0 2px; font:bold 15px/20px Arial, Helvetica, sans-serif; color:#cf142b;}
.box-contacts a { color:#000; text-decoration:none; border-bottom:1px dotted; }

/* History */
.about_c { display:table; position:relative; width:100%; padding-bottom:10px;}
.about_c .box1{ display:table-cell; position: relative; vertical-align:top; background:url(../images/border-trat.gif) 100% 0 repeat-y;}
.about_c .box1 div{ display:block; width:110px; font: 32px Neo_Sans_Light;}
.about_c .box2{ display:table-cell; vertical-align:top; padding:0 10px 0 0;}
.about_c .box2 img{ width:172px;}
.about_c .box3{ display:table-cell; vertical-align:middle; width:100%; height:130px; padding:25px !important; background-color:#f4f4f4; }
.about_c .box3 strong{ color:#cf142b;}
.about_c .box3 a{ color:#000; border-bottom:1px dotted; text-decoration:none;}
.about_c .box3 a:hover{ color:#cf142b;}

/* News list */
article .news_list { display:table; position:relative; width:100%; background-color:#f7f7f7; color:#666666 !important; margin-top:15px; text-decoration:none !important; padding:15px;
transition:background-color;
transition-duration:0.3s;
}
article .news_list:hover { background-color:#cf142b !important; color:#FFF !important; }
article .news_list .cont_sx { display:table-cell; position:relative; width:80%; min-height:140px; border-right:1px dotted #ccc; vertical-align:top;}
article .news_list:hover .cont_sx { border-right:1px dotted #fff;}
article .news_list .cont_sx .cont_pulsante{ position:absolute; right:20px; bottom:0; left:auto; padding:0 10px; border-radius:20px; background:#fff; color:#cf142b !important; font-weight:bold; font-size:12px;}
article .news_list .cont_sx img.image{ float:left; padding:20px;}
article .news_list .cont_sx .cont-txt{ display:table; width:100%;}
article .news_list .cont_sx .cont-txt .img{ display:table-cell; vertical-align:top;}
article .news_list .cont_sx .cont-txt .img img{ padding-right:15px; width:130px;}
article .news_list .cont_sx .cont-txt .txt-int{ display:table-cell; width:100%; padding:0 20px 0 0; text-align:justify; vertical-align:top;}
article .news_list .cont_sx .cont-txt .txt-int .tit{ font-weight:bold; padding:0 20px 10px 0;}
article .news_list .cont_sx .cont-txt .txt-int .desc{ padding-bottom:30px;}
article .news_list .cont_dx { display:table-cell; width:20%; min-height:100px; vertical-align:top;}
article .news_list .cont_dx .tit{ display:block; background-color:#cf142b; text-align:left; font:normal 14px Neo_Sans_Light; color:#FFF; padding:5px 0 5px 10px; margin:0 0 0 15px;}
article .news_list:hover .cont_dx .tit{ background-color:#fff; color:#666666;}
article .news_list .cont_dx .txt{ font-size:12px; line-height:12px; color:#333; padding:0 20px 0 15px;}
article .news_list .cont_dx .data{ display:inline-block; color:#333; padding:0 20px 0 15px; font-size:15px; color:#333;}
article .news_list:hover .cont_dx .txt{ color:#fff; }
article .news_list:hover .cont_dx .data{ color:#fff;}

article a.back { display:inline-block; float:right; background-color:#f6f6f6; border-radius:20px; padding:4px 15px; font-weight:bold; font-size:12px; line-height:12px; color:#cf142b; text-decoration:none; margin:30px 0;} 

/* News det */
.tit-news { font-size:16px; font-weight:bold; margin:4px 0 4px;}

/* Case studies */
.cont-box-int { padding-top:7px; padding-bottom:7px;}
.cont-box-int .box-int {
padding-right:7px !important;
padding-left:7px !important;
}
.cont-box-int .box{ display:block; padding:10px; font-size: 12px; color:#666666; line-height:17px !important; text-decoration:none; text-align:center; background-color:#f4f4f4;
transition:background;
transition-duration:0.3s;
}
.cont-box-int iframe{ width:100%;}
.cont-box-int .box img{ max-width:100%;}
.cont-box-int .box .tit{ text-align:left; font-weight: bold; font-size: 15px; line-height:17px; color:#cf142b; margin-top:10px; max-height:33px; overflow:hidden;}
.cont-box-int .box.home .tit{ text-transform: uppercase; color: #666666;}
.cont-box-int .box.home2 .tit{ text-transform: uppercase; color: #666666;}
.cont-box-int .box .desc{ text-align:left; font-size: 14px; line-height:17px; color:#666666; max-height:33px; overflow:hidden;}

.cont-box-int .box:hover{ background-color: #cf142b;}
.cont-box-int.products .box:hover{ background-color: #014C73;}
.cont-box-int .box:hover h3{ color: #fff;}
.cont-box-int .box:hover div{ color: #fff;}
.cont-box-int .box.home:hover .tit{ color: #fff;}
.cont-box-int .box.home2:hover .tit{ color: #fff;}

/* on magazine */
.testo-articolo .news_on { display:block; position:relative; min-height:210px; margin:170px 5px 40px 5px; background-color:#f7f7f7; border-bottom:none !important;
-webkit-transition-property: background-color;
-webkit-transition-duration: 0.3s;
-webkit-transition-timing-function: ease-in-out;
transition-property: background-color;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.testo-articolo .news_on:hover { background-color:#CF142B;}
.news_on img.image{ position:absolute; top:-165px; left:0;}
.news_on .data{ padding:90px 20px 0; font:300 20px 'Neo_Sans_Light', sans-serif; color:#CF142B;}
.news_on .under_data{ padding:0 20px 0; font:bold 12px Arial; color:#333;}
.news_on .txt{ padding:15px 20px 0; font:normal 12px/18px Arial; color:#666666;}
.news_on .link{ padding:15px 20px 20px 40px; font:normal 12px Arial; color:#CF142B; background:url(../images/news_on_fr.png) no-repeat 20px 18px;}
.news_on:hover .data{color:#fff;}
.news_on:hover .under_data{color:#fff;}
.news_on:hover .txt{color:#fff;}
.news_on:hover .link{color:#fff; background:url(../images/news_on_fr_on.png) no-repeat 20px 18px;}

/* Faq */
.tit-topic {color:#cf142b; font: normal 24px 'Neo_Sans_Light', sans-serif; padding:0;}

/* Search */
.page-search { display:inline-block; position:relative; width:575px; vertical-align:top; margin-top:3px; margin-left:20px;}
.page-search.m0 { margin-left:0;}
.page-search input{ display:block; width:100%; min-height:30px; border:0; padding:5px 50px 5px 5px; font-family:Arial, Helvetica, sans-serif; font-size:13px; line-height:20px;
-moz-box-shadow:inset 0px 0px 3px #999;
-webkit-box-shadow:inset 0px 0px 3px #999;
box-shadow:inset 0px 0px 3px #999;
}
.page-search a{ position:absolute; height:30px; top:0; right:0; padding:0 10px; background-color:#CF142B; color:#fff !important; text-decoration:none; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; font-size:14px; line-height:30px; font-weight:bold;}

ul.txt-search { display:block; padding:0; background:none;}
ul.txt-search li{ display:inline-block; list-style-type:none; font-weight:bold; line-height:14px;}
ul.txt-search li:nth-child(2){ border-left:1px solid #333; padding-left:10px; margin-left:5px;}
ul.txt-search li div{ display:inline-block; font-weight:normal;}
ul.txt-search li:first-child div{ color:#d0142c;}
ul.txt-search li:last-child div{ color:#333;}

.search-tabs { display:block; text-align:right; border-bottom:4px solid #919296;}
.search-tabs .cont-tabs{ display: table; float:right; }
.search-tabs .title{ display:table-cell; height:52px; padding:0 25px; background-color:#f3f3f3; vertical-align:middle; font-size:14px; line-height:18px; color:#000; border-bottom:0; text-decoration:none; text-align:center;}
.search-tabs .title:hover{ color:#D0142C;}
.search-tabs .title.on{ color:#fff; font-weight:bold; background-color:#919296 !important;}

.search-result { background:url(../images/search-bg_md.jpg)repeat-y 15px 0; }
.search-result ul.s-menu{ display:block; position:relative; padding:0; background-color:#F3F3F3;}
.search-result ul.s-menu li{ display:block; text-transform:uppercase; font-weight:bold; color:#fff;}
.search-result ul.s-menu li .title{ display:table; width:100%; background-color:#919296;}
.search-result ul.s-menu li .title div{ position:relative; display:table-cell; height:52px; padding:0 15px; vertical-align:middle;}
.search-result ul.s-menu li .title i{ display:none;}
.search-result ul.s-menu li .title .close{ display:inline-block !important; position:absolute; top:50%; margin-top:-8px; right:15px; color:#000; font-size:16px; visibility:hidden; opacity:0;
-webkit-transition-property: visibility, opacity;
-webkit-transition-duration: 0.3s, 0.3s;
-webkit-transition-timing-function: ease-in-out, ease-in-out;
transition-property: visibility, opacity;
transition-duration: 0.3s, 0.3s;
transition-timing-function: ease-in-out, ease-in-out;
}
.search-result ul.s-menu li .title .close.active{ visibility: visible; opacity:1;}

.search-result ul.s-menu li ul{ position:relative; padding:0 15px; margin-top:10px; margin-bottom:10px;}
.search-result ul.s-menu li ul li{ display:block; position:relative; font-weight:normal; text-transform:none; font-size:13px; color:#666666;}
.search-result ul.s-menu li ul li input{ position:absolute; top:0; left:0;}
.search-result ul.s-menu li ul li label{ font-size:13px; text-transform:none; color:#666666; font-weight:400; padding:0 0 0 20px; margin:0;}
.search-result ul.s-menu li ul li a{ position:relative; display:inline-block; text-transform:none; font-size:13px; color:#666666; text-decoration:none; padding-right:7px;}
.search-result ul.s-menu li ul li a i{ position:absolute; top:5px; left:100%; width:12px; height:12px; text-align:center; color:#000; font-size:14px; opacity:0; visibility:hidden;
transition:opacity, visibility;
transition-duration:0.3s;
}
.search-result ul.s-menu li ul li.active a{ top:0; font-weight:bold;}
.search-result ul.s-menu li ul li.active a i{ opacity:1; visibility:visible;}

.search-result ul.s-menu.technical ul{ max-height:110px; overflow:auto;}
.search-result ul.s-menu.technical ul.noscroll{ overflow:hidden;}
.search-result ul.s-menu.technical ul.noscroll.open_list{ max-height:none;}
.search-result ul.s-menu.technical li a.link { display:block; padding:0 15px; font-size:13px; font-weight:normal; text-transform:none; text-decoration:none; color:#999999; margin-top:-5px; margin-bottom:10px; cursor:default;}
.search-result ul.s-menu.technical li a.link.active { font-weight:bold; color: #000; cursor:pointer;}
.search-result ul.s-menu.technical li a.link-mobile { display:none; padding:10px 15px 0 5px; font-size:13px; text-transform:none; text-decoration:none; margin-top:-5px; margin-bottom:10px;}
.search-result ul.s-menu.technical li a.open { display:block; padding:0 15px; font-size:13px; text-transform:none; text-decoration:none; margin-top:-10px; margin-bottom:10px;}
.search-result ul.s-menu.technical li a.open .less{ display:none;}
.search-result ul.s-menu.technical li a.open.less .less{ display:block;}
.search-result ul.s-menu.technical li a.open.less .more{ display:none;}

.search-result .result { padding-left:0;}
.search-result .result ul { display: block; position:relative; padding:0; list-style-type:none;}
.search-result .result ul li{ display: table; width:100%;}

.search-result .result ul li:first-child .title-search{ display:table-cell; width:20%; height:52px; padding:0 15px; vertical-align:middle; font-size:14px; line-height:18px; font-weight:bold; text-transform:uppercase; color:#666666; border-bottom:0; background-color:#fff;}
.search-result .result ul li:first-child .title{ display:table-cell; width:35%; height:52px; padding:0 15px; background-color:#f3f3f3; vertical-align:middle; font-size:14px; line-height:18px; text-transform:uppercase; color:#000; border-right:2px solid #fff; border-bottom:0; text-decoration:none;}
.search-result .result ul li:first-child .title.test{ background-color:#bababa; color:#FFF !important; font-weight:bold; width:50% !important;}
.search-result .result ul li:first-child .title.test.on{ background-color:#D0142C !important; }
.search-result .result ul li:first-child .title.on{ color:#D0142C; font-weight:bold; background-color:#E8E8E8 !important;}
.search-result .result ul li:first-child .title:last-child{ width:45%; color:#000; background-color:#f3f3f3; text-decoration:none; border:0;}
.search-result .result ul li:first-child .title.on:last-child{ color:#D0142C; }
.search-result .result ul li:first-child .title:hover{ color:#D0142C;}

.search-result .result ul li .desc{ display: block; font-size:14px; line-height:18px; padding:15px 0 15px 35px; border-bottom:1px solid #ccc;}
.search-result .result ul li .desc.office{ background:url(../images/ico-search-office.png) no-repeat 5px 18px; background-size:16px;}
.search-result .result ul li .desc.product{ background:url(../images/ico-search-product.png) no-repeat 5px 18px; background-size:16px;}
.search-result .result ul li .desc.news{ background:url(../images/ico-search-news.png) no-repeat 5px 18px; background-size:16px;}
.search-result .result ul li .desc.pdf{ background:url(../images/ico-search-pdf.png) no-repeat 5px 18px; background-size:16px;}
.search-result .result ul li .desc.text{ background:url(../images/ico-search-text.png) no-repeat 5px 18px; background-size:16px;}
.search-result .result ul li .desc .text{ padding:0 15px;}
.search-result .result ul li .desc .text a{ font-weight:bold; color:#333 !important; text-decoration:none;}
.search-result .result ul li .desc .text a:hover{ color:#D0142C !important;}
.search-result .result ul li .desc .text .t-tit{ font-size: 14px;}
.search-result .result ul li .desc .text .t-undertit{ font-size: 13px;}
.search-result .result ul li .desc .table{ display:table; width:100%; padding:15px 0 0; margin:0;}
.search-result .result ul li .desc .table .tab-row{ display:table-row;}
.search-result .result ul li .desc .table .tab-row .tab-cell{ display:table-cell; width:50%;font-size:12px; line-height:16px; padding:0 15px;}
.search-result .result ul li .desc .table .tab-row .tab-cell a{ text-decoration:none; color:#333;}
.search-result .result ul li .desc .table .tab-row .tab-cell a:hover{ text-decoration:none; color:#D0142C;}

.search-result ul.s-pagination { display:table; position:relative; float:right; width:auto; margin-top:5px; margin-bottom:0;}
.search-result ul.s-pagination li{ display:table-cell; width:27px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; color:#333; }
.search-result ul.s-pagination li a{ display:block; width:32px; padding:5px 0; margin:0 2px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px;  background-color:#f4f4f4;}
.search-result ul.s-pagination li.active a{ color:#D0142C; background-color:#e8e8e8;}
.search-result ul.s-pagination li a:hover{ color:#D0142C; background-color:#e8e8e8; text-decoration:none;}
.search-result ul.s-pagination li.fr { width:auto;}
.search-result ul.s-pagination li.fr a { background-color:transparent;}
.search-result ul.s-pagination li.fr a i{ font-size:20px; font-weight:bold;}

a.puls-technical { display:block; padding:15px; margin-bottom:25px; font-size:14px; line-height:18px; font-weight:bold; color:#fff !important; background-color:#D0142C; text-decoration:none;}

.technical-search { display:block; padding:30px 0 15px;}
.technical-search .title{ font-size:24px; line-height:28px; font-family:'Neo_Sans_Light', sans-serif;}

.technical-category { display:block; padding:0 0 30px;}
.technical-category .title{ font-size:24px; line-height:28px; font-family:'Neo_Sans_Light', sans-serif;}
.technical-category .box{ display:table; width:25%; float:left; padding:0 10px; border:3px solid #FFF; background-color:#f4f4f4;
-webkit-transition-property: background-color;
-webkit-transition-duration: 0.3s;
-webkit-transition-timing-function: ease-in-out;
transition-property: background-color;
transition-duration: 0.3s;
transition-timing-function: ease-in-out;
}
.technical-category .box .cl{ display:table-cell; height:60px; text-align:left; vertical-align:middle; font-weight:bold; color:#666666; text-decoration:none;}
.technical-category .box:hover{ background-color:#CF142B; text-decoration:none;}
.technical-category .box:hover .cl{ color:#FFF; text-decoration:none;}

/* Footer */
footer .row{ background-color:#404040; padding:20px 0;}
footer .row ul.follow{ display:block; margin:0; list-style:none; padding-left:0; padding:5px 0; font-size:12px; font-weight:bold; color:#FFF;}
footer .row ul.follow li{ display: inline-block; padding:0 1px; height:28px; vertical-align:middle;}
footer .row ul.follow li:first-child{ padding-top:3px; padding-right:5px;}
footer .row ul.follow li a{ display:block; width:28px; height:28px; background-size:28px 28px !important;}
footer .row ul.follow li a.ico-yt{ background:url(../images/ico-social/youtube_off.png) no-repeat;}
footer .row ul.follow li a.ico-yt:hover{ background:url(../images/ico-social/youtube_on.png) no-repeat;}
footer .row ul.follow li a.ico-go{ background:url(../images/ico-social/google_off.png) no-repeat;}
footer .row ul.follow li a.ico-go:hover{ background:url(../images/ico-social/google_on.png) no-repeat;}
footer .row ul.follow li a.ico-fb{ background:url(../images/ico-social/facebook_off.png) no-repeat;}
footer .row ul.follow li a.ico-fb:hover{ background:url(../images/ico-social/facebook_on.png) no-repeat;}
footer .row ul.follow li a.ico-tw{ background:url(../images/ico-social/twitter_off.png) no-repeat;}
footer .row ul.follow li a.ico-tw:hover{ background:url(../images/ico-social/twitter_on.png) no-repeat;}
footer .row ul.follow li a.ico-in{ background:url(../images/ico-social/linkedin_off.png) no-repeat;}
footer .row ul.follow li a.ico-in:hover{ background:url(../images/ico-social/linkedin_on.png) no-repeat;}
footer .row ul.follow li a.ico-rs{ background:url(../images/ico-social/rss_off.png) no-repeat;}
footer .row ul.follow li a.ico-rs:hover{ background:url(../images/ico-social/rss_on.png) no-repeat;}

footer .row ul.fservice { display:block; padding:5px 0; margin:0;}
footer .row ul.fservice li{ display:inline-block; padding:0 5px; border-right:1px solid #FFF; font-size:11px; font-weight:bold; line-height:11px;}
footer .row ul.fservice li:last-child{ border-right:0;}
footer .row ul.fservice li a{ color:#FFF; text-decoration:none; cursor:pointer;}
footer .row ul.fservice li:hover a{ color:#cf142b;}
footer .row ul.fservice li.active a{ color:#cf142b;}

footer .row p { color:#666666; font-size:12px; padding:0 0 5px; margin:0;}
footer .row .flogo { text-align:right;}
footer .row .flogo > a{ display:inline-block; width:160px; height:35px; background:url(../images/coesia.png) no-repeat; background-size:160px 35px;}

footer .box-language { border-top:1px solid #666666; border-bottom:1px solid #666666; padding:15px 0; background-color:#2e2e2e;}
footer .box-language .flanguage { font-size:12px; font-weight:bold; color:#cf142b;}
footer .box-language .fchange a{ font-size:12px; font-weight:bold; color:#FFF; cursor:pointer;}

footer .box-tap-top { padding:5px 0; font-size:12px; font-weight:bold; color:#FFF; background-color:#2e2e2e; cursor:pointer;}
footer .box-tap-top a{ display:block; color:#FFF;}


/* Style for CKEditor */
.ckeditor h1{font: 28px "Neo_Sans_Light",sans-serif; padding:15px 0 5px; margin:0;}
.ckeditor h2{font: 18px "Neo_Sans_Medium",sans-serif; padding:15px 0 5px; margin:0; font}
.ckeditor h3{font: 18px "Neo_Sans_Light",sans-serif; padding:15px 0 5px; margin:0;}
.ckeditor h4{font:italic 16px "Neo_Sans_Light",sans-serif; padding:15px 0 5px; margin:0;}
.ckeditor ul{ display:table; position:relative !important; padding:0; margin:10px 0; line-height:22px !important;}
.ckeditor ul li{ display:block; padding:0 0 0 16px !important; background:url(../images/lista_ico.png) no-repeat 0 8px !important;}
.ckeditor ul ul{ padding:0 0 5px 0 !important; line-height:20px !important;}
.ckeditor ul ul li{ background:url(../images/lista_ico_pic.png) no-repeat 8px 8px !important; padding:0 0 0 20px !important; font-size:13px !important;}
.ckeditor ul ol{ padding:0 0 5px 18px !important; line-height:20px !important;}
.ckeditor ul ol li{ background:none !important; padding:0 !important; font-size:13px !important;}
.ckeditor ol{ list-style-type:decimal !important; display:table !important; position:relative !important; padding:0 !important; line-height:22px !important;}
.ckeditor ol li{ display:list-item !important;  list-style-position:inside !important;}
.ckeditor ol ol{ padding:0 0 5px 15px !important; line-height:20px !important;}
.ckeditor ol ol li{ background:none !important; padding:0 0 0 3px !important; font-size:13px !important;}
.ckeditor ol ul{ padding:0 0 5px 22px !important; line-height:20px !important;}
.ckeditor ol ul li{ display:block !important; background:url(../images/lista_ico_pic.png) no-repeat 3px 8px !important; padding:0 0 0 13px !important; font-size:13px !important;}
/* end Style for CKEditor */

.ckeditor ul.list-big li{ font: normal 20px 'Neo_Sans_Light', sans-serif; background:url(../images/pallino_red_big.gif) no-repeat 0 8px !important;}


@media (min-width: 768px) and (max-width: 991px) {
.cookies-mobile { display:none;}

.cont-cookie .container .close{ position:absolute; top:50%; right:10px; margin-top:-11px;}

/* Home box white */
.hbox .button h2{ font-size:14px; line-height:20px; font-weight:400;}
h2 .tooltip { left:-80px !important;}

/* Home box grey clear */
.hgrey-clear .box h2{ font-size:14px; max-height: 30px;}

/* Home box grey clear */
.hgrey-clear .col-sm-3 iframe{ height:92px;}
.hgrey-clear .col-sm-4 iframe{ height:132px;}
.hgrey-clear .col-sm-6 iframe{ width:140px; height:85px; margin-right:10px;}
.hgrey-clear .col-sm-12 iframe{ width:200px; height:124px; margin-left:30px;}
.hgrey-clear .box .box-table { height:115px;}
.hgrey-clear .box .box-table .cont-img img{ width:140px;}
.hgrey-clear .box .box-table .desc .txt{ height:85px; overflow:hidden;}
.hgrey-clear .box .box-table .cont-media img{ width:200px;}
.hgrey-clear .box .box-table .desc-big .txt{ max-height:140px; overflow:hidden;}

/* Details1 */
section.banner-top .cont-title { width:188px;}

.bg-spalla { background:url(../images/sp-768.jpg) repeat-y top right;}
/*section.banner-top { height:170px;}*/
/*article iframe { height:275px;}*/
article iframe.join-us { height:1300px; margin-bottom:30px;}

.cl-spalla aside .cont-title .tit-section{ font-size:22px; padding-left:20px;}

/* Article Training */
article .training .tra-tooltip {
	width:263px;
	height:263px;
}
article .training .tra-tooltip > .cont-tp {
    width:303px;
	height:303px;
}
article .training .tra-tooltip .box {
	font: normal 22px/26px Neo_Sans_Light;
}

/* Aehibitions and Where to meet us */
article table th{ padding: 30px 15px 15px 15px; }
article table th:first-child { min-width:100px;}
article table td{ padding: 15px; }


/* Product details */
.tab-txt .cont-img img{ max-width:180px;}
.tab-pane .contenitor-box > div .box{ height:120px;}
	/* Dropdown big image and video */
	/*.tendina-image .container iframe { width:590px; height:350px;}*/
	.tendina-image .container img{ max-width:590px;}
	
.nav-tabs > li > a{ width:130px; font-size:12px;}

/* Product list */	
.list-prod-top div.cont-img img{ width:170px;}
.list-prod div.cont-img img{ width:90px;}
	
/* World */	
.tit-page.world2 { padding-bottom:35px; padding-right:240px;}
.tit-page.world	.cont-choose-country.det { margin-top:-10px;}
.cont-choose-country { position:relative; width:100%;}
.cont-choose-country div { width:50%;}
.cont-choose-country div input{ width:100%;}
.cont-choose-country div select{ width:100%;}
.cont-choose-country div .s-country { width:100%;}

/* World details */
.box-contacts iframe { width:100%; height:105px;}

/* Case studies */
.cont-box-int .box{ height:240px;}
.cont-box-int .box.home{ height:220px;}
.cont-box-int .box.home .tit{ font-size: 13px; max-height: 50px;}
.cont-box-int .box.home2{ height:180px;}
.cont-box-int .box.home2 .tit{ font-size: 13px; max-height: 50px;}  

/* on magazine */
.news_on { margin-top:120px !important;}
.news_on img.image{ position:absolute; top:-120px; left:0; width:160px;}

/* Search */
.search-result { background:url(../images/search-bg_sm.jpg)repeat-y 15px 0;}
.search-result ul.s-menu li .title {font-size:12px !important;}
.search-result .result ul li .title{font-size:12px !important; line-height:16px !important;}

}

@media (min-width: 992px) {
.cont-cookie .container .close{ position:absolute; top:50%; right:10px; margin-top:-11px;}

/* Home box grey clear */
.hgrey-clear .col-sm-3 iframe{ height:127px;}
.hgrey-clear .col-sm-4 iframe{ height:178px;}
.hgrey-clear .col-sm-6 iframe{ width:200px; height:124px; margin-right:10px;}
.hgrey-clear .col-sm-12 iframe{ width:300px; height:188px; margin-left:30px;}
.hgrey-clear .box .box-table { height:128px;}
.hgrey-clear .box .box-table .cont-img img{ width:200px;}
.hgrey-clear .box .box-table .desc .txt{ max-height:85px; overflow:hidden;}
.hgrey-clear .box .box-table .cont-media img{ width:300px;}
.hgrey-clear .box .box-table .desc-big .txt{ max-height:140px; overflow:hidden;}

/* Details1 */
section.banner-top .cont-title { width:243px;}

.bg-spalla { background:url(../images/sp-992.jpg) repeat-y top right;}
/*section.banner-top { height:170px;}*/
/*article iframe { height:365px;}*/
article iframe.join-us { height:1300px; margin-bottom:30px;}

/* Product details */
.tab-pane .contenitor-box > div .box{ height:140px;}
	/* Dropdown big image and video */
	/*.tendina-image .container iframe { width:800px; height:470px;}*/
	.tendina-image .container img{ max-width:800px;}
	
/* Product list */	
.list-prod-top div.cont-img img{ width:270px;}
.list-prod div.cont-img img{ width:120px;}

/* World details */
.box-contacts iframe { width:100%; height:195px;}

/* Case studies */
.cont-box-int .box{ height:290px;}
.cont-box-int .box.home{ height:255px;}
.cont-box-int .box.home2 { height: 220px;}
.cont-box-int .box.home2 .tit{ max-height: 50px;}
}

@media (min-width: 1400px) {
.container {
	width: 970px;
}

/*
.cookies-mobile { display:none;}

.hgrey-clear .col-sm-3 iframe{ height:192px;}
.hgrey-clear .col-sm-4 iframe{ height:265px;}
.hgrey-clear .col-sm-6 iframe{ width:250px; height:157px; margin-right:10px;}
.hgrey-clear .col-sm-12 iframe{ width:350px; height:221px; margin-left:30px;}
.hgrey-clear .box .box-table { height:161px;}
.hgrey-clear .box .box-table .cont-img img{ width:250px;}
.hgrey-clear .box .box-table .desc .txt{ max-height:119px; overflow:hidden;}
.hgrey-clear .box .box-table .cont-media img{ width:350px;}
.hgrey-clear .box .box-table .desc-big .txt{ max-height:160px; overflow:hidden;}

section.banner-top .cont-title { width:343px;}

.bg-spalla { background:url(../images/sp-1400.jpg) repeat-y top right;}
section.banner-top { height:230px;}
article iframe { height:535px;}

.tab-pane .contenitor-box > div .box{ height:180px;}
	.tendina-image .container iframe { width:920px; height:540px;}
	.tendina-image .container img{ max-width:920px;}
	
.list-prod-top div.cont-img img{ width:370px;}
.list-prod div.cont-img img{ width:220px;}

.box-contacts iframe { width:100%; height:195px;}

.cont-box-int .box{ height:380px;}*/

}

@media (max-width: 767px) {
#wrapper{
	box-shadow: 		 0 0 8px rgba(0, 0, 0, 0.75);
	-moz-box-shadow: 	 0 0 8px rgba(0, 0, 0, 0.75);
	-webkit-box-shadow:  0 0 8px rgba(0, 0, 0, 0.75);
}
.container.under-header{ padding-top:15px; }
.container.under-header.top100{ padding-top:100px; }

.cookies-mobile { display:block;}
.tendina-contact .container{ padding:50px 25px 30px;}
.tendina-contact ul li:first-child{ width:100%;}
.tendina-contact ul li{ float:left; width:100%; height:auto; padding:5px 0;}
.tendina-contact input[type=text]{ margin-bottom:10px;}
.tendina-contact select{ margin-bottom:10px;}

.tendina-where .container{ padding:50px 25px 30px;}
.tendina-where .container iframe{ height:300px;}
.tendina-where ul li{ float:left; width:100%; height:auto; padding:5px 0;}
.tendina-where input[type=text]{ margin-bottom:10px;}
.tendina-where select{ margin-bottom:10px;}


#menu-mobile > ul:first-child {
padding: 85px 0 0;
}

header.scroll{
position: fixed;
width:100%;
right: 0;
left: 0;
z-index: 999;
}
.service .btn { display:none;}

.service .cont-loghi-mobile{ display:table; margin-left:0; width:60%; width:calc(100% - 140px);}
.service .cont-loghi-mobile img{ max-width:100%;}
.service .cont-loghi-mobile .logo-mobile{ display:table-cell; width:50%; height:50px; vertical-align:middle;}
.service .cont-loghi-mobile .logo-coesia-mobile{ display:table-cell; width:50%; height:50px; text-align:right; padding-right:0; padding-left:15px; vertical-align:middle;}

.logo { float:none;}

/* Home slide */
.h-slide { margin-top:25px;}
.h-slide .slide-caption { display:none; /*width:calc(100% - 10px); max-width:100%; bottom:5px; left:5px;*/}
.h-slide .slide-caption h2{ padding:5px 10px; font-size:1em;}
.h-slide .slide-caption a{ font-size:0.8em; background:#cf142b url(../images/slide-fr.png) no-repeat 5px 50%; padding:5px 5px 5px 25px;}

/* Home box white */
.hbox { margin-bottom:15px;}
.hbox {
padding-right:15px !important;
padding-left:15px !important;
}
/* Home box grey clear */
.hgrey-clear iframe{ height:178px;}
.hgrey-clear .box img{ width:100%;}
.hgrey-clear .box h2 img{ width:auto;}
.hgrey-clear .box .box-table .cont-img { width:100%; float:left;}
.hgrey-clear .box .box-table .cont-img img{ width:100%;}
.hgrey-clear .box .box-table .desc { width:100%; float:left; padding-top:5px;}
.hgrey-clear .box .box-table .cont-media{ width:100%; float:left;}
.hgrey-clear .box .box-table .cont-media img{ width:100%; margin:0;}
.hgrey-clear .box .box-table .desc-big { width:100%; float:left; padding-bottom:5px;}
.hgrey-clear .box .box-table .desc .txt{ max-height:85px; overflow:hidden;}
.hgrey-clear .box .box-table .desc-big .txt{ max-height:140px; overflow:hidden;}

/* Home box grey */
.hgrey .box{ height:auto; margin-bottom:15px; }
.hgrey > div:last-child a:last-child{ margin-bottom:0;}
.hgrey > div:last-child .more{  border-top:0;}
.hgrey .box.news .more{ position:relative; border-top:0;}

/* Details1 */
section.banner-top { margin-top:25px;}
section.banner-top .cont-title { display:none;}

#at15s.atm { right:15px !important; left:auto !important;}

.bg-spalla { background:none;}
/*section.banner-top { height:70px;}*/

/*article iframe { height:180px;}*/
article iframe.join-us { height:1000px; margin-bottom:30px;}

article .bx-wrapper .bx-controls-direction a { top:100px;}

/* Article Training */
article .training { padding-bottom:10px;}
article .training .tra-tooltip {
	position:relative;
	float:left;
	width:100%;
	height:100%;
}
article .training .tra-tooltip.bgimg {
	display:none;
}

article .training .tra-tooltip .box {
	position:relative;
	float:left;
	width:100%;
	font: normal 22px/26px Neo_Sans_Light;
	padding:10px 0;
}

article .training .tra-tooltip > .cont-tp {
    width:100%;
	height:0;
	overflow:hidden;
	top:0;
	left:0;
    position: relative;
	float:left;
	padding:0 20px;
    -webkit-transition-property: opacity, top, height, left, padding;
    -webkit-transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    transition-property: opacity, top, height, left, padding;
    transition-duration: 0.4s, 0.3s, 0.4s, 0.3s;
    transition-timing-function: 
        ease-in-out, ease-in-out, ease-in-out, ease-in-out;
		
    -webkit-box-shadow: 0px 0px 7px #000000;
    -moz-box-shadow: 0px 0px 7px #000000;
    -o-box-shadow: 0px 0px 7px #000000;
    box-shadow: 0px 0px 7px #000000;
}
article .training .tra-tooltip:hover > .cont-tp {
	visibility:hidden;
	top:0;
	left:0;
}
article .training .tra-tooltip.over > .cont-tp {
	height:auto;
	top:0;
	left:0;
	padding:20px;
	overflow:auto;
	visibility:visible;
	opacity:1;
}
	
/* Page Where to meet us */
	
	/* Force table to not be like tables anymore */
	article table, article thead, article tbody, article th, article td, article tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	article thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	article tr { border-bottom: 1px solid #ccc; }
	
	article td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding: 5px 10px 5px 32% !important;
		min-height:33px;
	}
	
	article table td .tit-mobile { display:block; position:absolute; left:0; padding:0 0 0 10px; color: #cf142b; font-weight: bold;}

	article td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 5px;
		left: 10px;
		width: 32%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
		

/* Product details */
.nav-tabs > li { width:50%; float:left;}
.nav-tabs > li a{ display:table-cell; width:5%; height:50px; font-size:11px; vertical-align:middle; padding:10px 3px;}
.tab-txt .col1{ float:left;}
.tab-txt .col2{ float:left; padding-top:15px;}
.tab-txt .col2 .cont-img { margin-left:0;}
.tab-txt .col2 .cont-img img { width:100%; max-width:100%;}
.tab-pane .contenitor-box > div .box{ height:100px;}
	/* Dropdown big image and video */
	/*.tendina-image .container iframe { width:100%; height:215px;}*/
	.tendina-image .container img{ max-width:100%;}
	
/* Product list */
.list-prod-top a.readmore-js-toggle { margin-top:0;}
.list-prod-top div { float:left; width:100%;}
.list-prod-top div.cont-img { width:100%;}
.list-prod-top div.cont-img img{ width:100%; margin:15px 0;}

.list-prod div { float:left; width:100%;}
.list-prod div.cont-img { width:100%;}
.list-prod div.cont-img img{ width:100%; margin:15px 0;}

/* World */
.cont-choose-country { display:table; position:relative; width:100%; top:inherit; }
.cont-choose-country div { display:block; padding-right:0;}
.cont-choose-country div select{ width:100%; margin-bottom:10px; margin-left:0; padding-left:0;}
.cont-choose-country div .s-country { width:100%;}
article .cont_country .cont_box .box{ font: bold 13px Arial; }

/* World details */
.box-contacts iframe { width:100%; height:195px;}

/* History */
.about_c { position:relative; display:block;}
.about_c .box1{ width:20%; display: inline-block; position:relative; float:left; border-right:0; text-align:center; background:none;}
.about_c .box1 div{ text-align:left;}
.about_c .box2{ width:80%; display: inline-block; position:relative; float:left; border-left:0; padding:0; text-align:right;}
.about_c .box2 img{ width:150px; margin-right:0;}
.about_c .box3{ display:block; position:relative; float:left; height:auto;}

/* News list */
.tit-page.news	{ padding-top:50px;}
article .news_list .cont_sx { width:100%; border-right:0; padding-top:30px; border-right:0 !important;}
article .news_list .cont_sx .cont_pulsante { bottom:0; right:0;}
article .news_list .cont_sx .cont-txt .img{ display: block; position: relative; float: left; }
article .news_list .cont_sx .cont-txt .img img{width: 100px; padding: 0 10px 10px 0; }
article .news_list .cont_sx .cont-txt .txt-int{ position: relative; display: block; padding: 0px 0px 30px;}
article .news_list .cont_dx { position: absolute; top: 10px; left: 0; width:90%; min-height:inherit;}
article .news_list .cont_dx .tit{ display:inline-block; padding-right:10px;}

/* Case studies */
.cont-box-int .box{ height:auto; margin:15px 0;}

/* on magazine */
.news_on { margin-top:120px !important;}
.news_on img.image{ position:absolute; top:-120px; left:50%; margin-left:-80px; width:160px;}
.news_on .data{ font-size:20px; padding:90px 15px 0px;}
.news_on .under_data { padding:0 15px;}
.news_on .link{ padding:15px 15px 20px 15px; background: none;}
.news_on:hover .link{ background: none;}

/* Search */
.page-search { width:100%; margin-top:3px; margin-left:0;}

.search-tabs .cont-tabs{ width:100%;}

.search-result { background:none;}

.search-result ul.s-menu{ border-top:0;}
.search-result ul.s-menu li .title { position:relative;}
.search-result ul.s-menu li .title i{ display: inline-block; position:absolute; top:50%; margin-top:-8px; right:15px; font-size:16px; font-weight:bold;}
.search-result ul.s-menu li .title .close{ display:none !important;}

.search-result ul.s-menu li .title div{ height:40px; font-size:12px; line-height:14px; padding-right:40px; }
.search-result ul.s-menu > li{ border-bottom:1px solid #ccc;}
.search-result ul.s-menu > li:last-child{ border-bottom:0;}
.search-result ul.s-menu li ul{ margin:0; overflow:hidden; background-color:#f3f3f3; height: 0;}
.search-result ul.s-menu li ul.active{ padding:10px; height: auto;}

.search-result ul.s-menu.technical ul{ max-height: none; overflow:auto;}
.search-result ul.s-menu.technical li a.link { display:none;}
.search-result ul.s-menu.technical li a.link-mobile { display:block;}
.search-result ul.s-menu.technical li a.open { display:none;}

.search-result .result { padding:15px;}
.search-result .result ul li:first-child .title-search{ display:none;}
.search-result .result ul li:first-child .title{ font-size:12px; line-height:14px; height:40px;}
.search-result .result ul li .desc .table .tab-row .tab-cell{ display:block; width:100%;}

.search-result ul.s-pagination li{ display:none;}
.search-result ul.s-pagination li.fr{ display:block !important; float:left;}

.technical-category .box{ width:50%;}
.technical-category .box .cl{ font-size:12px;}

/* Related links */ 
article footer .row .contenitor-box br.visible-xs { display: none !important;}
article footer .row .contenitor-box br.visible-xs:nth-child(4) { display: block !important;}     
    
    
@media only print {
div { width:100% !important; font-size:12px !important; font-family:Arial, Helvetica, sans-serif !important;}
.cont-cookie { display: none;}
.cookies-mobile { display: none;}

.tit-page { font-weight:300; font-family:Arial, Helvetica, sans-serif !important; text-transform:uppercase;}
.panel-title { font-weight:300; font-family:Arial, Helvetica, sans-serif !important;}
.panel-title a{ font-weight:300; font-family:Arial, Helvetica, sans-serif !important;}
 .container.under-header { padding-top:0 !important;}
 article .testo-articolo { height:auto !important;}
 .readmore-js-toggle { display:none !important;}
 .container.under-header .top { display:block !important;}
 .logo-print { display:block; position:absolute; width:180px !important; top:0; left:0;}
 .logo-print img{ width:180px !important;}
 .logo-coesia-print { display:block; position:absolute; width:180px !important; top:0; right:30px;}
 .logo { display:none !important;}
 .logo-coesia { display:none !important;}
 .bx-wrapper { display:none !important;}
 .hidden-print{ display:none !important;}
 
 .tab-txt .col1 { width:70% !important;}
 .tab-txt .col2 { width:30% !important;}
 .tab-txt .col2 .cont-img { position:relative; float:right; width:100%;}
 .tab-txt .col2 .cont-img img { width:100% !important;}
 
 article .box-contacts { width:33.3% !important; float:left !important;}
 footer { width:100% !important;}
 footer .contenitor-box { position:relative !important; float:left !important; width:100% !important;}
 footer .contenitor-box .col-sm-6 { width:25% !important; float:left !important;}
 footer .contenitor-box .col-sm-3 { width:25% !important; float:left !important;}
 
}
@media only screen { 
 .logo-print { display:none !important;}
 .logo-coesia-print { display:none !important;}
}
