/*! -----------------------------------------------------------------------
LAYOUT - FiberSensing

* @Version:    1.0 - 2014
* @author:     Burocratik (alexandre gomes - @alexrgomes)
* @email:      alex@burocratik.com, hello@burocratik.com
* @website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
	margin: 0;
	padding: 0;
	border: 0;
	/*font-size: 100%;*/
	/*font: inherit;*/
	vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

ol,
ul {
	list-style: none
}

blockquote,
q {
	quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
	content: '';
	content: none
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

textarea {
	overflow: auto
}

abbr,
span.abbr {
	border-bottom: none
}

.clear {
	clear: both;
	height: 0
}

.clearfix:after {
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both
}

.hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
	overflow: hidden
}

.hidetext {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden
}


/*!--------------------------------------------------------------------
STYLES "Outdated Browser"
Version:    1.0.2 - 2014
author:     Burocratik
website:    http://www.burocratik.com
* @preserve
-----------------------------------------------------------------------*/

#outdated {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 170px;
	text-align: center;
	text-transform: uppercase;
	z-index: 1500;
	background-color: #f25648;
	color: #fff;
	font-family: fs-mregular, Helvetica, Arial, sans-serif
}

* html #outdated {
	position: absolute
}

#outdated h6 {
	/*font-size: 25px;*/
	line-height: 25px;
	margin: 30px 0 10px
}

#outdated p {
	/*font-size: 12px;*/
	line-height: 12px
}

#outdated #btnUpdateBrowser {
	display: block;
	position: relative;
	padding: 10px 20px;
	margin: 30px auto 0;
	width: 230px;
	color: #fff;
	text-decoration: none;
	border: 2px solid #fff;
	cursor: pointer
}

#outdated #btnUpdateBrowser:hover {
	color: #f25648;
	background-color: #fff
}

#outdated .last {
	position: absolute;
	top: 20px;
	right: 30px;
	width: 15px;
	height: 15px
}

#outdated #btnCloseUpdateBrowser {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #fff;
	/*font-size: 36px*/
}

.royalSlider {
	width: 600px;
	height: 400px;
	position: relative;
	direction: ltr
}

.royalSlider>* {
	float: left
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0)
}

.rsWebkit3d .rsABlock,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsLink,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsPreloader,
.rsWebkit3d .rsSlide,
.rsWebkit3d .rsThumbs,
.rsWebkit3d img {
	-webkit-backface-visibility: hidden
}

.rsFade.rsWebkit3d .rsContainer,
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img {
	-webkit-transform: none
}

.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color: transparent
}

.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0
}

.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: transparent
}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer
}

.rsThumb {
	float: left;
	position: relative
}

.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-o-transition: opacity .3s linear;
	transition: opacity .3s linear
}

.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0s linear .3s, opacity .3s linear;
	-moz-transition: visibility 0s linear .3s, opacity .3s linear;
	-o-transition: visibility 0s linear .3s, opacity .3s linear;
	transition: visibility 0s linear .3s, opacity .3s linear
}

.rsGCaption {
	width: 100%;
	float: left;
	text-align: center
}

.royalSlider.rsFullscreen {
	position: fixed!important;
	height: auto!important;
	width: auto!important;
	margin: 0!important;
	padding: 0!important;
	z-index: 2147483647!important;
	top: 0!important;
	left: 0!important;
	bottom: 0!important;
	right: 0!important
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1!important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	display: none
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	height: 100%;
	width: 100%
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative
}

.rsPreloader {
	position: absolute;
	z-index: 0
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none
}

.rsNavItem {
	-webkit-tap-highlight-color: rgba(0, 0, 0, .25)
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22
}

.rsTabs {
	float: left;
	background: 0 0!important
}

.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color: transparent
}

.rsVideoContainer {
	width: auto;
	height: auto;
	line-height: 0;
	position: relative
}

.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s
}

.rsVideoFrameHolder.rsVideoActive {
	opacity: 1
}

.rsVideoContainer .rsVideoObj,
.rsVideoContainer embed,
.rsVideoContainer iframe,
.rsVideoContainer video {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.rsVideoContainer.rsIOSVideo embed,
.rsVideoContainer.rsIOSVideo iframe,
.rsVideoContainer.rsIOSVideo video {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15
}

img.rsImg {
	max-width: none
}

.grab-cursor {
	cursor: url("grab.png.html") 8 8, move
}

.grabbing-cursor {
	cursor: url("grabbing.png.html") 8 8, move
}

.rsNoDrag {
	cursor: auto
}

.rsLink {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20;
	background: url("blank.gif.html")
}

@font-face {
	font-family: 'Foundry Sterling W02l';
	src: url("../fonts/fb-l-webfont.eot");
	src: url("../fonts/fb-l-webfont-.eot#iefix") format('embedded-opentype'), url("../fonts/fb-l-webfont.woff") format('woff'), url("../fonts/fb-l-webfont.ttf") format('truetype');
	/*font-weight: 400;
	font-style: normal*/
}

@font-face {
	font-family: 'Foundry Sterling W02r';
	src: url("../fonts/fs-m-webfont.eot");
	src: url("../fonts/fs-m-webfont-.eot#iefix") format('embedded-opentype'), url("../fonts/fs-m-webfont.woff") format('woff'), url("../fonts/fs-m-webfont.ttf") format('truetype');
	/*font-weight: 400;
	font-style: normal*/
}

@font-face {
	font-family: 'Foundry Sterling W02b';
	src: url("../fonts/fs-eb-webfont.eot");
	src: url("../fonts/fs-eb-webfont-.eot#iefix") format('embedded-opentype'), url("../fonts/fs-eb-webfont.woff") format('woff'), url("../fonts/fs-eb-webfont.ttf") format('truetype');
	font-weight: 400;
	font-style: normal
}

body,
html {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	/*-moz-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;*/
	/*-moz-font-feature-settings: "smcp=1, onum=1, frac=1, kern=1, liga=1, dlig=1, swsh=1";*/
	/*-ms-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;*/
	/*-o-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;*/
	/*-webkit-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;*/
	/*font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1*/
}

button,
input,
select,
textarea {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-moz-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;
	-moz-font-feature-settings: "smcp=1, onum=1, frac=1, kern=1, liga=1, dlig=1, swsh=1";
	-ms-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;
	-o-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;
	-webkit-font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1;
	font-feature-settings: "smcp" 1, "onum" 1, "frac" 1, "kern" 1, "liga" 1, "dlig" 1, "swsh" 1
}

.text-subs {
	-moz-font-feature-settings: "subs" 1;
	-moz-font-feature-settings: "subs=1";
	-ms-font-feature-settings: "subs" 1;
	-o-font-feature-settings: "subs" 1;
	-webkit-font-feature-settings: "subs" 1;
	font-feature-settings: "subs" 1
}

.text-sups {
	-moz-font-feature-settings: "sups" 1;
	-moz-font-feature-settings: "sups=1";
	-ms-font-feature-settings: "sups" 1;
	-o-font-feature-settings: "sups" 1;
	-webkit-font-feature-settings: "sups" 1;
	font-feature-settings: "sups" 1
}

*,
:after,
:before {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

body,
html {
	width: 100%;
	min-height: 100%;
	height: auto;
	overflow-x: hidden;
	color: #89919a;
	background: #e1e8eb;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch
}

body.change-page,
html.change-page {
	/*overflow: hidden;*/
	background: #e1e8eb
}

.pageContent {
	position: relative;
	z-index: 200;
	margin-bottom: 365px;
	padding-bottom: 30px;
	/*overflow: hidden;*/
	width: 100%;
	min-height: 100%;
	height: auto;
	background: #fff;
	-webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .1)
}

.pageContent.med {
	margin-bottom: 575px
}

.pageContent.big {
	margin-bottom: 870px
}

.gray {
	background: #f3f6f7
}

.gray .pageContent {
	background-color: #f3f6f7
}

#headNav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	color: #ffff;
	z-index: 1000;
	-webkit-transition: -webkit-transform .2s ease-out;
	-ms-transition: -ms-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out;
	transition: transform .2s ease-out
}

h1 {
	/*position: absolute;
	left: 20px;
	top: 18px;
	width: 35px;
	height: 35px;
	z-index: 20;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)*/
}

h1 a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	text-indent: -5555px
}

h1 .shape-id {
	display: none
}

.ismobile #headNav.slideDown {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0)
}

.ismobile #headNav.slideUp {
	-webkit-transform: translateY(-71px);
	-ms-transform: translateY(-71px);
	-moz-transform: translateY(-71px);
	transform: translateY(-71px)
}

#for-idcolor {
	display: none
}

.ismobile #for-idcolor {
	display: block;
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	height: 71px;
	width: 100%;
	/*background: rgba(107, 19, 211, .97);*/
	opacity: 0;
	-webkit-transition: opacity 170ms linear .15s;
	-ms-transition: opacity 170ms linear .15s;
	-moz-transition: opacity 170ms linear .15s;
	transition: opacity 170ms linear .15s
}

.ismobile .above-offset #for-idcolor {
	opacity: 0
}

.ismobile .below-offset #for-idcolor {
	opacity: 1
}

.ismobile.openNav #for-idcolor {
	display: none
}

.idWidth {
	position: relative;
	width: 35px;
	height: 35px;
	display: inline-block;
	text-indent: -5555px
}

.idWidth.big {
	width: 40px;
	height: 40px
}

.idcircle {
	display: block;
	width: 10px;
	height: 10px;
	position: absolute;
	border-radius: 50% 50%;
	background: #fff
}

.idcircle.big {
	width: 12px;
	height: 12px
}

.b1 {
	left: 0;
	top: 0;
	background: #fff url("../imgs/id/id-degrade-bolas1.png") no-repeat 0 20px
}

.b2 {
	left: 12px;
	top: 0;
	background: #fff url("../imgs/id/id-degrade-bolas2.png") no-repeat 0 20px
}

.b3 {
	left: 24px;
	top: 0;
	background: #fff url("../imgs/id/id-degrade-bolas3.png") no-repeat 0 20px
}

.b4 {
	left: 0;
	top: 12px;
	background: #fff url("../imgs/id/id-degrade-bolas1.png") no-repeat 0 20px
}

.b5 {
	left: 12px;
	top: 12px;
	background: #fff url("../imgs/id/id-degrade-bolas2.png") no-repeat 0 20px
}

.b6 {
	left: 0;
	top: 24px;
	background: #fff url("../imgs/id/id-degrade-bolas1.png") no-repeat 0 20px
}

.b2.big {
	left: 14px;
	top: 0
}

.b3.big {
	left: 28px;
	top: 0
}

.b4.big {
	left: 0;
	top: 14px
}

.b5.big {
	left: 14px;
	top: 14px
}

.b6.big {
	left: 0;
	top: 28px
}

.color .idcircle {
	background-color: transparent;
	background-position: 0 0
}

.mobileBehavior .b6,
.withColorId .b6 {
	background-color: transparent;
	background-position: 0 0
}

.mobileBehavior .b4,
.mobileBehavior .b5,
.withColorId .b4,
.withColorId .b5 {
	background-color: transparent;
	background-position: 0 0;
	-webkit-transition-delay: .03s;
	-ms-transition-delay: .03s;
	transition-delay: .03s
}

.mobileBehavior .b1,
.mobileBehavior .b2,
.mobileBehavior .b3,
.withColorId .b1,
.withColorId .b2,
.withColorId .b3 {
	background-color: transparent;
	background-position: 0 0;
	-webkit-transition-delay: .06s;
	-ms-transition-delay: .06s;
	transition-delay: .06s
}

.ismobile .b6 {
	background: #fff;
	background-position: 0 20px
}

.ismobile .b4,
.ismobile .b5 {
	background: #fff;
	background-position: 0 20px
}

.ismobile .b1,
.ismobile .b2,
.ismobile .b3 {
	background: #fff;
	background-position: 0 20px
}

.loading h1 a {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: spin .9s infinite linear .2s;
	-ms-animation: spin .9s infinite linear .2s;
	animation: spin .9s infinite linear .2s
}

@-webkit-keyframes spin {
	0% {
		-webkit-transform: rotate(0)
	}
	100% {
		-webkit-transform: rotate(360deg)
	}
}

@-ms-keyframes spin {
	0% {
		-ms-transform: rotate(0)
	}
	100% {
		-ms-transform: rotate(360deg)
	}
}

@keyframes spin {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(360deg)
	}
}

.idcircle {
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: top .25s linear, left .25s linear, background 0 linear;
	-ms-transition: top .25s linear, left .25s linear, background 0 linear;
	transition: top .25s linear, left .25s linear, background 0 linear
}

.loading .b1 {
	left: 1px;
	top: -4px
}

.loading .b2 {
	left: 20px;
	top: -4px
}

.loading .b3 {
	left: 31px;
	top: 12px
}

.loading .b4 {
	left: -8px;
	top: 12px
}

.loading .b5 {
	left: 20px;
	top: 29px
}

.loading .b6 {
	left: 0;
	top: 29px
}

.ismobile.loading h1 a {
	-webkit-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	transform: none;
	-webkit-animation: none;
	-ms-animation: none;
	animation: none
}

.ismobile.loading .b1 {
	left: 0;
	top: 0
}

.ismobile.loading .b2 {
	left: 12px;
	top: 0
}

.ismobile.loading .b3 {
	left: 24px;
	top: 0
}

.ismobile.loading .b4 {
	left: 0;
	top: 12px
}

.ismobile.loading .b5 {
	left: 12px;
	top: 12px
}

.ismobile.loading .b6 {
	left: 0;
	top: 24px
}

.btnCloseNav,
.btnCloseNav-back {
	position: absolute;
	right: 22px;
	top: 26px;
	width: 28px;
	height: 19px;
	overflows: hidden;
	z-index: 20;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.btnCloseNav a {
	display: block;
	position: absolute;
	left: -11px;
	top: -15px;
	width: 50px;
	height: 50px;
	text-indent: -5555px
}

.btnCloseNav-back a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	text-indent: -5555px
}

.btnCloseNav span {
	display: block;
	width: 28px;
	height: 3px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 8px;
	border-radius: 3px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-transition: margin .13s ease-out .23s, opacity .13s ease-out .23s, -webkit-transform .13s ease-out, background .14s linear;
	-moz-transition: margin .13s ease-out .23s, opacity .13s ease-out .23s, -moz-transform .13s ease-out, background .14s linear;
	-ms-transition: margin .13s ease-out .23s, opacity .13s ease-out .23s, -ms-transform .13s ease-out, background .14s linear;
	transition: margin .13s ease-out .23s, opacity .13s ease-out .23s, transform .13s ease-out, background .14s linear
}

.btnCloseNav .l1 {
	margin-top: -8px
}

.btnCloseNav .l3 {
	margin-top: 8px
}

.openNav .btnCloseNav span {
	-webkit-transition: margin .16s ease-out, opacity .16s ease-out, -webkit-transform .16s cubic-bezier(.175, .885, .485, 1.19) .26s, background .14s linear;
	-moz-transition: margin .16s ease-out, opacity .16s ease-out, -moz-transform .16s cubic-bezier(.175, .885, .485, 1.19) .26s, background .14s linear;
	-ms-transition: margin .16s ease-out, opacity .16s ease-out, -ms-transform .16s cubic-bezier(.175, .885, .485, 1.19) .26s, background .14s linear;
	transition: margin .16s ease-out, opacity .16s ease-out, transform .16s cubic-bezier(.175, .885, .485, 1.19) .26s, background .14s linear
}

.openNav .btnCloseNav .l1 {
	margin-top: 0;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
	-ms-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
	-moz-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
	transform: rotate3d(0, 0, 1, -45deg) scale(.95)
}

.openNav .btnCloseNav .l2 {
	opacity: 0
}

.openNav .btnCloseNav .l3 {
	margin-top: 0;
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	-ms-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	-moz-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	transform: rotate3d(0, 0, 1, 45deg) scale(.95)
}

.mobileBehavior .btnCloseNav span,
.withColorId .btnCloseNav span {
	background: #5257df
}

.ismobile .btnCloseNav span {
	background: #fff
}

#mainNav {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 900;
	/*overflow: hidden;*/
	background: transparent url("../imgs/nav-main-bg.svg") no-repeat center center;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transform: translate3d(0, -130%, 0);
	-ms-transform: translate3d(0, -130%, 0);
	-moz-transform: translate3d(0, -130%, 0);
	transform: translate3d(0, -130%, 0)
}

.ismobile #mainNav {
	-webkit-overflow-scrolling: auto;
	overflow-scrolling: auto;
	/*overflow: hidden;*/
	-webkit-transition: -webkit-transform 0;
	-ms-transition: -ms-transform 0;
	-moz-transition: -moz-transform 0;
	transition: transform 0
}

.ismobile.openNav #mainNav {
	-webkit-transition: -webkit-transform .3s ease-out;
	-ms-transition: -ms-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	transition: transform .3s ease-out;
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.no-flexbox .ismobile #mainNav {
	top: -5555px;
	left: 0;
	-webkit-transform: none;
	transform: none;
	-webkit-transition: none;
	transition: none
}

.no-flexbox .ismobile.openNav #mainNav {
	top: 0;
	left: 0
}

#mainNav-scroll {
	position: relative;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	overflow-x: hidden
}

.ismobile #mainNav-scroll {
	position: fixed;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch
}

body.change-page.openNav.ismobile {
	/*overflow: hidden;*/
	background: #e1e8eb;
	position: fixed;
	-webkit-overflow-scrolling: auto;
	overflow-scrolling: auto
}

.ismobile.openNav #headNav.slideDown {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0)
}

.ismobile.openNav #headNav.slideUp {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0)
}

nav .social-menu {
	z-index: 10
}

.mute-button {
	position: absolute;
	right: 27px;
	bottom: 33px;
	width: 27px;
	height: 28px;
	background: transparent url("../imgs/icon-sound.svg") no-repeat 0 -31px;
	cursor: pointer;
	z-index: 999
}

.ismobile .mute-button {
	display: none
}

.mute-button.sound-on {
	background: transparent url("../imgs/icon-sound.svg") no-repeat 0 0
}

.mute-button:hover {
	background-position: 0 -31px
}

#mainNavList {
	position: relative;
	margin-bottom: 40px;
	width: 100%;
	font: 400 90px/100px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -5px
}

#mainNavList li {
	position: relative;
	display: block;
	width: 100%;
	-webkit-transform-origin: 40% 40%;
	-ms-transform-origin: 40% 40%;
	transform-origin: 40% 40%
}

#mainNavList li a {
	display: inline-block;
	position: relative;
	left: 50%;
	margin-left: -297px;
	white-space: nowrap;
	color: #fff;
	opacity: .5;
	-webkit-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	-ms-transition: opacity .1s linear;
	transition: opacity .1s linear
}

#mainNavList li a:hover,
#mainNavList li.current-on a,
#mainNavList li.on a {
	opacity: 1
}

#mainNavList li.current-on a {
	opacity: 1;
	cursor: default;
	pointer-events: none
}

#mainNavList li.current-on a.hasSecNav {
	cursor: pointer;
	pointer-events: auto
}

#mainNavList li.current-on .secNavList a {
	cursor: pointer;
	pointer-events: auto
}

#mainNavList li.current-on .secNavList li.current-on a {
	cursor: pointer;
	pointer-events: none
}

#mainNavList .secNavList {
	position: relative;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	display: none;
	font: 300 normal 85px/120px 'Foundry Sterling W02', serif, Helvetica, Arial, sans-serif;
	letter-spacing: -5px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

#mainNavList .secNavList li:first-child {
	margin: 0;
	padding: 0
}

#mainNavList .secNavList li:last-child {
	margin: 0 0 50px 0
}

#mainNavList .secNavList li {
	background: rgba(24, 25, 62, 0)
}

#mainNavList .secNavList li.current-on,
#mainNavList .secNavList li:hover {
	background: rgba(24, 25, 62, .1)
}

#mainNavList .secNavList li.current-on {
	cursor: default;
	pointer-events: none
}

#mainNavList .secNavList li a {
	text-indent: 50px;
	opacity: 1
}

#mainNavList .secNavList.markets li a {
	text-indent: 170px;
	opacity: 1
}

#mainNavList .secNavList.markets .icon-svg {
	position: absolute;
	left: 30px;
	top: 0
}

#mainNavList .secNavList.markets .shape-civil {
	width: 120px;
	height: 120px;
	top: -5px
}

#mainNavList .secNavList.markets .shape-energy {
	width: 100px;
	height: 100px;
	top: 10px;
	left: 42px
}

#mainNavList .secNavList.markets .shape-aerospace {
	width: 120px;
	height: 120px;
	top: 4px
}

#mainNavList .secNavList.markets .shape-wind {
	width: 100px;
	height: 100px;
	top: 10px;
	left: 42px
}

#mainNavList .secNavList.markets .shape-other {
	width: 107px;
	height: 107px;
	top: 4px;
	left: 39px
}

#nav-lang {
	position: relative;
	height: auto;
	overflow: hidden;
	left: 50%;
	width: 340px;
	margin: 23px auto 60px -297px;
	font: 400 13px/30px 'Foundry Sterling W02b', serif, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #fff
}

#nav-lang li {
	display: inline-block;
	text-align: center
}

#nav-lang li a {
	display: block;
	width: 34px;
	height: 30px;
	color: #fff;
	border-radius: 2px 2px
}

#nav-lang li a:hover,
#nav-lang li.on a {
	background-color: #fff;
	color: #6c1bcb
}

#nav-lang li.on a {
	cursor: default;
	pointer-events: none
}

.ismobile-lightbox h1 {
	position: absolute;
	left: 50%;
	margin-left: -17px
}

.openNav.ismobile-lightbox h1 {
	display: none
}

.btnCloseNav-back {
	display: none
}

.ismobile-lightbox .btnCloseNav-back {
	display: block;
	width: 27px;
	height: 41px;
	left: 15px;
	top: 15px
}

.ismobile-lightbox .btnCloseNav-back a {
	background: transparent url("../imgs/icon-back.svg") no-repeat center center;
	background-size: 18px auto
}

@media only screen and (max-width:765px) {
	#mainNavList {
		font-size: 40px;
		line-height: 50px;
		letter-spacing: -2px
	}
	#mainNavList li a {
		left: 0;
		margin-left: 60px;
		letter-spacing: -2px
	}
	#mainNavList .secNavList {
		font-size: 35px;
		line-height: 44px;
		letter-spacing: -2px
	}
	#mainNavList .secNavList.markets li a {
		text-indent: 95px
	}
	#mainNavList .secNavList.markets .shape-civil {
		width: 45px;
		height: 45px;
		left: 35px;
		top: 0
	}
	#mainNavList .secNavList.markets .shape-energy {
		width: 40px;
		height: 40px;
		left: 38px;
		top: 2px
	}
	#mainNavList .secNavList.markets .shape-aerospace {
		width: 45px;
		height: 45px;
		left: 33px;
		top: 1px
	}
	#mainNavList .secNavList.markets .shape-wind {
		width: 37px;
		height: 37px;
		top: 5px;
		left: 39px
	}
	#mainNavList .secNavList.markets .shape-other {
		width: 40px;
		height: 40px;
		top: 3px;
		left: 38px
	}
	#nav-lang {
		left: 66px;
		margin: 80px auto 30px 0
	}
	#mainNavList .secNavList li:last-child {
		margin: 0 0 20px 0
	}
}

@media only screen and (max-width:350px) {
	#nav-lang {
		left: 11px
	}
}

.mainPage {
	width: 100%;
	/*position: relative;
	
	opacity: 1;
	top: auto;
	left: 0;*/
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	/*overflow: hidden*/
}

.currentPage {
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.nextPage {
	position: fixed;
	top: 0;
	left: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.bar-transition {
	position: absolute;
	width: 100%;
	left: 0;
	top: 0;
	height: 0;
	z-index: 990;
	background: #e1e8eb
}

.currentPage .forRefresh {
	/*opacity: 0*/
}

.centered {
	margin: 80px auto
}

.centered-padding {
	margin: 0 auto 80px auto;
	padding-top: 120px
}

.w480 {
	position: relative;
	left: 50%;
	max-width: 480px;
	margin-left: -297px
}

.w736 {
	position: relative;
	left: 50%;
	max-width: 746px;
	margin-left: -299px
}

.w990 {
	position: relative;
	left: 50%;
	max-width: 990px;
	margin-left: -495px
}

.w1070 {
	position: relative;
	left: 50%;
	max-width: 1070px;
	margin-left: -535px
}

.mainPage h3,
.mainPage h5 {
	font: 300 normal 60px/60px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #5257df;
	letter-spacing: -3px;
	padding-bottom: 30px
}

.mainPage h4 {
	font: 400 90px/83px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #5257df;
	letter-spacing: -5px;
	padding-bottom: 12px;
	margin-top: 200px
}

.mainPage h4.centered {
	margin-bottom: 0
}

.mainPage h5 {
	padding-top: 90px;
	margin-top: 200px
}

.mainPage .casestudies h5 {
	padding-top: 0
}

.mainPage h6 {
	font: 400 13px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #292929;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding: 10px 0 7px 0
}

.mainPage p {
	font: 500 normal 22px/32px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a;
	padding-bottom: 32px
}

.mainPage .pMedium {
	padding-top: 40px
}

.mainPage .pMedium p {
	font: 300 normal 32px/42px 'Foundry Sterling W02', Helvetica, Arial, sans-serif
}

.w736.nocol p {
	width: 515px
}

.w736 .columnL {
	float: left;
	width: 178px;
	color: #b5b5b5;
	font: 300 normal 22px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	text-align: center
}

.w736 .columnR {
	float: left;
	width: 73%;
	padding-left: 60px
}

.columnL .ballborderNumber {
	margin-bottom: 10px
}

.slideImages {
	position: relative;
	max-width: 1274px;
	margin: 0 auto;
	overflow: hidden
}

.slideImages li {
	display: inline-block;
	white-space: nowrap
}

.slideImages img {
	max-width: 100%;
	display: inline-block;
	white-space: nowrap
}

.royalSliderWrapper {
	margin-bottom: 145px
}

.royalSlider {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	background: #fff;
	color: #FFF;
	max-width: 1274px;
	margin: 200px auto 0 auto
}

.royalSlider-modal {
	margin-top: 0
}

@media screen and (max-width:1375px) {
	.royalSlider,
	.royalSlider .rsOverflow,
	.royalSlider .rsOverflow img {
		max-width: 1100px;
		width: 100%
	}
}

@media screen and (max-width:1200px) {
	.royalSlider,
	.royalSlider .rsOverflow,
	.royalSlider .rsOverflow img {
		max-width: 890px;
		width: 100%
	}
}

.royalSlider.rsFullscreen {
	height: 100%;
	margin: 0;
	max-width: none;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 9999
}

.royalSlider.rsFullscreen .rsOverflow,
.royalSlider.rsFullscreen img {
	max-width: none;
	width: 100%
}

.rsDefault .rsFullscreenBtn {
	right: 0;
	bottom: -54px;
	width: 27px;
	height: 27px;
	z-index: 22;
	display: block;
	position: absolute;
	cursor: pointer;
	display: none
}

.rsDefault .rsFullscreenIcn {
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 5px;
	top: 5px;
	background: transparent url("../imgs/icon-fullscreen.svg") no-repeat 0 0;
	background-size: 17px auto
}

.rsDefault .rsFullscreenBtn:hover .rsFullscreenIcn {
	background-position: 0 -44px
}

.rsWithBullets .rsBullets {
	display: block;
	float: none;
	text-align: center;
	position: absolute;
	bottom: -55px;
	left: 0;
	height: 20px;
	width: 100%
}

.rsWithBullets .rsBullet {
	display: inline-block;
	float: none;
	cursor: pointer;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	margin-right: 9px;
	border: 2px solid #5257df
}

.rsWithBullets .rsBullet {
	display: inline-block;
	float: none;
	cursor: pointer;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	margin-right: 9px;
	border: 2px solid #5257df;
	background: #fff
}

.rsWithBullets .rsBullet.rsNavSelected {
	border: 2px solid #5257df;
	background: #5257df
}

.royalSlider-products.rsWithBullets .rsBullets {
	display: none;
	display: block;
	float: none;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: 37px
}

.royalSlider-products.rsWithBullets .rsBullet {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-indent: -5555px;
	background: 0 0;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	margin-right: 7px;
	border: 2px solid #fff
}

.royalSlider-products.rsWithBullets .rsBullet.rsNavSelected {
	cursor: default;
	pointer-events: none
}

.royalSlider-products.rsWithBullets .rsBullet.rsNavSelected,
.royalSlider-products.rsWithBullets .rsBullet:hover {
	border: 0
}

.royalSlider-products.rsWithBullets .rsBullet.rsNavSelected span,
.royalSlider-products.rsWithBullets .rsBullet:hover span {
	display: block
}

.royalSlider-products.rsWithBullets .rsBullet span {
	position: absolute;
	left: 1px;
	top: 1px;
	display: none;
	width: 10px;
	height: 10px;
	border-radius: 10px 10px;
	background: #fff
}

.quoteOnSlide {
	position: absolute;
	bottom: -100px;
	width: 327px;
	height: 460px;
	z-index: 10;
	left: 50%;
	margin-left: -750px;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.quoteOnSlide p {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 50px 50px;
	font: 300 normal 48px/52px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -1px;
	color: #fff
}

@media only screen and (max-width:1510px) {
	.quoteOnSlide {
		margin-left: -700px
	}
}

@media only screen and (max-width:1375px) {
	.quoteOnSlide {
		margin-left: -640px
	}
}

@media only screen and (max-width:1200px) {
	.quoteOnSlide {
		width: 257px;
		height: 360px;
		margin-left: -496px;
		bottom: -60px
	}
	.quoteOnSlide p {
		padding: 30px 30px;
		font-size: 38px;
		line-height: 47px
	}
}

@media only screen and (max-width:960px) {
	.quoteOnSlide {
		display: none
	}
}

.tabcolumn2 {
	position: relative;
	display: table;
	width: 100%;
	min-height: 460px;
	margin: 100px 0 130px 0
}

.royalSliderWrapper+.tabcolumn2 {
	margin-top: 190px
}

.tabcolumn2 .cellleft {
	position: relative;
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
	padding: 80px 20px 50px 20px;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.tabcolumn2 .cellleft p {
	max-width: 630px;
	margin: 0 auto;
	font: 300 normal 60px/65px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	text-align: left;
	letter-spacing: -1px
}

.tabcolumn2 .cellright {
	position: relative;
	display: table-cell;
	width: 50%;
	text-align: center;
	vertical-align: middle;
	padding: 80px 20px 50px 20px;
	background: #f8f9fc
}

.safari .tabcolumn2 .cellright {
	background: #fafbfc
}

.tabcolumn2.video .cellright {
	padding: 0
}

.tabcolumn2 .cellright ul {
	max-width: 580px;
	margin: 0 auto;
	font: 500 normal 22px/26px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a;
	text-align: left;
	letter-spacing: 0
}

.tabcolumn2 .cellright ul li {
	display: block;
	text-indent: 28px;
	line-height: 26px;
	margin-bottom: 25px;
	background: transparent url("../imgs/icon-bolas-lista-ok-small.svg") no-repeat left 3px
}

.tabcolumn2 .shadow {
	position: absolute;
	width: 10px;
	height: 100%;
	left: 50%;
	margin-left: -2px;
	background: transparent url("../imgs/footer-vertical-shadow.png") no-repeat left
}

.picMozaic {
	position: relative;
	width: 101%;
	margin: -100px 0 80px 0;
	background: #5257df;
	overflow: hidden
}

.tabcolumn2+.picMozaic {
	margin-top: -130px
}

.mainPage .picMozaic.invert {
	margin-left: -10px
}

.picMozaic h3 {
	color: #fff;
	line-height: 70px;
	font: 400 90px/83px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif
}

.picMozaic_slaideNav {
	position: absolute;
	right: 10%;
	top: 132%;
	text-align: center
}

@media only screen and (max-width:1314px) {
	.picMozaic_slaideNav h3 {
		font-size: 85px;
		line-height: 60px
	}
}

@media only screen and (max-width:1218px) {
	.picMozaic_slaideNav h3 {
		font-size: 80px
	}
}

@media only screen and (max-width:1145px) {
	.picMozaic_slaideNav h3 {
		font-size: 75px;
		line-height: 50px
	}
}

@media only screen and (max-width:1070px) {
	.picMozaic_slaideNav h3 {
		font-size: 70px;
		line-height: 45px
	}
}

.picMozaic_slaideNav a {
	display: inline-block;
	cursor: pointer;
	text-indent: -5555px;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	margin-right: 9px;
	border: 2px solid #fff;
	background: #5257df
}

.picMozaic_slaideNav a.selected {
	cursor: default;
	pointer-events: none
}

.picMozaic_slaideNav a.selected,
.picMozaic_slaideNav a:hover {
	border: 2px solid #fff;
	background: #fff
}

.picMozaic h6 {
	position: absolute;
	bottom: 31px;
	left: 31px;
	z-index: 5;
	letter-spacing: -1px;
	text-transform: none;
	font: 300 normal 32px/36px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff
}

.picMozaic p {
	position: absolute;
	left: 31px;
	top: 37px;
	z-index: 5;
	font: 400 13px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase
}

.picMozaic time {
	display: block
}

.picMozaic .tl,
.picMozaic.invert .tr {
	position: relative;
	display: block;
	width: 40%;
	float: left
}

.picMozaic .tl li,
.picMozaic.invert .tr li,
.picMozaic.invert .tr li:last-child {
	width: 50%
}

.picMozaic .tr,
.picMozaic.invert .tl {
	position: relative;
	display: block;
	width: 60%;
	float: left
}

.picMozaic .tr li {
	width: 66%
}

.picMozaic .tr li:last-child {
	width: 33%
}

.picMozaic.invert .tl li {
	width: 33%;
	float: right
}

.picMozaic.invert .tl li:last-child {
	width: 66%;
	float: right
}

.picMozaic ul {
	position: relative;
	width: 100%;
	overflow: hidden
}

.picMozaic li {
	position: relative;
	float: left;
	overflow: hidden
}

.picMozaic ul li a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	text-indent: -5555px
}

.picMozaic li img {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	opacity: .7;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .4s ease-out;
	-ms-transition: -ms-transform .4s ease-out;
	-moz-transition: -moz-transform .4s ease-out;
	transition: transform .4s ease-out
}

.picMozaic li img.no-img {
	display: none
}

.picMozaic div:nth-child(2) ul>li img {
	display: block!important
}

.picMozaic .tl ul.compensate img.no-img,
.picMozaic li.show img.no-img {
	display: block
}

.picMozaic li:hover img {
	-webkit-transform: scale(1.05) rotate(.1deg);
	-ms-transform: scale(1.05) rotate(.1deg);
	-moz-transform: scale(1.05) rotate(.1deg);
	transform: scale(1.05) rotate(.1deg)
}

.picMozaic ul.compensate li img {
	max-width: 101%
}

.picMozaic li div.absolute {
	position: absolute;
	top: 0;
	left: 0
}

.picMozaic li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 6;
	background: #4e52ce;
	-webkit-transform: translate3d(-100%, 0, 0);
	-ms-transform: translate3d(-100%, 0, 0);
	-moz-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.picMozaic li.loadingIN:before {
	-webkit-animation: swipeRightIN .4s cubic-bezier(.6, 0, .4, 1) forwards;
	animation: swipeRightIN .4s cubic-bezier(.6, 0, .4, 1) forwards
}

.picMozaic li.loadingOUT:before {
	-webkit-animation: swipeRightOUT .4s cubic-bezier(.6, 0, .4, 1) forwards;
	animation: swipeRightOUT .4s cubic-bezier(.6, 0, .4, 1) forwards
}

@-webkit-keyframes swipeRightIN {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0)
	}
}

@keyframes swipeRightIN {
	0% {
		transform: translate3d(-100%, 0, 0)
	}
	100% {
		transform: translate3d(0, 0, 0)
	}
}

@-webkit-keyframes swipeRightOUT {
	0% {
		-webkit-transform: translate3d(0, 0, 0)
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0)
	}
}

