/* CSS Document for showcase*/

*, html, img { font-size: 100%; vertical-align: baseline; border: 0; margin: 0; padding: 0; }
	body { font: normal 62.5%/20px "Montserrat", serif; margin: 0; padding: 0; background: url('../images/bg-2014b.jpg') repeat 0 0;; overflow: hidden; height: 100%;  }
	header { position: fixed; top: 0; right: 0; z-index: 100; } 
	h1 { color: #fff; margin: 0 0 20px 0; font-size: 27px; line-height: 27px; font-weight: 400; }
	h3 { font-size: 1.5em; font-weight: normal; display: block; width: 100%; clear: both; color: #fff; line-height: 40px; margin: 0; }
	p { color: #fff; font-size: 1.4em; line-height: 18px; margin: 0; font-weight:400; }
	#logo { position: relative; width: 240px; height: 50px; background: rgba(0,0,0,1); margin: 0; padding: 15px 10px; display: inline; float: right; }
	#logo a { width: 240px; height: 50px; text-decoration: none; display: block; }
	#logo a img { line-height: 0; display: block; width: 240px;  }
	.wrapper {position: absolute; z-index: 10; bottom: 0; right: 0; display: block; margin-left: 320px; padding: 15px; background: rgba(0,0,0,0.55); }
	.wrapper p { padding-right: 180px; }
	#menu { float: left; display: inline; }
	#menu ul li { position: relative; list-style: none!important; cursor: pointer; background-size: 100% 100%; background: url('../images/bg-item.jpg') no-repeat 50% 0;width: 120px; height: auto; padding: 0; display: block; float: left; }
	#menu ul li a { position: relative; z-index: 100; transition: all 0.2s ease-in-out 0s; font-weight: normal; text-align: center; font-size: 13px; display: block; line-height:20px; padding: 30px 0; margin: 0; color: #fff; text-decoration: none; }
	#menu a:hover { z-index: 101; color: #fff; transition: all 0.2s ease-in-out 0s; box-shadow: 0 0 10px rgba(0,0,0,0.5); }
	#menu a.active { color: #fff; transition: all 0.2s ease-in-out 0s; box-shadow: none!important; }
	#menu .Link0:hover { background-color: #fc5106; }
	#menu .Link1:hover { background-color: #B0DD10; }
	#menu .Link2:hover, .Link2.active { background-color: #DE00B5; }
	#menu .Link3:hover { background-color: #009CFF; }
	a { color: #F19455; }
	.section { background-color: #000; position: relative; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.textbox { height: 30%; width: 100%; display: block; background: url('../images/bg-2014b.jpg') repeat 0 0; }
	.textbox h2 { text-transform: uppercase; font-weight: 400; font-size: 36px; line-height: 30px; padding-bottom: 5px; border-bottom: 1px dotted #555; margin: 0 0 5px 0; color: #fff;  }
	.textbox h4 { font-size: 17px; line-height: 20px; font-weight: 400; margin: 0; color: #fff; }
	.textbox p { margin: 0; font-size: 14px; font-weight: 400; color: #929292; }
	.textbox article { display: block; padding: 15px 15px 15px 210px; }
	.textbox a { position: absolute; right: 0; bottom: 0; transition: all 0.2s;  -webkit-transition:0.2s; -moz-transition:0.2s; /*border-radius: 0 20px 0 20px;*/ background-color: #000; padding: 10px 20px 10px 300px; text-align: center; font-weight: 400; width: auto; display: inline-block; font-size: 16px; line-height: 20px; height: 20px; color: #fff; margin: 10px 0 0 0; text-decoration: none; }
	.textbox a i { display: inline-block; font-size: 17px; vertical-align: middle; width: 40px; }
	.textbox a:hover { transition: all 0.2s;  -webkit-transition:0.2s; -moz-transition:0.2s; background-color: #DE00B5; color: #fff; }
	
	
	/*project background*/
	.backdrop { position: relative; display: block; width: 100%; height: 70%; background-position: 77% 0; }
	#showcase1 .backdrop { background-size: cover; background-image: url('../images/work/featured/bg-liam.jpg'); }
	#showcase2 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-rottnest.jpg'); }
	#showcase3 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-argus.jpg'); }
	#showcase4 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-covespa.jpg'); background-position: 66% 0;  }
	#showcase5 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-parklane.jpg'); }
	#showcase6 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-ofp.jpg'); background-position: 100% 0; }
	#showcase7 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-precise.jpg'); background-position: 85% 0; }
	#showcase8 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-rnr.jpg'); }
	#showcase9 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-walec.jpg'); }
	#showcase10 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-ezmi.jpg'); background-position: 66% 0;}
	#showcase11 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-dfo.jpg'); background-position: 60% 0; }
	#showcase12 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-21cateringb.jpg'); background-position: 60% 0; }
	#showcase13 .backdrop  { background-size: cover; background-image: url('../images/work/featured/bg-bumsup.jpg'); background-position: 60% 0; }
	
	/*project layout*/
	.info { position: absolute; height: 70%; width: 100%; overflow: hidden; display: block; z-index: 10; top: 0; left: 0; }
	.img-featured { z-index: 110; position: absolute; bottom: 0; max-width: 480px; max-height: 480px; min-width: 280px; min-height: 280px;margin: 0; display: inline-block; }
	.img-featured img { position: relative; z-index: 110; width: 100%; height: 100%; line-height: 0; }
	.project-featured { z-index: 10; position: absolute; top: 25%; text-align: right; width: auto; right: 2%; margin: 0 450px 0 0; display: inline; }
	.project-featured h3 { font-size: 45px; font-weight: 400; letter-spacing: -0.04em; color: #fff; text-shadow: 2px 2px 4px rgba(0,0,0,0.4); margin: 0; }
	.project-featured p { color: #fff; margin: 0; line-height: 20px; font-size: 16px; text-transform: uppercase; text-align: right; }
	#showcase1 .img-featured, #showcase5 .img-featured, #showcase9 .img-featured, #showcase12 .img-featured { right: 10%; }
	#showcase3 .img-featured, #showcase4 .img-featured, #showcase7 .img-featured { left: 10%; }
	#showcase11 .img-featured { left: 20%; }
	#showcase8 .img-featured { left: 30%; }
	#showcase6 .img-featured, #showcase10 .img-featured { right: 20%; }
	#showcase2 .img-featured, #showcase13 .img-featured { right: 15%; }
	
	/*fullpage layout*/
	#superContainer { height: 100%; position: relative;	-ms-touch-action: none; }
	.scrollable { overflow: scroll;}
	.easing { -webkit-transition: all 0.7s ease-out; -moz-transition: all 0.7s ease-out; -o-transition: all 0.7s ease-out; transition: all 0.7s ease-out; }
	#fullPage-nav { position: fixed; z-index: 100; margin-top: -32px; top: 40%; opacity: 1; }
	#fullPage-nav.right { right: 10px; }
	#fullPage-nav.left { left: 17px; }
	.fullPage-slidesNav { position: absolute; z-index: 4; left: 50%; opacity: 1; }
	.fullPage-slidesNav.bottom { bottom: 17px; }
	.fullPage-slidesNav.top { top: 17px; }
	#fullPage-nav ul, .fullPage-slidesNav ul { margin: 0; padding: 0; }
	#fullPage-nav li, .fullPage-slidesNav li { display: block; width: 14px; height: 13px; margin: 7px; position:relative; }
	.fullPage-slidesNav li { display: inline-block; }
	#fullPage-nav li a, .fullPage-slidesNav li a { display: block; position: relative; z-index: 1; width: 100%; height: 100%; cursor: pointer; text-decoration: none; }
	#fullPage-nav li .active span, .fullPage-slidesNav .active span { background: #DE00B5; }
	#fullPage-nav span, .fullPage-slidesNav span { top: 2px; left: 2px; width: 8px; height: 8px; border: 1px solid #666; background: rgba(255, 255, 255, 0.3); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; position: absolute; z-index: 1; }
	.fullPage-tooltip { position: absolute; color: #fff; font-size: 13px; font-family: "Montserrat", serif;  top: -5px; display: iline-block; background: rgba(0,0,0,1.0); padding: 5px 10px; border-radius: 5px; }
	.fullPage-tooltip:after {  content:""; position: absolute; width: 0; height: 0; margin: 2px 0 0 10px; border-top: 7px solid transparent; border-left: 7px solid #000; border-bottom: 7px solid transparent; }
	.fullPage-tooltip.right { right: 20px; }
	.fullPage-tooltip.left { left: 20px; }

	/*contact*/
	#contactmua { background-color: #d2d2d2; position: absolute; z-index: 10; left: 0; bottom: 0; width: 180px; height: 30%; text-align: center; }
	#contactmua a { border-top:5px solid #009CFF; position: absolute; bottom: 0; left: 0; transition: all 0.2s ease-in-out 0s; background-color: #009CFF; display: block; margin: 0 auto; width: 180px; height: 45px; padding: 0; color: #fff; font-size: 17px; line-height: 45px; text-decoration: none; text-align: center; }
	#contactmua a:hover { border-color: #DE00B5; color: #fff; transition: all 0.2s ease-in-out 0s; }
	#contactmua img { position: absolute; bottom: 50px; left: 20px; margin: 0; width: 110%; max-width: 180px; line-height: 0; }
	
	/*================
	   form
	================*/
	#contactme { width: 100%; height: 100%; display: block; padding: 0; margin: 0; position: absolute; z-index: 999; top: 0; left: 0; background-color: rgba(0,0,0,0.8); }
	#contactme .title { background-color: #009CFF; font-size: 24px!important; padding: 10px 0; text-align: center; color: #fff!important; font-weight: normal; margin: -10px -10px 10px -10px!important;  }
	#contactme .forcon { font-size: 16px!important; color: #000!important; font-weight: normal; margin-bottom: 0; padding-bottom: 10px; border-bottom: 1px dotted #d8d8d8; margin-bottom: 10px; width: 85%; }
	#contactme .forres { font-size: 14px!important; color: #773398!important; font-weight: normal; margin-bottom: 0; padding-bottom: 10px; border-bottom: 1px dotted #d8d8d8; margin-bottom: 10px; width: 85%; }
	#contactme p { font-size: 13px; line-height: 20px; color: #000; }
	.wrapper1 { width: 80%; height: 520px; margin: -250px auto; position: relative; top: 50%; }
	.wrapper-content { padding: 10px; display:block; position: relative; }
	#toon { width:250px; height: 250px; border-radius: 125px; background-color: #3A3C4B; text-align: center; z-index: 10; position: absolute; top: 190px; left: 470px; }
	#toon img { position: relative; left: 20px; top: -50px; width: 75%; }
	form.EnquiryForm { position: relative; z-index: 100; min-width: 300px; height: auto; display: block; margin: 0; }
	form.cmxform fieldset, form.cmxform ol, form.cmxform li, form.cmxform legend {  padding: 0; color: #000; }
	form.cmxform ol { list-style: none; }
	form.cmxform li { font-size: 13px; margin-bottom: 5px; }
	form.cmxform label { color: #000; display: inline-block; vertical-align: top; margin-top: 3px; width: 80px; }
	form.cmxform input, form.cmxform select, form.cmxform textarea {
		width: 60%;
		max-width: 325px;
		border-radius: 5px; 
		padding: 5px;
		border: 1px solid #e2e2e2;
		background: #fff;
		font: normal 13px/14px "Montserrat";
		color: #000;
		position: relative; z-index: 100;
	}
	form.cmxform textarea, textarea { display: inline-block; height: 120px; overflow: auto; }
	form.cmxform input.send { border: 0; cursor: pointer; width: auto; line-height: 40px; height: 40px; font-weight: 700; padding: 0 15px; text-align: right; font-size: 13px; color: #fff; text-decoration: none; background: #054072; display: inline-block; margin: 0 5px 5px 0; }
	form.cmxform input.send:hover, form.cmxform input.send.inputhover { color: #fff!important; text-decoration: none; background: #DE00B5; }
	
	/* ===============
	Media Queries
	================ */
	@media only screen and (max-width : 619px) {
		body { overflow-x: hidden; }
		.wrapper1 { width: 100%; top:50px; margin: 0!important; }
		.wrapper { position: relative!important; z-index: 10; top: 420px!important; left: 0!important; display: block; margin: 0!important; padding: 10px; background: rgba(0,0,0,0.55); }
		.wrapper p { text-align: center; padding: 0!important; }
		.wrapper h1 { text-align: center; }
		h2 { right: 5%; }
		#contactmua { display: none; }
		.textbox { height: 40%; bottom: 0; z-index: 110; }
		.dropbox { height: 60%; }
		.info { height: 100%; z-index: 100; }
		.textbox article { padding: 0!important; }
		.textbox h2 { z-index: 110; font-size: 20px; text-align: center; width: 100%; left: 0; margin: 0 auto!important; padding: 0; border: 0; position: absolute; bottom: 30px; display: block; }
		.textbox h4, .textbox p { display: none; }
		.textbox a { z-index: 110; transform: scale(0.8); position: absolute; left: 0; bottom: 0; transition: all 0.2s;  -webkit-transition:0.2s; -moz-transition:0.2s; /*border-radius: 0 20px 0 20px;*/ background-color: #000; padding: 10px 0; text-align: center; font-weight: 400; width: 100%; display: block; font-size: 16px; line-height: 20px; height: 20px; color: #fff; margin: 0 0 -5px 0; text-decoration: none; }
		header { z-index: 101; width: 100%; }
		#logo { width: 100%!important; padding: 10px 0; margin: 0 auto!important; display: block; float: none!important; }
		#logo a { margin: 0 auto; text-align: center; width: 240px; }
		#menu { float: none!important; display: block; width: 100%; }
		#menu ul li { width: 33.3%; }
		#menu ul li a { line-height: 30px; padding: 0; }
		.img-featured { /*max-width: 280px!important; max-height: 280px!important;*/ bottom: 60px; left: 5%!important; z-index: 100;}
		#fullPage-nav { transform: scale(0.7); margin-top: 0; top: 50%; margin-right: -10px; opacity: 1; }
		#showcase3 .img-featured, #showcase4 .img-featured, #showcase5 .img-featured, #showcase7 .img-featured, #showcase8 .img-featured, #showcase11 .img-featured, #showcase12 .img-featured, #showcase13 .img-featured { bottom: 30px!important;  left: 0!important; }
	}
