/*
Title:      	Wakefields stylesheet for screen media
Author:     	Karl Ridley, falling@happyleaves.com
Updated:    	28th October 2017
*/


/* WRAPPERS */

html {
  	font-size: 100%;
	height: 100%;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	}

section {
  	position: relative;
  	width: 100%;
  	height: 100%;
	}

body {
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	font-size: 1.0em;
	line-height: 1.6875;
	text-align: left;
	color: #ffffff;
	margin: 0;
	-webkit-font-smoothing: antialiased;
	height: 100%;
    min-height: 100%;
	background-color: #141414;
	}

::-moz-selection {
	background: #9d9d9d;
	color: #ffffff;
	text-shadow: none;
	}

::selection {
	background: #9d9d9d;
	color: #ffffff;
	text-shadow: none;
	}

img::-moz-selection	{
	background: transparent;
	}

img::selection {
	background: transparent;
	}

a:active {
	outline: none;
	}

a:focus	{
	-moz-outline-style: none;
	}

a {
	text-decoration: none;
	-moz-transition: all .3s ease-in;
    -o-transition: all .3s ease-in;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in;
	}

p {
	margin: 0 0 1.35em 0;
	text-align: left;
	color: #ffffff;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}

em {
	font-family: "foco";
	font-style: italic;
	font-weight: 300;
	}

strong {
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}


h1 {
 	text-align: right;
	font-size: 2.5rem;
	line-height: 2.5rem;
	color: #9d9d9d;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	margin: 0;
	padding: 0.6rem 0 0.6rem 2.6rem;
	border-left: 1px solid #303030;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	display: inline-block;
	float: right;
	}
h1 span {
 	text-align: right;
	font-size: 1.625rem;
	line-height: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	}
@media (max-width: 768px) {
	h1 {
	font-size: 2.2rem;
	line-height: 2.2rem;
	padding: 2.0rem 0 0 0;
	border-left: none;
	float: left;
	text-align: left;
	}
	h1 span {
 	display: none;
	}
}



h2 {
 	text-align: left;
	font-size: 2.0rem;
	line-height: 2.4rem;
	color: #54575a;
	font-family: "foco";
	font-style: normal;
	font-weight: 300;
	margin: 0 0 2.0rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	}
@media (max-width: 768px) {
	h2 {
	font-size: 1.6rem;
	line-height: 2.0rem;
	}
}



.h2_contact {
 	text-align: left;
	font-size: 1.375rem;
	line-height: 1.775rem;
	color: #9d9d9c;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 2.0rem 0;
	padding: 0;
	text-transform: none;
	letter-spacing: 0.05rem;
	}
.h2_contact span {
	color: #ffffff;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	}
@media (max-width: 768px) {
	.h2_contact {
	font-size: 1.25rem;
	line-height: 1.65rem;
	}
}



h3 {
 	text-align: left;
	font-size: 1.25rem;
	line-height: 1.65rem;
	color: #54575a;
	font-family: "foco";
	font-style: normal;
	font-weight: 300;
	margin: 0 0 1.6rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	}
@media (max-width: 768px) {
	h3 {
	font-size: 1.2rem;
	line-height: 1.6rem;
	}
}



.h3_staffnames {
 	text-align: left;
	font-size: 1.15rem;
	line-height: 1.45rem;
	color: #54575a;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0.6rem 0 0 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	}
@media (max-width: 768px) {
	.h3_staffnames {
	font-size: 1.0rem;
	line-height: 1.3rem;
	}
}



h4 {
 	text-align: left;
	font-size: 1.1rem;
	line-height: 1.4rem;
	color: #ffffff;
	font-family: "foco";
	font-style: normal;
	font-weight: 300;
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	}
@media (max-width: 768px) {
	h4 {
	font-size: 1.0rem;
	line-height: 1.3rem;
	}
}



.h4_contact {
 	text-align: left;
	font-size: 1.0rem;
	line-height: 1.3rem;
	color: #ffffff;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 0.6rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	}
@media (max-width: 768px) {
	.h4_contact {
	font-size: 0.9rem;
	line-height: 1.2rem;
	}
}



.h4_social {
 	text-align: center;
	font-size: 1.2rem;
	line-height: 1.3rem;
	color: #ffffff;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 1.6rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	}
@media (max-width: 768px) {
	.h4_social {
	font-size: 1.1rem;
	line-height: 1.2rem;
	}
}



h5 {
 	text-align: left;
	font-size: 0.95rem;
	line-height: 1.3rem;
	color: #141414;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 1.2rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.15rem;
	}
@media (max-width: 768px) {
	h5 {
	font-size: 0.9rem;
	line-height: 1.2rem;
	}
}



.divlinesolid {
	height: 1px;
	margin: 30px auto;
	width: 100%;
	border-bottom: solid 1px #303030;
	}

.divlinesolidthick {
	height: 1px;
	margin: 50px auto;
	width: 100%;
	border-bottom: solid 3px #303030;
	}

.divlinedotted {
	height: 1px;
	margin: 30px auto;
	width: 100%;
	border-bottom: dotted 1px #303030;
	}

.divlinedottedlight {
	height: 1px;
	margin: 30px auto;
	width: 100%;
	border-bottom: dotted 1px #d9d9d9;
	}

.clear {
 	clear: both;
	height: 0;
 	}







/* TEXT COMPONENTS */

.normaltxtgrey p,
.normaltxtgrey {
	text-align: left;
	color: #141414;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.normaltxtgrey a:link, .normaltxtgrey a:visited {
	color:#7b7b7b;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.normaltxtgrey a:active, .normaltxtgrey a:hover {
	color:#7b7b7b;
	text-decoration:none;
	border-bottom: 1px solid #7b7b7b;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}


.normaltxtwhite p,
.normaltxtwhite {
	text-align: left;
	color: #ffffff;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.normaltxtwhite span {
	text-align: left;
	color: #9d9d9d;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 300;
	font-style: italic;
	}
.normaltxtwhite a:link, .normaltxtwhite a:visited {
	color:#d9d9d9;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.normaltxtwhite a:active, .normaltxtwhite a:hover {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom: 1px solid #d9d9d9;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}




.addresstxtwhite {
	text-align: left;
	color: #ffffff;
	font-size: 1.1rem;
	line-height: 1.4rem;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.addresstxtwhite span {
	text-align: left;
	color: #9d9d9d;
	font-family: "foco";
	font-weight: 300;
	font-style: italic;
	}
.addresstxtwhite a:link, .addresstxtwhite a:visited {
	color:#d9d9d9;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.addresstxtwhite a:active, .addresstxtwhite a:hover {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom: 1px solid #d9d9d9;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}



.smallertxt p,
.smallertxt {
	text-align: left;
	color: #ffffff;
	font-size: 0.9rem;
	line-height: 1.25rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.smallertxt a:link, .smallertxt a:visited {
	color:#d9d9d9;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.smallertxt a:active, .smallertxt a:hover {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom: 1px solid #d9d9d9;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}





.largertxtgrey {
	text-align: left;
	color: #9d9d9d;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.largertxtgrey a:link, .largertxtgrey a:visited {
	color:#7b7b7b;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.largertxtgrey a:active, .largertxtgrey a:hover {
	color:#7b7b7b;
	text-decoration:none;
	border-bottom: 1px solid #7b7b7b;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}


.largertxtwhite p,
.largertxtwhite {
	text-align: left;
	color: #ffffff;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.largertxtwhite a:link, .largertxtwhite a:visited {
	color:#d9d9d9;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.largertxtwhite a:active, .largertxtwhite a:hover {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom: 1px solid #d9d9d9;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}



.bulletlist {
	margin: 0 auto;
	padding: 0 0 1.0rem 8px;
	list-style: none;
	color: #ffffff;
	width: 95%;
	}
.bulletlist ul {
	list-style: none;
	margin: 0 0 10px 0;
	border: 0;
	padding:0 0 10px 0;
	}
.bulletlist li {
	list-style-type: none;
	margin: 0 0 0.7rem 0;
	text-align: left;
	color: #d9d9d9;
	font-size: 1.1rem;
	line-height: 1.4rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.bulletlist li i {
	color: #d9d9d9;
	margin: 0 0.2rem 0 0;
	font-size: 0.75rem;
	}
.bulletlist a:link, .bulletlist a:visited {
	color: #d9d9d9;
	text-decoration: none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.bulletlist a:active, .bulletlist a:hover  {
	color: #d9d9d9;
	text-decoration:none;
	border-bottom: 1px solid #d9d9d9;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}






.bulletlistfooter {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #5d5d5d;
	width: 100%;
	}
.bulletlistfooter ul {
	list-style: none;
	margin: 0 0 0.4rem 0;
	border: 0;
	padding: 0 0 0.4rem 0;
	}
.bulletlistfooter li {
	list-style-type: none;
	margin: 0 0 0.4rem 0;
	text-align: left;
	color: #5d5d5d;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.bulletlistfooter li i {
	color: #5d5d5d;
	margin: 0 0.2rem 0 0;
	font-size: 0.8rem;
	}
.bulletlistfooter a:link, .bulletlistfooter a:visited {
	color: #5d5d5d;
	text-decoration: none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.bulletlistfooter a:active, .bulletlistfooter a:hover  {
	color: #141414;
	text-decoration:none;
	border-bottom: 1px solid #141414;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
@media screen and (max-width: 320px) {
  .bulletlistfooter {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.2rem;
  }
}




.equipmentusedbullet {
	margin: 0 auto;
	padding: 0 0 0.5rem 0;
	list-style: none;
	color: #818e99;
	}
.equipmentusedbullet ul {
	list-style: none;
	margin: 0;
	border: 0;
	padding: 0;
	}
.equipmentusedbullet li {
	list-style-type: none;
	margin: 0 0 0.6rem 0;
	text-align: left;
	color: #ffffff;
	font-size: 1.0rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	overflow: hidden;
	}
.equipmentusedbullet a:link, .equipmentusedbullet a:visited {
	color: #ffffff;
	text-decoration: none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.equipmentusedbullet a:active, .equipmentusedbullet a:hover  {
	color: #53585a;
	text-decoration: none;
	font-family: "FSSienaSemiBold";
	font-weight: normal;
	font-style: normal;
	}
.equipmentusedbullet li:before {
    background-color: #ffffff;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 5%;
}
.equipmentusedbullet li:before {
    right: 0.5em;
    margin-left: 0;
}
@media screen and (max-width: 768px) {
	.equipmentusedbullet li:before {
    background-color: #ffffff;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 2.5%;
	}
	.equipmentusedbullet li:before {
    right: 0;
    margin-right: 10px;
	}
}







/* SECTIONS COMPONENTS */

#wrapper {
	margin: 0 auto;
	width: 100%;
	}

#mainnavcontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #141414;
	}

#homeheadercontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #ffffff;
	height: 100vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 100vh;';
	}
#otherheadercontainer {
	margin: 0 auto;
	text-align: center;
	padding: 6vh 5%;
	background: #000000;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 6vh 5%;';
	}
@media screen and (max-width: 768px) {
  #otherheadercontainer {
	padding: 6vh 5%;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 6vh 0;';
  }
}



#homeoptionscontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #141414;
	}

#ourservicesmaincontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #141414;
	}

#whitecontentcontainer {
	margin: 0 auto;
	text-align: left;
	padding: 5rem 5%;
	width: 100%;
	background: #ffffff;
	border-bottom: 6px solid #54575a;
	}

#footerwhitecontainer {
	margin: 0 auto;
	text-align: left;
	padding: 5.0rem 5%;
	width: 100%;
	background: #ffffff;
	}

#footersocialmediaecontainer {
	margin: 0 auto;
	text-align: left;
	padding: 0;
	width: 100%;
	background: #000000;
	}

#copyrightcontainer {
	margin: 0 auto;
	text-align: left;
	padding: 1.0rem 5% 0.5rem 5%;
	background: #d9d9d9;
	}

#servicesimagescontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #141414;
	border-top: 1px solid #141414;
	}

#casestudiescontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #141414;
	}

#newsandmediacontainer {
	margin: 0 auto;
	text-align: center;
	padding: 5.0rem 5%;
	width: 100%;
	background: #ffffff;
	}

#aboutusthumbnailscontainer {
	margin: 0 auto;
	text-align: center;
	padding: 5.0rem 5%;
	width: 100%;
	background: #d9d9d9;
	}

#legalpagescontainer {
	margin: 0 auto;
	text-align: center;
	padding: 5.0rem 5%;
	width: 100%;
	background: #141414;
	}

#professionalsheadercontainer {
	margin: 0 auto;
	text-align: center;
	padding: 5.0rem 5%;
	width: 100%;
	background: #141414;
	}

#professionalscontentcontainer {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	width: 100%;
	background: #000000;
	}
#professionalswidebotpic {
    	padding: 0;
		height: 35vh;
		/* IE9 and 10  */
  		content: 'viewport-units-buggyfill;'  'height: 35vh;';
		}