@keyframes swipeRightOUT {
	0% {
		transform: translate3d(0, 0, 0)
	}
	100% {
		transform: translate3d(100%, 0, 0)
	}
}

.numbersInfo {
	position: relative;
	width: 890px;
	margin: 0 auto;
	padding-bottom: 65px;
	font: 300 normal 110px/110px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -15px;
	color: #8738dd;
	text-align: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around
}

.numbersInfo li {
	position: relative;
	width: 196px;
	border-top: 2px solid #8738dd;
	padding: 25px 0 10px 0;
	text-indent: -16px
}

.numbersInfo li:first-child {
	margin: 0
}

.numbersInfo li span {
	display: block;
	width: 100%;
	font-size: 22px;
	line-height: 22px;
	color: #b5b5b5;
	letter-spacing: -1px;
	text-indent: 0;
	padding-top: 10px
}

.numbersInfo .sup {
	font-size: 70px;
	top: -33px;
	padding-left: 5px;
	line-height: 0;
	vertical-aligns: baseline;
	position: relative;
	letter-spacing: -5px
}

.numbersInfo sup.med {
	font-size: 45px;
	top: -43px
}

.numbersInfo sup.small {
	font-size: 14px;
	top: -7px;
	line-height: 0;
	vertical-align: baseline;
	position: relative
}

.no-flexbox .numbersInfo {
	width: 920px;
	overflow: hidden
}

.no-flexbox .numbersInfo li {
	float: left;
	margin-left: 33px
}

@media only screen and (max-width:928px) {
	.no-flexbox .numbersInfo,
	.numbersInfo {
		width: 500px
	}
	.numbersInfo li {
		padding-bottom: 50px
	}
}

@media only screen and (max-width:568px) {
	.no-flexbox .numbersInfo,
	.numbersInfo {
		width: 100%
	}
}

.list-circle-centered {
	position: relative;
	left: 50%;
	width: 1000px;
	margin: 50px 0 0 -238px;
	color: #89919a;
	font: 500 normal 18px/20px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	text-align: left
}

p+.list-circle-centered {
	margin-top: 10px
}

.list-circle-centered h5 {
	font: 500 normal 16px/30px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #a89dcf;
	text-transform: uppercase;
	letter-spacing: 0;
	padding: 0;
	margin-top: 0
}

.list-circle-centered ul {
	width: 100%;
	margin: 0 0 0 -35px;
	padding-bottom: 18px
}

.list-circle-centered li {
	position: relative;
	display: block;
	padding-top: 62px;
	margin: 30px 0 0 0;
	width: 160px;
	background: transparent url("../imgs/icon-bolas-lista-ok.svg") no-repeat top center;
	text-align: center
}

.wind .list-circle-centered.flexLeft {
	margin: 5px 0 0 -285px
}

.list-circle-centered.title-inside li {
	padding-top: 120px;
	margin-top: 0;
	background-position: center 59px
}

.list-circle-centered.title-inside h5 {
	position: absolute;
	top: 0;
	left: 36px
}

@media only screen and (max-width:1355px) {
	.list-circle-centered {
		width: 900px
	}
}

.list-features {
	position: relative;
	max-width: 1500px;
	margin: 0 auto 110px auto;
	padding-left: 95px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.list-features li {
	position: relative;
	width: 327px;
	margin: -10px 10px 30px 10px;
	z-index: 5;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000px;
	-moz-backface-visibility: hidden;
	-moz-perspective: 1000px;
	-ms-backface-visibility: hidden;
	-ms-perspective: 1000px;
	backface-visibility: hidden;
	perspective: 1000px;
	-webkit-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	-o-transition: opacity .1s linear;
	transition: opacity .1s linear
}

.list-features li.fadeOut {
	opacity: .3
}

.list-features li.isHover {
	z-index: 6
}

.list-features .center,
.list-features .fadeOut .center {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	height: 185px;
	width: 100%;
	padding: 33px 35px;
	background: #4448b9;
	overflow: hidden;
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transform: rotateX(-70deg) translate3d(0, 60px, 0);
	-ms-transform: rotateX(-70deg) translate3d(0, 60px, 0);
	transform: rotateX(-70deg) translate3d(0, 60px, 0);
	-webkit-transition: all .2s cubic-bezier(.215, .61, .355, 1);
	-ms-transition: all .2s cubic-bezier(.215, .61, .355, 1);
	transition: all .2s cubic-bezier(.215, .61, .355, 1)
}

.ps-container>.ps-scrollbar-y-rail.in-scrolling>.ps-scrollbar-y,
.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	width: 5px!important;
	background-color: #fff!important;
	opacity: 1!important
}

.ps-container>.ps-scrollbar-y-rail,
.ps-container>.ps-scrollbar-y-rail.in-scrolling {
	background-color: #5257df!important;
	width: 5px!important;
	right: 10px
}

.list-features li.isHover .center {
	-webkit-transform: rotateX(0) translate3d(0, -20px, 0);
	-ms-transform: rotateX(0) translate3d(0, -20px, 0);
	transform: rotateX(0) translate3d(0, -20px, 0)
}

.list-features .center p {
	font: 300 normal 19px/21px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	margin: 0;
	padding: 0 0 15px 0
}

.list-features .center .canScroll {
	position: relative;
	max-height: 130px;
	overflow-y: hidden;
	overflow-x: hidden;
	margin-right: -30px;
	padding-right: 30px
}

.list-features .fadeOut .up,
.list-features .up {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 80px;
	background: #5257df;
	color: #fff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	font: 500 normal 24px/24px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	-webkit-transition: all .2s cubic-bezier(.215, .61, .355, 1);
	-ms-transition: all .2s cubic-bezier(.215, .61, .355, 1);
	transition: all .2s cubic-bezier(.215, .61, .355, 1)
}

.list-features .up p {
	font: 500 normal 24px/24px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -.8px;
	color: #fff;
	margin: 0;
	padding: 0 0 0 25px;
	width: 310px;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center
}

.list-features li.isHover .up {
	-webkit-transform: translate3d(0, -100px, 0);
	-ms-transform: translate3d(0, -100px, 0);
	-moz-transform: translate3d(0, -100px, 0);
	transform: translate3d(0, -100px, 0)
}

.list-features.no-hover li.isHover .up {
	-webkit-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	transform: none
}

.list-features .down,
.list-features .fadeOut .down {
	position: relative;
	width: 100%;
	height: 50px;
	background: #4448b9;
	z-index: 10;
	-webkit-transition: all .2s cubic-bezier(.215, .61, .355, 1);
	-ms-transition: all .2s cubic-bezier(.215, .61, .355, 1);
	transition: all .2s cubic-bezier(.215, .61, .355, 1)
}

.list-features li.isHover .down {
	background: #5257df;
	-webkit-transform: translate3d(0, 85px, 0);
	-ms-transform: translate3d(0, 85px, 0);
	-moz-transform: translate3d(0, 85px, 0);
	transform: translate3d(0, 85px, 0)
}

.list-features .btn-more {
	top: 13px;
	margin: 0 auto 0 auto
}

.list-features li.isHover .h {
	opacity: 0;
	-webkit-transform: rotate3d(0, 0, 1, 90deg);
	-ms-transform: rotate3d(0, 0, 1, 90deg);
	-moz-transform: rotate3d(0, 0, 1, 90deg);
	transform: rotate3d(0, 0, 1, 90deg)
}

.list-features li.isHover .v {
	-webkit-transform: rotate3d(0, 0, 1, -90deg);
	-ms-transform: rotate3d(0, 0, 1, -90deg);
	-moz-transform: rotate3d(0, 0, 1, -90deg);
	transform: rotate3d(0, 0, 1, -90deg)
}

@media only screen and (max-width:1490px) {
	.list-features {
		max-width: 1050px;
		padding-left: 0
	}
}

@media only screen and (max-width:1045px) {
	.list-features {
		max-width: 700px
	}
}

@media only screen and (max-width:700px) {
	.list-features {
		max-width: 330px
	}
}

