/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a:hover {
	cursor: pointer;
}
/* END RESET */

/* BEGIN GLOBAL ELEMENTS */

#cookie-bar {background:#EAEAEA; height:auto; line-height:24px; color:#2D2D2D; text-align:center; padding:5px 5px; font-size: 13px;}
#cookie-bar.fixed {position:fixed; bottom:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:50px; text-decoration:none; padding:0 10px; margin-left:8px;}
#cookie-bar .cb-enable {background:#FF5500; text-align: center;}
#cookie-bar .cb-enable:hover {background:#2D2D2D;}
#cookie-bar .cb-disable {background:none;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {background:none;}
#cookie-bar .cb-policy:hover {background:none; color:#0061A1;}

body {
	font-family: 'Lato', sans-serif;
	max-width: 100%;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center;
}
.offset_left {
	margin-left:-30px;
}
.offset_right {
	margin-right:-30px;
}
b {
	font-weight: 700;
	color:#FF5500;
}
a.primary_link {
	color:#2D2D2D;
	text-decoration: none;
}
a.primary_link:hover {
	text-decoration: none;
	color:#FF5500;
}
a.primary_button {
	display: inline-block;
	text-decoration: none;
	color:#FFF;
	height: 30px;
	line-height: 30px;
	font-size:20px;
	padding:6px 30px;
	border-radius: 50px;
	background-color: #FF5500;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
a.primary_button:hover {
	background-color:#2D2D2D;
}
a.close_button {
	width:30px;
	height: 30px;
	background-color: #FFF;
	border-radius: 15px;
	margin-top: -30px;
	background-image: url(../img/ix.svg);
}
.left_close, .right_close {
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.left_close:hover {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.right_close:hover {
	-webkit-transform: rotate(-180deg);
	-moz-transform: rotate(-180deg);
	-o-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}
a.close_button:hover {
	cursor: pointer;
}
a.feature_link:hover {
	cursor:pointer;
}
.next {
	position: absolute;
	top:92vh;
	left:50%;
	width:400px;
	margin-left: -210px;
	text-align: center;
	z-index: 1010;
	font-size: 
}
.big_title {
	font-size: 50px;
	line-height:60px;
	font-weight: 700;
}
.big_subtitle {
	font-size: 40px;
	line-height:50px;
	font-weight: 300;
	font-style: italic;
}
.title {
	font-size:36px;
	line-height:46px;
	font-weight: 700;
	font-style: italic;
}
.title_light {
	color:#FFF;
	font-size: 36px;
	line-height: 46px;
	font-weight: 700;
	font-style: italic;
}
.subtitle {
	font-size:28px;
	line-height:32px;
	font-weight:400;
}
.flow_main {
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	padding-left:20px;
}
.flow_light {
	font-weight: 300;
	font-size: 18px;
	line-height: 32px;
	color:#FFF;
}
.clear {
	clear:both;
}
/* END GLOBAL ELEMENTS*/

/* BEGIN COLUMNS */

.col_10 {
	width:10%;
}
.col_20 {
	width:20%;
}
.col_30 {
	width:30%;
}
.col_40 {
	width:40%;
}
.col_50 {
	width:50%;
}
.col_60 {
	width:60%;
}
.col_70 {
	width:70%;
}
.col_80 {
	width:80%;
}
.col_90 {
	width:90%;
}

/* END COLUMNS */
#navmenu_mobile {
    display:none;
}
#navmenu {
	position: fixed;
	top:0;
	left: 0;
	width:100%;
	padding:25px 0;
	background-color:#FFF;
	z-index: 2000;
}
.menu_logo {
	height:30px;
	padding-left:20px;
	float:left;
}
#open_menu {
	display: none;
}
.burger {
	height: 20px;
	padding-right: 20px;
	float:right;
}
#menuwrapper {
	width: 100%;
	max-width: 960px;
	margin:0 auto;
}
.menulist {
	height:20px;
	line-height: 20px;
	float:right;
}
.menulist li {
	float:left;
	margin-right:20px;
}
#wrapper {
	width:100%;
	position:relative;
	background-color: #FFF;
	overflow-x: hidden;
}
.wrapped {
	width: 100%;
	max-width: 960px;
	margin:0 auto;
}
#home {
	height: 100vh;
	position: relative;
}
#home_title {
	padding-top: 40vh;
}
.home_logo {
	height: 50px;
    margin-right: 20px;
}
#begin_box {
	width:100%;
	margin:0 auto;
	position: absolute;
	bottom:20%;
	text-align: center;
}
.intro_content {
	padding-top:40vh;
	height:60vh;
}
.intro_img_left {
	display:block;
	height:100vh;
	float:right;
	margin-right:50px;
	margin-top:-40vh;

}
.intro_img_right {
	display:block;
	height:100vh;
	float:left;
	margin-left:50px;
	margin-top:-40vh;
}

