/*
 * TYPOGRAPHY
 */
@import url(https://fonts.googleapis.com/css?family=Cardo:400,400italic);

@font-face {
	font-family: 'Bebas';
	src: url('../fonts/BEBAS.eot');
	src: local('☺'), url('../fonts/BEBAS.woff') format('woff'), url('../fonts/BEBAS.ttf') format('truetype'), url('../fonts/BEBAS.svg') format('svg');
	font-weight: normal;
	font-style: normal; }

@font-face {
	font-family: 'Frutiger-Cn';
	src: url('../fonts/Frutiger-Cn.eot');
	src: local('☺'), url('../fonts/Frutiger-Cn.woff') format('woff'), url('../fonts/Frutiger-Cn.ttf') format('truetype'), url('../fonts/Frutiger-Cn.svg') format('svg');
	font-weight: normal;
	font-style: normal; }

html, body { color: #101010; background-color: #fff; }

h1, h2, h3, h4 { font-family: 'Bebas'; font-weight: normal; word-spacing: 0.25em; }

h2 {
	font-size: 1.5rem;
	margin-bottom: 2rem; }

h3 {
	font-size: 1.25rem;
	margin-bottom: 1.5rem; }

h4 {
	font-size: 1rem;
	margin-top: 1.5rem;
	margin-bottom: 1.5rem; }

p {
	font-family: 'Frutiger-Cn';
	line-height: 1.5rem;
	margin-bottom: 1.5rem; }


::-webkit-input-placeholder {
	font-family: 'Bebas';
	font-weight: normal;
	word-spacing: 0.25em;
   	color: #666; }

:-moz-placeholder { /* Firefox 18- */
	font-family: 'Bebas';
	font-weight: normal;
	word-spacing: 0.25em;
   	color: #666; }

::-moz-placeholder {  /* Firefox 19+ */
	font-family: 'Bebas';
	font-weight: normal;
	word-spacing: 0.25em;
   	color: #666; }

:-ms-input-placeholder { color: #666; }

.callout.success { margin-top: 1rem; margin-bottom: 0; }

form {
	background-color: #fff;
	padding-top: 1rem;
	padding-bottom: 1rem; }

input[type="text"], input[type="email"] {
	font-size: 0.875rem;
	height: auto;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem; }

textarea {
	font-size: 0.875rem;
	min-height: none;
	padding-top: 0.9375rem;
	padding-bottom: 0.9375rem; }

input[type="text"] + small, input[type="email"] + small, textarea + small {
	font-size: 0.625rem;
	color: #fff;
	background-color: #da3116;
	padding-left: 5px;
	padding-top: 6px;
	padding-bottom: 7px;
	margin-top: -1rem;
	margin-bottom: 1rem;
	display: none; }

.is-invalid-input + small { display: block!important; }

form button {
	font-family: 'Bebas';
	font-weight: normal;
	color: #fff;
	background-color: #333;
	padding-left: 2rem;
	padding-right: 2rem;
	padding-top: 1rem;
	padding-bottom: 1rem; }



/*
 * LAYOUT
 */
.row, .columns { position: relative; }
.row { max-width: 52.5rem; }

.fullscreened .row, .fullscreened .columns { min-height: inherit; }

.fullscreened .row .row, .fullscreened .row .row .columns { min-height: 0; }

section { position: relative; }



/*
 * LAYOUT
 */
header#main-header {
 	background-color: #e7e7e7;
 	background-position: center bottom;
 	background-repeat: no-repeat;
 	background-size: cover; }

header#main-header .box {
	width: 40%;
	position: absolute;
	left: 50%;
	top: 50%;
	border: 1px solid #fff;
	transform: translate(-50%, -50%); }

header#main-header h1 {
	color: #fff;
	letter-spacing: 1px; }

header#main-header .columns { padding: 0; }

@media screen {
	header#main-header .box { width: 80%; }

	header#main-header h1 { font-size: 1.5rem; }
}

@media screen and (min-width: 768px) {
	header#main-header .box { width: 40%; }

	header#main-header h1 { font-size: 2rem; }
}

@media screen and (min-width: 1024px) {
}


.logo {
	background-image: url(../img/logo.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 86px;
	height: 64px;
	padding-top: 16px;
	padding-bottom: 16px;
	display: block; }

a[rel="toggle-navigation"] {
	color: #101010!important;
	position: absolute;
	right: 1rem;
	top: 20px }

@media screen {
	.sticky-wrapper {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		z-index: 1000; }

	.logo {
		margin: auto;
		position: relative;
		left: auto;
		top: auto;
		transform: none;
		z-index: 1000; }

	a[rel="toggle-navigation"] { display: block; }
}

@media screen and (min-width: 768px) {
	
}

@media screen and (min-width: 1024px) {
	.logo {
		position: absolute;
		left: 50%;
		top: 0;
		transform: translateX(-50%); }

	a[rel="toggle-navigation"] { display: none; }

	.sticky-wrapper {
		position: relative;
		z-index: 1000; }
}



.number {
	width: 192px;
	height: 64px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
	position: relative; }
.number:before {
	content: "";
	width: 48px;
	height: 0;
	border-top: 1px solid #666;
	position: absolute;
	left: 0;
	top: 50%;
	z-index: 1; }
.number:after {
	content: "";
	width: 48px;
	height: 0;
	border-top: 1px solid #666;
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 1; }

.number span {
	font-family: 'Cardo', serif;
	font-size: 2rem;
	font-style: italic;
	color: #666;
	line-height: 64px;
	text-align: center;
	width: 64px;
	height: 64px;
	margin: auto;
	display: block;
	position: relative;
	border-radius: 50%;
	z-index: 2; }

.number span:before {
	content: "";
	width: 64px;
	height: 64px;
	border: 1px solid #666;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0; }



/*
 * INTRO
 */
section#intro { background-color: #fffaea; }

section#intro .icon {
	background-color: #ccc;
	background-repeat: no-repeat;
	background-size: cover;
	width: 8rem;
	height: 8rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5rem;
	border-radius: 50%; }
section#intro #actively-different .icon { background-image: url(../img/intro-icon-actively-different.jpg); }
section#intro #action-oriented .icon { background-image: url(../img/intro-icon-action-oriented.jpg); }
section#intro #result-driven .icon{ background-image: url(../img/intro-icon-result-driven.jpg); }

section#intro p {
	font-size: 0.875rem;
	color: #666;
	line-height: normal;
	opacity: 0;
	transition-duration: 0.3s;
	transition-property: all; }

section#intro .intro-icon:hover p { opacity: 1; }

section#intro a[rel="main-navigation"] {
	color: #101010;
	width: 64px;
	height: 64px;
	margin-left: -32px;
	display: block;
	position: absolute;
	left: 50%;
	bottom: 32px;
	border: 1px solid #101010;
	border-radius: 50%; }

section#intro a[rel="main-navigation"] i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%); }

@media screen {
	section#intro { padding-top: 6rem; }

	section#intro .row .row {
		position: relative;
		left: auto;
		top: auto;
		transform: none; }

	section#intro a[rel="main-navigation"] { display: none; }
}

@media screen and (min-width: 768px) {
	section#intro .row .row {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%); }

	section#intro a[rel="main-navigation"] { display: block; }
}

@media screen and (min-width: 1024px) {
	section#intro { padding-top: 0; }
}




/*
 * WHO WE ARE
 */
section#who-we-are {
	background-color: #fffaea;
	padding-bottom: 0; }