.list-partners li {
	width: 229px;
	vertical-align: top;
	text-align: center;
	padding-bottom: 20px;
	font: 500 normal 16px/20px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

.list-partners.type-28 li {
	font: 300 normal 28px/28px 'Foundry Sterling W02', Helvetica, Arial, sans-serif
}

.list-partners img {
	width: 229px
}

.list-partners.widthsvg li div {
	min-height: 165px;
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.list-partners.widthsvg img {
	width: auto
}

.list-partners.widthsvg span {
	width: 100%;
	display: inline-block
}

.flipInfo {
	position: relative;
	width: 1340px;
	margin: 0 auto 150px auto
}

.flipInfo li {
	display: block;
	position: relative;
	float: left;
	width: 228px;
	height: 228px;
	z-index: 0;
	margin-left: 50px;
	text-align: center;
	-webkit-perspective: 800px;
	-moz-perspective: 800px;
	-ms-perspective: 800px;
	perspective: 800px
}

.flipInfo li:first-child {
	margin: 0
}

.flipInfo ul {
	padding: 15px 15px
}

.flipInfo .back ul li {
	float: none;
	width: 100%;
	height: auto;
	margin: 0 0 14px 0;
	font: 300 normal 24px/24px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	text-align: left;
	-webkit-perspective: none;
	-moz-perspective: none;
	-ms-perspective: none;
	perspective: none
}

.flipInfo .back,
.flipInfo .front {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	color: #fff;
	font: 300 normal 32px/32px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	background: #5257df;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.flipInfo .flip .back,
.flipInfo .front {
	-webkit-transform-origin: center center;
	-webkit-transform: rotateX(0);
	-moz-transform: rotateX(0);
	-ms-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-transition: -webkit-transform .6s ease-in-out;
	-ms-transition: -ms-transform .6s ease-in-out;
	transition: transform .6s ease-in-out
}

.flipInfo .back,
.flipInfo .flip .front {
	-webkit-transform-origin: center center;
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
	-webkit-transition: -webkit-transform .6s ease-in-out;
	-ms-transition: -ms-transform .6s ease-in-out;
	transition: transform .6s ease-in-out
}

.flipInfo p:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.flipInfo p span {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.squares {
	position: relative;
	max-width: 1280px;
	margin: 50px auto 150px auto;
	display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.squares li {
	display: block;
	margin: 25px 0;
	position: relative;
	width: 271px;
	height: 251px;
	text-align: center;
	color: #fff;
	font: 300 normal 32px/32px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	background: #5257df
}

.no-flexbox .squares li {
	float: left;
	margin: 25px 25px
}

.squares li:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.squares li span {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

@media only screen and (max-width:1130px) {
	.squares {
		max-width: 970px;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.squares li {
		margin: 25px 25px
	}
}

@media only screen and (max-width:970px) {
	.squares {
		max-width: 700px;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.squares li {
		margin: 25px 0
	}
	.no-flexbox .squares li {
		margin: 25px 25px
	}
}

.flexLeft {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

.no-flexbox .flexLeft {
	overflow: hidden
}

.no-flexbox .flexLeft li {
	float: left
}

.flexFullCentered {
	position: relative;
	max-width: 99%;
	margin: 50px 0 150px 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.flexFullCentered li {
	margin: 0 10px
}

@media only screen and (max-width:1251px) {
	.flexFullCentered {
		max-width: 99%;
		margin: 50px auto 150px auto;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}
}

@media only screen and (max-width:1010px) {
	.flexFullCentered {
		max-width: 770px;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
}

@media only screen and (max-width:800px) {
	.flexFullCentered {
		max-width: 770px;
		-webkit-box-pack: start;
		-moz-box-pack: start;
		-ms-flex-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}
}

.no-flexbox .flexFullCentered {
	text-align: justify;
	font-size: .1px
}

.no-flexbox .flexFullCentered li {
	display: inline-block
}

.no-flexbox .flexFullCentered:after {
	content: '';
	display: inline-block;
	width: 100%
}

.grid-inline {
	text-align: justify;
	font-size: .1px
}

.grid-inline li {
	display: inline-block
}

.grid-inline:after {
	content: '';
	display: inline-block;
	width: 100%
}

.slideprod {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 auto 150px auto
}

.slideprodNav {
	position: relative;
	width: 500px;
	left: 50%;
	margin-left: -292px;
	font: 400 15px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #b5b5b5;
	text-transform: uppercase
}

.slideprodNav li {
	display: inline-block;
	white-spacea: nowrap
}

.slideprodNav li a {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 7px 14px 6px;
	white-space: nowrap;
	color: #b5b5b5;
	border: 1px solid transparent;
	border-radius: 20px 20px;
	cursor: pointer
}

.slideprodNav li:hover a {
	color: #5257df
}

.slideprodNav li.on a {
	cursor: default;
	border: 1px solid #5257df;
	color: #5257df
}

.slideprodLists {
	position: relative;
	max-width: 1470px;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	padding: 50px 0;
	font: 500 normal 19px/19px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

.slideprodLists li {
	position: relative;
	float: left;
	width: 25%;
	text-align: center
}

.slideprodLists li img {
	display: inline-block;
	height: auto;
	width: 100%;
	max-width: 271px
}

.slideprodLists li span {
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -40px;
	text-align: center
}

.slideprod .next,
.slideprod .prev {
	position: absolute;
	top: 45%;
	right: 33px;
	width: 38px;
	height: 66px;
	text-indent: -5555px;
	cursor: pointer;
	background: transparent url("../imgs/icon-setas-slideproducts.svg") no-repeat;
	background-size: 38px 66px
}

.slideprod .prev {
	top: 45%;
	left: 33px;
	-webkit-transform: scaleX(-1);
	-moz-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1)
}

.tablevideo {
	position: relative;
	width: 100%;
	padding: 128px 0 150px 0;
	margin: 40px 0 133px 0;
	background: #1f2229 url("../files/market/tablevideo-bg.png") repeat;
	font: 500 normal 15px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #a3aaba
}

.tablevideo h4 {
	margin-top: 0
}

.safari .tablevideo {
	background: #23262d url("../files/market/tablevideo-safari-bg.png") repeat
}

.wind .tablevideo {
	margin-top: -80px
}

.tablevideo p.note {
	font: 500 normal 15px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #a3aaba;
	margin-top: 80px;
	text-indent: 19px;
	white-space: nowrap;
	margin-left: -530px;
	padding: 0
}

.tablevideo p.note em {
	font: 400 15px/18px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif
}

.navSpec {
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	margin-bottom: 25px
}

.navSpec li {
	display: inline-block;
	white-space: nowrap
}

.navSpec li a {
	display: inline-block;
	margin: 0;
	padding: 10px 26px 10px;
	white-space: nowrap;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 22px 22px;
	cursor: pointer
}

.navSpec li a:hover,
.navSpec li.on a {
	border: 1px solid #fff
}

.navSpec li.on a {
	cursor: default
}

.tablevideo-flex {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-top: 70px
}

.wind .tablevideo-flex-1 {
	width: 480px
}

.tablevideo table {
	display: none
}

.tablevideo table.on {
	display: block
}

.tablevideo table .prop {
	width: 285px
}

.tablevideo table th {
	text-align: left;
	color: #fff;
	font-size: 18px;
	padding-bottom: 10px
}

.tablevideo table tr {
	border-bottom: 1px solid #282c34
}

.tablevideo table th,
.tablevideo table tr.noline {
	border-bottom: 1px solid transparent
}

.tablevideo table td {
	padding: 22px 8px 8px 8px;
	vertical-align: middle
}

.tablevideo table td:last-child {
	text-align: right
}

.tablevideo table.column-3 td:last-child {
	text-align: left
}

.tablevideo table.column-3 .prop {
	width: 228px
}

.tablevideo table.column-3 .values {
	width: 200px
}

.tablevideo table.column-3 .number {
	width: 100px
}

.tablevideo-flex figure {
	margin: -150px 0 0 30px
}

.wind .tablevideo-flex figure {
	margin: -100px 0 0 30px
}

.tablevideo-flex figcaption {
	position: relative;
	z-index: 10;
	font-size: 14px;
	color: #4d535c;
	text-align: center;
	margin-top: -100px
}

.tablevideo-flex figcaption span,
.video-column-casestudies figcaption span {
	position: relative
}

@media only screen and (max-width:1090px) {
	.tablevideo-flex figure {
		margin: 0
	}
	#rdPublicationsGrid article a {
		width: 404px
	}
	.tablevideo p.note {
		white-space: normal;
		margin-left: 0;
		padding: 0 10px;
		text-align: center;
		width: 100%;
		max-width: 100%;
		left: 0;
		text-indent: 0
	}
}

footer {
	position: relative;
	width: 100%;
	height: 90px;
	text-align: center;
	color: #b5b5b5;
	overflow: hidden
}

.mainPage footer p {
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -1px
}

footer .idFiber {
	position: absolute;
	bottom: 24px;
	left: 50%;
	margin-left: -20px;
	padding: 0;
	display: none
}

footer .designBy {
	position: absolute;
	bottom: 34px;
	right: 34px;
	padding: 0;
	color: #b5b5b5
}

.designBy a {
	color: #b5b5b5
}

.designBy a:hover {
	color: #0a0a0a
}

footer .idFiber {
	position: absolute;
	bottom: 24px;
	left: 50%;
	margin-left: -20px;
	padding: 0;
	display: none
}

footer .idHbm {
	position: absolute;
	bottom: 16px;
	left: 60px;
	padding: 0;
	width: 57px;
	height: 52px;
	margin-left: -28px;
	text-indent: -5555px
}

footer .idHbm a {
	display: block;
	width: 57px;
	height: 52px;
	background: transparent url("../imgs/id/id-hbm.svg") no-repeat left bottom;
	background-size: 57px auto
}

footer .idHbm.color a {
	background-position: left top
}

footer.fixethis {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 870px;
	z-index: 100;
	background: #e1e8eb
}

footer.fixethis blockquote {
	position: absolute;
	right: 10%;
	top: 214px
}

footer.fixethis blockquote p {
	max-width: 473px;
	font: 300 normal 46px/48px Merriweather, Georgia, serif;
	text-align: left;
	color: #34366e
}

footer.fixethis blockquote cite {
	display: block;
	margin-top: 50px;
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

footer.fixethis blockquote cite span {
	display: block;
	text-indent: 20px
}

footer.likeAbout .designBy,
footer.likeAbout .designBy a,
footer.likeCasestudies .designBy,
footer.likeCasestudies .designBy a {
	color: #fff
}

footer.likeAbout .designBy a:hover {
	color: #0a0a0a
}

footer.likeContacts {
	height: 365px
}

footer.likeMarkets {
	height: 365px
}

footer.likeCasestudies {
	height: 575px
}

footer .apoios-icons {
	position: absolute;
	bottom: 23px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

footer .apoios-icons li img {
	height: 34px
}

footer .apoios-icons li {
	display: inline-block;
	margin: 0 20px
}

.change-page footer.fixethis {
	position: relative;
	bottom: auto
}

.change-page footer.likeMarkets {
	margin-top: -365px
}

.change-page footer.likeCasestudies {
	margin-top: -575px
}

.change-page footer.likeAbout {
	margin-top: -870px
}

.tabcolumn2.nextprev {
	height: 275px;
	min-height: 275px;
	margin: 0
}

.tabcolumn2.nextprev.big {
	height: 380px;
	min-height: 380px;
	margin: 0
}

.tabcolumn2.nextprev .cellleft {
	background: #5257df;
	padding: 0 20px 0 20px;
	overflow: hidden
}

.tabcolumn2.nextprev .cellright {
	background: #4448b9;
	padding: 0 20px 0 20px;
	overflow: hidden
}

.tabcolumn2.nextprev p {
	position: relative;
	z-index: 10;
	max-width: auto;
	text-align: center;
	text-transform: uppercase;
	padding: 0;
	font: 17px/17px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff
}

.tabcolumn2.nextprev p a {
	display: inline-block;
	margin: 0;
	padding: 18px 38px 17px;
	white-space: nowrap;
	border: 2px solid #fff;
	border-radius: 30px 30px;
	color: #fff;
	font-size: 16px
}

.tabcolumn2.nextprev p a:hover {
	border: none;
	color: #fff;
	background: #5257df;
	margin: 2px 0 2px 0
}

.tabcolumn2.nextprev .cellright p a:hover {
	background: #4448b9
}

.tabcolumn2.nextprev h4 {
	font: 400 50px/50px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff;
	letter-spacing: -3px;
	padding-bottom: 15px;
	margin-top: -10px
}

.tabcolumn2.nextprev h4+p,
.tabcolumn2.nextprev p.tagline {
	text-transform: none;
	padding-bottom: 30px;
	font: 300 24px/24px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff
}

.tabcolumn2.nextprev p.tagline {
	letter-spacing: -1px;
	font: 300 28px/28px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff
}

.tabcolumn2.nextprev img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	z-index: 5;
	opacity: 0;
	-webkit-transform: translate3d(-50%, -50%, 0) scale(1);
	-ms-transform: translate3d(-50%, -50%, 0) scale(1);
	transform: translate3d(-50%, -50%, 0) scale(1)
}

.no-csstransforms3d .tabcolumn2.nextprev img {
	top: 0;
	left: 0
}

.tabcolumn2.nextprev .hover img {
	-webkit-animation: growimage 10s 0s linear infinite alternate;
	-ms-animation: growimage 10s 0s linear infinite alternate;
	animation: growimage 10s 0s linear infinite alternate;
	opacity: 1;
	-webkit-transition: opacity ease-out .2s;
	-ms-transition: opacity ease-out .2s;
	transition: opacity ease-out .2s
}

@-webkit-keyframes growimage {
	0% {
		-webkit-transform: translate3d(-50%, -50%, 0) scale(1)
	}
	100% {
		-webkit-transform: translate3d(-50%, -50%, 0) scale(1.1)
	}
}

@keyframes growimage {
	0% {
		transform: translate3d(-50%, -50%, 0) scale(1)
	}
	100% {
		transform: translate3d(-50%, -50%, 0) scale(1.1)
	}
}

nav .social-menu {
	position: absolute;
	left: 28px;
	bottom: 28px;
	width: 100px;
	text-align: left
}

nav .social-menu li {
	position: relative;
	display: inline-block;
	margin-right: 3px
}

footer .social {
	position: absolute;
	left: 32px;
	bottom: 25px;
	width: 100px;
	text-align: left
}

footer .social li {
	position: relative;
	display: inline-block;
	margin-right: 3px
}

footer .social.transp #shape-facebook-footer .canhide {
	fill: #94d31b
}

.nextCaseStudy {
	height: 575px;
	min-height: 575px;
	margin: 0
}

.nextCaseStudy .vhcentered-inside {
	z-index: 10
}

.nextCaseStudy span.gradAnim {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: .85;
	z-index: 0
}

.nextCaseStudy h2 {
	font: 400 90px/80px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -5px;
	color: #fff;
	text-align: left;
	white-space: nowrap;
	min-width: 230px
}

.nextCaseStudy .iconCase {
	text-align: left;
	color: #fff;
	margin-left: -42px;
	letter-spacing: 0;
	text-indent: 46px;
	display: block;
	font: 400 18px/30px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	background: transparent url("../imgs/icon-casestudy.svg") no-repeat 0 0
}

.nextCaseStudy a {
	display: inline-block;
	margin: 0;
	padding: 18px 38px 17px;
	white-space: nowrap;
	margin: 55px 0 60px 0;
	border: 2px solid #fff;
	border-radius: 30px 30px;
	color: #fff;
	font-size: 16px;
	font: 16px/17px "Foundry Sterling W02b", Helvetica, Arial, sans-serif;
	text-transform: uppercase
}

.nextCaseStudy a:hover {
	border: none;
	background: #fff;
	color: #89919a;
	margin: 57px 0 62px 0
}

.graph {
	position: relative;
	width: 100%;
	overflow: hidden
}

.graph .centered {
	z-index: 10
}

.graph svg {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin-top: -20%;
	z-index: 0
}

.graph svg#graphAerospace {
	margin-top: -10%
}

.graph svg .balao text {
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	fill: #fff
}

.graph svg .anos text {
	font: 500 normal 14px/14px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	fill: #B5B5B5
}

.graph .balao {
	cursor: pointer
}

.graph .balao .balao-info {
	opacity: 0;
	-webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
	-moz-transition: opacity .2s ease-out, -moz-transform .2s ease-out;
	-ms-transition: opacity .2s ease-out, -ms-transform .2s ease-out;
	transition: opacity .2s ease-out, transform .2s ease-out;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	-ms-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	transform-origin: center center
}

.graph .balao circle {
	-webkit-transition: -webkit-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out;
	-ms-transition: -ms-transform .2s ease-out;
	transition: transform .2s ease-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.graph .numbersInfo {
	margin-top: 160px
}

.graph svg .balao .balao-info.active,
.graph svg .balao circle.active {
	opacity: 1
}

.graph .balao .balao-info.active {
	-webkit-transform: translate3d(0, -5px, 0);
	-ms-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0)
}

.graph .balao circle.active {
	-webkit-transform: scale(1.8);
	-ms-transform: scale(1.8);
	transform: scale(1.8)
}

.graph svg .balao circle {
	transform-origin: center center;
	transform: scale(1.1)
}

@media only screen and (max-width:1600px) {
	.graph .numbersInfo {
		margin-top: 100px
	}
}

.flip-text-video {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 10;
	width: 500px;
	height: 80px;
	margin: -90px 0 0 -250px;
	color: #a49ccd;
	letter-spacing: -4px;
	font: 300 80px/80px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	text-align: center;
	-ms-perspective: 500;
	-webkit-perspective: 500;
	perspective: 500
}

.flip-text-video li {
	display: inline-block;
	text-align: center;
	width: 100%;
	position: absolute;
	top: -40px;
	left: 0;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	opacity: 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-moz-transform: rotateX(90deg);
	-ms-transform: rotateX(90deg);
	-webkit-transform: rotateX(90deg);
	transform: rotateX(90deg)
}

.flip-text-video li.set {
	top: 0;
	opacity: 1;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-moz-transform: rotateX(0);
	-ms-transform: rotateX(0);
	-webkit-transform: rotateX(0);
	transform: rotateX(0)
}

.flip-text-video li.down {
	top: 80px;
	opacity: 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-moz-transform: rotateX(-90deg);
	-ms-transform: rotateX(-90deg);
	-webkit-transform: rotateX(-90deg);
	transform: rotateX(-90deg)
}

.home .flip-text-video {
	margin: -175px 0 0 -450px;
	color: #fff!important
}

.icon-svg {
	display: inline-block;
	width: 50px;
	height: 50px;
	fill: #fff
}

.shape-wind {
	width: 95px;
	height: 138px
}

.shape-civil {
	width: 126px;
	height: 126px
}

.shape-energy {
	width: 85px;
	height: 107px
}

.shape-social-footer {
	width: 32px;
	height: 32px
}

.picFull {
	position: relative;
	width: 100%;
	height: 100%
}

.vhcentered {
	text-align: center
}

.vhcentered:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.vhcentered-inside {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.video-wrap {
	position: relative;
	margin: 0 auto;
	padding-bottom: 70px
}

.video-wrap video {
	width: 100%
}

.degradeTxt {
	-webkit-text-fill-color: transparent;
	-ms-text-fill-color: transparent;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	-webkit-background-clip: text;
	-mz-background-clip: text;
	-ms-background-clip: text;
	background-clip: text
}

.no-flexbox .degradeTxt {
	background: 0 0;
	-webkit-text-fill-color: #6b13d3;
	-ms-text-fill-color: #6b13d3
}

.degradeTxt2 {
	-webkit-text-fill-color: transparent;
	-ms-text-fill-color: transparent;
	background: #6b13d3;
	background: -moz-linear-gradient(60deg, #6b13d3 0, #4962dc 60%);
	background: -webkit-linear-gradient(60deg, #6b13d3 0, #4962dc 60%);
	background: -ms-linear-gradient(60deg, #6b13d3 0, #4962dc 60%);
	background: linear-gradient(60deg, #6b13d3 0, #4962dc 60%);
	-webkit-background-clip: text;
	-mz-background-clip: text;
	-ms-background-clip: text;
	background-clip: text
}

.no-flexbox .degradeTxt2 {
	background: 0 0;
	-webkit-text-fill-color: #6b13d3;
	-ms-text-fill-color: #6b13d3
}

.blur3 {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px)
}

body .slowZoom img {
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform 5.1s ease-out;
	-ms-transition: -ms-transform 5.1s ease-out;
	-moz-transition: -moz-transform 5.1s ease-out;
	transition: transform 5.1s ease-out
}

body .slowZoom:hover img {
	-webkit-transform: scale(1.03) rotate(.1deg);
	-ms-transform: scale(1.03) rotate(.1deg);
	-moz-transform: scale(1.03) rotate(.1deg);
	transform: scale(1.03) rotate(.1deg)
}

.ballborderNumber {
	display: table;
	width: 178px;
	height: 178px;
	border-radius: 50% 50%;
	border: 4px solid #7317d8;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	font: 300 normal 110px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	line-height: 1;
	color: #8738dd
}

.ballborderNumber em {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding-top: 15px
}

.btn-leadership {
	display: inline-block;
	padding: 9px 95px 11px 24px;
	font: 400 21px/21px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	line-height: 1;
	letter-spacing: -1px;
	color: #fff;
	white-space: nowrap;
	border: 2px solid transparent;
	border-radius: 30px;
	background: #5257df url("../imgs/icon-shareholders.svg") no-repeat 92% 50%
}

.btn-leadership:hover {
	border: 2px solid #5257df;
	color: #5257df;
	background: #fff url("../imgs/icon-shareholders-blue.svg") no-repeat 92% 50%
}

.btn-more {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	border-radius: 50% 50%
}

.btn-more .h,
.btn-more .v {
	display: block;
	width: 10px;
	height: 2px;
	background: #fff;
	position: absolute;
	left: 5px;
	top: 9px;
	opacity: 1;
	-webkit-transition: -webkit-transform .13s ease-out, opacity .1s linear;
	-moz-transition: -moz-transform .13s ease-out, opacity .1s linear;
	-ms-transition: -ms-transform .13s ease-out, opacity .1s linear;
	transition: transform .13s ease-out, opacity .1s linear
}

.btn-more .v {
	width: 2px;
	height: 10px;
	left: 9px;
	top: 5px
}

.btn-more:hover .h {
	opacity: 0;
	-webkit-transform: rotate3d(0, 0, 1, 90deg);
	-ms-transform: rotate3d(0, 0, 1, 90deg);
	-moz-transform: rotate3d(0, 0, 1, 90deg);
	transform: rotate3d(0, 0, 1, 90deg)
}

.btn-more:hover .v {
	-webkit-transform: rotate3d(0, 0, 1, -90deg);
	-ms-transform: rotate3d(0, 0, 1, -90deg);
	-moz-transform: rotate3d(0, 0, 1, -90deg);
	transform: rotate3d(0, 0, 1, -90deg)
}

a.btnOutline-products {
	display: inline-block;
	margin: 0;
	padding: 18px 38px 17px;
	white-space: nowrap;
	border: 2px solid #5257df;
	border-radius: 30px 30px;
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #5257df;
	text-transform: uppercase
}

a.btnOutline-products:hover {
	background: #5257df;
	color: #fff
}

#holderLoad,
#preload {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 5px;
	height: 5px;
	overflow: hidden
}

.relative {
	position: relative
}

a {
	text-decoration: none;
	color: #5257df
}

a:focus,
a:hover {
	text-decoration: none
}

a[href^="tel:"] {
	cursor: default
}

::-moz-selection {
	background: #5257df;
	color: #fff
}

::selection {
	background: #5257df;
	color: #fff
}

img {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-drag: none
}

.btnGoto {
	cursor: pointer
}

strong {
	font-weight: 700
}

.txtcenter {
	text-align: center
}

.table {
	display: table;
	border-collapse: collapse
}

.tableCell {
	display: table-cell
}

.z10 {
	z-index: 10
}

.z15 {
	z-index: 15
}

.z20 {
	z-index: 20
}

.z25 {
	z-index: 25
}

.z30 {
	z-index: 30
}

.z35 {
	z-index: 35
}

.z500 {
	z-index: 500
}

.sup {
	-moz-font-feature-settings: "sups" 1;
	-moz-font-feature-settings: "sups=1";
	-ms-font-feature-settings: "sups" 1;
	-o-font-feature-settings: "sups" 1;
	-webkit-font-feature-settings: "sups" 1;
	font-feature-settings: "sups" 1
}

button:focus,
input:focus,
textarea:focus {
	outline: 0
}

:-moz-ui-invalid,
:invalid {
	box-shadow: none
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

@media only screen and (max-width:490px) {
	.designBy {
		position: relative;
		top: auto;
		right: auto;
		padding: 10px 0 20px 0
	}
}

.animHeader-relative {
	position: relative;
	z-index: 510;
	min-height: 200px
}

.casestudies .picFull.pageHeader,
.code-of-conduct .picFull.pageHeader,
.company .picFull.pageHeader,
.contacts .picFull.pageHeader,
.market .picFull.pageHeader {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 510;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	font: 400 90px/80px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -5px;
	color: #fff
}


/*.home .picFull.pageHeader,
.mobileBehavior .code-of-conduct .picFull.pageHeader,
.mobileBehavior .company .picFull.pageHeader,
.mobileBehavior .contacts .picFull.pageHeader,
.mobileBehavior .market .picFull.pageHeader,
.news .pageHeader,
.rd .pageHeader {
	position: relative;
	top: 0;
	left: 0;
	z-index: 510;
	font: 400 90px/100px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -5px;
	color: #fff
}*/

.news .pageHeader,
.rd .pageHeader {
	z-index: auto
}

@media only screen and (max-width:666px) {
	.news .pageHeader,
	.rd .pageHeader {
		font: 400 90px/80px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif
	}
}

@media only screen and (max-width:570px) {
	.news .pageHeader,
	.rd .pageHeader {
		font: 400 80px/70px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif
	}
}

.market .picFull.pageHeader {
	position: relative;
	top: 0;
	left: 0;
	z-index: 510;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: bottom center
}

.pageHeader .vhcentered-inside {
	width: 662px;
	margin: 0 20px 0 70px;
	text-align: left
}

@media only screen and (max-width:666px) {
	.pageHeader .vhcentered-inside {
		width: 512px;
		text-align: center
	}
}

@media only screen and (max-width:570px) {
	.pageHeader .vhcentered-inside {
		width: 250px;
		text-align: center;
		margin-left: 0
	}
}

.pageHeader .animGodown,
.pageHeader .animGodownHome {
	display: block;
	position: absolute;
	left: 0;
	bottom: -146px;
	width: 50px;
	height: 86px;
	cursor: pointer;
	background: transparent url("../imgs/anim-seta-down.png") no-repeat 0 0;
	background-size: auto 86px
}

.pageHeader .animGodown.animLoop,
.pageHeader .animGodownHome.animLoop {
	-webkit-animation: arrow-anim 4s steps(60, end) infinite;
	-ms-animation: arrow-anim 4s steps(60, end) infinite;
	animation: arrow-anim 4s steps(60, end) infinite
}

@-webkit-keyframes arrow-anim {
	0% {
		background-position: 0
	}
	100% {
		background-position: -3000px
	}
}

@-ms-keyframes arrow-anim {
	0% {
		background-position: 0
	}
	100% {
		background-position: -3000px
	}
}

@keyframes arrow-anim {
	0% {
		background-position: 0
	}
	100% {
		background-position: -3000px
	}
}

.header-push .pageHeader {
	-webkit-transform: translateY(0) scale(1);
	-ms-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	-webkit-transition-property: -webkit-transform;
	-ms-transition-property: transform;
	transition-property: transform
}

.mainPage:not(.notrans) .header-push .pageHeader {
	-webkit-transition-duration: 1.2s;
	transition-duration: 1.2s;
	-webkit-transition-timing-function: cubic-bezier(.7, 0, .3, 1);
	transition-timing-function: cubic-bezier(.7, 0, .3, 1)
}

.go-push .header-push .pageHeader {
	-webkit-transform: translateY(-140%) scale(1.8);
	-ms-transform: translateY(-140%) scale(1.8);
	transform: translateY(-140%) scale(1.8)
}

.go-push .header-push .pageHeader.resetvalues {
	-webkit-transform: translateY(0) scale(1);
	-ms-transform: translateY(0) scale(1);
	transform: translateY(0) scale(1);
	-webkit-transition-property: -webkit-transform;
	-ms-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0;
	transition-duration: 0
}

.content-push {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-delay: .3s;
	transition-delay: .3s;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-timing-function: cubic-bezier(.13, .565, 0, 1.075);
	transition-timing-function: cubic-bezier(.13, .565, 0, 1.075)
}

.content-push.fadescale {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: opacity, transform;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	-webkit-transition-duration: .8s;
	transition-duration: .8s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out
}

.content-push {
	-webkit-transform: translateY(100px);
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	-webkit-transition-delay: .4s;
	transition-delay: .4s;
	-webkit-transition-duration: .8s;
	transition-duration: .8s
}

.content-push.time2 {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.content-push.time4 {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.content-push.time4 {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}

.go-push .content-push {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
	-webkit-transition-timing-function: cubic-bezier(.13, .565, 0, 1.075);
	transition-timing-function: cubic-bezier(.13, .565, 0, 1.075)
}

.go-push .content-push.time2 {
	-webkit-transition-delay: 1s;
	-ms-transition-delay: 1s;
	transition-delay: 1s
}

.go-push .content-push.time3 {
	-webkit-transition-delay: 1.1s;
	-ms-transition-delay: 1.1s;
	transition-delay: 1.1s
}

.go-push .content-push.time4 {
	-webkit-transition-delay: 1.3s;
	-ms-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.go-push .content-push.fadescale {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
	-webkit-transition-duration: .8s;
	transition-duration: .8s;
	-webkit-transition-timing-function: cubic-bezier(.13, .565, 0, 1.075);
	transition-timing-function: cubic-bezier(.13, .565, 0, 1.075)
}

.ismobile .content-push,
.mobileBehavior .content-push {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-duration: 0;
	transition-duration: 0;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit
}

.ismobile .content-push.fadescale,
.mobileBehavior .content-push.fadescale {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-transition-duration: 0;
	transition-duration: 0;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit
}

.animBlockDownUp {
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.navPage {
	position: fixed;
	left: 0;
	top: 0;
	height: 71px;
	width: 100%;
	text-align: center;
	z-index: 500;
	background: rgba(107, 19, 211, .97);
	-webkit-transform: translate3d(0, -50%, 0);
	-ms-transform: translate3d(0, -50%, 0);
	-moz-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	font: 400 15px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #a282c7;
	letter-spacing: 0;
	text-transform: uppercase
}

.mainPage:not(.notrans) .navPage {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.7, 0, .3, 1) 0;
	-ms-transition: -ms-transform 1.1s cubic-bezier(.7, 0, .3, 1) 0;
	-moz-transition: -moz-transform 1.1s cubic-bezier(.7, 0, .3, 1) 0;
	transition: transform 1.1s cubic-bezier(.7, 0, .3, 1) 0
}

.go-push .navPage {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.go-push:not(.notrans) .navPage {
	-webkit-transition: -webkit-transform 1.1s cubic-bezier(.7, 0, .3, 1) .2s;
	-ms-transition: -ms-transform 1.1s cubic-bezier(.7, 0, .3, 1) .2s;
	-moz-transition: -moz-transform 1.1s cubic-bezier(.7, 0, .3, 1) .2s;
	transition: transform 1.1s cubic-bezier(.7, 0, .3, 1) .2s
}

.mobileBehavior .navPage {
	display: none
}

.navPage ul {
	position: absolute;
	top: 18px;
	left: 50%;
	white-space: nowrap;
	width: 772px;
	margin: 0 0 0 -322px;
	text-align: left
}

.navPage li {
	display: inline-block;
	white-space: nowrap
}

.navPage li a {
	display: inline-block;
	margin: 0;
	padding: 10px 26px 10px;
	white-space: nowrap;
	color: #a282c7;
	border: 1px solid transparent;
	border-radius: 20px;
	cursor: pointer
}

.navPage li a:hover {
	color: #fff
}

.navPage li.on a {
	cursor: default;
	border: 1px solid #fff;
	color: #fff
}

.navPage-likeNews {
	position: relative;
	margin: 10px 0 0 -7px;
	font: 400 15px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #a282c7;
	letter-spacing: 0;
	text-transform: uppercase
}

.navPage-likeNews li {
	display: inline-block;
	white-space: nowrap
}

.navPage-likeNews li a {
	display: inline-block;
	margin: 0;
	padding: 8px 12px 8px;
	white-space: nowrap;
	color: #a282c7;
	border: 1px solid transparent;
	border-radius: 20px;
	cursor: pointer
}

.navPage-likeNews li a:hover {
	color: #fff
}

.navPage-likeNews li.on a {
	cursor: default;
	border: 1px solid #fff;
	color: #fff
}

.navPage-likeRd {
	position: relative;
	margin: -5px 0 20px 2px;
	font: 300 normal 55px/55px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #a282c7;
	letter-spacing: -2px
}

.navPage-likeRd li {
	display: inline-block;
	white-space: nowrap;
	margin-right: 10px
}

.navPage-likeRd li a {
	color: #a282c7
}

.navPage-likeRd li a:hover {
	color: #fff
}

.navPage-likeRd li.on a {
	color: #fff;
	cursor: default;
	pointer-events: none
}

.pageHeader .vhcentered-inside .shape-wind {
	position: absolute;
	left: -35px;
	top: -150px
}

.wind .centered-padding {
	padding-top: 160px
}

.pageHeader .vhcentered-inside .shape-wind-anim {
	display: block;
	width: 90px;
	height: 135px;
	overflow: hidden;
	position: absolute;
	left: -32px;
	top: -141px;
	background: transparent url("../imgs/icon-wind.png") no-repeat 0 0;
	background-size: auto 135px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: background-position 1.4s steps(39) .4s;
	-ms-transition: background-position 1.4s steps(39) .4s;
	transition: background-position 1.4s steps(39) .4s
}

.pageHeader .vhcentered-inside .shape-wind-anim.animGo {
	background-position: -3510px 0
}

.wind .wind-clouds {
	position: relative;
	width: 100%
}

#moveClouds {
	position: absolute;
	left: 50%;
	margin-left: -1300px;
	transform: translateY(-500px);
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.windmeter .w480 {
	padding-top: 190px
}

.customers {
	margin: 150px 0 170px 0
}

.list-customers {
	max-width: 1368px;
	margin: 80px auto 30px auto
}

.list-customers li {
	width: 229px;
	vertical-align: top;
	text-align: center;
	padding-bottom: 20px;
	font: 500 normal 16px/20px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

.blockquoteWrappers {
	position: relative;
	background: red;
	margin: 120px 0 160px 0;
	height: 454px
}

blockquote.markets {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	position: relative;
	width: 855px;
	height: 454px;
	left: 50%;
	display: table;
	margin: 120px 0 160px -425px;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

blockquote.markets p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0 100px;
	font: 300 normal 60px/60px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -1px;
	color: #fff
}

blockquote.markets p span {
	text-align: left;
	display: block
}

blockquote.markets cite {
	display: block;
	font-size: 30px;
	line-height: 30px;
	padding-top: 30px
}

blockquote.markets.rgh {
	left: 68%
}

blockquote.markets.lft {
	left: 34%
}

.pageHeader .vhcentered-inside .shape-civil {
	position: absolute;
	left: -33px;
	top: -118px
}

.pageHeader .vhcentered-inside .shape-civil-anim {
	display: block;
	width: 129px;
	height: 85px;
	overflow: hidden;
	position: absolute;
	left: -35px;
	top: -97px;
	background: transparent url("../imgs/icon-civil.png") no-repeat 0 0;
	background-size: auto 85px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: background-position 1.4s steps(29) .35s;
	-ms-transition: background-position 1.4s steps(29) .35s;
	transition: background-position 1.4s steps(29) .35s
}

.pageHeader .vhcentered-inside .shape-civil-anim.animGo {
	background-position: -3741px 0
}

.darkarea {
	position: relative;
	width: 100%;
	background: #191621 url("../files/market/civil-darkarea-bg.gif") repeat
}

.bridge .centered,
.darkarea .centered {
	margin-top: 0;
	margin-bottom: 0
}

.bridge .w736 {
	padding-top: 160px;
	z-index: 10
}

.bridge .w736 p {
	color: #fff
}

.starts {
	display: block;
	width: 250px;
	height: 250px;
	z-index: 8;
	position: absolute;
	left: auto;
	top: 0
}

.sensors {
	position: relative;
	width: 887px;
	margin: 80px auto 0 auto;
	overflow: hidden;
	z-index: 10
}

.sensors .lft {
	display: block;
	float: left;
	width: 326px;
	height: 143px;
	margin: 18px 25px 0 0;
	background: transparent url("../files/market/civil-sensors-left.png") no-repeat
}

.sensors .rgth {
	display: block;
	float: left;
	width: 326px;
	height: 143px;
	margin: 18px 0 0 25px;
	background: transparent url("../files/market/civil-sensors-rgth.png") no-repeat
}

.sensors p {
	float: left;
	text-align: center;
	color: #a89dcf;
	font: 300 normal 22px/55px 'Foundry Sterling W02', Helvetica, Arial, sans-serif
}

.sensors p .ballborderNumber {
	font-size: 100px;
	letter-spacing: -10px
}

.sensors p .ballborderNumber em {
	text-indent: -15px
}

.sensors p .ballborderNumber .sup {
	position: relative;
	font-size: 60px;
	top: -33px;
	padding-left: 10px;
	line-height: 0;
	vertical-aligns: baseline
}

.bridgeinfo {
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 10;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.bridgeinfo p {
	font: 500 normal 16px/30px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	text-indent: 42px;
	background: transparent url("../imgs/icon-i-info.svg") no-repeat left top
}

.bridgeinfo ul {
	color: #7317d8
}

.bridgeinfo ul li span {
	color: #a89dcf
}

.shm {
	position: relative;
	width: 100%;
	min-height: 1730px;
	margin: 0;
	color: #fff;
	z-index: 500;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

.shm .center {
	position: relative;
	left: 50%;
	max-width: 100%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.shm li,
.shm p {
	color: #fff
}

.shm .movePic {
	position: absolute;
	left: 0;
	bottom: 40px;
	z-index: 0;
	display: block;
	width: 335px;
	height: 323px
}

.shm .video-wrap {
	max-width: 670px
}

.shm h4 {
	margin-top: 100px
}

.shm .info {
	font-size: 16px;
	text-align: center;
	color: #a49ccd;
	padding: 0;
	margin-top: -10px
}

.shm .flip-text-video li {
	color: #a49ccd
}

.civil .shm video {
	display: none
}

.mobile .civil #canvas-video-civil,
.no-webgl .civil #canvas-video-civil {
	display: none
}

@media screen and (max-width:1024px) {
	.civil .shm canvas,
	.civil .shm video {
		width: 100%
	}
}

@media screen and (max-height:1000px) and (min-width:1025px) {
	.civil .shm canvas,
	.civil .shm video {
		width: 100%
	}
}

.civil .relative .movePic {
	position: absolute;
	right: 0;
	top: -130px;
	z-index: 0;
	display: block;
	width: 460px;
	height: 257px
}

.wrapperPic {
	position: relative;
	width: 1px;
	height: 1px
}

.movePic3 {
	position: absolute;
	left: 0;
	top: -200px;
	z-index: 0;
	display: block;
	width: 243px;
	height: 316px
}

.civil .customers {
	margin: 0 0 100px 0
}

.prod {
	position: relative;
	margin: 100px 0 120px 0
}

.civil .tabcolumn2 {
	margin: 0 0 100px 0
}

.civil .picMozaic {
	margin: 100px 0
}

.pageHeader .vhcentered-inside .shape-energy {
	position: absolute;
	left: -25px;
	top: -112px
}

.energy .centered-padding {
	padding-top: 160px
}

.pageHeader .vhcentered-inside .shape-energy-anim {
	display: block;
	width: 84px;
	height: 105px;
	overflow: hidden;
	position: absolute;
	left: -27px;
	top: -108px;
	background: transparent url("../imgs/icon-energy.png") no-repeat 0 0;
	background-size: auto 105px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: background-position 1.4s steps(42) .4s;
	-ms-transition: background-position 1.4s steps(42) .4s;
	transition: background-position 1.4s steps(42) .4s
}

.pageHeader .vhcentered-inside .shape-energy-anim.animGo {
	background-position: -3528px 0
}

.energycity .centered {
	margin-top: 0;
	padding-top: 160px
}

.energycity .centered h3,
.energycity .centered p {
	color: #fff
}

.energycity+.tabcolumn2 {
	margin-top: 0
}

.energy .movePic {
	position: absolute;
	right: 0;
	bottom: 200px;
	z-index: 0
}

.energy .picMozaic {
	margin-top: 0
}

.energy-fiber {
	position: absolute;
	z-index: 7;
	left: 50%
}

.energy-fiber.ef-1 {
	width: 256px;
	height: 359px;
	background: 0 0;
	position: absolute;
	top: 1322px;
	margin-left: -796px
}

.energy-fiber.ef-1-2 {
	width: 490px;
	height: 704px;
	background: 0 0;
	bottom: 0;
	margin-left: -286px
}

.energy-fiber.ef-1-3 {
	width: 67px;
	height: 103px;
	background: 0 0;
	top: 951px;
	margin-left: -9px
}

.energy-fiber.ef-2 {
	width: 648px;
	height: 360px;
	background: 0 0;
	bottom: 0;
	margin-left: 207px
}

.energy-fiber.ef-1-2-glow {
	width: 490px;
	height: 704px;
	background: 0 0;
	bottom: 0;
	margin-left: -286px
}

.energy-starts {
	display: block;
	width: 250px;
	height: 250px;
	z-index: 8;
	position: absolute;
	left: auto;
	top: 0
}

.pageHeader .vhcentered-inside .shape-aerospace {
	position: absolute;
	left: -25px;
	top: -112px
}

.pageHeader .vhcentered-inside .shape-aerospace-anim {
	display: block;
	width: 133px;
	height: 80px;
	overflow: hidden;
	position: absolute;
	left: -36px;
	top: -94px;
	background: transparent url("../imgs/icon-aerospace.png") no-repeat 0 0;
	background-size: auto 80px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: background-position 1.4s steps(29) .35s;
	-ms-transition: background-position 1.4s steps(29) .35s;
	transition: background-position 1.4s steps(29) .35s
}

.pageHeader .vhcentered-inside .shape-aerospace-anim.animGo {
	background-position: -3857px 0
}

.aeroalpes .w736 {
	padding-top: 160px;
	z-index: 10;
	margin-top: 0
}

.centered-image {
	text-align: center;
	padding-top: 38px
}

.aerospace .picMozaic {
	margin-top: 0;
	margin-bottom: 120px
}

.clouds {
	padding-bottom: 550px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent url("../files/market/aerospace-clouds.png");
	background-position: 500px 0;
	background-repeat: repeat-x;
	background-size: auto 100%;
	box-sizing: initial;
	-moz-box-sizing: initial;
	-webkit-box-sizing: initial
}

.clouds.goAnim {
	-webkit-animation: animate-clouds 500s linear infinite;
	-moz-animation: animate-clouds 500s linear infinite;
	-o-animation: animate-clouds 500s linear infinite;
	animation: animate-clouds 500s linear infinite
}

@-webkit-keyframes animate-clouds {
	0% {
		background-position: 500px 0
	}
	100% {
		background-position: 10000px 0
	}
}

@-moz-keyframes animate-clouds {
	0% {
		background-position: 500px 0
	}
	100% {
		background-position: 10000px 0
	}
}

@-o-keyframes animate-clouds {
	0% {
		background-position: 500px 0
	}
	100% {
		background-position: 10000px 0
	}
}

@keyframes animate-clouds {
	0% {
		background-position: 500px 0
	}
	100% {
		background-position: 10000px 0
	}
}

.aerospace-altitude {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	width: 100px;
	height: 100%;
	border-left: 1px dashed rgba(255, 255, 255, .4);
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out
}

.aerospace-altitude-meter {
	position: fixed;
	top: 10%
}

.aerospace-altitude.goAnim {
	opacity: 1
}

.aerospace-altitude p {
	margin-left: -89px;
	font-size: 16px;
	color: #fff
}

.aerospace-elevation-text {
	font-style: italic
}

.aerospace-elevation-number {
	min-width: 49px;
	display: inline-block;
	text-align: right
}

.aerospace-elevation-circle {
	width: 11px;
	height: 11px;
	border: 2px solid #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: inline-block;
	margin: 0 10px
}

.pageHeader .vhcentered-inside .shape-other-anim {
	display: block;
	width: 115px;
	height: 85px;
	overflow: hidden;
	position: absolute;
	left: -31px;
	top: -94px;
	background: transparent url("../imgs/icon-other.png") no-repeat 0 0;
	background-size: auto 85px;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: background-position 1.4s steps(32) .36s;
	-ms-transition: background-position 1.4s steps(32) .36s;
	transition: background-position 1.4s steps(32) .36s
}

.pageHeader .vhcentered-inside .shape-other-anim.animGo {
	background-position: -3680px 0
}

.navPage {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.mainPage:not(.notrans) .navPage {
	-webkit-transition: -webkit-transform 1s cubic-bezier(.7, 0, .3, 1) 0;
	-ms-transition: -ms-transform 1.1s cubic-bezier(.7, 0, .3, 1) 0;
	-moz-transition: -moz-transform 1.1s cubic-bezier(.7, 0, .3, 1) 0;
	transition: transform 1.1s cubic-bezier(.7, 0, .3, 1) 0
}

.dirt .w736 {
	padding-top: 370px;
	margin-top: 0
}

.dirt h3 {
	color: #fff
}

.dirt p {
	color: #fff
}

.other .picMozaic {
	margin-top: -50px
}

.other .customers {
	margin-top: 100px
}

.other-altitude {
	position: absolute;
	top: 0;
	right: 35px;
	z-index: 999;
	width: 100px;
	height: 100%;
	border-left: 1px dashed rgba(255, 255, 255, .4);
	opacity: 0;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out
}

.other-altitude.goAnim {
	opacity: 1
}

.other-altitude p {
	margin-left: -89px;
	font-size: 16px;
	color: #fff
}

.other-elevation-text {
	font-style: italic
}

.other-elevation-number {
	min-width: 49px;
	display: inline-block;
	text-align: right
}

.other-elevation-circle {
	width: 11px;
	height: 11px;
	border: 2px solid #fff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	display: inline-block;
	margin: 0 10px
}

.other-altitude-text,
.other-underground-text {
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-ms-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out
}

.other-altitude-text.goAnim,
.other-underground-text.goAnim {
	opacity: 1
}

.company .pageHeader {
	background: transparent url("../files/about-header.jpg") no-repeat top center
}

.company .pageContent {
	padding-bottom: 0
}

.company h5 {
	padding-top: 0;
	padding-bottom: 32px;
	margin-top: 0
}

.company h5+p {
	padding-left: 78px
}

.company .indent-no {
	padding-left: 0;
	padding-right: 100px
}

.company footer.fixethis {
	background: transparent url("../files/about-footer.jpg") no-repeat center top;
	visibility: hidden;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover
}

.ie .company footer.fixethis,
.ismobile .company footer.fixethis {
	visibility: visible
}

.company footer.fixethis.show {
	visibility: visible
}

@media only screen and (max-height:800px) {
	.company .pageHeader .vhcentered-inside {
		margin-top: 0
	}
	.company footer.fixethis {
		background-position: 50% 69px
	}
}

@media only screen and (max-height:775px) {
	.company footer.fixethis {
		background-position: 50% 95px
	}
}

@media only screen and (max-height:728px) {
	.company .pageHeader .vhcentered-inside {
		margin-top: 0
	}
	.company footer.fixethis {
		background-position: 50% 140px
	}
}

@media only screen and (max-height:670px) {
	.company footer.fixethis {
		background-position: 50% 199px
	}
	footer.fixethis blockquote {
		top: 314px
	}
}

@media only screen and (max-height:600px) {
	.company footer.fixethis {
		background-position: 50% 279px
	}
	footer.fixethis blockquote {
		top: 414px
	}
}

@media only screen and (max-width:400px) {
	.company .pageContent.big {
		margin-bottom: 526px
	}
	.company footer.fixethis {
		height: 526px
	}
	.company footer.fixethis {
		background-position: 46% 0
	}
	.company footer.fixethis blockquote {
		top: 90px;
		width: 57%
	}
	.company footer.fixethis blockquote p {
		font-size: 28px;
		line-height: 33px
	}
}

.icon-about {
	display: block;
	width: 101px;
	height: 94px;
	margin-bottom: 20px;
	background: transparent url("../imgs/icon-about.svg") no-repeat
}

.company .royalSliderWrapper {
	margin-top: 200px;
	position: relative
}

.leadership {
	position: relative;
	margin-top: 150px
}

.group4Pic {
	position: relative;
	width: 100%;
	margin: 50px 0 0 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.group4Pic figure {
	position: relative;
	width: 24%;
	height: 100%;
	overflow: hidden
}

.group4Pic figure img {
	width: 100%;
	height: auto
}

.group4Pic span {
	display: block;
	position: relative
}

.group4Pic .mask {
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 99.6%;
	z-index: 10;
	background: #6b13d3;
	opacity: .001;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.group4Pic figcaption {
	display: block;
	bottom: 10%;
	left: 11%;
	position: absolute;
	z-index: 20;
	letter-spacing: -1px;
	font: 300 normal 44px/44px Merriweather, Georgia, serif;
	text-align: left;
	color: #fff
}

.group4Pic figcaption .anim {
	display: block;
	white-space: nowrap;
	opacity: 0;
	width: 100%;
	-webkit-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-moz-transform: translateY(20px);
	transform: translateY(20px);
	-webkit-transition: -webkit-transform .2s ease-out, opacity linear .2s;
	-ms-transition: -ms-transform .2s ease-out, opacity linear .2s;
	-moz-transition: -moz-transform .2s ease-out, opacity linear .2s;
	transition: transform .2s ease-out, opacity linear .2s
}

.group4Pic figure .anim.type {
	-webkit-transition-delay: 50ms;
	transition-delay: 50ms
}

.group4Pic figcaption .type {
	text-transform: uppercase;
	padding-top: 30px;
	font: 500 normal 16px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -1px
}

.forbtn {
	position: absolute;
	right: -10px;
	top: 34px
}

.group4Pic figure:hover .mask {
	opacity: .5
}

.group4Pic figure:hover .anim {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0)
}

@media only screen and (max-width:970px) {
	.group4Pic figure {
		width: 49%;
		margin-bottom: 15px
	}
}

.qualidade {
	margin-top: -70px;
	margin-bottom: 130px
}

.hist {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 100px 0;
	font: 500 normal 15px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.hist .w480 {
	max-width: 550px
}

.hist h4,
.hist h5,
.hist p {
	color: #fff
}

.hist h4,
.hist h5,
.hist p {
	margin-top: 0
}

.hist p.w480 {
	padding-bottom: 114px
}

.hist .scale {
	position: relative;
	width: 100%;
	height: auto
}

.hist .scale h5 {
	font: 400 61px/61px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -3px;
	padding: 0
}

.hist .scale a.nextYears,
.hist .scale a.prevYears {
	display: block;
	position: absolute;
	top: 7px;
	width: 34px;
	height: 30px;
	background: transparent url("../imgs/icon-seta-hist.svg") no-repeat center center;
	text-indent: -5555px;
	z-index: 10;
	-webkit-transition: -webkit-transform .16s ease-out;
	-moz-transition: -webkit-transform .16s ease-out;
	-ms-transition: -webkit-transform .16s ease-out;
	transition: -webkit-transform .16s ease-out
}

.hist .scale a.nextYears:hover {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px)
}

.hist .scale a.nextYears {
	right: 15px
}

.hist .scale a.prevYears {
	left: 10px;
	display: none;
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.hist .scale a.prevYears:hover {
	-webkit-transform: rotate(180deg) translateX(5px);
	-ms-transform: rotate(180deg) translateX(5px);
	transform: rotate(180deg) translateX(5px)
}

.hist .scale>h5 {
	display: block;
	position: absolute;
	top: -1px;
	right: -190px;
	z-index: 10;
	text-align: center;
	width: 500px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

.hist .scale>h5 span {
	margin: 0 40px
}

.hist .scale .timeline {
	position: relative;
	margin-left: 45px;
	width: 100%;
	height: auto;
	overflow: hidden;
	z-index: 0;
	min-height: 430px;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.hist ul {
	position: absolute;
	left: 0
}

.hist ul li {
	display: block;
	position: relative;
	float: left;
	width: 340px;
	height: auto;
	padding: 120px 160px 0 0;
	background: transparent url("../imgs/about-history-scale.svg") no-repeat 0 0
}

.hist ul li>h5 {
	padding-bottom: 10px!important
}

.hist ul li p {
	font-size: 18px;
	line-height: 24px;
	padding-left: 5px
}

.contacts .pageHeader {
	background: transparent url("../files/contacts-header.jpg") no-repeat center center
}

.mainPage .contacts .picFull.pageHeader {
	line-height: 80px
}

.contacts .picFull.pageHeader .showme {
	color: #fff;
	text-decoration: underline;
	text-indent: 5px;
	margin-top: 10px;
	font: 400 24px/24px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: 0
}

.contacts .picFull.pageHeader a {
	color: #fff
}

.contacts .pageHeader .animGodown {
	top: 260px
}

.contacts .infoAdress {
	margin-top: 120px
}

.contacts .infoAdress p {
	color: #751fdc;
	padding-bottom: 50px;
	font: 400 50px/51px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -2px
}

.contacts .infoAdress a {
	color: #751fdc
}

.contacts .royalSliderWrapper {
	margin-top: 200px;
	position: relative
}

.newsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	margin-top: -92px
}

.RDContainer {
	position: relative;
	margin-top: -92px
}

.currentPageNews,
.currentPageRD,
.nextPageNews,
.nextPageRD {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
	left: 0;
	top: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top
}

.nextPageNews,
.nextPageRD {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5
}

.currentPageRD .newsContainer,
.nextPageRD .newsContainer {
	margin-top: 0
}

.news .pageHeader,
.rd .pageHeader {
	height: 673px;
	max-width: 100%;
	background: transparent url("../files/news-header.jpg") no-repeat center center;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover
}

.rd .pageHeader {
	background: transparent url("../files/rd-header.jpg") no-repeat center center;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover
}

.rd.publications .pageHeader .vhcentered-inside {
	margin-bottom: 34px
}

@media only screen and (max-height:870px) {
	.news .pageHeader,
	.rd .pageHeader {
		height: 550px
	}
}

@media only screen and (max-height:810px) {
	.news .pageHeader,
	.rd .pageHeader {
		height: 450px
	}
	.pageHeader .vhcentered-inside {
		margin-top: -100px
	}
}

@media only screen and (max-width:780px) {
	.pageHeader .vhcentered-inside {
		margin: 0;
		width: auto
	}
}

#newsGrid {
	position: relative;
	max-width: 1069px;
	min-height: 550px;
	padding-bottom: 90px;
	margin: 0 auto
}

#newsGrid article {
	margin: 0 20px 15px 20px;
	padding-right: 20px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)
}

#newsGrid article,
#newsGrid article a {
	position: relative;
	min-height: 184px;
	max-width: 1069px;
	background: #fff;
	overflow: hidden;
	font: 300 normal 36px/36px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #292929
}

#newsGrid article a {
	background: 0 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center
}

#newsGrid article div {
	position: relative;
	width: auto
}

#newsGrid article div:nth-child(1) {
	min-width: 219px;
	text-align: center
}

#newsGrid article:hover h3 {
	color: #5257df
}

#newsGrid article .imgContainer {
	display: inline-block;
	position: relative;
	width: 145px;
	height: 145px;
	overflow: hidden;
	margin-top: 5px
}

#newsGrid article svg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 101%;
	height: 101%
}

#newsGrid article:hover {
	background: #fbfbfb
}

#newsGrid article:hover svg {
	fill: #fbfbfb
}

#newsGrid article img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	-webkit-transform: scale3d(.95, .95, .95);
	-ms-transform: scale3d(.95, .95, .95);
	-moz-transform: scale3d(.95, .95, .95);
	transform: scale3d(.95, .95, .95);
	-webkit-transition: -webkit-transform .2s ease-out;
	-ms-transition: -ms-transform .2s ease-out;
	-moz-transition: -moz-transform .2s ease-out;
	transition: transform .2s ease-out
}

#newsGrid article:hover img {
	-webkit-transform: scale3d(1, 1, 1) rotate(.1deg);
	-ms-transform: scale3d(1, 1, 1) rotate(.1deg);
	-moz-transform: scale3d(1, 1, 1) rotate(.1deg);
	transform: scale3d(1, 1, 1) rotate(.1deg)
}

#newsGrid article p,
#rdPublicationsGrid article p {
	font: 400 12px/12px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #292929;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-bottom: 12px
}

#newsGrid article h3,
#rdPublicationsGrid article h3 {
	font: 300 normal 36px/36px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #292929;
	letter-spacing: -2px;
	margin: 0;
	padding: 0
}

@media only screen and (max-width:666px) {
	#newsGrid article a {
		text-align: center;
		padding: 0 20px 20px 20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.no-flexbox #newsGrid article a {
		display: block;
		float: none
	}
}

.no-flexbox #newsGrid article a {
	text-align: center;
	padding: 0 30px
}

.page-publications.rd .navPage-likeNews {
	visibility: hidden
}

#rdPublicationsGrid {
	position: relative;
	max-width: 1069px;
	min-height: 500px;
	padding: 0 10px 90px 10px;
	margin: 0 auto 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start
}

#rdPublicationsGrid article {
	max-width: 504px;
	height: 184px;
	overflow: hidden;
	margin: 0 10px 15px 10px
}

#rdPublicationsGrid article:nth-child(2n+2) {
	margin: 0 9px 15px 11px
}

#rdPublicationsGrid article a {
	width: 525px;
	height: 184px;
	padding: 0 45px 0 57px;
	background: #fff;
	display: flex;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	overflow: hidden
}

#rdPublicationsGrid article a:hover {
	background: #fbfbfb
}

#rdPublicationsGrid article a:hover h3 {
	color: #5257df
}