/* BEGIN SMARTPHONE */

#companion {
	position: relative;
}
#phone {
	display: block;
	margin:0 auto;
	position: fixed;
	z-index: 1011;
	top:35vh;
	left:50vw;
	max-width: 250px;
	margin-top:-15px;
	margin-left:-125px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
#phone_background {
	display: block;
	margin:0 auto;
	position: fixed;
	z-index: 20;
	top:35vh;
	left:50vw;
	width:329px;
	height:550px;
	margin-top:-40px;
	margin-left:-164.5px;
	background-image: url(../img/phone_background.png);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.hide_phone_background {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

/* END SMARTPHONE */

/* BEGIN FEATURES */

#features {
	margin-top: 15vh;
	height: 100vh;
}
.features_content {
	padding-top:120px;
}
#featurescreens {
	display: block;
	margin:0 auto;
	position: fixed;
	z-index: 1010;
	top:35vh;
	left:50vw;
    margin-left: -114px;
    margin-top: -7px;
    height: 350px;
    width: 229px;	
	background-color: lime;
	border-radius: 33px;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.switchers {
	padding-top: 15vh;
}
.featurelist li {
	width:100%;
	padding:40px 0;
	line-height: 20px;
}
.featurelist a {
	text-decoration: none;
	color:#FF5500;
	font-size: 20px;
}
.numeration_left {
    position: absolute;
    display: block;
    width: 500px;
    left: 10%;
    margin: 0 auto;
    top:30vh;
    z-index: -1;
    opacity: .2;
}
.numeration_right {
    position: absolute;
    display: block;
    width: 500px;
    right: 10%;
    margin: 0 auto;
    top:30vh;
    z-index: -1;
    opacity: .2;
}

/*--- BEGIN DOT ANIMATION ---*/

.dot {
	display: inline-block;
	position: relative;
	top:3px;
	width:20px;
	height:20px;
	margin:0 10px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}
.hline {
	position: absolute;
	width:20px;
	height: 4px;
	margin:8px 0;
	border-radius: 0;
	background-color: #FF5500;
}
.vline {
	position: absolute;
	width: 4px;
	height:20px;
	margin:0 8px;
	background-color: #FF5500;
}
.featurelist li:hover .dot {
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);

}
/*--- END DOT ANIMATION ---*/

