/*
* {
	outline:1px solid red;
}
*/

/*
	Hide line breaks on smaller screens. Created to address the need for specific line breaks in text
*/
.caption h2 br,
div.header.introtext p br {
	display:none;
}

body.our-work-child .introtext h1:first-child {
	margin-top:0;
}

body.our-work-child .introtext {
	margin-bottom:0;
}

body.our-work-child .quote {
	margin-top:-1em;
}

body.our-work-child .introtext p + h2 {
	margin-top:50px;
}

.servicetxt p {
	line-height:1.2;
}

body.contact-us .introtext p {
	font-size:28px;
}

body.contact-us .introtext h2 {
	font-size:45px;
	letter-spacing:-1px;
}

div.owlcarousel div.card {
	padding: 24% 15% 15% 15% !important;
}

body.our-work-child div.introtext img {	
	width:100%;
	max-width:100%;
	height:auto;
	margin:2em 0;
}

body.our-work-child .introtext > h1 {	
	font-size: 76px; /* 85 */
	max-width:100%;
	letter-spacing: 0px;
	line-height: 1.07;
	
	/* font-family:"Trade Gothic Next LT Pro BdCn" !important; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    
    /* margin-bottom:1em; */
    margin-bottom:50px;
}


/*
	Make work child pages gallery items non functional
*/
body.our-work-child .gallery2 a {
	pointer-events:none !important;
}

body.our-work-child .gallery2 a img:hover {
	opacity:1 !important;
}

body.our-work-child h2 {
	font-size:40px;
	line-height:1.2;
	letter-spacing:0;
}


.connected-animation-frame {
	width:100%;
	min-height:600px;
	outline:none;
	border:none;
}

/* *****************    Home page additions 29.7.20 */

/*
@font-face {font-family: "Trade Gothic Next LT Pro BdCn";
  src: url("b491db99790e4fce858c18892824b2a5.eot");
  src: url("b491db99790e4fce858c18892824b2a5.eot?#iefix") format("embedded-opentype"),
  url("b491db99790e4fce858c18892824b2a5.woff2") format("woff2"),
  url("b491db99790e4fce858c18892824b2a5.woff") format("woff"),
  url("b491db99790e4fce858c18892824b2a5.ttf") format("truetype"),
  url("b491db99790e4fce858c18892824b2a5.svg#Trade Gothic Next LT Pro BdCn") format("svg");
}
*/

@font-face {
    font-family: 'Trade Gothic';
    src: local('Trade Gothic Bold'), local('Trade-Gothic-Bold'),
        url('TradeGothicLT-Bold.woff2') format('woff2'),
        url('TradeGothicLT-Bold.woff') format('woff'),
        url('TradeGothicLT-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
  }

body.home .hero {
	height:100vh;
}

body.home .brand-logo img {
	/* height:220px; */
	height:300px;
	width:auto;
}

body.home .hero-text {
	/* margin-top:25vh; */
	margin-top:15vh;
}

@media only screen and (max-height: 600px) {
	body.home .hero-text {
		margin-top:20vh;
	}
}

@media only screen and (max-height: 500px) {
	body.home .hero-text {
		margin-top:15vh;
	}
}

@media only screen and (max-height: 450px) {
	body.home .hero-text {
		margin-top:5vh;
	}
}

@media only screen and (max-height: 375px) {
	body.home .hero-text {
		margin-top:0;
	}
}

@media only screen and (max-height: 320px) {
	body.home .brand-logo img {
		height:180px;
		width:auto;
	}
}


body.home div.strapline {
	/* margin-top:15vh; */
	margin-top:25vh;
}


body.home .hero-text {
	padding-bottom:0;
}

body.home div.strapline h1 {
	font-weight:normal !important;
	/* font-size:27px; */
	font-size:40px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	
	line-height:1.3;
	/* font-family: 'Agenda-Medium', 'Nunito Sans', sans-serif;*/
	font-family: 'Agenda-Light', 'Nunito Sans', sans-serif;
	/* text-transform:uppercase; */
	color:#008996; /* #9A9A9A; */
}

body.home .introtext > h1 {	
	font-size: 54px; /* 76 85 */
	max-width:100%;
	letter-spacing: 0px;
	line-height: 1.25; /* 1.07 */
	
	/* font-family:"Trade Gothic Next LT Pro BdCn" !important; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;
	
	
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (max-width: 900px) {
	body.home .introtext > h1 {	
		font-size: 58px; /* 65 */
	}
}

