/*
Theme Name: Geoterra Theme
Description: The Geoterra 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
*/


/* Begin Main Layout */
html {
	font-size: 62.5%;
	line-height: 1;
}
body, 
code,
table td,
.newslist > .post, 
.newslist > .page, 
.newslist .testimonials, 
#pgpanel .pgbox, 
#pgpanel .vcase {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 1.5rem; /*15px*/
	letter-spacing: -0.02em;
	line-height: 1.5;
}
body {
	background-color: #002453;
	color: #002453;
}
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%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
strong {
	font-family: 'AvantGarde Demi', 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;
}
/*Clearfix*/
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
/* End Main Layout */

/*Top*/
#topouter {
	background-color: #B6BD00;
}
#top {
	text-align: center;
	padding: 6px 0;
	font-size: 1.4rem
}
#top, 
#top a {
	color: #FFF;
	text-decoration: none;
}
#top a:hover {
	color: #002453;
}
#top span {
	padding: 0 5px;
}
#top span:first-of-type {
	padding-left: 0;
}
#top span:last-of-type {
	padding-right: 0;
}
#top .toptel {
	font-family: 'AvantGarde Demi', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
}
/*End Top*/

/*Header*/
#headerouter {
	position: relative;
	background-color: #002453;
	border-bottom: 7px solid #B6BD00;
}
#header {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
	padding: 10px;
	z-index: 999;
	text-align: right;
	float: left;
}
#header .logo img {
	position: relative;
	height: auto;
	max-width: 50%;
	float: left;
	padding-left: 10px;
}
/*End Header*/

/*Begin Menu*/
#toggle-content {
    width: 100%;
	clear: both;
}
a.mtoggle {
	position: absolute;
	bottom: 0;
	right: 10px;
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 1rem;
	line-height: 1.1;
	letter-spacing: -0.01em;
	display: inline-block;
	width: 30px;
	background: url(images/icon_menu.png) no-repeat center 15px;
	background-size: 30px auto;
	padding: 0 0 30px;
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
a.mtoggle:hover {
	cursor: pointer;
}
#menu {
	font-family: 'AvantGarde Med', 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;
	-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 {
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 1.5rem;
	letter-spacing: -0.02em;
	text-transform: lowercase;
	padding: 0.8rem 1rem;
	background-color: #B6BD00;
	margin-top: 2px;
}
#menu a,
#menu .current_page_item ul a {
	color:  #002453;
}
#menu .current_page_item a {
    color: #FFF;
}
#menu a:hover {
	color: #FFF;
}
#menu ul ul {
	background: none;
}
/*End Menu*/

/*Banner*/
/*Banner Text*/
#banner.bntxright {
	text-align: right;
	direction: rtl;
}
.bannertext {
	position: relative;
	width: 50%;
	max-width: 330px;
	background-color: rgba(0,0,0,0.35);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 5% 10px;
	margin-top: 20px;
}
#banner p {
	display: inline-block;
	color: #FFF;
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
}
#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 {
	/*background: url(images/bkgndscn_london-bridge.jpg) repeat-y center 0px;
	background-attachment: fixed;
	background-size: 100% auto;*/
}
#container {
	position: relative;
	z-index: 1;
	padding: 0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#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, 
.entry h1, 
#pgtitle h2, 
#text h2, #text h2 a,
#text h3, #text h3 a,
#text h4, #text h4 a {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	position: relative;
	text-decoration: none;
	display: block;
	clear: left;
	color: #002453;
	font-weight: normal;
	line-height: 1.2;
}
#text h2 a:hover,
#text h3 a:hover,
#text h4 a:hover {
	color: #FFF;
}
h1, 
#text h2.pagetitle, 
#pageadditions h2 {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 3rem;
	line-height: 1;
	letter-spacing: -0.04em;
	padding: 0 15px 20px;
	text-transform: lowercase;
	text-align: center;
	overflow: hidden;
}
h1 > span, 
#text h2.pagetitle > span, 
#pageadditions h2 > span {
	position: relative;
	display: inline-block;
	padding: 0 10px;
}
h1 span:before, 
#text h2.pagetitle span:before, 
#pageadditions h2 span:before, 
h1 span:after, 
h2.pagetitle span:after, 
#pageadditions h2 span:after {
	content: '';
	position: absolute;
	display: inline-block;
	width: 500px;
	height: 1px;
	background-color: #002453;
	top: 50%;
	right: 100%;
}
h1 span:after, 
#text h2.pagetitle span:after, 
#pageadditions h2 span:after {
	right: auto;
	left: 100%;
}
#text h2, 
.entry h1 {
	padding-top: 2rem;
	padding-bottom: 1rem;
}
.entry h1 {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 3rem;
	padding-top: 0;
	padding-bottom: 2rem;
	background-color: transparent;
	text-align: left;
	text-transform: none;
	padding-left: 0;
	padding-right: 0;
}
.entry h1 span:before, 
.entry h1 span:after {
	display: none;
}
#text h2, 
#text .textentry p + h2:first-of-type {
	font-size: 2.4rem;
	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 + h2, 