#rdPublicationsGrid article a div {
	width: 100%
}

@media only screen and (max-width:1111px) {
	#rdPublicationsGrid {
		max-width: 968px
	}
	#rdPublicationsGrid article a {
		width: 454px
	}
}

@media only screen and (max-width:980px) {
	#rdPublicationsGrid {
		max-width: 868px
	}
	#rdPublicationsGrid article a {
		width: 404px
	}
}

@media only screen and (max-width:889px) {
	#rdPublicationsGrid {
		max-width: 100%;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	#rdPublicationsGrid article,
	#rdPublicationsGrid article a {
		max-width: 100%
	}
	#rdPublicationsGrid article a {
		width: 100%
	}
}

@media only screen and (max-width:666px) {
	#rdPublicationsGrid article a {
		text-align: center
	}
}

.no-flexbox #rdPublicationsGrid {
	overflow: hidden
}

.no-flexbox #rdPublicationsGrid article {
	width: 525px;
	float: left;
	background: #fff
}

.no-flexbox #rdPublicationsGrid article a {
	display: block;
	padding-top: 20px
}

.mainPage .forpages {
	width: 100%;
	text-align: center;
	letter-spacing: -1px;
	margin-bottom: 170px;
	padding-bottom: 0;
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #89919a
}

.mainPage .forpages a {
	display: inline-block;
	width: 221px;
	height: 58px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	border: 2px solid #5257df;
	border-radius: 30px 30px;
	color: #fff;
	background: #5257df;
	font: 400 17px/17px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
	overflow: hidden
}

.mainPage .forpages a.loading,
.mainPage .forpages a.loading:hover,
.mainPage .forpages a:hover {
	color: #5257df;
	background: 0 0
}

.mainPage .forpages a em {
	display: inline-block;
	-webkit-transform: translate3d(0, 19px, 0);
	-ms-transform: translate3d(0, 19px, 0);
	-moz-transform: translate3d(0, 19px, 0);
	transform: translate3d(0, 19px, 0);
	-webkit-transition: -webkit-transform .3s ease-out;
	-ms-transition: -ms-transform .3s ease-out;
	-moz-transition: -moz-transform .3s ease-out;
	transition: transform .3s ease-out
}

.mainPage .forpages a em span {
	display: block;
	margin-top: 80px
}

.mainPage .forpages a.loading em {
	-webkit-transform: translate3d(0, -78px, 0);
	-ms-transform: translate3d(0, -78px, 0);
	-moz-transform: translate3d(0, -78px, 0);
	transform: translate3d(0, -78px, 0)
}

.mainPage .forpages .npag {
	display: block;
	margin-top: 20px
}

.pageHeader .iconCase {
	position: absolute;
	left: -43px;
	top: -28px;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0;
	text-indent: 46px;
	display: block;
	background: transparent url("../imgs/icon-casestudy.svg") no-repeat 0 0
}

.casestudies .royalSliderWrapper {
	position: relative;
	margin-top: 200px
}

.mainPage .iter .pMedium {
	padding-top: 0;
	margin-top: 65px
}

.casestudies footer .nextCaseStudy {
	-webkit-background-size: 100% auto;
	-ms-background-size: 100% auto;
	background-size: 100% auto;
	background-position: center center;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.casestudies footer .nextCaseStudy img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	z-index: 5;
	opacity: 1;
	-webkit-transform: translate3d(-50%, -50%, 0) scale(1);
	-ms-transform: translate3d(-50%, -50%, 0) scale(1);
	transform: translate3d(-50%, -50%, 0) scale(1);
	-webkit-transition: -webkit-transform 20s ease-out;
	-moz-transition: -moz-transform 20s ease-out;
	-ms-transition: -ms-transform 20s ease-out;
	transition: transform 20s ease-out
}

.no-csstransforms3d .casestudies footer .nextCaseStudy img {
	top: 0;
	left: 0
}

.casestudies footer.likeCasestudies:hover img:not(.apoio-icon) {
	transform: translate3d(-50%, -50%, 0) scale(1.1);
	-webkit-transform: translate3d(-50%, -50%, 0) scale(1.1);
	-moz-transform: translate3d(-50%, -50%, 0) scale(1.1);
	-o-transform: translate3d(-50%, -50%, 0) scale(1.1);
	-ms-transform: translate3d(-50%, -50%, 0) scale(1.1)
}

.casestudies .footer-bg-gradient {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	z-index: 9;
	opacity: .8;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	-ms-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out
}

.casestudies footer.likeCasestudies:hover .footer-bg-gradient {
	opacity: 0
}

.casestudies .pageHeader {
	background-repeat: no-repeat;
	background-position: center center
}

.siemens .pageHeader {
	background: transparent url("../files/casestudies/siemens-header.jpg") no-repeat center center
}

.rossiotunnel .pageHeader {
	background: transparent url("../files/casestudies/rossio-header.jpg") no-repeat center center
}

.windmeter .pageHeader {
	background: transparent url("../files/casestudies/windmeter-header.jpg") no-repeat
}

.railways .pageHeader {
	background: transparent url("../files/casestudies/railways-header.jpg") no-repeat center center
}

.iter .pageHeader {
	background: transparent url("../files/casestudies/iter-header.jpg") no-repeat center center
}

.video-central-casestudies {
	position: relative;
	left: 50%;
	width: 761px;
	height: 761px;
	margin: 70px 0 125px -382px;
	background: #f8f9fc;
	color: #bcc4cc;
	border-radius: 50% 50%;
	text-align: center;
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	display: flex;
	justify-content: center;
	align-items: center;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center
}

.safari .video-central-casestudies {
	background: #fafbfc
}

.video-central-casestudies figcaption {
	position: absolute;
	bottom: 40px;
	left: 0;
	width: 100%
}

.btn-playVideo {
	opacity: 0;
	position: absolute;
	top: 23px;
	left: 50%;
	width: 30px;
	height: 29px;
	margin-left: -15px;
	text-indent: -5555px;
	cursor: pointer;
	background: transparent url("../imgs/icon-video-replay.svg") no-repeat 4px 3px;
	-webkit-transform-origin: center center;
	-ms-transform-origin: center center;
	transform-origin: center center;
	-webkit-transition: -webkit-transform ease-out .3s;
	-ms-transition: -ms-transform ease-out .3s;
	-moz-transition: -moz-transform ease-out .3s;
	transition: transform ease-out .3s
}

.btn-playVideo:hover {
	-webkit-transform: rotate(100deg);
	-ms-transform: rotate(100deg);
	transform: rotate(100deg)
}

.btn-playVideo.btn-playVideo-tablevideo,
.video-column-casestudies .btn-playVideo.btn-playVideo-tablevideo {
	position: absolute;
	top: -6px;
	left: -23px;
	width: 30px;
	height: 29px;
	margin-left: -15px;
	background: transparent url("../imgs/icon-video-replay-dark.svg") no-repeat 4px 3px
}

.video-column-casestudies .btn-playVideo.btn-playVideo-tablevideo {
	position: absolute;
	top: -6px;
	left: -23px;
	width: 30px;
	height: 29px;
	background: transparent url("../imgs/icon-video-replay.svg") no-repeat 4px 3px
}

.video-central-casestudies video {
	border-radius: 50% 50%;
	-webkit-border-radius: 50% 50%;
	background: 0 0
}

.no-flexbox .video-central-casestudies video {
	margin-top: 50px
}

.video-column-casestudies {
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #bcc4cc
}

.video-column-casestudies figcaption {
	position: absolute;
	bottom: 37px;
	width: 100%;
	text-align: center
}

.video-column-casestudies .btn-playVideo {
	position: absolute;
	top: auto;
	left: auto;
	bottom: 34px;
	right: 50px;
	margin: 0
}

.wind .windmeter:before {
	display: block;
	position: absolute;
	left: 0;
	top: -330px;
	width: 100%;
	height: 1369px;
	content: ""
}

@media screen and (min-width:668px) {
	.civil .pageHeader {
		background: transparent url("../files/market/civil-header.jpg") no-repeat bottom center
	}
	.bridge {
		position: relative;
		width: 100%;
		height: 2229px;
		margin: 0;
		z-index: 510;
		margin-top: -164px;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		background: url("../files/market/civil-header-fusion.png") repeat-x left top, url("../files/market/civil-bridge.jpg") no-repeat center 164px, url("../files/market/civil-pattern.jpg") repeat-x left 164px;
		-webkit-background-size: auto, auto, auto;
		-ms-background-size: auto, auto, auto;
		background-size: auto, auto, auto
	}
	.starts.s1 {
		left: 0;
		top: 1.5%;
		background: transparent url("../files/market/civil-stars-1.gif") no-repeat
	}
	.starts.s2 {
		left: 50%;
		top: 1%;
		background: transparent url("../files/market/civil-stars-2.gif") no-repeat
	}
	.starts.s3 {
		right: 0;
		top: 2%;
		background: transparent url("../files/market/civil-stars-3.gif") no-repeat
	}
	.starts.s4 {
		left: 0;
		top: 32%;
		background: transparent url("../files/market/civil-stars-4.gif") no-repeat;
		opacity: .7
	}
	.starts.s5 {
		left: 50%;
		top: 32%;
		background: transparent url("../files/market/civil-stars-5.gif") no-repeat;
		opacity: .7
	}
	.starts.s6 {
		right: 0;
		top: 30%;
		background: transparent url("../files/market/civil-stars-6.gif") no-repeat;
		opacity: .7
	}
	.starts.s7 {
		left: 15%;
		top: 4%;
		background: transparent url("../files/market/civil-stars-4.gif") no-repeat
	}
	.starts.s8 {
		left: 30%;
		top: 4%;
		background: transparent url("../files/market/civil-stars-5.gif") no-repeat
	}
	.starts.s9 {
		right: 20%;
		top: 3%;
		background: transparent url("../files/market/civil-stars-6.gif") no-repeat
	}
	.starts.s10 {
		left: 1%;
		top: 19%;
		background: transparent url("../files/market/civil-stars-1.gif") no-repeat;
		-webkit-transform: rotate(90deg);
		opacity: .9
	}
	.starts.s11 {
		right: 1%;
		top: 18%;
		background: transparent url("../files/market/civil-stars-2.gif") no-repeat;
		-webkit-transform: rotate(-10deg);
		opacity: .9
	}
	.starts.s12 {
		left: 40%;
		top: 15%;
		background: transparent url("../files/market/civil-stars-3.gif") no-repeat;
		-webkit-transform: rotate(80deg);
		opacity: .9
	}
	.starts.s13 {
		left: 65%;
		top: 20%;
		background: transparent url("../files/market/civil-stars-1.gif") no-repeat;
		-webkit-transform: rotate(80deg);
		opacity: .9
	}
	.starts.s14 {
		left: 15%;
		top: 20%;
		background: transparent url("../files/market/civil-stars-4.gif") no-repeat;
		-webkit-transform: rotate(80deg);
		opacity: .9
	}
	.bridge .animated {
		position: absolute;
		z-index: 7;
		top: 1100px;
		left: 50%;
		margin-left: 0
	}
	.bridge .animated.red {
		top: 1322px;
		margin-left: 391px;
		display: none
	}
	.bridge .animated.l1 {
		top: 1415px;
		margin-left: 559px
	}
	.bridge .animated.l2 {
		top: 1242px;
		margin-left: 507px
	}
	.bridge .animated.l3 {
		top: 1286px;
		margin-left: 289px
	}
	.bridge .animated.l4 {
		top: 1230px;
		margin-left: -148px
	}
	.bridge .animated.l5 {
		top: 1271px;
		margin-left: -213px
	}
	.bridge .animated.l6 {
		top: 1293px;
		margin-left: -347px
	}
	.bridge .animated.l7 {
		top: 1327px;
		margin-left: -478px
	}
	.bridge .animated.p1 {
		top: 1398px;
		margin-left: -28px
	}
	.bridge .animated.p2 {
		top: 1393px;
		margin-left: -65px;
		display: none
	}
	.bridge .animated.p3 {
		top: 1366px;
		margin-left: -136px;
		display: none
	}
	.bridge .animated.p4 {
		top: 1368px;
		margin-left: -312px;
		display: none
	}
	.bridge .animated.p5 {
		top: 1364px;
		margin-left: -402px;
		display: none
	}
	.bridge .animated.p6 {
		top: 1374px;
		margin-left: 614px;
		display: none
	}
	.bridge .animated.show-gif {
		display: block
	}
	.bridge .animated.png {
		visibility: hidden;
		transition: visibility 0s linear
	}
	.bridge .animated.e1 {
		top: 1383px;
		margin-left: 105px;
		transition-delay: .2s;
		background: transparent url("../files/market/civil-entrada-1.png") no-repeat;
		width: 276px;
		height: 238px
	}
	.bridge .animated.e2 {
		top: 1384px;
		margin-left: 1px;
		transition-delay: .4s;
		background: transparent url("../files/market/civil-entrada-2.png") no-repeat;
		width: 169px;
		height: 274px
	}
	.bridge .animated.e3 {
		top: 1326px;
		margin-left: 338px;
		transition-delay: .6s;
		background: transparent url("../files/market/civil-entrada-2-dt.png") no-repeat;
		width: 150px;
		height: 365px
	}
	.bridge .animated.e4 {
		top: 1391px;
		margin-left: -87px;
		transition-delay: .8s;
		background: transparent url("../files/market/civil-entrada-3.png") no-repeat;
		width: 177px;
		height: 260px
	}
	.bridge .animated.e5 {
		top: 1371px;
		margin-left: 477px;
		transition-delay: .8s;
		background: transparent url("../files/market/civil-entrada-3-dt.png") no-repeat;
		width: 219px;
		height: 307px
	}
	.bridge .animated.e6 {
		top: 1358px;
		margin-left: -218px;
		transition-delay: 1s;
		background: transparent url("../files/market/civil-entrada-4.png") no-repeat;
		width: 168px;
		height: 269px
	}
	.bridge .animated.e7 {
		top: 1358px;
		margin-left: 678px;
		transition-delay: 1s;
		background: transparent url("../files/market/civil-entrada-4-dt.png") no-repeat;
		width: 177px;
		height: 284px
	}
	.bridge .animated.e8 {
		top: 1365px;
		margin-left: -413px;
		transition-delay: 1.1s;
		background: transparent url("../files/market/civil-entrada-5.png") no-repeat;
		width: 236px;
		height: 382px
	}
	.bridge .animated.e9 {
		top: 1358px;
		margin-left: -502px;
		transition-delay: 1.2s;
		background: transparent url("../files/market/civil-entrada-6.png") no-repeat;
		width: 181px;
		height: 298px
	}
	.bridge .animated.e10 {
		top: 1381px;
		margin-left: -641px;
		transition-delay: 1.3s;
		background: transparent url("../files/market/civil-entrada-7.png") no-repeat;
		width: 172px;
		height: 248px
	}
	.bridge .animated.e11 {
		top: 1429px;
		margin-left: -721px;
		transition-delay: 1.4s;
		background: transparent url("../files/market/civil-entrada-8.png") no-repeat;
		width: 174px;
		height: 204px
	}
	.bridge .animated.e12 {
		top: 1332px;
		margin-left: -855px;
		transition-delay: 1.5s;
		background: transparent url("../files/market/civil-entrada-10.png") no-repeat;
		width: 112px;
		height: 105px
	}
	.bridge .animated.e13 {
		top: 1426px;
		margin-left: -855px;
		transition-delay: 1.6s;
		background: transparent url("../files/market/civil-entrada-9.png") no-repeat;
		width: 169px;
		height: 216px
	}
	.bridge .animated.start {
		visibility: visible
	}
	.aerospace .pageHeader {
		background: transparent url("../files/market/aerospace-header.jpg") no-repeat bottom center
	}
	.aeroalpes {
		position: relative;
		width: 100%;
		height: 2030px;
		margin: 0;
		z-index: 500;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		background: url("../files/market/aerospace-alpes.jpg") no-repeat top center;
		-webkit-background-size: auto;
		-ms-background-size: auto;
		background-size: auto
	}
	.energy .pageHeader {
		background: transparent url("../files/market/energy-header.jpg") no-repeat bottom center
	}
	.energycity {
		position: relative;
		width: 100%;
		height: 1800px;
		margin: 0;
		z-index: 10;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		background: url("../files/market/energy-city.jpg") no-repeat bottom center, url("../files/market/energy-city-bg.jpg") repeat;
		-webkit-background-size: auto;
		-ms-background-size: auto;
		background-size: auto
	}
	.energy-starts.s1 {
		left: 0;
		top: 1.5%;
		background: transparent url("../files/market/energy-stars-1-2.gif") no-repeat
	}
	.energy-starts.s2 {
		left: 50%;
		top: -60px;
		background: transparent url("../files/market/energy-stars-1-3.gif") no-repeat
	}
	.energy-starts.s3 {
		right: 0;
		top: 2%;
		background: transparent url("../files/market/energy-stars-1-4.gif") no-repeat
	}
	.energy-starts.s4 {
		left: 10%;
		top: 32%;
		background: transparent url("../files/market/energy-stars-1-5.gif") no-repeat;
		opacity: .7
	}
	.energy-starts.s5 {
		left: 50%;
		top: 32%;
		background: transparent url("../files/market/energy-stars-1-6.gif") no-repeat;
		opacity: .7
	}
	.energy-starts.s6 {
		right: 0;
		top: 30%;
		background: transparent url("../files/market/energy-stars-1-7.gif") no-repeat;
		opacity: .7
	}
	.energy-starts.s7 {
		left: 15%;
		top: 4%;
		background: transparent url("../files/market/energy-stars-1-2.gif") no-repeat
	}
	.energy-starts.s8 {
		left: 30%;
		top: 4%;
		background: transparent url("../files/market/energy-stars-1-5.gif") no-repeat
	}
	.energy-starts.s9 {
		right: 20%;
		top: 3%;
		background: transparent url("../files/market/energy-stars-1-3.gif") no-repeat
	}
	.energy-starts.s10 {
		left: 1%;
		top: 19%;
		background: transparent url("../files/market/energy-stars-1-3.gif") no-repeat;
		-webkit-transform: rotate(90deg);
		opacity: .9
	}
	.energy-starts.s11 {
		right: 10%;
		top: 18%;
		background: transparent url("../files/market/energy-stars-1-5.gif") no-repeat;
		-webkit-transform: rotate(-10deg);
		opacity: .9
	}
	.energy-starts.s12 {
		left: 40%;
		top: 15%;
		background: transparent url("../files/market/energy-stars-1-2.gif") no-repeat;
		-webkit-transform: rotate(80deg);
		opacity: .9
	}
	.energy-starts.s13 {
		left: 65%;
		top: 20%;
		background: transparent url("../files/market/energy-stars-1-6.gif") no-repeat;
		-webkit-transform: rotate(80deg);
		opacity: .9
	}
	.energy-starts.s14 {
		left: 15%;
		top: 20%;
		background: transparent url("../files/market/energy-stars-1-7.gif") no-repeat;
		-webkit-transform: rotate(80deg);
		opacity: .9
	}
	.wind .pageHeader {
		background: transparent url("../files/market/wind-header.jpg") no-repeat top center
	}
	.wind .windmeter {
		position: relative;
		width: 100%
	}
	.wind .windmeter:before {
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		background: transparent url("../files/market/wind-turbinas-mountain.jpg") no-repeat top center
	}
	.other .pageHeader {
		background: transparent url("../files/market/other-header.jpg") no-repeat bottom center
	}
	.dirt {
		position: relative;
		width: 100%;
		height: 1206px;
		margin: -130px 0 0 0;
		z-index: 510;
		-webkit-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
		backface-visibility: hidden;
		background: url("../files/market/other-dirt.jpg") no-repeat 0 172px, url("../files/market/other-dirt.jpg") no-repeat 1326px 172px, url("../files/market/other-dirt-fusion.png") no-repeat 0 top, url("../files/market/other-dirt-fusion.png") no-repeat 1500px top;
		-webkit-background-size: auto, auto, auto, auto;
		-ms-background-size: auto, auto, auto, auto;
		background-size: auto, auto, auto, auto
	}
	.other-rocks-left {
		position: absolute;
		top: 400px;
		left: 50%;
		margin-left: -700px;
		display: block;
		width: 100px;
		height: 690px;
		background: transparent url("../files/market/others-rocks-left.png") no-repeat 0 0;
		background-size: auto 690px
	}
	.other-rocks-right {
		position: absolute;
		top: 400px;
		left: 50%;
		margin-left: 500px;
		display: block;
		width: 100px;
		height: 690px;
		background: transparent url("../files/market/others-rocks-right.png") no-repeat 0 0;
		background-size: auto 690px
	}
}