#logoholder {
	margin: 0 auto;
	max-width: 400px;
	padding: 25vh 0 0 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 25vh 0 0 0;';
	}
@media screen and (max-width: 768px) {
  #logoholder {
	margin: 0 auto;
	max-width: 60%;
	  padding: 15vh 0 0 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 15vh 0 0 0;';
  }
}
@media screen and (max-width: 320px) {
  #logoholder {
	margin: 0 auto;
	max-width: 75%;
	padding: 12.5vh 0 0 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 12.5vh 0 0 0;';
  }
}


#straplineholder {
	margin: 0 auto;
	max-width: 60%;
	padding: 15vh 0 0 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 15vh 0 0 0;';
	}
@media screen and (max-width: 320px) {
  #straplineholder {
	margin: 0 auto;
	padding: 7.5vh 0 0 0;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'padding: 7.5vh 0 0 0;';
  }
}


#logoholderother {
	margin: 0;
	max-width: 280px;
	padding: 0;
	}
@media screen and (max-width: 320px) {
  #logoholderother {
	margin: 0 0 3.0rem 0;
  }
}


#logoholderfooter {
	margin: 0 0 2.0rem 0;
	max-width: 210px;
	padding: 0;
	}
@media screen and (max-width: 768px) {
  #logoholderfooter {
	margin: 0 0 1.6rem 0;
	max-width: 50%;
	padding: 0;
  }
}