#text h2 + h3, 
#text h3 + 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: 20px 10px;
	background-color: rgba(171,185,96,0.85);
	margin: 20px 0;
}
#text p {
	padding-bottom: 2rem;
}
#text a, 
#pageadditions a:not(.butlink) {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	color: #002453;
	text-decoration: none;
}
#text a:hover, 
#text .highlight a:hover, 
#pageadditions a:hover {
	color: #FFF;
	cursor: pointer;
	text-decoration: none;
}
#text li {
	font-family: 'AvantGarde Demi', Arial, Helvetica, sans-serif;
}
#text li span {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	vertical-align: top;
}
#text hr {
	position: relative;
	display: block;
	width: 100%;
	height: 1px;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.5);
	margin-bottom: 2.5rem;
}
.highlight {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: -0.05em;
}
#text blockquote p:last-child {
	padding-bottom: 0;
}
blockquote {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	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(images/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: 'AvantGarde Med', Arial, Helvetica, sans-serif;
}
.readmore {
	text-transform: uppercase;
}
/*End Text*/

/*Alt Layout*/
#text.alt {
	background-color: rgba(255,255,255,0.8);
	padding-top: 0;
}
#text.alt h1, 
#text.alt h2.pagetitle {
	background-color: rgba(255,255,255,0.6);
	margin: 0 -10px 20px;
	font-size: 2rem;
	padding: 10px;
	text-transform: none;
}
#text.alt h1 span:before, 
#text.alt h1 span:after, 
#text.alt h2.pagetitle span:before, 
#text.alt h2.pagetitle span:after {
	display: none;
}
#text.alt .entry h1 {
	background-color: transparent;
}
#text .postnav:hover {
	color: #B6BD00;
}

/*Case Studies*/
.casecontainer {
}
.casecontainer .case {
	display: inline-table;
	border-top: 1px solid #002453;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}
#text .casecontainer .case p {
	padding-bottom: 0;
}
.casecontainer .case .readmore {
	white-space: nowrap;
}
.casecontainer .case:first-of-type {
	border-top: none;
}
#text .casecontainer .case p:last-of-type {
	padding-bottom: 0;
}
.casecontainer .case > div {
	display: table-cell;
	vertical-align: top;
	padding: 20px 0;
}
.casecontainer .case.casewimg > div {
	width: 20%;
}
.casecontainer .case.casewimg > div:last-of-type {
	width: 80%;
}
.casecontainer .case .casethumb {
	padding-right: 10px;
}
#text .casecontainer .case h2, 
#text .casecontainer .case h2 a {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	font-size: 2.4rem;
	letter-spacing: 0;
}
/*Case Study Single*/
.cssummary {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 2.8rem;
	line-height: 1.2;
}
.sideentry img {
	margin-bottom: 2rem;
}
/*End Case Studies*/

/*Call To Action*/
#calltoaction {
	background-color: rgba(19,40,76,0.85);
	margin-bottom: 20px;
	padding: 20px 10px;
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	line-height: 1.1;
	letter-spacing: -0.02em;
}
#calltoaction, 
#calltoaction a, 
#pageadditions #calltoaction a {
	color: #FFF;
	text-decoration: none;
}
#calltoaction a:hover, 
#pageadditions #calltoaction a:hover {
	color: #B6BD00;
}
#calltoaction .contacts {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
}
#calltoaction .contacts .toptel {
	font-family: 'AvantGarde Med', 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*/
.testimonials .testimonial {
	padding: 3rem 10px 2rem;
	text-align: center;
}
.testimonial .testbub, 
#sideqt .qtcontainer {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	position: relative;
	background-color: #4ABDD7;
	border-radius: 15px;
	padding: 2rem;
	color: #FFF;
	margin-bottom: 0.5rem;
}
#sideqt .qtcontainer {
	font-size: 1.3rem;
}
#text .testbub p:last-of-type {
	padding-bottom: 0;
}
.testimonial .testbub:before, 
#sideqt .qtcontainer:before {
	width: 80%;
	margin-left: 10%;
	margin-top: 2px;
}
.testimonial .testbub:after, 
#sideqt .qtcontainer:after {
	content: "";
    display: block;
    position: absolute;
    top: 100%;
    right: 10%;
    width: 0px;
    height: 0px;
    border: 20px solid transparent;
	border-top-width: 0;
	border-left-color: #4ABDD7;
}
.testimonial .tmauthor, 
#sideqt .qtcontainer .tmauthor {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	text-transform: uppercase;
	padding-top: 1rem;
}
.testimonial .tmauthor span {
	display: block;
}
#text .testimonial .tmauthor a, 
#sideqt .qtcontainer a {
	color: #FFF;
	text-decoration: none;
}
#text .testimonial .tmauthor a:hover, 
#sideqt .qtcontainer a:hover {
	color: #00579A;
}

/*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, 
button.butlink, 
input.butlink, 
.submit .button, 
#commentform #submit {
	font-family: 'AvantGarde Demi', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #FFF;
	text-decoration: none;
	font-size: 1.4rem;
	letter-spacing: 0.14em;
	line-height: 0.8;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid rgba(255,255,255,0.3);
	background-color: rgba(0,0,0,0.1);
	border-radius: 6px;
	display: inline-block;
	position: relative;
	padding: 1.5rem 3rem;
	min-width: 120px;
	margin: 1rem 0 2rem;
	text-shadow: none;
	box-shadow: none;
	transition-duration: 0s;
}
#text a.butlink:hover, 
a.butlink:hover, 
button.butlink:hover, 
input.butlink:hover, 
.submit .button:hover, 
#commentform #submit:hover, 
#pgpanel a.butlink:hover {
	background-color: #FFF;
	color: #002453!important;
	text-decoration: none;
	cursor: pointer;
}
/*Alt*/
#text a.butlink {
	border-color: rgba(255,255,255,0.6);
}

