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, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; outline: none;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
img {vertical-align: middle;}
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;}
a[href], label[for], select, input[type=checkbox], input[type=radio] {cursor: pointer;}
button, input[type=button], input[type=image], input[type=reset], input[type=submit] {padding: 0; overflow: visible; cursor: pointer;}
button::-moz-focus-inner, input[type=button]::-moz-focus-inner, input[type=image]::-moz-focus-inner, input[type=reset]::-moz-focus-inner, input[type=submit]::-moz-focus-inner {border: 0;}
.hide {position: absolute !important; left: -9999em !important;}
.clearfix:after {content: "."; display: block; visibility: hidden; clear: both; height: 0;}
h1, h2, h3, h4, h5, h6 {font-weight: normal;}
.ie7 .clearfix {zoom: 1;}
strong {font-weight: bold;}
em {font-style: italic;}
del {text-decoration: line-through;}
th, td {vertical-align: top;}
th {font-weight: normal; text-align: left;}
address, cite, dfn {font-style: normal;}
abbr, acronym {border-bottom:1px dotted #999; cursor: help;}
sub, sup {position: relative; font-size: 75%; line-height: 0;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}
textarea {overflow: auto;}
input[type=tel], input[type=url], input[type=password], input[type=text], input[type=email], input[type=reset], input[type=button], input[type=submit], button, textarea{-webkit-appearance: none; -webkit-border-radius: 0;}

* {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
*:before, *:after {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

/* Normalized Styles ------------------------------------------------------------------------------*/

html, body {
	font: 12px/1.3333 'HelveticaNeue', Helvetica, Arial, sans-serif;
	color: #333;
	background:#fff;
	-webkit-text-size-adjust:none;
	height:100%;
}

input, textarea, select, button {font-family:'HelveticaNeue', Helvetica, Arial, sans-serif; outline:none;}

a {text-decoration:none; color:#c59c71;}

a:hover {text-decoration: underline;}


/* Fonts ------------------------------------------------------------------------------*/ 

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

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

@font-face {
	font-family:'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay/PlayfairDisplay-Italic.eot');
    src: url('../fonts/PlayfairDisplay/PlayfairDisplay-Italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PlayfairDisplay/PlayfairDisplay-Italic.woff') format('woff'),
         url('../fonts/PlayfairDisplay/PlayfairDisplay-Italic.ttf') format('truetype'),
         url('../fonts/PlayfairDisplay/PlayfairDisplay-Italic.svg#PlayfairDisplay-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
	font-family:'PlayfairDisplay';
    src: url('../fonts/PlayfairDisplay/PlayfairDisplay-Bold.eot');
    src: url('../fonts/PlayfairDisplay/PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/PlayfairDisplay/PlayfairDisplay-Bold.woff') format('woff'),
         url('../fonts/PlayfairDisplay/PlayfairDisplay-Bold.ttf') format('truetype'),
         url('../fonts/PlayfairDisplay/PlayfairDisplay-Bold.svg#PlayfairDisplay-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

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

/* Container ------------------------------------------------------------------------------*/

.wrapper {
	max-width:1024px;
	margin:0 auto;
}

.container {
	max-width:970px;
	margin: 0 auto;
}

/* Header ------------------------------------------------------------------------------*/

#header {
	width:100%;
	position:relative;
	min-height:72px;
	z-index:10;
}

#header:before, #header:after {
	content:'';
	display:table;
	clear:both;
}

#logo {
	width:128px;
	display:block;
	cursor:pointer;
	color:#000;
	font:23.67px/23px 'PlayfairDisplay';
	float:left;
	margin:12px 0 0 -2px;
}

#logo strong {
	font-size:29.38px;
}

#logo:hover {
	text-decoration:none;
	color:#c59c71;
}

/* Navigation ------------------------------------------------------------------------------*/

#menu {
	float:right;
	margin:26px 0 0 0;
}

#menu li {
	float:left;
	margin:0 0 0 38px;
	font:16px/24px 'PlayfairDisplay';
	letter-spacing:0.05em;
}

#menu a {
	color:#000;
}

#menu a:hover {
	color:#c59c71;
	text-decoration:none;
}

#menu a.active {
	color:#c59c71;
	text-decoration:none;
}

#body {
	min-height:100%;
	width:100%;
	position:relative;
	z-index:1;
	margin:-72px 0 -87px 0;
	padding:72px 0 87px 0;
}

.portfolio_button {
	display:block;
	border:3px solid #000;
	width:223px;
	height:67px;
	text-align:center;
	font:bold 24px/61px 'PlayfairDisplay';
	color:#000;
	text-decoration:none;
	margin:100px auto 100px auto;
	position:relative;
	top:50%;
}

.portfolio_button:hover {
	text-decoration:none;
}

.homepage #logo {
	color:#FFF;
}

.homepage #menu a {
	color:#FFF;
}

.homepage #menu a:hover {
	color:#c59c71;
}

.homepage #menu .active {
	color:#c59c71;
}

.homepage #body {
	background:url(../images/Fullscreen_bkd_img.jpg) center no-repeat;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
}

.homepage .portfolio_button {
	border-color:#FFF;
	color:#FFF;
	position:absolute;
	top:50%;
	left:50%;
	margin:-34px 0 0 -112px;
}

.homepage .portfolio_button:hover {
	color:#c59c71;
	border-color:#c59c71;
	background:rgba(0, 0, 0, 0.5);
}

.homepage #footer {
	color:#959595;
	background:none;
}

.homepage .footer_media a {
	color:#959595;
}