.bodyleftpadding {
	padding: 0 3.0rem 0 0;
	margin: 0;
	}
@media (max-width: 768px) {
	.bodyleftpadding {
	padding: 0;
	}
}

.bodyrightpadding {
	padding: 0 0 0 3.0rem;
	margin: 0;
	}
@media (max-width: 768px) {
	.bodyrightpadding {
	padding: 0;
	}
}






/* ANIMATED SCROLL COMPONENTS */

#section10 a {
  	padding-top: 55px;
	}
#section10 a span {
  	position: absolute;
  	top: 0;
  	left: 50%;
  	width: 26px;
  	height: 44px;
  	margin-left: -15px;
  	border: 1px solid #ffffff;
  	border-radius: 50px;
  	box-sizing: border-box;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
#section10 a span::before {
  	position: absolute;
  	top: 10px;
  	left: 50%;
  	content: '';
  	width: 6px;
  	height: 6px;
  	margin-left: -3px;
  	background-color: #ffffff;
  	border-radius: 100%;
  	-webkit-animation: sdb10 2s infinite;
  	animation: sdb10 2s infinite;
  	box-sizing: border-box;
	}
@-webkit-keyframes sdb10 {
  	0% {
    	-webkit-transform: translate(0, 0);
    	opacity: 0;
  	}
  	40% {
    	opacity: 1;
  	}
  	80% {
    	-webkit-transform: translate(0, 20px);
    	opacity: 0;
  	}
  	100% {
    	opacity: 0;
  	}
}
@keyframes sdb10 {
  	0% {
    	transform: translate(0, 0);
    	opacity: 0;
  	}
  	40% {
    	opacity: 1;
  	}
  	80% {
    	transform: translate(0, 20px);
    	opacity: 0;
  	}
  	100% {
    	opacity: 0;
  	}
}