/*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*/

/*Page Additions*/
#pageadditions {
	position: relative;
	margin-top: -20px;
}
#pageadditions > div {
	margin-bottom: 20px;
}
#pageadditions h2, 
#pageadditions h2 a:not(.butlink) {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}
/*PagePanels*/
#pgpanel {
	font-size: 0;
	background-color: rgba(19,40,76,0.85);
	margin-top: 20px;
	padding: 20px 5px 10px;
	text-align: center;
}
#pgpanel h2 {
	margin-left: 5px;
	margin-right: 5px;
	margin-top: -10px;
}
#pageadditions h2 span:before, 
#pageadditions h2 span:after {
	background-color: #FFF;
}
#pgpanel .pgbox {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 5px 10px;
}
#pageadditions .pgbox a.pgitem,
.pgbox a.pgitem {
	position: relative;
	display: block;
	padding: 12px;
	border: 2px solid #FFF;
	text-align: center;
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 1.5rem;
	line-height: 1.1;
	letter-spacing: -0.03em;
	text-transform: capitalize;
	text-decoration: none;
	text-align: center;
}
.pgitem img {
	display: block;
	width: 125px;
	max-width: 100%;
	height: auto;
	margin: 0 auto 12px;
	background: url(images/blank.gif) no-repeat center top;
	background-size: 100% auto;
}
#pageadditions .pgbox.current .pgitem img, 
.pgitem:hover img {
	background-position: center bottom;
}
.secpan .pgitem .descr {
	display: none;
}
.pgitem .descr {
	display: block;
	font-size: 1.1rem;
	line-height: 1.2;
	text-transform: none;
	padding-top: 1em;
}
#pageadditions .pgbox.current a.pgitem, 
#pageadditions .pgbox a.pgitem:hover, 
.pgbox a.pgitem:hover {
	background-color: #B6BD00;
	border-color: #B6BD00;
	color: #002453;
}
/*Services Panel*/
#pageadditions .servpan .pgbox a.pgitem,
.servpan .pgbox a.pgitem {
	border: none;
}
/*Projects Panel*/
#pgpanel.projpan {
	background-color: rgba(255,255,255,0.8);
}
#pageadditions #pgpanel.projpan h2, 
#pageadditions #pgpanel.projpan h2 a:not(.butlink) {
	color: #002453;
}
#pageadditions #pgpanel.projpan h2 span:before, 
#pageadditions #pgpanel.projpan h2 span:after {
	background-color: #002453;
}
#pageadditions .projpan .pgbox a.pgitem {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	border-width: 1px;
	border-color: transparent;
	padding: 0;
	color: #002453;
	font-size: 2rem;
}
.projpan .pgitem > span {
	display: inline-table;
	padding: 0;
}
.projpan .pgitem > span span {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 10px;
}
.projpan .pgitem img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
	background: url(images/blank.gif) no-repeat center top;
	background-size: cover;
	background-color: #C99;
}
.projpan .pgitem:hover img {
	background-position: cover;
}
/*Client Logos*/
#clients {
	padding: 10px;
	background-color: rgba(255,255,255,0.8);
}
#pageadditions #clients h2 {
	color: #002453;
}
#pageadditions #clients h2 span:before, 
#pageadditions #clients h2 span:after {
	background-color: #002453;
}
#clients #rev_slider_1_1_wrapper {
	padding: 0 20px!important;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#clients .geoterra-std.tparrows::before {
	font-size: 20px;
}
#clients .tp-leftarrow {
	margin-left: -30px;
}
#clients .tp-rightarrow {
	margin-right: -30px;
}

