/*
Theme Name: Dry Risers Direct Theme
Description: The Dry Risers Direct theme is a custom theme developed by Global River.
Version: 1.0
Author: Global River
Tags: responsive, coloured, custom header, fluid width, multiple columns, top page menu, widgets, footer
*/

/*Fonts from fontsquirrel*/
/*@import url('http://fonts.googleapis.com/css?family=Paprika');*/
@font-face {
	font-family: 'Gotham Book';
	src: url('../eot/gothambook-webfont.eot');
	src: url('../gothambook-webfontd41d.html#iefix') format('embedded-opentype'),
	url('../woff2/gothambook-webfont.woff2') format('woff2'),
	url('../woff/gothambook-webfont.woff') format('woff'),
	url('../ttf/gothambook-webfont.ttf') format('truetype'),
	url('../svg/gothambook-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Gotham Bold';
	src: url('../eot/gothambold-webfont.eot');
	src: url('../gothambold-webfontd41d.html#iefix') format('embedded-opentype'),
	url('../woff2/gothambold-webfont.woff2') format('woff2'),
	url('../woff/gothambold-webfont.woff') format('woff'),
	url('../ttf/gothambold-webfont.ttf') format('truetype'),
	url('../svg/gothambold-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Gotham Round Book';
	src: url('../eot/gothamround-book-webfont.eot');
	src: url('../gothamround-book-webfontd41d.html#iefix') format('embedded-opentype'),
	url('../woff2/gothamround-book-webfont.woff2') format('woff2'),
	url('../woff/gothamround-book-webfont.woff') format('woff'),
	url('../ttf/gothamround-book-webfont.ttf') format('truetype'),
	url('../svg/gothamround-book-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Gotham Round Bold';
	src: url('../eot/gothamround-bold-webfont.eot');
	src: url('../gothamround-bold-webfontd41d.html#iefix') format('embedded-opentype'),
	url('../woff2/gothamround-bold-webfont.woff2') format('woff2'),
	url('../woff/gothamround-bold-webfont.woff') format('woff'),
	url('../ttf/gothamround-bold-webfont.ttf') format('truetype'),
	url('../svg/gothamround-bold-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'Gotham Round Med';
	src: url('../eot/gothamround-medium-webfont.eot');
	src: url('../gothamround-medium-webfontd41d.html#iefix') format('embedded-opentype'),
	url('../woff2/gothamround-medium-webfont.woff2') format('woff2'),
	url('../woff/gothamround-medium-webfont.woff') format('woff'),
	url('../ttf/gothamround-medium-webfont.ttf') format('truetype'),
	url('../svg/gothamround-medium-webfont.svg#webfont') format('svg');
}
/* Begin Main Layout */
html {
	font-size: 62.5%;
	line-height: 1;
}
body, 
code,
table td,
.newslist > .post, 
.newslist > .page, 
.newslist .testimonials, 
.newslist .casestudies, 
#pgpanel .pgbox, 
#pgpanel .vcase {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem; /*14px*/
	line-height: 1.5;
}
body {
	color: #1F1F1F;
}
div.outer, body {
	width: 100%;
	float: left;
	text-align: center;
}
div.inner {
	width: 100%;
	min-width: 320px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}
body, h1, h2, h3, h4, h5, p, img, img a, ul, ol, li, blockquote {
	margin:0;
	padding: 0;
	border: 0;
}
h1, h2, h3, h4, h5 {
	font-weight: normal;
	text-align: left;
}
#commentform textarea {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
strong {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
sup {
	font-size: 60%;
	text-transform: none;
}
small {
	font-size: 85%;
	line-height: 1.2;
}
.togdiv, 
#toggle-content {
	display: none;
}
table {
	table-layout: fixed;
}
.screentab {
	display: none;
}
/*Clearfix*/
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
/* End Main Layout */

/*Popforms*/
#fancybox-overlay {
	background-color: rgba(219,0,0)!important;
	text-align: center!important;
}
#fancybox-wrap {
	width: auto!important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#fancybox-outer {
	background: transparent!important;
	box-shadow: none!important;
}
#fancybox-content {
	background: transparent!important;
	width: auto!important;
	max-width: 715px!important;
	padding: 2rem!important;
	border-width: 0!important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#popforms {
	text-align: left;
	background: #fff;
}
#popforms h2:before {
	content: '';
	display: inline-block;
	position: relative;
	background: url(../jpg/icon_book-service-form.jpg) no-repeat;
	width: 46px;
	height: 46px;
	vertical-align: middle;
	margin-right: 1rem;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#popforms h2 {
	background: #000;
	color: #FFF;
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	padding: 1rem 2rem 1rem 1rem;
	margin-bottom: 2rem;
}
#popforms h2 span {
	color: #E63116!important;
}
#popforms p {
	padding: 0 2rem;
}
/* End Popforms */

/*Header*/
#headerouter {
	position: relative;
	background-color: #000;
	border-bottom: 1px solid #FFF;
}
#header {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	padding: 5px 10px 10px;
	z-index: 999;
	text-align: center;
	float: left;
	font-family: 'Gotham Round Book', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
}
#header .logo img {
	position: relative;
	height: auto;
	max-width: 50%;
	float: left;
}
#header, 
#header a {
	color: #DE2E20;
	text-decoration: none;
}
#header a:hover {
	color: #FFF;
}
#header .strapline {
	padding-bottom: 10px;
	font-size: 0
}
#header .strapline > span {
	display: block;
	padding: 0 4px;
	font-size: 1.6rem;
}
#header .strapline .toptel {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	font-size: 2.2rem;
	line-height: 0.9;
}
#header .strapline .toptel,
#header .strapline .toptel a {
	color: #FFF;
}
#header .ldntel {
	position: relative;
	margin-top: -1rem;
	margin-bottom: 1rem;
	color: #FFF;
}
/*End Header*/

/*Begin Menu*/
#toggle-content {
    width: 100%;
	clear: both;
}
a.mtoggle {
	position: absolute;
	bottom: 0;
	right: 10px;
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.1;
	display: inline-block;
	width: 30px;
	background: url(../png/icon_menu.png) no-repeat center 15px;
	background-size: 30px auto;
	padding: 0 0 30px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
#header a.mtoggle {
	color: #FFF;
}
#header a.mtoggle:hover {
	color: #DE2E20;
	cursor: pointer;
}
#menu {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-size: 0;
	margin-left: -10px;
	margin-right: -10px;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#toggle-content {
	position: absolute;
	width: 100%;
	max-width: 450px;
	right: 0;
	top: 100%;
	line-height: 1;
	z-index: 95;
}
#menu a {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 1.2rem;
	text-transform: uppercase;
	padding: 0.8rem 1rem;
	background-color: #000;
	margin-top: 1px;
	-moz-box-shadow: -1px 1px 3px rgba(0,0,0,0.6);
	-webkit-box-shadow: -1px 1px 3px rgba(0,0,0,0.6);
	box-shadow: -1px 1px 3px rgba(0,0,0,0.6);
}
#menu a,
#menu .current_page_item ul a {
	color:  #DE2E20;
}
#menu .current_page_item a {
    color: #FFF;
}
#menu a:hover {
	color: #FFF;
}
#menu ul ul {
	background: none;
}
/*End Menu*/

/*Banner*/
#bannerouter {
	position: relative;
	border-bottom: 1px solid #DE2E20;
}
#bannerouter:after {
	margin-top: 4px;
}
#banner.inner {
	height: 100%;
	display: block;
}
/*Slider*/
#bannerouter .scroll a {
	display: inline-block;
	position: absolute;
	bottom: -20px;
	left: 90%;
	margin-left: -20px;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #FFF;
	border: 2px solid #DE2E20;
	color: #000;
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-size: 0.7rem;
	line-height: 40px;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	z-index: 90;
}
#bannerouter .scroll a:after {
	content: '';
	display: block;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 50%;
	margin-top: 1em;
	left: 50%;
	margin-left: -4px;
	background: url(../png/graphic_arrow-drk.png) no-repeat center center;
	background-size: 5px 8px;
	-webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
#bannerouter .tp-caption {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 50%!important;
	padding-left: 60px!important;
	padding-top: 2em!important;
	text-align: left;
}
#bannerouter p {
	background-color: #DE2E20;
	font-size: 3rem;
	padding: 0;
	text-transform: uppercase;
	box-decoration-break: clone;
	-moz-box-shadow: 10px 0 0 #DE2E20, -10px 0 0 #DE2E20;
	-webkit-box-shadow: 10px 0 0 #DE2E20, -10px 0 0 #DE2E20;
	box-shadow: 10px 0 0 #DE2E20, -10px 0 0 #DE2E20;
	display: inline;
	font-family: 'Gotham Round Med', Arial, Helvetica, sans-serif;
	line-height: 1.5!important;
	padding: 0;
	color: #000;
	white-space: normal!important;
}
#bannerouter .butlink:before {
	content: '';
	display: table;
}
#bannerouter .butlink {
	min-width: auto;
	margin-top: 3rem;
	background-color: #000;
	border-color: #FFF;
	color: #DE2E20;
	background-image: none;
}
#bannerouter .butlink:hover {
	background-image: none;
	background-color: #DE2E20;
	color: #000;
}
#bannerouter .civils-alt.tparrows::before {
	font-size: 20px;
}
/*Banner Image*/
#bannerouter img.fulltop {
	width: 100%;
	height: auto;
	max-height:100%;
}
/*Banner Text*/
/*.bannertext {
	position: absolute;
	height: 300px;
	max-height: 100%;
}
#banner p {
	position: absolute;
	top: 20%;
	display: inline-block;
	color: #000;
	font-family: 'TheSans Reg', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.1;
	text-transform: uppercase;
	width: 33%;
	padding-left: 10%;
	text-align: center;
}
#banner p.bntxright {
	padding-left: 57%;
}
#banner p.bntxlight {
	color: #FFF;
}
#banner p.brheadline {
	margin-bottom: 0.5rem;
}

#banner p.brheadline:after {
	content: '';
	display: block;
	width: 125px;
	height: 1px;
	background-color: #FFF;
	margin-top: 0.3rem;
}
#banner p.brsubtext {
	font-family: 'Brandon Reg', Arial, Helvetica, sans-serif;
	text-transform: none;
}
#banner .link {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 0;
	left: 0; 
}
#banner .butlink {
	font-size: 1rem;
	padding: 0.3rem 1rem;
	margin-bottom: 1rem;
	border-radius: 9px;
}
*/