section#who-we-are h2 { font-size: 3rem; }
section#who-we-are h2 + p.lead {
	margin-top: -2rem;
	margin-bottom: 2rem; }

@media screen {
	section#who-we-are { padding-top: 6rem; }
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
}




/*
 * PROCESS
 */
section#process {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 10rem; }

section#process .container-canvas .point {
	width: 40px;
	height: 40px; }

section#process .container-canvas .point:before {
	content: "";
	background-color: #000;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0; }

section#process .container-canvas .point p {
	font-size: 1.25rem;
	color: #101010;
	line-height: 40px;
	text-transform: uppercase;
	white-space: nowrap;
	width: auto;
	height: 40px; }

section#process .container-canvas .point span {
	font-size: 1.25rem;
	color: #fff;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	width: 40px;
	height: 40px;
	display: block;
	position: relative; }

@media screen {
	section#process { background-position: center bottom; }

	section#process {
		padding-top: 6rem;
		padding-bottom: 20rem; }

	section#process h2 { margin-top: 0; }

	section#process .container-canvas {
		width: 100%;
		height: auto;
		margin-top: 0;
		margin-left: 0;
		position: relative; }

	section#process canvas { display: none; }

	section#process .container-canvas .point { position: relative; }

	section#process .container-canvas .point:nth-child(2), section#process .container-canvas .point:nth-child(3), section#process .container-canvas .point:nth-child(4), section#process .container-canvas .point:nth-child(5), section#process .container-canvas .point:nth-child(6), section#process .container-canvas .point:nth-child(7), section#process .container-canvas .point:nth-child(8) {
		margin-bottom: 1rem;
		left: auto;
		bottom: auto; }

	section#process .container-canvas .point p {
		padding-left: 50px;
		position: absolute;
		left: 0;
		right: auto;
		top: 0; }
}