/*Pagination/Navigation*/
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: #002453;
	text-align: center;
}
.navigation {
	border-top: 1px solid rgba(255,255,255,0.6);
	padding: 2rem 0 1rem;
	margin-top: 2rem;
}
#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: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	line-height: 1.4;
}
#text .wp-paginate .title {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	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: rgba(0,0,0,0.1);
	border: 1px solid rgba(255,255,255,0.6);
	color: #FFF;
}
#pgnav .wp-paginate a:hover, 
#pgnav.navigation div a:hover {
	background-color: #FFF;
	border-color: #FFF;
	color: #002453;
}
.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: #002453;
	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(images/graphic_arrow-lgt.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(images/graphic_arrow-blu.png);
}
#text .navigation .alignright, 
#text .navigation .alignleft {
	float: none;
	margin: 0 20%;
}
.navigation .alignright a, 
.navigation .alignleft a {
	background-image: url(images/graphic_arrow-lgt.png);
}
.navigation .alignright a:hover, 
.navigation .alignleft a:hover {
	background-image: url(images/graphic_arrow-cblu.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;
	border-top: 1px solid #D9D9D9;
	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 {
	border-top: none;
	padding-top: 0;
}
#text.newslist {
	font-size: 0;
}
#text.newslist .date, 
#text.newspost .date {
	position: absolute;
	top: 2rem;
	left: 0;
	display: inline-block;
	border: 1px solid rgba(255,255,255,0.3);
	background-color: rgba(0,0,0,0.1);
	border-radius: 6px;
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	line-height: 1.2;
	color: #FFF;
	text-align: center;
	padding: 0.2rem 0.4rem;
	text-transform: uppercase;
	min-width: 20px;
}
#text.newslist .date span, 
#text.newspost .date span {
	display: block;
	font-size: 1.8rem;
	margin-top: -0.1em;
}
#text.newslist .post:first-of-type .date {
	top: 0;
}
#text.newspost .post .date {
	left: 10px;
}
#text.newslist .date + .entry, 
#text.newspost .date + .entry, 
#text.newspost .share + .entry {
	padding-left: 40px;
}
#text.newslist h2, 
#text.cases .case h2 {
	padding-top: 0;
}
#text p.morelink {
	padding-bottom: 0.8rem;
}
#text p.postmetadata {
	clear: both;
	font-size:1.2rem;
	line-height: 1.5;
	padding-top: 10px;
	padding-bottom: 0;
}
.single #text p.postmetadata {
	margin: 4rem 0 2rem;
	border-top: 1px solid #E5E5E5;
	border-bottom: 1px solid #E5E5E5;
	padding: 2rem 0;
}
#text .postmetadata .butlink {
	margin: 0;
}
p.postmetadata span {
	display: block;
	padding-bottom: 0.8rem;
}
p.postmetadata span:last-of-type {
	padding-bottom: 0;
}
#text.newspost .share {
	display: block;
	position: absolute;
	top: 70px;
	left: 10px;
	width: 30px;
	text-align: center;
	border-top: 1px solid #E5E5E5;
	padding-top: 1rem;
}
.share .title {
	display: block;
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	color: #323232;
	font-size: 0.9rem;
	text-transform: uppercase;
	padding-bottom: 0.5rem;
}
.share span {
	display: block;
	margin-bottom: 0.2rem;
}
.signoff {
	margin-top: 20px;
}
#text .postnav {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	text-decoration: none;
}
.postnav {
	position: absolute;
	display: block;
	font-size: 1rem;
	line-height: 1;
	text-decoration: none;
	top: 10px;
	vertical-align: sub;
}
.postnav.prev {
	left: 0;
}
.postnav.next {
	right: 0;
}
.postnav.prev:before {
	content: '\e824';
}
.postnav.next:after {
	content: '\e825';
}
.postnav.prev:before, 
.postnav.next:after {
	font-family: "revicons";
	display: inline-block;
	font-size: 1.2rem;
	line-height: 0.8;
	vertical-align: middle;
	padding: 0 5px;
}
/*End Posts*/

/* Begin Sidebar */
#sidepanel {
	position: relative;
	line-height: 1.2;
	background-color: rgba(19,40,76,0.85);
	padding-bottom: 30px;
	margin-bottom: 20px;
}
#sidepanel:before {
	top: 0;
}
#sidepanel:after {
	margin-top: 4px;
}
.sidebar {
	position: relative;
	padding: 0 20px;
}
#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;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.sidebar:first-of-type li.widget:first-of-type {
	border-top: none;
}
#sidepanel h2 {
}
#sidepanel h3 {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	letter-spacing: 0;
	color: #FFF;
	padding-bottom: 1rem;
	text-transform: uppercase;
}
#sidepanel select {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	background-color: rgba(255,255,255,0.1);
	color: #FFF;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin-bottom: 1rem;
	border: 1px solid rgba(255,255,255,0.7);
	border-radius: 7px;
	padding: 0.5rem 0.2rem;
}
#sidepanel label.screen-reader-text {
	display: none;
}
#sidepanel option {
	background-color: rgba(171,185,96,0.85);
	color: #002453;
	padding: 0.2rem;
	border: none;
}
#sidepanel ul ul li,
#sidepanel ul ol li {
	position: relative;
	padding: 0;
	margin: 0;
}
#sidepanel ul ul li a:before, 
#sidepanel ul ul li a:before {
	content: "";
    display: block;
    position: absolute;
    top: 1.1rem;
    left: -12px;
    width: 0px;
    height: 0px;
    border: 5px solid transparent;
	border-right-width: 0;
	border-left-color: rgba(171,185,96,0.85);
}
#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: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	display: block;
	position: relative;
	color: #FFF;
	text-decoration: none;
	font-weight: normal;
	padding: 0.6rem 0;
	font-size: 1.5rem;
}
#sidepanel ul ul li a:hover,
#sidepanel ul ol li a:hover {
	color: #B6BD00;
}
/* End Sidebar */
/*Custom Side Widgets*/
/*Search*/
#sidepanel .search-form {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
#sidepanel .search-field {
	color: #FFF;
	border: 1px solid rgba(255,255,255,0.7);
}
#sidepanel .search-submit {
	background-image: url(images/icon_search-wht.png);
}
/*Recent Posts*/
.widget_recent_entries .post-date {
	display: block;
	margin: 0.5rem 0 -0.2rem;
	font-size: 1.2rem;
	text-transform: capitalize;
	color: #FFF;
}
#sidepanel ul .widget_recent_entries li {
	margin-bottom: 1rem;
}
/*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: 'AvantGarde 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: 'AvantGarde 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;
}

/* 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 {
	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-'] {
	margin: 0;
	margin-left: -4px;
	margin-right: -4px;
	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: 25%;
	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: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	display: inline-block;
	padding: 0.6rem 3.5rem 0.6rem 1rem;
	background-color: transparent;
	color: #FFF;
	border: 1px solid rgba(255,255,255,0.5);
	border-radius: 7px;
	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(255,255,255,0.6);
	}
	.search-form :-moz-placeholder { /* Firefox 18- */
		font-size: 1.5rem;
		color: rgba(255,255,255,0.6);
		opacity:  1;
	}
	.search-form ::-moz-placeholder {  /* Firefox 19+ */
		font-size: 1.5rem;
		color: rgba(255,255,255,0.6);
		opacity:  1;
	}
	.search-form :-ms-input-placeholder {  
		font-size: 1.5rem;
		color: rgba(255,255,255,0.6);
	}
	.search-form input:-moz-placeholder {
		font-size: 1.5rem;
		color: rgba(255,255,255,0.6);
	}
