/* CSS Document for front page*/

	*, html, img { font-size: 100%; vertical-align: baseline; border: 0; margin: 0; padding: 0; }
	body { background: url('../images/bg-repeat.jpg') repeat 0 0; font: normal 62.5%/20px "Montserrat", serif; color: #666; margin: 0; padding: 0; width: 100%; height: 100%; overflow-x: hidden; }
	section { padding: 0; position: relative; display: block; }
	h1, h2, h3, h4, h5, p { text-align: left; font-weight: normal; font-weight: 400; margin-bottom: 15px; }
	h1 { font-size: 2.4em; text-shadow: 1px 1px 2px rgba(255,255,255,0.5); color: #000; text-transform: uppercase; line-height:27px; }
	h2 { color: #141414; padding: 0; font-size: 2em; line-height: 20px;  }
	h3 { font-size: 1.6em; line-height: 20px; color: #141414; }
	p { font-size: 1.4em; line-height: 20px; margin: 0 0 20px 0; }
	strong, b { font-weight: 700; }
	i { font-style: normal; font-weight: 700; text-transform: uppercase; color: #176fba; }
	a { float: left; border-radius: 10px; height: 35px; line-height: 35px; font-size: 1.5em; text-decoration: none; color: #fff; background: #000 url('../images/icon-link.png') no-repeat 15px 0; transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; margin: 20px 10px 20px 0; padding: 7px 25px 7px 60px; width: auto; display: inline-block; text-align: center; }
	a:hover { background-color: #B0DD10; background-position: 15px -49px; color: #000; transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; text-decoration: none; }
	a.uc { transiton: none!important; background: #000 url('../images/icon-uc.png') no-repeat 15px 7px!important; }
	a.uc:hover { transiton: none!important; background: #000 url('../images/icon-uc.png') no-repeat 15px 7px!important; color: #fff; }
	a#next, a#prev { text-decoration: none; z-index: 100; color: #d2d2d2; width: 40px!important; height: 50px!important; background: rgba(0,0,0,0.5); font-size: 40px; line-height: 40px!important; text-align: center; position: fixed; margin-top: -15px; top: 50%; display: inline-block; vertical-align: middle; transition: none!important; float: none!important; background-image: none!important; margin: -15px 0 0 0!important; padding: 0!important; }
	a#prev { border-radius: 0 5px 5px 0!important; left: 0; }
	a#next { border-radius: 5px 0 0 5px!important; right: 0; }
	a#next:hover, a#prev:hover { background: rgba(0,0,0,1.0); color: #fff; text-decoration: none; width: 50px!important; }
	
	/* ===============
	header BG
	================ */
	header { background: url('../images/pattern-repeat.jpg') repeat 0 0; width: 100%; height: 340px; display: block; position: relative; overflow-x: hidden; overflow: hidden!important; }
	.blue { background: url('../images/pattern-repeat1.jpg') repeat 0 0; }
	.red { background: url('../images/pattern-repeat4.jpg') repeat 0 0; }
	.pink { background: url('../images/pattern-repeat2.jpg') repeat 0 0; }
	.green { background: url('../images/pattern-repeat3.jpg') repeat 0 0; }
	.overlay { z-index: 5; position: absolute; width: 100%; height: 120px; bottom: 50px; display: block; background: rgba(255,255,255,0.45); }
	#types { position: relative; width: 100%; height: 50px; display: block; top: 290px; margin: 0 auto; background: #fff; }
	#types ul { list-style: none; display: block;  width: 510px; margin: 0 auto; padding: 0; }
	#types li { text-align: left; display: inline-block; width: auto; height: 50px; margin: 0 4px; line-height: 50px; font-size: 1.2em; color: #e2e2e2; }
	#types li i { vertical-align: middle; text-align: left; line-height: 50px; font-style: normal; width: 40px; display: inline-block;  font-size: 2.4em; color: #e2e2e2; }
	#types li.active, #types li.active i { color: #252525; }
	header img { z-index: 10; width: 375px; height: 250px; display: inline-block; position: absolute; top: 60px; right: 50%; float: left; margin: 0 -375px 0 -375px;}
	header aside { z-index: 10; position: absolute; top: 190px; float: right; left: 50%; max-width: 400px; margin: 0 0 0 -390px; text-align: left; /*box-shadow: 0 0 4px rgba(0,0,0,0.17); background-color: rgba(256,256,256,0.5); border-radius: 0 25px 0 25px; padding: 15px; */}
	header h1, header h3{ margin: 0; }
	#walec { background-size: cover!important; background: url('../../images/work/featured/bg-walec.jpg') no-repeat 50% 50%; }
	#dfo { background-size: cover!important; background: url('../../images/work/featured/bg-dfo.jpg') no-repeat 50% 50%; }
	#rnr{ background-size: cover!important; background: url('../../images/work/featured/bg-rnr.jpg') no-repeat 50% 50%; }
	#bumsup { background-size: cover!important; background: url('../../images/work/featured/bg-bumsup.jpg') no-repeat 50% 36%; }
	#ezmi { background-size: cover!important; background: url('../../images/work/featured/bg-ezmi.jpg') no-repeat 50% 70%; }
	#ofp { background-size: cover!important; background: url('../../images/work/featured/bg-ofp.jpg') no-repeat 50% 85%; }
	#catering { background-size: cover!important; background: url('../../images/work/featured/bg-21catering.jpg') no-repeat 50% 27%; }
	#liam { background-size: cover!important; background: url('../../images/work/featured/bg-liam.jpg') no-repeat 50% 30%; }
	#argus { background-size: cover!important; background: url('../../images/work/featured/bg-argus.jpg') no-repeat 50% 50%; }
	#precise { background-size: cover!important; background: url('../../images/work/featured/bg-precise.jpg') no-repeat 50% 50%; }
	#infinite { background-size: cover!important; background: #ededed url('../../images/work/featured/bg-infinite.jpg') no-repeat 0 0; }
	.overlay.red { background: none repeat scroll 0 0 rgba(130, 33, 32, 0.65)!important; }
	.overlay.dark { background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75)!important; }
	.light h1, .light h3 { color: #fff!important; text-shadow: none!important; }

	/* ===============
	Contents
	================ */
	.wrapper { display: block; width: 85%; padding: 30px 0; margin: 0 auto; max-width: 1280px; }
	.synopsis { column-count:2; -webkit-column-count:2; -moz-column-count:2; column-fill: balance; column-gap:50px; -webkit-column-gap:50px; -moz-column-gap: 50px; column-rule:1px outset #f5f5f5; -moz-column-rule:1px outset #f5f5f5; -webkit-column-rule:1px outset #f5f5f5; border-bottom: 1px solid #f5f5f5; margin-bottom: 30px; }
	.break { display: none; height: 10px; width: 100%; padding-top: 10px; border-top: 1px solid #acacac; }
	.outcome { display: block; padding-top: 30px; border-bottom: 1px solid #f2f2f2; }
	.project-images { width: 100%; height: auto; display: block; }
	.project-images ul { list-style: none; margin: 0; padding: 0; }
	.project-images li { width: 100%; display: block; margin: 0 0 10px 0;  text-align: center; }
	.project-images li img { width: 100%; height: auto; display: block; line-height: 0; }
	.showcase img { width: 100%; max-width: 600px; min-width: 280px; }
	.showcase .break, .fullblown .break { display: block!important; height: 20px; margin-top: 20px;}
	.showcase .break.hid { height: 0!important; padding: 0; margin-top: 0!important; border: 0; }
	.fullblown { column-count:1!important; -webkit-column-count:1!important; -moz-column-count:1!important; column-fill: balance; column-gap:0!important; -webkit-column-gap:0!important; -moz-column-gap: 0!important; column-rule:none!important; -moz-column-rule:none!important; -webkit-column-rule:none!important; }
	.fullblown img { width: 100%; min-width: 280px; }
	.fullblown object { width: 100%; display: block; max-width: 1280px; height: 800px; min-width: 280px; }
	
	/* ===============
	Media Queries
	================ */
	@media only screen and (min-width : 1440px) {
		.wrapper { width: 90%; }
	}
	@media only screen and (max-width: 1024px) {
		.fullblown object { height: 615px; }
	}
	@media only screen and (max-width : 992px) {
		header img { right: 40%;}
		header aside { width: 60%; left: 2%!important; margin: 0!important; }
		.break { display: block!important; }
		.synopsis { column-count:1; -webkit-column-count:1; -moz-column-count:1; column-gap:0; -webkit-column-gap:0; -moz-column-gap: 0; column-rule: 1px ; -moz-column-rule:none; -webkit-column-rule:none;  }
		.showcase { column-count:2!important; -webkit-column-count:2!important; -moz-column-count:2!important; column-gap:50px!important; -webkit-column-gap:50px!important; -moz-column-gap: 50px!important; -moz-column-rule:1px outset #f5f5f5!important; -webkit-column-rule:1px outset #f5f5f5!important; border-bottom: 1px solid #f5f5f5!important;  }
		#catering { background: url('../../images/work/featured/bg-21catering.jpg') no-repeat -680px 27%!important; }
		#liam { background: url('../../images/work/featured/bg-liam.jpg') no-repeat 20% 30%!important; }
		#bumsup { background: url('../../images/work/featured/bg-bumsup.jpg') no-repeat 30% 36%!important; }
		#dfo { background-size: cover; background: url('../../images/work/featured/bg-dfo.jpg') no-repeat 90% 50%!important; }
		#rnr{ background-size: cover; background: url('../../images/work/featured/bg-rnr.jpg') no-repeat 30% 50%!important; }
		.fullblown object { height: 590px; }
	}
	@media only screen and (max-width: 768px) {
		.fullblown object { height: 455px; }
	}
	@media only screen and (max-width: 767px) {
		.synopsis { column-count:1!important; -webkit-column-count:1!important;  -moz-column-count:1!important;  column-gap:0!important; -webkit-column-gap:0!important;  -moz-column-gap: 0!important;  column-rule: none!important; -moz-column-rule:none!important; -webkit-column-rule:none!important;  }
		header img { right: 35%;}
		header aside { width: 65%; left: 2%!important; margin: 0!important; }
		#ezmi { background: url('../../images/work/featured/bg-ezmi.jpg') no-repeat 36% 70%; }
		h2 {  font-size: 1.8em; line-height: 18px;  }
		p { font-size: 1.3em; line-height: 17px; margin: 0 0 17px 0; }
		.showcase .break.hid { height: 20px!important; margin-top: 20px!important; padding-top: 10px!important; border-top: 1px solid #acacac!important; }
		.fullblown object { height: 450px; }
		a#next, a#prev { width: 20px!important; }
		a#next:hover, a#prev:hover { width: 30px!important; }
	}
	@media only screen and (max-width : 580px) {
		header h1 { font-size: 1.9em; line-height: 20px; } 
		header h2 { font-size: 1.6em; line-height: 18px;  }
		#types { position: relative; width: 100%; height: 50px; display: block; top: 290px; margin: 0 auto; background: #fff; }
		#types ul { list-style: none; display: block;  width: 480px!important; overflow: hidden; margin: 0 auto; padding: 0; }
		#types li { margin: 0 1px!important;  }
		#types li.active, #types li.active i { display: inline-block!important; }
		#catering { background: url('../../images/work/featured/bg-21catering.jpg') no-repeat -1120px 27%!important; }
		#bumsup { background: url('../../images/work/featured/bg-bumsup.jpg') no-repeat 10% 36%!important; }
		.fullblown object { height: 330px; font-size: 25px!important;}
	}
		@media only screen and (max-width : 480px) {
		#types ul { width: 300px!important; margin: 0 auto!important; text-align: center; height: 50px; overflow: hidden!important; }
		#types li { width: 40px!important; line-height: 7px; text-align: center; margin: 0 3px!important; }
		#types li i { text-indent: 0!important; vertical-align: top; text-align: center!important; line-height: 40px!important; font-style: normal; margin: 0!important; width: 40px!important; display: inline-block!important; font-size: 1.9em!important; color: #e2e2e2; }
		#types li.active, #types li.active i {display: inline-block!important; }
		a { border-radius: 5px!important; height: 35px; line-height: 35px; font-size: 1.3em; text-decoration: none; color: #fff; background: #000 url('../images/icon-link.png') no-repeat 10px 0; transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; margin: 0 0 10px 0; padding: 7px 15px 7px 50px!important; width: auto; display: inline-block; text-align: center; }
		a:hover { background-color: #B0DD10; background-position: 15px -49px; color: #000; transition: 0.2s; -moz-transition: 0.2s; -webkit-transition: 0.2s; text-decoration: none; }
		a.uc { transiton: none!important; background: #000 url('../images/icon-uc.png') no-repeat 10px 7px!important; }
		a.uc:hover { transiton: none!important; background: #000 url('../images/icon-uc.png') no-repeat 10px 7px!important; color: #fff; }
		.fullblown object { height: 180px; }
	}
	
    /**
    * CSS3 Tips
    */
    [data-tips] {
    position: relative;
    text-decoration: none;
    }
    [data-tips]:after,
    [data-tips]:before {
    position: absolute;
    z-index: 200;
    opacity: 0;
    }
    [data-tips]:after {
    content: attr(data-tips);
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    font-size: 12px;
    text-align: center;
    color: #fff;
    background: #222;
    border-radius: 5px;
    text-shadow: 0 0 5px #000;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    white-space: nowrap;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    }
    [data-tips]:before {
    content: "";
    width: 0;
    height: 0;
    border-width: 6px;
    border-style: solid;
    }
    [data-tips]:hover:after,
    [data-tips]:hover:before {
    opacity: 1;
    }
    /* Top tips */
    [data-tips].top-tip:after,
    [data-tips].top-tip:before {
    -webkit-transition: bottom 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -moz-transition: bottom 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: bottom 0.25s ease-in-out, opacity 0.25s ease-in-out;
    bottom: 90%;
    left: -9999px;
    margin-bottom: 12px;
    }
    [data-tips].top-tip:before {
    border-color: #222 transparent transparent transparent;
    margin-bottom: 0;
    }
    [data-tips].top-tip:hover:after,
    [data-tips].top-tip:hover:before {
    bottom: 100%;
    left: 0;
    }
    [data-tips].top-tip:hover:before {
    left: 15px;
    }
    /* Bottom tip */
    [data-tips].bottom-tip:after,
    [data-tips].bottom-tip:before {
    -webkit-transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -moz-transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: top 0.25s ease-in-out, opacity 0.25s ease-in-out;
    top: 90%;
    left: -9999px;
    margin-top: 12px;
    }
    [data-tips].bottom-tip:before {
    border-color: transparent transparent #222 transparent;
    margin-top: 0;
    }
    [data-tips].bottom-tip:hover:after,
    [data-tips].bottom-tip:hover:before {
    top: 100%;
    left: 0;
    }
    [data-tips].bottom-tip:hover:before {
    left: 15px;
    }
    /* Right tip */
    [data-tips].right-tip:after,
    [data-tips].right-tip:before {
    -webkit-transition: left 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -moz-transition: left 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: left 0.25s ease-in-out, opacity 0.25s ease-in-out;
    top: -9999px;
    left: 96%;
    margin-left: 12px;
    }
    [data-tips].right-tip:before {
    border-color: transparent #222 transparent transparent;
    margin-left: 0;
    }
    [data-tips].right-tip:hover:after,
    [data-tips].right-tip:hover:before {
    left: 100%;
    top: 0;
    }
    [data-tips].right-tip:hover:before {
    top: 7px;
    }
    /* Left tip */
    [data-tips].left-tip:after,
    [data-tips].left-tip:before {
    -webkit-transition: right 0.25s ease-in-out, opacity 0.25s ease-in-out;
    -moz-transition: right 0.25s ease-in-out, opacity 0.25s ease-in-out;
    transition: right 0.25s ease-in-out, opacity 0.25s ease-in-out;
    top: -9999px;
    right: 96%;
    margin-right: 12px;
    }
    [data-tips].left-tip:before {
    border-color: transparent transparent transparent #222;
    margin-right: 0;
    }
    [data-tips].left-tip:hover:after,
    [data-tips].left-tip:hover:before {
    right: 100%;
    top: 0;
    }
    [data-tips].left-tip:hover:before {
    top: 7px;
    }

