/* 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;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 

 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

a:active, a:focus {
   outline: none;
   border: none;
   ie-dummy: expression(this.hideFocus=true);
  }
body {background:rgba(255,255,255,0.8); background:transparent\9;
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50FFFFFF,endColorstr=#50FFFFFF\9); }
a {text-decoration:none; color:#1250a3;}
a:hover {text-decoration: underline;}
html {font-family: 'Open Sans', sans-serif;font-weight:400; }
#header {background:url(../images/logolg2.jpg) no-repeat #fff 50% 0 fixed; padding-top:600px;-webkit-transition:background-position .5s ease-in;  -moz-transition:background-position .1s ease-in;   -o-transition:background-position .1s ease-in;  transition:background-position .1s ease-in; position: relative;}
#header.on .homelink {position: absolute; top:0; left:0;  width:152px; height:50px; z-index: 20;}
#header.on .homelink a {display: block; width:150px; height:52px; cursor: pointer; }
#header.on .main-navigation {background:url(../images/logosm.png) no-repeat #0637cc; position: fixed; width:100%; top:0; left:0; z-index: 10;text-transform: capitalize;}
#header.on .main-navigation ol {float: right; margin-right:15px;}
#header.on .main-navigation a {text-shadow: none; color:#FFF;}
.header-inner {max-width: 900px; padding:0 10px; position: relative; margin: 0 auto; }
.header-inner .logo {display: block; width:300px; margin: 40px auto;}
.main-navigation {text-transform: uppercase; font-size:18px; padding:10px;  font-size:16px;background: #0637FE;  transition: background-color 0.3s ease; }
.main-navigation ol {max-width:825px; margin:0 auto; position: relative; top:-7px; height:35px;}
.main-navigation li {float:left; margin-right:15px; margin-top:20px; padding-right:15px; border-right:solid 1px #fff;}
.main-navigation li.last {padding-right:0; margin-right:0; border-right:none;}
.main-navigation li a {color:#FFF;}
.nav-home {background-color:#0637FE;}
.nav-about {background-color:#f45858;}
.inner {max-width:900px; margin:0px auto; padding:150px 10px;}
.outline {margin:10px 0 90px; font-size:30px;  line-height:40px;/*font-family: 'Lobster', cursive;*/font-family: 'Open Sans', sans-serif; color:#000; text-align: justify; text-shadow: 1px 1px 1px #fff; padding-top:50px;}
.introduction p {font-size:18px; line-height:22px; margin-bottom:30px; color:#222;}
.parallax {background-position: 50% 0;}
html {background:url(../images/bg2.png) 50% 0 repeat-y #EDEDEF;}
.about {background: rgba(153, 0, 0, 0.05); color:#000;background:transparent\9;
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50FFFFFF,endColorstr=#50FFFFFF\9);}
h1 {text-indent: -9999px; height:0px;}
h2 {font-size:40px; line-height:50px; margin-bottom:10px;  text-transform: uppercase;}
h3 {font-size:30px; line-height:40px; margin-bottom:10px;  text-transform: uppercase;}
.about, {position: relative;}
.about:before {content:'\f1fc';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-40px; text-shadow: 1px 1px 1px #fff;}
.outline {position: relative;}
.outline:before {content:'\f10d';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-30px; text-shadow: 1px 1px 1px #fff;} 
.about, .author, .services, .process {padding:30px 0; position: relative;}
.about p, .author p, .author li, .services p, .process p {font-size:20px; line-height:30px; margin-bottom:20px;}
.process {background: rgba(0,0,0,.1);background:transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50FFFFFF,endColorstr=#50FFFFFF\9); color:#000; position: relative;}
.author {padding:30px 0;}
.author:before {content:'\f007';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-55px; text-shadow: 1px 1px 1px #fff;}
.author ol {list-style-type: disc; margin-left:50px;}
.author img {display: inline; margin-right:10px; float:left; width:385px;}
.services img {display: inline; margin-left:10px; float:right; width:170px;}
.services {position: relative;background: rgba(0,0,0,.1);background:transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50FFFFFF,endColorstr=#50FFFFFF\9); color:#000; position: relative;}
.services:before {content:'\f085';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-50px; text-shadow: 1px 1px 1px #fff;}
.services ul {list-style-type: disc; list-style-position: inside; margin-bottom: 16px;}
  .process:before {content: '\f017'; ;font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
	src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-50px; text-shadow: 1px 1px 1px #fff;}
.gallery {padding-bottom:20px; position: relative;}
.gallery .inner {padding-top:68px; }
.gallery:before {display:none;content:'\f030';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-50px; text-shadow: 1px 1px 1px #fff;}
.hide {position: relative}
.hide-inner {position: absolute; height:30px; background: #FFF; top:-20px; width:160px; right:0;}
.gallerylink {font-size:14px; text-align:right;position: relative;  padding:10px;}
.contact {background:#020b33; font-size:20px;color:#FFF; padding-top:60px; position: relative;}
.contact:before {content:'\f086';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); color:#bbb; font-size:100px; left:45%; position: absolute; top:-50px; text-shadow: 1px 1px 1px #fff;}
.contact .inner { max-width: none; }
.contact .form {width:65%; float:left;}
.contact .social {width:30%; float:right;}
.contact input, .contact textarea {width:100%; border:solid 1px #dedede; padding:10px; box-sizing: border-box; background: rgba(255,255,255,0.6);background:transparent\9;
       filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#50FFFFFF,endColorstr=#50FFFFFF\9); margin-bottom:30px; margin-top:10px;}
.contact input[type="submit"] {background:#000723; color:#FFF; text-transform: uppercase;}
.contact input[type="submit"]:hover {border-color:#FFF; background: #020b33;}
.contact textarea {height:150px;}
.contact .label {font-size:12px; text-transform: uppercase;}
.contact .lemail {width:47%; float:left;}
.contact .lphone {width:47%; float:right;}
.contact .lmore {clear:both;}
.contact .lreq {margin-left:30px; font-size:12px;}
.contact .req {margin-left:10px; font-size:11px; text-transform: uppercase;}
.contact .social li:after, .contact .social li:before {content:'\f14c';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0);}
.contact .social li.pinterest:after, .contact .social li.pinterest:before {content:'\f0d3';}
.contact .social li.facebook:after, .contact .social li.facebook:before {content:'\f09a';}
.contact .social li:before {display: none;}
.contact .social li.abn:after, .contact .social li.abn:before {content:'\f0a5';}
.contact .social li.phone:after, .contact .social li.phone:before {content:'\f098';}
.contact .social li.email:after, .contact .social li.email:before {content:'\f0e0'; }
.contact .social li {margin-bottom:15px; font-size:16px;}
.contact .social li a {color:#FFF;}
.contact .social {text-align: right;}
.contact .social h3 {margin-bottom:30px; text-transform: uppercase;}
.contact .social .split.left {margin-bottom:60px;}
.contact .mobius {font-size:12px; text-transform: uppercase; padding-bottom:0px; text-align: center; clear:both;}
.contact .mobius a {color: #FFF;}
.contact .social .split.awards {margin-top:60px;}
.contact .social .split.awards li:before {display: none; padding-left:0px;}
.contact .social .split.awards li:after {display: none; padding-right:0px;}
.contact .social .split.awards img {width:80px;}
.contact .social .split.awards li {float:right; margin-left:10px;}
.contact .callnow {margin-bottom:40px; position: relative;}
.contact .callnow a {color:#FFF;}
.contact .callnow:before {content:'\f095';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-right:10px; margin-left:10px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); font-size:50px; top:15px; position: relative;}
.contact .inner {padding-top:80px;}
.nav-group .ic {display: none;}
.contact h2 {display: none;}
.motto {display: none;}
.homelink {}
.header-enter {display: none;}
#header .loadinggif {display: none; width:100%; height:auto; text-align: center;}
#header .loadinggif img {width:100%; max-width:250px;}
.contact-thanks {font-size:18px; line-height: 25px; margin-bottom:20px;}
.contact .sending {opacity:0.3; cursor: wait;}
.contact .error {}
.services li {margin-bottom: 8px;}
/*! http://responsiveslides.com v1.55 by @viljamis */

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
  height: 90vh;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
 .rslides1_nav {
	position: absolute; 
	text-indent: -9999px;
	display: inline-block;
	padding: 20px; 
	height: 40px;
	background: rgba(0,0,0,0.8);
	top: 40%;
	z-index: 2;
 }
.rslides1_nav:before {
	 position: absolute;
	 left: 20%;
	 content:"\f053";
	 text-indent: 0;
	 font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
	 src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
	 text-rendering: auto;
	 -webkit-font-smoothing: antialiased;
	 -moz-osx-font-smoothing: grayscale;
	 transform: translate(0, 0);
	 color: #FFF;
	 font-size: 30px;
	 
}

.rslides1_nav.prev:before {
	 content:"\f053";
}
.rslides1_nav.next {
	position: absolute;
	right: 0;
	left: auto;
}
.rslides1_nav.next:before {
	 content:"\f054";
	 position: absolute;
}
#flickrfeed {
	position: relative;
}

@media only screen and (max-width:790px) {
	.nav-group .ic {font-family: fontAwesome;src: url(fontawesome-webfont.eot?v=4.0.3);src: url(fontawesome-webfont.eot?#iefix&v=4.0.3) format('embedded-opentype'), url(fontawesome-webfont.woff?v=4.0.3) format('woff'), url(fontawesome-webfont.ttf?v=4.0.3) format('truetype'), url(fontawesome-webfont.svg?v=4.0.3#fontawesomeregular) format('svg');display: block;top: 20px;right: 30px;font-size: 25px;color: #fff;position: absolute;cursor: pointer;display: block; z-index:10;}
	.nav-group {z-index: 10;}
	.nav-group ol {display: none;background: #222;padding-top:0px; position: absolute; width:100%; top:58px; left:-10px;}
	.nav-group.on ol {display: block;width:100%; float:none;margin:0; background:#020b33; z-index: 10;}
	#header .main-navigation {position: relative;	z-index: 10;}
	#header.hidden .main-navigation {display: block !important}
	.main-navigation li {display: block; float:none; position: relative; color:#fff; width:100%; margin:0; border-top:solid 1px #052191; }
	#header {background:url(../images/logolg2.jpg) no-repeat #fff 50% 0 scroll}
	.main-navigation li.lgallery {background:#0124af;}
	.main-navigation li.labout{background:#052191;}
	.main-navigation li.lprocess {background:#041c7e}
	.main-navigation li.lauthor {background:#021975;}
	.main-navigation li.lservices {background:#021560;}
	.main-navigation li.lcontact {background:#020b33;}
	.main-navigation li a {color: #fff; display: block; padding:10px 20px;}
	.main-navigation {height:40px; top:30px; position: absolute; width:100%;}
	#header .loadinggif {margin-top:-50px; text-align: center; overflow: hidden; display: block;}
	#header.hidden .loadinggif {display: none;}
	#header {position: relative;  transition: all linear 1s;}
	#header .header-enter {  position: absolute;bottom: 110px;left: 33%;font-size: 23px;text-transform: uppercase; position: relative;width:120px;}
	#header .header-enter:after {content:'\f107';font-family:fontAwesome;src: url('fontawesome-webfont.eot?v=4.0.3');
  src: url('fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('fontawesome-webfont.woff?v=4.0.3') format('woff'), url('fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); margin-left:20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;transform: translate(0, 0); font-size:100px; padding-left:24px; position: relative; top:-70px; color:#aaa;}
	#header .header-enter a {color:#0637FE; padding:20px 40px; display: block; position: relative; z-index: 20; height:50px;}
	#header.hidden {padding:0 !important; height:0;}
	.main-navigation {display:none; top:0 !important; background: url(../images/logosm.png) no-repeat #0637cc;}
	#header.on .main-navigation {display: block;}
	.outline {padding-top:50px;}
	.contact .form, .contact .social{float:none; width:100%; text-align: left;}
	.contact .split {width:45%; float:left;}
	.contact .split.right {float:right;}
	.contact .social li:after {display: none !important;}
	.contact .social li:before {display: inline; padding-right:10px; margin-left:0;}
	.contact h2 {display: block;}
	.outline  {display: none;}
	.motto {display: block;}
	h2 {font-size:30px;}
	.lhome {display: none !important;}
	.author:before, .services:before, .gallery:before, .contact:before, .about:before {left:40%;}
	.inner {padding:80px 10px;}
	.contact .social .split.left {margin-bottom:0px;}
	.contact .social .split.awards li {float:left; margin-left:0px; margin-right:10px;}
	.hide-inner {display: none;}
	.gallerylink {background:#FFF; top:0px;}
	.gallery {background:rgba(255,255,255,0.8)}
	html {background-position: 50% 0 !important;}
	body {background:rgba(255,255,255,0.9)}
	.contact .callnow {line-height:30px;}
	.contact .callnow:before {display: none;}
	.rslides {height: 600px;}
	.rslides1_nav {top: 20%; height: 20px; padding: 15px;}
	.rslides1_nav:before {font-size: 20px;}
	
}

@media only screen and (max-width:480px) {
	.author:before, .services:before, .gallery:before, .contact:before, .about:before, .process:before {left:37%;}
	.about p, .author p, .author li, .services p, .process p .process li {font-size:16px; line-height:20px; text-align: left;}
	#header {background-size:100%; background-position: 50%;}
	.contact .lemail {width:100%; float:none;}
	.contact .lphone {width:100%; float:none;}
	.author img {width: 100%; float: none;}
}

@media only screen and (max-width:440px) {
	.contact .split {float: none; width:100%;}
	.contact .social .split.left {margin-bottom:60px;}
	.author:before, .services:before, .gallery:before, .contact:before, .about:before, .process:before {left:30%;}
	#header .header-enter {left:30%;}
	.rslides {height: 360px;}
	.rslides1_nav {top: 20%; height: 20px; padding: 15px;}
	.rslides1_nav:before {font-size: 20px;}
}