@media screen and (min-width: 768px) {
	section#process { background-position: right bottom; }

	section#process {
		padding-top: 80rem;
		padding-bottom: 10rem; }

	section#process h2 { margin-top: -60rem; }

	section#process .container-canvas {
		width: 384px;
		height: 420px;
		margin-top: -184px;
		margin-left: 200px;
		display: block;
		position: absolute; }

	section#process canvas { display: block; }

	section#process .container-canvas .point { position: absolute; }

	section#process .container-canvas .point:nth-child(2) {
		margin-bottom: 0;
		left: -20px;
		bottom: -20px; }

	section#process .container-canvas .point:nth-child(3) {
		margin-bottom: 0;
		left: 17px;
		bottom: 50px; }

	section#process .container-canvas .point:nth-child(4) {
		margin-bottom: 0;
		left: 62px;
		bottom: 120px; }

	section#process .container-canvas .point:nth-child(5) {
		margin-bottom: 0;
		left: 116px;
		bottom: 190px; }

	section#process .container-canvas .point:nth-child(6) {
		margin-bottom: 0;
		left: 181px;
		bottom: 260px; }

	section#process .container-canvas .point:nth-child(7) {
		margin-bottom: 0;
		left: 261px;
		bottom: 330px; }

	section#process .container-canvas .point:nth-child(8) {
		margin-bottom: 0;
		left: 364px;
		bottom: 400px; }

	section#process .container-canvas .point p {
		padding-right: 50px;
		position: absolute;
		right: 0;
		top: 0; }
}

@media screen and (min-width: 1024px) {
}



/*
 *
 */
section#team {
	background-color: #101010;
	padding-bottom: 4.5rem; }

section#team .number:before, section#team .number:after { border-color: #fff;  }
section#team .number span { color: #fff; }
section#team .number span:before { border-color: #fff;  }

section#team h2, section#team h3, section#team p { color: #fff; }

section#team h3 {
	padding: 1rem;
	margin-bottom: 4.5rem;
	display: inline-block;
	border: 1px solid #fff; }

section#team .profiles {
	overflow: hidden;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 1rem;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	position: relative; }
section#team .profiles:before, section#team .profiles:after {
	content: "";
	display: table; }
section#team .profiles:after { clear: both; }

section#team .profiles .profile {
	width: 33.333%;
	min-height: 20rem;
	position: relative;
	float: left; }

section#team .profiles .icon {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	max-width: 240px;
	height: 240px;
	border: 1px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 0;
	transform-origin: 50% 50%;
	transform: translateX(-50%) scale(0.75);
	transition-duration: 0.5s;
	transition-property: all; }
section#team .profile.active .icon { transform: translateX(-50%) scale(1)!important;  }
section#team .profile#matt .icon { background-image: url(../img/matt.jpg); }
section#team .profile#sandy .icon { background-image: url(../img/sandy.jpg); }
section#team .profile#firdaus .icon { background-image: url(../img/firdaus.jpg); }

section#team .profiles h4 {
	color: #fff;
	text-align: center;
	width: 100%;
	margin-bottom: 0;
 	display: block;
 	opacity: 0;
 	position: absolute;
 	left: 0;
 	top: 15rem;
 	transition-duration: 0.5s;
 	transition-property: all; }

