@font-face {
    font-family: 'futura_bkbook';
    src: url('../font/futura_book-webfont.eot');
    src: url('../font/futura_book-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/futura_book-webfont.woff2') format('woff2'),
         url('../font/futura_book-webfont.woff') format('woff'),
         url('../font/futura_book-webfont.ttf') format('truetype'),
         url('../font/futura_book-webfont.svg#futura_bkbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	width:100%;margin:0;padding:0;color:#181818;font:16px/20px 'futura_bkbook', Arial, sans-serif;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}
body {
	background:url(../images/pattern.jpg) 0 0 repeat;
	overflow-y: scroll;
}
.rel {
	overflow: hidden;
	position: relative;
}
.container {
	padding: 0 30px;
}
.smooth-scroll {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}
.stop-scroll {
	overflow: hidden!important;
}
.img-responsive {
	height: auto;
	max-height: 100%;
	position: relative;
	width: auto;
	max-width: 100%;
}
@media (min-width: 640px) {
	.container {
		padding: 0 40px;
	}
}
/* logo */
.logo-wrapper {
	line-height: 21px;
	position: relative;
	max-width: 260px;
}
.logo-image-wrapper {
	position: relative;
}
.logo {
	display: block;
	width: 100%;
}
.logo-text {
	color: #8c8c8c;
	font: 16px/21px 'futura_bkbook', Arial, sans-serif;
	letter-spacing: 1px;
	margin-top: 9px;
	opacity: 0;
	padding-left: 2px;
	text-transform: uppercase;
	max-width: 170px;
}
.sign-wrapper {
	display: none;
	position: absolute;
	right: 0;
	max-width: 170px;
}
.preloader-wrapper {
	display: block;
	position: absolute;
	top: 49px;
	width: 100%;
}
.preloader-text {
	color: rgba(0, 0, 0, .5);
	font-size: 16px;
	text-align: center;
}
@media (min-width: 386px) {
	.preloader-wrapper {
		bottom: -4px;
		left: 100%;
		margin-left: 10px;
		top: auto;
		width: auto;
	}
}
@media (min-width: 768px) {
	.sign-wrapper {
		display: block;
		opacity: 0;
	}
}
@media (min-width: 1024px) {
	.logo-wrapper {
		max-width: 296px;
	}
}

/* social */
.social-wrapper{
	height: 27px;
	left: 0;
	opacity: 0;
	overflow: hidden;
	padding: 29px 0;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 100%;
}
.welcome .social-wrapper {
	display: none;
}
.device .welcome .social-wrapper {
	display: none!important;
}
.social {
	display: inline-block;
}
.social a{position:relative;display:block;float:left;width:25px;height:25px;margin-left:33px;border:1px solid rgba(0,0,0,0.15);color:rgba(0,0,0,0.5);text-decoration:none;font-size:13px;text-align:center;overflow:hidden}
.social a:first-child {
	margin-left: 0;
}
.social a{
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.social a span{position:relative;display:block;
	-webkit-transition: all .4s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: all .4s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all .4s cubic-bezier(0.23, 1, 0.32, 1);
}
.social a span:before {
	height: 25px;
	line-height: 24px;
}
.desktop .social a:hover span{
   color:rgb(30, 30, 30);
}
@media (min-width: 480px) {
	.welcome .social-wrapper {
		text-align: left;
	}
}

/* welcome */
.welcome {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
	min-width: 320px;
}
.welcome-bg .layer {
	background-position: 50% bottom;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.welcome-bg-hover .layer {
	opacity: 0;
}

.welcome-left {
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
	z-index: 2;
}
.welcome-left-content {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
.welcome-content {
	padding-top: 17px;
}
.welcome-slider-wrapper {
	left: 50%;
	opacity: 0;
	position: absolute;
	bottom: 27px;
	width: 100%;
	z-index: 3;
}
.welcome-slider {
	height: 1px;
	margin: 38px 0 8px -138px;
	overflow: visible;
	position: relative;
	width: 280px;
}
.welcome-slider-inner {
	margin-left: -20px;
	margin-right: -20px;
}
.welcome-slider-line {
	background: -moz-linear-gradient(left,  rgba(108,108,108,1) 0%, rgba(108,108,108,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(108,108,108,1) 0%,rgba(108,108,108,0) 100%);
	background: linear-gradient(to right,  rgba(108,108,108,1) 0%,rgba(108,108,108,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6c6c', endColorstr='#006c6c6c',GradientType=1 );
	height: 1px;
	margin-left: 32.5px;
	margin-right: 20px;
}
.welcome-slider-control {
	position: absolute;
	top: -28px;
}
.welcome-slider-control-icon-wrapper {
	display: block;
	height: 17px;
	padding: 20px;
	width: 12.5px;
}
.welcome-slider-loaded .welcome-slider-control-icon.pulsate {
	-webkit-animation: pulsate 2s ease-in-out infinite;
	-moz-animation: pulsate 2s ease-in-out infinite;
	-o-animation: pulsate 2s ease-in-out infinite;
	-ms-animation: pulsate 2s ease-in-out infinite;
	animation: pulsate 2s ease-in-out infinite;
}
.welcome-overlay {
	/*
	background: #fff;
	*/
	height: 100%;
	left: 0;
	opacity: 1;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
@media (min-width: 480px) {
	.welcome .logo-wrapper {
		padding-left: 17%;
	}
}
@media (min-width: 568px) {
	.welcome-left {
		display: table;
		width: 45.625%;
		min-width: 521px;
	}
	.welcome-left-content {
		display: table-cell;
		padding-right: 40px;
		vertical-align: middle;
	}
	.welcome .social-wrapper,
	.welcome-white {
		display: block;
	}
}
@media (min-width: 640px) {
	.welcome-left {
		min-width: 541px;
	}
}
@media (min-width: 768px) {
	.welcome-slider {
		margin-left: -158px;
		width: 320px;
	}
}
@media (min-width: 1024px) {
	.last-page-table-left,
	.welcome-left {
		min-width: 320px;
	}
	.welcome .logo-wrapper,
	.last-page-table-left .logo-wrapper {
		padding-left: 22.5%;
	}
}
@media (min-width: 1280px) {
	.welcome .logo-wrapper,
	.last-page-table-left .logo-wrapper {
		padding-left: 38.219%;
	}
}

/* menu */
.menu{
	bottom: -15px;
	height: 101px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	text-align: center;
}
.device .welcome .menu {
	display: none!important;
}
.menu a.togglemenu{position:absolute;z-index:13;display:block;float:left;width:200px;height:3px;padding:49px 0;overflow:hidden}
.menu a.togglemenu span{display:block;height:3px;background:rgba(0,0,0,0.4);width:20px;}
.menu a.togglemenu span::before{content:"";position:absolute;display:block;width:20px;height:3px;margin-top:-6px;background:rgba(0,0,0,0.4)}
.menu a.togglemenu span::after{content:"";position:absolute;display:block;width:20px;height:3px;margin-top:6px;background:rgba(0,0,0,0.4)}
.menu .links{position:relative;left:-200px;display:none;height:43px;padding:29px 0}
.menu .links{
   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   -moz-opacity: 0;
   -khtml-opacity: 0;
   opacity: 0;
}
.menu .links a{position:relative;display:block;float:left;height:25px;margin-left:38px;padding:9px 0;color:rgb(125, 125, 125);text-decoration:none;text-transform:uppercase;font:12px/25px 'futura_bkbook', Arial, sans-serif;letter-spacing:3px;
	-webkit-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all .3s cubic-bezier(0.23, 1, 0.32, 1);
}
.menu .links a:first-child {
	margin-left: 0;
}
.desktop .menu .links a:hover {
	color:rgb(30, 30, 30);
}
@media (min-width: 480px) {
	.menu {
		text-align: left;
	}
}

/* works */
.work {
	display: none;
}
.work-title-table {
	/*
	background: #fff;
	*/
	display: table;
	width: 100%;
}
.work-title-cell {
	display: table-cell;
	height: 160px;
	text-align: center;
	vertical-align: middle;
}
.work-title-cell h2 {
	color: rgb(90, 90, 90);
	display: block;
	font-size: 200%;
	font-weight: normal;
	letter-spacing: 1.5px;
	line-height: normal;
	opacity: 0;
	text-transform: uppercase;
	-moz-transform: translateY(40px);
	-webkit-transform: translateY(40px);
	-o-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
}
.work-title-img {
	margin: 0 auto;
	opacity: 0;
	-moz-transform: translateY(40px);
	-webkit-transform: translateY(40px);
	-o-transform: translateY(40px);
	-ms-transform: translateY(40px);
	transform: translateY(40px);
	width: 40%;
	min-width: 120px;
	max-width: 200px;
	font: bold 16px/20px 'futura_bkbook', Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 3.5px;
	color: rgb(70, 70, 70);
}
.work a.item{position:relative;display:block;width:100%;height:50%;color:rgb(70, 70, 70);text-decoration:none;font:22px 'futura_bkbook', Arial, sans-serif;overflow: hidden;}
.work a.item .wireframe{
position:absolute;top:0;left:0;display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;-moz-background-size:cover;-webkit-background-size:cover;-o-background-size:cover;background-size:cover
}
.work a.item .cell{
   opacity: 0;
   outline: 1px transparent solid;
}
.work a.item .table{
	display:table;
	table-layout: fixed;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	-o-background-size:cover;
	background-size:cover;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	outline: 1px transparent solid;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.work a.item .wireframe {
	opacity: 0;
	-webkit-transition: all 1.3s ease;
	-moz-transition: all 1.3s ease;
	-ms-transition: all 1.3s ease;
	-o-transition: all 1.3s ease;
	transition: all 1.3s ease;
}
.work a.item .cell.transition,
.work a.item .table {
	opacity: 1;
	-webkit-transition: all 1.3s ease;
	-moz-transition: all 1.3s ease;
	-ms-transition: all 1.3s ease;
	-o-transition: all 1.3s ease;
	transition: all 1.3s ease;
}
.work a.item .row{display:table-row;width:100%;height:100%}
.work a.item .cell{position:relative;z-index:2;display:table-cell;width:100%;min-height:320px;vertical-align:middle}
.work a.item .cell .container {
	display: block;
	overflow: hidden;
	position: relative;
}
.client-wrapper {
	display: block;
	margin-bottom: 20px;
	max-width: 320px;
}
.work a.item .cell .client{vertical-align:middle;max-height: 140px;}
.work a.item .cell header{display:inline;line-height:30px;}
.work a.item .cell .info{display:block;margin-top:2%;font-size:14px;line-height:18px;}
.desktop .work a.item:hover .table {
   -moz-transform: scale(1.02);
   -webkit-transform: scale(1.02);
   -o-transform: scale(1.02);
   -ms-transform: scale(1.02);
   transform: scale(1.02);
} 
.desktop .work a.item:hover .wireframe,
.desktop .work a.item-active .wireframe {
	opacity: 1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.desktop .work a.item:hover .cell.transition,
.desktop .work a.item-active .cell.transition{
   opacity: 0;
}
@media (min-width: 568px) {
	.client-table {
		display: table;
		margin-bottom: 15px;
	}
	.client-wrapper {
		display: table-cell;
		vertical-align: middle;
	}
	/*
	.client {
		max-width: 360px;
	}
	*/
	.client-table header {
		display: table-cell!important;
		padding-left: 20px;
		vertical-align: bottom;
	}
	.bedroom-item .client-table header {
		text-indent: -80px;
	}
}

/* Fullscreen */
.fullscreen{position:fixed;z-index:98;top:0;left:0;display:none;width:100%;min-width:320px;height:100%;min-height:320px;background:rgba(255,255,255,0);overflow:hidden}
.fullscreen .interface{width:100%;height:100%;overflow:hidden}
.fullscreen .interface .loading{position:absolute;z-index:103;top:50%;left:50%;display:none;width:64px;height:64px;margin:-32px 0 0 -32px}
svg path,
svg rect{
  fill: rgba(255,255,255,0.8);
}
.fullscreen .interface a.close{
	position:absolute;
	z-index:103;
	top:4.5px;
	right:4.5px;
	display:none;
	padding: 20px;
	width:27px;
	height:27px;
	color:rgb(200, 200, 200);
	text-decoration:none;
	font-size:34px;
	line-height:27px;
	text-align:center;
	overflow:hidden;
}
.desktop .fullscreen .interface a.close {
	padding: 0;
	top:44.5px;
	right:44.5px;
}
.fullscreen .interface a.close .close-wrapper {
	height: 25px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-ms-transform-origin: 18px 17px;
    -moz-transform-origin: 18px 17px;
    -o-transform-origin: 18px 17px;
    -webkit-transform-origin: 18px 17px;
    transform-origin: 18px 17px;
	width: 25px;
}
.fullscreen .interface a.close span{position:relative;display:block}
.fullscreen .interface a.close .icon-cancel,.fullscreen .interface a.close .icon-cancel::before{width:25px;height:25px;text-align: center;}
.fullscreen .interface a.close{
  -webkit-font-smoothing: antialiased
}
.fullscreen .interface a.close .icon-cancel {
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.desktop .fullscreen .interface a.close:hover .icon-cancel,
.desktop .fullscreen .interface a.close:active .icon-cancel,
.desktop .fullscreen .interface a.close:focus .icon-cancel {
  color:rgb(160, 160, 160);
}

.fullscreen .interface a.prev,.fullscreen .interface a.next{position:absolute;z-index:103;top:50%;display:none;width:114px;height:200px;margin-top:-100px;color:rgb(200, 200, 200);text-decoration:none}
.fullscreen .interface a.prev{left:0}
.fullscreen .interface a.next{right:0}
.fullscreen .interface a.prev span,.fullscreen .interface a.next span{position:relative;z-index:103;top:0;display:block;width:112px;height:200px;padding-left:2px;font:bold 12.5px/200px 'futura_bkbook', Arial, sans-serif;letter-spacing:2px;text-align:center}
.fullscreen .interface a.prev span,.fullscreen .interface a.next span{
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.fullscreen .back{position:absolute;z-index:100;top:0;left:-100%;width:300%;height:100%;overflow:hidden}
.fullscreen .back .screen{position:relative;z-index:100;float:left;width:33.33%;height:100%}
.fullscreen .back .screen,.fullscreen .back .screen .bg{
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
}
.fullscreen .back .center{width:33.34%}
.fullscreen .back.noise {
	background:url(../images/pattern.jpg) 0 0 repeat;
}
.fullscreen .back .screen .bg{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;-moz-background-size:cover;-webkit-background-size:cover;-o-background-size:cover;background-size:cover;overflow:hidden}
.fullscreen .back .screen.left,.fullscreen .back .screen.left .bg,.fullscreen .back .screen.right,.fullscreen .back .screen.right .bg{z-index:102}
.fullscreen .back .center .bg{z-index:100;top:25%;height:50%}
.fullscreen .back .center .bg.clickable{
	cursor:pointer;
}
.fullscreen .back .center .bg.scrollable {
	background-image: none!important;
	/*
	background-color: rgba(0, 0, 0, .3)!important;
	background-size: contain;
	height: 90%!important;
	left: 5%;
	top: 5%!important;
	width: 90%!important;
	*/
}
.fullscreen .back .center .bg .image-wrapper {
	display: none;
	height: 100%;
	left: 50%;
	overflow: visible;
	position: relative;
	top: 50%;
	width: 100%;
	z-index: 105;
}
.fullscreen .back .center .bg .image-wrapper .image {
	display: block;
	left: -50%;
	position: relative;
	top: -50%;
	width: 100%;
}
.fullscreen .tip{position:absolute;z-index:101;top:0;left:0;display:none;width:96px;padding:2px 6px;background:rgba(255,255,255,0.75);font:11px/16px 'futura_bkbook', Arial, sans-serif;text-transform:lowercase;text-align:center}

/* last page */
.last-page {
	display: none;
	padding: 50px 0 30px;
}
.last-page-table-left {
	display: none;
}
.last-page .logo-wrapper {
	margin: 0 auto;
}
.last-page .social-wrapper {
	opacity: 1;
	position: relative;
}
.direct-email{
	color: rgba(34, 34, 34, .6);
	font: 14px/18px Arial,sans-serif;
	margin-top: -9px;
	position: relative;
	text-align: center;
}
.direct-email .select {
	color: rgba(34, 34, 34, .6);
	font-weight: bold;
	text-decoration: none;
}
.desktop .direct-email .select:hover {
	color: rgba(34, 34, 34, 1);
	text-decoration: underline;
}

/* about */
.about {
	color:rgb(75, 75, 75);
	font:14px/18px Arial,sans-serif;
	margin-bottom: 70px;
	text-align: center;
}
.about p{
	margin-bottom: 20px;
	text-align: justify;
}
.about p:last-child{
	margin-bottom: 0;
}
.about h3{
	margin:0 0 10px;
	padding:5px 0 0 1px;
	font: bold 16px/20px 'futura_bkbook', Arial, sans-serif;
	text-transform:uppercase;
}

/* contact */
.contact {
	display: block;
	margin-bottom: 32px;
	margin-top: 30px;
}
.contact .form-line{padding-top:29px}
.contact input{text-indent: 0;border-radius:0;-webkit-border-radius:0;width:100%;margin:0;border:none;border-bottom:1px solid #bbbab6;padding:5px 6px;background:none;color:rgba(24, 24, 24, .7);font:12.5px 'futura_bkbook', Arial, sans-serif;letter-spacing:3px;outline:none;}
.contact input.wrong{border-color:#404040;color:#404040}
.contact .form-line-textarea{padding-top:14px;}
.contact .form-line-textarea .line{position:absolute;top:9px;width:100%;height:48px;border-bottom:1px solid #bbbab6}
.contact .form-line-textarea .wrong{border-color:#404040}
.contact .form-line-textarea .line:nth-child(2){top:58px}
.contact .form-line-textarea .line:nth-child(3){top:107px}
.contact textarea{border-radius:0;-webkit-border-radius:0;position:relative;z-index:2;width:100%;height:147px;margin:0;border:none;padding:5px 6px;background:none;color:rgba(24, 24, 24, .7);font:12.5px/49px 'futura_bkbook', Arial, sans-serif;letter-spacing:3px;outline:none;}
.contact textarea.wrong{color:#5a376c}
.submit-wrapper {
	display: block;
	height: 36px;
	margin-top:28px;
	text-align: center;
}
.contact a.contact-submit{position:relative;z-index:2;display:inline-block;width:143px;height:34px;border:1px solid #c6c6c6;padding:0 10px 0 13px;color:rgba(24, 24, 24, .7);text-decoration:none;font:12.5px/35px 'futura_bkbook', Arial, sans-serif;text-align:center;letter-spacing:3px;text-transform:uppercase;overflow:hidden}
.contact a.progress{
	cursor:default
}
.contact a.contact-submit span.send {
  -webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
  position:relative;
  z-index:2;
  display:block;
  width:143px;
  height:34px;
  text-align:center
}
.contact a.contact-submit span.send::before {
  position: absolute;
  top: 36px;
  display:block;
  width:143px;
  height:34px;
  text-align:center;
  content: attr(data-html);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.contact a.contact-submit:hover {
	background-color: rgba(0, 0, 0, .01);
}
.contact a.contact-submit span.sent::before {
  content: attr(data-html)!important;
}
.desktop .contact a.contact-submit:hover span.send,
.desktop .contact a.contact-submit:active span.send,
.desktop .contact a.contact-submit:focus span.send {
  -webkit-transform: translateY(-36px);
  -moz-transform: translateY(-36px);
  transform: translateY(-36px);
}
.contact a.contact-submit .fill{position:absolute;z-index:1;top:0;left:0;display:block;width:0;height:34px;background:#e9e9e9}
.ui-help {
	display: none;
}
@media (min-width: 640px) {
	.last-page {
		padding-bottom: 0;
	}
	.contact input {
		width: 62%;
		max-width: 480px;
	}
	.last-page .social-wrapper {
		float: left;
		width: auto;
	}
	.direct-email {
		float: right;
		line-height: 27px;
		margin-top: 0;
		padding: 29px 0;
	}
}
@media (min-width: 768px) {
	.last-page {
		padding-top: 80px;
	}
	.last-page-container {
		padding: 0 113px;
	}
	.last-page .social-wrapper {
		margin-left: -73px;
	}
	.direct-email {
		margin-right: -73px;
	}
}
@media (min-width: 1024px) {
	.desktop .last-page {
		height: 100%;
		overflow: hidden;
		padding-top: 0;
		position: absolute;
	}
	.last-page-container {
		height: 100%;
		padding: 0;
	}
	.last-page-table {
		display: table;
		height: 100%;
		width: 100%;
	}
	.last-page-table-left {
		display: table-cell;
		text-align: left;
		padding-bottom: 70px;
		padding-top: 87px;
		position: relative;
		vertical-align: middle;
		width: 45.625%;
		min-width: 320px;
	}
	.last-page-table-left > .container {
		padding-right: 80px;
	}
	.last-page-table-right {
		display: table-cell;
		padding-right: 113px;
		text-align: left;
		vertical-align: middle;
	}
	.last-page-table-right .about {
		margin-bottom: 0;
		text-align: left;
	}
	.desktop .about {
		overflow: visible;
		position: relative;
	}
	.last-page .logo-wrapper {
		display: none;
	}
	.last-page .logo-text {
		color: transparent;
	}
	.last-page-table-left .logo-wrapper {
		display: block;
		margin: 0;
	}
	.contact {
		padding: 0 113px;
	}
	.desktop .contact {
		bottom: 0;
		display: none;
		left: 45.625%;
		margin: 0;
		padding-left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.desktop .contact .inner {
		display: table;
		height: 100%;
		width: 100%;
	}
	.desktop .contact-cell {
		display: table-cell;
		padding: 32px 0;
		text-align: left;
		vertical-align: middle;
	}
	.desktop .submit-wrapper {
		text-align: left;
	}
	.last-page .social-wrapper {
		margin-left: 40px;
	}
	.desktop .last-page .social-wrapper {
		bottom: 1px;
		position: absolute;
		top: auto;
	}
	.direct-email {
		margin-right: 40px;
	}
	.desktop .direct-email {
		bottom: 1px;
		position: absolute;
		right: 0;
	}
	.desktop .ui-help {
		bottom: -55px;
		display: block;
		height: 17px;
		left: 0;
		position: absolute;
		-webkit-animation: pulsate 2s ease-in-out;
	    -moz-animation: pulsate 2s ease-in-out;
	    -o-animation: pulsate 2s ease-in-out;
	    animation: pulsate 2s ease-in-out;
	    -webkit-animation-iteration-count: infinite;
	    -moz-animation-iteration-count: infinite;
	    -o-animation-iteration-count: infinite;
	    animation-iteration-count: infinite;
		width: 90px;
	}
}
@media (min-width: 1280px) {
	.last-page-table-right {
		padding-right: 230px;
	}
	.contact {
		padding: 0 230px;
	}
}

/* Fontello */
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.eot?32246424');
  src: url('../font/fontello.eot?32246424#iefix') format('embedded-opentype'),
       url('../font/fontello.woff?32246424') format('woff'),
       url('../font/fontello.ttf?32246424') format('truetype'),
       url('../font/fontello.svg?32246424#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
 
[class^="icon-"]:before, [class*=" icon-"]:before {
   font-family: "fontello";
   font-style: normal;
   font-weight: normal;
   speak: none;
   display: inline-block;
   text-decoration: inherit;
   text-align: center;
   font-variant: normal;
   text-transform: none;
   line-height:25px;
}
.icon-cancel:before {
	content: '+';
	font-family: "futura_bkbook", Arial;
}
.icon-email:before { content: '\e802'; }
.icon-facebook:before { content: '\e801'; }
.icon-instagram:before { content: '\e803'; }
.icon-googleplus:before { content: '\e804'; }

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: translateX(0px);
    }    
    10% {
        -webkit-transform: translateX(5px);
    }    
    20%, 100% {
        -webkit-transform: translateX(0px);
    }
}
@-moz-keyframes pulsate {
    0% {
        transform: translateX(0px);
    }    
    10% {
        transform: translateX(5px);
    }    
    20%, 100% {
        transform: translateX(0px);
    }
}
@-ms-keyframes pulsate {
    0% {
        -ms-transform: translateX(0px);
    }    
    10% 
        -ms-transform: translateX(5px);
    }    
    20%, 100% {
        -ms-transform: translateX(0px);
    }
}
@-o-keyframes pulsate {
    0% {
        transform: translateX(0px);
    }    
    10% 
        transform: translateX(5px);
    }    
	20%, 100% {
        transform: translateX(0px);
    }
}
@keyframes pulsate {
    0% {
        transform: translateX(0px);
    }    
    10% {
        transform: translateX(5px);
    }    
    20%, 100% {
        transform: translateX(0px);
    }
}