/*Container*/
#containouter {
}
#container {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-top: 20px;
}
#container ul, 
#container #sidepanel .sidetext ul {
	margin: 0px 0px 1rem 2rem;
}
#container ol, 
#container #sidepanel .sidetext ol {
	margin: 0 0 1rem 3rem;
}
#container ul ul,
#container ol ol, 
#container #sidepanel .sidetext ul ul,
#container #sidepanel .sidetext ol ol {
	margin-top: 1rem;
	margin-bottom: 0;
}
#container li,
#container #sidepanel .sidetext li {
	line-height: 1.2;
	padding-bottom: 0.8rem;
}
/*End Container*/

/*Headings*/
h1, 
h2.pagetitle, 
.entry h1, 
#pageadditions h2, 
#text h2, #text h2 a,
#text h3, #text h3 a,
#text h4, #text h4 a {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	position: relative;
	text-decoration: none;
	display: block;
	clear: left;
	color: #000;
	font-weight: normal;
	line-height: 1.2;
}
#text h2 a:hover,
#text h3 a:hover,
#text h4 a:hover {
	color: #DE2E20;
}
h1, 
h1 a, 
h2.pagetitle, 
h2.pagetitle a, 
#pageadditions h2, 
#pageadditions h2 a:not(.butlink)  {
	color: #FFF;
	font-size: 1.8rem;
	line-height: 1;
	text-transform: uppercase;
}
h1, 
h2.pagetitle, 
#pageadditions h2 {
	margin-bottom: 3rem;
}
h1:before, 
h2.pagetitle:before, 
#pageadditions h2:before, 
h1:after, 
h2.pagetitle:after, 
#pageadditions h2:after, 
h1 > span:before, 
h2.pagetitle > span:before, 
#pageadditions h2 > span:before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	bottom: 10px;
	right: 20%;
	height: 1px;
	background-color: #000;
	z-index: 1;
}
h1:after, 
h2.pagetitle:after, 
#pageadditions h2:after {
	width: 25%;
	bottom: 0;
	right: 0;
}
h1 > span, 
h2.pagetitle > span, 
#pageadditions h2 > span {
	position: relative;
	display: inline-block;
	background-color: #000;
	padding: 8px 20px 8px 10px;
	max-width: 60%;
	min-width: 190px;
	z-index: 10;
}
h1 > span:before, 
h2.pagetitle > span:before, 
#pageadditions h2 > span:before {
	overflow: hidden;
	width: 800px;
	bottom: 0;
	right: 100%;
	height: 100%;
}
#text h2, 
.entry h1 {
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.entry h1 {
	font-size: 2.2rem;
	padding-top: 0;
	padding-bottom: 2rem;
	margin-bottom: 0;
	background-color: transparent;
	text-transform: none;
}
.entry h1:before, 
.entry h1:after, 
.entry h1 span:after {
	display: none;
}
#text h2, 
#text .textentry p + h2:first-of-type {
	font-size: 2.2rem;
	padding-top: 2rem;
	padding-bottom: 0.8rem;
}
#text h3 {
	font-size: 2rem;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}
#text h4 {
	font-size: 1.6rem;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}
#text h1:not(.blocktitle) + h2, 
#text h2:not(.blocktitle) + h3, 
#text h3:not(.blocktitle) + h4, 
#text .textentry > h2:first-of-type {
	padding-top: 0;
}

/*Text*/
#text {
	position: relative;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 10px;
}
#text p {
	padding-bottom: 2rem;
}
#text a, 
#pageadditions a:not(.butlink) {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}
#text a:hover, 
#text .highlight a:hover, 
#pageadditions a:hover {
	color: #DE2E20;
	cursor: pointer;
}
#text li {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
}
#text li span {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	vertical-align: top;
}
#text hr {
	position: relative;
	display: block;
	width: 80%;
	height: 1px;
	border: none;
	border-bottom: 1px solid #000;
	margin-left: 0;
	margin-bottom: 3.5rem;
}
#text hr:after {
	content: '';
	display: block;
	position: absolute;
	width: 31.33%;
	bottom: -10px;
	right: -25%;
	height: 1px;
	background-color: #000;
}
.highlight {
	font-size: 2rem;
	line-height: 1.2;
}
#text blockquote p:last-child {
	padding-bottom: 0;
}
blockquote {
	position: relative;
	display: inline-block;
	font-size: 1.5rem;
	line-height: 1.4;
	padding: 1rem 0;
	margin: 2rem 2rem 3rem;
	border-top: 1px solid rgba(255,255,255,0.5);
	border-bottom: 1px solid rgba(255,255,255,0.5);
}
#text .search-form {
	margin: 3rem 0;
}
#text a.pdflink {
	display: inline-block;
	text-decoration: none;
	margin-top: 1rem;
	padding-left: 45px;
	padding-top: 0.5rem;
	background: url(../png/icon_pdf.png) no-repeat left top;
	min-height: 35px;
}
#text a.pdflink:hover {
	cursor: pointer;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
	height: 0; 
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#text .wp-playlist .mejs-video, 
#text .wp-playlist .mejs-overlay-play {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	max-width: 100%;
	height: auto;
}
#text table caption {
	text-align: left;
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
h1.blocktitle, 
.entry h1.blocktitle, 
#text h2.blocktitle, 
#text h3.blocktitle, 
#text h4.blocktitle, 
#pageadditions h2.blocktitle, 
#pageadditions h3.blocktitle, 
#pageadditions h4.blocktitle {
	background-color: #DE2E20;
	font-size: 3rem;
	padding: 0;
	text-transform: uppercase;
	box-decoration-break: clone;
	-moz-box-shadow: 10px 0 0 #DE2E20, -10px 0 0 #DE2E20;
	-webkit-box-shadow: 10px 0 0 #DE2E20, -10px 0 0 #DE2E20;
	box-shadow: 10px 0 0 #DE2E20, -10px 0 0 #DE2E20;
}
h1.blocktitle, 
.entry h1.blocktitle, 
#text h2.blocktitle, 
#text h3.blocktitle, 
#text h4.blocktitle, 
#pageadditions h2.blocktitle, 
#pageadditions h3.blocktitle, 
#pageadditions h4.blocktitle, 
h1.blocktitle a, 
.entry h1.blocktitle a, 
#text h2.blocktitle a, 
#text h3.blocktitle a, 
#text h4.blocktitle a, 
#pageadditions h2.blocktitle a, 
#pageadditions h3.blocktitle a, 
#pageadditions h4.blocktitle a, 
h1.blocktitle a:hover, 
.entry h1.blocktitle a:hover, 
#text h2.blocktitle a:hover, 
#text h3.blocktitle a:hover, 
#text h4.blocktitle a:hover, 
#pageadditions h2.blocktitle a:hover, 
#pageadditions h3.blocktitle a:hover, 
#pageadditions h4.blocktitle a:hover {
	display: inline;
	font-family: 'Gotham Round Med', Arial, Helvetica, sans-serif;
	line-height: 1.5;
	padding: 0;
	color: #000;
}
.blocktitle + p {
	padding-top: 20px;
}
/*End Text*/
/*With Image*/
#text.hasimg .page > div {
	display: inline;
}
#text.hasimg .page .sideentry {
	float: right;
	max-width: 40%;
	margin-right: -10px;
}
#text #sidepanel {
	display: none;
	width: 100%;
}

/*Case Studies*/
.casecontainer {
}
.casecontainer .case {
	display: inline-table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}
#text .case p:last-of-type, 
#projpan .case p:last-of-type {
	padding-bottom: 0;
}
#text.cases .casecontainer hr:first-child, 
#projpan .casecontainer hr:first-child {
	display:none;
}
.pjdetails {
	display: inline-block;
	padding-bottom: 20px;
}
.projdetail {
	text-transform: uppercase;
}
.projdetail > span {
	display: block;
}
.projdetail span span {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
}
.case .csbox {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
.case .csbox > div {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 70%;
	padding: 0 10px 20px;
}
.case .csbox > div:first-of-type {
	padding-left: 0;
}
.case .csbox > div:last-of-type {
	padding-right: 0;
}
.case .csbox .csbimg {
	width: 30%;
	text-align: right;
}
#text.cases div[id^='gallery-'], 
#projpan div[id^='gallery-'] {
	font-size: 0;
}
#text.cases div[id^='gallery-'] br, 
#projpan div[id^='gallery-'] br {
	display: none;
}
#text.cases div[id^='gallery-'] .gallery-item, 
#projpan div[id^='gallery-'] .gallery-item {
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 4px;
	width: 100%;
	float: none;
	display: none;
}
#text.cases div[id^='gallery-'] .gallery-item:nth-of-type(1), 
#projpan div[id^='gallery-'] .gallery-item:nth-of-type(1) {
	display: inline-block;
}
#text.cases div[id^='gallery-'] .gallery-item img, 
#projpan div[id^='gallery-'] .gallery-item img {
	border: none;
}
/*Case Study Single*/
.casestudies .csbox .csbimg {
	padding-bottom: 20px;
}
/*End Case Studies*/

/*Call To Action*/
#calltoaction {
	background-color: rgba(19,40,76,0.85);
	margin-bottom: 20px;
	padding: 20px 10px;
	font-size: 2rem;
	line-height: 1.1;
}
#calltoaction, 
#calltoaction a {
	color: #FFF;
	text-decoration: none;
}
#calltoaction a:hover {
	color: #B6BD00;
}
#calltoaction .contacts {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
#calltoaction .contacts .toptel {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
.ctacontain > span {
	display: block;
	text-align: center;
	padding-top: 15px;
}
.ctacontain > span:first-of-type {
	padding-top: 0;
}
/*End Call To Action*/