section#team .profile:hover .icon { transform: translateX(-50%) scale(1)!important;  }
section#team .profile:hover h4 { opacity: 1; }

section#team .slick-arrow {
	color: #fff;
	background-color: transparent; }
section#team .slick-arrow.slick-disabled { display: none!important; }

section#team .slick-prev, section#team .slick-next {
	margin-top: -32px;
	display: block!important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1000; }
section#team .slick-next { right: 0; }


.reveal { background-color: rgba(255,255,255,0.96); }

.profile-detail { width: 100%; }

.profile-detail .icon {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	width: 150px;
	height: 150px;
	margin: auto;
	border: 1px solid #ccc;
	border-radius: 50%; }

.profile-detail #detail-matt .icon { background-image: url(../img/matt.jpg); }
.profile-detail #detail-sandy .icon { background-image: url(../img/sandy.jpg); }
.profile-detail #detail-firdaus .icon { background-image: url(../img/firdaus.jpg); }

.profile-detail h4 {
	color: #101010;
	text-align: center;
	width: 100%;
 	display: block; }

.reveal .close-button {
	font-size: 0.75rem;
	line-height: 3rem;
	background-color: transparent;
	width: 3rem;
	height: 3rem;
	padding: 0;
	margin: 0;
	border-radius: 50%;
	position: absolute;
	right: 1rem;
	top: 1rem; }

.reveal .close-button i {
	color: #101010;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%); }

@media screen {
	section#team { padding-top: 6rem; }

	.profile-detail {
		position: relative;
		left: auto;
		top: auto;
		transform: none; }
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
	.profile-detail {
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%); }
}



/*
 *
 */
section#partners {
	background-color: #101010;
	padding-top: 6rem;
	padding-bottom: 4.5rem; }

section#partners .number:before, section#partners .number:after { border-color: #fff;  }
section#partners .number span { color: #fff; }
section#partners .number span:before { border-color: #fff;  }

section#partners h2, section#partners h4, section#partners p { color: #fff; }


section#book {
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 4.5rem;
	padding-bottom: 30rem; }

@media screen {
	section#book { padding-bottom: 20rem; }
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
	section#book { padding-bottom: 30rem; }
}




/*
 *
 */
section#services {
	background-color: #e7e7e7;
	background-repeat: no-repeat;
	padding-bottom: 4rem; }

section#services .box-container { margin-bottom: 2rem; }

section#services .row:last-child { min-height: 460px; }

section#services .number { margin-bottom: 3rem; }

section#services .box {
	background-color: rgba(16,16,16,0.8);
	width: 100%;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 15px;
	padding-bottom: 15px;
	cursor: pointer; }

section#services .icon {
	background-position: center center;
	background-repeat: no-repeat;
	width: 64px;
	height: 64px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px; }
section#services .icon#strategy { background-image: url(../img/icon-strategy.png); }
section#services .icon#creative { background-image: url(../img/icon-creative.png); }
section#services .icon#technology { background-image: url(../img/icon-technology.png); }
section#services .icon#performance { background-image: url(../img/icon-performance.png); }

section#services .mask {
	overflow: hidden;
	margin-top: 1rem;
	display: none; }

section#services .box h3 {
	color: #fff;
	margin-bottom: 0; }

section#services ul {
	min-height: 266px;
	padding: 0;
	margin: 0;
	list-style-type: none;
	clip: 0 1 }

section#services li {
	font-family: 'Bebas';
	font-size: 0.75rem;
	color: #fff;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase; }

@media screen {
	section#services {
		padding-top: 6rem;
		background-position: center top; }

	section#services .box { margin-bottom: 1rem; }
}

@media screen and (min-width: 768px) {
}

@media screen and (min-width: 1024px) {
	section#services { background-position: center top; }
}



/*
 *
 */
section#clients {
	padding-top: 6rem;
	padding-bottom: 4.5rem;
	border-bottom: 1px solid #666; }


section#blog {
	padding-top: 4.5rem;
	padding-bottom: 4.5rem; }