.demo a {
  	position: absolute;
  	bottom: 20px;
	left: 48.5%;
  	z-index: 2;
  	display: inline-block;
  	-webkit-transform: translate(0, -50%);
  	transform: translate(0, -50%);
  	color: #9d9d9d;
	font-size: 0.75rem;
  	font-family: "foco";
	font-weight: 300;
	font-style: normal;
  	letter-spacing: 0.15rem;
  	text-decoration: none;
  	transition: opacity .3s;
	text-transform: uppercase;
	}
.demo a:hover {
  	opacity: .5;
	}

@media (max-width: 768px) {
	.demo a {
	left: 46.5%;
	}
}







/* BUTTONS COMPONENTS */

.buttonholdercenter {
	padding: 0;
	margin: 0 auto;
	text-align: center;
	}
.buttonholderhome {
	padding: 0;
	margin: 0;
	text-align: left;
	}


.buttonholderleft {
	padding: 0;
	margin: 0;
	text-align: left;
	float: left;
	}
@media (max-width: 960px) {
	.buttonholderleft {
	display: none;
	}
}
.buttonholderright {
	padding: 0;
	margin: 0;
	text-align: right;
	float: right;
	}
@media (max-width: 960px) {
	.buttonholderright {
	text-align: left;
	float: left;
	width: 100%;
	}
}



.buttonsnormal {
	font-size: 1.05rem;
	line-height: 1.05rem;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	text-decoration:none;
	color: #a9a9a9;
	display: block;
	text-align: left;
	margin: 0;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
.buttonsnormal i {
	margin: 0 0.65rem 0 0;
	padding: 0.25rem;
	font-size: 1.1rem;
	line-height: 1.1rem;
	color: #141414;
	background: #ffffff;
	}
.buttonsnormal:hover {
	color: #ffffff;
	}



.buttonstel {
	font-size: 1.05rem;
	line-height: 1.05rem;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	text-decoration:none;
	color: #a9a9a9;
	display: block;
	text-align: left;
	margin: 0;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
.buttonstel:hover {
	color: #ffffff;
	}
@media (max-width: 960px) {
	.buttonstel {
	text-align: left;
	}
}




.buttonhometel {
	border: none;
	padding: 1.0rem 3.5%;
	width: 100%;
	color: #ffffff;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	font-size: 1.375rem;
	line-height: 1.375rem;
	cursor: pointer;
	margin: 0;
	display: inline;
	text-align: center !important;
	text-transform: uppercase;
	letter-spacing: 0.2rem;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border-top: 4px solid #ffffff;
	border-bottom: 4px solid #ffffff;
	}
.buttonhometel:hover {
	background: rgba(29,29,29,.3);
	border-top: 4px solid #9d9d9d;
	border-bottom: 4px solid #9d9d9d;
	color:#ffffff;
	}







/* HOME PROMO COMPONENTS */

#home3promoholder {
	margin: 2.2rem auto 0 auto;
	padding: 2.2rem;
	background: #141414;
	max-width: 100%;
	}
@media (max-width: 768px) {
	#home3promoholder {
	margin: 0 auto;
	padding: 0;
	background: #ffffff;
	}
}

.home3promoleft {
	padding: 0;
	background: #e6e9e8;
	border-right: 1px solid #141414;
	}
.home3promomid {
	padding: 0;
	background: #e6e9e8;
	border-left: 1px solid #141414;
	border-right: 1px solid #141414;
	}
.home3promoright {
	padding: 0;
	background: #e6e9e8;
	border-right: 1px solid #141414;
	}
@media (max-width: 768px) {
	.home3promoleft, .home3promomid, .home3promoright {
	margin: 0;
	border-left: none;
	border-right: none;
	border-top: 1px solid #141414;
	border-bottom: 1px solid #141414;
	}
}

.home3promoimageholder1, .home3promoimageholder2, .home3promoimageholder3 {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	max-width: 100%;
	background: #141414;
	}


.home3promobuttonholder1, .home3promobuttonholder2, .home3promobuttonholder3 {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #141414;
	max-width: 100%;
	}


.homepromobutton {
	font-size: 0.95rem;
	line-height: 1.15rem;
	font-family:"foco";
	font-weight: 300;
	font-style: normal;
	padding: 0 1.0rem 0 0;
	text-decoration:none;
	color: #d9d9d9;
	background: #141414;
	display: inline-block;
	text-align: left;
	float: left;
	height: 100%;
	width: 100%;
	margin: 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}