/*Testimonials*/
.testimonialbox .testimonial {
	padding: 3rem 0 2rem;
	font-size: 1.6rem;
}
.testimonial .testbub {
	position: relative;
}
.testimonial .tmauthor {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	text-transform: uppercase;
	padding-top: 1rem;
}
.testimonial .tmauthor span {
	display: block;
}
#text .testimonial .tmauthor a {
	text-decoration: none;
}

/*Table SplitCol*/
table.splitcol {
	width: 100%;
	margin-bottom: 1.8rem;
	border-collapse: collapse;
	font-size: 0;
}
table.splitcol td {
	width: 100%;
	display: block;
}

/*ButtonLink*/
#text a.butlink, 
a.butlink, 
.butlink, 
button.butlink, 
input.butlink, 
.submit .button, 
#commentform #submit {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #1F1F1F;
	text-decoration: none;
	font-size: 15px;
	line-height: 0.8;
	text-transform: uppercase;
	text-align: center;
	border: 3px solid #DE2E20;
	background: url(../png/graphic_arrow-col.png) no-repeat right 25px center;
	background-color: transparent;
	border-radius: 0px;
	display: inline-block;
	position: relative;
	padding: 1.5rem 5rem 1.5rem 2rem;
	margin: 1rem 0 2rem;
	text-shadow: none;
	box-shadow: none;
	transition-duration: 0s;
}
#text a.butlink:hover, 
a.butlink:hover, 
.butlink:hover, 
button.butlink:hover, 
input.butlink:hover, 
.submit .button:hover, 
#commentform #submit:hover, 
#pgpanel a.butlink:hover {
	background-image: url(../png/graphic_arrow-lgt.png);
	border-color: #000;
	color: #000!important;
	text-decoration: none;
	cursor: pointer;
}
.fancybox-inline.butlink {
	display: inline-block;
	position: relative;
	float: right;
	background: url(../jpg/icon_book-service-form.jpg) top left 1rem no-repeat #000;
	background-size: 46px 46px;
	color: #FFF;
	border: none;
	border-left: 10px solid #DE2E20;
	padding-left: 6.5rem;
	margin: 0;
	z-index: 9;
	text-transform: none;
	font-size: 2rem;
}
.fancybox-inline.butlink:hover {
	background: url(../jpg/icon_book-service-form.jpg) top left 1rem no-repeat #000;
	color: #DE2E20!important;
	border-left: 10px solid #DE2E20;
}

/*Map*/
#text > .mapp-layout {
	margin: 0 0 1.8rem;
}
#text .mapp-layout, 
#text .mapp-map-links {
	border: none;
}
#text .mapp-iw p, 
#text .mapp-title {
	padding-bottom: 5px!important;
}
#text .mapp-dir-icon {
	margin-top: 5px;
}

/*Home Page*/

/*End Home Page*/

/*Tweets*/
#tweets .tweetscontent {
	display: block;
	width: 100%;
	padding: 0 1rem;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#tweets .tweetscontent img {
	width: 100%;
	height: auto;
}
#tweets a.butlink {
	margin-left: 1rem;
}
#tweets .twitter_intents {
	display: block;
	margin-top: 15px;
}
#tweets .twitter_intents a {
	display: inline-block;
	width: 30px;
	height: 25px;
	overflow: hidden;
	font-size: 0;
	background: url(../png/iconsprite_tweet.png) no-repeat 0px 0px;
	margin: 0 4px;
}
#tweets .twitter_intents .reply {
	background-position: -30px 0px;
}
#tweets .twitter_intents .reply:hover {
	background-position: -30px -25px;
}
#tweets .twitter_intents .retweet {
	background-position: 0px 0px;
}
#tweets .twitter_intents .retweet:hover {
	background-position: 0px -25px;
}
#tweets .twitter_intents .favorite {
	background-position: -60px 0px;
}
#tweets .twitter_intents .favorite:hover {
	background-position: -60px -25px;
}
/*End Tweets*/

/*Page Additions*/
#pageadditions {
	position: relative;
}
#pageadditions > div {
	margin-bottom: 20px;
}
#pospanel {
	text-align: left;
}
#pageadditions #pospanel {
	display: inline-table;
	table-layout: fixed;
	position: relative;
	background: #000;
	height: 166px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#pageadditions #pospanel:before {
    content: '';
    position: absolute;
    display: block;
    width: 48px;
    height: 100%;
    left: 0;
    top: 0;
	background: url(../graphic_yellow-triangle.html) no-repeat;
}
#pospanel .pos, .pos a {
	color: #FFF;
	margin-top: 2rem;
}
#pospanel .poshead,
#pospanel .poshead a {
	display: block;
	font-family: 'Gotham Round Med', Arial, Helvetica, sans-serif;
	font-size: 3rem;
	text-transform: uppercase;
	color: #FFF;
	line-height: 1;
	padding: 2rem 3rem;
}
#pospanel .postext,
#pospanel .postext a {
	display: block;
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	color: #FFF;
	position: relative;
	padding: 0 3rem;
}
#text .butlink.posbtn, #text .butlink.posbtn a, 
button.butlink.posbtn, a.butlink.posbtn, .butlink.posbtn a,
#text .butlink.posbtn:hover, #text .butlink.posbtn a:hover, 
button.butlink.posbtn:hover, a.butlink.posbtn:hover, .butlink.posbtn a:hover {
	position: relative;
	color: #DE2E20!important;
	border: 3px solid #DE2E20;
	vertical-align: top;
	margin-left: 3rem;
}
#text .butlink.posbtn:hover, #text .butlink.posbtn a:hover, 
button.butlink.posbtn:hover, a.butlink.posbtn:hover, .butlink.posbtn a:hover {
	color: #FFF!important;
	border: 3px solid #FFF;
}
/*PagePanels*/
#pgpanel {
	font-size: 0;
}
#pgpanel .inner {
	text-align: center;
}
#pgpanel .pgbox {
	padding: 0 5px 10px;
}
#pageadditions .pgbox .pgitem {
	position: relative;
	display: block;
	padding: 0;
	border: 2px solid #DE2E20;
	color: #1F1F1F;
	text-align: center;
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	line-height: 1.5;
	text-transform: capitalize;
	text-decoration: none;
	text-align: left;
}
.pgbox .pgitem div {
	padding: 10px;
}
.pgbox .pgitem div:first-of-type {
	padding-bottom: 0;
}
#pageadditions .pgbox h3 {
	text-align: left;
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	padding-bottom: 10px;
}
.pgitem img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	background: url(../gif/blank.gif) no-repeat center top;
	background-size: 100% auto;
}
#pageadditions .pglinks a:not(.butlink) {
	display: block;
	text-align: left;
	color: #1F1F1F;
	font-size: 1.5rem;
	padding: 0.5rem 0 0.5rem 2rem;
	background: url(../png/graphic_arrow-drk.png) no-repeat left center;
	background-size: auto 12px;
}
#pageadditions .pglinks a:not(.butlink):hover {
	color: #DE2E20;
}
#pgpanel a.butlink {
	min-width: auto;
	margin-bottom: 0;
}
/*Projects Panel*/
#projpan .inner {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 10px;
}
#projpan .case p {
	padding-bottom: 2rem;
}
/*News Panel*/
.cncontainer {
	font-size: 0;
	text-align: center;
}
.cncontainer > div {
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 50%;
	padding: 0 10px 20px;
	font-size: 1.4rem;
	text-align: left;
}
.cnewsitem a.butlink {
	min-width: auto;
	margin-top: 2rem;
}
.cnewsitem .date {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
}
.cnewsitem h3 {
	padding-bottom: 1rem;
}
.cnewsitem h3, 
#pageadditions .cnewsitem h3 a {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	line-height: 1.2;
	color: #1F1F1F;
}
#pageadditions .cnewsitem h3 a:hover {
	color: #DE2E20;
}
/*Testimonials*/
#quotes .inner, 
#quotes .testimonialbox {
	text-align: center;
}
#quotes .testimonialbox .testimonial {
	font-size: 1.4rem;
	padding-left: 10px;
	padding-right: 10px;
}
#quotes .testimonialbox .testimonial:nth-of-type(3) {
	display: none;
}
/*Client Logos*/
#clients .inner {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 20px 30px;
	
}
#clients #rev_slider_1_1_wrapper {
	padding: 0 30px!important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#clients .civils-std.tparrows::before {
	font-size: 25px;
}
#clients .tp-leftarrow {
	margin-left: -30px;
}
#clients .tp-rightarrow {
	margin-right: -30px;
}

/*Pagination/Navigation*/
#text #pgnav hr {
	display: block;
}
ol.wp-paginate, 
.navigation {
	width: 100%;
	display: block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	font-weight: normal;
	font-size: 1.6rem;
	color: #1F1F1F;
	text-align: center;
}
.navigation {
	padding: 2rem 0 1rem;
}
#container ol.wp-paginate {
	margin: 0;
	text-align: right;
}
ol.wp-paginate .page,
ol.wp-paginate .prev, 
ol.wp-paginate .next, 
#text ol.wp-paginate li span {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
#text .wp-paginate .title {
	margin-right: 1rem;
}
ol.wp-paginate li, 
.navigation div {
	position: relative;
	list-style-type: none;
	display: inline-block;
	margin: 0 4px;
	text-align: center;
}
.wp-paginate .page, 
#text.newslist .wp-paginate .page:first-of-type, 
.wp-paginate .prev,
.wp-paginate .next {
	display: block;
	border-radius: 0px;
}
#pgnav .wp-paginate a, 
#pgnav .wp-paginate .page, 
#text .navigation a {
	text-decoration: none;
}
#pgnav .wp-paginate a, 
#pgnav .wp-paginate .page {
	background-color: #DE2E20;
	border: 2px solid #DE2E20;
	color: #1F1F1F;
}
#pgnav .wp-paginate a:hover, 
#pgnav.navigation div a:hover {
	background-color: #000;
	border-color: #000;
	color: #FFF;
}
.navigation div a {
	display: block;
}
.wp-paginate a, .wp-paginate span {
	line-height: 2.2rem;
}
.wp-paginate a, 
.wp-paginate .page, 
.wp-paginate .prev, 
.wp-paginate .next {
	width: 2.2rem;
	height: 2.2rem;
}
.navigation div a {
	padding: 0.5rem 1rem;
}
#pgnav .wp-paginate .page.current, 
#text.newslist .wp-paginate .page.current {
	color: #000;
	background-color: transparent;
}
li .page-numbers.prev,
li .page-numbers.next {
	border: none;
}
#pgnav .wp-paginate .prev,
#pgnav .wp-paginate .next, 
.navigation .alignright a, 
.navigation .alignleft a {
	border: none;
	background-color: #FFF;
	background: transparent url(../png/graphic_arrow-col.png) no-repeat center center;
}
#pgnav .wp-paginate .prev, 
.navigation .alignleft a {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
#pgnav .wp-paginate .prev:hover,
#pgnav .wp-paginate .next:hover {
	background-color: transparent;
	background-image: url(../png/graphic_arrow-drk.png);
}
#text .navigation .alignright, 
#text .navigation .alignleft {
	float: none;
	margin: 0 20%;
}
.navigation .alignright a, 
.navigation .alignleft a {
	background-image: url(../png/graphic_arrow-col.png);
}
.navigation .alignright a:hover, 
.navigation .alignleft a:hover {
	background-image: url(../png/graphic_arrow-drk.png);
}
/*End Pagination*/