@media only screen and (max-width: 700px) {
	body.home .introtext > h1 {	
		font-size: 40px; /* 45 */
 	}
}

@media only screen and (max-width: 500px) {
	body.home .introtext > h1 {	
		font-size: 31px; /* 35 */
	}
}

div.header h2,
body.services.page.page-template-default h1 {
    color:#fff;
    font-size: 85px !important;
    line-height:1;
    
    /* font-family:"Trade Gothic Next LT Pro BdCn" !important; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;
    
    
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
}


/* *****************    Home page additions 29.7.20 */

/*
	Hide the Hero text on all but the home page
*/


div.green {
	color:##007074 !important;
	background-color:#fff !important;
	padding:5% !important;
}

div.green * {
	color:#007074 !important;
}

body .work div.caption {
	opacity:1;	
}

body.no-touch .work div.caption {
	opacity:0;	
}

body {
	color:#706F6F;
	font-size:18px;
	line-height:1.5;
	font-family: 'Agenda-Medium', 'Nunito Sans', sans-serif;
	
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.home .introtext p {
	font-size:25px; /* 22px */
	max-width:825px; /* 780 */
	margin:0 auto;
	margin-bottom:2%;
}

body.home .footer p {
	margin-bottom:initial;
}

h2 ~ h2 {
	margin-top: 2.5em;
}

a {
	color:inherit;
}

a:hover {
	text-decoration:underline;
}

.connected img,
.connected object {
	width:100% !important;
	max-width:700px;
	margin:50px 0;
	height:auto !important;
}

li.fwNavItem a:hover {
	text-decoration:none !important;
}

.gallery2 img {
	width:100%;
	max-width:50%;
	height:auto;
}

.gallery2.singleimage img {
	max-width:100%;
}

a img:hover {
	opacity:0.8;
}

body.contact-us div.header .row {
	/* max-width:392px !important; */
	margin: 0 auto !important;
}

#contact {
	max-width:392px !important;
	margin: 0 auto !important;
}

#contact input,
#contact textarea {
	width:100%;
	max-width:100% !important;
	border:1px solid  #007074 !important;
	height:auto !important;
	padding:14px !important;
}

form#contact button {
	float:right !important;
	background-color: #007074 !important;
	color:#fff !important;
	border-radius: 500px !important;
	border: none !important;
	
	/* font-family: 'TradeGothicLT-Bold', 'News Cycle', sans-serif; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;


	font-weight:normal !important;
	font-size:18px !important;
	padding:5px 40px;
}

::placeholder
 {
	font-family: 'TradeGothicLT-Bold', 'News Cycle', sans-serif !important;
	font-weight:normal !important;
	font-size:16px !important;
	text-transform:uppercase !important;
	color: rgba(0,0,0,0.87) !important;
}

.map {
	padding-top:35%;
	background-image:url('/template/img/map-temp.png');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

body.our-work div.introtext .row.center,
body.services div.introtext .row.center,
body.our-work div.quote .row.center {
	text-align:left !important;
}

body.our-work div.header.introtext .row.center,
body.services div.header.introtext .row.center {
	text-align:center !important;
}

body.our-work div.introtext .row.center p,
body.services div.introtext .row.center p {
	margin-left:0;
	margin-right:0;
	max-width:100% !important;
	
	margin:auto !important;
	/* max-width:710px !important; */
	
	/* line-height:2; */
	color:#706F6F;
}

div.hero-text {
	display:none;
}
body.home div.hero-text {
	display:block;
}