.search-submit {
	display: inline-block;
	position: absolute;
	right: 8px;
	top: 0;
	border: none;
	height: 100%;
	width: 26px;
	text-indent:-999px;
	background: url(images/icon_search.png) no-repeat right center;
}
.search-submit:hover {
	cursor: pointer;
}
/*General Forms*/
div.ufo-form span.ufo-cell-left,
div.ufo-form span.ufo-cell-right,
div.ufo-form span.ufo-cell-center {
    width: 100%;
}
div.ufo-form .fminline span.ufo-cell-left,
div.ufo-form .fminline span.ufo-cell-right {
    width: 30%;
}
div.ufo-form .fminline span.ufo-cell-center {
    width: 70%;
	display: inline-block;
}
.radioinline .ufo-radiogroup-row {
	display: inline-block;
	padding-right: 2rem;
	margin-bottom: 1rem;
}
.fmdetails .radioinline .ufo-radiogroup-row input {
	margin-bottom: 0;
}
div.ufo-form .fmcheck span.ufo-cell-left,
div.ufo-form .fmcheck span.ufo-cell-right {
    width: 85%;
	display: inline-block;
}
div.ufo-form .fmcheck span.ufo-cell-center {
    width: 10%;
	display: inline-block;
}
div.ufo-form .fmdetails input, 
div.ufo-form .fmdetails select, 
div.ufo-form .fmdetails textarea {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #FFF;
	line-height: 20px;
	border: 1px solid rgba(255,255,255,0.2);
	background-color: rgba(0,0,0,0.3);
	border-radius: 6px;
	padding: 0.4rem 0.6rem;
	margin-bottom: 0.5rem;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.fmdetails textarea {
	height: 7rem;
}
div.ufo-form .fmcheck span.ufo-cell-left,
div.ufo-form .fmcheck span.ufo-cell-right,
div.ufo-form .fmcheck span.ufo-cell-center {
	margin: 1rem 0;
}
.ufo-customfields-container-description, 
.fmdetails label {
	font-family: 'AvantGarde Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
}
.fmhead.ufo-customfields-container-description {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 1.8rem;
	line-height: 1.2;
	padding-top: 40px;
}
.fmdetails label {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	display: inline-block;
	padding: 0.3rem 0 0 0.3rem;
}
.fmdetails label span {
	color: #ED2D24;
	padding: 0 0.2rem;
}
.fmdetails .ufo-customfields-invalid {
	width: 80%;
	margin-left: 20%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	background-color: #B6BD00;
	border: 1px solid rgba(255,255,255,0.8);
	border-top-style: dashed;
	margin-top: -0.6rem;
	margin-bottom: 0.3rem;
}
.ufo-customfields-valid.ufo-hint-position-right {
	margin-left: -20px;
}
div.submit {
	float: left;
	width: 100%;
	clear: both;
	margin-top: 0rem;
	padding-top: 0rem;
}
.submit div.ufo-customform-row * {
	/*text-align: center;*/
}
.submit .button {
	margin: 0;
}
div.ufo-form .ufo-form-submit-success, 
div.ufo-form .ufo-form-submit-failure {
    margin: 0 auto;
    top: 80px !important;
    position: relative !important;
	background-color: #B6BD00;
	border: 1px solid rgba(255,255,255,0.8);
	border-radius: 5px;
	color: #393A3B;
}
/*New General Forms*/
.frm_forms h2, 
.frm_forms h3 {
	width: 100%;
	clear: both;
}
#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: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 1.5rem;
	color: #002453;
}
#gr .fmdetails .frm_text_block div.frm_description {
	margin-left: -20px;
}
#gr .fmdetails label {
	line-height: 1;
	font-weight: normal;
	padding: 3px;
}
.frm_forms label span {
	padding: 0;
}
#gr .fmdetails .form-field {
    margin-bottom: 10px;
}
#gr .fmdetails input,  
#gr .fmdetails select, 
#gr .fmdetails textarea  {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	color: #FFF;
	line-height: 20px;
	border: 1px solid rgba(255,255,255,0.2);
	background-color: rgba(0,0,0,0.3);
	border-radius: 6px;
	padding: 0.4rem 0.6rem;
	height: auto;
}
#gr .fmdetails textarea {
	height: 7rem;
}
#gr .fmdetails .frm_checkbox, 
#gr .fmdetails .frm_radio {
	margin-top: 4px;
	margin-bottom: 4px;
}
#gr .fmdetails .addpad {
	margin-bottom: 20px;
}
.frm_submit.aligncenter, 
.frm_form_field.aligncenter {
	text-align: center;
}
#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%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 4px;
	background-color: #B6BD00;
	border: 1px solid rgba(255,255,255,0.8);
	border-top-style: dashed;
}
#gr .fmdetails .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 .fmdetails .frm_message, 
#gr .fmdetails .frm_error_style {
    margin: 10px 0;
    font-size: 1.4rem;
}
#gr .fmdetails .frm_message p {
	padding-bottom: 0;
	margin-bottom: 0;
}
#gr .fmdetails .frm_message p:before {
    content: "\f147";
    color: #468847;
}
.frm_submit button {
	margin: 0;
	margin-top: 1rem;
}
/*popform*/
.popform {
	background: #4ABDD7 url(images/panelimg_woman-on-mobile.jpg) 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(images/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*/

/*Footer*/
/*ftop*/
#ftop.inner, 
#footer.inner {
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
#ftopouter {
	background-color: #002453;
	border-top: 7px solid #B6BD00;
}
#ftop {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #FFF;
	padding-top: 20px;
}
#ftop .ftlogo {
	max-width: 50%;
	height: auto;
}
#ftop h2 {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 2.5rem;
	padding-bottom: 1rem;
	color: #B6BD00;
}
#ftop h3 {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	padding-bottom: 1rem;
}
#ftop #socicons h2 {
	color: #FFF;
}
#ftop a {
	text-decoration: none;
	color: #FFF;
}
#ftop a:hover {
	color: #B6BD00;
}
.ft, 
.ftcontain .ft {
	display: block;
	padding: 2rem 0;
	font-size: 1.4rem;
	line-height: 1.2;
}
.ftserv li {
	list-style-type: none;
	margin-bottom: 8px;
}
.ftserv li a {
	display: block;
}
#gr #twitter-widget-0 {
	width: 100%!important;
}
#twitter-widget-0 .timeline-Tweet-media {
	max-width: 30%;
}
.ftcont .addr {
	padding-bottom: 2rem;
}
.ftcont br {
	display: none;
}
.digital p > span {
	display: block;
}
.ftcont .digital span span {
	font-family: 'AvantGarde Demi', Arial, Helvetica, sans-serif;
	color: #B6BD00;
}
.ftnl input:not(#button) {
	display: block;
	width: 100%;
	max-width: 400px;
	padding: 1rem 0.6rem;
	border: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 1rem 0;
}
.ftnl .butwrap {
	margin-bottom: 0.5rem;
}
.ftnl .latestitem {
	display: inline-table;
	table-layout: auto;
	border-top: 1px solid #FFF;
	padding: 8px 0;
	width: 100%;
}
.ftnl .latestitem:first-of-type {
	border-top: none;
	padding-top: 0;
}
.latestitem > div {
	display: table-cell;
	vertical-align: top;
}
.lnpic img {
	padding-right: 10px;
}
#ftop .latestitem h3 {
	font-family: 'AvantGarde Demi', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	letter-spacing: 0;
}
#ftop .latestitem a.readmore {
	text-transform: uppercase;
	letter-spacing: 0;
	color: #B6BD00;
	font-size: 1.3rem;
}
#ftop .latestitem a.readmore:hover {
	color: #FFF;
}
/*Footer*/
#footouter {
	background-color: #B6BD00;
}
#footer {
	padding-top: 20px;
	text-align: center;
	color: #FFF;
}
#footer a {
	font-family: 'AvantGarde Med', Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #FFF;
}
#footer a:hover {
	color: #00579A;
}
#footer > div {
	position: relative;
	padding-bottom: 20px;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.01em;
}
.accbox div.accrlogo {
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
	margin-top: 15px;
}
.accbox div.accrlogo:last-of-type {
	margin-right: 0;
}
div.accrlogo img {
	max-height: 50px;
	width: auto;
}
div.accrlogo.safe-contractor img {
	max-height: 35px;
}
.footright li {
	list-style-type: none;
	display: inline-block;
}
.footright li:before {
	content: "";
	position: relative;
	display: inline-block;
	width: 1px;
	height: 1.4rem;
	vertical-align: sub;
	background-color: #FFF;
}
.footright li:first-of-type:before {
	display: none;
}
.footright li a {
	padding: 0 10px;
}
.wby {
	display: block;
	margin-top: 15px;
	margin-bottom: -10px;
	opacity: 0.7;
}
/* End Footer */