.homepromobutton h4 {
	text-align: left;
	font-size: 1.25rem;
	line-height: 1.55rem;
	color: #ffffff;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 1.25rem 0 0.4rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	}
.homepromobutton i {
	margin: 0 5% 0 0;
	float: left;
	text-align: center;
	width: 10%;
	color: #ffffff;
	display: inline-block;
	font-size: 1.8rem;
	line-height: 1.8rem;
	height: 10.5rem;
	padding: 4.5rem 0 0 0;
	background: #2a2a2a;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
.homepromobutton:hover {
	background: #000000;
	}
.homepromobutton i:hover {
	color: #141414;
	background: #ffffff;
	}
@media (max-width: 1060px) {
.homepromobutton i {
	width: 17.5%;
	font-size: 1.4rem;
	line-height: 1.4rem;
	height: 10.0rem;
	padding: 5rem 0 0 0;
	}
}
@media (max-width: 768px) {
.homepromobutton i {
	width: 12.5%;
	font-size: 1.7rem;
	line-height: 1.7rem;
	height: 9.0rem;
	padding: 4.0rem 0 0 0;
	}
}
@media (max-width: 480px) {
.homepromobutton i {
	width: 12.5%;
	font-size: 1.5rem;
	line-height: 1.5rem;
	height: 8.5rem;
	padding: 4.0rem 0 0 0;
	}
}





/* MAILING LIST COMPONENTS */

#mailingholdercenter {
	margin: 0;
	padding: 0;
	float: left;
	width: 80%;
	}
#mailingholderright {
	margin: 0;
	padding: 0;
	float: right;
	width: 20%;
	}


.mailingfields {
	padding: 0;
	margin: 0 0 10px 0;
	}
.mailingfields input[type="email"] {
  	color: #141414;
	width: 100%;
	height: 42px;
	padding: 0 15px;
	margin: 0;
	font-size: 0.95rem;
	line-height: 30px;
	vertical-align: middle;
	font-family: "foco";
	font-weight: 300;
	font-style: italic;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;
	background: #f1f1f1;
	-webkit-border-radius: 0;
	border-radius: 0;
	}
.mailingfields input[type="email"]:hover {
	background: #e6e6e6;
	}


.mailingfieldsleft {
	padding: 0;
	margin: 0 0 10px 0;
	text-align: left;
	float: left;
	width: 48.5%;
	}
.mailingfieldsright {
	padding: 0;
	margin: 0 0 10px 0;
	text-align: right;
	float: right;
	width: 48.5%;
	}
.mailingfieldsleft input[type="text"], .mailingfieldsright input[type="text"] {
  	color: #141414;
	width: 100%;
	height: 42px;
	padding: 0 15px;
	margin: 0;
	font-size: 0.95rem;
	line-height: 30px;
	vertical-align: middle;
	font-family: "foco";
	font-weight: 300;
	font-style: italic;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;
	background: #f1f1f1;
	-webkit-border-radius: 0;
	border-radius: 0;
	}
.mailingfieldsleft input[type="text"]:hover, .mailingfieldsright input[type="text"]:hover {
	background: #e6e6e6;
	}



button[type="submit"].mailingform_button {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: "foco";
	font-weight: 600;
	font-style: normal;
	border:0;
	padding: 12px 15px;
	width: 100%;
	background: #e6e6e6;
	text-decoration:none;
	color:#9d9d9d;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	margin:0 auto;
	letter-spacing: 0.1rem;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
button[type="submit"].mailingform_button:hover, button[type="submit"].mailingform_button:focus {
	background: #cfcfcf;
	color:#141414;
	}
@media (max-width: 768px) {
	button[type="submit"].mailingform_button {
	display: block;
	font-size: 1.0rem;
	}
}







/* HOME THREE BLOCKS EQUAL HEIGHTS */

.container {
    width: 100%;
    margin: 0 auto;
    padding: 0;
	}

.items-container,.data-test-items {
    overflow: hidden;
    margin: 0 0;
	}


.itemleftpagesplit {
    display: block;
    float: left;
    width: 50%;
	}
.itemrightpagesplit {
    display: block;
    float: left;
    width: 50%;
	}
.item-1 {
	background: #141414;
	}
.item-2 {
	background: #141414;
	}
.item-1b {
	background: #000000;
	}
.item-2b {
	background: #d9d9d9;
	}
.iteminnerleftpagesplit {
    padding: 4.6rem 10% 4.0rem 10%;
	text-align: center !important;
	}
.iteminnerrightpagesplit {
    padding: 0;
	}
.iteminnerrightpagesplittall {
    padding: 0;
	}



.itemservices01 {
    display: block;
    float: left;
    width: 50%;
	}
.itemservices02 {
    display: block;
    float: left;
    width: 25%;
	}
.itemservices03 {
    display: block;
    float: left;
    width: 25%;
	}
.item-10 {
	background: #141414;
	}
.item-11 {
	background: #141414;
	border-left: 1px solid #141414;
	}
.item-12 {
	background: #141414;
	border-left: 1px solid #141414;
	}
.itemservicessplit {
    padding: 0;
	height: 40vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 40vh;';
	}




.itemleftcontactsplit {
    display: block;
    float: left;
    width: 50%;
	}
.itemmidcontactsplit {
    display: block;
    float: left;
    width: 50%;
	}
.itemrightcontactsplit {
    display: block;
    float: left;
    width: 50%;
	}
.item-13 {
	background: #141414;
	}
.item-14 {
	background: #141414;
	border-left: 1px solid #000000;
	}
.item-15 {
	background: #1d1d1d;
	border-left: 1px solid #000000;
	}
.iteminnercontact {
    padding: 3.75rem 15%;
	}
.iteminnercontactmap,
#iteminnercontactmapyarm, #iteminnercontactmapnewcastle {
    padding: 0;
	height: 35vh;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 35vh;';
	}




.itemleftfootersplit {
    display: block;
    float: left;
    width: 50%;
	}
.itemrightfootersplit {
    display: block;
    float: left;
    width: 50%;
	}