/*Posts*/
#text .wimg, 
#pageadditions .wimg {
	width: 60%;
}
#text.newslist .post,
#text.newslist > .page,
#text.newslist .casestudies, 
#text.newslist .testimonials {
	position: relative;
	clear: both;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
#text.newslist .post:first-of-type, 
#text.newslist > .page:first-of-type,
#text.newslist .casestudies:first-of-type, 
#text.newslist .testimonials:first-of-type {
	padding-top: 0;
}
#text.newslist {
	font-size: 0;
}
#text.newslist.gridview .post {
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: top;
	padding: 0 10px;
}
#text.newslist.gridview .post:nth-of-type(2n - 1) {
	padding-left: 0;
}
#text.newslist.gridview .post:nth-of-type(2n) {
	padding-right: 0;
}
#text.newslist hr:first-of-type, 
#text.newslist.gridview hr {
	display: none;
}
#text.newslist.gridview .post:nth-of-type(2n) + hr {
	display: block;
	margin-top: 2rem;
}
#text.newslist.gridview img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	background: url(../gif/blank.gif) no-repeat center center;
	background-size: 100% auto;
}
#text.newslist .date, 
#text.newspost .date {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
}
#text.newspost .date {
	padding-bottom: 1rem;
}
#text.newslist h2 {
	padding-top: 0;
	font-size: 1.8rem;
}
#text p.morelink {
	padding-bottom: 0.8rem;
}
#text p.postmetadata, 
.postmetadata p {
	clear: both;
	font-size:1.2rem;
	line-height: 1.5;
}
div.postmetadata {
	margin-top: 4rem;
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
}
#text div.postmetadata p {
	padding-bottom: 1rem;
}
#text div.postmetadata a {
	text-transform: uppercase;
	color: #DE2E20;
}
#text div.postmetadata a:hover {
	color: #000;
}
#text .post a.butlink {
	margin: 0;
	min-width: auto;
}
#text.newspost .share {
	display: block;
}
.share .title {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	display: block;
	padding-bottom: 0.5rem;
}
.share span {
	display: inline-block;
	margin-bottom: 0.2rem;
}
.signoff {
	margin-top: 20px;
}
.postcontainer .sidepost {
	margin-top: 20px;
}
#text .sidepost h3 {
	font-size: 1.8rem;
	padding-top: 0;
}
#text .sidepost a.butlink {
	margin-top: 0;
	min-width: auto;
}
.sidepost .sidenewsitem {
	padding-top: 3rem;
}
.sidepost .sidenewsitem:first-of-type {
	padding-top: 0;
}
/*End Posts*/

/* Begin Sidebar */
#sidepanel {
	position: relative;
	font-size: 1.4rem;
	line-height: 1.2;
	padding-bottom: 20px;
}
.sidebar {
	position: relative;
	padding: 0 10px;
}
#container #sidepanel ul, 
#container #sidepanel ol {
	margin: 0;
}
#sidepanel li {
	list-style-type: none;
}
#container .sidebar li.widget {
	padding: 2rem 0 1.5rem;
}
.sidebar li.widget {
	position: relative;
}
.sidebar:first-of-type li.widget:first-of-type {
	border-top: none;
}
#sidepanel h2 {
}
#sidepanel h3, 
#text .sidepost h2 {
	position: relative;
	display: inline-block;
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	letter-spacing: 0.2em;
	color: #000;
	padding: 0.8rem 1.2rem;
	margin-bottom: 10px;
	text-transform: uppercase;
	background-color: #DE2E20;
}
#sidepanel ul ul li,
#sidepanel ul ol li {
	position: relative;
	padding: 0;
	margin: 0;
}
#sidepanel li.current-cat a, 
#sidepanel li.current_page_item a {
	opacity: 0.8;
}
#sidepanel li.current-cat li a, 
#sidepanel li.current_page_item li a {
	opacity: 1;
}
#sidepanel ul ul ul li,
#sidepanel ul ol ol li {
	padding-left: 8px;
}
#sidepanel ul ul li a,
#sidepanel ul ol li a {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	display: block;
	position: relative;
	color: #1F1F1F;
	text-decoration: none;
	font-weight: normal;
	padding: 0.4rem 0;
}
#sidepanel ul ul li a:hover,
#sidepanel ul ol li a:hover {
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	color: #DE2E20;
}
#sidepanel select {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	background-color: #FFF;
	color: #1F1F1F;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 1rem;
	border: 2px solid #000;
	padding: 0.5rem 0.2rem;
}
#sidepanel label.screen-reader-text {
	display: none;
}
#sidepanel option {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	background-color: #DE2E20;
	color: #000;
	padding: 0.2rem;
	border-top: 1px solid #FFF;
}
/* End Sidebar */
/*Custom Side Widgets*/
/*Search*/
#sidepanel .search-form {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
/*Recent Posts*/
.widget_recent_entries .post-date {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	display: block;
	margin: 0.5rem 0 -0.2rem;
	font-size: 1rem;
	text-transform: capitalize;
	color: #000;
}
#sidepanel ul .widget_recent_entries li {
	margin-bottom: 1rem;
}
#sidepanel ul .widget_recent_entries li a {
	font-family: 'Gotham Round Bold', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
}
/*GR Accorion Menu*/
#sidepanel .widget_gr_childacd_menu_widget .page_item_has_children a:not(.acdshow) {
	padding-right: 35px;
}
#sidepanel .widget_gr_childacd_menu_widget .children .page_item_has_children a:not(.acdshow) {
	padding-right: 45px;
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow, 
#sidepanel .widget_gr_childacd_menu_widget ul.children a.acdshow, 
#sidepanel .widget_gr_childacd_menu_widget ul.children ul.children a.acdshow {
	display: none;
}
#sidepanel .widget_gr_childacd_menu_widget .page_item_has_children a.acdshow, 
#sidepanel .widget_gr_childacd_menu_widget ul.children .page_item_has_children a.acdshow {
	display: inline-block;
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow {
	position: absolute;
	top: 0;
	right: 0;
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow.noparlnk {
	display: block;
	width: 100%;
	height: 100%;
	text-align: right;
}
#sidepanel .widget_gr_childacd_menu_widget ul.children a.acdshow {
	right: 20px;
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow.active:after {
	content: 'Less';
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow:after {
	content: 'More';
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow:hover {
	cursor: pointer;
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow:before {
	left: auto;
	right: -12px;
	top: 1.2rem;
	border: 4px solid transparent;
	border-bottom-width: 0;
	border-top-color: #CBE8F7;
}
#sidepanel .widget_gr_childacd_menu_widget a.acdshow.active:before {
	border: 4px solid transparent;
	border-top-width: 0;
	border-bottom-color: #CBE8F7;
}
#container #sidepanel .widget_gr_childacd_menu_widget ul.children {
	position: relative;
	background-color: rgba(0,0,0,0.2);
	margin: 0 -20px;
	padding: 10px 0 10px 20px;
}
#container #sidepanel .widget_gr_childacd_menu_widget ul.children ul.children {
	margin: 0 0 0 -28px;
	padding-left: 30px;
	background-color: rgba(0,0,0,0.1.3);
}
#container #sidepanel .widget_gr_childacd_menu_widget ul.children ul.children a:hover {
	color: #003359;
}
#sidepanel .widget_gr_childacd_menu_widget ul.children li a {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
}
#container #sidepanel .widget_gr_childacd_menu_widget ul.children:before {
	top: 0;
}
#container #sidepanel .widget_gr_childacd_menu_widget ul.children:after {
	margin-top: -7px;
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
/*Custom Widget*/
#container .sidebar li.Widget_Include_Post, 
#container .sidebar li.comparea {
	padding-top: 1rem;
	padding-bottom: 0.7rem;
}
#sidepanel ul .Widget_Include_Post ul li a, 
#sidepanel .comparea ul.menu > li:first-of-type > a:first-of-type {
	font-size: 2rem;
	text-transform: uppercase;
}
/*SidePanel Form*/
#sidepanel .widget_frm_show_form {
	background-color: #DE2E20;
	width: auto;
	height: auto;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 2rem 0;
}
#container #sidepanel .sidebar .widget_frm_show_form {
	padding-left: 2rem;
	padding-right: 2rem;
}
#sidepanel .widget_frm_show_form h3 {
	padding-left: 0;
	padding-right: 0;
}
#gr #sidepanel .fmdetails input,  
#gr #sidepanel .fmdetails select, 
#gr #sidepanel .fmdetails textarea  {
	border: none;
}
/*Sidepanel Hide*/
#sidepanel.pagehide {
	display: block;
}
/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 1rem auto 0;
	width: 100%;
	max-width: 270px;
	padding: 0 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#wp-calendar caption {
	font-family: 'HelvNue LTS Heavy Con', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	padding: 0.8rem 0 0.8rem 30px;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
}
#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
}
#wp-calendar td {
	padding: 3px 0;
	text-align: center;
}
#wp-calendar a {
	font-family: 'HelvNue LTS Bold', Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
	color: #000;
}
#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 90%;
}
#wp-calendar #next a {
	padding-right: 1rem;
	text-align: right;
}
#wp-calendar #prev a {
	padding-left: 1rem;
	text-align: left;
}
/* End Calendar */