.feature_overlay {
	position:fixed;
	top:0;
	left:0;
	z-index: 1001;
	height:100%;
	width:100%;
	background-color: #2d2d2d;
	display: none;
}
.feature_phonebackground {
	width:100vw;
	height:100vh;
	background-color: #FFF;
	position:relative;
	z-index: 1002;
	top:0;
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
.feature_detail {
	position: absolute;
	top:0;
	left:0;
	width:100vw;
	height:100vw;
	z-index: 1005;
}
.detail_text {
	padding-top: 40vh;
}
.screen_null {
	position: absolute;
	top:0;
	left:0;
}
.screen_feature {
	position: absolute;
	top:0;
	left:0;
	opacity:0;
	-webkit-transform:scale(0);
	-moz-transform:scale(0);
	-o-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#featurescreens img {
	display: block;
	width: 100%;
	border-radius: 33px;
}
.show_feature {
	opacity:1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/*--- BEGIN PHONE BACKGROUND TRANSlATE ANIMATION ---*/

.bg_left {
	width: 50%;
}
.bg_right{
	width:50%;
	margin-left:50%;
}

/*--- END PHONE BACKGROUND TRAnSlATE ANIMATION ---*/

/*--- BEGIN PHONE TRANSLATE ANIMATION ---*/

.companion_left {
	-webkit-transform: translateX(-20vw);
	-moz-transform: translateX(-20vw);
	-o-transform: translateX(-20vw);
	-ms-transform: translateX(-20vw);
	transform: translateX(-20vw);
}
.companion_right {
	-webkit-transform: translateX(20vw);
	-moz-transform: translateX(20vw);
	-o-transform: translateX(20vw);
	-ms-transform: translateX(20vw);
	transform: translateX(20vw);
}

/*--- END PHONE TRANSLATE ANIMATION---*/

/* END FEATURES */


 /* BEGIN CUSTOMIZATION */

#customization {
	margin-top: 15vh;
	height: 100vh;
}
.customization_content {
	padding-top:120px;
}
#customizationscreens {
	display: block;
	margin:0 auto;
	position: fixed;
	z-index: 1010;
	top:32vh;
	left:50vw;
	margin-left:-114.5px;
	margin-top:41px;
	height:407px;
	width:229px;
	background-color: ;
}
.items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100% ;
  height: 100% ;
  position: relative;
  left: -285px;
  top:-285px;

}
.items__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.items__layer .items__item {
  position: absolute;
  box-shadow: 0 32px 40px -20px rgba(0, 0, 0, 0.25);
}
.items__layer .items__item:after {
  content: attr(data-title);
  position: absolute;
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  visibility: hidden;
  opacity: 0;
}
.items__layer .items__item:hover:after {
  visibility: visible;
  opacity: 1;
}
.items__layer:nth-child(1) .items__item {
  top: 200px;
  left: 120px;
  width: 340px;
  height: 340px;
  background: #6EB2FB;
  border-radius:20px 0 0 0;
}
.items__layer:nth-child(1) .items__item:after {
  top: -23px;
  left: 0;
  color: #2D2D2D;
}
.items__layer:nth-child(2) .items__item {
  top: 270px;
  left: 600px;
  width: 240px;
  height: 200px;
  background: #FDCF6F;
  opacity: .9;
  border-radius:0 0 20px 0;
}
.items__layer:nth-child(2) .items__item:after {
  bottom: -23px;
  right: 0;
  color: #2D2D2D;
}
.items__layer:nth-child(3) .items__item {
  top: 400px;
  left: 0px;
  width: 300px;
  height: 300px;
  background: #70D2B7;
  opacity: .9;
  border-radius:0 0 0 20px;
}
.items__layer:nth-child(3) .items__item:after {
  bottom: -23px;
  left: 0;
  color: #2D2D2D;
}
.items__layer:nth-child(4) .items__item {
  top: 350px;
  left: 400px;
  width: 350px;
  height: 280px;
  background: #009688;
  opacity: .9;
  border-radius:0 20px 0 0;
}
.items__layer:nth-child(4) .items__item:after {
  top: -23px;
  right: 0;
  color: #2D2D2D;
}
.items__layer:nth-child(5) .items__item {
  top: 300px;
  left: 300px;
  width: 178px;
  height: 330px;
  margin:10px 0 0 10px;
  border:3px dotted #FF5500;
  opacity: 1;
  background-color: rgba(255,255,255,.4);
}
.items__layer:nth-child(5) .items__item:after {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
  line-height: 20px;
  margin: auto;
  text-align: center;
  color: #2D2D2D;
}
.attention {
	display: block;
	position: absolute;
	padding:10px;
	opacity:.2;
}
.top {
	top:0px;
}
.left {
	left:0px;
}
.bottom {
	bottom:0px;
}
.right {
	right:0px;
}
#wireframe_header {
	width: 158px;
	height:20px;
	margin:7px 0 0 7px;
	border:3px dotted #6854AE;
	background-color: rgba(0,0,0,.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#wireframe_block {
	width: 158px;
	height:50px;
	margin:7px 0 0 7px;
	border:3px dotted #6854AE;
	background-color: rgba(0,0,0,.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wireframe_list {
	width: 153px;
	height:20px;
	margin:0 0 0 12px;
	border-bottom:3px dotted #6854AE;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#wireframe_square {
	width: 40px;
	height:40px;
	margin:30px 0 0 12px;
	border:3px dotted #6854AE;
	float:left;
	background-color: rgba(0,0,0,.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#wireframe_rectangle {
	width: 90px;
	height:40px;
	margin:30px 12px 0 12px;
	border:3px dotted #6854AE;
	float:left;
	background-color: rgba(0,0,0,.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#wireframe_endblock {
	width: 158px;
	height:10px;
	margin:20px 0 0 7px;
	border:3px dotted #6854AE;
	background-color: rgba(0,0,0,.1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wireframe_focus {
	background-color: rgba(104,84,174,.9) !important;
	border:3px solid #6854AE !important;
	border-radius: 5px;
	-webkit-transform: scale(.8);
	-moz-transform: scale(.8);
	-o-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
}
.wireframe_explode_left {
	margin-top: -20px !important;
	margin-left:-150px !important;
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	transform: scale(1.5);
}
.wireframe_explode_right {
	margin-top: 30px !important;
	margin-left:150px !important;
	-webkit-transform: scale(.7);
	-moz-transform: scale(.7);
	-o-transform: scale(.7);
	-ms-transform: scale(.7);
	transform: scale(.7);
}
.wireframe_skin_1 {
	background-color: rgba(255,186,0,.4) !important;
	border:3px solid #ffba00 !important;
}
.wireframe_skin_2 {
	background-color: rgba(0,255,228,.4) !important;
	border:3px solid #00ffe4 !important;
}
.wireframe_skin_3 {
	background-color: rgba(36,189,24,.4) !important;
	border:3px solid #24bd18 !important;
}
.wireframe_skin_4 {
	background-color: rgba(241,24,51,.4) !important;
	border:3px solid #f81833 !important;
}
.wireframe_skin_5 {
	background-color: rgba(255,86,245,.4) !important;
	border:3px solid #ff56f5 !important;
}
.wireframe_list_skin_1 {
	border-bottom:3px solid #ffba00 !important;
}
.wireframe_list_skin_2 {
	border-bottom:3px solid #00ffe4 !important;
}
.wireframe_list_skin_3 {
	border-bottom:3px solid #24bd18 !important;
}
.wireframe_list_skin_4 {
	border-bottom:3px solid #f81833 !important;
}
.wireframe_list_skin_5 {
	border-bottom:3px solid #ff56f5 !important;
}
.platforms {
	position: absolute;
	width:100%;
	margin:0 auto;
	margin-top:30px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-transition-delay: .1s;
	-moz-transition-delay: .1s;
	-o-transition-delay: .1s;
	-ms-transition-delay: .1s;
	transition-delay: .1s;
}
.platforms img {
	display: block;
	width:60px;
	margin:30px auto;
}
.display {
	opacity:1 !important;
	visibility: visible !important;
}

/* END CUSTOMIZATION */

/* BEGIN CASE STUDIES */

#casestudies {
	height: 100vh;
}
#casestudiescreens img {
	display:block;
	width:100%;
	border-radius: 33px;
}
.casestudies_content {
	padding-top:120px;
}
.caselist li {
	width:100%;
	padding:60px 0;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
}
.caselist li:hover .caselink {
	transform: scale(1.2);
}
.caselist a {
	position: relative;
	z-index: 20 !important;
}
.caselink {
	display: inline-block;
	font-weight: 700;
	font-size: 18px;
	transition: all .2s ease-in-out;
}
.case_dot {
	position: relative;
	top:23px;
	display: inline-block;
	height:60px;
	width:60px;
	margin:0 20px;
	border-radius: 100%;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 10 !important;
}
.close_dot {
	width:100%;
	height:100%;
	-webkit-transform: scale(.02);
	-moz-transform: scale(.02);
	-o-transform: scale(.02);
	-ms-transform: scale(.02);
	transform: scale(.02);
}
.case_focus {
	position: relative;
	-webkit-transform: scale(25);
	-moz-transform: scale(25);
	-o-transform: scale(25);
	-ms-transform: scale(25);
	transform: scale(25);
}
#dot_bnlpay {
	background-color: #00A866;
}
#dot_hellopay {
	background-color: #00A7C3;
}
#dot_wow {
	background-color: #ED9F2D;
}
#dot_swiss {
	background-color: #E30613;
}
.hide {
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.ext_link {
	text-decoration:none;
	font-size: 18px;
	line-height: 40px;
	display:block;
	padding:0 35px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}
.ext_link:hover {
	padding:0 30px;
}
.dark {
	color:#2D2D2D !important;
}
.light {
	color:#FFF;
}
.dark:hover {
	color:#FFF;
}
.light:hover {
	color:#2D2D2D;
}
.show {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#casestudiescreens {
	display: block;
	margin:0 auto;
	position: fixed;
	z-index: 1010;
	top:35vh;
	left:50vw;
    margin-left: -114px;
    margin-top: -7px;
    height: 350px;
    width: 229px;
	border-radius: 33px;
	background-color: yellow;
}
.screen_case {
	position: absolute;
	top:0;
	left:0;
	opacity:0;
	-webkit-transform:scaleY(0);
	-moz-transform:scaleY(0);
	-o-transform:scaleY(0);
	-ms-transform:scaleY(0);
	transform:scaleY(0);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.show_case {
	opacity:1;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-o-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}
/* END CASE STUDIES */

/* BEGIN SPEZZATOR */

#spezzator {
	height:100vh;
}
#black_magic {
	padding-top:25%;
}
.black_line {
	position: relative;
	z-index: 1012;
	width: 100%;
	height:50%;
	background-color: #2D2D2D;
}
.rotating {
  display: inline-block;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(0) rotateY(0) rotateZ(0);
  -moz-transform: rotateX(0) rotateY(0) rotateZ(0);
  -ms-transform: rotateX(0) rotateY(0) rotateZ(0);
  -o-transform: rotateX(0) rotateY(0) rotateZ(0);
  transform: rotateX(0) rotateY(0) rotateZ(0);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform-origin-x: 50%;
}
.rotating.flip {
  position: relative;
}
.rotating .front, .rotating .back {
  left: 0;
  top: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.rotating .front {
  position: absolute;
  display: inline-block;
  -webkit-transform: translate3d(0,0,1px);
  -moz-transform: translate3d(0,0,1px);
  -ms-transform: translate3d(0,0,1px);
  -o-transform: translate3d(0,0,1px);
  transform: translate3d(0,0,1px);
}
.rotating.flip .front {
  z-index: 1;
}
.rotating .back {
  display: block;
  opacity: 0;
}
.rotating.spin {
  -webkit-transform: rotate(360deg) scale(0);
  -moz-transform: rotate(360deg) scale(0);
  -ms-transform: rotate(360deg) scale(0);
  -o-transform: rotate(360deg) scale(0);
  transform: rotate(360deg) scale(0);
}
.rotating.flip .back {
  z-index: 2;
  display: block;
  opacity: 1;
  -webkit-transform: rotateY(180deg) translate3d(0,0,0);
  -moz-transform: rotateY(180deg) translate3d(0,0,0);
  -ms-transform: rotateY(180deg) translate3d(0,0,0);
  -o-transform: rotateY(180deg) translate3d(0,0,0);
  transform: rotateY(180deg) translate3d(0,0,0);
}
.rotating.flip.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,0);
  -moz-transform: rotateX(180deg) translate3d(0,0,0);
  -ms-transform: rotateX(180deg) translate3d(0,0,0);
  -o-transform: rotateX(180deg) translate3d(0,0,0);
  transform: rotateX(180deg) translate3d(0,0,0);
}
.rotating.flip.cube .front {
  -webkit-transform: translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: translate3d(0,0,100px) scale(0.85,0.85);
  transform: translate3d(0,0,100px) scale(0.85,0.85);
}
.rotating.flip.cube .back {
  -webkit-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateY(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}
.rotating.flip.cube.up .back {
  -webkit-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.9,0.9);
  -moz-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -ms-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  -o-transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
  transform: rotateX(180deg) translate3d(0,0,100px) scale(0.85,0.85);
}
.rotatore {
	color:#FFF;
	display: block;
	height:100%;
	padding-left: 25vw;
	line-height: 50vh;
	text-align: left;
	font-size: 50px;
	font-weight:300;

}
/* END SPEZZATOR */

