#vinewton-ingenuity .absolute {
	position: absolute
}
#vinewton-ingenuity .relative {
	position: relative
}
#vinewton-ingenuity .text-center {
	text-align: center
}
#vinewton-ingenuity .text-light {
	font-weight: 300
}
#vinewton-ingenuity .block {
	display: block
}
#vinewton-ingenuity .inline-block {
	display: inline-block
}
#vinewton-ingenuity .float-left {
	float: left
}
#vinewton-ingenuity .float-right {
	float: right
}
#vinewton-ingenuity .float-none {
	float: none
}
#vinewton-ingenuity .invisible {
	visibility: hidden
}
#vinewton-ingenuity .clearfix:after, #vinewton-ingenuity .clearfix:before {
	content: " ";
	display: table
}
#vinewton-ingenuity .clearfix:after {
	clear: both
}
#vinewton-ingenuity .fallback {
	background: url(../images/gradient.png) repeat-y;
	background-size: cover;
	overflow: hidden;
	font-size: 14px
}
#vinewton-ingenuity .fallback--simplified .fallback--circles {
	left: 0;
	width: 100%
}
#vinewton-ingenuity .fallback .vi-ingenuity--header-title {
	width: 100%;
	padding-right: 0
}
#vinewton-ingenuity .fallback .vi-ingenuity--header-subTitle {
	width: 100%
}
#vinewton-ingenuity .fallback .vi-ingenuity--header-tabs {
	white-space: normal
}
#vinewton-ingenuity .fallback .swipe {
	overflow: hidden;
	visibility: hidden;
	position: relative
}
#vinewton-ingenuity .fallback .swipe-wrap {
	overflow: hidden;
	position: relative;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px
}
#vinewton-ingenuity .fallback .swipe-wrap>div {
	float: left;
	width: 100%;
	position: relative
}
#vinewton-ingenuity .fallback>div:first-child {
	z-index: 1
}
#vinewton-ingenuity .fallback[data-orientation=landscape] .fallback--main-circle-child {
	top: 100%;
	left: -30%;
	width: 40%;
	height: 40%
}
#vinewton-ingenuity .fallback[data-orientation=landscape] .fallback--main-circle-child[data-index="1"] {
	top: -20%;
	left: 102%;
	width: 30%;
	height: 30%
}
#vinewton-ingenuity .fallback--bg {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px
}
#vinewton-ingenuity .fallback--circles {
	top: 0;
	left: -250%;
	height: 100%;
	width: 500%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000px;
	perspective: 1000px
}
#vinewton-ingenuity .fallback--circles.transits {
	-webkit-transition: -webkit-transform .3s;
	transition: -webkit-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s
}
#vinewton-ingenuity .fallback--circle {
	border-radius: 50%;
	background-color: #fff
}
#vinewton-ingenuity .fallback--main-circle {
	box-sizing: content-box;
	line-height: normal;
	background: #fff;
	border-radius: 50%;
	padding: 7px;
	text-decoration: none;
	color: #000;
	-webkit-tap-highlight-color: transparent
}
#vinewton-ingenuity .fallback--main-circle p {
	max-width: 90%;
	font-weight: lighter;
	margin: 0;
	zoom: 1;
	vertical-align: middle
}
#vinewton-ingenuity .fallback--main-circle-child {
	top: 50%;
	left: -50%;
	width: 30%;
	height: 30%;
	background: #fff;
	border-radius: 50%
}
#vinewton-ingenuity .fallback--main-circle-child[data-index="1"] {
	top: -20%;
	left: 110%;
	width: 50%;
	height: 50%
}
#vinewton-ingenuity .fallback--main-circle:after, #vinewton-ingenuity .fallback--main-circle:hover:before {
	content: "";
	top: -2px;
	left: -2px;
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	position: absolute
}
#vinewton-ingenuity .fallback--main-circle:hover:before {
	border: 2px solid #faa50a;
	border-radius: 50%;
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: pulsate_large 1s ease-out;
	animation: pulsate_large 1s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
#vinewton-ingenuity .fallback--main-circle:after {
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-transform: scale(1.075);
	transform: scale(1.075);
	-webkit-transform-origin: center center;
	transform-origin: center center;
	-webkit-animation: pulsate_small 1.8s ease-out;
	animation: pulsate_small 1.8s ease-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}