@media screen and (max-width:667px) {
	.mainPage .picMozaic.invert {
		margin-left: 0
	}
	.civil .pageHeader {
		background: transparent url("../files/market/mobile/civil-header.jpg") no-repeat bottom center
	}
	.bridge {
		background: #15121d
	}
	.bridge .w736 {
		padding-top: 60px;
		padding-bottom: 0
	}
	.bridge .bridgeinfo {
		padding-top: 520px
	}
	.bridge .bridgeinfo:before {
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 520px;
		content: "";
		background: #140c24 url("../files/market/mobile/civil-bridge.jpg") no-repeat center bottom
	}
	.bridge .e1,
	.bridge .e10,
	.bridge .e11,
	.bridge .e12,
	.bridge .e13,
	.bridge .e2,
	.bridge .e3,
	.bridge .e4,
	.bridge .e5,
	.bridge .e6,
	.bridge .e7,
	.bridge .e8,
	.bridge .e9,
	.l1,
	.l2,
	.l3,
	.l4,
	.l5,
	.l6,
	.l7,
	.p1,
	.p2,
	.p3,
	.p4,
	.p5,
	.p6,
	.red,
	.sensors,
	.starts {
		display: none
	}
	.clouds {
		opacity: .7
	}
	.clouds.goAnim {
		-webkit-animation: none;
		-moz-animation: none;
		-o-animation: none;
		animation: none
	}
	.aeroalpes .w736 {
		padding-top: 60px
	}
	.aerospace .pageHeader {
		background: transparent url("../files/market/mobile/aerospace-header.jpg") no-repeat bottom center
	}
	.aeroalpes {
		background: #fff url("../files/market/mobile/aerospace-alpes.jpg") no-repeat center bottom;
		padding-bottom: 300px;
		background-size: contain
	}
	.aeroalpes .aerospaceAnimation-block,
	.aeroalpes .aerospaceAnimation-block .animate-gif {
		display: none
	}
	.energy .pageHeader {
		background: transparent url("../files/market/mobile/energy-header.jpg") no-repeat bottom center
	}
	.energycity {
		background: #304a65 url("../files/market/mobile/energy-city.jpg") no-repeat center bottom;
		padding-top: 60px;
		padding-bottom: 420px
	}
	.energycity .centered {
		padding-top: 40px
	}
	.energy-fiber,
	.energy-stars,
	.energy-starts.s1,
	.energy-starts.s10,
	.energy-starts.s11,
	.energy-starts.s12,
	.energy-starts.s13,
	.energy-starts.s14,
	.energy-starts.s2,
	.energy-starts.s3,
	.energy-starts.s4,
	.energy-starts.s5,
	.energy-starts.s6,
	.energy-starts.s7,
	.energy-starts.s8,
	.energy-starts.s9 {
		display: none
	}
	.windmeter {
		position: relative
	}
	.windmeter .w480 {
		padding-top: 0
	}
	.wind .pageHeader {
		background: transparent url("../files/market/mobile/wind-header.jpg") no-repeat top center
	}
	.wind .windmeter:before {
		top: -330px;
		height: 420px;
		background: #fff url("../files/market/mobile/wind-turbinas-mountain.jpg") no-repeat center bottom
	}
	.wind-clouds .centered-padding {
		padding-top: 60px;
		padding-bottom: 200px
	}
	.wind .royalSlider {
		margin-top: 0
	}
	.other .pageHeader {
		background: transparent url("../files/market/mobile/other-header.jpg") no-repeat bottom center
	}
	.other .dirt {
		background: #1e1510 url("../files/market/mobile/other-dirt.jpg") no-repeat center top
	}
	.other .dirt .other-rocks-left,
	.other .dirt .other-rocks-right {
		display: none
	}
	.other .dirt .w736 {
		padding-top: 160px
	}
}

@media screen and (min-width:666px) and (max-width:1024px) {
	.wind .windmeter:before {
		top: -500px
	}
}

.page404 {
	width: 100%;
	height: 100vh
}

.page404 #webgl-canvas {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1
}

.page404 #ourintro {
	background: #8a3bde;
	font: 400 90px/81px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -5px;
	color: #fff
}

.page404 #ourintro #webgl-canvas {
	width: 100%;
	height: 100%
}

.page404 .header-gradient-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.page404 .vhcentered-inside {
	width: 662px;
	margin: 0 20px 0 70px;
	text-align: left
}

.page404 .vhcentered-inside h2 {
	font-family: 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	font-size: 90px;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 162px;
	letter-spacing: -5px;
	line-height: 81px;
	color: #fff
}

.page404 .vhcentered-inside span {
	font-family: 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-stretch: normal;
	font-style: normal;
	font-variant: normal;
	font-weight: 400;
	height: 44px;
	left: -16px;
	letter-spacing: normal;
	line-height: 30px;
	color: #fff
}

.page404 .header-gradient-bg {
	background: #000012;
	background: -moz-linear-gradient(60deg, #000012 0, #000035 50%, #000047 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0, #000012), color-stop(50%, #000035), color-stop(100%, #000047));
	background: -webkit-linear-gradient(60deg, #000012 0, #000035 50%, #000047 100%);
	background: -o-linear-gradient(60deg, #000012 0, #000035 50%, #000047 100%);
	background: -ms-linear-gradient(60deg, #000012 0, #000035 50%, #000047 100%);
	background: linear-gradient(60deg, #000012 0, #000035 50%, #000047 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#000012', endColorstr='#000047', GradientType=1)
}

.code-of-conduct .pageHeader {
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.code-of-conduct .vhcentered-inside {
	width: 772px
}

.code-of-conduct .pageContent {
	padding-bottom: 0
}

.code-of-conduct h5 {
	padding-top: 0;
	padding-bottom: 32px;
	margin-top: 0
}

.code-of-conduct h5+p {
	padding-left: 78px
}

.code-of-conduct .indent-no {
	padding-left: 0;
	padding-right: 100px
}

.code-of-conduct .pageContent h3 {
	font: 400 90px/83px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #5257df;
	letter-spacing: -5px;
	padding-bottom: 12px;
	margin-top: 0
}

.code-of-conduct .pageContent h4 {
	font: 300 normal 60px/60px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #5257df;
	letter-spacing: -3px;
	padding-bottom: 30px;
	margin-top: 0
}

.code-of-conduct .pageContent li {
	font: 500 normal 22px/32px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a;
	padding-bottom: 32px
}

.code-of-conduct sup {
	position: relative;
	font-size: 13px;
	top: -6px;
	line-height: 0;
	vertical-aligns: baseline;
	cursor: pointer;
	color: #5257df
}

.code-of-conduct .more-info {
	position: relative;
	margin-bottom: 80px
}

.code-of-conduct .more-info a {
	word-wrap: break-word
}

.code-of-conduct .more-info sup {
	color: #89919a;
	cursor: auto
}

@media screen and (max-width:880px) {
	.code-of-conduct .vhcentered-inside {
		width: 662px;
		margin-top: 0
	}
}

@media screen and (max-width:667px) {
	.code-of-conduct .pageContent h3 {
		font-size: 55px;
		line-height: 53px;
		letter-spacing: -3px;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto
	}
	.code-of-conduct .pageContent h4 {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: -3px
	}
	.code-of-conduct .vhcentered-inside h2 {
		font-size: 55px;
		line-height: 55px;
		letter-spacing: -3px
	}
}

@media screen and (max-width:768px) {
	.code-of-conduct .tabcolumn2.nextprev {
		display: none
	}
	.code-of-conduct footer.fixethis.likeMarkets {
		height: 90px
	}
	.code-of-conduct .pageContent {
		margin-bottom: 90px
	}
}

body,
html {
	background: #e1e8eb
}

.navPageProducts {
	position: fixed;
	left: 0;
	top: 0;
	max-width: 307px;
	z-index: 500;
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a;
	letter-spacing: 0
}

.navPageProducts.not-fixed {
	position: absolute
}

.navPageProducts ul {
	position: relative;
	margin: 106px 0 0 34px;
	text-transform: uppercase;
	white-space: nowrap;
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #2d47c9
}

.navPageProducts ul ul {
	margin: 16px 0 0 10px;
	text-transform: none;
	font: 500 normal 18px/18px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

.navPageProducts ul li {
	margin-bottom: 80px
}

.navPageProducts ul li li {
	margin-bottom: 9px
}

.navPageProducts ul a {
	color: #2d47c9
}

.navPageProducts ul ul a {
	color: #89919a
}

.navPageProducts ul ul a:hover,
.navPageProducts ul ul li.on a {
	color: #5257df
}

.navPageProducts ul ul.hide {
	position: absolute;
	height: 1px;
	width: 1px;
	overflow: hidden;
	visibility: hidden
}

.navPageProducts a.linkto-hbm {
	display: block;
	position: relative;
	width: 260px;
	height: 80px;
	padding: 19px 29px;
	margin: -30px 0 0 23px;
	background-color: #22275e;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px
}

.navPageProducts a.linkto-hbm .linkto-hbm-marca {
	display: block;
	position: relative;
	float: left;
	width: 50px;
	height: 44px;
	margin-right: 24px;
	background: transparent url("../files/products/HBM-marca.png") no-repeat center center;
	-webkit-background-size: 50px auto;
	-ms-background-size: 50px auto;
	background-size: 50px auto
}

.navPageProducts a.linkto-hbm h6 {
	display: block;
	position: relative;
	float: left;
	width: 128px;
	margin-top: 2px;
	letter-spacing: -1px;
	color: #fff;
	padding: 0;
	text-transform: initial;
	font: 500 18px/20px 'Foundry Sterling W02', Helvetica, Arial, sans-serif
}

.navPageProducts a.linkto-hbm:after {
	display: block;
	position: absolute;
	right: 12px;
	top: 12px;
	width: 9px;
	height: 9px;
	background: transparent url("../files/products/HBM-marca-arrow.png") no-repeat center center;
	-webkit-background-size: 9px auto;
	-ms-background-size: 9px auto;
	background-size: 9px auto;
	content: ""
}

.products .pageContent {
	position: relative;
	min-height: 900px;
	margin-bottom: 0;
	box-shadow: none;
	overflow: auto;
	background: 0 0
}

.products .pageContent .content-block {
	margin-bottom: 80px;
	padding-bottom: 65px
}

.products .pageContent section {
	position: relative;
	margin-left: 307px;
	background: #fff
}

.products .pageContent h6 {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	background: #00f
}

.slide-wrap {
	position: relative;
	width: 100%;
	min-height: 600px
}

.purpleGrad {
	background: #b7c7d7;
	background: -moz-linear-gradient(60deg, #b7c7d7 0, #b1c1d1 45%, #b1c1d1 45%, #c8d5e5 100%);
	background: -webkit-linear-gradient(60deg, #b7c7d7 0, #b1c1d1 45%, #b1c1d1 45%, #c8d5e5 100%);
	background: -ms-linear-gradient(60deg, #b7c7d7 0, #b1c1d1 45%, #b1c1d1 45%, #c8d5e5 100%);
	background: linear-gradient(60deg, #b7c7d7 0, #b1c1d1 45%, #b1c1d1 45%, #c8d5e5 100%)
}

.yellowGrad {
	background: #d49513;
	background: -moz-linear-gradient(90deg, #d49513 0, #d39914 45%, #d4a814 80%);
	background: -webkit-linear-gradient(90deg, #d49513 0, #d39914 45%, #d4a814 80%);
	background: -ms-linear-gradient(90deg, #d49513 0, #d39914 45%, #d4a814 80%);
	background: linear-gradient(90deg, #d49513 0, #d39914 45%, #d4a814 80%)
}

.slide-wrap h2 {
	position: absolute;
	left: 130px;
	top: 106px;
	z-index: 50;
	opacity: 0;
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase
}

.slide-wrap p {
	margin: 0;
	padding: 0
}

.slide-wrap .more {
	position: absolute;
	left: 107px;
	bottom: 38px;
	z-index: 50;
	opacity: 0;
	font: 400 14px/18px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	text-indent: 23px;
	background: transparent url("../imgs/icon.products-arrow-down@2x.png") no-repeat 0 3px;
	background-size: 11px auto
}

.slide-wrap .more a {
	color: #fff
}

.slide-wrap .nav {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 37px;
	z-index: 45;
	text-align: center
}

.slide-wrap .nav li {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-indent: -5555px;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	margin-right: 5px;
	border: 2px solid #fff
}

.slide-wrap .nav li.on {
	cursor: default;
	pointer-events: none
}

.slide-wrap .nav li.on,
.slide-wrap .nav li:hover {
	border: 0
}

.slide-wrap .nav li.on span,
.slide-wrap .nav li:hover span {
	display: block
}

.slide-wrap .nav li span {
	position: absolute;
	left: 1px;
	top: 1px;
	display: none;
	width: 10px;
	height: 10px;
	border-radius: 10px 10px;
	background: #fff
}

.slide-wrap .slide {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 40;
	color: #fff;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.slide-wrap .slide li {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0
}

.slide-wrap .block-txt {
	position: absolute;
	left: 126px;
	top: 140px;
	z-index: 10;
	font: 300 normal 20px/20px 'Foundry Sterling W02', Helvetica, Arial, sans-serif
}

.slide-wrap .block-txt h3 {
	font: 300 normal 60px/60px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	max-width: 447px
}

.slide-wrap .slide li ul {
	margin-left: 15px
}

.slide-wrap .slide li li {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: auto;
	height: auto;
	text-indent: 16px;
	padding-bottom: 5px;
	background: transparent url("../imgs/icon.products-arrow-right@2x.png") no-repeat 0 5px;
	-webkit-background-size: 6px auto;
	background-size: 6px auto
}

.slide-wrap .slide .block-img {
	position: absolute;
	bottom: 0;
	right: 0
}

@media only screen and (max-width:1670px) {
	.slide-wrap .slide .block-img {
		right: -150px
	}
}

@media only screen and (max-width:1530px) {
	.slide-wrap .block-txt h3 {
		max-width: 340px
	}
}

@media only screen and (max-width:1420px) {
	.slide-wrap .block-txt h3 {
		max-width: 250px
	}
}

@media only screen and (max-width:1330px) {
	.slide-wrap .slide .block-img {
		right: -200px
	}
}

@media only screen and (max-width:1279px) {
	.products .pageContent section {
		margin-left: 240px
	}
	.slide-wrap h2 {
		left: 49px
	}
	.slide-wrap .more {
		left: 26px
	}
	.slide-wrap .block-txt {
		left: 45px
	}
}

.accessories h2 {
	position: relative;
	padding: 90px 0 0 126px;
	font: 300 normal 60px/60px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	letter-spacing: -3px;
	color: #5257df
}

.accessories .listprod-nav {
	margin: 18px 0 50px 111px;
	justify-content: flex-start;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start
}

.listprod-nav {
	font: 400 15px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #b1b6bc;
	margin: 50px 0;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.listprod-nav li a {
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 7px 14px 6px;
	white-space: nowrap;
	color: #b1b6bc;
	border: 1px solid transparent;
	border-radius: 20px 20px;
	cursor: pointer
}

.listprod-nav li:hover a {
	color: #5257df
}

.listprod-nav li.on a {
	cursor: default;
	border: 1px solid #5257df;
	color: #5257df;
	pointer-events: none
}

.listprod-flex {
	position: relative;
	width: 100%;
	margin: 20px 0 0 0;
	overflow: hidden;
	text-align: center;
	padding: 0 10px;
	font: 500 normal 17px/19px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between
}

.listprod-flex li {
	position: relative;
	text-align: center;
	margin: 0 20px 60px 0;
	min-width: 230px;
	max-width: 272px;
	-webkit-box-flex: 0;
	-moz-box-flex: 0;
	-webkit-flex: 0 1 24%;
	-ms-flex: 0 1 24%;
	flex: 0 1 24%
}

.listprod-flex li img {
	height: auto;
	width: 100%
}

.listprod-flex li span {
	display: block;
	width: 100%;
	text-align: center
}

.listprod-flex a {
	display: block;
	position: relative;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)
}

.listprod-flex a .more {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	width: 64px;
	height: 64px;
	border-radius: 50% 50%;
	background: rgba(128, 52, 220, .8);
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: -webkit-transform .2s cubic-bezier(.175, .885, .32, 1.275);
	-ms-transition: -ms-transform .2s cubic-bezier(.175, .885, .32, 1.275);
	transition: transform .2s cubic-bezier(.175, .885, .32, 1.275)
}

.listprod-flex .moreplus {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	width: 64px;
	height: 64px;
	opacity: 0;
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
	-webkit-transition: -webkit-transform .2s cubic-bezier(.175, .885, .32, 1.275);
	-ms-transition: -ms-transform .2s cubic-bezier(.175, .885, .32, 1.275);
	transition: transform .2s cubic-bezier(.175, .885, .32, 1.275)
}

.listprod-flex a:hover .more,
.listprod-flex a:hover .moreplus {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1)
}

.listprod-flex .moreplus span.w {
	display: block;
	width: 29px;
	height: 29px;
	position: absolute;
	left: 18px;
	top: 18px
}

.listprod-flex .moreplus .h,
.listprod-flex .moreplus .v {
	display: block;
	width: 29px;
	height: 3px;
	border-radius: 3px 3px;
	background: #fff;
	position: absolute;
	left: 0;
	top: 13px
}

.listprod-flex .moreplus span.v {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}

.products .forpages {
	padding: 0;
	margin: 0
}

.products .forpages a {
	display: inline-block;
	width: 221px;
	height: 58px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
	border: 2px solid #b1b6bc;
	border-radius: 30px 30px;
	color: #b1b6bc;
	background: 0 0;
	font: 400 17px/17px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0;
	overflow: hidden
}

.mainPage .products .forpages a.loading,
.mainPage .products .forpages a.loading:hover,
.mainPage .products .forpages a:hover {
	color: #fff;
	background: #b1b6bc
}

.prodContainer {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	overflow: hidden
}

.currentPageProd,
.nextPageProd {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
	left: 0;
	top: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top
}

.nextPageProd {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5
}

body.modal-open,
html.modal-open {
	overflow: hidden;
	background: #e1e8eb
}

#modalBg,
#modalWrapper {
	width: 0;
	height: 0
}

.modal-open #modalBg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1030;
	background-color: #181b6f;
	opacity: 0;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)
}

.modal-open #modalWrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1050;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)
}

.modal-open #modalContent {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 1050;
	opacity: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

.ismobile #modalBg,
.ismobile #modalWrapper {
	display: none
}

#lightBoxWrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	background-color: #181b6f;
	z-index: 1050;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center
}

#lightbox {
	position: relative;
	max-width: 810px;
	height: auto;
	background-color: #FFF;
	z-index: 1050;
	-webkit-box-shadow: 0 3px 10px 8px rgba(0, 0, 0, .1);
	box-shadow: 0 3px 10px 8px rgba(0, 0, 0, .1)
}

#lightbox header {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 20
}

#lightbox header img {
	display: block;
	width: 100%;
	height: auto;
	opacity: .8
}

#lightbox.articleProducts header img {
	opacity: 1
}

#lightbox header .title {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	left: 60px;
	bottom: 40px
}

#lightbox header .title h2 {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	font: 400 54px/54px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #FFF;
	letter-spacing: -2px;
	margin-bottom: 5px;
	padding-right: 30px
}

#lightbox header .title h3 {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	font: 300 normal 32px/36px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #FFF
}

#lightbox .content {
	position: relative;
	width: 100%;
	height: auto;
	padding: 60px 90px 40px;
	font: 500 normal 22px/32px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

.no-flexbox .ismobile #lightbox .content h4 {
	display: none
}

#lightbox .content h4 {
	font: 400 13px/15px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #151515;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 10px
}

#lightbox .btn {
	display: inline-block;
	min-width: 250px;
	height: 58px;
	margin: 50px 0 90px;
	padding: 0 50px;
	white-space: nowrap;
	border: 2px solid #5257df;
	border-radius: 30px 30px;
	font: 400 15px/55px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0;
	overflow: hidden;
	background: #5257df
}

#lightbox a.btn:hover,
#lightbox button.btn:hover {
	cursor: pointer;
	background: 0 0;
	color: #5257df
}

#lightbox .pCenter {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	text-align: center;
	border: none
}

#lightbox .content .mainInfo {
	padding-bottom: 80px
}

#lightbox .content .mainInfo p {
	margin-bottom: 40px
}

#lightbox .content .centerInfo {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 60px
}

#lightbox .content .centerInfo.main-text p {
	text-align: left;
	font-size: 22px;
	line-height: 32px
}

#lightbox .modalSlide {
	display: block;
	position: relative;
	max-width: 810px;
	height: 465px;
	overflow: hidden;
	background: #b5bfcc
}

.ismobile #lightbox .modalSlide {
	max-width: 100%;
	width: 100%
}

.ismobile #lightbox .modalSlide ul.royalSlider {
	max-width: 100%
}

#lightbox .modalSlide ul.royalSlider li {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0
}

#lightbox .modalSlide ul.royalSlider li {
	background: #000
}

#lightbox .modalSlide .rsArrow {
	display: block;
	position: absolute;
	top: 50%;
	width: 18px;
	height: 36px;
	margin-top: -18px;
	background: transparent url("../imgs/icon-seta-slideshow.svg") no-repeat top center;
	background-size: 100% auto;
	z-index: 10;
	text-indent: -5555px
}

#lightbox .modalSlide .rsArrowRight {
	right: 24px
}

#lightbox .modalSlide .rsArrowLeft {
	left: 24px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

@media screen and (min-width:810px) {
	.royalSlider {
		min-width: 810px
	}
}

@media screen and (max-width:809px) {
	#lightbox {
		width: 100%
	}
	.royalSlider {
		min-width: 100%;
		width: 100%
	}
}

.rsDefault .rsPlayBtn {
	-webkit-tap-highlight-color: rgba(0, 0, 0, .3);
	width: 64px;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	cursor: pointer;
	border-radius: 32px;
	border: 3px solid #5257df
}

.rsDefault .rsPlayBtnIcon {
	width: 0;
	height: 0;
	margin-left: 50%;
	margin-top: 50%;
	left: -9px;
	top: -16px;
	position: relative;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 24px solid #5257df
}

.rsDefault .rsBtnCenterer {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px
}

.rsDefault .rsCloseVideoBtn {
	position: absolute;
	left: 20px;
	top: 20px;
	z-index: 500;
	cursor: pointer;
	background-color: rgba(87, 91, 214, .8);
	border-radius: 20px;
	color: #fff;
	padding: 20px 25px;
	margin-top: 1px;
	font-family: 'Foundry Sterling W02b';
	font-weight: 800;
	text-transform: uppercase;
	font-size: 14px
}

.ismobile .rsCloseVideoBtn {
	display: none
}

#lightbox.downloadFile {
	min-width: 810px
}

.noajax #lightBoxWrapper {
	min-height: 100vh
}

#lightbox.downloadFile header {
	height: 230px;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

#lightbox.downloadFile .content {
	padding: 60px 0 80px
}

#lightbox.downloadFile .content h3 {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	font: 300 normal 32px/34px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

#lightbox.downloadFile .content.frm>p {
	padding: 0 60px 60px
}

#lightbox.downloadFile .btn {
	margin: 90px 0 0
}

#lightbox.downloadFile .no-form .btn {
	margin: 20px 0 70px 0
}

#lightbox.downloadFile form {
	overflow: hidden
}

#lightbox.downloadFile form input,
#lightbox.downloadFile form select {
	position: relative;
	width: 100%;
	height: auto;
	border: 0;
	margin: 0;
	font: 300 normal 32px/34px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

#lightbox.downloadFile form input {
	padding: 26px 60px
}

#lightbox.downloadFile form label {
	position: relative;
	float: left;
	width: 100%;
	height: auto
}

#lightbox.downloadFile form span {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 6px;
	height: 100%;
	padding-bottom: 1px;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

#lightbox.downloadFile form span.focused {
	background-color: #5257df
}

#lightbox.downloadFile form span.error {
	background-color: #f25648
}

#lightbox.downloadFile form p {
	position: relative;
	float: left;
	width: 100%;
	border-bottom: 1px solid #eaeaea
}

#lightbox.downloadFile form p.pCenter {
	border-bottom: none
}

#lightbox.downloadFile form .selectMenu {
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden
}

#lightbox.downloadFile form .selectMenu:after {
	position: absolute;
	top: 39px;
	right: 35px;
	height: 0;
	width: 0;
	border: solid transparent;
	content: " ";
	pointer-events: none;
	border-width: 12px;
	margin-left: -12px;
	border-color: rgba(209, 209, 209, 0);
	border-top-color: #d1d1d1
}

#lightbox.downloadFile form .selectMenu label {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	border: 0;
	margin: 0;
	padding: 27px 60px;
	cursor: pointer;
	font: 300 normal 32px/34px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #89919a
}

#lightbox.downloadFile form .selectMenu select {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: 0
}

input::-webkit-input-placeholder {
	color: #89919a;
	opacity: 1!important
}

input:focus::-webkit-input-placeholder {
	color: #c4c8cc
}

input:-moz-placeholder {
	color: #89919a;
	opacity: 1!important
}

input:focus:-moz-placeholder {
	color: #c4c8cc
}

input::-moz-placeholder {
	color: #89919a;
	opacity: 1!important
}

input:focus::-moz-placeholder {
	color: #c4c8cc
}

input:-ms-input-placeholder {
	color: #89919a;
	opacity: 1!important
}

input:focus:-ms-input-placeholder {
	color: #c4c8cc
}

#lightbox.downloadFile form .halfSize {
	width: 50%
}

#lightbox.downloadFile form .borderLeft {
	border-left: 1px solid #eaeaea
}

#lightbox.downloadFile .content.msg {
	text-align: center;
	overflow: hidden;
	padding-left: 60px;
	padding-right: 60px
}

#lightbox.downloadFile .content.msg h3 {
	font-size: 40px;
	line-height: 40px
}

#lightbox.downloadFile .content.msg span.check {
	display: inline-block;
	width: 115px;
	height: 115px;
	margin-bottom: 40px;
	background: transparent url("../imgs/icon-lightbox-check.svg") no-repeat top center;
	background-size: 100%
}

#social {
	background: 0 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-direction: normal;
	-moz-box-direction: normal;
	-webkit-box-orient: horizontal;
	-moz-box-orient: horizontal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	overflow: hidden
}

#social li {
	margin: 10px 25px 0;
	min-width: 0
}

.no-flexbox #social {
	text-align: center
}

.no-flexbox #social li {
	display: inline-block
}

#social li a {
	display: block;
	position: relative;
	float: left;
	width: auto;
	height: 22px
}

.no-flexbox #social li a svg {
	display: none
}

#social li a svg {
	width: auto;
	height: 21px;
	fill: #000
}

#social li.linkedin a svg {
	height: 22px
}

#social li a:hover svg {
	fill: #5257df
}

#social li .count {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent
}

#lightbox .btnClose {
	position: absolute;
	top: 0;
	right: -55px;
	width: 55px;
	height: 55px;
	background: #5257df;
	overflow: hidden;
	z-index: 30;
	text-indent: -5555px;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden
}

#lightbox .btnClose:after,
#lightbox .btnClose:before {
	display: block;
	position: absolute;
	left: 14px;
	top: 26px;
	width: 28px;
	height: 3px;
	background: #fff;
	border-radius: 3px;
	content: "";
	-webkit-transition: -webkit-transform .25s cubic-bezier(.175, .885, .32, 1.275);
	-ms-transition: -ms-transform .15s ease-out;
	-moz-transition: -moz-transform .15s ease-out;
	transition: transform .25s cubic-bezier(.175, .885, .32, 1.275)
}

#lightbox .btnClose:before {
	-webkit-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
	-ms-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
	-moz-transform: rotate3d(0, 0, 1, -45deg) scale(.95);
	transform: rotate3d(0, 0, 1, -45deg) scale(.95)
}

#lightbox .btnClose:after {
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	-ms-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	-moz-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	transform: rotate3d(0, 0, 1, 45deg) scale(.95)
}

#lightbox .btnClose:hover:before {
	-webkit-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	-ms-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	-moz-transform: rotate3d(0, 0, 1, 45deg) scale(.95);
	transform: rotate3d(0, 0, 1, 45deg) scale(1)
}

#lightbox .btnClose:hover:after {
	-webkit-transform: rotate3d(0, 0, 1, 135deg) scale(.95);
	-ms-transform: rotate3d(0, 0, 1, 135deg) scale(.95);
	-moz-transform: rotate3d(0, 0, 1, 135deg) scale(.95);
	transform: rotate3d(0, 0, 1, 135deg) scale(.95)
}

@media only screen and (max-width:925px) {
	#lightbox .btnClose {
		right: 0
	}
}

@media only screen and (max-width:767px) {
	#lightbox .modalSlide {
		height: auto
	}
	#lightbox header .title {
		position: relative;
		left: auto;
		bottom: auto;
		padding: 20px
	}
	#lightbox header .title h2 {
		font-size: 44px;
		line-height: 44px;
		letter-spacing: -4px;
		padding-bottom: 5px
	}
	#lightbox header .title h2 br {
		display: none
	}
	#lightbox .content {
		padding: 25px 20px 0
	}
	#lightbox .content .mainInfo {
		padding-bottom: 70px
	}
	#lightbox.downloadFile {
		min-width: 100%
	}
	#lightbox.genericArticle header .title h2,
	#lightbox.genericArticle header .title h3 {
		-webkit-text-fill-color: transparent;
		-ms-text-fill-color: transparent;
		background: #6b13d3;
		background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		-webkit-background-clip: text;
		-mz-background-clip: text;
		-ms-background-clip: text;
		background-clip: text
	}
	.no-flexbox #lightbox.genericArticle header .title h2,
	.no-flexbox #lightbox.genericArticle header .title h3 {
		background: 0 0;
		-webkit-text-fill-color: #6b13d3;
		-ms-text-fill-color: #6b13d3
	}
}

@media only screen and (max-width:480px) {
	#lightbox.downloadFile header {
		height: auto;
		padding-top: 40px
	}
	#lightbox.downloadFile .content.frm>p {
		padding: 0 20px 20px
	}
	#lightbox.downloadFile form .selectMenu label,
	#lightbox.downloadFile form input {
		padding: 16px 20px
	}
	#lightbox.downloadFile form .halfSize {
		width: 100%
	}
	#lightbox.downloadFile form .halfSize.borderLeft {
		border-left: none;
		border-top: 1px solid #eaeaea
	}
	#lightbox.downloadFile form .selectMenu:after {
		top: 29px
	}
	#lightbox.downloadFile .btn {
		margin-top: 30px
	}
	#lightbox.downloadFile .content {
		padding: 20px 0 50px
	}
	#lightbox.downloadFile .content.msg {
		padding-left: 20px;
		padding-right: 20px
	}
}

#lightbox.shareholders {
	max-width: 740px
}

#lightbox.shareholders header {
	height: 230px;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.ismobile #lightbox.shareholders header {
	height: 280px
}

#lightbox.shareholders .title {
	bottom: 51px;
	left: 80px
}

#lightbox.shareholders .title h2 {
	font-size: 72px;
	line-height: 60px
}

#lightbox.shareholders .content {
	padding: 60px 70px 80px 110px
}

#lightbox.shareholders .content ul li {
	padding-bottom: 50px
}

#lightbox.shareholders .content ul li:last-child {
	padding: 0
}

#lightbox.shareholders .content h3 {
	display: table-cell;
	position: relative;
	width: 200px;
	height: auto;
	font: 300 normal 26px/28px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #4448b9
}

#lightbox.shareholders .content p {
	display: table-cell;
	width: 360px;
	text-align: left
}

@media only screen and (max-width:767px) {
	#lightbox.shareholders .title {
		display: block;
		position: absolute;
		width: auto;
		height: auto;
		bottom: 51px;
		left: 80px;
		padding: 0
	}
	#lightbox.shareholders header .title h2 {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -2px;
		margin-bottom: 5px
	}
	#lightbox header .title h2 br {
		display: inline
	}
}