/* BEGIN ABOUT */

#aboutus {
	height: 100vh;
}
.aboutus_content {
	padding-top:120px;
}
.info {
	padding-top:20vh;
}
.about_logo {
	display: inline-block;
	width: 200px;
	margin:0 auto;
	margin-top:-20px;
}

/* END ABOUT */

/* BEGIN FOOTER */

.pseudo_footer {
	position: absolute;
	bottom:0;
	width:100%;
	height:50px;
	background-color: #2D2D2D;
}
.flow_footer {
	font-size: 14px;
	line-height: 50px;
	font-weight: 300;
	color:#FFF;
	text-align: center;
}
/* END FOOTER */

/* BEGIN TOAST NOTIFICATION */

#toast {
	position: fixed;
	width:300px;
	height:60px;
	bottom: 20px;
	right: -305px;
	z-index: 10000;
	box-shadow: 0 2px 4px rgba(0,0,0,.3);

	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

#link_finovate_video {
	display:block;
	width:300px;
	height:60px;
	background-color: #005080;
	border-radius: 4px;
}
.icon_play_finovate2017 {
	float:left;
	display:block;
	margin:19px 10px;
}
.text_toast_cta {
	display: block;
	color: #CCE9DA !important;
	position: absolute;
	top:18px;
	left:42px;
	font-size:12px;
	width:96px;
	height:32px;
}
.banner_finovate2017 {
	float:right;
	margin: 8px 8px 0 0;
}

