@charset "UTF-8";
/* CSS Document */



@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }

/*

HelveticaNeueW02-45Ligh
HelveticaNeueW02-85Heav
HelveticaNeueW01-UltLt
HelveticaNeueW01-55Roma
HelveticaNeueW01-75Bold

*/





/**
 * General Stuff
 * ----------------------------------------------------------------------------
 */



body {
	color: #000;
	font-family:'Neue Helvetica W01';
	letter-spacing: .5px;
	font-weight: 300;
}

:focus {/* remember to define focus styles! */
	outline: 0;
}


a {
	text-decoration: none;
	outline: 0;
	color: #000;
}

a:active, a:focus, a:visited, a:hover {
	text-decoration: none !Important;
	outline: 0;
	color: #000;
}

input::-moz-focus-inner {
	border: 0;
}

p {
	margin: 0;
	padding: 0 0 35px 0;
}


h1 {
	margin: 0;
	padding: 0;
	font-size: 56px;
	line-height: 56px;
	text-align: center;
	font-weight: normal;
	letter-spacing: .5px;
	
}

h2 {
	margin: 0;
	padding: 0;
	font-size: 21px;
	line-height: 21px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 4px;

}


/**
 * Content
 * ----------------------------------------------------------------------------
 */

#slateford-logo-jumbo {
	margin: 0;
	padding: 0;
	height: 80vh;
	background-image: url(../images/pattern-01.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;
	position: relative;
	text-align: center;
}


#slateford-logo-header {
	position: absolute;
	width: 100%;
	background: #fff;
	padding: 40px;
	top: 50%;
	transform: translateY(-55%);
}

#slateford-logo-header img {
	margin: 0 auto;
}


#slateford-intro {
	margin: 0;
	padding: 175px 0 120px 0;
	background: url(../images/pattern-02.jpg) no-repeat top center;
}

.block-padding {
	padding: 50px 0;
}


#slateford-intro-content {
	padding: 40px 0 30px 0;
	margin-bottom: 70px;
	color: #fff;
	font-size: 18px;
	text-align: justify;
	line-height: 30px;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.85) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.85)), color-stop(50%,rgba(0,0,0,0.7)), color-stop(100%,rgba(0,0,0,0.85))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.85) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.85) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.85) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.85) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9000000', endColorstr='#d9000000',GradientType=0 ); /* IE6-9 */
}


#slateford-birch,
#slateford-qw-1154,
#slateford-qw-1164 {
	text-align: center;
	font-size: 24px;
}



#slateford-footer {
	padding: 25px 0 25px 0;
	background: #000;
	color: #fff;
}


#slateford-footer-content p {
	margin: 0;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
}


#slateford-contact {
	margin: 0;
	padding-top: 150px;
	background-image: url(../images/pattern-01.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-size: auto 100%;
	position: relative;
	text-align: center;
}


#slateford-contact-header {
	padding-top: 20vh;
	padding-bottom: 100px;
}


#slateford-logo-footer {
	padding: 50px;
}


#slateford-contact-address {
	padding-top: 100px;
	font-size: 19px;
	line-height: 19px;
}


.slateford-block-01 {
	padding-top: 40px;
}

.slateford-block-content {
	position: relative;
	text-align: center;
	padding: 0 0 40px 0;
}

	
.slateford-block-content	.entry-image img {
	width: 100%;
	height: auto;
}
	
.slateford-block-content	.entry-content {
	position: absolute;
	margin: 0 auto;
	background: rgba(255, 255, 255, 0.85);
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-55%);
	font-size: 30px;
	line-height: 30px;
	padding: 40px 40px 20px 40px;
	line-height: 1.4;
}

.slateford-block-01 .slateford-block-content	.entry-content {
	width: 40%;
}

.slateford-block-02 .slateford-block-content	.entry-content {
	width: 50%;
}

.slateford-block-03 .slateford-block-content	.entry-content {
	width: 50%;
}

.slateford-block-04 .slateford-block-content	.entry-content {
	width: 50%;
}

.slateford-block-05 .slateford-block-content	.entry-content {
	width: 50%;
}






/**
 * Misc Classes
 * ----------------------------------------------------------------------------
 */

.project-images img {
	margin: 0 auto;
}

.project-logo {
	border-right: 1px solid #ccc;
	
}

.project-text {
	margin: 0;
	padding: 65px 20px 0 20px;
	text-align: center;
}

.gradient-small {
	margin: 0;
	padding: 15px 0 0 0;
	/* fallback */ background-color: #f6f7f7 !Important;
	background-repeat: repeat-x !Important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d1d3d4), to(#ffffff)) !Important; 
	background: -webkit-linear-gradient(top, #d1d3d4, #ffffff) !Important; 
	background: -moz-linear-gradient(top, #d1d3d4, #ffffff) !Important;
	background: -ms-linear-gradient(top, #d1d3d4, #ffffff) !Important;
	background: -o-linear-gradient(top, #d1d3d4, #ffffff) !Important;
	height: 75px;
}


.gradient-large {
	margin: 0;
	padding: 50px 0 60px 0;
	/* fallback */ background-color: #eeefef !Important;
	background-repeat: repeat-x !Important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f1f2f2), to(#dadbdc)) !Important; 
	background: -webkit-linear-gradient(top, #f1f2f2, #dadbdc) !Important; 
	background: -moz-linear-gradient(top, #f1f2f2, #dadbdc) !Important;
	background: -ms-linear-gradient(top, #f1f2f2, #dadbdc) !Important;
	background: -o-linear-gradient(top, #f1f2f2, #dadbdc) !Important;
}


.white {
	background: #fff;
}


.wide-block {
	display: block;
	clear: both;
}


.black-border-top {
	border-top: 25px solid #000;
}


.thin-lines {
	letter-spacing: -15px;
}
	
	
	
	
	
	
	
	
	
	
	
	
	