@media only screen and (max-width:666px) {
	#lightbox.shareholders .content h3 {
		display: block;
		position: relative;
		width: auto
	}
	#lightbox.shareholders .content p {
		display: block;
		width: auto;
		text-align: left
	}
}

@media only screen and (max-width:480px) {
	.ismobile #lightbox.shareholders header {
		height: 230px
	}
	#lightbox.shareholders .title {
		display: block;
		position: absolute;
		width: auto;
		height: auto;
		bottom: 30px;
		left: 25px;
		padding: 0
	}
	#lightbox.shareholders header .title h2 {
		font-size: 44px;
		line-height: 44px
	}
	#lightbox.shareholders .content {
		padding: 25px 25px
	}
	#lightbox.shareholders .content ul li:last-child {
		padding-bottom: 20px
	}
}

#lightbox.our-brand {
	max-width: 740px;
	width: 740px
}

#lightbox.our-brand header {
	height: 230px;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.ismobile #lightbox.our-brand header {
	height: 280px
}

#lightbox.our-brand .title {
	bottom: 51px;
	left: 80px
}

#lightbox.our-brand .title h2 {
	font-size: 72px;
	line-height: 60px
}

#lightbox.our-brand .content {
	padding: 40px 40px 40px 40px
}

#lightbox.our-brand .content ul li {
	margin-bottom: 50px;
	padding: 30px;
	min-height: 157px
}

#lightbox.our-brand .content ul li.negative-brand {
	background: #5257df
}

#lightbox.our-brand .content h3 {
	display: table-cell;
	position: relative;
	width: 200px;
	height: auto;
	font: 300 normal 26px/28px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #4448b9
}

#lightbox.our-brand .content p {
	margin-top: 10px
}

#lightbox.our-brand .download-kit {
	text-align: center
}

#lightbox.our-brand .download-kit a.btnOutline {
	display: inline-block;
	margin: 0;
	padding: 18px 38px 17px;
	white-space: nowrap;
	border: 2px solid #5257df;
	border-radius: 30px 30px;
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #5257df;
	margin-top: 35px;
	text-transform: uppercase
}

#lightbox.our-brand .download-kit a.btnOutline:hover {
	background: #5257df;
	color: #fff
}

#lightbox.our-brand .download-kit p {
	font-size: 14px;
	display: block;
	text-align: center
}

#lightbox.our-brand .brand-assets {
	overflow: hidden
}

#lightbox.our-brand .brand-assets ul li.left {
	width: 60%;
	float: left
}

#lightbox.our-brand .brand-assets ul li.left img {
	width: 279px;
	height: auto
}

#lightbox.our-brand .brand-assets ul li.right img {
	width: 149px;
	height: auto
}

#lightbox.our-brand .brand-assets ul li.right {
	width: 40%;
	float: left
}

#lightbox.our-brand .links-wrapper a {
	color: #a7a9ac;
	border-bottom: 1px solid #a7a9ac;
	font-size: 14px;
	font-weight: 600
}

#lightbox.our-brand .links-wrapper a:hover {
	border-bottom: 1px solid transparent
}

#lightbox.our-brand .brand-assets ul li.negative-brand .links-wrapper a {
	color: #fff
}

@media only screen and (max-width:767px) {
	#lightbox.our-brand .title {
		display: block;
		position: absolute;
		width: auto;
		height: auto;
		bottom: 51px;
		left: 80px;
		padding: 0
	}
	#lightbox.our-brand header .title h2 {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		font-size: 72px;
		line-height: 60px;
		letter-spacing: -2px;
		margin-bottom: 5px
	}
	#lightbox header .title h2 br {
		display: inline
	}
}

@media only screen and (max-width:666px) {
	#lightbox.our-brand .content h3 {
		display: block;
		position: relative;
		width: auto
	}
	#lightbox.our-brand .content p {
		display: block;
		width: auto;
		text-align: left
	}
}

@media only screen and (max-width:480px) {
	.ismobile #lightbox.our-brand header {
		height: 230px
	}
	#lightbox.our-brand .title {
		display: block;
		position: absolute;
		width: auto;
		height: auto;
		bottom: 30px;
		left: 25px;
		padding: 0
	}
	#lightbox.our-brand header .title h2 {
		font-size: 44px;
		line-height: 44px
	}
	#lightbox.our-brand .content {
		padding: 25px 25px
	}
	#lightbox.our-brand .content ul li:last-child {
		padding-bottom: 20px
	}
}

#lightbox.downloadFile.publications {
	max-width: 810px
}

#lightbox.downloadFile.publications {
	min-width: 810px
}

.ismobile #lightbox.downloadFile.publications {
	max-width: 100%
}

#lightbox.downloadFile.publications .content {
	padding: 60px 60px 40px 60px
}

@media only screen and (max-width:1024px) {
	#lightbox.downloadFile.publications .title {
		bottom: 25px
	}
}

@media only screen and (max-width:815px) {
	#lightbox.downloadFile.publications {
		min-width: 100%
	}
}

@media only screen and (max-width:767px) {
	#lightbox.downloadFile.publications .title {
		position: absolute;
		bottom: 10px;
		left: 55px
	}
	#lightbox.downloadFile.publications header .title h2 {
		padding-bottom: 0
	}
	#lightbox.downloadFile.publications header .title h2 br {
		display: inline
	}
}

@media only screen and (max-width:480px) {
	#lightbox.downloadFile.publications .title {
		position: relative;
		left: 25px;
		bottom: 0
	}
	#lightbox.downloadFile.publications header .title h2 {
		font-size: 34px;
		line-height: 36px;
		letter-spacing: -1px
	}
	#lightbox.downloadFile.publications header .title h3 {
		font-size: 28px;
		line-height: 32px
	}
}

#lightbox.genericPdf iframe {
	width: 810px;
	min-height: 1000px
}

#lightbox.genericPdf .content {
	padding: 20px 90px 20px
}

#lightbox.genericPdf .content .centerInfo {
	padding-bottom: 20px
}

@media screen and (max-height:1200px) {
	#lightbox.genericPdf iframe {
		height: 1000px;
		min-height: 1000px
	}
}

@media screen and (max-height:1100px) {
	#lightbox.genericPdf iframe {
		height: 900px;
		min-height: 900px
	}
}

@media screen and (max-height:1000px) {
	#lightbox.genericPdf iframe {
		height: 800px;
		min-height: 800px
	}
}

@media screen and (max-height:726px) {
	#lightbox.genericPdf iframe {
		height: 800px;
		min-height: 800px
	}
}

@media screen and (max-width:924px) {
	#lightbox.genericPdf iframe {
		width: 710px
	}
}

@media screen and (max-width:824px) {
	#lightbox.genericPdf {
		width: 80%
	}
	#lightbox.genericPdf iframe {
		width: 100%
	}
}

.ismobile #lightBoxWrapper {
	background: #fff;
	display: block;
	z-index: 850
}

.ismobile #lightbox {
	position: relative;
	max-width: 100%;
	height: auto;
	margin: auto;
	-webkit-box-shadow: 0;
	box-shadow: none
}

.ismobile #lightbox.genericPdf {
	max-width: 100%;
	width: 100%
}

.ismobile #lightbox.genericPdf iframe {
	position: relative;
	max-width: 100%;
	width: 100%;
	height: auto;
	margin: 0 auto;
	-webkit-box-shadow: 0;
	box-shadow: none
}

.ismobile #lightbox .btnClose {
	display: none
}

.ismobile #lightbox .modalSlide {
	height: auto;
	max-width: 100%;
	width: 100%;
	overflow: hidden
}

.ismobile .rsArrow {
	display: none!important
}

.ismobile #lightbox .btn {
	margin: 20px 0 90px
}

.ismobile #lightbox .content .mainInfo {
	padding-bottom: 50px
}

@media screen and (max-width:1200px) {
	.ismobile .royalSlider,
	.ismobile .royalSlider .rsOverflow,
	.ismobile .royalSlider .rsOverflow img {
		max-width: 100%;
		width: 100%
	}
}

.home h1 .shape-id {
	position: absolute;
	left: 41px;
	top: 2px;
	display: inline-block;
	width: 181px;
	height: 36px;
	background: transparent url("../imgs/id/fibersensing.svg") no-repeat 0 0;
	background-size: 180px auto
}

.home .withColorId h1 .shape-id {
	background-position: left bottom
}

.ismobile.home .withColorId h1 .shape-id {
	background-position: left top
}

.home header {
	/*background: #8a3bde*/
}

.home header .iconCase {
	background: 0 0
}

.home header .iconHbm {
	position: absolute;
	left: -16px;
	top: -22px;
	display: block;
	width: 48px;
	height: 44px;
	background: transparent url("../imgs/id/id-hbm.png") no-repeat 0 0;
	background-size: 48px auto
}

.home section a.btnOutline {
	display: inline-block;
	margin: 0;
	padding: 18px 38px 17px;
	white-space: nowrap;
	border: 2px solid #fff;
	border-radius: 30px 30px;
	font: 400 16px/16px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #fff;
	margin-top: 35px;
	text-transform: uppercase
}

.home #ourmarkets .listmarkets-flex li a.btn-mobile {
	display: inline-block;
	margin-top: 30px;
	padding: 13px 38px 13px;
	white-space: nowrap;
	border: 2px solid #fff;
	border-radius: 30px 30px;
	color: #fff;
	font-size: 15px
}

.home #ourmarkets .listmarkets-flex li a.btn-mobile:hover {
	border: none;
	color: #fff;
	background: #4448b9;
	margin: 32px 0 2px 0
}

.home section a.btnOutline:hover {
	background: #fff;
	color: #7318d9
}

.home #webgl-canvas {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1
}

.home #ourintro {
	/*background: #8a3bde;*/
	font: 400 90px/81px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	letter-spacing: -5px;
	color: #fff
}

.home #ourintro #webgl-canvas {
	width: 100%;
	height: 100%
}

.home .header-gradient-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	background: #6b13d3;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.home #ourmarkets {
	background: transparent url("../files/market/civil-header.jpg") no-repeat;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: bottom center;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden
}

.home #ourmarkets h4 {
	color: #fff;
	position: relative;
	z-index: 10;
	text-align: left
}

.home #ourmarkets .listmarkets-flex {
	position: relative;
	width: 100%;
	margin: 50px 0 0 0;
	z-index: 10;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-webkit-justify-content: space-around
}

.home #ourmarkets .listmarkets-flex li {
	padding: 5px;
	max-width: 260px;
	height: auto;
	margin-top: 10px;
	text-align: center;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0)
}

.home #ourmarkets .listmarkets-flex li h3 {
	font: 300 normal 38px/38px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	letter-spacing: -1px;
	padding-bottom: 0
}

.home #ourmarkets .listmarkets-flex li span {
	display: block;
	position: relative;
	width: 40px;
	height: 2px;
	margin: 35px auto;
	background-color: #fff
}

.home #ourmarkets .listmarkets-flex li p {
	font: 300 normal 28px/28px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	padding-bottom: 30px
}

.home #ourmarkets .listmarkets-flex .bg-market-aerospace-mb p {
	padding-bottom: 0
}

.home #ourmarkets .listmarkets-flex li .icon-svg {
	height: 120px;
	margin-bottom: 35px
}

.home #ourmarkets .listmarkets-flex li .shape-civil {
	width: 130px
}

.home #ourmarkets .listmarkets-flex li .shape-energy {
	width: 80px
}

.home #ourmarkets .listmarkets-flex li .shape-aerospace {
	width: 129px
}

.home #ourmarkets .listmarkets-flex li .shape-wind {
	width: 80px
}

.home #ourmarkets .listmarkets-flex li .shape-other {
	width: 110px
}

.home #ourmarkets .listmarkets-flex li a {
	opacity: .5;
	display: block
}

.home #ourmarkets .listmarkets-flex li span {
	opacity: 0;
	width: 1px;
	-webkit-transition: width .15s ease-out, opacity .1s linear;
	-moz-transition: width .15s ease-out, opacity .1s linear;
	-ms-transition: width .15s ease-out, opacity .1s linear;
	transition: width .15s ease-out, opacity .1s linear
}

.home #ourmarkets .listmarkets-flex li p {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: -webkit-transform .2s ease-out 50ms, opacity .1s linear 50ms;
	-moz-transition: -moz-transform .2s ease-out 50ms, opacity .1s linear 50ms;
	-ms-transition: -ms-transform .2s ease-out 50ms, opacity .1s linear 50ms;
	transition: transform .2s ease-out 50ms, opacity .1s linear 50ms
}

.home #ourmarkets .listmarkets-flex li.action a {
	opacity: 1
}

.home #ourmarkets .listmarkets-flex li.action span {
	opacity: 1;
	width: 40px;
	display: none
}

.home #ourmarkets .listmarkets-flex li.action p {
	opacity: 1;
	margin-top: 30px;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0)
}

.home #ourmarkets .bg-market {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: transparent url("../files/market/civil-header.jpg") no-repeat;
	-webkit-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	background-position: top center;
	z-index: 0;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	-ms-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
	-webkit-transition: opacity .3s linear;
	-moz-transition: opacity .3s linear;
	-ms-transition: opacity .3s linear;
	transition: opacity .3s linear
}

.home #ourmarkets .bg-market-civil {
	background-image: url("../files/market/civil-header-home.jpg")
}

.home #ourmarkets .bg-market-energy {
	background-image: url("../files/market/energy-header-home.jpg")
}

.home #ourmarkets .bg-market-aerospace {
	background-image: url("../files/market/aerospace-header-home.jpg")
}

.home #ourmarkets .bg-market-wind {
	background-image: url("../files/market/wind-header-home.jpg")
}

.home #ourmarkets .bg-market-other {
	background-image: url("../files/market/other-header-home.jpg")
}

.home #ourmarkets .bg-market.action2 {
	opacity: 1
}

.home #ourmarkets .bg-market.action {
	-webkit-animation: growimageHome 15s 0s linear infinite alternate;
	-ms-animation: growimageHome 15s 0s linear infinite alternate;
	animation: growimageHome 15s 0s linear infinite alternate
}

@-webkit-keyframes growimageHome {
	0% {
		-webkit-transform: translate3d(0, 0, 0) scale(1)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0) scale(1.1)
	}
}

@keyframes growimageHome {
	0% {
		transform: translate3d(0, 0, 0) scale(1)
	}
	100% {
		transform: translate3d(0, 0, 0) scale(1.1)
	}
}

@media screen and (max-width:3000px) {
	.home #ourmarkets .listmarkets-flex li {
		max-width: 250px
	}
}

.home #ourcompany {
	background-color: #7318d9
}

.home #ourcompany p {
	font: 300 normal 48px/48px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #fff;
	letter-spacing: -1px;
	padding-bottom: 0;
	text-align: left
}

.home #ourcompany .elemWorld {
	margin: -50px 0 50px -420px
}

.home #ourcompany video {
	display: none
}

.mobile .home #canvas-video-home,
.no-webgl .home #canvas-video-home {
	display: none
}

.mobile .home #ourcompany video,
.no-webgl .home #ourcompany video {
	display: inline
}

.home .navPage-likeRd {
	margin-bottom: 63px
}

.home .navPage-likeRd li a {
	color: #50517f
}

.home .navPage-likeRd li a:hover,
.home .navPage-likeRd li.on a {
	color: #fff
}

.home #ournews {
	position: relative;
	padding: 10% 0 5%;
	background: #f3f6f7;
	height: 100%;
	width: 100%
}

.home #ournews h4 {
	color: #fff;
	margin-top: 50px;
	padding-bottom: 0
}

.home #ournews .bgFeatured {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 50%;
	background: #1f1f4a
}

.home #ournews .featured {
	display: block;
	position: relative;
	max-width: 1470px;
	height: auto;
	overflow: hidden;
	margin: 0 auto 0;
	padding: 0 20px
}

.home #ournews .featured article {
	display: block;
	position: relative;
	float: left;
	height: auto;
	overflow: hidden;
	text-align: center;
	background: #18193e
}

.home #ournews .featured article div p {
	font: 400 12px/12px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
	color: #292929;
	text-transform: uppercase;
	letter-spacing: 2px;
	padding-bottom: 15px
}

.home #ournews .featured.news article h3 {
	font: 300 normal 36px/36px 'Foundry Sterling W02', Helvetica, Arial, sans-serif;
	color: #292929;
	letter-spacing: -3px;
	padding-bottom: 0
}

.home #ournews .featured.news article.featured50 {
	width: 50%
}

.home #ournews .featured.news article.featured25 {
	width: 25%
}

.home #ournews .featured.news article.featured50 h3 {
	font-size: 54px;
	line-height: 54px
}

.home #ournews .featured.news article.featured50 h3,
.home #ournews .featured.news article.featured50 p {
	color: #fff
}

.home #ournews .featured.news article img {
	display: block;
	position: relative;
	width: 100%;
	opacity: .8;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1.01);
	-moz-transform: scale(1.01);
	transform: scale(1.01);
	-webkit-transition: -webkit-transform .4s ease-out;
	-moz-transition: -moz-transform .4s ease-out;
	transition: transform .4s ease-out
}

.home #ournews .featured.news a:hover img {
	-webkit-transform: scale(1.05) rotate(.01deg);
	-moz-transform: scale(1.05) rotate(.01deg);
	transform: scale(1.05) rotate(.01deg)
}

.home #ournews .featured.news article.featured50 .middleText {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: auto;
	padding: 0 30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%)
}

.home #ournews .featured.news article.featured25 .middleText {
	position: relative;
	width: 100%;
	height: 50.1%;
	background-color: #fff;
	z-index: 10
}

.home #ournews .featured.news article.featured25.subTop .middleText {
	position: absolute;
	top: 0;
	left: 0
}

.home #ournews .featured.news article.featured25 .middleText div {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: auto;
	padding: 0 30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%)
}

.home #ournews .featured.news article.featured25 .middleText:after {
	position: absolute;
	bottom: 100%;
	left: 50%;
	height: 0;
	width: 0;
	border: solid transparent;
	content: " ";
	border-color: rgba(244, 248, 252, 0);
	border-bottom-color: #fff;
	border-width: 20px;
	margin-left: -20px
}

.home #ournews .featured.news article.featured25.subTop .middleText:after {
	top: 100%;
	border-top-color: #fff;
	border-bottom-color: transparent
}

.home #ournews .featured.news article.featured25 a .middleText {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #fff
}

.home #ournews .featured.news article.featured25 a:hover .middleText {
	background-color: #5257df
}

.home #ournews .featured.news article.featured25 a:hover .middleText:after {
	border-bottom-color: #5257df
}

.home #ournews .featured.news article.featured25.subTop a:hover .middleText:after {
	border-top-color: #5257df;
	border-bottom-color: transparent
}

.home #ournews .featured.news article.featured25 a:hover h3,
.home #ournews .featured.news article.featured25 a:hover p {
	color: #fff
}

.home #ournews .featured.news article.featured25 a .middleText:before {
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	border: 0 solid #fff
}

.home #ournews .featured.news article.featured25.subTop a .middleText:before {
	top: 100%
}

.home #ournews .featured.news article.featured25 a .middleText:before {
	bottom: 100%
}

.home #ournews .featured.news article.featured25.subTop a:hover .middleText:before {
	border-width: 0 10px 10px 10px;
	border-color: #5257df
}

.home #ournews .featured.news article.featured25 a:hover .middleText:before {
	border-width: 10px 10px 0 10px;
	border-color: #5257df
}

.home #ournews .featured.news article.featured50 a:before {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	border: 0 solid #fff;
	z-index: 10
}

.home #ournews .featured.news article.featured50 a:hover:before {
	border-width: 10px;
	border-color: #5257df
}

.home #ournews .featured.cases article {
	display: block;
	position: relative;
	width: 20%;
	max-width: 300px;
	height: auto;
	overflow: hidden;
	background: #18193e;
	text-align: left
}

.home #ournews .featured.cases article div {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 30px 40px 40px 30px
}

.home #ournews .featured.cases article div h3 {
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 0;
	padding: 40px 40px 40px 30px;
	color: #fff;
	font-size: 50px;
	line-height: 50px
}

.home #ournews .featured.cases article div p {
	color: #fff
}

.home #ournews .featured.cases article img {
	display: block;
	position: relative;
	width: 100%;
	opacity: .8;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	-webkit-transition: -webkit-transform .4s ease-out;
	-moz-transition: -moz-transform .4s ease-out;
	transition: transform .4s ease-out
}

.home #ournews .featured.cases a:hover img {
	-webkit-transform: scale(1.05) rotate(.1deg);
	-moz-transform: scale(1.05) rotate(.1deg);
	transform: scale(1.05) rotate(.1deg)
}

.home-news-wrapper {
	position: relative
}

.ourNews-current,
.ourNews-next {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 10;
	left: 0;
	top: 0;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-origin: center top;
	-ms-transform-origin: center top;
	transform-origin: center top
}

.ourNews-next {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 15;
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	transform: translateX(100%)
}

.home #ourproducts {
	position: relative;
	padding: 100px 0 0;
	background-color: #fff
}

.home #ourproducts h4 {
	margin-top: 0
}

.home #ourproducts a.btnOutline {
	border-color: #5257df;
	color: #5257df;
	margin-top: 0
}

.home #ourproducts a.btnOutline:hover {
	background: #5257df;
	color: #fff
}

.home #ourproducts .listprod-flex {
	max-width: 1470px;
	margin: 0 auto;
	padding: 50px 0
}

.home footer {
	background-color: #fff
}

nav.nav-home {
	display: block;
	position: fixed;
	top: 50%;
	margin-top: -38px;
	right: 20px;
	z-index: 100
}

.safari nav.nav-home {
	top: 50vh
}

nav.nav-home ul li {
	position: relative;
	width: 12px;
	height: 12px;
	margin: 12px 0;
	cursor: pointer
}

nav.nav-home ul li.active {
	pointer-events: none
}

nav.nav-home ul li span {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	float: none;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	border: 2px solid #fff;
	background: 0 0;
	text-indent: -5555px
}

nav.nav-home ul li.active span,
nav.nav-home ul li:hover span {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	border-radius: 12px 12px;
	border: 2px solid #fff;
	background: #fff
}

nav.nav-home.withColor ul li.active {
	pointer-events: none
}

nav.nav-home.withColor ul li span {
	border: 2px solid #5257df
}

nav.nav-home.withColor ul li.active span,
nav.nav-home.withColor ul li:hover span {
	background: #5257df
}

.slide-wrapper {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
	z-index: 10;
	-webkit-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0)
}

.slide-wrapper.fixed {
	position: fixed
}

.relative-wrapper {
	position: relative;
	z-index: 20;
	padding-top: 100vh
}

.relative-wrapper.fixed {
	position: fixed;
	z-index: 5
}

.wrapper-end {
	position: relative
}

.slides {
	/*position: fixed;
	top: 0;
	left: 0;
	width: 100%;*/
	height: 100vh;
	/*overflow: hidden;*/
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%)
}

.slides.fixed {
	/*position: fixed;
	top: 0;
	left: 0;*/
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.ie .btnCloseNav a {
	background: transparent url("../imgs/pixel1x1-transparent.gif") repeat
}

.ie9 #mainNav {
	display: none
}

.ie9 .openNav #mainNav {
	display: block
}

.ie9 .mainPage {
	transform: none;
	transition: none
}

.ie9 .openNav .mainPage {
	transform: none
}

.ie .degradeTxt,
.no-backgroundcliptext .degradeTxt {
	background: 0 0
}

.ie body {
	overflow: hidden!important
}

.ie .toload {
	opacity: 0
}

.ie #lightbox.toload {
	opacity: 1
}

.ie footer {
	position: relative
}

.home footer,
.products footer {
	position: relative!important
}

.ie .graph svg .anos text,
.ie .list-circle-centered,
.ie .list-circle-centered h5,
.ie .list-features .up,
.ie .list-features .up p,
.ie .list-partners li,
.ie .mainPage,
.ie .mainPage footer p,
.ie .mainPage p,
.ie .navSpec,
.ie .slideprodLists,
.ie .tabcolumn2 .cellright ul,
.ie .tablevideo,
.ie .tablevideo p.note,
.ie footer.fixethis blockquote cite {
	font-family: 'Foundry Sterling W02r', Helvetica, Arial, sans-serif
}

.ie .bridgeinfo p,
.ie .group4Pic figcaption .type,
.ie .hist,
.ie .list-customers li,
.ie .video-central-casestudies,
.ie .video-column-casestudies {
	font-family: 'Foundry Sterling W02r', Helvetica, Arial, sans-serif
}

.ie .listprod-flex {
	font-family: 'Foundry Sterling W02r', Helvetica, Arial, sans-serif
}

.navPageProducts a.linkto-hbm h6 {
	font: 18px/20px 'Foundry Sterling W02r', Helvetica, Arial, sans-serif;
	text-transform: none
}

.ie #lightbox .content {
	font-family: 'Foundry Sterling W02r', Helvetica, Arial, sans-serif
}

.ie #mainNavList .secNavList,
.ie .ballborderNumber,
.ie .flip-text-video,
.ie .flipInfo .back,
.ie .flipInfo .back ul li,
.ie .flipInfo .front,
.ie .list-features .center p,
.ie .list-partners.type-28 li,
.ie .mainPage h3,
.ie .mainPage h5,
.ie .numbersInfo,
.ie .picMozaic h6,
.ie .quoteOnSlide p,
.ie .squares li,
.ie .tabcolumn2 .cellleft p,
.ie .tabcolumn2.nextprev h4+p,
.ie .tabcolumn2.nextprev p.tagline,
.ie .w736 .columnL {
	font-family: 'Foundry Sterling W02l', Helvetica, Arial, sans-serif
}

#newsGrid article a,
.ie #newsGrid article,
.ie #newsGrid article h3,
.ie #rdPublicationsGrid article h3,
.ie .navPage-likeRd,
.ie .sensors p,
.ie blockquote.markets p {
	font-family: 'Foundry Sterling W02l', Helvetica, Arial, sans-serif
}

.ie .home #ourcompany p,
.ie .home #ourmarkets .listmarkets-flex li h3,
.ie .home #ourmarkets .listmarkets-flex li p,
.ie .home #ournews .featured.news article h3 {
	font-family: 'Foundry Sterling W02l', Helvetica, Arial, sans-serif
}

.ie .slide-wrap .block-txt {
	font-family: 'Foundry Sterling W02l', Helvetica, Arial, sans-serif
}

.ie #lightbox header .title h3 {
	font-family: 'Foundry Sterling W02l', Helvetica, Arial, sans-serif
}

.ie .hist h5 {
	font: 400 61px/61px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif
}

.ie .hist ul li p {
	font-size: 18px;
	line-height: 24px
}

.ie footer.fixethis blockquote p {
	font: 300 normal 46px/48px Merriweather, Georgia, serif
}

.ie .contacts .infoAdress p,
.ie .picMozaic_slaideNav h3,
.ie .slide-wrap .more,
.ie .tabcolumn2.nextprev p a {
	font-family: 'Foundry Sterling W02b', Helvetica, Arial, sans-serif
}

.ie .home #ourmarkets .action {
	-webkit-animation: none!important;
	-ms-animation: none!important;
	animation: none!important
}

.ie9 #webgl-canvas {
	display: none
}

.ie9 .home .header-gradient-bg,
.ismobile .home .header-gradient-bg {
	background: #6b13d3 url("../files/home/home-canvas-bg.jpg") no-repeat center top
}

.ismobile .home .header-gradient-bg:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: .8;
	background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
	background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
}

.ismobile .home .header-gradient-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -2;
	background: #6b13d3;
	background: url("../imgs/intro-fiber-mobile.jpg") center center no-repeat;
	background-size: cover
}

.ie .wrapper-end,
.ie .wrapper-viewport {
	z-index: 0
}

.ie .wrapper-viewport .to-fixed {
	z-index: 0
}

.ie .wrapper-viewport .to-fixed.fixed {
	position: relative!important;
	top: auto!important;
	left: auto!important
}

.ie .content-relative {
	z-index: 0
}

.ie #ourcompany,
.ie #ourintro,
.ie #ourmarkets {
	z-index: 0;
	overflow: hidden
}

.ie9 .home .navPage-likeRd {
	display: none
}

.ie9 .home .ourNews-current,
.ie9 .home .ourNews-next {
	margin-top: 36px
}

.ie9 .home .ourNews-next {
	position: relative
}

.ie9 .home #ournews .news.featured article.featured25 .middleText div,
.ie9 .home #ournews .news.featured article.featured50 .middleText {
	top: 25%
}

.ie9 #newsGrid article {
	padding-right: 0
}

.ie9 #newsGrid article a {
	display: block;
	position: relative;
	padding: 20px 50px
}

.ie9 #newsGrid article div {
	display: block;
	position: relative;
	float: left;
	width: auto;
	text-align: left
}

.ie9 #newsGrid article div:nth-child(1) {
	min-width: auto;
	width: 145px;
	margin-right: 50px
}

.ie9 #newsGrid article p {
	padding-top: 40px
}

.ie #newsGrid article .imgContainer {
	border-radius: 73px
}

.ie #newsGrid article svg {
	display: none
}

.ie #newsGrid article img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	transform: none;
	-webkit-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	transition: none
}

.ie #newsGrid article:hover img {
	-webkit-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	transform: none
}

.ie10 #newsGrid article .imgContainer,
.ie11 #newsGrid article .imgContainer {
	margin-top: 18px
}

.ie .content-push {
	opacity: 1;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-duration: 0;
	transition-duration: 0;
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit
}

.ie .content-push.fadescale {
	opacity: 1;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-delay: 0;
	transition-delay: 0;
	-webkit-transition-duration: 0;
	transition-duration: 0;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit
}

.ie .graph svg {
	min-height: 477px;
	height: auto!important
}

.ie .tabcolumn2.nextprev img {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	top: 0;
	left: 0
}

.ie .tabcolumn2.nextprev .hover img {
	-webkit-animation: none;
	-ms-animation: none;
	animation: none;
	-webkit-transition: none;
	-ms-transition: none;
	transition: none
}

.ie #mainNavList {
	width: 100vw
}

.ie #mainNavList li a {
	left: 50vw
}

.ie #lightbox {
	width: 810px
}

.ie9 .list-features li,
.no-flexbox .list-features li {
	float: left;
	margin-bottom: 100px
}

.ie9 .wind .tablevideo-flex,
.no-flexbox .wind .tablevideo-flex {
	display: block;
	position: relative;
	float: left;
	width: 100%;
	overflow: hidden;
	padding: 40px
}

.ie9 .wind .tablevideo-flex-1,
.ie9 .wind .tablevideo-flex-2,
.no-flexbox .wind .tablevideo-flex-1,
.no-flexbox .wind .tablevideo-flex-2 {
	display: block;
	position: relative;
	float: left;
	width: 50%
}

.ie9 .wind .tablevideo p.note,
.no-flexbox .wind .tablevideo p.note {
	padding: 20px
}