/* Begin Images */
/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

#text img,
#pageadditions img, 
.widget img {
	max-width: 100%;
	height: auto;
	position: relative;
}
#text .alignright, 
#text .alignleft {
	max-width: 50%;
}
img.aligncenter {
	display: block;
	margin: 0 auto 1rem;
}
img.alignright,
img.alignleft {
	display: inline;
}
.alignright {
	margin: 0 0 1rem 1rem;
	float: right;
}
.alignleft {
	margin: 0 1rem 1rem 0;
	float: left;
}
img.newspic, 
img.pagepic {
	margin-bottom: 0.5rem;
}
/*
img.toppic, 
img.pagepic, 
img.attachment-pagepic {
	padding-bottom: 1.5rem;
}
*/
/* End Images */
/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption.alignright,
.wp-caption.alignleft {
	width: auto!important;
}
.wp-caption {
	position: relative;
	text-align: center;
	padding: 0;
	background-color: #F0F0F0;
	margin-bottom: 2rem;
}
.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
.wp-caption.aligncenter img {
	padding-top: 5px;
}
#text .wp-caption p.wp-caption-text {
	font-family: "HelvNue LTS Light", Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 0.9;
	padding: 0.8rem 0.5rem;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/* End captions */
/* Gallery*/
#text .entry div[id^='gallery-'] {
	font-size: 0;
}
#text .entry div[id^='gallery-'] br {
	display: none;
}
#text .entry div[id^='gallery-'] .gallery-item {
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 4px;
	width: 33.33%;
	float: none;
	display: inline-block;
}
#text .entry div[id^='gallery-'] .gallery-caption {
	font-size: 1rem;
}
#text .entry div[id^='gallery-'] img {
	border: none;
}
/*End Gallery*/

/* Begin Comments*/
h2#comments {
	margin: 5rem 0 2rem;
}
#container ol.commentlist, #container .commentlist ul {
	padding: 0;
	margin: 0;
}
.commentlist .alt {
}
.commentlist li {
	position: relative;
	margin-bottom: 1.6rem;
	padding: 2rem 0;
	list-style: none;
	font-weight: bold;
}
.commentlist li ul li { 
	margin-bottom: 0;
	padding-left: 1rem;
	border-top: 1px solid #9CD33E;
	border-left: 1px solid #9CD33E;
}
.commentlist p {
	margin: 10px 5px 10px 0;
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}
.children { 
	padding: 0; 
}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
.commentmetadata {
	margin: 0;
	display: block;
}
.commentlist li, #commentform input, #commentform textarea {
	line-height: normal;
	color: #000;
}
.commentlist li .avatar { 
	float: right;
	border: 1px solid #eee;
	padding: 2px;
}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}
#commentform p {
	margin: 5px 0;
}
.commentmetadata {
	font-weight: normal;
}
.thread-alt {
}
.thread-even {
}
.depth-1 {
}
/* End Comments */

/*Form Elements */
/*Search Form*/
.search-form {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 1rem 0;
}
.search-form:after {
}
.search-field {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	display: inline-block;
	padding: 0.7rem 3.5rem 0.7rem 1rem;
	background-color: transparent;
	color: #1F1F1F;
	border: 2px solid #000;
	border-radius: 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
	/*Placeholder*/
	.search-form :-webkit-input-placeholder {
		font-size: 1.5rem;
		color: rgba(0,0,0,0.3);
	}
	.search-form :-moz-placeholder { /* Firefox 18- */
		font-size: 1.5rem;
		color: rgba(0,0,0,0.3);
		opacity:  1;
	}
	.search-form ::-moz-placeholder {  /* Firefox 19+ */
		font-size: 1.5rem;
		color: rgba(0,0,0,0.3);
		opacity:  1;
	}
	.search-form :-ms-input-placeholder {  
		font-size: 1.5rem;
		color: rgba(0,0,0,0.3);
	}
	.search-form input:-moz-placeholder {
		font-size: 1.5rem;
		color: rgba(0,0,0,0.3);
	}
.search-submit {
	display: inline-block;
	position: absolute;
	right: 8px;
	top: 0;
	border: none;
	height: 100%;
	width: 26px;
	text-indent:-999px;
	background: url(../png/icon_search.png) no-repeat right center;
}
.search-submit:hover {
	cursor: pointer;
}
/*General Forms*/
.frm_forms h2, 
.frm_forms h3 {
	width: 100%;
	clear: both;
}
#gr .frm_section_heading h3 {
	border: none;
	font-weight: normal;
	margin: 0;
}
#gr .fmdetails .form-field.frm_section_heading {
	margin: 0 0 40px;
}
#gr .fmdetails {
	margin-bottom: 20px;
}
#gr .fmdetails fieldset {
	padding: 0;
}
#gr .fmdetails p.description, 
#gr .fmdetails div.description, 
#gr .fmdetails div.frm_description, 
#gr .fmdetails .frm-show-form > div.frm_description, 
#gr .fmdetails label {
    font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #1F1F1F;
}
#gr .fmdetails .frm_text_block label.frm_primary_label {
	margin-left: 0;
}
#gr .fmdetails .frm_text_block .frm_checkbox label, 
#gr .fmdetails .frm_text_block .frm_radio label {
	padding-left: 20px;
}
#gr .fmdetails label {
	line-height: 1;
	font-weight: normal;
	padding: 3px;
}
.frm_forms label span {
	padding: 0;
}
#gr .fmdetails .form-field.frm_section_heading {
	padding: 0 2rem;
}
#gr .fmdetails .form-field {
    margin-bottom: 10px;
}
#gr .fmdetails .form-field p {
	padding: 0;
}
#gr .fmdetails input,  
#gr .fmdetails select, 
#gr .fmdetails textarea  {
	font-family: 'Gotham Book', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 20px;
	background-color: #FFF;
	border: 2px solid rgba(0,0,0,0.5);
	padding: 0.5rem 0.6rem;
	border-radius: 0px;
	height: auto;
}
#gr .fmdetails textarea {
	height: 7rem;
}
#gr .fmdetails .frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%;
}
#gr .fmdetails .frm_checkbox label, 
#gr .fmdetails .frm_radio label {
	display: inline-block;
}
#gr .fmdetails .frm_checkbox, 
#gr .fmdetails .frm_radio {
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 20px;
}
#gr .fmdetails .addpad {
	margin-bottom: 20px;
}
.frm_submit.aligncenter, 
.frm_form_field.aligncenter {
	text-align: center;
}
#gr .fmdetails .alignright, 
#gr .fmdetails .alignleft {
	max-width: 100%;
	margin: 0;
}
#gr .fmdetails .aligncenter .g-recaptcha > div {
	margin: 0 auto;
}
#gr .fmdetails .frm_error {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1.1rem;
	font-weight: normal;
	color: #0C171D;
	display: inline-block;
	padding: 6px;
	margin-top: -1px;
	margin-bottom: 3px;
    width: 80%;
	margin-left: 20%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 4px;
	background-color: #F0F0F0;
	border: 1px solid #918F8F;
	border-bottom-color: #C8C7C7;
	border-right-color: #C8C7C7;
	border-top-style: dashed;
}
#gr .frm_message p:before, 
#gr .fmdetails .frm_error_style:before, 
#gr .fmdetails .frm_error:before {
	content: "\f534";
	font-family: 'dashicons';
	display: inline-block;
	vertical-align: text-top;
	color: #B94A48;
	font-size: 170%;
	line-height: 0.8;
	padding-right: 0.3rem;
}
#gr .frm_message, 
#gr .fmdetails .frm_error_style {
    margin: 10px 0;
    font-size: 1.4rem;
}
#gr .fmdetails .frm_error_style p, 
#gr .frm_message p {
	padding-bottom: 0;
	margin-bottom: 0;
	display: inline-block;
}
#gr .frm_message p:before {
    content: "\f147";
    color: #468847;
}
#gr .fmdetails .frm_dropzone + .frm_error:after {
	content: 'Please upload your CV';
}
#gr .fmdetails .frm_dropzone.dz-max-files-reached + .frm_error {
	display: none;
}
.frm_submit button {
	margin: 0;
	margin-top: 1rem;
}
#gr .frm_submit {
	padding: 0 2rem 4rem;
}
/*popform*/
.popform {
	background: #4ABDD7 url(../panelimg_woman-on-mobile.html) no-repeat center bottom;
	background-size: auto 90px;
	text-align: left;
	padding: 1rem;
	border-radius: 15px;
	position: relative;
}
.popform .fmdetails label {
	color: #FFF;
	opacity: 1;
}
.popform div.ufo-form .fmdetails input, 
.popform div.ufo-form .fmdetails select, 
.popform div.ufo-form .fmdetails textarea {
	border-radius: 6px;
}
.popform .fmdetails .ufo-customfields-invalid {
	margin-left: 0;
}
.popform div.ufo-form .ufo-form-submit-success, 
.popform div.ufo-form .ufo-form-submit-failure {
    margin: 0;
	width: 60%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.popform div.submit {
	text-align: center;
}
.popform .submit .button {
	margin: 2rem auto;
}
/* End Form Elements */

/* Begin Lists*/
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
}
/* End Entry Lists */