#vinewton-ingenuity .fallback--main-circle#main-circle-0:after {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
#vinewton-ingenuity .fallback--main-circle#main-circle-1:after {
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
#vinewton-ingenuity .fallback--main-circle#main-circle-2:after {
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}
#vinewton-ingenuity .fallback--main-circle span {
	zoom: 1;
	vertical-align: middle
}
@-webkit-keyframes pulsate_small {
0% {
-webkit-transform:scale(1.075);
transform:scale(1.075);
opacity:0
}
30% {
opacity:1
}
100% {
-webkit-transform:scale(1.15);
transform:scale(1.15);
opacity:0
}
}
@keyframes pulsate_small {
0% {
-webkit-transform:scale(1.075);
transform:scale(1.075);
opacity:0
}
30% {
opacity:1
}
100% {
-webkit-transform:scale(1.15);
transform:scale(1.15);
opacity:0
}
}
@-webkit-keyframes pulsate_large {
0% {
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
100% {
-webkit-transform:scale(1.3);
transform:scale(1.3)
}
}
@keyframes pulsate_large {
0% {
-webkit-transform:scale(1.2);
transform:scale(1.2)
}
100% {
-webkit-transform:scale(1.3);
transform:scale(1.3)
}
}
#vinewton-ingenuity .fallback--paginator {
	white-space: nowrap;
	width: 50%;
	left: 50%;
	margin-left: -25%;
	bottom: 3%;
	z-index: 1
}
#vinewton-ingenuity .fallback--paginator-item {
	width: 7px;
	height: 7px;
	margin: 0 3px;
	border: 1px solid #c8d2d7;
	border-radius: 50%;
	background-color: #96a0aa
}
#vinewton-ingenuity .fallback--paginator-item.active {
	-webkit-transform: scale(1.5);
	transform: scale(1.5)
}
#vinewton-ingenuity .fallback .vignette {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0
}
#vinewton-ingenuity {
	position: relative;
	font-size: 15px;
	font-family: "Siemens Sans Roman";
	margin: 0;
	padding: 0;
	background: #50bebe;
	background: -webkit-gradient(linear, left top, right top, color-stop(0, #50bebe), color-stop(50%, #099), color-stop(83%, #0099b0), color-stop(100%, #0099cb));
	background: -webkit-linear-gradient(left, #50bebe 0, #099 50%, #0099b0 83%, #0099cb 100%);
	background: linear-gradient(to right, #50bebe 0, #099 50%, #0099b0 83%, #0099cb 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#50bebe', endColorstr='#0099cb', GradientType=1);
	overflow: hidden
}
#vinewton-ingenuity canvas {
	background: -webkit-radial-gradient(center ellipse, rgba(12,38,70,0) 0, rgba(12,38,70,.15) 45%, rgba(12,38,70,.95) 90%, rgba(12,38,70,.95) 100%);
	background: radial-gradient(ellipse at center, rgba(12,38,70,0) 0, rgba(12,38,70,.15) 45%, rgba(12,38,70,.95) 90%, rgba(12,38,70,.95) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#000c2646', endColorstr='#f20c2646', GradientType=1 );
	display: block;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto
}
#vinewton-ingenuity .vi-ingenuity--header {
	left: 5%;
	top: 3%;
	z-index: 1
}
#vinewton-ingenuity .vi-ingenuity--header-title {
	text-shadow: 1px 1px 8px rgba(10,20,25,.2);
	margin: 0;
	font-weight: 700;
	font-size: 28px;
	color: #fff
}
#vinewton-ingenuity .vi-ingenuity--header-subTitle {
	text-shadow: 1px 1px 8px rgba(10,20,25,.2);
	margin: 4px 20px 0 0;
	color: #ebf0f5;
	font-size: 16px;
	line-height: 35px;
	float: left
}
#vinewton-ingenuity .vi-ingenuity--header-tabs {
	margin-top: 8px;
	white-space: nowrap
}
/* #vinewton-ingenuity .vi-ingenuity--header-tabs a {
	background-color: rgba(0,0,0,.15);
	padding: 4px 10px;
	border: 1px solid #fff;
	color: #fff;
	text-decoration: none;
	-webkit-tap-highlight-color: transparent
} */
#vinewton-ingenuity .vi-ingenuity--header-tabs a:hover {
	background-color: #ebf0f5;
	color: #005578
}
/* #vinewton-ingenuity .vi-ingenuity--header-tabs a.active {
	color: #005578;
	background-color: #fff
}
 */