.no-flexbox .listprod-flex {
	text-align: justify;
	font-size: .1px
}

.no-flexbox .listprod-flex li {
	display: inline-block
}

.no-flexbox .listprod-flex:after {
	content: '';
	display: inline-block;
	width: 100%
}

.no-flexbox .listprod-flex li span {
	font-size: 17px;
	line-height: 19px
}

.no-flexbox .listmarkets-flex {
	text-align: center;
	width: 100%;
	overflow: hidden
}

.no-flexbox .listmarkets-flex li {
	display: block;
	position: relative;
	float: left;
	width: 20%
}

.ie10 #rdPublicationsGrid,
.no-flexbox #rdPublicationsGrid {
	overflow: hidden
}

.ie10 #rdPublicationsGrid article,
.no-flexbox #rdPublicationsGrid article {
	width: 525px;
	float: left;
	background: #fff
}

.ie10 #rdPublicationsGrid article a,
.no-flexbox #rdPublicationsGrid article a {
	display: block;
	padding-top: 20px
}

.ie10 .picMozaic ul li a,
.ie9 .picMozaic ul li a,
.no-flexbox .picMozaic ul li a {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: 0
}

.ie9 .picMozaic li:before,
.no-flexbox .picMozaic li:before {
	width: 0
}

.ie9 .picMozaic li.loadingIN:before,
.no-flexbox .picMozaic li.loadingIN:before {
	width: 100%
}

.ie9 .picMozaic li.loadingOUT:before,
.no-flexbox .picMozaic li.loadingOUT:before {
	width: 0
}

.ie9 .picMozaic li:hover img,
.no-flexbox .picMozaic li:hover img {
	-ms-animation: none;
	animation: none;
	-ms-transition: none;
	transition: none;
	-ms-transform: none;
	transform: none
}

.ie9 .list-features,
.no-flexbox .list-features {
	display: block;
	position: relative;
	float: left;
	height: auto;
	min-height: 100px
}

.ie9 .list-features li,
.no-flexbox .list-features li {
	display: block;
	position: relative;
	margin: -10px 10px 30px 10px
}

.ie9 .list-features .up p,
.no-flexbox .list-features .up p {
	padding: 25px
}

.ie9 .list-features .center,
.no-flexbox .list-features .center {
	display: none
}

.ie9 .list-features li.isHover .center,
.no-flexbox .list-features li.isHover .center {
	display: block
}

.ie9 .list-features li.isHover .up,
.no-flexbox .list-features li.isHover .up {
	top: -80px
}

.ie9 .list-features li.isHover .down,
.no-flexbox .list-features li.isHover .down {
	bottom: -85px
}

.ios6 .list-features li.isHover .down,
.ios6 .list-features li.isHover .up {
	-webkit-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	transform: none
}

.ios6 .list-features {
	width: 100%;
	padding: 20px
}

.ios6 .list-features li {
	width: 100%;
	margin: 0 0 30px 0
}

.ie9 .group4Pic,
.ios6 .group4Pic,
.no-flexbox .group4Pic {
	text-align: justify;
	font-size: .1px
}

.ie9 .group4Pic figure,
.ios6 .group4Pic figure,
.no-flexbox .group4Pic figure {
	display: inline-block
}

.ie9 .group4Pic figure img,
.ios6 .group4Pic figure img,
.no-flexbox .group4Pic figure img {
	display: block;
	position: relative;
	float: left
}

.ie9 .group4Pic:after,
.ios6 .group4Pic:after,
.no-flexbox .group4Pic:after {
	content: '';
	display: inline-block;
	width: 100%
}

.ie9 .products .pageContent,
.no-flexbox .products .pageContent {
	overflow: hidden
}

.ie9 .listprod-nav,
.no-flexbox .listprod-nav {
	width: auto;
	text-align: center
}

.ie9 .listprod-nav li,
.no-flexbox .listprod-nav li {
	width: auto;
	display: inline-block
}

.ie9 .moreProducts .vhcentered-inside,
.no-flexbox .moreProducts .vhcentered-inside {
	display: inline;
	line-height: 58px
}

.ie9 #lightbox,
.no-flexbox #lightbox {
	margin: 0 auto
}

.ie9 #lightbox .btnClose:before {
	-ms-transform: rotate(-45deg)
}

.ie9 #lightbox .btnClose:after {
	-ms-transform: rotate(45deg)
}

.ie #social,
.no-flexbox #social {
	width: 100%;
	text-align: center
}

.ie #social li,
.no-flexbox #social li {
	display: inline-block;
	width: 30px
}

.ie #social li a,
.no-flexbox #social li a {
	display: block;
	position: relative;
	float: left;
	width: 30px
}

.ie .mainPage .pMedium p {
	font: 300 normal 32px/42px 'Foundry Sterling W02l', Helvetica, Arial, sans-serif
}

.ie #moveClouds,
.ie .clouds,
.ismobile #moveClouds,
.ismobile .clouds {
	display: none
}

.ismobile .btn-playVideo {
	display: none
}

.ismobile.home #ourmarkets .listmarkets-flex li p {
	padding-bottom: 0
}

@media screen and (max-width:1350px) {
	.graph svg .anos text {
		font-size: 18px;
		line-height: 18px
	}
}

@media only screen and (max-width:1279px) {
	.navPageProducts a.linkto-hbm {
		width: 190px;
		height: 135px
	}
	.navPageProducts a.linkto-hbm h6 {
		margin-top: 10px
	}
}

@media screen and (max-width:1145px) {
	.pageContent {
		margin-bottom: 325px
	}
	footer.fixethis.likeMarkets {
		height: 325px
	}
	.tabcolumn2.nextprev {
		height: 235px;
		min-height: 235px
	}
	.graph svg .anos text {
		font-size: 22px;
		line-height: 22px
	}
}

@media screen and (max-width:1024px) {
	.mainPage h4 {
		margin-top: 100px;
		font-size: 80px;
		line-height: 73px
	}
	.no-flexbox .listmarkets-flex {
		max-width: 900px;
		width: auto
	}
	.rd #rdPublicationsGrid article {
		min-height: 184px
	}
	.pageContent .tabcolumn2 .cellleft p {
		font-size: 50px;
		line-height: 55px
	}
	.picMozaic_slaideNav {
		right: 0;
		width: 100%
	}
	.picMozaic_slaideNav h3 {
		font-size: 80px
	}
	.picMozaic h6 {
		font-size: 24px;
		line-height: 26px
	}
	.mainPage .market h4 {
		margin-top: 0
	}
	.wind .tablevideo-flex-1 {
		width: 420px
	}
	.list-circle-centered {
		margin-left: -100%
	}
	.list-circle-centered ul {
		width: 790px
	}
	.list-circle-centered li {
		width: 158px
	}
	.w480,
	.w736 {
		padding: 80px 50px
	}
	.sensors {
		width: auto;
		max-width: 890px
	}
	.pageContent .tabcolumn2 .cellleft,
	.pageContent .tabcolumn2 .cellright {
		padding: 80px 30px 50px 30px
	}
	.list-partners,
	.listprod-flex {
		-webkit-justify-content: space-around;
		justify-content: space-around
	}
	.list-partners img,
	.listprod-flex img {
		width: 100%
	}
	.list-partners.widthsvg span {
		font-size: 22px;
		line-height: 22px
	}
	.group4Pic figcaption span {
		font-size: 35px;
		line-height: 35px
	}
	.group4Pic figcaption span.type {
		font-size: 14px;
		line-height: 16px
	}
	.tabcolumn2.nextprev p.tagline {
		font-size: 22px;
		line-height: 22px
	}
	.w990 {
		max-width: 890px;
		margin-left: -445px
	}
	.video-central-casestudies {
		margin: 70px 0 125px -330px
	}
	.hist ul li:first-child {
		display: none
	}
	.hist .scale>h5 {
		right: -187px
	}
	.w736 .columnL {
		width: 27%
	}
	.w736 {
		margin-left: auto;
		margin-right: auto;
		left: 0
	}
	.w736.nocol {
		margin-left: auto;
		margin-right: auto;
		left: 0
	}
	.w736.nocol p {
		width: 100%
	}
	.mainPage h4,
	.mainPage p {
		margin-left: auto;
		margin-right: auto
	}
	.w480 {
		margin-left: auto;
		margin-right: auto;
		left: 0
	}
	footer .idHbm {
		margin-left: -25px;
		margin-right: 0;
		width: 41px
	}
	footer .designBy {
		bottom: 32px
	}
	.home footer .idHbm {
		left: 130px
	}
	footer .apoios-icons {
		bottom: 15px;
		margin-left: 18px
	}
	footer .apoios-icons li {
		margin: 10px
	}
	footer .apoios-icons li img {
		height: 26px
	}
	.graph h4,
	.leadership .w736 h4 {
		margin-top: 0
	}
	.advantages p {
		padding-top: 0
	}
	.company .w480,
	.company .w736,
	.company .w990 {
		padding: 12px 50px
	}
	.company .indent-no {
		padding-right: 0
	}
	.company .hist h4 {
		margin-top: 0;
		margin-bottom: 20px
	}
	.company h5+p {
		padding-left: 0
	}
	.code-of-conduct .w480,
	.code-of-conduct .w736,
	.code-of-conduct .w990 {
		padding: 12px 50px
	}
	.code-of-conduct .indent-no {
		padding-right: 0
	}
	.code-of-conduct .hist h4 {
		margin-top: 0;
		margin-bottom: 20px
	}
	.code-of-conduct h5+p {
		padding-left: 0
	}
	.casestudies .tablevideo {
		text-align: center
	}
	.casestudies .tablevideo-flex {
		text-align: left
	}
	.casestudies .w480,
	.casestudies .w736,
	.casestudies .w990 {
		padding: 12px 50px
	}
	.casestudies .w990 {
		margin-left: auto;
		margin-right: auto;
		left: 0
	}
	.casestudies h4,
	.casestudies h5 {
		margin-top: 0
	}
	.casestudies .royalSlider,
	.casestudies .royalSliderWrapper {
		margin-top: 0;
		margin-bottom: 100px
	}
	.navPageProducts {
		left: -5555px
	}
	.products .pageContent section {
		margin-left: 0
	}
	.products .pageContent .content-block:last-of-type {
		margin-bottom: 0
	}
	.products .pageContent {
		padding-bottom: 0
	}
	.products .clearfix:after {
		display: none
	}
	.market.energy .prod {
		margin-top: 0
	}
	.market.energy .prod .w736 {
		padding-top: 0;
		padding-bottom: 50px
	}
	.market.wind .list-circle-centered {
		width: 768px
	}
	.wind .list-circle-centered.flexLeft {
		margin: 5px 0 0 -35px
	}
	.rd #newsGrid,
	.rd #rdPublicationsGrid {
		padding-bottom: 30px
	}
	.rd #rdPublicationsGrid article {
		height: 184px;
		overflow: hidden;
		margin: 0 10px 15px 10px;
		max-width: 100%
	}
	.rd #rdPublicationsGrid article a {
		text-align: center;
		padding: 20px 20px 20px 20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#newsGrid article {
		padding-right: 0
	}
	.rd #rdPublicationsGrid article a {
		display: table
	}
	.rd #rdPublicationsGrid article a div {
		display: table-cell;
		vertical-align: middle
	}
}

@media screen and (max-width:980px) {
	.sensors p {
		float: none;
		margin: 0 auto;
		width: 178px
	}
	.sensors .lft,
	.sensors .rgth {
		display: none
	}
	.pageContent .tabcolumn2 .cellleft,
	.pageContent .tabcolumn2 .cellright {
		padding: 40px 20px
	}
	.pageContent {
		margin-bottom: 260px
	}
	footer.fixethis.likeMarkets {
		height: 260px
	}
	.tabcolumn2.nextprev {
		height: 170px;
		min-height: 170px
	}
	.picMozaic .tl,
	.picMozaic .tr,
	.picMozaic.invert .tl,
	.picMozaic.invert .tr {
		width: 100%
	}
	.picMozaic_slaideNav {
		position: relative;
		right: 0;
		top: 0;
		padding: 40px 0 30px
	}
}

@media screen and (max-width:768px) {
	.pageHeader .vhcentered-inside {
		max-width: 662px;
		width: auto
	}
	.list-circle-centered,
	.w480,
	.w736 {
		max-width: 100%;
		left: 0;
		margin-left: 0
	}
	.w480,
	.w736 {
		padding: 0 50px
	}
	.centered {
		margin: 50px auto
	}
	.list-circle-centered ul {
		width: 100%
	}
	.flexFullCentered {
		margin: 50px auto
	}
	.royalSliderWrapper {
		margin-top: 100px
	}
	.pageContent .tabcolumn2 .cellleft,
	.pageContent .tabcolumn2 .cellright {
		display: block;
		width: 100%
	}
	.w736.nocol p {
		width: 100%
	}
	.tabcolumn2.nextprev img {
		width: 120%
	}
	.pageContent .tabcolumn2 .cellleft,
	.pageContent .tabcolumn2 .cellright {
		padding: 75px 50px 50px
	}
	.tabcolumn2 .cellleft p,
	.tabcolumn2 .cellright ul {
		max-width: 100%
	}
	.shm {
		padding-bottom: 80px
	}
	blockquote.markets {
		width: 730px;
		height: 350px;
		margin-left: -370px
	}
	blockquote.markets p {
		padding: 0 50px;
		font-size: 45px;
		line-height: 45px
	}
	blockquote.markets.rgh {
		left: 50%
	}
	.centered-image img {
		width: 100%
	}
	.navPage ul {
		position: relative;
		left: 0;
		width: 100%;
		margin: 0;
		text-align: center
	}
	footer.fixethis blockquote {
		right: 5%
	}
	.aerospace-altitude,
	.other-altitude {
		display: none
	}
	.market.wind .list-circle-centered .flexLeft {
		margin-left: -55px
	}
	.wind .tablevideo-flex figure {
		margin-top: 20px
	}
	.wind .tablevideo p.note {
		margin-top: 100px
	}
	.wind .tablevideo-flex-1 {
		margin-left: 90px
	}
	.no-flexbox .list-circle-centered .flexLeft {
		display: block
	}
	.no-flexbox .list-circle-centered .flexLeft li {
		float: left
	}
	.casestudies footer .nextCaseStudy .vhcentered-inside {
		max-width: 99%;
		padding: 0 75px
	}
	.casestudies footer .nextCaseStudy img {
		height: 100%;
		width: auto
	}
	.casestudies footer .nextCaseStudy h2 {
		white-space: normal;
		text-align: center
	}
	.casestudies .nextCaseStudy .iconCase {
		margin-left: 0;
		display: inline-block;
		margin-bottom: 25px
	}
	.casestudies .video-column-casestudies figcaption {
		position: relative
	}
	.contacts .tabcolumn2.nextprev {
		display: none
	}
	.contacts footer.fixethis.likeMarkets {
		height: 90px
	}
	.contacts .pageContent {
		margin-bottom: 90px
	}
	.contacts .royalSliderWrapper {
		margin-top: 0
	}
	.contacts .royalSliderWrapper .royalSlider {
		margin-top: 50px
	}
}

@media screen and (max-width:599px) {
	.tabcolumn2 .cellright {
		display: none
	}
	.flexFullCentered {
		margin: 25px auto 75px auto
	}
	.customers {
		margin: 0 0 50px 0
	}
	.prod {
		margin: 50px 0 60px 0
	}
	.vhcentered-inside h2 {
		font-size: 80px;
		line-height: 80px
	}
	.navPage-likeRd {
		font-size: 45px;
		line-height: 45px
	}
}

@media screen and (max-width:667px) {
	.picMozaic_slaideNav h3 {
		font-size: 48px!important
	}
	.picMozaic h6 {
		font-size: 27px
	}
	.picMozaic li {
		max-height: 200px
	}
	.picMozaic li img {
		width: 120%;
		height: 100%
	}
	.picMozaic h6 {
		padding-right: 31px
	}
	.picMozaic div:nth-child(2) ul>li img,
	.picMozaic h6 br,
	.picMozaic li img.no-gif,
	.picMozaic li img.no-img {
		display: none!important
	}
	.picMozaic li:before {
		display: none
	}
	#nav-lang {
		display: none;
		margin-bottom: 0
	}
	#mainNavList {
		margin-top: 70px
	}
	.casestudies .picFull.pageHeader,
	.code-of-conduct .picFull.pageHeader,
	.company .picFull.pageHeader,
	.contacts .picFull.pageHeader,
	.home .picFull.pageHeader,
	.market .picFull.pageHeader,
	.news .pageHeader,
	.rd .pageHeader {
		display: table
	}
	.casestudies .movePic,
	.market .movePic {
		display: none!important
	}
	figcaption span,
	h1,
	h2,
	h3,
	h4,
	h5 {
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		-ms-word-break: break-all;
		word-break: break-all;
		word-break: break-word
	}
	.pageHeader .animGodown {
		left: initial;
		bottom: initial;
		margin: 20px auto 0 auto;
		position: relative
	}
	.market .pageHeader .animGodown {
		left: initial;
		bottom: initial;
		margin: -90px auto 0 auto;
		position: relative
	}
	.market.wind .pageHeader .animGodown {
		margin-top: -150px
	}
	.market.aerospace .pageHeader .animGodown {
		margin-top: -80px
	}
	.market.other .pageHeader .animGodown {
		margin-top: -95px
	}
	.market.energy .pageHeader .animGodown {
		margin-top: -100px
	}
	.casestudies footer .nextCaseStudy {
		height: 400px;
		min-height: 400px;
		margin: 0;
		display: table
	}
	.casestudies footer .nextCaseStudy img {
		height: 100%;
		width: auto
	}
	.casestudies footer .nextCaseStudy .vhcentered-inside {
		margin: 0;
		width: 100%;
		padding: 0 10px;
		display: table-cell
	}
	.casestudies footer .nextCaseStudy .vhcentered-inside h2 {
		font-size: 55px;
		line-height: 55px;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		white-space: normal;
		width: auto;
		min-width: auto;
		text-align: center
	}
	.casestudies footer.likeCasestudies {
		height: 400px
	}
	.casestudies .pageContent.med {
		margin-bottom: 400px
	}
	.casestudies .video-column-casestudies video {
		width: 100%
	}
	.casestudies .w480,
	.casestudies .w736,
	.casestudies .w990 {
		padding: 12px 30px
	}
	.casestudies .pageContent .tabcolumn2 .cellleft,
	.casestudies .pageContent .tabcolumn2 .cellright {
		padding: 0
	}
	.mainPage .casestudies h5 {
		margin-top: 0
	}
	.casestudies .pageContent .tabcolumn2 .cellleft p {
		margin: 0 31px;
		padding: 39px 0;
		font-size: 32px;
		line-height: 40px
	}
	.casestudies .tabcolumn2 {
		margin-bottom: 0;
		margin-top: 50px
	}
	.casestudies .tabcolumn2 .cellright ul {
		padding: 30px
	}
	.casestudies .video-central-casestudies {
		width: 100%;
		height: auto;
		margin: 20px 0 50px 0;
		left: 0
	}
	.casestudies .royalSliderWrapper {
		margin-top: 0;
		margin-bottom: 100px
	}
	.casestudies .royalSlider {
		margin-top: 0
	}
	.casestudies .video-central-casestudies {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0
	}
	.casestudies .video-central-casestudies video {
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0
	}
	.casestudies .numbersInfo li {
		padding-bottom: 100px
	}
	.casestudies .numbersInfo li:last-child {
		padding-bottom: 0
	}
	.casestudies .numbersInfo {
		padding-bottom: 80px
	}
	.casestudies .nextCaseStudy .iconCase {
		display: none
	}
	.casestudies .nextCaseStudy a {
		margin-top: 20px
	}
	.casestudies .pageContent {
		padding-bottom: 0
	}
	.casestudies #lt1 {
		padding: 0 10px
	}
	.casestudies .tablevideo h4 {
		margin-top: 0
	}
	.casestudies .tablevideo {
		padding-top: 50px
	}
	.casestudies video {
		max-width: 100%
	}
	.casestudies .tablevideo-flex figcaption {
		margin-top: 0
	}
	.casestudies h4 {
		margin-top: 0
	}
	.pageHeader .vhcentered-inside {
		display: table-cell;
		vertical-align: middle;
		padding-left: 10px;
		padding-right: 10px;
		text-align: center
	}
	.page404 .vhcentered:before,
	.vhcentered:before {
		display: none
	}
	.page404 .vhcentered-inside h2,
	.vhcentered-inside h2 {
		font-size: 70px;
		line-height: 64px
	}
	.company .hist .scale>h5 {
		display: none
	}
	.company .hist .scale .timeline {
		width: 210px
	}
	.company .w480,
	.company .w736,
	.company .w990 {
		padding: 12px 30px
	}
	.company .group4Pic figcaption span {
		font-size: 30px;
		line-height: 30px
	}
	.company .group4Pic figcaption span.type {
		font-size: 13px;
		letter-spacing: 0;
		white-space: normal;
		line-height: 13px
	}
	.company .group4Pic figcaption .type {
		padding-top: 10px
	}
	.company .royalSlider {
		margin-top: 0
	}
	.company .royalSliderWrapper {
		margin-top: 0
	}
	.group4Pic figcaption {
		max-width: 85%
	}
	.group4Pic figcaption span {
		max-width: 100%;
		white-space: normal;
		line-height: 18px
	}
	.company .w736 {
		margin-left: auto;
		margin-right: auto
	}
	.company .qualidade {
		margin: 0 auto
	}
	.code-of-conduct .w480,
	.code-of-conduct .w736,
	.code-of-conduct .w990 {
		padding: 12px 30px
	}
	.code-of-conduct .w736 {
		margin-left: auto;
		margin-right: auto
	}
	.code-of-conduct .qualidade {
		margin: 0 auto
	}
	.contacts footer .nextprev {
		display: none
	}
	.contacts .pageContent {
		margin-bottom: 90px
	}
	.contacts .animHeader-relative .vhcentered-inside h2 {
		font-size: 55px;
		line-height: 55px;
		letter-spacing: -3px
	}
	.contacts .pageHeader .animGodown {
		margin-top: 0;
		top: initial
	}
	.contacts .infoAdress {
		margin-top: 60px
	}
	.contacts .infoAdress p {
		font-size: 30px;
		line-height: 35px;
		padding-bottom: 25px
	}
	.contacts .royalSliderWrapper {
		margin: 0 0 100px 0
	}
	.contacts .royalSliderWrapper #slideimages-royal1 {
		margin-top: 0
	}
	.rd .navPage-likeRd ul {
		margin-top: 20px
	}
	.rd .navPage-likeRd li {
		display: block;
		margin: 5px 0
	}
	.rd .news .pageHeader,
	.rd .pageHeader {
		width: 100%
	}
	.rd footer .nextprev {
		display: none
	}
	.rd .pageContent {
		margin-bottom: 90px
	}
	.rd #newsGrid,
	.rd #rdPublicationsGrid {
		padding-bottom: 30px
	}
	.rd #rdPublicationsGrid article {
		height: 184px;
		overflow: hidden;
		margin: 0 10px 15px 10px;
		max-width: 100%
	}
	.rd #rdPublicationsGrid article a {
		text-align: center;
		padding: 20px 20px 20px 20px;
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: vertical;
		-moz-box-orient: vertical;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-moz-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	#newsGrid article {
		padding-right: 0
	}
	.rd #rdPublicationsGrid article a {
		display: table
	}
	.rd #rdPublicationsGrid article a div {
		display: table-cell;
		vertical-align: middle
	}
	.rd .pageHeader .vhcentered-inside h2 {
		margin-top: 0
	}
	.no-flexbox .rd #rdPublicationsGrid {
		display: block
	}
	.no-flexbox .rd #rdPublicationsGrid article a div {
		display: block
	}
	.news .pageHeader,
	.rd .pageHeader {
		width: 100%
	}
	.news footer .nextprev {
		display: none
	}
	.news .pageContent {
		margin-bottom: 90px
	}
	.mainPage h4 {
		font-size: 55px;
		line-height: 53px;
		letter-spacing: -3px;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto
	}
	.mainPage h3,
	.mainPage h5 {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: -3px
	}
	.pageContent .tabcolumn2 .cellleft p {
		font-size: 40px;
		line-height: 40px
	}
	.w480,
	.w736 {
		max-width: 420px;
		padding: 0 20px
	}
	.list-circle-centered {
		width: auto
	}
	.news .pageHeader .vhcentered-inside h2 {
		margin-top: 0
	}
	.list-circle-centered h5 {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 0
	}
	.bridgeinfo {
		position: relative;
		left: 0;
		margin: 0 auto;
		padding: 0 50px;
		-webkit-transform: translate(0, 0);
		-moz-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}
	footer .social {
		left: 20px
	}
	nav .social-menu {
		left: initial;
		margin-left: 60px
	}
	footer .apoios-icons {
		display: none
	}
	.home footer .apoios-icons {
		display: block
	}
	.products .slide-wrap .block-img {
		padding: 0 30px;
		right: initial;
		bottom: 10px
	}
	.products .slide-wrap .block-img img {
		max-width: 125%;
		margin-left: -12.5%;
		bottom: 25px
	}
	.products .slide-wrap h2 {
		top: 75px;
		left: 22px
	}
	.products .slide-wrap .block-txt {
		left: 0;
		top: 0;
		padding-left: 20px;
		padding-right: 20px;
		margin: 10px 0 10px 0;
		position: relative
	}
	.products .slide-wrap .block-txt h3 {
		max-width: 100%;
		padding: 0 10px 0 0;
		font-size: 46px;
		line-height: 43px
	}
	.products .slide-wrap .block-txt {
		top: 96px;
		margin-bottom: 96px
	}
	.products .slide-wrap .slide li ul {
		margin-top: 18px
	}
	.products .slide-wrap .more {
		display: none!important
	}
	.products .pageContent {
		padding-bottom: 0
	}
	.products .pageContent .accessories h2 {
		display: inline;
		margin: 40px 0 20px 0;
		padding: 0
	}
	.products .pageContent .content-block {
		padding-bottom: 80px;
		margin-bottom: 80px
	}
	.products .pageContent .accessories {
		text-align: center;
		padding-bottom: 80px;
		margin-bottom: 0
	}
	.products .accessories .listprod-nav {
		margin: 50px 0;
		display: flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		-webkit-box-direction: normal;
		-moz-box-direction: normal;
		-webkit-box-orient: horizontal;
		-moz-box-orient: horizontal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-moz-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.listprod-flex li {
		-webkit-box-flex: initial;
		-moz-box-flex: initial;
		-webkit-flex: initial;
		-ms-flex: initial;
		flex: initial
	}
	.pageHeader .vhcentered-inside h2 {
		margin-top: 55px;
		margin-left: 0
	}
	.pageHeader .vhcentered-inside .shape-civil-anim {
		top: -160px;
		left: -35px;
		position: relative;
		display: inline-block
	}
	.pageHeader .vhcentered-inside .shape-energy-anim {
		top: -175px;
		left: -87px;
		position: relative;
		display: inline-block
	}
	.pageHeader .vhcentered-inside .shape-wind-anim {
		top: -210px;
		left: -59px;
		position: relative;
		display: inline-block
	}
	.pageHeader .vhcentered-inside .shape-aerospace-anim {
		top: -155px;
		left: -125px;
		position: relative;
		display: inline-block
	}
	.pageHeader .vhcentered-inside .shape-other-anim {
		top: -155px;
		left: -65px;
		position: relative;
		display: inline-block
	}
	.other .other-altitude {
		display: none
	}
	.market .picMozaic .tl li,
	.picMozaic .tr li,
	.picMozaic .tr li:last-child,
	.picMozaic.invert .tr li,
	.picMozaic.invert .tr li:last-child {
		width: 100%;
		max-height: 200px
	}
	.market .customers h3 {
		margin-bottom: 0
	}
	.market .mainPage h3 {
		font-size: 16px;
		letter-spacing: 0
	}
	.market .list-circle-centered .flexLeft {
		margin-left: 0
	}
	.market .list-circle-centered ul {
		margin: 0 0 70px 0
	}
	.market .list-partners.type-28 li {
		padding-bottom: 60px
	}
	.market .list-partners {
		display: block;
		position: relative;
		width: 100%;
		text-align: center
	}
	.market .list-partners li {
		padding-bottom: 60px;
		display: inline-block;
		position: relative
	}
	.tabcolumn2.nextprev img {
		opacity: 1!important
	}
	.market .bridge .w736 {
		padding-top: 40px
	}
	.market .w736 {
		margin-left: auto;
		margin-right: auto
	}
	footer .idHbm {
		margin-left: -20px;
		margin-right: 0;
		width: 41px
	}
	footer .idHbm a {
		display: block;
		width: 40px;
		height: 39px;
		margin-top: 6px;
		margin-left: 1px;
		background: transparent url("../imgs/id/id-hbm.svg") no-repeat left bottom;
		background-size: 41px auto
	}
	.market .tablevideo-flex {
		padding-left: 10px;
		padding-right: 10px
	}
	.market .navSpec {
		text-align: center
	}
	.market .tablevideo .note {
		margin-top: 100px
	}
	.wind .tablevideo-flex figure {
		margin: 0
	}
	.wind .tablevideo-flex figure video {
		max-width: 100%
	}
	.wind .list-circle-centered.flexLeft {
		margin: 0 auto
	}
	.wind .tablevideo-flex-1 {
		margin-left: 0
	}
	.shape-social-footer {
		width: 25px;
		height: 25px
	}
	.aerospace .aerospace-altitude {
		display: none
	}
	.picMozaic.invert .tl li:last-child {
		width: 100%
	}
	.market .animBlockDownUp blockquote {
		display: none
	}
	.market .w736 .columnL {
		width: 100%;
		margin-bottom: 10px;
		margin-top: 10px
	}
	.market .w736 .columnR {
		width: 100%;
		padding-left: 0
	}
	.market .columnL .ballborderNumber {
		margin: 0 auto 20px auto
	}
	.listprod-flex li {
		margin-right: 0
	}
}

@media screen and (max-width:350px) {
	.company .group4Pic figcaption span {
		font-size: 25px;
		line-height: 25px
	}
	.company .group4Pic figcaption span.type {
		font-size: 11px
	}
}

@media screen and (max-height:768px) {
	#newsGrid,
	#rdPublicationsGrid {
		min-height: 340px
	}
}

@media screen and (max-width:667px) and (orientation:landscape) {
	.RDContainer {
		margin-top: -45px
	}
	.company footer.fixethis {
		position: fixed;
		background-size: 150%;
		background-position: 72% 130%
	}
	footer.fixethis blockquote {
		top: 540px;
		right: 10px;
		width: 400px
	}
	footer.fixethis blockquote p {
		font-size: 34px;
		line-height: 38px
	}
	footer.fixethis blockquote cite {
		margin-top: 20px
	}
	.products .slide-wrap .block-img {
		width: 60%;
		top: 0;
		right: 0
	}
	.products .slide-wrap .block-txt {
		width: 50%
	}
	.slide-wrap {
		min-height: 375px
	}
	.products .slide-wrap .block-txt h3 {
		font-size: 40px;
		line-height: 40px
	}
	.products .slide-wrap .block-img img {
		margin-top: 45px
	}
}