h1, h2,h3, h4, h5, h6 {
	/* /* font-family: 'TradeGothicLT-Bold', 'News Cycle', sans-serif; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;

 */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;

	font-weight:normal !important;
}

body.home div.strapline h1 {
	font-weight:normal !important;
	/* font-size:27px; */
	font-size:40px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
	
	line-height:1.3;
	/* font-family: 'Agenda-Medium', 'Nunito Sans', sans-serif;*/
	font-family: 'Agenda-Light', 'Nunito Sans', sans-serif !important;
	/* text-transform:uppercase; */
	color:#008996; /* #9A9A9A; */
}

div.header {
	background-color: #383a40;
	background-image: url(../img/mesh-clipped2.svg);
	background-size:28px 32px;
	background-position: top left;
	background-repeat: repeat;
	background-attachment:fixed;
	
	color:#fff;
}

p.testimonial {
	margin-top:2.5em;
	font-size:25px;
	font-style:italic;
	line-height:1.4;
}

body.our-work div.quote .row.center p.testimonial {
	margin-top:0;
}

p.attribution {
	font-style:normal;
	line-height:1.4;
	font-size:17px;
	margin: 0;
	padding-left: 0;
	border-left: none;
}

div.work,
div.workheader {
	width:100%;
	background-size:cover !important;
	background-repeat:no-repeat;
	background-position: center;
	position:relative;
	float:left;
	/* min-height:500px */
}

.our-work div.workheader {
	min-height:305px; /* 305px 500px */
	/*
	padding-bottom:37%; 
	padding-bottom:21.15%;
	*/
	padding-bottom:38.35%;
}

body.our-work.page.page-template-default div.workheader {
	/* min-height:0; */
}


.workheader div.caption {
	/*
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	*/
	text-align:center;
	padding:10%;
	color:#333;
}

