@font-face {font-family: 'HelveticaNeueLTPro-Lt';src: url('../fonts/2668C2_0_0.eot');src: url('../fonts/2668C2_0_0d41d.eot?#iefix') format('embedded-opentype'),url('../fonts/2668C2_0_0.woff') format('woff'),url('../fonts/2668C2_0_0.ttf') format('truetype');}
@font-face {font-family: 'HelveticaNeueLTCom-Hv';src: url('../fonts/265B38_0_0.eot');src: url('../fonts/265B38_0_0d41d.eot?#iefix') format('embedded-opentype'),url('../fonts/265B38_0_0.woff') format('woff'),url('../fonts/265B38_0_0.ttf') format('truetype');}

body { background: #000000; color: #ffffff; font-size: 16px; }

button { border: 0; padding: 0; margin: 0; }
a { text-decoration: none; }
a img { border: 0; }

h1, h2, h3, h4, h5 { font-weight: normal; }
h1, h2, h3, h4, h1 a, h2 a, h3 a, h4 a { color: #ffffff; }
h5 { color: #959393; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h1 a.hover, h2 a.hover, h3 a.hover, h4 a.hover { color: #fed12f; }
h1 { font-size: 2.5em; font-weight: bold; }
h2 { font-size: 2.5em; margin: 0.25em 0; }
h3 { font-size: 1.5em; line-height: 1.25em}
h4 { font-size: 1em; margin:1.5em 0 -0.5em; }
h5 { font-size: 1em; margin:1.5em 0 -0.5em; }
p, ul li { color: #959393; line-height: 1.25em; font-weight: 200;    }
p a { color: #FFFFFF; }
p a:hover { text-decoration: underline; }

/*h2.icon img { vertical-align: baseline; margin-right: 30px; }*/
h2.icon img { vertical-align: baseline; margin-right: 5px; }

h1, h2, h3, .top-bar-section ul li > a, .top-bar-section .searchForm input { font-family: 'HelveticaNeueLTPro-Lt' }

.bg1 { background-color: #2b2a2a; }
.bg2 { background-color: #222222; }

.clear { clear: both; }
.for-desktop { display: block; }
.for-mobile, .hidden { display: none !important; }

.image { display: block; margin: 70px 0 30px; }

.row.bottom { padding-bottom: 60px; }

.contents ul { /*margin-left: 15px;*/ margin: 0; padding: 0 0 0 15px; }
.contents li { list-style-image: url(../images/arrow.png); }

.subtitles { padding-bottom: 40px; }
.bigparagraph p, p.bigparagraph { font-size: 1.5em; }

.section  ul { padding-top: 20px; }
.section { padding: 40px 0; }
.timeline.section { padding: 0 0 40px 0; }
.section.main { padding: 0 0 40px; }

.topMenu { position: absolute; top: 0; width: 100%; z-index: 1000; }

.top-bar ul { padding: 0; }
.top-bar .name h1 { font-size: 0; position: absolute; width: 132px; height: 132px; min-width: 132px; min-height: 132px; background-image: url(../images/Logo-Trasfor.png); background-size: 132px; background-color: #FFF; background-position: center; background-repeat: none;}
/*.top-bar .name h1{filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/logo.gif',
sizingMethod='scale')";}*/
/* background: url(/images/Logo-Trasfor.png) #fff  no-repeat center center /132px 132px; */
.top-bar .name h1 a { display: block; height: 100%; }

.top-bar-section ul li > a { font-size: 1em; font-weight: normal; }
.top-bar-section ul li > a:hover, .top-bar-section ul li.selected > a { color: #fed12f; }
.top-bar-section li.searchButton a { display: block; cursor: pointer; background: url(../images/search.png); font-size: 0; }
.top-bar-section ul, .top-bar-section li a { background: none; }

.top-bar-section .searchForm { display: none; position: absolute; right: 0; background: #000000; }
.top-bar-section .searchForm input { float: left; width: 173px; margin: 0; border: 0; top: 0; background: #000000 url(../images/line.gif) no-repeat 0 35px; color: #FFFFFF; margin: 0 20px; padding: 0; outline: 0; }
.top-bar-section .searchForm button { float: left; display: block; cursor: pointer; background: url(../images/search.png) no-repeat 0 -53px; font-size: 0; }


.top-bar { height: 54px; line-height: 53px; }

.separator { margin-top: 15px; margin-bottom: 15px; }
.separator hr { border-color: #414040; border-style: solid; border-top: 0; }



@media only screen and (min-width: 58.75em){
.top-bar-section ul, .top-bar-section li a:not(.button) { line-height: 53px; }
}
.top-bar-section .searchForm input, .top-bar .name { height: 54px; }
.top-bar-section .searchForm button, .top-bar-section li.searchButton a { width: 53px; height: 53px; }
.top-bar-section li.searchButton a:hover { background-position: 0 -53px; }

ul#menuLv2.right { border-top: 1px solid #414040; border-bottom: 1px solid #414040; margin: 30px 0 40px 0; padding: 0 1.375em 0 0; }
ul#menuLv2 a { line-height: 2.5; color: #8b8a8a; text-decoration: none; }
ul#menuLv2 a:hover, ul#menuLv2 .selected a { color: #ffffff; }

.orbit-timer, .orbit-slide-number, .orbit-prev, .orbit-next, .orbit-bullets { display: none !important; }
.orbit-container { max-height: 530px; overflow: hidden; }
.orbit-container img, .top_slider img { width: 100%; } { width: 100%; }

.sliderBalls li { cursor: pointer; display: block; width: 12px; height: 11px; font-size: 0; background: url(../images/balls.png); margin: 40px 0 0 10px;}
.sliderBalls li:hover, .sliderBalls li.active { background-position: 0 -11px; }

/*
.pageTitle { position: relative; top: -45px; border-bottom: 1px solid #2b2a2a; }
.pageTitle h1 { display: inline; background: #000000; padding: 30px 20px; }*/

.pageTitle { width: 310px; position: relative; top: -45px; border-bottom: 1px solid #2b2a2a; padding: 30px 20px; background: #000000; text-align: center; }
.pageTitle h1 { display: block; padding: 0; margin: 0; }

.pageTitle.home { width: auto; background: #000000; padding: 20px 30px 20px; text-align: left; }
.pageTitle.home h1 { padding: 0; font-size: 3.125em; font-weight: bold; }
.pageTitle.home h1 img { vertical-align: baseline; margin-right: 20px; }
.pageTitle.home p { font-size: 1.5em; }

.inline-list.titlelist { float: right; margin: 30px 0 0 0; position: relative; z-index: 100; }
.inline-list.titlelist > li { margin-left: 5px; }
.inline-list.titlelist > li:nth-child1(3) { float: inherit; }
.inline-list.titlelist img {  }

.panel { background: #323131; border: none; }
.panel h2 { color: #ffffff; }
.panel p { color: #959393; line-height: 1.25em; }
.panel img { margin-bottom: 20px; }
.panel .image { display: block; text-align: center; }

.news.section .borded { border-left: 1px solid #4e4e4e; }
.news.section li, .news.section .cell { height: 165px; }
.news.section li { border-right: 1px solid #4e4e4e; padding: 0 1.625em 1.25em; }
.news.section h4 { font-weight: normal; color: #959393; margin: 0 0 -0.5em; padding: 20px 0 0 0; }
.news.section span { display: block; background: #2c2b2b; padding: 0 0.625em; } 
.news.section .itm { border-right: 1px solid #4e4e4e; height: 165px; }
.news.section .itm:first-child .cell { border-left: 1px solid #4e4e4e; }
.news.section .cell { padding: 0 1.625em 1.25em; }
.news.section .cell a { color: #959393; }
.news.section .cell a:hover { color: #FFFFFF; }

.logos { padding: 60px 0; }
.logos li img { background: #323131; }

.servicesParagraph p { margin-top: 0; }

.environments li .panel { position: relative; padding: 2em; height: 240px }
.environments li span { width: 69px; height: 69px; position: absolute; top: 0; left: 0; font-size: 1.785em; color: #ffd204; background: url(../images/corner.png); line-height: 50px;
padding: 0 0 0 10px;}

.hotline { text-align: center; }
.hotline .top { padding: 20px; border-bottom: 2px solid #222222; }
.hotline .bottom { padding: 20px 20px 0; height: 193px; background: url(../images/hotlineGradient.jpg); }
.hotline h3 { font-size: 28px; margin: 0 0 15px; }
.hotline strong { font-size: 30px; color: #fed12f; font-weight: normal; }
.hotline strong a { color: #fed12f; font-weight: normal; }
.hotline .bottom a { color: #FFFFFF; font-size: 24px; }

.bigList { /*margin-top: 40px;*/ padding: 0;}
.bigList li { border-top: 1px solid #393939; list-style: none; }
.bigList li:first-child { border: 0; }
.bigList li a, .bigList li span { display: block; font-size: 24px; padding: 10px 0 10px 30px; color: #959393; background: url(../images/arrowBig.png) no-repeat 5px center; line-height: 26px; }

.serviciesSection li { padding: 3px 0; }

.facts { border-bottom: 1px solid #393939; }
.facts .line { /*padding: 20px 0;*/ margin: 0; }
.facts .line > div { border-top: 1px solid #393939; }/*
.facts .label { color: #979797; padding-left: 40px; font-size: 24px; line-height: 80px; }
.facts .value { text-align: right; font-size: 40px; color: #ffd204; font-weight: normal; padding: 0; line-height: 80px; }*/


.facts .label { color: #979797; font-size: 24px; line-height: 80px; }
.facts .value { text-align: right; font-size: 40px; color: #ffd204; font-weight: normal; padding: 0; line-height: 80px; }


.figures p { margin: 0; padding: 18px 30px; color: #FFFFFF; font-size: 18px; line-height: 35px; }
.figures span { color: #979797; }
.figures { }
.figures { }

.newsLists { padding-bottom: 40px; }
/*.newsList { margin-bottom: 25px; }*/
.newsList.detail { margin-bottom: 30px; }
.newsList h2 { font-size: 25px; line-height: 30px; font-weight: 200;}
.newsList h5 { margin: 0 0 0 0; }
.newsList .opener, .newsList .back { margin: /*15*/0 0 40px 0; display: block; width: 42px; height: 42px; background: url(../images/newsOpener.png) no-repeat 0 -42px; font-size: 0; } 
.newsList .opener:hover { background-position: 0 top; }
.newsList .download { margin: /*15*/0 0 40px 0; display: block; width: 42px; height: 42px; background: url(../images/download.png) no-repeat 0 0; font-size: 0; } 
.newsList .download:hover { background: url(../images/downloadHover.png) no-repeat 0 0; }
.newsList .back { background-position: 0 bottom; }
.newsList .back:hover { background-position: 0 -84px; }

.timeline .myrow { background: url(../images/timeline.gif) repeat-x 0 50px; margin-top: 40px; }
.timeline .itm { width: 20%; float: left; }
.timeline .itm a.label { display: block; text-align: center; font-size: 20px; color: #959393; margin: 0 0 15px; }
.timeline .itm a.label:hover, .timeline .itm.selected a.label, .timeline .itm.active a.label { color: #FFFFFF; }
.timeline .itm a.sphere { display: block; width: 32px; height: 32px; background: url(../images/sphere.png) no-repeat; margin: 0 auto; }
.timeline .itm a.sphere:hover, .timeline .itm.selected a.sphere, .timeline .itm.active a.sphere { background-position: 0 bottom; }
.timeline .datas { min-height: 240px; background: #323131; margin-top: -14px; padding: 50px 0 0 0;}
.timeline .years { display: none; margin: 0 0 0 20px;}
.timeline .years .itm { padding: 10px 10px 0 20px; border-left: 1px solid #5b5a5a; }
.timeline .years .itm h3 { margin: 0 0 10px; }
.timeline .years .itm ul { margin: 0; padding: 0; padding-left: 20px; margin-top: -12px;}   

footer >.row > .large-12.columns >.row { font-size: 0.9375em; }
footer a { color: #959393; text-decoration: none; }
footer hr { height: 1px; border: 0; background: #373636;}
footer ul { line-height: 1.2 }
footer { line-height: 1.2 }
footer ul a:hover, footer ul a.selected { color: #FFFFFF; }
footer p a:hover { text-decoration: underline; }
footer .social_links { width: 100%; margin-top: 50px; margin-left: 0; }
footer .social_links li { width: 20%; margin: 0 2%; padding: 2px 0; text-align: center; border: 1px solid #373636; }
footer .social_links li:hover { background: #373636; }
footer .social_links li a { display: block; }   

.top_slider { text-align: center; list-style: none; margin: 0; padding: 0; overflow: hidden; max-height: 496px; }
.top_slider_navigation li { float: left; list-style: none; }

h2.icon.hover { margin-top: -50px; }
h2.icon.hover img { position: relative; top: 10px; }

#quotation { margin-top: -60px; padding-bottom: 40px; }
.quotation h2 { margin: 60px 0 30px; }
.quotation .row { margin-top: 10px; }
.quotation label { line-height: 33px; color: #959393; }
.quotation input[type=text], .quotation select, .quotation textarea { width: 100%; /*max-width: 270px;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #4E4E4E; border: 0; color: #FFFFFF;}
.quotation input[type=text], .quotation select { padding: 5px 10px; }
.quotation input[type=text].error { border: 1px solid red; }
.quotation .button { font-size: 18px; padding: 5px 15px; margin: 10px 0 0 0;background: black;border: 0;color: white;padding: 10px 35px; cursor: poi }
.quotation .button:hover { color: #000000; background: #fed12f; }

.searchResults { padding-top: 50px; }

.for-mobile.link { width: 54px; height: 54px; }
.top-bar .name a.for-mobile.link{ background: #FFF; }
.top-bar .name a img { width: 54px; height: 54px; }
.top-bar .name .for-mobile.link{}

.top-bar .toggle-topbar.menu-icon a span { right: 8px; }

.specialButton { display: block; width: 469px; height: 70px; background: url(../images/specialButton.png); text-indent: -9999%; overflow: hidden; background-position: 0 -70px; }
.specialButton:hover { background-position: 0 0; }

@media only screen and (max-width: 430px) {
    .inline-list.titlelist > li { width: 33.33%; margin-bottom: 10px; }
    .inline-list.titlelist > li a { text-align: center; }
    
    
    h2.icon.hover.long { height: 86px; }
    h2.icon.hover.long img { float: left; }
    h2.icon.hover.long span { position: relative; top: 20px; }
    
    h2.icon.hover { margin-top: -40px; margin-bottom: 15px; }
    .serviciesSection .icon { text-align: center; }
}
@media only screen and (max-width: 400px) {
    /* make 'large-block-grid-2' behave as a 'large-block-grid-3'! */
    .applications .small-block-grid-2 > li {
        width: 100%;
    }
    
    .pageTitle.home { font-size: 12px; }
    .pageTitle.home { font-size: 12px; }
    .pageTitle.home img { width: 34px; }
    .pageTitle.home h1 { font-size: 2em; }
}

@media only screen and (max-width: 970px) {
    .pageTitle.home h1 { font-size: 2.25em; }
}
@media only screen and (max-width: 939px) {
    .top-bar-section ul { background: #222222; }
    .top-bar .name { background: #222222 }
    .searchButton { display: none; }
    .for-desktop { display: none; }
    .for-mobile { display: block !important; }
    footer .social_links li { width: 46%; margin-bottom: 10px; }
    footer .social_links { margin-top: 20px; margin-bottom: 30px; }
    h2 { font-size: 2.25em }
    .facts .label.long { line-height: 30px; padding-top: 10px;}
}
@media only screen and (max-width: 820px) {
    .medium-12 { width: 100%; }
    ul#menuLv2.right { float: left !important; width: 100%; margin: 0; position: relative; top: -20px; }
    .newsList.detail { padding-top: 30px; }
}
@media only screen and (max-width: 767px) {
    ul#menuLv2.right { top: 0; margin: 20px 0 10px; }
    .pageTitle.internal { top: 0; margin-top: 58px; width: 100%; }
    .environments li .panel { height: auto; }
    .environments li .panel p { margin: 10px 0; }
    
    h2.icon img { width: 100px; margin-right: 15px; }
    .newsList h2 { font-size: 25px; line-height: 30px; }
    .newsList .opener { margin: 0 0 20px; }
    .newsList .back { margin: 0; float: right; }
    
    .image { margin: 30px 0 10px 0; } 
    
    .inline-list.titlelist { margin: 30px 0 25px 0; }
    .quotation input[type=text], .quotation select, .quotation textarea { max-width: 100%; }
    
    .section.main { padding-top: 70px; }
    .timeline  { display: none; }
    
    .news.section .itm, .news.section li, .news.section .cell { height: auto; }
    .news.section .itm:first-child .cell { border-left: 0; border-top: 1px solid #4e4e4e; margin-top: 30px; }
    .news.section .itm div.cell { border-bottom: 1px solid #4e4e4e;}
    .bigList { padding-left: 0; }
    
}


@media screen and (max-width: 1000px) {
}

.pageTitle { -moz-box-shadow: 0 3px 18px #111111; -webkit-box-shadow: 0 3px 18px #111111; box-shadow: 0 3px 18px #111111; }

.gsc-results .gsc-cursor-box .gsc-cursor-current-page { color: green; }


.arrows { position: fixed; bottom: 20px; }
.arrows.left { left: 20px; }
.arrows.right { right: 20px; }
.arrows a { display: block; padding: 20px; /*background: #323131*/ }
.arrows a.top { margin-bottom: 10px; }
.arrows img { width: 48px; height: 48px; }
.arrows a.disabled { opacity: 0.3; cursor: default; }

header, nav, section, article, aside, footer, hgroup { 
   display: block;
}

.top-bar .toggle-topbar.menu-icon a span { background: url(../images/menu.gif); height: 22px;
width: 22px; top: 4px; box-shadow: none; }


@media screen and (max-width: 515px) {
    .specialButton { width: 100%; background-position: 55% -70px; }
    .specialButton:hover { background-position: 55% 0; }
}