/* phone - landscape */
@media screen and (min-width: 500px) {
/*Top*/
#top {
	font-size: 1.5rem;
	padding: 10px 0;
}
#top span {
	padding: 0 10px;
}
#top .toptel {
	font-size: 1.6rem;
}
/*End Top*/

/*Banner*/
/*Banner Text*/
#banner p {
	font-size: 2.2rem;
}

/*Headings*/
h1, 
#text h2.pagetitle, 
#pageadditions h2 {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 4rem;
}
h1 > span, 
#text h2.pagetitle > span, 
#pageadditions h2 > span {
	padding: 0 20px;
}
/*End Headings*/

/*Text*/
.highlight {
	font-size: 2.5rem;
}
/*End Text*/

/*Posts*/
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*/

/* Gallery*/
#text .entry div[id^='gallery-'] {
	margin-left: -5px;
	margin-right: -5px;
}
#text .entry div[id^='gallery-'] .gallery-item {
	width: 20%;
	padding: 5px;
}
/*End Gallery*/

/*Page Additions*/
/*PagePanels*/
#pgpanel h2 {
	margin-top: -15px;
}
#pageadditions .pgbox a.pgitem, 
.pgbox a.pgitem {
	font-size: 2rem;
	padding: 15px;
}
.pgitem img {
	margin-bottom: 15px;
}
.pgitem .descr {
	font-size: 1.3rem;
}