section#blog .box {
	text-align: center;
	background-image: url(../img/moose.png);
	background-position: center 1.5rem;
	background-repeat: no-repeat;
	background-color: #101010;
	padding: 1.5rem;
	padding-top: 7.5rem; }

section#blog .box h3 {
	font-size: 4rem;
	color: #fff;
	line-height: 1;
	padding-top: 1rem;
	margin: 0;
	border-top: 1px solid #fff; }

section#blog .box h4 {
	font-size: 2rem;
	color: #fff;
	padding-bottom: 1rem;
	margin: 0;
	border-bottom: 1px solid #fff; }

@media screen {
	section#blog .box { margin-bottom: 1rem; }
}

@media screen and (min-width: 768px) {
	section#blog .box { margin-bottom: 0; }
}
}

@media screen and (min-width: 1024px) {

}



/*
 *
 */
section#meeting-ground {
	background-color: #e7e7e7;
	background-image: url(../img/meeting-ground.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	padding-top: 6rem;
	padding-bottom: 4.5rem; }

section#meeting-ground h2, section#meeting-ground p { color: #fff; }

section#meeting-ground .box {
	background-color: rgba(82,148,138,0.6);
	padding: 1.5rem; }


section#contributors { background-color: #00003c; }

section#contributors h3, section#contributors p { color: #fff; }
section#contributors h3 { padding-top: 3rem; }
section#contributors p {
	margin-bottom: 0;
	padding-bottom: 3rem; }


section#office {
	padding-top: 4.5rem;
	padding-bottom: 3rem; }

section#contact {
	background-color: #e7e7e7;
	padding-top: 9rem;
	padding-bottom: 9rem;
	position: relative; }

section#contact .columns { background-color: #fff; }

section#contact #gmap {
	background-color: #ccc;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0; }



/*
 * FOOTER
 */
footer {
	background-color: #333;
	padding-top: 4.5rem;
	padding-bottom: 4.5rem; }



/*
 * MAIN NAVIGATION
 */
 nav#main-navigation {
	width: 100%;
	background-color: #f2f2f2; }
.stuck {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000; }

nav#main-navigation ul {
	padding: 0;
	margin: 0;
	margin-top: 16px;
	margin-bottom: 16px;
	display: inline-block;
	list-style-type: none; }

nav#main-navigation ul li { margin: 0; }

nav#main-navigation ul a {
	font-family: 'Bebas';
	font-size: 0.875rem;
	color: #666;
	text-align: left;
	word-spacing: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	display: block; }

 nav#main-navigation .row { max-width: 60rem; }

@media screen {

	nav#main-navigation .nav-hidden { display: none; }

	nav#main-navigation ul {
		margin-top: 0;
		margin-bottom: 0; }

	nav#main-navigation .columns:first-child ul, nav#main-navigation .columns:first-child ul {
		margin-left: 0;
		margin-right: 0;
		float: none; }

	nav#main-navigation ul li { float: none; }
}

@media screen and (min-width: 768px) {

}

@media screen and (min-width: 1024px) {
	nav#main-navigation .nav-hidden { display: block; }

	nav#main-navigation ul {
		margin-top: 16px;
		margin-bottom: 16px; }

	nav#main-navigation .columns:first-child ul {
		margin-right: 80px;
		float: right; }
	nav#main-navigation .columns:last-child ul {
		margin-left: 80px;
		float: left; }

	nav#main-navigation ul li { float: left; }
}



/*
 * SOCIAL MEDIA NAVIGATION
 */
.navigation-socmed {
	list-style-type: none;
	display: inline-block;
	padding: 0;
	margin: 0; }

.navigation-socmed li {
	margin-left: 15px;
	margin-right: 15px;
	float: left; }

.navigation-socmed li a {
	display: block;
	background-color: #e7e7e7;
	width: 4.5rem;
	height: 4.5rem;
	border-radius: 50%; }

.navigation-socmed li a i {
	color: #666;
	line-height: 4.5rem;
	width: inherit;
	height: inherit; }
.navigation-socmed li a:hover i { color: #101010; }

.profile-detail .navigation-socmed li a {
	background-color: #101010;
	width: 3rem;
	height: 3rem }

.profile-detail .navigation-socmed li a i {
	color: #fff;
	line-height: 3rem; }