.item-20 {
	background: #000000;
	text-align: center !important;
	}
.item-21 {
	background: #000000;
	border-left: 1px solid #303030;
	}
.iteminnerleftpagesplit {
    padding: 3.0rem 10%;
	}




.item01footer {
    display: block;
    float: left;
    width: 30%;
	}
.item02footer {
    display: block;
    float: left;
    width: 30%;
	}
.item03footer {
    display: block;
    float: left;
    width: 20%;
	}
.item04footer {
    display: block;
    float: left;
    width: 20%;
	}
.item-3 {
	border-right: 1px solid #e5e5e5;
	}
.item-4 {
	border-right: 1px solid #e5e5e5;
	}
.item-5 {
	border-right: 1px solid #e5e5e5;
	}
.item-6 {
	}
.iteminner01footer {
    padding: 0 0 7.5% 0;
	}
.iteminner02footer {
    padding: 0 7.5%;
	}
.iteminner03footer {
    padding: 0 7.5%;
	}
.iteminner04footer {
    padding: 0 0 0 7.5%;
	}



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

.item p:last-child {
    margin-bottom: 0;
	}



@media only screen and (max-width: 960px) {

    .test-margin .itemleftpagesplit, .test-margin .items-container.big-items .itemleftpagesplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemrightpagesplit, .test-margin .items-container.big-items .itemrightpagesplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.iteminnerleftpagesplit {
    	padding: 3.2rem 5% 2.8rem 5%;
		}
	.iteminnerrightpagesplit {
    	height: 20vh;
		/* IE9 and 10  */
  		content: 'viewport-units-buggyfill;'  'height: 20vh;';
		}
	.iteminnerrightpagesplittall {
    	height: 40vh;
		/* IE9 and 10  */
  		content: 'viewport-units-buggyfill;'  'height: 40vh;';
		}


	.test-margin .item01footer, .test-margin .items-container.big-items .item01footer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .item02footer, .test-margin .items-container.big-items .item02footer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .item03footer, .test-margin .items-container.big-items .item03footer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .item04footer, .test-margin .items-container.big-items .item04footer {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.item-3 {
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		}
	.item-4 {
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		}
	.item-5 {
		border-right: none;
		border-bottom: 1px solid #e5e5e5;
		}
	.iteminner01footer {
		padding: 0 0 2.0rem 0;
		}
	.iteminner02footer {
		padding: 2.0rem 0;
		}
	.iteminner03footer {
		padding: 2.0rem 0;
		}
	.iteminner04footer {
		padding: 2.0rem 0;
		}


	.test-margin .itemservices01, .test-margin .items-container.big-items .itemservices01 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemservices02, .test-margin .items-container.big-items .itemservices02 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemservices03, .test-margin .items-container.big-items .itemservices03 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.item-10 {
		background: #141414;
		}
	.item-11 {
		background: #141414;
		border-left: none;
		border-top: 1px solid #141414;
		}
	.item-12 {
		background: #141414;
		border-left: none;
		border-top: 1px solid #141414;
		}
	.itemservicessplit {
    	height: 20vh;
		/* IE9 and 10  */
  		content: 'viewport-units-buggyfill;'  'height: 20vh;';
		}


	.test-margin .itemleftcontactsplit, .test-margin .items-container.big-items .itemleftcontactsplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemmidcontactsplit, .test-margin .items-container.big-items .itemmidcontactsplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemrightcontactsplit, .test-margin .items-container.big-items .itemrightcontactsplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.item-14 {
		border-left: none;
		border-top: 1px solid #000000;
		}
	.item-15 {
		border-left: none;
		border-top: 1px solid #000000;
		}
	.iteminnercontact {
    	padding: 3.0rem 5%;
		}
	#iteminnercontactmapyarm,#iteminnercontactmapnewcastle {
    	padding: 0;
		height: 20vh;
		/* IE9 and 10  */
  		content: 'viewport-units-buggyfill;'  'height: 20vh;';
		}


	.test-margin .itemleftfootersplit, .test-margin .items-container.big-items .itemleftfootersplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.test-margin .itemrightfootersplit, .test-margin .items-container.big-items .itemrightfootersplit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    	}
	.item-21 {
		border-top: 1px solid #303030;
		border-left: none;
		}

}






/* PARTNERS COMPONENTS */

.partners {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

.partnerscol1 {
	width: 50.0%;
	height: 100%;
	min-height: 100%;
	float: left;
	border-bottom: 1px solid #303030;
	border-right: 1px solid #303030;
	}
.partnerscol2 {
	width: 50.0%;
	height: 100%;
	min-height: 100%;
	float: left;
	border-bottom: 1px solid #303030;
	}
.partnerscol1bot {
	width: 50.0%;
	height: 100%;
	min-height: 100%;
	float: left;
	border-right: 1px solid #303030;
	}
.partnerscol2bot {
	width: 50.0%;
	height: 100%;
	min-height: 100%;
	float: left;
	}


.partnerscol1 img, .partnerscol2 img, .partnerscol1bot img, .partnerscol2bot img {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	}
@media screen and (max-width: 768px) {
  .partnerscol1 img, .partnerscol2 img, .partnerscol1bot img, .partnerscol2bot img {
	max-width: 100%;
	margin: 0 auto;
	}
}







/* CASE STUDIES COMPONENTS */

#quoteholder {
	margin: 0;
	padding: 0 0 0 16%;
	list-style: none;
	color: #141414;
	width: 100%;
	background: url(../png/quote.png) top left no-repeat;
	}