/*Ftop*/
.ftcontain {
	font-size: 0;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.ftcontain .ft {
	display: table-cell;
	width: 60%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0 20px;
	vertical-align: top;
}
.ftcontain .ftserv {
	width: 40%;
}
.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;
}
.ftcontain .ftcont {
	display: inline-block;
	width: 100%;
	padding-top: 2rem;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
/*Footer*/
#footer.inner {
	padding-left: 20px;
	padding-right: 20px;
}
/* End Footer */
}

/* tablets - portrait */
@media screen and (min-width: 600px) {
/*Header*/
#header {
	padding-top: 15px;
	padding-bottom: 15px;
}
#header .logo img {
	padding-left: 20px;
}
/*End Header*/

/*Banner*/
.bannertext {
	padding-left: 20px;
	padding-right: 20px;
}
/*Banner Text*/
#banner p {
	font-size: 3.8rem;
	letter-spacing: -0.05em;
}
/*End Banner*/

/*Headings*/
h1, 
#text h2.pagetitle, 
#pageadditions h2 {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 4.5rem;
}
/*End Headings*/

/*Text*/
#text, 
#text.alt h1, 
#text.alt h2.pagetitle {
	padding-left: 20px;
	padding-right: 20px;
}
#text {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
}
.highlight {
	font-size: 3rem;
}
/*End Text*/

/*Alt Layout*/
#text.alt h1, 
#text.alt h2.pagetitle {
	font-size: 3rem;
	margin-left: -20px;
	margin-right: -20px;
}
/*End Alt Layout*/	

/*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*/
.casecontainer .case .casethumb {
	padding-right: 20px;
}
/*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*/
.testimonials .testimonial {
	padding-left: 10%;
	padding-right: 10%;
}

/*Home*/
/*End Home*/

/*Page Additions*/
/*PagePanels*/
#pgpanel {
	padding-left: 15px;
	padding-right: 15px;
}
#pgpanel .pgbox {
	width: 33.33%;
}
#pgpanel h2 {
	margin-top: -15px;
}
#pageadditions .pgbox a.pgitem, 
.pgbox a.pgitem {
	padding: 20px;
}
.pgitem img {
	margin-bottom: 20px;
}
.pgitem .descr {
	font-size: 1.6rem;
}
/*Client Logos*/
#clients {
	padding: 15px 20px;
}
#clients #rev_slider_1_1_wrapper {
	padding: 0 30px!important;
}
#clients .geoterra-std.tparrows::before {
	font-size: 30px;
}
#clients .tp-leftarrow {
	margin-left: -30px;
}
#clients .tp-rightarrow {
	margin-right: -30px;
}
/*Projects Panel*/
#pageadditions .projpan .pgbox a.pgitem {
	font-size: 2.8rem;
}

/*Random Testimonial*/
.quotes {
	padding: 5rem 15% 4rem;
}

/*Posts*/
#text.newslist .date, 
#text.newspost .date {
	font-size: 1.4rem;
	padding: 0.4rem;
	min-width: 38px;
	border-radius: 10px;
}
#text.newslist .date span, 
#text.newspost .date span {
	font-size: 2.4rem;
}
#text.newslist .date + .entry, 
#text.newspost .share + .entry {
	padding-left: 70px;
}
#text.newspost .share {
	top: 90px;
	width: 50px;
}
.share .title {
	font-size: 1.1rem;
}
.postnav {
	font-size: 1.5rem;
	top: 15px;
}
.postnav.prev:before, 
.postnav.next:after {
	font-size: 1.8rem;
	padding: 0 7px;
}
.innerentry {
	display: inline-table;
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.innerentry > div {
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.innerentry .sideentry {
	width: 40%;
	padding-right: 20px;
}
.innerentry .textentry {
	width: 60%;
}
/*End Posts*/

/* Begin Images */
.alignright {
	margin: 0 0 2rem 2rem;
	float: right;
}
.alignleft {
	margin: 0 2rem 2rem 0;
	float: left;
}
/* End Images */
/* Gallery*/
#text .entry div[id^='gallery-'] {
	margin-left: -6px;
	margin-right: -6px;
}
#text .entry div[id^='gallery-'] .gallery-item {
	width: 16.66%;
	padding: 6px;
}
/*End Gallery*/

/* Begin Form Elements */
/*Search Form*/
.search-form {
	max-width: 500px;
}
/*General Form*/
div.fmdetails.left, 
div.fmdetails.right {
	width: 50%;
	float: left;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
div.fmdetails.left {
	padding-right: 3rem;
}
div.fmdetails.right {
	padding-left: 3rem;
}
div.fmdetails + div {
	display: none;
}
/*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*/
#ftop.inner, 
#footer.inner {
	padding-left: 30px;
	padding-right: 30px;
}
#ftop {
	padding-top: 30px;
}
.ftcontain {
	padding-top: 3rem;
}
/*Footer*/
#footer {
	padding-left: 30px;
	padding-right: 30px;
	display: block;
	font-size: 0;
}
div.accrlogo img {
	max-height: 55px;
}
div.accrlogo.safe-contractor img {
	max-height: 40px;
}
/*End Footer*/
}
 
