body {	font-family: 'Lato', sans-serif;	font-size: 62.5%;	font-weight: 300;	line-height: 1.2;}pre {	font-size: 1.4em;}body {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=(0))";	filter    : alpha(0);	opacity   : 0;}html.no-js body {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=(100))";	filter    : alpha(100);	opacity   : 1;}.no-js body {	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=(100))";	filter    : alpha(100);	opacity   : 1;}.hidden {	display: none !important;}p, .column-layout, ul, ol {margin-bottom: 1.5rem;}ul li, ol li {    list-style-position: inside;}p,ul,ol {	font-size: 2.2em;	letter-spacing: 0.05em;}p a {	text-decoration: none;}a:hover {	color: #ec6c48;}::selection {	color: white;	background: #ec6c48;}.container {	width: 960px;}@media all and (min-width: 75em) {	.container {		max-width: 960px;		width: 960px;	}}@media all and (max-width: 48em) {	.container {		max-width: 960px;		width: 960px;	}}/* Header */.header {	width: 100%;	height: 70px;	padding: 0;	margin: 0;	position: fixed;	top: 0; left: 0;	z-index: 99;	background: #212121;	background: rgba(33, 33, 33, 0.8);}/* Logo */.logo {	padding-top: 12px;	display: block;	float: left;}/* Navigation */.nav-primary {	float: right;	font-weight: 700;	font-size: 1.2em;	text-transform: uppercase;	margin-top: 27px;	letter-spacing: 2px;}.nav-primary li {	padding-left: 35px;	display: inline;}.nav-primary a {	color: #fff;}.nav-primary a:hover {	color: #ec6c48;}/* Globals */.mobile-init, .nav-mobile {	display: none;}.scroll-more {	text-align: center;	text-transform: uppercase;	font-weight: 600;}.scroll-more p {	font-size: 1.2em;	font-weight: 400;}.scroll-more .nav-btn {	width: 19px;	height: 19px;	margin: 5px 0;	display: inline-block;	border-radius: 100%;	overflow: hidden;	text-indent: -999px;	background: url(../images/theme/icons/arrow-down.png) no-repeat #212121 center center;	-webkit-transition: background-color 400ms ease;	-moz-transition   : background-color 400ms ease;	-o-transition     : background-color 400ms ease;	transition        : background-color 400ms ease;}.scroll-more:hover a {	color: #212121;}.scroll-more:hover .nav-btn {	background-color: #ec6c48;}.section.alt .scroll-more .nav-btn {	color: #FFF;	background: url(../images/theme/icons/arrow-down-orange.png) no-repeat #FFF center center;}.section.alt .scroll-more:hover .nav-btn {	background-color: #212121;}.section.alt .scroll-more:hover a, .section.alt .scroll-more a:hover {	color: #FFF;}.btn {	padding: 20px 35px;	border-radius: 0;	color: white;	font-size: 1.6em;	text-transform: uppercase;	font-weight: 700;	letter-spacing: 0.15em;	background: #212121;}.btn:hover {	background: #ec6c48;}.header-mast {	height: 600px;	height: 93%;	max-height: 785px; min-height: 450px;	position: relative;}.header-mast .overlay, .header-mast .background,#section-contact .overlay, #section-contact .background {	width: 100%;	height: 100%;	position: absolute;	top: 0; left: 0;	z-index: 1;}.header-mast .overlay, #section-contact .overlay {	z-index: 2;	background: #212121;	background: rgba(0,0,0,0.25);}.header-mast .header-text, #section-contact .contact-text {	position: relative;	z-index: 4; /* Must be larger than .section-cut-off-top */}.header-mast .head-text-container {	width: 100%;}.header-mast .header-text .btn {	margin-top: 3em;}.header-mast .header-text .header-title {	color: white;	font-size: 7.5em;	line-height: 0.9;	text-transform: uppercase;	font-weight: 700;}.header-mast .header-text .header-title span {	position: relative;}.display-container {	margin: 4em 0;}.display-box {	width: 49%;	height: 290px;	margin: 0 2% 2% 0;	float: left;	overflow: hidden;	position: relative;	text-align: center;}.display-box .overlay {	width: 90%;	height: 90%;	padding: 10px;	position: absolute;	top: 5%; left: 5%;	text-align: center;	background: black;	background: rgba(0,0,0,0.8);}.display-box.last {	margin-right: 0;}.display-box p {	font-size: 1.8em;	letter-spacing: 0.1em;}.social-links li {vertical-align: middle;	padding-left: 6px;	margin: 0;	display: inline-block;	*display: inline; zoom: 1;	font-size: 1.2em;	font-weight: 600;	text-transform: uppercase;}.social-links .social-cust {	width: 38px;	height: 38px;	display: block;	text-align: center;	line-height: 38px;	background: #212121;	-webkit-transition: background 400ms ease;	-moz-transition   : background 400ms ease;	-o-transition     : background 400ms ease;	transition        : background 400ms ease;}.social-links .social-cust img {	width: 60%;}.social-links .social-cust:hover {	background-color: #ec6c48;}/* Sections */.section {	position: relative;	background: white;}.section.alt {	color: white;	background: #ec6c48;}.section .container {	z-index: 4;}.section-title {	margin-top: 0;	font-size: 5em;	font-weight: 900;	letter-spacing: 0.05em;	text-transform: uppercase;}.section-cut-off-top, .section-cut-off-bottom {	width: 100%;	height: 360px;	z-index: 3;	background: url(../images/theme/siteimages/section-cutoff.png) no-repeat;}.section-cut-off-top {	position: relative;	margin-top: -360px;	background-position: left 0;}.section-cut-off-bottom {	position: absolute;	top: 0;	background-position: left -360px;}body.single-projects .section-cut-off-bottom {	background-position: -80px -360px;	left: 0;}.section-cut-off-top .scroll-more {	width: 100%;	position: absolute;	bottom: 1%;}#section-about {	padding: 20px 0 30px;	background: white;}.services .display-box {	padding: 2.5em 1.8em;	border: 8px solid #212121;}.services .display-box .service-title {	margin: 0.5em 0 0.3em;	font-size: 3em;	font-weight: 900;	text-transform: uppercase;	letter-spacing: 0.05em;}#section-portfolio {	padding: 100px 0 125px;	background: #ec6c48;}#section-portfolio .display-box {	height: auto;}#section-portfolio .display-box .overlay {	top: 100%;}#section-portfolio .row {	display: none;}#section-portfolio .row-0 {	display: block;}.project-more {	width: 50px;	height: 50px;	margin: 5.5em 0 2em 0;	display: inline-block;	*display: inline; zoom: 1;	overflow: hidden;	text-indent: -999px;	background: url(../images/theme/icons/expand.png) no-repeat;}.project-more:hover {	background: url(../images/theme/icons/expand-on.png) no-repeat;}#section-portfolio .display-box .overlay:hover a {	color: white;}.project-title {	font-size: 2.4em;	font-weight: 900;	text-transform: uppercase;	letter-spacing: 0.05em;}.project-cat {	font-size: 1.4em;	font-weight: 400;	text-transform: uppercase;	letter-spacing: 0.05em;}#section-news {	padding: 75px 0 70px;	background: white;}.essentials {	padding: 5px 0 8px;	margin-top: 1.6em;	border-bottom: 2px solid #212121;}.essentials .more-btn {	height: 38px;	padding: 0 20px;	margin-top: 1px;	float: left;	font-size: 1.2em;	line-height: 38px;}.essentials .social-links {	float: right;	text-align: right;}.news-block {	margin-top: 3em;}.news-block:first-of-type {	margin-top: 0;}.news-block .news-head {	padding-left: 78px;	position: relative;	font-size: 3em;	font-weight: 600;	text-transform: uppercase;}.news-block .news-head:before {	width: 67px;	height: 70px;	content: "";	position: absolute;	top: -15px; left: 0;	background-repeat: no-repeat;	background-position: center top;}.news-block.n-twitter .news-head:before {	background-image: url(../images/theme/icons/news-twitter.png);}.news-block.n-project-launch .news-head:before {	background-image: url(../images/theme/icons/news-launch.png);}.news-block.n-news .news-head:before {	background-image: url(../images/theme/icons/news-news.png);}.news-block .feed {	margin-top: 3em;	line-height: 1.1;	-ms-word-break: break-all;    word-break: break-all;    /* Non standard for webkit */    word-break: break-word;	-webkit-hyphens: auto;	   -moz-hyphens: auto;	        hyphens: auto;}#section-contact {	padding: 205px 0 50px;	background: white;}#section-contact .section-title {	margin-top: 0;}.contact-block {	margin: 2.3em 0;}#section-contact .contact-block p {	font-size: 2.5em;	font-weight: 400;}.contact-block .contact-title {	margin: 0;	font-size: 3em;	font-weight: 600;	text-transform: uppercase;}.contact-block .social-links {	margin-top: 1.5em;}.contact-block .social-links li {	padding: 0 1em 0 0;}.contact-block .social-links .social-cust {	width: 60px;	height: 60px;	line-height: 60px;}.contact-block .social-links .social-cust img {	width: auto;}/* Footer */.footer p {	font-size: 1.4em;	font-weight: 600;}/* Single News */h1.post-title {	margin: 80px 0 40px;	font-size: 3em;	font-weight: 900;	text-transform: uppercase;}h1.post-title {	padding-left: 78px;	position: relative;}h1.post-title:before {	width: 67px;	height: 70px;	content: "";	position: absolute;	top: -15px; left: 0;	background-repeat: no-repeat;	background-position: center top;}h1.post-title.project-launch:before {	background-image: url(../images/theme/icons/news-launch.png);}h1.post-title.square-gate-news:before {	background-image: url(../images/theme/icons/news-news.png);}/* Singles */.single-post .main .container {	margin-bottom: 70px;}.single-name {	padding: 30px;	margin: 120px 0 20px;	border: 5px solid #212121;	position: relative;	text-align: left;}.single-name h1, .single-name .title {	width: 90%;	margin: 0;	font-size: 5.3em;	letter-spacing: 0.05em;	font-weight: 600;	text-transform: uppercase;}.close-btn {	width: 30px;	height: 30px;	border: 2px solid #212121;	position: absolute;	top: 36%; right: 4%;	color: #ec6c48;	line-height: 26px;	font-size: 20px;	font-weight: bold;	text-align: center;}.close-btn:hover {	color: #212121;}body.single-projects .section-cut-off-bottom {	top: -10px; /* Hotfix */}body.single-projects .section {	padding: 4% 0;}body.single-projects .section.alt {	padding: 200px 0 110px;}body.single-projects .section .fl, body.single-projects .section .fr {	width: 48%;}body.single-projects .section h2 {	margin: 0 0 0.4em;	font-size: 5em;	font-weight: 900;	text-transform: uppercase;	letter-spacing: 0.05em;}body.single-projects .section p {	font-size: 2.2em;	font-weight: 300;}body.single-projects .section .btn {	padding: 15px 25px;	margin-top: 2em;	font-size: 1.2em;}/* Forms */form .field {	margin: 0 0 1.8em;}form label {	display: none;}form input, form select, form textarea, form button {	height: auto;	padding: 0.9em 0.6em;	border-radius: 0;	border: 0;	font-size: 1.6em;	letter-spacing: 0.05em;	font-weight: 600;	color: #212121;	text-transform: uppercase;	box-shadow: none;}form textarea {	height: 185px;}form button[type="submit"] {	width: 100%;	color: white;	background: #212121;}form button[type="submit"]:hover {	background: #ec6c48;}form button[type="reset"] {	display: none;}/* -- Placeholder -- */::-webkit-input-placeholder {	color: #212121;	text-transform: uppercase;	letter-spacing: 0.05em;}[placeholder]:focus::-webkit-input-placeholder {  color: transparent;}:-moz-placeholder {	color: #212121;	text-transform: uppercase;	letter-spacing: 0.05em;}[placeholder]:focus:-moz-placeholder {  color: transparent;}:-ms-input-placeholder {	color: #212121;	text-transform: uppercase;	letter-spacing: 0.05em;}[placeholder]:focus:-ms-input-placeholder {  color: transparent;}/* Forms */.comments .comment-management {	top: 1.4em;	right: 1.6em;}.comments .comments-container {	border: 0;	padding: 0;}.comments #comment-form .field input, .comments #comment-form .field textarea {	border-radius: 0;	border: 2px solid black;	text-transform: uppercase;	font-size: 1.2em;}.comments #comment-form .field textarea {	height: 40px;	min-height: auto;	padding: 8px;}.comment-count, .comment-count:last-of-type {	margin: 45px 0 20px;	font-size: 1.6em;	font-weight: 600;	text-transform: uppercase;}.comments .comments-container .comment-list li {	color: white;	border-radius: 0;	font-size: 16px;}.comments .comments-container .comment-list li .children li {	border-style: solid;}.comments .comments-container .comment-list .administrator {	border: 0;	background: #333;}.comments .comments-container .comment-list .thread-even {	background: black;}.comments .comments-container .comment-list .thread-odd {	background: black;}.comments .comments-container .comment-list li p {	font-size: inherit;}form button[type="submit"] {	border: 0;	border-radius: 0;}form button[type="submit"]:hover {	color: inherit;}.comments form input, .comments form select, .comments form textarea, .comments form button {	font-weight: 200;}.comments form input, .comments form select, .comments form button {	padding: 0.3em 0.5em;}/* Page Specific Stuff */body.home .header-mast .background {	background: url(../images/theme/siteimages/home-header.jpg) no-repeat 15% -68px;}#section-contact .background {	background: url(../images/theme/siteimages/home-header.jpg) no-repeat 15% -68px;}/* Responsive */@media all and (min-width: 960px) {	.section-cut-off-top .scroll-more {		bottom: 9%;	}}@media all and (max-width: 960px) {	.container {		width: 90%;	}}@media all and (max-width: 768px) {	body {		font-size: 54%;		text-align: center;	}	.nav-primary-mobile {		display: none !important;	}	.header {		height: auto;		min-height: 70px;	}	.header-mast .header-text .header-title {		padding-top: 33%;	}	.logo {		width: 80%;	}	.logo {		float: left !important;	}	.news-block .social-links {		float: right !important;	}	.mobile-init {		padding-top: 26px;		display: block;		float: right !important;	}	.nav-mobile {		margin-top: 15px;		color: white;	}	.nav-mobile li, .nav-mobile li a {		display: block;	}	.nav-mobile li {		margin: 0;		border-top: 1px solid #575857;	}	.nav-mobile li:first-child {		border-top: 0;	}	.nav-mobile li a {		height: 45px;		letter-spacing: 0.1em;		font-size: 1.4em;		font-weight: 600;		line-height: 45px;		text-align: center;		text-transform: uppercase;		-webkit-transition: background 350ms ease;		-moz-transition   : background 350ms ease;		-o-transition     : background 350ms ease;		transition        : background 350ms ease;	}	.nav-mobile li a:hover {		color: inherit;		background: #ec6c48;	}	.display-box {		width: 100%;		height: auto;	}	.display-box p {		padding: 0 20px;	}	.news-block .news-head, .news-block .feed, .news-block .essentials {		text-align: left;	}	.news-block {		margin-top: 5em;	}	.news-block .news-head {		padding-left: 65px;	}	.news-block .news-head:before {		background-size: 75%;	}	#section-about {		padding: 20px 0 35px;	}	#section-portfolio {		padding: 80px 0 75px;	}	#section-news {		padding: 70px 0;	}	#section-contact {		padding: 90px 0 30px;	}	#section-contact form {		display: none;	}	.project-image img {		width: 100%;	}	.single-name {		padding: 20px;		margin: 100px 0 20px;	}	.single-name h1, .single-name .title {		font-size: 3em;		text-align: left;	}	.close-btn {		top: 26%;	}	body.single-projects .section.alt {		padding: 95px 0 50px;	}	body.single-projects .section .fl, body.single-projects .section .fr {		width: 100%;		margin-bottom: 20px;	}	body.single-projects .section .btn {		font-size: 2em;	}	#section-about {		margin-top: 30px;	}	.essentials {		text-align: left;	}	.essentials .more-btn {		float: left !important;	}	.essentials .social-links {		float: right !important;	}	h1.post-title {		text-align: left;	}}@media all and (max-width: 450px) {	body {		font-size: 43%;		text-align: center;	}	.section-title {		font-size: 3.7em;	}	.header-mast .header-text .header-title {		font-size: 6em;	}}@media all and (max-width: 320px) {	.header-mast .header-text .header-title {		font-size: 5em;	}	.header-mast .header-text .btn {		padding: 15px 20px;		margin-top: 2em;	}}@media all and (max-height: 480px) {	.header-mast .head-text-container {		position: static !important;	}}@media all and (max-width: 48em) {	img.alignleft, img.alignright, img.aligncenter {		max-width: 100%;	}}


.social-links li.social-twitter a {
	background: url(../images/theme/icons/twitter-inner.png) no-repeat center center #212121;
	background-size: 60%;
}
.social-links li.social-facebook a {
	background: url(../images/theme/icons/facebook-inner.png) no-repeat center center #212121;
	background-size: 60%;
}
.social-links li.social-linkedin a {
	background: url(../images/theme/icons/linkedin-inner.png) no-repeat center center #212121;
	background-size: 60%;
}

p a {
	color: rgb(236, 108, 72);
}
p a:hover {
	color: rgb(0,0,0);
}