.entry h2 {
	font:bold 24px/28px 'PlayfairDisplay';
	margin:0 0 6px 0;
	color:#000;
}

.entry h3 {
	font:bold 16px/22px 'PlayfairDisplay';
	margin:0 0 3px 0;
	color:#000;
}

.entry p {
	line-height:16px;
	margin:0 0 10px 0;
}

.entry ul {
	margin:0 0 10px 0;
	padding:0 0 0 20px;
}

.entry ul li {
	display:block;
	margin:0 0 3px 0;
	position:relative;
}

.entry ul li:before {
	content:'\2022';
	position:absolute;
	font-weight:bold;
	top:0;
	left:-13px;
	color:#c59c71;
}

.about_page_container {
	color:#737278;
	padding:14px 0 0 0;
}

.about_page_container:before {
	content:'';
	display:block;
	position:absolute;
	top:72px;
	left:0;
	width:100%;
	height:10px;
	box-shadow:0 3px 3px rgba(204, 206, 206, 0.56) inset;
}

.about_image_box {
	float:left;
	margin:8px 30px 10px 0;
	width:268px;
	clear:left;
	letter-spacing:0.1em;
}

.about_image_box img {
	display:block;
	max-width:100%;
	margin:0 0 8px 0;
}

.entry .checklist li:before {
	content: "\f00c";
	font:13px/16px 'fontAwesome';
	left:-20px;
}

.checklists_box {
	float:left;
	width:672px;
}

.checklists_box:after {
	content:'';
	display:table;
	clear:both;
}

.checklists_box > div {
	float:left;
	width:50%;
	padding:0 20px 0 0;
}


.entry .stages {
	clear:both;
}

.entry .stages ul {
	display:block;
	font-size:0;
	padding:0;
}

.entry .stages ul li {
	font-size:12px;
	display:inline-block;
	width:25%;
	vertical-align:top;
	padding:31px 30px 0 0;
	margin:0 0 14px 0;
	color:#000;
}

.entry .stages ul li:nth-of-type(4n-3) {
	width:27.45%
}

.entry .stages ul li:nth-of-type(4n-2) {
	width:27.75%
}

.entry .stages ul li:nth-of-type(4n-1) {
	width:26.9%;
	padding-right:65px;
}

.entry .stages ul li:nth-of-type(4n) {
	width:17.9%;
	padding-right:0;
}

.entry .stages ul li:before {
	left:0;
	top:2px;
	color:#C59C71;
	font:18px/1 'fontAwesome';
}

.entry .stages .fa-eye:before {
	content:"\f06e";
}

.entry .stages .fa-comments-o:before {
	content:"\f0e6";
}

.entry .stages .fa-book:before {
	content:"\f02d";
}

.entry .stages .fa-cubes:before {
	content:"\f1b3";
}

.entry .stages .fa-users:before {
	content:"\f0c0";
}

.entry .stages .fa-search:before {
	content:"\f002";
}

.entry .stages .fa-paint-brush:before {
	content:"\f1fc";
}

.entry .stages .fa-thumbs-o-up:before {
	content:"\f087";
}

.entry .stages ul li small {
	color:#737278;
}

.mobile_separator {
	display:none;
}

/* Footer ------------------------------------------------------------------------------*/

#footer {
	clear:both;
	text-align:center;
	background:#f5f5f5;
	padding:23px 0 22px 0;
	min-height:87px;
	position:relative;
	z-index:10;
}

.footer_media {
	font:bold 12px/16px 'PlayfairDisplay';
	margin:0 0 14px 0;
	letter-spacing:0.1em;
}

.footer_media a {
	display:inline-block;
	margin:0 9px 0 9px;
	color:#000;
}

.footer_media a b {
	color:#c59c71;
}

.footer_media a:hover {
	color:#c59c71;
	text-decoration:none;
}

.copyrights {
	font-size:10px;
	line-height:12px;
	letter-spacing:0.1em;
}

.copyrights:first-child {
	margin-top:30px;
}

/* Inner Pages ------------------------------------------------------------------------------*/

.map_box {
	width:100%;
	height:206px;
	background:#f5f5f5;
}

.map_img {
	width:100%;
	height:100%;
}

.map_img img {
	display:block;
	margin:auto;
	width:100%;
}

.map_box iframe {
	display:block;
	width:100%;
	height:100%;
}

.contacts {
	padding:19px 0 0 0;
	text-align:center;
	max-width:670px;
	margin:auto;
}

.contacts a {
	color:#000;
	text-decoration:none;
}

.contacts a:hover {
	color:#c59c71;
}

.entry.contacts p {
	margin-bottom:31px;
}


.porfolio_container, .entry .porfolio_container {
	display:block;
	font-size:0;
	text-align:center;
	padding:0;
	margin:0 -4px 0 -4px;
}

.porfolio_container li, .entry .porfolio_container li {
	width:33.3333%;
	display:inline-block;
	vertical-align:top;
	padding:0 3px 0 3px;
	margin:0 0 5px 0;
}

.porfolio_container li:before {
	display:none;
}

.porfolio_container li img {
	display:block;
	max-width:100%;
}

.porfolio_container li > div {
	width:100%;
	overflow:hidden;
	
	background-position:center center;
	
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
}

.porfolio_container li > div:before {
	content:'';
	display:block;
	width:100%;
	margin:0 0 59.06% 0;
}

.porfolio_container .big > div:only-child:before {
	margin-bottom:120%;
}

.porfolio_container .big > div + div {
	margin-top:5px;
}
.gm-style-cc { display:none; }
#map_box a img { display:none; } 