.work div.caption {
	/*
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	*/
	
	text-align:center;
	/* padding:15% 10%; */
	padding:23.6% 10%;
	
	background-color:rgba(0,0,0,0.5);
	opacity:0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

a .work div.caption {
	color:#fff !important;
}

.work:hover div.caption {
	opacity:1 !important;
}

div.staff {
	width:50%;
	float:left;
	padding-top:50%;
	background-size:cover !important;
	background-repeat:no-repeat;
	background-position: top center;
	position:relative;
}

.staff div.caption {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding:13%; /* 10 */
	background-color:rgba(0,0,0,0.5);
	opacity:0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	color:#fff !important;
}

.staff:hover div.caption {
	opacity:1;
}

.staff div.caption h2 {
	font-size:3em;
	font-size:3.5vw;
	/* font-size:3em; */
	letter-spacing:0; /* 2px */
	text-transform:uppercase;
	margin:0 0 0.2em 0;
	color:#fff !important;
}

.staff div.caption h3 {
	font-family: 'Agenda-LightItalic', 'Nunito Sans', sans-serif !important;
	font-size:2.2rem; /* 1.5em */
	font-size:2.75vw;
	letter-spacing:0; /* 1px */
	/* font-style:italic; */
	margin:0.25em 0 0.2em 0; /* 0 0 0.2em 0 */
}

.staff div.caption p {
	font-family: 'Agenda-Light', 'Nunito Sans', sans-serif;
	font-size:1.56em; /* 1.2em */
	font-size:2vw;
	line-height:1.5;
}



a.servicelink {
	color:#fff !important;
	text-decoration:none !important;
}

div.servicetxt h3 {
	margin:0 0 1.168rem 0 !important; /* 1.168rem 0 1.168rem 0 !important */
}

.parallax {
	background-attachment:fixed;
}

.noparallax {
	background-attachment:normal;
}

.centeritem {
	margin:o auto;
}

html {
	font-family: 'Agenda-Medium', 'Nunito Sans', sans-serif;
}

.m5ths {
	position: relative;
	height: 62px;
}

.m5ths img {
	max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    opacity:0.4;
}

.quick-links,
.address
{
	margin-top:58px;
}

.about {
	margin-top:0;
}

.about::before {
	content:'';
	display:block;
	/*
	margin-left:-58px;
	*/
	background-image:url('../img/certified-graphics.png');
	background-repeat:no-repeat;
	background-position top left;
	width:250px;
	height:58px;
}

.top-nav {
	margin-top:20px;
}

.mobile-nav-icon {
	position:absolute;
	right:50px;
	top:25px;
	z-index:99;
}

.hero {
	/* height:90vh; */
	
}

.hero-img {
	/* transform:translateY(100px); */
	background-repeat:no-repeat;
	background-position: 100% -85%;
	overflow:hidden;
	height:100%;
	/*
	background-size:90%;
	*/
}

.clients,
.hero-text
{
	padding:5% 0;
}

.hero-text {
	margin-top:20px;
}

.hero-text .btn,
.cta .btn,
.gallery .btn
{
	margin:5% 0;
}

.mesh
{
	background-color: #383a40;
	background-image: url(../img/header-bar-cropped.jpg);
	background-image: url(../img/mesh-clipped2.svg);
	background-size:28px 32px;
	background-position: top left;
	background-repeat: repeat;
	background-attachment:fixed;
}

.hero.mesh,
div.header
{
	background-color: #383a40;
	background-image: url(../img/header-bar-cropped.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size:cover;
}

div.clients,
div.intro,
div.gallery,
div.services
{
	background-color: black;
	color: white;
}

div.gallery2 {
	background-color:transparent;
}

.row.service {
	margin-bottom:0 !important;
	/* padding-top:2%; */
}

.services .header .introtext p,
.servicetxt p
{
	color:#aeafae;
}

.service {
	/* border-top:3px dotted #aeafae; */
}

.service > * {
	padding: 30px 20px 20px 20px !important;
	/* padding: 40px 20px !important; */
}

.service:before {
	content:'';
	display:block;
	width:100%;
	height:4px;
	background:url('/template/img/hr-dot.png') top left repeat-x;
	background-size:contain;
	/* margin-bottom:2%; */
}

/*
footer .row:after {
	content:'';
	display:block;
	width:100%;
	height:4px;
	background:url('/template/img/hr-dot-footer.png') top left repeat-x;
	background-size:contain;
	margin-top:55px;
}
*/

.service h3 {
	/* font-family: 'News Cycle', sans-serif; */
	/* font-family: 'TradeGothicLT-Bold', 'News Cycle', sans-serif; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;


	font-size:27px;
	line-height:1.2;
	font-weight:normal;
	/* letter-spacing:1px; */
}

.serviceimg,
.servicetxt {
	width:50%;
	padding: 20px;
	
	/* height:300px; */
	
	float:left;
	overflow:hidden;
	/* display:table-cell; */
}

.serviceimg img {
	width:100%;
	height:auto;
}

.serviceimg {
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	
}

.bgimage {
	background-size:cover;
	background-position:center center;
}

.collaboration-bgimage {
	background-image: url(../img/planning-bg-2400x1600@30.jpg);
}

.colour-correction-bgimage {
	background-image: url(../img/colour-correction-bg-2400x1459@30.jpg);
}

.bgimage .container {
	padding:20% 0;
}

.footer {
	background-color:#007074;
}



.gallery-item-wrapper {
	background-color:rgba(255,255,255,0.25);
	background-position: center center;
	background-repeat: no-repeat;
	background-size:cover;
	position:relative;
	
	padding:0 !important;
}
.gallery-item-wrapper:hover {
	background-color:rgba(255,255,255,0.5);
}
.gallery-item {
	padding:10%;
	opacity:1;
	transition: .4s ease;
}

.gallery-item-wrapper:hover .gallery-item {
	opacity:1;
}

body.no-touch .gallery-item {
	opacity:0;
}

.gallery-item {
	background-color:rgba(0,0,0,0.5);
}

body.no-touch .gallery-item:hover {
	background-color:rgba(0,0,0,0.5);
}

/*
.gallery-item-wrapper:hover::before {
	content: '';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.5);
}
*/

nav {
	background-color: transparent;
	box-shadow:none;
}
.clearfix {
	overflow: hidden;
}
.center {
	text-align:center;
}
.btn {
	color:white;
	border:3px solid white;
	border-radius: 100px;
	background-color:transparent;
	box-shadow:none;
	height:auto;
	padding:8px 32px;
}
.btn:hover {
	color:black;
	background-color:white;
	box-shadow:none;
}


/*
	**************	Text  **************
*/
/*
body {
	font-size: 16px;
	font-weight:200;
	line-height: 1.5;
}
*/

nav ul a {
    font-size: 16px;
}

h1 {
    font-size: 36px;
    font-weight:600;
}

h2 {
	/*
    font-size: 28px;
    font-weight:600;
    */
    font-size: 26px;
    line-height: 29px;
    font-weight: 600;
    letter-spacing:1px;
    color:#393B40;
}

h2:first-of-type {
	margin-top:0;
}

body.home .introtext > h2 {	
	font-size: 3.56rem;
    line-height: 110%;
    color:#fff;
}

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

.header h2 {
    color:#fff;
    font-size: 32px;
}

.hero-text p {
	font-size: 28px;
}

.intro p,
.cta p
{
	font-size: 22px;
}

.footer .row,
.cta .row
{
	margin:5% 0;
}

.footer h3 {
	font-family: 'Agenda-Light', 'Nunito Sans', sans-serif !important;
	font-size:20px !important; /* 18 */
	line-height:1.4 !important;
    font-weight:600 !important;
    /* font-weight:200 !important; */
    margin-bottom:3px;
    padding-top:5px;
}

.footer a {
	font-size:26px; /* 23 */
    /* font-weight:600; */
}

.social {
	margin-top:5px;
	margin-bottom:0;
}

.social a {
	font-size:34px;
	padding: 0 3px;
}

.footer * {
    color:#fefefe;
}


.footer p {
	margin:0 auto;
}




ul.social li {
	list-style:none;
	display:inline-block;
	font-size:21px;
	line-height:1.4;
}

.copyright * {
	color:#afafaf;
}

.prototypes_icon,
.photography_icon,
.retouching_icon {
	text-align:center;	
}

.serviceicons p {
	font-size:16px;
}

.introtext > h1 {
	/* font-family: 'News Cycle', sans-serif; */
	/* font-family: 'TradeGothicLT-Bold', 'News Cycle', sans-serif; */
	font-family:"Trade Gothic", "Trade Gothic Next LT Pro BdCn", "News Cycle", "HelveticaNeue-CondensedBold", "Arial", sans-serif !important;


	font-size:27px;
	line-height:1.4;
	font-weight:normal;
	letter-spacing:1px;
	color:#383A40;
}

/*
.introtext > h1,
.introtext > p {
*/

.introtext > h1 {	
	font-size: 32px;
    line-height: 1.3;
    font-weight: 600;
    letter-spacing:1px;
    color:#393B40;
	
	/*
	color:#6f6f6e;
	font-size:21px;
	max-width:75%;
	*/
	
	
	margin-left:auto;
	margin-right:auto;
}

.services .introtext > h1 {
	color:#fff;
}


body.our-work.page.page-template-default .header > p {
	color:#fff;
}

body.services.page.page-template-default h1 {
	color:#fff;
	font-size:32px;
}

/*
.introtext > p {
	font-size:18px;
	line-height:1.5;
}
*/

/*
 standardise margins on all intro text heading panels
*/
.introtext,
.introtext h1 {
	/* margin:0; */
}

.introtext h1 + p {
	margin-top:0.67em !important;
}

.introtext .container {
	padding:5% 0;
}

.quote .container {
	padding:0 0 5% 0;
}

div.services .container {
	padding-bottom:2%;
}

.our-work .caption h2 {
	font-size:50px; /* 32 */
	color:#fff;
	text-transform:uppercase;
	margin:0;
	line-height:1.2;
	letter-spacing:0;
}

.caps > h1,
.caps > h2,
.caps > h3
{
	text-transform:uppercase;
}


.header .introtext p {
	font-size:28px; /* 20 */
	color:#706F6F;
}


@media only screen and (min-height: 580px) and (max-height: 870px) {
	body.home div.strapline {
		margin-top:10vh;
	}
}

@media only screen and (max-height: 600px) {
	body.home div.strapline {
		display:none;
	}
}

@media only screen and (min-width: 830px) {
	.caption h2 br,
	div.header.introtext p br {
		display:block;
	}	
}

@media only screen and (min-width: 780px) {
	/*
		Work pages - add menu background
	*/
	body.our-work-child ul#slide-out {
		background-color:rgb(0,0,0,0.8);
	}
}

body.our-work-child .introtext > h1 {	
	/*
		variable font-sizing
		https://css-tricks.com/snippets/css/fluid-typography/
		
		font-size: calc([minimum size] + ([maximum size] - [minimum size]) * ((100vw - [minimum viewport width]) / ([maximum viewport width] - [minimum viewport width])));
	*/
	
	font-size: calc(35px + (76 - 35) * ((100vw - 320px) / (1200 - 320)));
}

body.our-work-child .introtext > h2 {	
	font-size: calc(30px + (40 - 30) * ((100vw - 320px) / (1200 - 320)));
}

/*
@media only screen and (max-width: 800px) {
	body.our-work-child .introtext > h1 {	
		font-size: 65px;
	}
}

@media only screen and (max-width: 600px) {
	body.our-work-child .introtext > h1 {	
		font-size: 55px;
	}
}

@media only screen and (max-width: 500px) {
	body.our-work-child .introtext > h1 {	
		font-size: 45px;
	}
}
*/


/*
	Make mobile menu grey on lighter screen backgrounds
*/
body.capsicana .mobile-nav-icon .white-text,
body.tesco .mobile-nav-icon .white-text {
	color:rgb(112,111,111) !important;
	background:rgba(255,255,255,0.75);
}



@media only screen and (max-width: 580px) {
	.serviceimg,
	.servicetxt {
		width:100%;
		float:none;
		padding: 20px !important;
		display:block;
	}
	
	.servicetxt {
		padding-top:0 !important;
		padding-bottom:20px !important;
		height:auto;
	}
	
	div.servicetxt h3 {
		margin-top:0 !important;
	}
	
	div.header h2, body.services.page.page-template-default h1 {
		font-size:70px !important;
	}
}

@media only screen and (max-width: 480px) {
	div.header h2, body.services.page.page-template-default h1 {
		font-size:60px !important;
	}
}

@media only screen and (max-width: 415px) {
	div.header h2, body.services.page.page-template-default h1 {
		font-size:45px !important;
	}
}


@media only screen and (max-width: 1090px) {
	.staff div.caption h2 {
		font-size:1.8em;
	}
	.staff div.caption h3 {
		font-size:1.3em;
	}
	.staff div.caption p {
		font-size:1em;
	}
}

@media only screen and (max-width: 900px) {
	div.staff {
		width:100%;
	}
	.staff div.caption {
		position:relative;
		padding:3% 10%;
		opacity:1 !important;
	}
}

@media only screen and (max-width: 666px) {
	.staff div.caption h2 {
		font-size:1.6em;
	}
	.staff div.caption h3 {
		font-size:1.1em;
	}
	.staff div.caption p {
		font-size:0.9em;
	}
	
	body.contact-us .introtext p {
		font-size:24px;
	}
	
	.footer a {
		font-size:22px;
	}
}

/* 768 */
@media only screen and (max-width: 1366px) {
	.parallax {
		background-attachment:scroll;
	}
	
	body.no-touch .parallax {
		background-attachment:fixed;
	}
}

@media only screen and (min-width: 1024px) and (min-height: 1366px) {
	.parallax {
		background-attachment:scroll;
	}
}

@media only screen and (max-width: 600px) {
	.header .container .row,
	body.contact-us div.header div.container div.row {
		margin-top:80px !important;
	}
}

@media only screen and (max-width: 570px) {
	.staff div.caption p {
		display:none
	}
}