@media screen and (max-width:568px) and (orientation:landscape) {
	.slide-wrap {
		min-height: 320px
	}
	.products .slide-wrap .block-txt h3 {
		font-size: 30px;
		line-height: 32px
	}
	.products .slide-wrap .block-img img {
		margin-top: 75px
	}
}

@media screen and (max-width:480px) and (orientation:landscape) {
	.company footer.fixethis {
		position: fixed;
		background-size: 150%;
		background-position: 72% 100%
	}
	footer.fixethis blockquote {
		top: 560px;
		right: 10px;
		width: 300px
	}
	footer.fixethis blockquote p {
		font-size: 30px;
		line-height: 34px
	}
	footer.fixethis blockquote cite {
		margin-top: 20px
	}
}

@media screen and (max-width:667px) and (min-width:421px) and (orientation:landscape) {
	.RDContainer {
		margin-top: -45px
	}
	.casestudies .list-features,
	.company .list-features,
	.market .list-features {
		max-width: 95%;
		justify-content: center
	}
	.casestudies .list-features li,
	.company .list-features li,
	.market .list-features li {
		width: 296px
	}
	.casestudies .list-features .up p,
	.company .list-features .up p,
	.market .list-features .up p {
		padding: 0 25px 0 25px
	}
}

.ie11 .group4Pic figcaption,
.ie11 .mainPage .pMedium p,
.ie11 footer.fixethis blockquote p {
	font-family: Georgia, serif!important;
	font-variant: normal!important
}

.ios6 .graph svg,
.ios7 .graph svg {
	max-height: 229px;
	max-width: 480px;
	margin-bottom: 50px
}

.ismobile.home .slide-wrapper {
	position: relative;
	height: auto
}

.ismobile.home .relative-wrapper {
	padding-top: 0
}

.ismobile.home .relative-wrapper.fixed {
	position: relative
}

.ismobile.home .slides {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100vh;
	height: auto;
	overflow: hidden;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}

.ios6 .ismobile.home .slides,
.ios7 .ismobile.home .slides,
.ios7 .ismobile.page404 .slides,
.no-flexbox .ismobile.home .slides {
	min-height: 100%
}

.ismobile.home .slides.fixed {
	position: relative;
	top: 0;
	left: 0
}

.ismobile.home video source {
	display: none!important
}

.ismobile.home nav.nav-home {
	display: none
}

.home #ourmarkets .listmarkets-flex li a.btn-mobile {
	opacity: 0
}

.home #ourmarkets .listmarkets-flex li.action a.btn-mobile {
	opacity: 1
}

.home .mobile-br {
	display: none
}

@media screen and (max-width:1300px) {
	.home #ourmarkets.vhcentered {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.home #ourmarkets.vhcentered:before {
		display: none
	}
	.home #ourmarkets .vhcentered-inside {
		width: 100%
	}
	.home #ourmarkets .listmarkets-flex li {
		max-width: 200px
	}
	.home #ourmarkets .listmarkets-flex li:last-child {
		margin-right: 10px
	}
}

@media screen and (max-width:1200px) {
	.home #ournews .featured.cases article div h3 {
		font-size: 30px;
		line-height: 26px;
		padding-left: 20px;
		padding-bottom: 30px;
		letter-spacing: -1px
	}
	.home #ournews .featured.news article h3 {
		letter-spacing: 0;
		font-size: 24px;
		line-height: 24px
	}
}

@media screen and (max-width:1024px) {
	.home .vhcentered,
	.page404 .vhcentered {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.home .vhcentered:before,
	.page404 .vhcentered:before {
		display: none
	}
	.home .vhcentered-inside,
	.page404 .vhcentered-inside {
		width: 662px;
		margin: -35px 0 0 0;
		padding: 0;
		text-align: left
	}
	.page404 .vhcentered-inside {
		margin-top: 0
	}
	.ismobile .home #ourmarkets h4 {
		margin-top: 0;
		padding-top: 0
	}
	.home #ourmarkets .listmarkets-flex li {
		max-width: 180px
	}
	.home #ourmarkets .listmarkets-flex li p {
		font-size: 24px;
		line-height: 26px
	}
	.home #ourmarkets .listmarkets-flex li:last-child {
		margin-right: 25px
	}
	.ismobile .home #ourmarkets .listmarkets-flex li p,
	.ismobile .home #ourmarkets .listmarkets-flex li span {
		display: none
	}
	.ismobile.home #ourmarkets .listmarkets-flex li a.btn-mobile {
		display: inline-block;
		padding: 12px 28px 10px;
		border: 2px solid #fff;
		border-radius: 30px 30px;
		font: 400 14px/14px 'Foundry Sterling W02b', Helvetica, Arial, sans-serif;
		color: #fff;
		margin-top: 25px;
		visibility: hidden
	}
	.ismobile.home #ourmarkets .listmarkets-flex li:first-child a.btn-mobile {
		visibility: visible
	}
	.ismobile.home #ourmarkets .listmarkets-flex li a.btn-mobile:hover {
		background: #5257df;
		border: 2px solid #5257df;
		color: #fff
	}
	.home #ourcompany .vhcentered-inside {
		padding: 0;
		margin: 0
	}
	.home #ourcompany .w736 {
		padding: 0;
		margin: 0
	}
	.home #ourcompany .elemWorld {
		width: 50%;
		padding-right: 0;
		margin: 20px 0 0 -60px;
		position: relative
	}
	.home #ourcompany .elemWorld canvas,
	.home #ourcompany .elemWorld video {
		width: 100%
	}
	.home #ourcompany p {
		font-size: 38px;
		line-height: 38px
	}
	.home #ourcompany .flip-text-video {
		position: absolute;
		left: 15px;
		top: 130px;
		width: 300px;
		letter-spacing: 0;
		margin: 0;
		font-size: 34px
	}
	.home #ournews {
		padding-top: 3%
	}
	.home #ournews .navPage-likeRd {
		padding: 0;
		margin: 0
	}
	.home #ournews .featured article div p {
		padding-top: 7px;
		padding-bottom: 7px
	}
	.home #ournews .featured.cases article div {
		padding-left: 20px;
		padding-top: 15px
	}
	.home #ournews .featured.cases article div h3 {
		font-size: 30px;
		line-height: 26px;
		padding-left: 20px;
		padding-bottom: 30px;
		letter-spacing: -1px
	}
	.home #ournews .featured.news article h3 {
		letter-spacing: 0;
		font-size: 24px;
		line-height: 24px
	}
}

@media screen and (max-width:920px) {
	.home nav.nav-home {
		right: 25px
	}
	.home #ourmarkets {
		padding: 0
	}
	.home #ourmarkets h4 {
		margin-top: 0;
		padding-left: 70px
	}
	.home #ourmarkets .listmarkets-flex {
		margin-top: 20px
	}
	.home #ourmarkets .listmarkets-flex li {
		max-width: 100%
	}
	.home #ourmarkets .listmarkets-flex li:last-child {
		margin-right: 35px
	}
	.home #ourmarkets .listmarkets-flex li p,
	.home #ourmarkets .listmarkets-flex li span {
		display: none
	}
	.home #ournews .navPage-likeRd {
		padding: 0;
		margin: 0
	}
	.home #ournews .featured.news article.featured50 h3 {
		letter-spacing: -3px;
		font-size: 50px;
		line-height: 50px;
		max-width: 500px;
		margin: 0 auto
	}
	.home #ournews .featured.news article.featured50 {
		width: 100%
	}
	.home #ournews .featured.news article.featured25 {
		width: 50%
	}
}

@media screen and (max-width:820px) {
	.home #ourintro.vhcentered,
	.page404 .vhcentered {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 0 20px 0 58px
	}
	.home #ourintro .vhcentered-inside {
		margin-top: -100px
	}
	.home .pageHeader .iconCase {
		position: absolute;
		left: 10px;
		top: auto;
		bottom: 180px;
		text-indent: 0;
		display: block
	}
	.home .pageHeader .iconCase .iconHbm {
		display: block;
		position: relative;
		top: 0;
		left: 0
	}
	.home .pageHeader .animGodownHome {
		bottom: -100px
	}
	.home #ourmarkets {
		background: #6b13d3;
		margin: 0;
		background: -moz-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		background: -webkit-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		background: -ms-linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%);
		background: linear-gradient(45deg, #6b13d3 0, #7a25e1 25%, #4962dc 60%)
	}
	.home #ourmarkets .vhcentered-inside {
		margin: 0
	}
	.home #ourmarkets h4 {
		display: none
	}
	.home #ourmarkets .listmarkets-flex {
		display: block;
		margin: 0
	}
	.home #ourmarkets .listmarkets-flex li {
		max-width: 100%;
		text-align: left;
		margin: 0;
		padding: 0;
		height: 20vh;
		position: relative
	}
	.home #ourmarkets .listmarkets-flex li:last-child {
		margin-right: 0
	}
	.home #ourmarkets .listmarkets-flex li a {
		opacity: 1;
		height: 100%;
		display: -webkit-flex;
		display: flex;
		padding-left: 30px;
		-moz-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center
	}
	.home #ourmarkets .listmarkets-flex li h3 {
		position: absolute;
		left: 187px;
		top: 50%;
		font-size: 42px;
		line-height: 42px;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.home #ourmarkets .listmarkets-flex li::after {
		content: "";
		opacity: .8;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		background-position: center center;
		-webkit-background-size: cover;
		-ms-background-size: cover;
		background-size: cover
	}
	.home #ourmarkets .listmarkets-flex .bg-market-civil-mb::after {
		background-image: url("../files/market/civil-header-home.jpg")
	}
	.home #ourmarkets .listmarkets-flex .bg-market-energy-mb::after {
		background-image: url("../files/market/energy-header-home.jpg")
	}
	.home #ourmarkets .listmarkets-flex .bg-market-aerospace-mb::after {
		background-image: url("../files/market/aerospace-header-home.jpg")
	}
	.home #ourmarkets .listmarkets-flex .bg-market-wind-mb::after {
		background-image: url("../files/market/wind-header-home.jpg")
	}
	.home #ourmarkets .listmarkets-flex .bg-market-other-mb::after {
		background-image: url("../files/market/other-header-home.jpg")
	}
	.home #ourmarkets .listmarkets-flex li .icon-svg {
		margin: 0
	}
	.home #ourmarkets .listmarkets-flex .bg-market-civil-mb h3 {
		top: 58%
	}
	.ismobile.home #ourmarkets .listmarkets-flex .bg-market-civil-mb h3 {
		top: 50%
	}
	.ismobile.home #ourmarkets .listmarkets-flex .bg-market-civil-mb .icon-svg {
		margin: -35px 0 0 0
	}
	.home #ourmarkets .listmarkets-flex .bg-market-energy-mb .icon-svg {
		margin: -25px 0 0 25px
	}
	.home #ourmarkets .listmarkets-flex .bg-market-aerospace-mb .icon-svg {
		margin: -19px 0 0 0
	}
	.home #ourmarkets .listmarkets-flex .bg-market-wind-mb .icon-svg {
		margin-left: 22px
	}
	.home #ourmarkets .listmarkets-flex .bg-market-other-mb .icon-svg {
		margin: -22px 0 0 9px
	}
	.home #ourmarkets .bg-market {
		-webkit-transition: none;
		-moz-transition: none;
		-ms-transition: none;
		transition: none;
		display: none
	}
	.home #ourmarkets .bg-market.action {
		-webkit-animation: none;
		-ms-animation: none;
		animation: none
	}
	.ismobile.home #ourmarkets .listmarkets-flex li a.btn-mobile {
		display: none
	}
	.home #ournews {
		padding-top: 10%;
		padding-bottom: 5%
	}
	.home #ournews .navPage-likeRd {
		padding: 0;
		margin: 0 0 50px 0
	}
	.home #ournews .featured.news article.featured50 h3 {
		letter-spacing: -3px;
		font-size: 50px;
		line-height: 50px
	}
	.home #ournews .featured.news article h3 {
		letter-spacing: 0;
		font-size: 24px;
		line-height: 24px
	}
	.home #ournews .featured.cases article div {
		padding-left: 15px;
		padding-top: 0
	}
	.home #ournews .featured.cases article div h3 {
		padding-left: 15px;
		font-size: 28px
	}
}

@media screen and (max-width:769px) {
	.home #ourcompany .elemWorld {
		margin: 20px 0 40px -10px
	}
}

@media screen and (max-width:733px) {
	.home #ourintro .vhcentered-inside h2,
	.page404 .vhcentered-inside h2 {
		font-size: 70px;
		line-height: 64px;
		letter-spacing: -3px
	}
}

@media screen and (max-width:700px) {
	.home #ourintro .vhcentered-inside h2,
	.page404 .vhcentered-inside h2 {
		font-size: 70px;
		line-height: 64px;
		letter-spacing: -3px
	}
	.home #ourcompany .w736 {
		max-width: 100%;
		width: 100%;
		padding: 0 40px 0 60px
	}
	.home #ourcompany .elemWorld {
		width: 50%;
		padding-right: 0;
		margin: 20px 0 0 -10px
	}
	.home #ourcompany .flip-text-video {
		position: absolute;
		left: 0;
		top: 35%;
		width: 100%;
		letter-spacing: 0;
		margin: 0;
		font-size: 34px
	}
}

@media screen and (max-width:600px) {
	.home #ourintro .vhcentered-inside h2,
	.page404 .vhcentered-inside h2 {
		font-size: 60px;
		line-height: 64px;
		letter-spacing: -3px
	}
	.home #ourintro .vhcentered-inside h2 br,
	.page404 .vhcentered-inside h2 br {
		display: none
	}
	.home #ournews {
		background: #1f1f4a
	}
	.home #ournews .w736 {
		margin-left: 41px
	}
	.home #ournews .featured.news article.featured50 {
		width: 100%
	}
	.home #ournews .featured.news article.featured25 {
		width: 100%
	}
	.home #ournews .featured.news article.featured25.subTop .middleText {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: 0 0
	}
	.home #ournews .featured.news article.featured25 .middleText:after {
		display: none
	}
	.home #ournews .featured.news article.featured25.offset .middleText {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		background: 0 0
	}
	.home #ournews .featured article div p {
		color: #fff
	}
	.home #ournews .featured.news article h3 {
		color: #fff;
		font-size: 50px;
		line-height: 50px
	}
	.home #ournews .featured.cases article {
		width: 100%;
		float: none;
		margin-left: 41px;
		max-height: 300px
	}
	.home #ourproducts {
		padding-top: 90px
	}
}

@media screen and (max-width:700px) and (orientation:landscape) {
	.ismobile.home nav.nav-home {
		display: none
	}
	.home #ourintro {
		min-height: auto
	}
	.home #ourintro .vhcentered-inside {
		margin-top: -75px
	}
	.home #ourintro .vhcentered-inside h2 br,
	.page404 .vhcentered-inside h2 br {
		display: block
	}
	.home #ourintro .vhcentered-inside h2 br.mobile-br {
		display: none
	}
	.home #ourintro .vhcentered-inside h2,
	.page404 .vhcentered-inside h2 {
		font-size: 40px;
		line-height: 35px;
		letter-spacing: -1px;
		margin-top: 10px!important;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
		-ms-word-break: normal;
		word-break: normal
	}
	.home .pageHeader .iconCase {
		bottom: initial;
		line-height: 22px;
		left: 1px;
		position: relative;
		font-size: 15px
	}
	.home .pageHeader .iconCase .iconHbm {
		margin-bottom: 0;
		width: 35px;
		height: 35px;
		background-size: 35px auto
	}
	.home .pageHeader .animGodownHome {
		bottom: -108px;
		left: -5px
	}
	.ismobile.home #ourmarkets .listmarkets-flex li {
		height: 154px;
		min-height: 154px
	}
	.home #ourmarkets .listmarkets-flex li a {
		padding-left: 20px
	}
	.home #ourmarkets .listmarkets-flex li h3 {
		left: 157px;
		font-size: 38px;
		line-height: 38px
	}
	.ismobile.home #ourcompany .elemWorld {
		width: 250px;
		height: 250px;
		margin-top: 50px;
		background: transparent url("../files/home/world-home-flat-poster.jpg") no-repeat;
		background-size: 250px auto
	}
	.ismobile.home #ourcompany video {
		display: none
	}
	.ismobile.home #ourcompany p {
		font-size: 33px;
		line-height: 33px;
		padding: 0
	}
	.ismobile.home.home #ourcompany .w736 {
		padding-bottom: 40px
	}
}

@media screen and (max-width:480px) {
	.home nav.nav-home {
		display: none
	}
	.ios6 .ismobile.home .slides,
	.ios7 .ismobile.home .slides,
	.ios7 .ismobile.page404 .slides,
	.no-flexbox .ismobile.home .slides {
		min-height: 480px
	}
	.ios6 .ismobile.home #ourintro,
	.no-flexbox .ismobile.home #ourintro {
		padding-top: 100px
	}
	.home #ourintro .vhcentered-inside h2 br.mobile-br {
		display: block
	}
	.home #ourintro .vhcentered-inside h2,
	.page404 .vhcentered-inside h2 {
		font-size: 40px;
		line-height: 35px;
		letter-spacing: -1px;
		margin-top: 10px!important;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
		-ms-word-break: normal;
		word-break: normal
	}
	.home .pageHeader .iconCase {
		bottom: initial;
		line-height: 22px;
		left: 1px;
		position: relative;
		font-size: 15px
	}
	.home .pageHeader .iconCase .iconHbm {
		margin-bottom: 0;
		width: 35px;
		height: 35px;
		background-size: 35px auto
	}
	.home .pageHeader .animGodownHome {
		bottom: -108px;
		left: -5px
	}
	.home #ourintro .vhcentered-inside {
		margin-top: -40%
	}
	.ismobile.home #ourmarkets .listmarkets-flex li {
		height: 154px;
		min-height: 154px;
		width: 100%
	}
	.home #ourmarkets .listmarkets-flex li a {
		padding-left: 20px
	}
	.home #ourmarkets .listmarkets-flex li h3 {
		left: 157px;
		font-size: 38px;
		line-height: 38px
	}
	.home #ourcompany.slides {
		min-height: 600px
	}
	.home #ourcompany .elemWorld {
		width: 250px;
		height: 250px;
		margin-top: 50px;
		background: transparent url("../files/home/world-home-flat-poster.jpg") no-repeat;
		background-size: 250px auto
	}
	.home #ourcompany p {
		font-size: 28px;
		line-height: 29px;
		padding: 0
	}
	.home #ourcompany a.btnOutline {
		font-size: 14px;
		line-height: 14px;
		padding: 16px 36px 15px;
		margin-bottom: 50px
	}
	.home #ourcompany .flip-text-video {
		position: absolute;
		left: 0;
		top: 30%;
		width: 100%;
		letter-spacing: 0;
		margin: 0;
		font-size: 24px
	}
	.ismobile.home #ourcompany video {
		display: none
	}
	.home #ourcompany .elemWorld {
		margin: 40px auto 30px auto
	}
	.home #ourcompany .w736 {
		padding: 0 40px 0 40px
	}
	.no-flexbox .home #ourcompany .w736 {
		width: 350px;
		max-width: 350px
	}
	.home #ournews h4 {
		font-size: 35px;
		letter-spacing: -1px;
		margin-top: 20px
	}
	.home #ournews .featured.news article {
		margin-bottom: 10px
	}
	.home #ournews .featured.news article:last-of-type {
		margin-bottom: 0
	}
	.home #ournews .featured.news article img {
		opacity: .65
	}
	.home #ournews .featured.news article.featured50 h3 {
		font-size: 30px;
		line-height: 30px;
		letter-spacing: -1px
	}
	.home #ournews .featured.news article h3 {
		color: #fff;
		font-size: 30px;
		line-height: 30px;
		letter-spacing: -1px;
		padding-bottom: 5px
	}
	.home #ournews .featured.cases article {
		float: none;
		margin-left: 41px;
		max-width: 100%;
		width: 100%
	}
	.home #ournews .navPage-likeRd {
		font-size: 28px;
		letter-spacing: -1px;
		margin: -16px 0 20px 0
	}
	.home #ournews .featured.cases article {
		margin-left: 0
	}
	.home #ournews {
		padding-bottom: 20px
	}
	.home #ourproducts {
		padding-top: 40px
	}
	.home #ourproducts h4 {
		font-size: 35px;
		padding-left: 40px
	}
	.home #ourproducts h4 br {
		display: none
	}
	.home #ourproducts .btnOutline-products {
		font-size: 14px;
		line-height: 14px;
		padding: 16px 36px 15px;
		margin-left: 40px
	}
	.home #ournews .featured.cases article {
		height: 205px;
		margin-bottom: 10px
	}
	.home #ournews .featured.cases article:last-of-type {
		margin-bottom: 0
	}
	.home #ournews .featured.cases article img {
		margin-top: -50%
	}
	.ismobile #social li {
		margin: 10px 10px 0
	}
	.ismobile #social li.facebook a svg {
		width: 17px
	}
	.ismobile #social li.twitter a svg {
		width: 38px
	}
	.ismobile #social li.linkedin a svg {
		width: 32px
	}
	.list-circle-centered .flexLeft {
		margin-left: 0;
		width: 100%;
		display: block;
		overflow: hidden
	}
	.list-circle-centered li {
		width: 50%;
		float: left
	}
	.ismobile .market.civil .video-wrap:before {
		display: block;
		position: relative;
		margin: 0 auto 20px;
		width: 250px;
		height: 250px;
		background: transparent url("../files/market/civil-video-world-poster.jpg") no-repeat;
		background-size: 250px auto;
		content: ""
	}
	.ismobile .market.civil .video-wrap video {
		display: none
	}
	.flip-text-video {
		position: absolute;
		margin: 0;
		left: 0;
		top: 25%;
		width: 100%;
		letter-spacing: 0;
		font-size: 24px
	}
	.civil .shm .flip-text-video {
		top: 33%
	}
	.flip-text-video li {
		top: 0;
		opacity: 0;
		-moz-transition: none;
		-ms-transition: none;
		-webkit-transition: none;
		transition: none;
		-moz-transform-origin: none;
		-ms-transform-origin: none;
		-webkit-transform-origin: none;
		transform-origin: none;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
	.flip-text-video li.set {
		top: 0;
		opacity: 1;
		-moz-transform-origin: none;
		-ms-transform-origin: none;
		-webkit-transform-origin: none;
		transform-origin: none;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
	.flip-text-video li.down {
		top: 0;
		opacity: 0;
		-moz-transform-origin: none;
		-ms-transform-origin: none;
		-webkit-transform-origin: none;
		transform-origin: none;
		-moz-transform: none;
		-ms-transform: none;
		-webkit-transform: none;
		transform: none
	}
	.pageContent .tabcolumn2 .cellleft,
	.pageContent .tabcolumn2 .cellright {
		padding: 40px
	}
}

@media screen and (max-height:1000px) and (min-width:1025px) {
	#ourmarkets h4 {
		margin-top: 100px
	}
	.home #ourcompany .w736 {
		padding-top: 80px
	}
	.home #ourcompany .elemWorld {
		width: 60%;
		padding-right: 0;
		margin: 0 0 0 -100px
	}
	.home #ourcompany .elemWorld canvas,
	.home #ourcompany .elemWorld video {
		width: 100%
	}
	.home #ourcompany p {
		font-size: 44px;
		line-height: 44px;
		padding: 20px 0 0 20px;
		text-align: left
	}
	.home .flip-text-video {
		width: 444px;
		font-size: 60px;
		letter-spacing: -2px;
		margin: -155px 0 0 -470px
	}
	.home #ournews {
		padding-top: 3%
	}
}

@media screen and (max-height:900px) and (min-width:1025px) {
	.home #ourcompany .w736 {
		padding-top: 45px
	}
	.home #ourcompany .elemWorld {
		width: 45%;
		margin: 0 0 0 -45px
	}
	.home #ourcompany p {
		font-size: 40px;
		line-height: 40px
	}
	.home .flip-text-video {
		width: 336px;
		font-size: 50px;
		margin-left: -415px
	}
}

@media only screen and (max-height:728px) {
	.pageHeader .vhcentered-inside {
		margin-top: 120px
	}
	#ourintro .vhcentered-inside {
		margin-top: 0
	}
	.page404 .pageHeader .vhcentered-inside {
		margin-top: 0
	}
	.contacts .pageHeader .vhcentered-inside,
	.news .vhcentered-inside,
	.rd .vhcentered-inside {
		margin-top: -100px
	}
	.code-of-conduct .vhcentered-inside,
	.company .vhcentered-inside {
		margin-top: 0
	}
}

@media screen and (max-height:652px) {
	.home #ourmarkets .listmarkets-flex li {
		min-width: 250px
	}
	.home #ourmarkets .listmarkets-flex li p,
	.home #ourmarkets .listmarkets-flex li span {
		display: none
	}
	.home #ourcompany .elemWorld {
		display: block;
		position: relative;
		float: left;
		width: 40%;
		margin: -20px 0 0 -320px
	}
	.home #ourcompany .flip-text-video {
		width: 300px;
		font-size: 30px;
		letter-spacing: 0;
		margin: -35px 0 0 -150px
	}
}

@media screen and (max-height:652px) and (max-width:480px) {
	.home #ourcompany .elemWorld {
		display: block;
		position: relative;
		float: none;
		width: 250px;
		margin: 40px auto 30px auto
	}
	.home #ourcompany .flip-text-video {
		width: 300px;
		font-size: 30px;
		letter-spacing: 0;
		margin: 0 0 0 -25px
	}
}

@media screen and (max-height:652px) and (max-width:1125px) {
	.home #ourmarkets .listmarkets-flex li {
		min-width: 170px
	}
}

@media screen and (max-height:400px) and (orientation:portrait) {
	.mainPage h4 {
		font-size: 40px;
		line-height: 40px;
		letter-spacing: 0
	}
	.mainPage h3,
	.mainPage h5 {
		font-size: 30px;
		line-height: 30px;
		letter-spacing: 0
	}
	.company .pageHeader {
		background: transparent url("../files/mobile/about-header.jpg") no-repeat top center
	}
	.company footer.fixethis {
		height: 480px;
		background: transparent url("../files/mobile/about-footer.jpg") no-repeat center top
	}
	.list-features,
	.list-features li {
		width: 100%
	}
	.list-features {
		display: block;
		padding-bottom: 10px 10px 60px 10px
	}
	.list-features li {
		display: block;
		position: relative;
		margin: 0 0 20px 0
	}
	.no-flexbox .numbersInfo,
	.numbersInfo {
		overflow: hidden;
		text-align: center;
		display: block!important;
		margin: 0
	}
	.no-flexbox .numbersInfo li,
	.numbersInfo li {
		display: inline-block;
		position: relative;
		float: none;
		width: 100%;
		padding: 0;
		margin: 0;
		padding-bottom: 50px;
		max-width: 196px
	}
	.pageHeader .vhcentered-inside h2 {
		margin-top: 85px;
		margin-left: 0
	}
	.pageHeader .vhcentered-inside .icon-shape-toAnim {
		left: 50%;
		top: 50%;
		display: block;
		position: absolute
	}
	.market .pageHeader .animGodown {
		margin: 20px auto 0 auto!important
	}
	.pageHeader .vhcentered-inside .shape-civil-anim {
		margin-top: -145px;
		margin-left: -63px
	}
	.pageHeader .vhcentered-inside .shape-energy-anim {
		margin-top: -145px;
		margin-left: -42px
	}
	.pageHeader .vhcentered-inside .shape-wind-anim {
		margin-top: -175px;
		margin-left: -45px
	}
	.pageHeader .vhcentered-inside .shape-aerospace-anim {
		margin-top: -125px;
		margin-left: -68px
	}
	.pageHeader .vhcentered-inside .shape-other-anim {
		margin-top: -135px;
		margin-left: -59px
	}
}

@media screen and (max-width:1024px) and (orientation:portrait) {
	.ios7 .ismobile .home #ourmarkets .listmarkets-flex li {
		height: 200px
	}
	.ios7 .ismobile .home #ourintro {
		min-height: 1024px;
		height: 1024px
	}
}

@media screen and (max-height:480px) and (orientation:portrait) {
	.ios7 .ismobile .home #ourmarkets .listmarkets-flex li {
		height: 150px
	}
	.ios7 .ismobile .home #ourintro {
		min-height: 480px;
		height: 480px
	}
}

@media screen and (max-height:568px) and (orientation:portrait) {
	.ios7 .ismobile .home #ourmarkets .listmarkets-flex li {
		height: 150px
	}
	.ios7 .ismobile .home #ourintro {
		min-height: 568px;
		height: 568px
	}
}

@media screen and (max-height:568px) and (orientation:landscape) {
	.ios7 .ismobile .home #ourmarkets .listmarkets-flex li {
		height: 150px
	}
	.ios7 .ismobile .home #ourintro {
		min-height: 320px;
		height: 320px
	}
}

@media screen and (max-height:700px) and (orientation:landscape) {
	.ios7 .ismobile .home #ourintro,
	.ios7 .ismobile .home #ourmarkets {
		min-height: 675px;
		height: 675px
	}
}

.ps-container.ps-active-x>.ps-scrollbar-x-rail,
.ps-container.ps-active-y>.ps-scrollbar-y-rail {
	display: block
}

.ps-container>.ps-scrollbar-x-rail {
	display: none;
	position: absolute;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	-moz-transition: background-color .2s linear, opacity .2s linear;
	-o-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	bottom: 3px;
	height: 8px
}

.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x {
	position: absolute;
	background-color: #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
	bottom: 0;
	height: 8px
}

.ps-container>.ps-scrollbar-x-rail.in-scrolling {
	background-color: #eee;
	opacity: .9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90)
}

.ps-container>.ps-scrollbar-y-rail {
	display: none;
	position: absolute;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: background-color .2s linear, opacity .2s linear;
	-moz-transition: background-color .2s linear, opacity .2s linear;
	-o-transition: background-color .2s linear, opacity .2s linear;
	transition: background-color .2s linear, opacity .2s linear;
	right: 10px;
	width: 8px
}

.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y {
	position: absolute;
	background-color: #fff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
	right: 0;
	width: 8px
}

.ps-container>.ps-scrollbar-y-rail.in-scrolling {
	background-color: #eee;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=100)
}

.ps-container:hover>.ps-scrollbar-x-rail,
.ps-container:hover>.ps-scrollbar-y-rail {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=100)
}

.ps-container:hover>.ps-scrollbar-x-rail.in-scrolling,
.ps-container:hover>.ps-scrollbar-y-rail.in-scrolling {
	background-color: #fff;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=100)
}

.ps-container:hover>.ps-scrollbar-x-rail:hover {
	background-color: #fff;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=100)
}

.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x {
	background-color: #999
}

.ps-container:hover>.ps-scrollbar-y-rail:hover {
	background-color: #fff;
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=100)
}

.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y {
	background-color: #fff
}