/*Social Icons*/
#socicons {
	clear: both;
	position: relative;
	line-height: 1;
	text-align: left;
	padding-top: 20px;
}
#socicons a {
	position: relative;
	margin: 0px;
	display: inline-block;
	height: 38px;
	width: 38px;
	padding: 0;
	border: 1px solid rgba(255,255,255,0.3);
	border-radius: 5px;
	margin: 4px 4px 8px;
}
#socicons a:after {
	margin-top: 1px;
	height: 5px;
	background-size: 100% 5px;
}
#socicons a span {
	display: block;
	position: absolute;
	left: -1px;
	top: -1px;
	width: 40px;
	height: 40px;
	background: url(../png/socicons.png) no-repeat 0px 0px;
	overflow: hidden;
}
#socicons a.twitter span {
	background-position: 0px 0px;
}
#socicons a.twitter:hover span {
	background-position: 0px -40px;
}
#socicons a.facebook span {
	background-position: -40px 0px;
}
#socicons a.facebook:hover span {
	background-position: -40px -40px;
}
#socicons a.skype span {
	background-position: -240px 0px;
}
#socicons a.skype:hover span {
	background-position: -240px -40px;
}
#socicons a.linkedin span {
	background-position: -120px 0px;
}
#socicons a.linkedin:hover span {
	background-position: -120px -40px;
}
#socicons a.googleplus span {
	background-position: -80px 0px;
}
#socicons a.googleplus:hover span {
	background-position: -80px -40px;
}
#socicons a.youtube span {
	background-position: -160px 0px;
}
#socicons a.youtube:hover span {
	background-position: -160px -40px;
}
#socicons a.pinterest span {
	background-position: -320px 0px;
}
#socicons a.pinterest:hover span {
	background-position: -320px -40px;
}
#socicons a.instagram span {
	background-position: -280px 0px;
}
#socicons a.instagram:hover span {
	background-position: -280px -40px;
}
#socicons a.rss span {
	background-position: -200px 0px;
}
#socicons a.rss:hover span {
	background-position: -200px -40px;
}
#socicons a:hover {
	background-color: rgba(0,0,0,0.2);
}
/*End Social Icons*/

/*WooCommerce*/
.woocommerce .single-product .product_meta span {
	display: block;
}
.woocommerce .single-product .product_meta span.sku {
	display: inline-block;
}
/*End WooCommerce*/

/*Ftop*/
#ftopouter, 
#footouter {
	background-color: #000;
}
#ftopouter {
	border-top: 2px solid #DE2E20;
}
#ftop {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFF;
	padding: 20px 10px;
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
}
#ftop .ftlogo {
	/*max-width: 100%;*/
	height: auto;
}
#ftop .acctitle {
	text-align: left;
}
#ftop .ftlogo a,
#ftop .acclogo a {
	color: #FFF;
}
#ftop .ftlogo a:hover,
#ftop .acclogo a:hover {
	color: #DE2E20;
}
#ftop .acclogo .ftlogo {
	position: relative;
	padding: 1rem;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#ftop .acclogo p {
	padding: 0 0.5rem;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
}
#ftop .ftlogo p {
	text-align: left;
}
#ftop h2 {
	font-size: 2.5rem;
	padding-bottom: 1rem;
	color: #DE2E20;
}
#ftop a {
	text-decoration: none;
	color: #DE2E20;
}
#ftop a:hover, 
#ftop .ftphone a, 
#ftop .ftphone a:hover {
	color: #FFF;
}
.ft, 
.ftcontain .ft,
.ftbottom .ft {
	display: inline-block;
	padding: 2rem 0 0;
	font-size: 1.5rem;
	line-height: 1.2;
}
.ftbottom .ft {
	display: inline-block;
	vertical-align: top;
}
.ftcont .addr {
	padding-bottom: 2rem;
}
.digital p > span {
	display: block;
}
.ftacc {
	text-align: center;
}
.ftacc .accrlogo {
	display: inline-block;
	padding: 5px;
}
.ftacc img {
	max-height: 70px;
	width: auto;
	vertical-align: middle;
	margin: auto 0;
}
.ftrlogo {
	display: block;
	text-align: left;
}

/*Footer Menu*/
#ftop ul#menu-footer-menu {
	margin-top: 1rem;
}
#ftop ul#menu-footer-menu li {
	display: inline-block;
	margin: 0;
	list-style: none;
}
#ftop ul#menu-footer-menu li:before {
	content: "|";
	display: inline-block;
	position: relative;
	width: 1px;
	height: 15px;
	top: 0;
	color: #FFF;
	padding: 0 1rem 0 0.5rem;
}
#ftop ul#menu-footer-menu li:first-of-type:before {
	display: none;
	padding: 0;
}
#ftop ul#menu-footer-menu li a {
	color: #FFF;
}
#ftop ul#menu-footer-menu li a:hover {
	color: #DE2E20;
}

/*Footer*/
#footouter {
}
#footer {
	border-top: 1px solid #DE2E20;
	padding-top: 20px;
	text-align: center;
	color: #FFF;
	font-family: 'Gotham Bold', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	line-height: 1.6;
	text-align: center;
	color: #FFF;
	text-transform: uppercase;
}
#footer p {
	padding-bottom: 1rem;
}
#footer a {
	text-decoration: none;
	color: #DE2E20;
}
#footer a:hover {
	color: #FFF;
}
#footer .paylogos {
	background: #FFF;
	padding: 2rem 0;
	margin-bottom: 2rem;
}
#footer .paylogos img {
	max-width: 826px;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/* End Footer */

/* phone - landscape */
@media screen and (min-width: 500px) {
/*Header*/
#header {
	font-size: 1.6rem;
	text-align: right;
	padding-top: 25px;
	padding-bottom: 25px;
}
#header .strapline {
	position: absolute;
	right: 10px;
	top: 10px;
	padding: 0;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#header .strapline > span {
	display: inline-block;
	padding: 0 4px;
	white-space: nowrap;
}
a.mtoggle {
	padding-bottom: 35px;
}
#header .ldntel {
	position: absolute;
	right: 15px;
	margin-top: 2.2rem;
	margin-bottom: 0;
}
/*End Header*/

/*Banner*/
#bannerouter .scroll a {
	left: 50%;
}
/*Banner Text*/
#banner p {
	font-family: 'TheSans Bold', Arial, Helvetica, sans-serif;
	top: 30%;
	font-size: 1.9rem;
}

/*Headings*/
h1 > span, 
#text h2.pagetitle > span, 
#pageadditions h2 > span {
	max-width: 70%;
	min-width: 220px;
}
/*End Headings*/

/*Text*/
/*End Text*/

/*Testimonials*/
.testimonialbox {
	font-size: 0;
}
.testimonialbox .testimonial {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 10px;
	padding-right: 10px;
}
.testimonialbox .testimonial:nth-of-type(2n -1) {
	padding-left: 0;
}
.testimonialbox .testimonial:nth-of-type(2n) {
	padding-right: 0;
}
/*End Testimonials*/

/*Posts*/
#text.newslist.gridview .post {
	padding-left: 20px;
	padding-right: 20px;
}
p.postmetadata span {
	display: table-cell;
	width: 1%;
	vertical-align: middle;
	padding-bottom: 0;
}
p.postmetadata span:last-of-type {
	text-align: right;
}
/*End Posts*/

/*Page Additions*/
/*PagePanels*/
#pgpanel .pgbox {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
}

/* tablets - portrait */
@media screen and (min-width: 600px) {
/*Header*/
a.mtoggle {
	padding-bottom: 40px;
}
#headerouter {
	display: block;
	position: relative;
	padding-top: 3rem;
	padding-bottom: 5rem;
}
/*Xmas*/
/* #headerouter:before {
	content: '';
	display: block;
	position: relative;
	background: url(images/header_xmas.png) top center no-repeat #000;
	background-size: 100% auto;
	width: 100%;
	height: 115px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#headerouter:after {
	content: '';
	display: block;
	position: absolute;
	background: url(images/header_snowfall.png) top center no-repeat transparent;
	background-size: 100% auto;
	width: 100%;
	height: 125px;
	bottom: -80px;
	z-index: 1;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
} */
/*End Header*/

/*Banner*/
#bannerouter .scroll a {
	bottom: -40px;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	font-size: 1.2rem;
	line-height: 80px;
}
#bannerouter .scroll a:after {
	width: 10px;
	height: 10px;
	margin-top: 1em;
	margin-left: -5px;
	background-size: 6px 10px;
}
#bannerouter .civils-alt.tparrows::before {
	font-size: 30px;
}
/*Banner Text*/
#banner p {
	font-size: 3rem;
}
/*End Banner*/

/*Headings*/
h1.blocktitle, 
.entry h1.blocktitle, 
#text h2.blocktitle, 
#text h3.blocktitle, 
#text h4.blocktitle, 
#pageadditions h2.blocktitle, 
#pageadditions h3.blocktitle, 
#pageadditions h4.blocktitle {
	font-size: 4rem;
}
/*End Headings*/

/*Text*/
#text {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.textcol2 {
	-webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
	-webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
}
/*End Text*/
/*With Image*/
#text.hasimg .page {
	display: inline-table;
	table-layout: fixed;
	border-collapse: collapse;
	direction: rtl;
	margin-right: -10px;
}
#text.hasimg .page > div {
	display: table-cell;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	direction: ltr;
}
#text.hasimg .page .sideentry {
	padding-left: 20px;
	float: none;
	max-width: auto;
	margin-right: 0;
}

/*ButtonLink*/
#text a.butlink, 
a.butlink, 
.butlink, 
button.butlink, 
input.butlink, 
.submit .button, 
#commentform #submit {
	min-width: 120px;
	background: url(../png/graphic_arrow-drk.png) no-repeat right 25px center;
}
#text a.butlink:hover, 
a.butlink:hover, 
.butlink:hover, 
button.butlink:hover, 
input.butlink:hover, 
.submit .button:hover, 
#commentform #submit:hover, 
#pgpanel a.butlink:hover {
	background-image: url(../png/graphic_arrow-drk.png);
}
/*End Button Link*/