.quotetxt {
	text-align: left;
	color: #141414;
	font-size: 1.375rem;
	line-height: 1.775rem;
	font-family: "foco";
	font-weight: 300;
	font-style: italic;
	}
@media screen and (max-width: 768px) {
  .quotetxt {
	font-size: 1.175rem;
	line-height: 1.575rem;
	}
}

.casestudyimageholderwide {
    padding: 0;
	width: 100%;
	height: 35rem;
	}
.casestudyimageholderleft {
    padding: 0;
	width: 100%;
	height: 25rem;
	border-top: 1px solid #303030;
	border-right: 1px solid #303030;
	}
.casestudyimageholderright {
    padding: 0;
	width: 100%;
	height: 25rem;
	border-top: 1px solid #303030;
	}







/* NEWS AND MEDIA COMPONENTS */

.newsimageholder {
	margin: 0;
	padding: 0;
	width: 100%;
	border-bottom: 1px solid #ffffff;
	}

.newscontentholder {
	margin: 0;
	padding: 1.6rem 5%;
	width: 100%;
	background: #f3f3f3;
	min-height: 14.0rem;
	}

.newstitletxt {
	text-align: left;
	color: #141414;
	font-size: 1.4rem;
	line-height: 1.7rem;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.05rem;
	min-height: 2.7rem;
	}
.newstitletxt a:link, .newstitletxt a:visited {
	color:#141414;
	text-decoration:none;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}
.newstitletxt a:active, .newstitletxt a:hover {
	color:#141414;
	text-decoration:none;
	border-bottom: 1px solid #141414;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}


.datetxt {
	text-align: left;
	color: #9d9d9d;
	font-size: 0.9rem;
	line-height: 1.25rem;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	padding: 0;
	margin: 0 0 0.3rem 0;
	}





/* NEWS COMPONENTS */

#gbimnewsintroholder {
	padding: 0;
	margin: 0;
	width: 100%;
	}

#gbimnewsdateholder {
	padding: 0 1.3rem 0 0;
	margin: 0 2.0rem 0 0;
	border-right: #d9d9d9 solid 5px;
	text-align: right !important;
	}

.gbimnewsmonth {
	text-align: right;
	color: #5d5d5d;
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-family:"foco";
	font-weight: 400;
	font-style: normal;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	}
.gbimnewsday {
	text-align: right;
	color: #5d5d5d;
	font-size: 3.3rem;
	line-height: 3.6rem;
	font-family:"foco";
	font-weight: 700;
	font-style: normal;
	padding: 1.0rem 0;
	margin: 1.6rem 0;
	text-transform: uppercase;
	}
.gbimnewsyear {
	text-align: right;
	color: #5d5d5d;
	font-size: 1.2rem;
	line-height: 1.8rem;
	font-family:"foco";
	font-weight: 400;
	font-style: normal;
	padding: 1.0rem 0;
	margin: 1.6rem 0;
	text-transform: uppercase;
	}

.newsheadingholder {
	width: 100%;
	text-align: left;
	color: #5d5d5d;
	font-size: 0.95rem;
	line-height: 1.7rem;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	padding: 0 0 1.0rem 0;
	margin: 0 0 1.0rem 0;
	border-bottom: #d9d9d9 solid 3px;
	}
.newsheadingholder i {
	font-size: 1.15rem;
	vertical-align: -5%;
	margin: 0 0.2rem 0 0;
	}
.newsheadingholder a:link, .newsheadingholder a:visited {
	color:#5d5d5d;
	text-decoration:none;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}
.newsheadingholder a:active, .newsheadingholder a:hover {
	color:#141414;
	text-decoration: none;
	border-bottom: 1px solid #141414;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}

.newsfullsinglegalleryimage {
	margin: 0;
	padding: 1.6rem;
	width: 100%;
	background: #f3f3f3;
	}






/* CONTACT COMPONENTS */

.ginput_container {
	padding: 0;
	margin: 0 0 1.0rem 0;
	}


.contactinput input[type="text"], .contactinput input[type="email"] {
  	color: #9d9d9d;
	width: 100%;
	height: 50px;
	padding: 0 15px 0 15px;
	margin: 0;
	font-size: 0.8rem;
	line-height: 30px;
	vertical-align: middle;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.05rem;
	background-color: #252525;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;
	}
.contactinput input[type="text"]:hover, .contactinput input[type="email"]:hover {
	color: #ffffff;
	background-color:#3d3d3d;
	}

.contactinput textarea {
  	color: #9d9d9d;
	width: 100%;
	height: 200px;
	padding: 15px;
	margin: 0;
	font-size: 0.8rem;
	line-height: 1.1rem;
	vertical-align: middle;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.05rem;
	background-color: #252525;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	border: 0;
	}
.contactinput textarea:hover {
	color: #ffffff;
	background-color:#3d3d3d;
	}


.g-recaptcha {
    width: 100%;
    margin: 2.2rem 0 1.4rem 0;
    padding: 0;
	}

#rc-imageselect {
	transform: scale(0.77);
	-webkit-transform: scale(0.77);
	transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	}