/* tablets - landscape */
@media screen and (min-width: 800px) {
/*Header*/
#header {
	float: none;
	text-align: left;
	padding-top: 25px;
	padding-bottom: 20px;
}
#header .logo img {
	float: none;
	padding-left: 35px;
	padding-right: 35px;
}
/*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;
	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;
}
#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;
}
#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: 9px;
	left: 0px;
	background-color: #E5E5E5;
}
#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: 8px 10px 41px;
	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_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 {
	color: #B6BD00;
}
/*
#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;
	-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, #menu li li a {
	display: block;
	text-align: center;
	margin: 0;
	height: auto;
	width: 100%;
	border-radius: 0;
	background-color: #B6BD00;
}
#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: 0.8rem 1.2rem;
	color: #002453;
}
#menu li li a {
	margin-top: 2px;
}
#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: #002453;
}
#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: #002453;
}
#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*/
.bannertext {
	padding-left: 35px;
	padding-right: 35px;
}
/*End Banner*/

/*Headings*/
h1, 
#text h2.pagetitle, 
#pageadditions h2 {
	font-family: 'AvantGarde Extralight', Arial, Helvetica, sans-serif;
	font-size: 6.6rem;
}
.entry h1 {
	font-size: 3.5rem;
}
/*End Headings*/

/*Text*/
#text, 
#text.alt h1, 
#text.alt h2.pagetitle {
	padding-left: 35px;
	padding-right: 35px;
}
.textouter.side {
	position: relative;
	display: table;
	table-layout: fixed;
	border-collapse: separate;
    border-spacing: 10px 0;
	width: 100%;
	margin: 20px 0;
	direction: rtl;
}
.textouter.side .eqhgt {
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 2%;
	direction: ltr;
}
#text {
	padding-bottom: 0;
}
/*End Text*/

/*Alt Layout*/
#text.alt h1, 
#text.alt h2.pagetitle {
	font-size: 3.8rem;
	margin-left: -35px;
	margin-right: -35px;
}
/*End Alt Layout*/

/*Service Home Page*/
.servhome #sideqt {
	width: 320px;
	margin-bottom: 0;
	padding-top: 20px;
}
#sideqt .tests {
	margin-bottom: 2rem;
}

/*Testimonials*/
.testimonials .testimonial {
	padding-left: 15%;
	padding-right: 15%;
}

/*Call To Action*/
#calltoaction {
	padding: 25px 35px;
	font-size: 2.5rem;
}
.ctacontain > span {
	padding: 0 30px;
}

/*Pageadditions*/
/*PagePanels*/
#pgpanel {
	padding: 40px 30px 30px;
}
#pgpanel h2 {
	margin-top: -30px;
}
#pageadditions .pgbox a.pgitem, 
.pgbox a.pgitem {
	font-size: 2.4rem;
}
/*Client Logos*/
#clients {
	padding: 20px 35px;
}
#clients #rev_slider_1_1_wrapper {
	padding: 0 50px!important;
}
#clients .geoterra-std.tparrows::before {
	font-size: 40px;
}
#clients .tp-leftarrow {
	margin-left: -50px;
}
#clients .tp-rightarrow {
	margin-right: -50px;
}

/*Posts*/
.postnav {
	font-size: 2rem;
	top: 20px;
}
.postnav.prev:before, 
.postnav.next:after {
	font-size: 2.4rem;
	padding: 0 10px;
}
.innerentry .sideentry {
	width: 320px;
	padding-right: 40px;
}
.innerentry .textentry {
	width: 100%;
}
/*End Posts*/

/* Gallery*/
#text .entry div[id^='gallery-'] {
	margin-left: -8px;
	margin-right: -8px;
}
#text .entry div[id^='gallery-'] .gallery-item {
	padding: 8px;
}
/*End Gallery*/

/*Begin Sidebar */
#sidepanel {
	width: 280px;
	margin-bottom: 0;
}
/*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;
}
/*Contact Forms*/
div.callback span.ufo-cell-left,
div.callback span.ufo-cell-right {
    width: 25%;
}
div.callback span.ufo-cell-center {
    width: 75%;
}
/*End Form Elements */

/*Home Page*/
/*End Home Page*/

/*Images*/
img.newspic {
	margin-bottom: 1rem;
}

/*Ftop*/
#ftop.inner, 
#footer.inner {
	padding-left: 45px;
	padding-right: 45px;
}
#ftop .ftcontain .ft {
	display: table-cell;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 25%;
	padding: 0 25px;
	vertical-align: top;
}
#ftop .ftcontain .ft.ftnl {
	width: 50%;
}
#ftop .ftcontain .ft:first-of-type {
	padding-left: 0;
}
#ftop .ftcontain .ft:last-of-type {
	padding-right: 0;
}
.ftcont br {
	display: inline;
}
/*Footer*/
.accbox div.accrlogo {
	margin-right: 30px;
}
div.accrlogo {
	max-height: 55px;
}
}

/* desktops*/
@media screen and (min-width: 850px) {
/*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: 1000px;
}
/*End Main Layout */
}

/*Preload*/
body:after {
    display:none;
    content: url(images/graphic_arrow-lgt.png) url(images/graphic_arrow-grn.png) url(images/graphic_arrow-blu.png);
}