/*Table SplitCol*/
table.splitcol td {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 0 3%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
table.wline td:first-of-type {
	border-right: 1px solid rgba(166,168,171,0.3);
}
table.wline td {
	padding: 0 5%;
}
table.splitcol td:first-child {
	padding-left: 0;
}
table.splitcol td:last-child {
	padding-right: 0;
}

/*Case Studies*/
.pjdetails {
	max-width: 50%;
}
.case .csbox > div {
	width: 60%;
}
.case .csbox > div:first-of-type {
	padding-left: 0;
	padding-right: 20px;
}
.case .csbox > div:last-of-type {
	padding-left: 20px;
	padding-right: 0;
}
.case .csbox .csbimg {
	width: 40%;
}
#text.cases div[id^='gallery-'] .gallery-item, 
#projpan div[id^='gallery-'] .gallery-item {
	width: 50%;
}
#text.cases div[id^='gallery-'] .gallery-item:nth-of-type(2), 
#projpan div[id^='gallery-'] .gallery-item:nth-of-type(2) {
	display: inline-block;
}
/*Single Case Studies*/
.casestudies .csbox {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
.casestudies .csbox > div {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 50%;
	padding: 0 30px;
}
.casestudies .csbox > div:first-of-type {
	padding-left: 0;
}
.casestudies .csbox > div:last-of-type {
	padding-right: 0;
}
.casestudies .csbox .csbimg {
	text-align: right;
	padding-top: 2.2rem;
}
#text .entry .csbimg div[id^='gallery-'] .gallery-item {
	padding: 4px;
	width: 50%;
}
/*End Case Studies*/

/*Call To Action*/
#calltoaction {
	padding: 20px;
	font-size: 2.2rem;
}
.ctacontain {
	display: inline-table;
	table-layout: auto;
	width: 100%;
	border-collapse: collapse;
}
.ctacontain > span {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
	padding: 0 20px;
}
.ctacontain > span:first-of-type {
	padding-left: 0;
	border-right: 1px solid #FFF;
}
.ctacontain > span:last-of-type {
	padding-right: 0;
	border-left: 1px solid #FFF;
}

/*Testimonials*/
.testimonialbox .testimonial {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.8rem;
}
.testimonialbox .testimonial:nth-of-type(2n -1) {
	padding-left: 10px;
}
.testimonialbox .testimonial:nth-of-type(2n) {
	padding-right: 10px;
}
/*End Testimonials*/

/*Home*/
/*End Home*/

/*Tweets*/
#tweets .tweetscontent {
	display: table-cell;
	width: 33.3%;
}
/*End Tweets*/

/*Page Additions*/
#pospanel .posrblk {
    display: block;
	position: relative;
	background: #DE2E20;
	height: 100%;
	top: 0;
	float: right;
	margin-top: 2rem;
}
#pospanel .posrblk:before {
	content: '';
    position: absolute;
    display: block;
    width: 48px;
    height: 100%;
    left: 0;
    top: 0;
	background: url(../graphic_blue-triangle.html) no-repeat;
}
#text .butlink.posbtn, #text .butlink.posbtn a, 
button.butlink.posbtn, a.butlink.posbtn, .butlink.posbtn a,
#text .butlink.posbtn:hover, #text .butlink.posbtn a:hover, 
button.butlink.posbtn:hover, a.butlink.posbtn:hover, .butlink.posbtn a:hover {
	color: #000!important;
	border: 3px solid #000;
	margin-left: 2.8rem;
}
#text .butlink.posbtn:hover, #text .butlink.posbtn a:hover, 
button.butlink.posbtn:hover, a.butlink.posbtn:hover, .butlink.posbtn a:hover {
	color: #000!important;
	border: 3px solid #000;
}
/*PagePanels*/
#pgpanel .pgbox {
	padding: 0 10px 20px;
}
/*Projects Panel*/
#pageadditions .projpan .pgbox a.pgitem {
	font-size: 2.8rem;
}
/*Testimonials*/
#quotes .testimonialbox {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
#quotes .testimonialbox > div {
	display: table-cell;
	width: 2%;
}
#quotes .testimonialbox .testimonial {
	padding-left: 20px;
	padding-right: 20px;
	font-size: 1.6rem;
}
/*Random Testimonial*/
.quotes {
	padding: 5rem 15% 4rem;
}
/*Client Logos*/
#clients .inner {
	padding: 20px 35px;
}
#clients #rev_slider_1_1_wrapper {
	padding: 0 50px!important;
}
#clients .civils-std.tparrows::before {
	font-size: 40px;
}
#clients .tp-leftarrow {
	margin-left: -30px;
}
#clients .tp-rightarrow {
	margin-right: -30px;
}

/*Posts*/
/*End Posts*/

/* Begin Images */
.alignright {
	margin: 0 0 2rem 2rem;
	float: right;
}
.alignleft {
	margin: 0 2rem 2rem 0;
	float: left;
}
img.newspic, 
img.pagepic {
	margin-bottom: 1rem;
}
/* End Images */
/* Gallery*/
#text .entry div[id^='gallery-'] .gallery-item {
	padding: 6px;
	width: 20%;
}
/*End Gallery*/

/* Begin Form Elements */
/*Search Form*/
.search-form {
	max-width: 500px;
}
/*popform*/
#popenqform {
	width: 320px;
}
.popform div.fmdetails.left, 
.popform div.fmdetails.right {
	width: 100%;
	float: none;
	padding-left: 0;
	padding-right: 0;
}
/*End Form Elements */

/*Ftop*/
.ftcontain {
	font-size: 0;
	padding-top: 2rem;
}
.ftcontain .ft {
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px;
	vertical-align: top;
}
.ftcontain .ft:first-of-type, 
.ftcontain .ft:last-of-type {
	padding-left: 0;
}
.ftcontain .ft:nth-of-type(2), 
.ftcontain .ft:last-of-type {
	padding-right: 0;
}
.ftbottom .ft.ftacc {
	display: inline-block;
	margin-top: 3rem;
}
.ftbottom .ftacc {
	text-align: left;
}
/*Footer*/
#footer {
	display: block;
	padding-top: 2rem;
}
#footer p {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: inline-block;
	float: left;
	width: 50%;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2rem;
}
#footer p.footright {
	text-align: right;
}
/*End Footer*/
}
 
/* tablets - landscape */
@media screen and (min-width: 800px) {
/*Header*/
#header {
	float: none;
	text-align: left;
}
#header .logo img {
	float: none;
}
#header .strapline {
	text-align: right;
}
.fancybox-inline.butlink {
	position: absolute;
	right: 0;
}
/*End Header*/

/*Banner*/
#bannerouter .civils-alt.tparrows::before {
	font-size: 40px;
}
/*End Banner*/

/*Text*/
.textouter {
	position: relative;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
	direction: rtl;
}
.textouter .eqhgt {
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 2%;
	direction: ltr;
}
#text {
	padding-left: 20px;
	padding-bottom: 0;
}
.fullwidth #text {
	padding-left: 10px;
	padding-right: 10px;
}
.fullwidth .textouter:before {
	display: none;
}
.textcol2 {
	-webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
#text #sidepanel {
	display: block;
	text-align: left;
	max-width: 350px;
}
/*End Text*/

/*Service Home Page*/
.servhome #sideqt {
	width: 320px;
	margin-bottom: 0;
	padding-top: 20px;
}
#sideqt .tests {
	margin-bottom: 2rem;
}

/*Testimonials*/
.testimonialbox .testimonial {
	padding-left: 30px;
	padding-right: 30px;
}
/*End Testimonials*/

/*Case Studies*/
#text.cases div[id^='gallery-'] .gallery-item, 
#projpan div[id^='gallery-'] .gallery-item {
	width: 33.3%;
}
#text.cases div[id^='gallery-'] .gallery-item:nth-of-type(3), 
#projpan div[id^='gallery-'] .gallery-item:nth-of-type(3)  {
	display: inline-block;
}
/*End Case Studies*/

/*Call To Action*/
#calltoaction {
	padding: 25px 35px;
	font-size: 2.5rem;
}
.ctacontain > span {
	padding: 0 30px;
}

/*Pageadditions*/
#pospanel .poshead,
#pospanel .poshead a {
	display: table-cell;
	text-transform: uppercase;
	color: #FFF;
	letter-spacing: 3px;
	padding: 4rem;
}
#pospanel .postext,
#pospanel .postext a {
	display: table-cell;
	font-size: 2rem;
	color: #FFF;
	padding: 4rem 2rem;
	vertical-align: top;
	margin-left: 0;
}
#pospanel .posrblk {
	width: 250px;
}
/*PagePanels*/
#pgpanel .pgbox {
	width: 33.33%;
}
.pgbox .pgitem div {
	padding: 20px 25px;
}
#pageadditions .pgbox h3 {
	font-size: 2.4rem;
	padding-bottom: 20px;
}
#pageadditions .pglinks a:not(.butlink) {
	font-size: 1.6rem;
}
/*Projects Panel*/
#projpan .inner {
	padding-left: 20px;
}
/*News Panel*/
.cncontainer {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
.cncontainer > div {
	display: table-cell;
	width: 2%;
}
/*Testimonials*/
#quotes .testimonialbox .testimonial:nth-of-type(3) {
	display: table-cell;
}
#quotes .testimonialbox .testimonial {
	font-size: 1.8rem;
}

/*Posts*/
.postcontainer {
	position: relative;
	display: table;
	table-layout: auto;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
.postcontainer > div {
	position: relative;
	display: table-cell;
	vertical-align: top;
}
.postcontainer .sidepost {
	width: 30%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 4%;
	margin-top: 0;
}
/*End Posts*/

/* Gallery*/
#text .entry div[id^='gallery-'] .gallery-item {
	padding: 8px;
	width: 16.66%;
}
/*End Gallery*/

/*Begin Sidebar */
#sidepanel {
	width: 200px;
	text-align: right;
}
.sidebar {
	padding-right: 0;
}
#text #sidepanel {
}
/*Sidepanel Hide*/
#sidepanel.pagehide {
	display: none;
}
/*End Sidebar*/
/*Custom Side Widgets*/
/*Request Quote*/
.sidebar .qtlink {
	display: block;
	margin-top: 2rem;
}