button[type="submit"].form_button {
	font-size: 1.15rem;
	line-height: 1.15rem;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	border:0;
	padding: 0;
	text-decoration:none;
	color:#a9a9a9;
	display: block;
	text-align: left;
	letter-spacing: 0.15rem;
	text-transform: uppercase;
	background: inherit;
	margin:0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
button[type="submit"].form_button i {
	font-size: 1.0rem;
	line-height: 1.0rem;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	border:0;
	padding: 10px 8px;
	background: #ffffff;
	text-decoration:none;
	color:#141414;
	display: inline-block;
	text-align: left;
	margin:0 0.75rem 0 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	}
button[type="submit"].form_button:hover, button[type="submit"].form_button:focus {
	color:#ffffff;
	}
@media (max-width: 768px) {
	button[type="submit"].form_button {
	display: block;
		color:#ffffff;
	}
}

.validation_message,
.validation_error,
.gfield_label{ display: none; }

.gfield_error textarea,
.gfield_error input{
    border: 1px solid #ff0000 !important;
}

.gform_confirmation_message{
    text-align: left;
}

#map {
    width: 100%;
	height: 35vh;
	padding: 0;
	margin: 0;
	background-color: #3c3f42;
	border-top: 1px solid #3c3f42;
	/* IE9 and 10  */
  	content: 'viewport-units-buggyfill;'  'height: 35vh;';
	}







/* SOCIAL MEDIA COMPONENTS */

#sociallinksholder {
  	padding: 0;
  	margin: 0;
  	text-align: left !important;
	color: #9d9d9d;
	}
.sociallinks {
  	padding: 0;
  	margin: 0 1.0rem 0 0;
  	display: inline-block;
  	position: relative;
  	font-size: 0.95rem;
  	font-family: sans-serif;
  	font-weight: 300;
  	text-align: center;
	color: #9d9d9d;
	text-transform: none;
	}
.sociallinks i {
  	padding: 0;
  	margin: 0 1.0rem 0 0;
	}
.sociallinks a:link, .sociallinks a:visited {
	color:#9d9d9d;
	text-decoration:none;
	}
.sociallinks a:active, .sociallinks a:hover {
	color:#141414;
	text-decoration:none;
	}






/* FOOTER COMPONENTS */

.servicesleft {
	float: left;
	width: 40%;
	padding: 0;
	margin: 0;
	}
.servicesright {
	float: left;
	width: 60%;
	padding: 0;
	margin: 0;
	}
@media (max-width: 768px) {
	.servicesleft {
	width: 100%;
	}
	.servicesright {
	width: 100%;
	}
}

.footertxt {
	text-align: left;
	color: #5d5d5d;
	font-size: 0.9rem;
	line-height: 1.2rem;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	padding: 0;
	margin: 0 0 0.4rem 0;
	}
.footertxt a:link, .footertxt a:visited {
	color:#5d5d5d;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.footertxt a:active, .footertxt a:hover {
	color:#141414;
	text-decoration:none;
	border-bottom: 1px solid #141414;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
@media (max-width: 768px) {
	.footertxt {
	font-size: 0.95rem;
	line-height: 1.25rem;
	}
}


.copyrighttxt p,
.copyrighttxt {
	text-align: left;
	color: #a2a2a2;
	font-size: 0.85rem;
	line-height: 1.3rem;
	font-family: "foco";
	font-weight: 300;
	font-style: normal;
	}
.copyrighttxt a:link, .copyrighttxt a:visited {
	color:#a2a2a2;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
.copyrighttxt a:active, .copyrighttxt a:hover {
	color:#909090;
	text-decoration:none;
	font-family: "foco";
	font-weight: 400;
	font-style: normal;
	}
@media (max-width: 768px) {
    .copyrighttxt p,
    .copyrighttxt {
	font-size: 0.8rem;
	line-height: 1.15rem;
	}
}


#happyleaves {
	max-width: 178px;
	margin: 0;
	padding: 0;
	text-align: right !important;
	float: right;
	}
@media screen and (max-width: 768px) {
  #happyleaves {
	margin: 1.0rem 0;
	text-align: left !important;
	float: left;
  }
}


.center {
	text-align: center !important;
	}
.right {
	text-align: right !important;
	}

.white {
	color:#ffffff;
	}

.grey {
	color:#54575a;
	}



a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}

.gm-style-cc { display:none; }

/* THE TEAM COMPONENTS */

.staffcontentwrap{
    display: none;
}

#theteamlargeholder {
	margin: 0 0 3% 0;
	padding: 3%;
	background: #f3f3f3;
	}


.h2_staffnames {
 	text-align: left;
	font-size: 1.45rem;
	line-height: 1.75rem;
	color: #54575a;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0 0 0.3rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	}


.h3_staffnames {
 	text-align: left;
	font-size: 1.15rem;
	line-height: 1.45rem;
	color: #54575a;
	font-family: "foco";
	font-style: normal;
	font-weight: 700;
	margin: 0.6rem 0 0.2rem 0;
	padding: 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
	}
.h3_staffnames a:link, .h3_staffnames a:visited {
	color:#54575a;
	text-decoration:none;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}
.h3_staffnames a:active, .h3_staffnames a:hover {
	color:#7b7b7b;
	text-decoration:none;
	border-bottom: 1px solid #7b7b7b;
	font-family: "foco";
	font-weight: 700;
	font-style: normal;
	}
@media (max-width: 768px) {
	.h3_staffnames {
	font-size: 1.0rem;
	line-height: 1.3rem;
	}
}