.toast_state_normal {
	right: 20px !important;
}
.toast_state_normal_mobile {
	right: 50% !important;
	margin-right: -150px;
}
.toast_state_hidden {
	right: -260px !important;
}
.toast_state_hidden_mobile {
	margin:0 !important;
}
.toast_state_hidden:hover {
	right: 20px !important;
}
.toast_state_hidden_mobile:hover {
	right: 50% !important;
	margin-right: -150px !important;
}

/* END TOAST NOTIFICATION */

.egg {
	display: block;
	width:5px;
	height: 5px;
	border-radius: 10px;
	position: absolute;
	background-color: #FFF;
	margin-left:288px;
	margin-top:64px;
	cursor: pointer;
	-webkit-transition: .2s;
  	-moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    transition: .2s;

}
.eggsplode {
	background-color: none;
	background-image: url(../img/egg.svg);
	background-size: cover;
	transform: scale(300);
}

/* START MOBILE */

#wrapper_mobile {
	display: none;
}

/* END MOBILE */

.gradient-text {
	background-image: linear-gradient(100deg,transparent calc(50% - 20%),#ffccb3,transparent calc(50% + 20%)),linear-gradient(90deg,#ff5500,#ff8d54);
	background-repeat: no-repeat;
    background-size: 200% 100%,100% 100%;
    background-position: -40% 50%,50% 50%;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: bolder;
	font-size: 72px;
}