/* Begin Form Elements */
/*Search Form*/
#menuouter .search-form {
	width: 25%;
	background-color: rgba(0,0,0,0.25);
	display: inline-table;
	position: relative;
	top: 0;
}
	/*Placeholder*/
	#menuouter .search-form :-webkit-input-placeholder {
		color: #FFF;
	}
	#menuouter .search-form :-moz-placeholder { /* Firefox 18- */
		color: #FFF;
	}
	#menuouter .search-form ::-moz-placeholder {  /* Firefox 19+ */
		color: #FFF;
	}
	#menuouter .search-form :-ms-input-placeholder {  
		color: #FFF;
	}
	#menuouter .search-form input:-moz-placeholder {
		color: #FFF;
	}
#menuouter .search-submit {
	background-position: right -46px;
}
/*End Form Elements */

/*Home Page*/
/*End Home Page*/

/*Ftop*/
#ftop .ftlogo {
	display: block;
	position: absolute;
}
#ftop .ftlogo p {
	display: block;
	position: relative;
	top: 10rem;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align: center;
}
#ftop .ftcontain {
	display: inline-table;
	width: 69%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left: 260px;
	vertical-align: top;
	padding-top: 0;
}
.ftcont br:not(.nohide) {
	display: none;
}
.ftacc img {
	max-height: 90px;
}
/*End Ftop*/
}

@media screen and (min-width: 900px) {
/*Banner*/
#bannerouter:before {
	content: '';
	display: block;
	position: absolute;
	background: url(../png/acc_logos.png) no-repeat;
	width: 350px;
	height: 107px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	bottom: 20px;
	left: 40px;
	z-index: 1;
}
/*End Banner*/
}

/* desktops*/
@media screen and (min-width: 950px) {
/*Header*/
#header .strapline {
	font-size: 1.6rem;
}
#header .ldntel {
	margin-top: 1rem;
}
/*End Header*/

/*Begin Menu*/
#header a.mtoggle {
	display: none;
}
#toggle-content {
	display: inline-block!important;
	position: relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	top: auto;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#menu {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	vertical-align: top;
	z-index: 95;
	font-size: 0;
	text-align: right;
	margin-left: 240px;
	margin-right: 0;
}
#toggle-content > div {
	display: inline-table;
	width: 100%;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: none;
	border: none;
}
#menu li,
#menu a {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	background-color: transparent;
	background: none;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#menu li {
	margin: 0;
	padding: 0;
	line-height: 1;
	display: table-cell;
	width: auto;
}
#menu li:before {
	content: "";
	position: absolute;
	display: block;
	width: 1px;
	height: 1.4rem;
	top: 50%;
	margin-top: -0.7rem;
	left: 0px;
	background-color: #DE2E20;
}
#menu li:first-of-type:before, 
#menu li li:before {
	display: none;
}
#menu ul a {
	text-decoration: none;
	z-index: 95;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
	margin: 0 2px 0 3px;
	height: auto;
	vertical-align: middle;
	display: block;
	color: #FFF;
	vertical-align: top;
}
#menu ul li:first-of-type a {
	padding-left: 10px;
}
#menu .current-page-ancestor a, 
#menu .current_page_ancestor a, 
#menu .current_page_parent a, 
#menu .current_page_item a {
	color: #FFF;
}
/*
#menu .current-page-ancestor a:after, 
#menu .current_page_ancestor a:after, 
#menu .current_page_item a:after {
	content: '\2022';
	display: block;
	position: absolute;
	top: 35px;
	left: 50%;
	margin-top: -8px;
	margin-left: -6px;
	font-size: 20px;
	line-height: 0.8;
	color: #B6BD00;
}
#menu .current-page-ancestor li a:after, 
#menu .current_page_ancestor li a:after, 
#menu .current_page_item li a:after {
	display: none;
}
*/
#menu li:hover a, 
#menu li.current-page-ancestor a, 
#menu li.current_page_ancestor a, 
#menu li.current_page_parent a, 
#menu li.current_page_item a {
	color: #DE2E20;
}
/*
#menu li.current-page-ancestor:hover a, 
#menu li.current_page_ancestor:hover a, 
#menu li.current_page_item:hover a {
}
#menu .current-page-ancestor li a, 
#menu .current_page_ancestor li a, 
#menu .current_page_item li a, 
#menu li.current-page-ancestor:hover li a, 
#menu li.current_page_ancestor:hover li a, 
#menu li.current_page_item:hover li a {
}
*/
#menu ul ul {
	z-index: 99;
	position: absolute;
	width: 170px;
	top: 100%;
	margin-top: 0;
	left: 50%;
	margin-left: -75px;
	height: auto;
	border-radius: 0;
}
#menu ul li:last-of-type ul {
	left: auto;
	margin-left: 0;
	right: 0;
}
#menu li li, #menu li li a {
	display: block;
	text-align: center;
	margin: 0;
	height: auto;
	width: 100%;
	border-radius: 0;
	background-color: #DE2E20;
}
#menu .current-page-ancestor li a, 
#menu .current_page_ancestor li a, 
#menu .current_page_item li a, 
#menu li li a, 
#menu li li li a {
	padding: 1rem 1.2rem;
	color: #002453;
}
#menu li li a {
	margin-top: 2px;
	-moz-box-shadow: 1px 2px 5px rgba(0,0,0,0.6);
	-webkit-box-shadow: 1px 2px 5px rgba(0,0,0,0.6);
	box-shadow: 1px 2px 5px rgba(0,0,0,0.6);
}
#menu li li:first-of-type a,
#menu li li li:first-of-type a {
	margin-top: none;
}
#menu li:hover li a, 
#menu li:hover li:hover li a {
	color: #000;
}
#menu li:hover li:hover a,
#menu li:hover li:hover li:hover a {
	color: #FFF;
}
#menu li li.current_page_item a, 
#menu li li.current-page-ancestor a, 
#menu li li.current_page_ancestor a, 
#menu li li.current_page_parent a, 
#menu li:hover li:hover li.current_page_item a, 
#menu li li.current_page_item:hover a, 
#menu li li.current-page-ancestor:hover a, 
#menu li li.current_page_ancestor:hover a, 
#menu li li.current_page_parent:hover a, 
#menu li:hover li:hover ul li.current_page_item:hover a {
	color: #FFF;
}
#menu .current_page_item ul a, 
#menu .current-page-ancestor ul a, 
#menu .current_page_ancestor ul a, 
#menu .current_page_parent ul a,
#menu li li.current_page_item:hover li a,
#menu li li.current_page_parent:hover li a,
#menu li li.current_page_parent ul a, 
#menu li li.current_page_item ul a {
	color: #000;
}
#menu ul ul ul {
	position: absolute;
	top: 5px;
	left: auto;
	margin-left: 0;
	margin-top: 0;
	left: 100%;
}
#menu ul ul, 
#menu ul ul ul, 
#menu ul li:hover ul ul {
	/*display: block;*/
	visibility:hidden;
    opacity:0;
    filter:alpha(opacity=0);
    -webkit-transition:400ms ease;
    -moz-transition:400ms ease;
    -o-transition:400ms ease;
    transition:400ms ease;
}
#menu ul li:hover ul, 
#menu ul ul li:hover ul {
	/*display: block;*/
	visibility:visible;
    opacity:1;
    filter:alpha(opacity=100);
}
/*End Menu*/

/*Banner*/
#bannerouter .scroll a {
	bottom: -40px;
	margin-left: -40px;
	width: 80px;
	height: 80px;
	font-size: 1.2rem;
	line-height: 80px;
}
#bannerouter .scroll a:after {
	width: 10px;
	height: 10px;
	margin-top: 1em;
	margin-left: -5px;
	background-size: 6px 10px;
}
#bannerouter .tp-caption .butlink {
	background-image: url(../png/graphic_arrow-col.png);
}
#bannerouter .tp-caption .butlink:hover {
	background-image: url(../png/graphic_arrow-drk.png);
}
/*End Banner*/

/*Case Studies*/
.case .csbox > div {
	width: 50%;
}
.case .csbox .csbimg {
	width: 50%;
}
.case .csbox > div:first-of-type {
	padding-right: 30px;
}
.case .csbox > div:last-of-type {
	padding-left: 30px;
}
#text.cases div[id^='gallery-'] .gallery-item, 
#projpan div[id^='gallery-'] .gallery-item {
	padding: 6px;
}
/*Single Case Study*/
#text .entry .csbimg div[id^='gallery-'] .gallery-item {
	padding: 6px;
	width: 33.3%;
}
/*End Case Studies*/

/*Posts*/
#text.newslist.gridview .post {
	width: 33%;
}
#text.newslist.gridview .post, 
#text.newslist.gridview .post:nth-of-type(2n - 1), 
#text.newslist.gridview .post:nth-of-type(2n) {
	padding-left: 15px;
	padding-right: 15px;
}
#text.newslist.gridview .post:nth-of-type(3n) {
	padding-right: 0;
	padding-left: 25px;
}
#text.newslist.gridview .post:nth-of-type(3n - 2) {
	padding-left: 0;
	padding-right: 25px;
}
#text.newslist.gridview .post:nth-of-type(2n) + hr {
	display: none;
}
#text.newslist.gridview .post:nth-of-type(3n) + hr {
	margin-top: 2rem;
	display: block;
}
/*End Posts*/

/*Footer*/
.footright div, 
.footright li:first-of-type:before {
	display: inline-block;
	margin-left: 5px;
}
/*End Footer*/
}
 
/* desktops*/
@media screen and (min-width: 1000px) {
/* Begin Main Layout */
div.inner {
	max-width: 1200px;
}
/*End Main Layout */
}

@media screen and (min-width: 1150px) {
/*Page Additions*/
#pospanel .postext,
#pospanel .postext a {
	position: relative;
}
/*End Page Additions*/
}

/*Preload*/
body:after {
    display:none;
    content: url(../png/graphic_arrow-lgt.png) url(../png/graphic_arrow-drk.png) url(../png/graphic_arrow-drk.png) url(../png/graphic_arrow-col.png);
}