/*
Theme Name: Celox 18 Theme
Description: The Celox 18 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
Fold Level: 2
*/

/* #region Fonts {*/
@font-face {
	font-family: 'Soc Icons';
	src: url('fonts/soc-icons.eot');
	src: url('fonts/soc-icons?#iefix') format('embedded-opentype'),
		url('fonts/soc-icons.woff') format('woff'),
	    url('fonts/soc-icons.ttf') format('truetype'),
	    url('fonts/soc-icons.svg#webfont') format('svg');
}
@font-face {
	font-family: 'GothamHTF Book';
	src: url('fonts/gothamhtf-book-webfont.eot');
	src: url('fonts/gothamhtf-book-webfont?#iefix') format('embedded-opentype'),
	url('fonts/gothamhtf-book-webfont.woff2') format('woff2'),
	url('fonts/gothamhtf-book-webfont.woff') format('woff'),
	url('fonts/gothamhtf-book-webfont.ttf') format('truetype'),
	url('fonts/gothamhtf-book-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'GothamHTF Med';
	src: url('fonts/gothamhtf-medium-webfont.eot');
	src: url('fonts/gothamhtf-medium-webfont?#iefix') format('embedded-opentype'),
	url('fonts/gothamhtf-medium-webfont.woff2') format('woff2'),
	url('fonts/gothamhtf-medium-webfont.woff') format('woff'),
	url('fonts/gothamhtf-medium-webfont.ttf') format('truetype'),
	url('fonts/gothamhtf-medium-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'GothamHTF Light';
	src: url('fonts/gothamhtf-light-webfont.eot');
	src: url('fonts/gothamhtf-light-webfont?#iefix') format('embedded-opentype'),
	url('fonts/gothamhtf-light-webfont.woff2') format('woff2'),
	url('fonts/gothamhtf-light-webfont.woff') format('woff'),
	url('fonts/gothamhtf-light-webfont.ttf') format('truetype'),
	url('fonts/gothamhtf-light-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'GothamHTF Black';
	src: url('fonts/gothamhtf-black-webfont.eot');
	src: url('fonts/gothamhtf-black-webfont?#iefix') format('embedded-opentype'),
	url('fonts/gothamhtf-black-webfont.woff2') format('woff2'),
	url('fonts/gothamhtf-black-webfont.woff') format('woff'),
	url('fonts/gothamhtf-black-webfont.ttf') format('truetype'),
	url('fonts/gothamhtf-black-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'GothamHTF BookCon';
	src: url('fonts/gothamhtf-bookcondensed-webfont.eot');
	src: url('fonts/gothamhtf-bookcondensed-webfont?#iefix') format('embedded-opentype'),
	url('fonts/gothamhtf-bookcondensed-webfont.woff2') format('woff2'),
	url('fonts/gothamhtf-bookcondensed-webfont.woff') format('woff'),
	url('fonts/gothamhtf-bookcondensed-webfont.ttf') format('truetype'),
	url('fonts/gothamhtf-bookcondensed-webfont.svg#webfont') format('svg');
}
@font-face {
	font-family: 'GothamHTF MedCon';
	src: url('fonts/gothamhtf-mediumcondensed-webfont.eot');
	src: url('fonts/gothamhtf-mediumcondensed-webfont?#iefix') format('embedded-opentype'),
	url('fonts/gothamhtf-mediumcondensed-webfont.woff2') format('woff2'),
	url('fonts/gothamhtf-mediumcondensed-webfont.woff') format('woff'),
	url('fonts/gothamhtf-mediumcondensed-webfont.ttf') format('truetype'),
	url('fonts/gothamhtf-mediumcondensed-webfont.svg#webfont') format('svg');
}
/* #endregion }*/

@media screen and (min-width: 0px) {

/* #region Main Text Settings {*/
html {
	font-size: 62.5%;
	line-height: 1;
	overflow-x: hidden;
}
body, 
code,
table td,
#pgpanel .pgbox, 
#pgpanel .vcase {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 1.7rem; /*17px*/
	line-height: 1.6;
	letter-spacing: -0.03em;
}
body {
	color: #000;
}
/* #endregion }*/
/* #region Main Layout {*/
div.outer, body {
	width: 100%;
	float: left;
	text-align: center;
}
div.outer {
	position: relative;
}
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;
}
h2, h3, h4, h5 {
	font-weight: normal;
}
#commentform textarea {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
strong {
	font-family: 'GothamHTF Med', 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;
}
a[href^="mailto"] {
	overflow-wrap: break-word;
  	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
#fancybox-outer {
	background: transparent!important;
}
#fancybox-content {
	border-color: rgba(210,35,42,0.9)!important;
	background: rgba(210,35,42,0.9)!important;
	border-radius: 5px;
}
/* #endregion }*/
/* #region Clearfix {*/
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
/* #endregion }*/

/* #region Locate {*/
#locate {
	background-color: #FFD200;
	font-family: 'GothamHTF BookCon', Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #000;
}
#locate .inner {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 4px 10px;
}
#locate .fbar {
	position: relative;
	text-align: center;
}
#locate a {
	text-decoration: none;
	color: #FFF;
}
a.locset:after {
	content: ' Change';
}
a.locset.active:after {
	content: ' Hide Options';
}
#locate a:hover {
	color: #D2232A;
}
#locate a.loclnk {
	padding: 0 6px;
}
.cxaccount {
	padding-top: 5px;
}
.locreset > div {
	position: relative;
	display: table;
	padding-top: 10px;
	width: 100%;
	table-layout: fixed;
}
.locreset > div a {
	display: table-cell;
	width: 2%;
	text-align: center;
	vertical-align: top;
}
/* #endregion }*/

/* #region Header {*/
#header {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.hdlogo {
	position: relative;
	max-width: 60%;
	margin: 0 auto;
	padding: 10px 0;
}
.hdlogo img {
	max-width: 100%;
	height: auto;
}
#header a, 
#header a:hover {
	color: #000;
	text-decoration: none;
}
a.mtoggle {
	position: absolute;
	top: 0;
	right: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1;
	letter-spacing: -0.03em;
	display: inline-block;
	width: 30px;
	background: #FFD200 url(images/icon_menu.png) no-repeat center 25px;
	background-size: 30px auto;
	padding: 10px 10px 32px;
	color: #5E6259;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
a.mtoggle:hover {
	cursor: pointer;
}
/* #endregion }*/
/* #region LoginBar{ */
.loginbar {
	font-family: 'GothamHTF BookCon', Arial, Helvetica, sans-serif;
	font-size: 1.3rem;
	line-height: 1.2;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #000;
	text-align: right;
	position: relative;
}
.loginbar:before {
	content: '';
	position: absolute;
	display: block;
	width: 100vw;
	height: 4px;
	left: 50%;
	margin-left: -50vw;
}
.loginbar:before, 
.loginbar span {
	background-color: #FFD200;
}
.loginbar span {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 2px 10px 4px;
	z-index: 1;
}
#header .loginbar a,
.loginbar a {
    text-decoration: none;
    color: #FFF;
	padding-left: 4px;
}
#header .loginbar a:hover,
.loginbar a:hover {
    color: #D2232A;
}
/* #endregion }*/

/* #region Markets {*/
#marketsouter {
	position: relative;
}
#marketsouter:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_dust.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
#markets {
	font-size: 0;
	margin-bottom: 15px;
	margin-top: 15px;
}
#markets h3 {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	font-size: 3rem;
	line-height: 0.9;
	text-transform: uppercase;
	padding: 0 10px 20px;
}
#markets a {
	position: relative;
	display: inline-table;
	vertical-align: top;
	width: calc(50% - 2px);
	margin-right: 2px;
	margin-bottom: 4px;
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 0.9;
	text-align: left;
	text-decoration: none;
	background-color: #000;
	color: #FFF;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
#markets a:nth-of-type(2n) {
	margin-right: 0;
	margin-left: 2px;
}
#markets a img.panpic {
	display: block;
	position: relative;
	width: 100%;
	max-width: 100%;
	height: auto;
	background: url(images/blank.gif) no-repeat center center;
	background-size: cover;
	opacity: 0.8;
}
#markets a > span {
	display: table-cell;
	height: 100%;
	width: 100%;
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#markets a > span strong {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	display: block;
	width: 60%;
	text-transform: uppercase;
}
#markets a:hover {
	color: #D2232A;
}
#markets a:hover img {
	opacity: 1;
}
/*#markets a.minmark {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1.1rem;
}
#markets a, 
#markets .marketbox:nth-of-type(2n) a:nth-of-type(3n) {
	background-color: #FFD200;
	color: #000;
}
#markets a:nth-of-type(3n-1), 
#markets .marketbox:nth-of-type(2n) a:nth-of-type(3n-2) {
	background-color: rgba(210,35,42,1);
	color: #FFF;
}
#markets a:nth-of-type(3n), 
#markets .marketbox:nth-of-type(2n) a:nth-of-type(3n-1) {
	background-color: rgba(0,0,0,0.75);
	color: #FFF;
}
#markets a:hover, 
#markets .marketbox:nth-of-type(2n) a:hover {
	background-color: #54534A;
	color: #FFF;
}*/
/* #endregion }*/

/* #region Menu {*/
#toggle-content {
	position: absolute;
	width: 100%;
	max-width: 450px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	right: 0;
	top: 55px;
	line-height: 1;
	z-index: 50;
}
#menu {
	font-family: 'GothamHTF MedCon', Arial, Helvetica, sans-serif;
	font-size: 0;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
}
#menu li {
	position: relative;
}
#menu a:not(.acdshow) {
	display: block;
}
#menu a {
	position: relative;
	text-align: center;
	text-decoration: none;
	font-size: 1.7rem;
	letter-spacing: 0.07em;
	text-transform: uppercase;
	padding: 1rem 40px;
	background-color: #FFF;
	margin-top: 2px;
	-moz-box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
	box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
}
#menu ul ul a {
	background-color: #000;
	font-size: 1.5rem;
	color: #FFF;
}
#menu a,
#menu .current_page_item > a, 
#menu .current_page_item > a.acdshow {
	color:  #000;
}
#menu .current_page_item > a, 
#menu .current_page_item ul .current_page_item > a {
    color: #D2232A;
}
#menu a:hover, 
#menu ul ul a:hover, 
#menu a.acdshow:hover {
	background-color: #FFD200;
}
/* #endregion }*/
/* #region Accorion Menu {*/
/*#menu .menu-item-has-children a:not(.acdshow) {
	padding-right: 35px;
}*/
#menu a.acdshow, 
#menu ul.sub-menu a.acdshow, 
#menu ul.sub-menu ul.sub-menu a.acdshow {
	display: none;
}
#menu .menu-item-has-children a.acdshow, 
#menu ul.sub-menu .menu-item-has-children a.acdshow {
	display: inline-block;
}
#menu a.acdshow {
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	width: 35px;
	height: 37px;
	line-height: 37px;
	right: 0;
	font-size: 0.9rem;
	letter-spacing: 0;
	text-transform: uppercase;
	text-align: center;
	padding-right: 2px;
	padding-left: 2px;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
}
#menu a.acdshow.active:after {
	content: 'Less';
}
#menu a.acdshow:after {
	content: 'More';
}
#menu a.acdshow:hover {
	cursor: pointer;
}
#menu a.acdshow:before {
	content: '';
	position: absolute;
	left: auto;
	right: 50%;
	margin-right: -4px;
	bottom: 6px;
	border: 4px solid transparent;
	border-bottom-width: 0;
	border-top-color: #000;
}
#menu a.acdshow.active:before {
	border: 4px solid transparent;
	border-top-width: 0;
	border-bottom-color: #000;
}
/* #endregion }*/

/* #region Banner {*/
#bannerouter {
	position: relative;
	text-align: left;
	background: url(images/bkgnd_smoke.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 5px;
}
#banner.inner {
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#banner.inner {
	height: 100%;
	display: block;
}
/* #endregion }*/
/* #region Slider*/
#bannerouter .tp-caption span {
	color: #EF4135;
}
/* #endregion }*/
/* #region Banner Image*/
#bannerouter img.fulltop {
	width: 100%;
	height: auto;
	max-height:100%;
}
/* #endregion }*/
/* #region 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;
}*/
/* #endregion }*/

/* #region Container {*/
#container {
	position: relative;
	margin-bottom: 15px;
}
#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;
}
/* #endregion }*/

/* #region Headings {*/
h1, 
h2.pagetitle, 
h2.toptitle,
.entry h1, 
#pageadditions h2, 
#text h2, #text h2 a,
#text h3, #text h3 a,
#text h4, #text h4 a {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	position: relative;
	text-decoration: none;
	display: block;
	clear: left;
	color: #000;
	font-weight: normal;
	line-height: 1.2;
}
#gr h1 strong, 
#gr h2 strong,
#gr h3 strong,
#gr h4 strong {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
}
#text h2 a:hover,
#text h3 a:hover,
#text h4 a:hover {
	color: #D2232A;
}
h1, 
h2.toptitle {
	font-size: 4rem;
	line-height: 0.9;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding-bottom: 0;
	color: #FFF;
}
h1 strong, 
h2.toptitle strong {
	color: #FFD200;
}
#text h2, 
#text h1 {
	padding-top: 2rem;
	padding-bottom: 1rem;
	text-transform: uppercase;
}
#text h1, 
#text h2.pagetitle {
	font-size: 2.8rem;
	padding: 0 0 2rem 0;
	margin: 0;
	background: transparent;
	color: #000;
}
#text h2, 
#text .textentry p + h2:first-of-type {
	font-size: 2.5rem;
	padding-top: 2rem;
	padding-bottom: 0.8rem;
}
#text h3 {
	font-size: 2.2rem;
	padding-top: 1.7rem;
	padding-bottom: 1rem;
}
#text h4 {
	font-size: 2rem;
	padding-top: 1.5rem;
	padding-bottom: 0.5rem;
}
#text h1 + h2, 
#text h2 + h3, 
#text h3 + h4, 
#text .textentry > h2:first-of-type, 
#text hr + h1,
#text hr + h2, 
#text hr + h3, 
#text hr + h4 {
	padding-top: 0;
}
/* #endregion }*/
/* #region Pgtitle {*/
.pghead {
	position: relative;
	text-align: center;
	padding: 20px 10px;
}
.pghead:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_smoke-drk.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
/* #endregion }*/

/* #region ShareLinks {*/
#shares {
	margin-top: 40px;
}
.postmetadata + #shares {
	margin-top: 0;
}
.share .title, 
.share .shareitem, 
.widget_gr_share_link_widget .shareitem {
	position: relative;
	margin: 0 2px 4px;
	display: inline-block;
	padding: 0;
	vertical-align: middle;
}
.share .title {
	height: 100%;
	font-size: 1.5rem;
}
#text .shareitem a, 
.shareitem a {
	text-decoration: none;
	color: rgba(0,0,0,0.6);
}
.shareitem a {
	position: relative;
	display: block;
	height: 32px;
	width: 32px;
	font-size: 0;
	text-align: center;
	border-radius: 4px;
	border: 1px solid rgba(0,0,0,0.2);
}
.shareitem a:after {
	display: block;
	position: relative;
	font-family: 'Soc Icons';
	line-height: 32px;
	font-size: 16px;
}
.shareitem.sh_twitter a:after {
	content: "\e000";
}
.shareitem.sh_twitter:hover a {
	background-color: #1DA1F2;
}
.shareitem.sh_facebook a:after {
	content: "\e001";
}
.shareitem.sh_facebook:hover a {
	background-color: #537ABC;
}
.shareitem.sh_linkedin a:after {
	content: "\e003";
}
.shareitem.sh_linkedin:hover a {
	background-color: #1284C7;
}
.shareitem.sh_googleplus a:after {
	content: "\e002";
}
.shareitem.sh_googleplus:hover a {
	background-color: #DD4B39;
}
.shareitem.sh_pinterest a:after {
	content: "\e008";
}
.shareitem.sh_pinterest:hover a {
	background-color: #E12A27;
}
.shareitem.sh_whatsapp a:after {
	content: "\e00a";
}
.shareitem.sh_whatsapp:hover a {
	background-color: #43D854;
}
#text .shareitem a:hover, 
.shareitem a:hover {
	color: #FFF;
}
/* #endregion }*/

/* #region Text {*/
.textouter {
	display: inline-table;
}
#text {
	position: relative;
	width: 100%;
	max-width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 10px;
}
#text p {
	padding-bottom: 2rem;
}
#text .nopad {
	padding-bottom: 0;
}
#text a, 
#pageadditions a:not(.butlink) {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: underline;
}
#text a:hover, 
#text .highlight a:hover, 
#pageadditions a:hover {
	color: #D2232A;
	cursor: pointer;
	text-decoration: none;
}
#text li {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
}
#text li span {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	vertical-align: top;
}
#text hr {
	position: relative;
	display: block;
	clear: both;
	width: 100%;
	height: 2px;
	border: none;
	background-color: #D2232A;
	margin-bottom: 2.5rem;
}
.highlight {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	line-height: 1.3;
}
#text blockquote p:last-child {
	padding-bottom: 0;
}
blockquote {
	position: relative;
	display: inline-block;
	font-size: 2rem;
	font-style: italic;
	line-height: 1.4;
	padding: 1rem 0;
	margin: 2rem 2rem 3rem;
}
blockquote strong {
	font-size: 1.5rem;
	color: #000;
}
#text .search-form {
	margin: 3rem 0;
}
#text a.readmore {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	color: #EF4135;
	text-decoration: none;
}
#text a.readmore:hover {
	color: #000;
}
#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;
    background-size: 35px auto;
	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 {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	height: auto;
}
#text table caption {
	text-align: left;
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
}
#text .coms a, 
#sidepanel ul .sidetext .coms a, 
.coms a {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	color: #000;
	text-decoration: none;
}
#text .coms a:hover, 
#sidepanel ul .sidetext .coms a:hover, 
.coms a:hover {
	color: #EF4135;
}
#text .ftnotelnk {
	font-size: 1.5rem;
	margin-top: 5rem;
}
#text .ftnotelnk a {
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
}
#text .ftnotelnk:before {
	content: '+ ';
}
#gr .datatable {
	border-collapse: collapse;
	border: none;
}
#gr .datatable th {
	text-transform: uppercase;
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
}
#gr .datatable th, 
#gr .datatable td {
	padding: 5px 10px;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}
#gr .datatable tr th:first-child, 
#gr .datatable tr td:first-child {
	border-left-color: transparent;
}
#gr .datatable tr:last-child td {
	border-bottom-color: transparent;
}
#gr .datatable.tablebkgnd {
	margin: 0 auto;
}
#gr .panbkgnd {
	position: relative;
	display: block;
	padding: 25px 0;
	clear: both;
}
#gr .panbkgnd:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_dust.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
#gr .panbkgnd .fmdetails input,  
#gr .panbkgnd .fmdetails select, 
#gr .panbkgnd .fmdetails textarea {
	background-color: rgba(0,0,0,0.1);
}
/* #endregion }*/

/* #region Testimonials {*/
.tmauthor, 
#text .tmauthor a {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
}
/* #endregion }*/

/* #region eLibrary {*/
.filterbylang {
	display: flex;
	border: 1px solid #000;
	margin-bottom: 30px;
	padding: 3px 10px;
	font-size: 1.5rem;
}
.filterbylang span {
	flex-grow: 1;
}
.filterbylang select {
	border: none;
	background-color: transparent;
	font-size: 1.5rem;
	letter-spacing: 0;
}
.filterbylang option {
	color: #FFF;
	background-color: #000;
}
.filterbylang option:hover {
	color: #000;
	background-color: #FFD200;
}
#gr .doclist .doccattitle:not(.hasitems) {
	display: none;
}
#gr .doclist .doccattitle {
	background: #E3E3E3;
	padding: 0;
	margin: 10px 0;
	text-transform: uppercase;
}
#gr .doclist .doccattitle a {
	position: relative;
	padding: 10px 10px;
	padding-left: 55px;
	line-height: 0.9;
}
#gr .doclist .doccattitle a:before {
	content: "\f132";
	font-family: 'Dashicons';
	font-size: 4rem;
	text-align: left;
	position: absolute;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	line-height: 40px;
	width: 42px;
	left: 0;
	top: 0;
	padding-top: 3px;
	background-color: #909090;
	color: #FFF;
	-moz-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
#gr .doclist .doccattitle a.active:before {
	content: "\f460";
}
#gr .doclist .doccattitle a:hover {
	color: #000;
}
#gr .doclist .doccattitle a:hover:before {
	background-color: #D2232A;
}
.docsection .docitem {
	display: flex;
	align-items: stretch;
	margin-top: 10px;
	padding: 10px 5px;
	line-height: 1.1;
}
.docsection .docitem, 
.docsection .vidbox {
	margin-left: 42px;
	background: #FFD200;
}
.docsection .vidbox {
	padding: 10px 13px 20px;
}
.docsection .docitem:first-of-type {
	margin-top: 0;
}
#gr .docitem a {
	text-decoration: none;
	color: #D2232A;
}
#gr .docitem a:hover {
	color: #000;
}
.docitem > span {
	flex-basis: auto;
	position: relative;
	padding-left: 8px;
	padding-right: 8px;
}
.docitem > span + span:after {
	content: "|";
	position: absolute;
	display: inline-block;
	top: 50%;
	margin-top: -0.6em;
	right: -2px;
	color: #D2232A;
}
.docitem > span:last-of-type:after {
	content: '';
}
.docitem .doctitle {
	flex-grow: 3;
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
}
.docitem .docvid a, 
.docitem .docfile a {
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.3;
	width: 100%;
	display: block;
}
.docvid a.toggle:before {
	content: 'View ';
}
.docvid a.toggle.active:before {
	content: 'Hide ';
}
/* #endregion }*/

/*Forum*/
/* #region User Profile {*/
.backtoforum {
	display: block;
	padding-bottom: 30px;
}
#bbp-user-wrapper #bbp-your-profile h2.entry-title:nth-of-type(2),
#bbp-user-wrapper #bbp-your-profile fieldset.bbp-form:nth-of-type(2), 
#bbp-user-wrapper #bbp-your-profile h2.entry-title:nth-of-type(3),
#bbp-user-wrapper #bbp-your-profile fieldset.bbp-form:nth-of-type(3) {
	display: none;
}
#bbpress-forums #bbp-your-profile fieldset.submit {
    border: none;
}
#text #bbp-user-wrapper #bbp-your-profile h2 {
	font-size: 1.4em;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 0;
	clear: none;
}
#wp-user-avatars-user-settings table.form-table {
	border: 1px solid #eee;
	padding: 20px;
	width: 100%;
}
#bbp-your-profile #wp-user-avatars-user-settings .form-table tr:nth-of-type(2) {
	display: none;
}
#bbp-your-profile #wp-user-avatars-user-settings .form-table th {
	width: 20%;
	padding: 5px 20px 5px 0;
	text-align: right;
	font-weight: normal;
}
#bbp-your-profile #wp-user-avatars-user-settings .form-table td {
	display: block;
	width: auto;
}
#bbp-your-profile #wp-user-avatars-user-settings #wp-user-avatars-photo {
	width: 120px;
	padding-bottom: 20px;
}
/* #endregion }*/
/* #region Search/Breadcrumb {*/
#bbp-search-form input {
	height: 25px;
}
#bbp-search-form input#bbp_search {
	background-color: rgba(0,0,0,0.1);
	border: none;
	padding-left: 10px;
	padding-right: 10px;
}
#bbp-search-form input#bbp_search_submit, 
#subscription-toggle a.subscription-toggle {
	font-size: 13px;
	margin: 0;
}
#subscription-toggle {
	float: right;
}
/* #endregion }*/
/* #region Forum {*/
#gr #bbpress-forums, 
#gr #bbpress-forums ul.bbp-lead-topic, 
#gr #bbpress-forums ul.bbp-topics, 
#gr #bbpress-forums ul.bbp-forums, 
#gr #bbpress-forums ul.bbp-replies, 
#gr #bbpress-forums ul.bbp-search-results {
	overflow: visible;
	border: none;
}
#gr #bbpress-forums li.bbp-header {
    position: relative;
	z-index: 0;
	border: none;
	padding-top: 15px;
	padding-bottom: 15px;
}
#bbpress-forums li.bbp-header:before {
    content: '';
    position: absolute;
    width: 100vw;
    left: 50%;
    margin-left: -50vw;
    top: 0;
    height: 100%;
    display: block;
    background: url(images/bkgnd_dust.jpg) no-repeat center center;
    background-size: auto auto;
    background-size: cover;
    z-index: -1;
}
#text #bbpress-forums .forum-titles li span {
	font-family: 'GothamHTF MedCon', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 0.9;
	letter-spacing: 0.03em;
}
#gr #bbpress-forums li.bbp-footer {
    background: transparent;
    border: none;
}
/* #endregion }*/

/* #region Products {*/
#text.products {
	padding-top: 0;
	padding-bottom: 0;
}
.prodcontainer {
	margin-left: -10px;
	margin-right: -10px;
	font-size: 0;
}
.prodcontainer .proditem {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.5rem;
	line-height: 1.5;
	padding: 0;
}
.proditem > a {
	position: relative;
	display: block;
	padding: 10px;
	padding-bottom: 40px;
}
#text .proditem > a {
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
	text-decoration: none;
}
#text .proditem > a:hover {
	color: #000;
}
#text .proditem h2 {
	padding-top: 0;
	line-height: 0.9;
}
.proditem .opline {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	letter-spacing: -0.03em;
}
.proditem .moreinfo {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	display: inline-block;
	font-size: 1.5rem;
	padding: 0 3px;
	border-bottom: 1px solid rgba(0,0,0,0.30);
}
.proditem .moreinfo:before {
	content: '+ ';
}
.proditem > a:hover .moreinfo {
	background-color: #FFD200;
	border-color: transparent;
}
/* #endregion }*/
/* #region Geo Sector {*/
#text .catdesc .butlink.yellow {
	/*background: -ms-linear-gradient(top, #FFD200 50%, #F8A200 100%);
	background: -moz-linear-gradient(top, #FFD200 50%, #F8A200 100%);
	background: -o-linear-gradient(top, #FFD200 50%, #F8A200 100%);
	background: -webkit-linear-gradient(top, #FFD200 50%, #F8A200 100%);
	background: linear-gradient(to bottom, #FFD200 50%, #F8A200 100%);*/
	background-image: radial-gradient(farthest-corner at 50% 30%,  #FFD200 50%, #F8A200 100%);
	border: 2px solid #F8A200;
	border-radius: 5px;	
	max-width: 120px;
	padding: 5px;
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	font-size: 1.1rem;
	line-height: 1.2;
	float: right;
	z-index: 1;
}
#text .catdesc .butlink.yellow:hover {
	color: #D2232A!important;
	border-color: #F8A200;
}
/* #endregion }*/
/* #region Single Product {*/
.single .product .picbox {
	text-align: right;
	margin-top: -35px;
}
#text img.singleprod {
	max-width: 75%;
	margin-bottom: 10px;
}
/* #endregion }*/

/* #region Table SplitCol {*/
table.splitcol {
	width: 100%;
	margin-bottom: 1.8rem;
	border-collapse: collapse;
	font-size: 0;
}
table.splitcol td {
	width: 100%;
	display: block;
}
/* #endregion }*/

/* #region ButtonLink {*/
#text a.butlink, 
a.butlink, 
.butlink, 
button.butlink, 
input.butlink, 
.submit .button, 
#gr .fmdetails.logreg input[type="submit"], 
#commentform #submit, 
#text .searchlink a, 
input#bbp_search_submit, 
#subscription-toggle a,
.bbp-submit-wrapper button, 
.gf__submit,
#map_search .location_search_submit_cell .submit {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #000;
	text-decoration: none;
	font-size: 15px;
	letter-spacing: -0.03em;
	line-height: 0.8;
	text-transform: uppercase;
	text-align: center;
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.7);
	background-color: transparent;
	border-radius: 0;
	display: inline-block;
	position: relative;
	padding: 5px;
	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, 
#gr .fmdetails.logreg input[type="submit"]:hover, 
#commentform #submit:hover, 
#pgpanel a.butlink:hover, 
#text .searchlink a:hover, 
input#bbp_search_submit:hover, 
#subscription-toggle a:hover,
.bbp-submit-wrapper button:hover, 
.gf__submit:hover,
#map_search .location_search_submit_cell .submit:hover {
	background-color: #FFD200;
	color: #000!important;
	text-decoration: none;
	cursor: pointer;
	border-color: transparent;
}
#text a.butlink.alt, 
a.butlink.alt, 
.butlink.alt, 
button.butlink.alt, 
input.butlink.alt, 
.submit .button.alt, 
#commentform #submit.alt {
	color: #FFF;
	border-color: #FFF;
}
#text a.butlink.alt:hover, 
a.butlink.alt:hover, 
.butlink.alt:hover, 
button.butlink.alt:hover, 
input.butlink.alt:hover, 
.submit .button.alt:hover, 
#commentform #submit.alt:hover, 
#pgpanel a.butlink.alt:hover {
	color: #000!important;
	border-color: transparent;
}
/* #endregion }*/

/* #region Map {*/
#text > .mapp-layout, 
#sidepanel > .mapp-layout {
	margin: 0 0 1.8rem;
}
#text .mapp-layout, 
#text .mapp-map-links, 
#sidepanel .mapp-layout, 
#sidepanel .mapp-map-links {
	border: none;
}
#text .mapp-iw p, 
#text .mapp-title, 
#sidepanel .mapp-iw p, 
#sidepanel .mapp-title {
	padding-bottom: 5px!important;
}
#text .mapp-dir-icon, 
#sidepanel .mapp-dir-icon {
	margin-top: 5px;
}
#simplemap, 
#results {
	box-sizing: border-box;
}
#map_search .location_search_title {
	font-weight: normal;
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	padding-bottom: 0.8rem;
}
#map_search .location_search_cell {
	font-size: 1.5rem;
}
#map_search .location_search_distance_cell {
	display: block;
	padding: 0;
	font-weight: normal;
}
#map_search {
	margin-bottom: 30px;
}
#results a, 
#results h3 .result_distance {
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
	text-decoration: none;
}
/* #endregion }*/

/* #region Landing Page {*/
.page-template-page-landing a.mtoggle, 
.page-template-page-landing #menu {
	display: none;
}
/* #endregion }*/
/* #region Contact Page {*/
.page-template-page-contact .textouter {
	display: flex;
	flex-wrap: wrap;
}
.page-template-page-contact .textouter > div {
	flex-basis: 100%;
	order: 2;
}
.page-template-page-contact #sidepanel {
	order: 1;
	max-width: none;
	border-top: none;
}
.page-template-page-contact #sidepanel h3 {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	font-size: 2.5rem;
	text-transform: uppercase;
}
.page-template-page-contact #container .sidetext {
	font-size: 1.5rem;
	line-height: 1.5;
}
.page-template-page-contact .sidetext .loc {
	flex-basis: 100%;
	position: relative;
	padding: 25px 15px 25px 0;
	margin-top: 20px;
}
.page-template-page-contact .sidetext .loc:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_dust.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
.page-template-page-contact #sidepanel .sidetext .loc h3 {
    display: none;
}
.page-template-page-contact .sidetext .loc > div {
	-moz-box-shadow: 1px 10px 20px rgba(0,0,0,0.4);
	-webkit-box-shadow: 1px 10px 20px rgba(0,0,0,0.4);
	box-shadow: 1px 10px 20px rgba(0,0,0,0.4);
}
/* #endregion }*/

/* #region Page Additions {*/
#pageadditions #text {
	margin-top: -40px;
}
#pageadditions > div {
	margin-top: 5px;
}
/* #endregion }*/
/* #region Call To Action {*/
#callaction {
	text-align: center;
	padding: 30px;
}
#callaction, 
#pageadditions #callaction a, 
#pageadditions #callaction a:hover {
	color: #000;
}
#callaction p.tel {
	display: block;
	font-size: 4rem;
	line-height: 1;
}
#text #callaction p {
	padding-bottom: 0;
}
/* #endregion }*/
/* #region Newsletter {*/
#newsletter {
	position: relative;
	margin-bottom: 15px;
}
#newsletter:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_dust.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
#newsletter > div {
	padding: 20px 10px;
}
#newsletter h3 {
    font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
    font-size: 2rem;
    line-height: 1.7;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#newsletter .disclaimer {
    font-size: 1.3rem;
    line-height: 1.2;
	margin-top: 30px;
}
#gr #newsletter .fmdetails {
	margin: 0;
}
#newsletter .fmdetails label, 
#gr #newsletter .fmdetails input,  
#gr #newsletter .fmdetails select, 
#gr #newsletter .fmdetails textarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#gr #newsletter .fmdetails label  {
	display: block;
	padding-bottom: 5px;
}
#gr #newsletter .fmdetails input,  
#gr #newsletter .fmdetails select, 
#gr #newsletter .fmdetails textarea {
	background-color: rgba(0,0,0,0.1);
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
	margin-bottom: 30px;
}
#newsletter .fmcheck {
	font-size: 0;
}
#newsletter .fmcheck p {
    font-family: 'Gotham Reg', Arial, Helvetica, sans-serif;
    font-size: 1.6rem;
    line-height: 1.7;
	margin: 10px 0;
}
#gr #newsletter .fmdetails .fmcheck input {
	width: auto;
	margin-bottom: 10px;
}
#gr #newsletter .fmdetails .fmcheck label {
	width: 90%;
	vertical-align: top;
}
#newsletter .fmdetails .submit {
	text-align: left;
}
#newsletter .fmdetails .butlink {
	margin-bottom: 10px;
}
/* #endregion }*/
/* #region Academy Advert {*/
#academyad {
	position: relative;
	margin-bottom: 15px;
}
#academyad:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_dust.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
#pageadditions #academyad > div, 
#pageadditions #academyad > div a {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	color: #FFF;
	text-decoration: none;
}
#academyad > div {
	padding: 20px 10px;
	background: url(images/bkgnd_academy_panel.jpg) no-repeat center center;
	background-size: cover;
	font-size: 4vw;
	line-height: 0.9;
	text-transform: uppercase;
}
#academyad > div p {
	width: 40vw;
}
#academyad > div p:nth-child(1) {
	padding-bottom: 15vw;
}
#academyad > div p:nth-child(2) {
	text-align: right;
	padding-left: calc(60vw - 20px);
}
/* #endregion }*/

/* #region Pagination/Navigation {*/
ol.wp-paginate, 
.navigation {
	width: 100%;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	font-weight: normal;
	font-size: 1.6rem;
	line-height: 1;
	color: #000;
	text-align: center;
	
}
.navigation {
	padding: 2rem 0 0;
	border-top: 1px solid #000;
}
#container ol.wp-paginate {
	margin: 0;
}
#container .wp-paginate li {
	padding-bottom: 0;
}
ol.wp-paginate .page,
ol.wp-paginate .prev, 
ol.wp-paginate .next, 
#text ol.wp-paginate li span {
	font-family: 'GothamHTF Light', 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;
	vertical-align: middle;
}
.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 {
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
	background-color: transparent;
	color: #000;
}
#pgnav .wp-paginate a:hover, 
#pgnav.navigation div a:hover {
	background-color: #FFD200;
}
.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 {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	background-color: #E3E3E3;
	color: #000;
}/*
li .page-numbers.prev,
li .page-numbers.next {
}*/
#pgnav .wp-paginate .prev,
#pgnav .wp-paginate .next, 
.navigation .alignright a, 
.navigation .alignleft a {
	color: #000;
	background-color: transparent;
	position: relative;
	font-size: 0;
}
#pgnav .wp-paginate .prev:after,
#pgnav .wp-paginate .next:after, 
.navigation .alignright a:after, 
.navigation .alignleft a:after {
	position: relative;
	font-family: 'Soc Icons';
	font-size: 20px;
	content: "\e00d";
}
#pgnav .wp-paginate .prev:after, 
.navigation .alignleft a:after {
	content: "\e00c";
}
#pgnav .wp-paginate .prev:hover,
#pgnav .wp-paginate .next:hover {
	background-color: #FFD200;
}
#text .navigation .alignright, 
#text .navigation .alignleft {
	float: none;
	margin: 0 20%;
}
.navigation .alignright a, 
.navigation .alignleft a {
	background-image: url(images/graphic_arrow-drk.png);
}
.navigation .alignright a:hover, 
.navigation .alignleft a:hover {
	background-image: url(images/graphic_arrow-red.png);
}
/* #endregion }*/

/* #region Posts {*/
#text .wimg, 
#pageadditions .wimg {
	width: 60%;
}
#text.newslist {
	font-size: 0;
}
#text.newslist .post,
#text.newslist > .page,
#text.newslist .casestudies, 
#text.newslist .testimonials, 
#text .listbox .listitem {
	position: relative;
	clear: both;
	padding-top: 4rem;
	padding-bottom: 3rem;
	font-size: 1.6rem;
	line-height: 1.2;
	border-top: 1px solid #000;
}
#text.newslist .post:first-of-type, 
#text.newslist > .page:first-of-type,
#text.newslist .casestudies:first-of-type, 
#text.newslist .testimonials:first-of-type, 
#text .listbox .listitem:first-of-type {
	padding-top: 0;
	border-top: none;
}
#text.newslist .date, 
#text.newspost .date {
	font-style: italic;
}
#text.newspost .date {
	margin-top: -2rem;
	padding-bottom: 2rem;
	font-size: 1.6rem;
}
#text.newslist h2, 
#text.newslist h2 a, 
#text .listbox h2, 
#text .listbox h2 a {
	font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	padding-top: 0;
	font-size: 2.4rem;
	line-height: 1;
	text-transform: uppercase;
	padding-bottom: 0.5em;
}
#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;
}
#text div.postmetadata p {
	padding-bottom: 1rem;
}
#text div.postmetadata a {
	text-transform: uppercase;
}
#text.newspost .share {
	display: block;
}
.share .title {
	display: inline-block;
	padding-bottom: 0.5rem;
	font-size: 1.2rem;
	text-transform: uppercase;
}
.share span {
	display: inline-block;
	margin-bottom: 0.2rem;
}
/* #endregion }*/
/* #region Post Links {*/
.postlinks {
	margin: 20px 0;
	width: 100%;
	float: left;
	position: relative;
}
.postlinks a {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	background-color: rgba(0,0,0,0.75);
	font-size: 1.4rem;
	line-height: 1;
	color: #FFD200;
	text-decoration: none;
	padding: 7px 15px;
	float: left;
	max-width: 49.8%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.postlinks a:hover {
	color: #FFF;
}
.postlinks a[rel="all"] {
	float: right;
}
.postlinks a[rel="back"]:before {
	content: "\f341";
	font-family: 'Dashicons', Arial, Helvetica, sans-serif;
	vertical-align: middle;
	margin-left: -6px;
	padding-right: 3px;
}
.postlinks a[rel="all"]:after {
	content: "\f345";
	font-family: 'Dashicons', Arial, Helvetica, sans-serif;
	vertical-align: middle;
	padding-left: 2px;
}
.postlinks.hasimg {
	margin: 0;
}
.postlinks.hasimg a {
	float: none;
	position: absolute;
}
.postlinks.hasimg a[rel="back"] {
	top: 20px;
	left: 0;
}
.postlinks.hasimg a[rel="all"] {
	top: 20px;
	right: 0;
}
.postlinks.hasimg:before {
	content: '';
	position: absolute;
	width: 100vw;
	left: 50%;
	margin-left: -50vw;
	top: 0;
	height: 100%;
	display: block;
	background: url(images/bkgnd_dust.jpg) no-repeat center center;
	background-size: cover;
	z-index: -1;
}
/* #endregion }*/

/* #region Sidebar {*/
#sidepanel {
	position: relative;
	font-size: 1.6rem;
	line-height: 1.2;
	border-top: 1px solid #211E1F;
	padding: 20px 10px 0;
}
.sidebar {
	position: relative;
}
#container #sidepanel ul, 
#container #sidepanel ol {
	margin: 0;
}
#sidepanel li {
	list-style-type: none;
}
#container .sidebar li.widget {
	padding: 3rem 0 2.5rem;
}
.sidebar li.widget {
	position: relative;
	border-top: 1px solid rgba(0,0,0,0.30);
}
#container .sidebar:first-of-type li.widget:first-of-type {
	padding-top: 0;
	border-top: none;
}
#sidepanel h3 {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	position: relative;
	display: block;
	font-size: 1.6rem;
	padding-bottom: 10px;
}
#sidepanel ul ul li,
#sidepanel ul ol li {
	position: relative;
	padding: 0;
	margin: 0;
}
#sidepanel li.current-cat:after, 
#sidepanel li.current_page_item:after, 
#sidepanel li.current-menu-item:after {
	content: '';
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: -10px;
	top: 0.8em;
	margin-top: -3px;
	border: 6px solid transparent;
	border-right-width: 0;
	border-left-color: #EF4135;
}
#sidepanel li.current-cat li:after, 
#sidepanel li.current_page_item li:after {
	display: none;
}
#sidepanel ul ul ul li,
#sidepanel ul ol ol li {
	padding-left: 8px;
}
#sidepanel ul ul li a,
#sidepanel ul ol li a {
	display: block;
	position: relative;
	color: #000;
	text-decoration: none;
	font-weight: normal;
	padding: 1rem 0;
}
#sidepanel ul ul li a:hover,
#sidepanel ul ol li a:hover {
	color: #EF4135;
}
#sidepanel select {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 1.4rem;
	background-color: rgba(255,255,255,0.5);
	color: #000;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1rem;
	border: none;
	padding: 0.7rem 0.3rem;
	max-width: 500px;
}
#sidepanel label.screen-reader-text {
	display: none;
}
#sidepanel option {
	background-color: #000;
	color: #FFD200;
	padding: 0.4rem;
	border-top: 1px solid rgba(255,255,255,0.7);
}
/* #endregion }*/
/*Custom Side Widgets*/
/* #region Search Form {*/
.search-form {
	max-width: 500px;
}
#sidepanel .search-form {
	margin-top: 0;
	margin-bottom: 0.5rem;
}
/* #endregion }*/
/* #region Recent Posts {*/
.widget_recent_entries .post-date {
	font-family: 'UniversNext Heavy', Arial, Helvetica, sans-serif;
	display: block;
	margin: 0.5rem 0 -0.2rem;
	font-size: 1rem;
	text-transform: capitalize;
	color: #081156;
}
#sidepanel ul .widget_recent_entries li a {
	font-family: 'UniversNext Reg', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
}
/* #endregion }*/
/* #region 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: 'UniversNext Reg', 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: 'UniversNext Reg', 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);
}
/* #endregion }*/
/* #region 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;
}
/* #endregion }*/
/* #region Side Text {*/
#sidepanel ul .sidetext h2, 
#sidepanel ul .sidetext h3 {
	padding-top: 50px;
}
#sidepanel ul .sidetext h2:first-of-type, 
#sidepanel ul .sidetext div:first-of-type h3 {
	padding-top: 0;
}
#sidepanel ul .sidetext a {
	font-family: 'GothamHTF Med', Arial, Helvetica, sans-serif;
	color: #000;
}
#sidepanel ul .sidetext a:hover {
	color: #EF4135;
}
/* #endregion }*/
/* #region Product Ordering {*/
#sidepanel .widget.ordering li {
	margin-bottom: 10px;
}
#container .widget.ordering li {
	line-height: 1.7;
}
.widget.ordering li span {
	display: block;
	font-size: 1.5rem;
}
/* #endregion }*/
/* #region Product Downloads {*/
#sidepanel .widget.downloads li a[href$=".pdf"]:before {
	content: '';
	display: block;
	text-decoration: none;
	width: 64px;
	height: 65px;
	background: url(images/icon_pdf.png) no-repeat left top;
}
/* #endregion }*/

/* #region Calendar {*/
#wp-calendar {
	empty-cells: show;
	margin: 1rem auto 0;
	width: 100%;
	max-width: 270px;
	padding: 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	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;
}
/* #endregion }*/

/* #region Images {*/
#text img,
#pageadditions img, 
.widget img, 
.postlinks img {
	max-width: 100%;
	height: auto;
	position: relative;
}
#gr .mapp-layout img, 
#simplemap img {
	position: absolute;
}
div.toppic {
	text-align: center;
}
#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;
	clear: right;
}
.alignleft {
	margin: 0 1rem 1rem 0;
	float: left;
	clear: left;
}
img.newspic, 
img.pagepic {
	margin-bottom: 1.5rem;
}
/*
img.toppic, 
img.pagepic, 
img.attachment-pagepic {
	padding-bottom: 1.5rem;
}
*/
/* #endregion }*/
/* #region Captions {*/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	position: relative;
	text-align: center;
	padding: 0;
	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-size: 1.3rem;
	line-height: 1;
	padding: 0.8rem 0.5rem;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.5);
}
/* #endregion }*/
/* #region 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;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	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;
}
/* #endregion }*/

/* #region 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 {
}*/
/* #endregion }*/

/*Form Elements */
/* #region Search Form {*/
.search-form {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 1rem 0;
}
.search-field {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	display: inline-block;
	padding: 0.9rem 3.6rem 0.9rem 1.1rem;
	background-color: #E3E3E3;
	color: #000;
	border: none;
	border-radius: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
	/*Placeholder*/
	.search-form :-webkit-input-placeholder {
		font-size: 1.5rem;
		color: rgba(0,0,0,0.6);
	}
	.search-form :-moz-placeholder { /* Firefox 18- */
		font-size: 1.5rem;
		color: rgba(0,0,0,0.6);
		opacity:  1;
	}
	.search-form ::-moz-placeholder {  /* Firefox 19+ */
		font-size: 1.5rem;
		color: rgba(0,0,0,0.6);
		opacity:  1;
	}
	.search-form :-ms-input-placeholder {  
		font-size: 1.5rem;
		color: rgba(0,0,0,0.6);
	}
	.search-form input:-moz-placeholder {
		font-size: 1.5rem;
		color: rgba(0,0,0,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;
}
/* #endregion }*/
/* #region Static Form */
.staticform .form_fields input, 
.staticform .form_fields select, 
.staticform .form_fields textarea {
	width: 100%;
	box-sizing: border-box;
}
.staticform .form_fields .short input, 
.staticform .form_fields .short select, 
.staticform .form_fields .short textarea {
	width: 60px;
}
.staticform .form_fields .custwide input, 
.staticform .form_fields .custwide select, 
.staticform .form_fields .custwide textarea {
	width: auto;
}
.staticform .form_fields label {
	display: block;
}
.staticform .frm_required {
    color: #B94A48;
	font-weight: bold;
	padding-left: 2px;
}
.staticform .disclaimer {
	font-size: 14px;
	margin-top: 15px;
}
.staticform .opgroup {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}
.staticform .chkbox label {
	display: inline-block;
	padding-left: 20px;
	text-indent: -20px;
	box-sizing: border-box;
}
.staticform .chkbox label.error {
	text-indent: 0;
}
.staticform .opgroup label {
	flex-basis: 50%;
}
.staticform .opgroup.listgroup label {
	flex-basis: 100%;
}
.staticform .fm_message {
	display: block;
	margin: 30px 0;
	padding: 20px;
	background-color: #FFD200;
}
/* #endregion */
/* #region 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 .frm_none_container label.frm_primary_label, 
#gr .fmdetails .frm_pos_none {
    display: none;
}
#gr .fmdetails .form-field.frm_section_heading {
	margin: 0 0 40px;
}
#gr .fmdetails, 
.staticform .form_fields input:not(.error), 
.staticform .form_fields select:not(.error), 
.staticform .form_fields textarea:not(.error) {
	margin-bottom: 20px;
}
#gr .staticform .opgroup input {
	margin: 0;
	margin-right: 5px;
	width: auto;
}
#gr .staticform .opgroup.inline label {
	flex-basis: 0;
	margin-right: 20px;
}
#gr .fmdetails fieldset {
	padding: 0;
}
.gf__form {
	margin: 15px -7px;
}
.gf__control {
	line-height: 0;
	padding: 0 7px;
	width: 100%;
	display: block;
	box-sizing: border-box;
}
#gr .fmdetails label, 
#gr .fmdetails .frm_primary_label, 
.gf__control label {
    font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 1.5rem;
    color: #000;
	line-height: 1;
	padding: 3px;
}
.frm_forms label span {
	padding: 0;
}
#gr .fmdetails p.description, 
#gr .fmdetails div.description, 
#gr .fmdetails div.frm_description, 
#gr .fmdetails .frm-show-form > div.frm_description {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 1.2rem;
	line-height: 1.3;
	padding: 0 3px;
	background-color: rgba(255, 210, 0, 0.3);
}
#gr .fmdetails.staticform p.description, 
#gr .fmdetails.staticform div.description {
	display: inline-block;
}
#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 .form-field, 
.gf__control__input-container {
    margin-bottom: 20px;
}
#gr .fmdetails .form-field .frm_opt_container {
	padding-bottom: 30px;
	float: left;
	clear: both;
}
.gf__control__input--text, 
.gf__control__input--select,
.gf__control__input--textarea {
	width: 100%;
	display: block;
	box-sizing: border-box;
}
.gf__control__input--text:focus, 
.gf__control__input--textarea:focus {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102,175,233, 0.6);
}
#gr .fmdetails input,  
#gr .fmdetails select, 
#gr .fmdetails textarea,
.gf__control__input--text, 
.gf__control__input--select,
.gf__control__input--textarea, 
#map_search .location_search_cell input, 
#map_search .location_search_cell select {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 1.6rem;
	color: #000;
	line-height: 20px;
	background-color: #E3E3E3;
	border: none;
	padding: 1rem 0.6rem;
	border-radius: 0px;
	height: auto;
}
#gr .fmdetails textarea {
	height: 14rem;
}
#gr .fmdetails .frm_dropzone.dz-clickable.frm_single_upload {
    max-width: 100%;
}
#gr .fmdetails .frm_checkbox label, 
#gr .fmdetails .frm_radio label, 
#gr .fmdetails .chkbox label {
	display: inline-block;
	padding-left: 25px;
}
#gr .fmdetails .frm_checkbox, 
#gr .fmdetails .frm_radio, 
.staticform .chkbox label {
	margin-top: 4px;
	margin-bottom: 4px;
}
#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, 
#gr .staticform label.error, 
#gr .gf__control__failure-message span {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 1.1rem;
	font-weight: normal;
	color: #0C171D;
	display: inline-block;
	width: 80%;
	margin-left: 20%;
	margin-top: -1px;
	margin-bottom: 3px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 6px;
	border-radius: 4px;
	border-top-right-radius: 0;
	background-color: rgba(255,255,255,0.5);
	border: 1px solid rgba(0,0,0,0.6);
	border-top-color: rgba(0,0,0,0.3);
	border-top-style: dashed;
}
#gr .gf__control__failure-message {
	display: block;
	line-height: 1;
	margin-top: -21px;
}
#gr .staticform label.error, 
#gr .gf__control__failure-message {
	margin-bottom: 13px;
}
#gr .fmdetails .frm_message p:before, 
#gr .fmdetails .frm_error_style:before, 
#gr .fmdetails .frm_error:before,
.staticform label.error:before, 
#gr .gf__control__failure-message span: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_error_style p, 
#gr .frm_message p {
	padding-bottom: 0;
	margin-bottom: 0;
	display: inline-block;
}
#gr .frm_message p:before {
    content: "\f147";
	font-family: 'dashicons';
    color: #468847;
	font-size: 150%;
	line-height: 1;
	vertical-align: middle;
	margin-right: 5px;
}
#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;
}
/* #endregion }*/
/* #region Popup Forms {*/
#popforms {
	background-color: #D2232A;
}
#popforms form {
	padding: 15px 15px 25px;
}
#popforms.fmvideo {
	background: #D2232A url('http://www.celoxmedical.com/wp-content/uploads/2015/10/Picture2.png') no-repeat right bottom;
	background-size: 100px auto;
}
#gr #popforms .fmdetails {
    margin-bottom: 0;
}
#gr #popforms .fmdetails h2, 
#gr #popforms .fmdetails p, 
#gr #popforms .fmdetails label, 
#gr #popforms .frm_message p, 
#gr #popforms .frm_message a {
	color: #FFF;
	line-height: 1.1;
}
#gr #popforms .fmdetails .form-field {
	margin-bottom: 10px;
}
#gr #popforms .fmdetails input,  
#gr #popforms .fmdetails select, 
#gr #popforms .fmdetails textarea  {
	background-color: rgba(255,255,255,1);
}
#popforms .frm_submit button {
	border: 1px solid #000;
}
#popforms .frm_submit button:hover {
	border-color: #FFF;
}
#gr #popforms .frm_message {
	background-color: transparent;
	color: #FFF;
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: center;
}
#gr #popforms .frm_message h2:before {
	font-family: 'dashicons';
    content: "\f147";
    color: #FFF;
	font-size: 2em;
	line-height: 0.5em;
	vertical-align: text-top;
}
#gr #popforms .frm_message p:before {
    content: '';
}
#gr #popforms .frm_message p {
	display: block;
	line-height: 1.2;
	padding-bottom: 8px;
}
/* #endregion }*/
/* #region New Popup Forms {*/
#gr .fmdetails.popup h3 {
    font-family: 'GothamHTF Black', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
    color: #000;
	font-size: 2rem;
	line-height: 0.9;
	letter-spacing: 0.03em;
}
#gr .fmdetails.popup label  {
	padding-bottom: 5px;
}
#gr .fmdetails.popup input,  
#gr .fmdetails.popup select, 
#gr .fmdetails.popup textarea {
	background-color: rgba(0,0,0,0.1);
	width: 100%;
	padding-top: 8px;
	padding-bottom: 8px;
}
#gr .fmdetails.popup .form-field .frm_opt_container {
	margin-bottom: 10px;
}
#gr .fmdetails.popup .frm_checkbox label, 
#gr .fmdetails.popup .frm_radio label {
    padding-left: 0;
}
#gr .fmdetails.popup .frm_checkbox  input {
	width: auto;
}
#gr .fmdetails.popup .frm_html_container a {
	color: #000;
}
/* #endregion }*/
/* #region LogReg Forms {*/
#gr .fmdetails.logreg fieldset {
	border: none;
}
#gr .fmdetails.logreg input, 
#gr .fmdetails.logreg textarea, 
#gr .fmdetails.logreg select {
	background-color: rgba(0,0,0,0.1);
}
#gr .fmdetails.logreg .login_lost_pw {
	margin-top: 15px;
	padding-left: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#gr .fmdetails.logreg a.forgot-password {
	color: #000;
	    font-size: 1.5rem;
}
/* #endregion }*/

/* #region Lists {*/
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
}
/* #endregion }*/

/* #region Social Icons {*/
#socicons {
	clear: both;
	position: relative;
	line-height: 1;
}
#socicons a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 5px 10px;
	text-decoration: none;
}
#socicons a span {
	position: relative;
	display: block;
	height: 40px;
	line-height: 40px;
	width: 40px;
	text-align: center;
	border-radius: 100%;
	border: 1px solid #FFF;
	background-color: transparent;
	color: #FFF;
}
#socicons a span:after {
	display: block;
	position: relative;
	font-family: 'Soc Icons';
	font-size: 22px;
}
#socicons a.twitter span:after {
	content: "\e000";
}
#socicons a.twitter:hover span:after {
	color: #1DA1F2;
}
#socicons a.facebook span:after {
	content: "\e001";
}
#socicons a.facebook:hover span:after {
	color: #537ABC;
}
#socicons a.skype span:after {
	content: "\e006";
}
#socicons a.skype:hover span:after {
	color: #00AFF0;
}
#socicons a.linkedin span:after {
	content: "\e003";
}
#socicons a.linkedin:hover span:after {
	color: #1284C7;
}
#socicons a.googleplus span:after {
	content: "\e002";
}
#socicons a.googleplus:hover span:after {
	color: #DD4B39;
}
#socicons a.youtube span:after {
	content: "\e004";
}
#socicons a.youtube:hover span:after {
	color: #E12A27;
}
#socicons a.pinterest span:after {
	content: "\e008";
}
#socicons a.pinterest:hover span:after {
	color: #E12A27;
}
#socicons a.instagram span:after {
	content: "\e007";
}
#socicons a.instagram:hover span:after {
	color: #125688;
}
#socicons a.houzz span:after {
	content: "\e009";
}
#socicons a.houzz:hover span:after {
	color: #8BC34A;
}
#socicons a.rss span:after {
	content: "\e005";
}
#socicons a.rss:hover span:after {
	color: #FF9900;
}
#socicons a:hover span {
	background-color: rgba(255,255,255,1);
}
/* #endregion }*/

/* #region Ftop {*/
#ftopouter {
	border-top: 10px solid #FFD200;
	background: #000 url(images/bkgnd_tanks.jpg) no-repeat center bottom 30px;
	background-size: 150% auto;
}
#ftop {
	font-family: 'GothamHTF Light', Arial, Helvetica, sans-serif;
	position: relative;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	padding: 30px 10px;
	font-size: 0;
}
#ftop h2 {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 2rem;
	padding-bottom: 1rem;
}
#ftop h3 {
	font-family: 'GothamHTF Book', Arial, Helvetica, sans-serif;
	font-size: 1.7rem;
	padding-bottom: 0.2rem;
}
#ftop a {
	color: #FFF;
	text-decoration: none;
}
#ftop a:hover {
	color: #FFD200;
}
#ftop > div {
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.4rem;
	line-height: 1.5;
	text-align: center;
	padding-bottom: 20px;
}
.ftcontain .ftaddr {
	padding-bottom: 10px;
}
#ftop .pgaprv {
	display: block;
	width: 100%;
}
#ftop ul.menu  {
	list-style-type: none;
}
#ftop .menu li {
	display: inline-block;
	padding: 5px 4px 0;
}
#ftop .menu li a {
	font-family: 'GothamHTF MedCon', Arial, Helvetica, sans-serif;
	display: block;
	text-transform: uppercase;
	font-size: 1.7rem;
	letter-spacing: 0.03em;
}
#ftop .ftlogo {
	display: block;
	max-width: 70%;
	height: auto;
	padding: 140px 0 0;
	margin: 0 auto;
	text-align: center;
}
#ftop .ftlogo img {
	max-width: 100%;
	height: auto;
}
#ftop .menu .added-item {
	display: none;
}
/* #endregion }*/

}

/* phone - landscape */
@media screen and (min-width: 500px) {

/* #region Markets {*/
#markets a {
	font-size: 1.6rem;
}
/*#markets a.minmark {
	font-size: 1.2rem;
}*/
/* #endregion }*/

/* #region Container {*/
#container {
	margin-bottom: 20px;
}
/* #endregion }*/

/* #region Text {*/
.textouter {
	position: relative;
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
	direction: rtl;
}
.textouter > div {
	direction: ltr;
}
.textouter .eqhgt {
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 2%;
}
/* #endregion }*/

/* #region Contact Page {*/
.page-template-page-contact .sidetext {
	display: flex;
	flex-wrap: wrap;
}
.page-template-page-contact .sidetext > div {
	flex-basis: 50%;
	padding-bottom: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.ie.page-template-page-contact .sidetext > div {
	flex-basis: 47%;
}
.ie.page-template-page-contact .sidetext .loc {
	flex-basis: 100%;
}
.page-template-page-contact .sidetext > div:first-of-type {
	padding-right: 15px;
}
.page-template-page-contact .sidetext > div:nth-of-type(2) {
	padding-left: 15px;
}
.page-template-page-contact #sidepanel .sidetext h3 {
    padding-top: 0;
}
.page-template-page-contact .sidetext .loc {
	padding-top: 30px;
	padding-bottom: 30px;
}
/* #endregion }*/

/* #region Map */
#results div.result {
	padding-left: 10px;
	padding-right: 10px;
}
/* #endregion */

/* #region Posts {*/
p.postmetadata span {
	display: table-cell;
	width: 1%;
	vertical-align: middle;
	padding-bottom: 0;
}
/* #endregion }*/

/* #region Sidebar {*/
#sidepanel {
	width: 180px;
	border-top: none;
}
/* #endregion }*/

/* #region Footer {*/
#ftop .ftcontain, 
#ftop .ftsoc {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding-bottom: 0;
}
#ftop .ftcontain {
	padding-right: 20px;
	width: calc(100% - 220px);
}
#ftop .ftsoc {
	width: 220px;
}
#ftop .foot {
	border-top: 1px solid #FFF;
	margin-top: 30px;
	padding-top: 30px;
}
#ftop .ftlogo {
	padding-top: 200px;
	padding-bottom: 20px;
}
/* #endregion }*/

}

/* tablets - portrait */
@media screen and (min-width: 600px) {

/* #region Locate {*/
#locate {
	font-size: 1.7rem;
}
#locate .fbar {
	text-align: left;
}
/* #endregion }*/

/* #region Markets {*/
#markets {
	margin-bottom: 30px;
	margin-top: 30px;
}
#markets h3 {
	font-size: 4.8rem;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 30px;
}
#markets a {
	font-size: 2.2rem;
}
/*#markets a.minmark {
	font-size: 1.4rem;
}*/
/* #endregion }*/

/* #region Container {*/
#container {
	margin-bottom: 30px;
}
/* #endregion }*/

/* #region Headings {*/
h1, 
h2.toptitle {
	font-size: 4.8rem;
}
/* #endregion }*/

/* #region Pgtitle {*/
.pghead {
	padding: 40px 25px;
}
/* #endregion }*/

/* #region Text {*/
#text {
	padding: 25px;
	padding-right: 25px;
	padding-top: 25px;
}
#text.wide {
	padding-right: 10px;
}
/* #endregion }*/

/* #region eLibrary {*/
.loginbar {
	font-size: 1.7rem;
}
/* #endregion }*/

/* #region Products {*/
.prodcontainer {
	margin-left: -25px;
	margin-right: -25px;
}
.prodcontainer .proditem {
	width: 33.334%;
}
/* #endregion }*/
/* #region Single Product {*/
.single .product .picbox {
	margin-top: -40px;
}
#text img.singleprod {
	margin-bottom: 20px;
}
/* #endregion }*/

/* #region Table SplitCol {*/
table.splitcol td {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	padding: 0 3%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	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;
}
/* #endregion }*/

/* #region Contact Page {*/
.page-template-page-contact #sidepanel {
    padding-left: 20px;
	padding-right: 20px;
}
.page-template-page-contact .sidetext .loc {
	padding-top: 35px;
	padding-bottom: 35px;
}
/* #endregion }*/

/*Page Additions*/
/* #region Clients Slider {*/
.clientouter .rev_slider_wrapper {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 40px!important;
	padding-right: 40px!important;
}
.medisec.tp-leftarrow {
	margin-left: -50px;
}
.medisec.tp-rightarrow {
	margin-right: -50px;
}
/* #endregion }*/
/* #region Newsletter {*/
#newsletter {
	margin-bottom: 30px;
}
#newsletter > div {
	padding-left: 25px;
	padding-right: 25px;
}
#newsletter form {
	font-size: 0;
}
#newsletter .fmdet, 
#newsletter .fmcheck {
	width: 50%;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
#newsletter .fmcheck {
	padding-left: 15px;
}
#newsletter .fmcheck p {
	margin-top: 0;
}
/* #endregion }*/

/* #region Post Links {*/
.postlinks a {
	font-size: 1.6rem;
}
/* #endregion }*/

/* #region Sidebar {*/
#sidepanel {
	width: 40%;
	max-width: 300px;
	padding-right: 0;
	padding-top: 25px;
}
#sidepanel li.current-cat:after, 
#sidepanel li.current_page_item:after, 
#sidepanel li.current-menu-item:after {
	left: -15px;
}
/* #endregion }*/

/* #region Images {*/
.alignright {
	margin: 0 0 2rem 2rem;
	float: right;
}
.alignleft {
	margin: 0 2rem 2rem 0;
	float: left;
}
/* #endregion }*/
/* #region Gallery {*/
#text .entry div[id^='gallery-'] .gallery-item {
	padding: 6px;
	width: 20%;
}
/* #endregion }*/

/* #region Search Form {*/
.search-form {
	max-width: 500px;
}
/* #endregion }*/
/* #region Popup Forms {*/
#popforms, 
#popelib, 
#poplogin {
    width: 500px;
}
#popelib > div, 
#poplogin > div {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 30px;
}
/* #endregion }*/
/* #region LogReg Forms {*/
#gr .fmdetails.logreg .login_lost_pw {
	padding-left: 0px;
}
/* #endregion }*/

}
 
/* tablets - landscape */
@media screen and (min-width: 800px) {

/* #region Locate {*/
#locate {
	background-color: transparent;
	border-top: 10px solid #FFD200;
}
#locate .inner {
	position: relative;
	padding: 0;
}
#locate .fbar {
	background-color: #FFD200;
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 0 10px 4px;
	z-index: 1;
}
.locreset > div {
	width: auto;
}
/* #endregion }*/

/* #region Header {*/
.hdlogo {
	max-width: 50%;
	padding-top: 30px;
	padding-bottom: 30px;
}
#header a.mtoggle {
	display: none;
}
/* #endregion }*/

/* #region Markets {*/
#markets {
	margin-bottom: 50px;
	margin-top: 50px;
}
#markets h3 {
	padding-left: 50px;
	padding-right: 50px;
	padding-bottom: 40px;
}
#markets a {
	font-size: 2.8rem;
}
#markets a > span {
	padding: 20px;
}
/*#markets a.minmark {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 2.1rem;
}*/
/* #endregion }*/

/* #region Pgtitle {*/
.pghead {
	padding: 70px 50px;
}
/* #endregion }*/

/* #region Menu {*/
#toggle-content {
	display: inline-block!important;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	max-width: 100%;
	top: auto;
}
#menu {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 95;
	font-size: 0;
	text-align: center;
	margin: 0;
}
#toggle-content > div {
	display: inline-table;
	width: 100%;
}
#menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: 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.3rem;
	top: 50%;
	margin-top: -0.7rem;
	left: 0px;
	background-color: #77A12E;
}
#menu li:first-of-type:before,
#menu ul ul li:before {
	display: none;
}*/
#menu a.acdshow, 
#menu a.acdshow:after {
	display: none!important;
}
#menu ul a {
	text-decoration: none;
	z-index: 95;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 10px;
	height: auto;
	display: block;
	color: #000;
}
#menu ul a, 
#menu ul ul a {
	font-size: 1.8rem;
}
#menu ul.menu > li:last-child a {
	padding-right: 10px;
}
#menu .current_page_ancestor > a, 
#menu .current_page_item > a {
	color: #D2232A;
}
#menu a:hover, 
#menu .current_page_ancestor > a:hover, 
#menu .current_page_item > a:hover {
	background-color: transparent;
	background: none;
	color: #D2232A;
}
#menu ul ul {
	z-index: 99;
	position: absolute;
	width: 170px;
	top: 100%;
	margin-top: -10px;
	left: 50%;
	margin-left: -85px;
	height: auto;
	border-radius: 0;
}
#menu li li, #menu li li a {
	display: block;
	text-align: center;
	margin: 0;
	height: auto;
	width: 100%;
}
#menu li li a,
#menu li li li a, 
#menu li:hover li:hover li a {
	padding: 0.8rem;
	background-color: rgba(0,0,0,0.85);
	color: #FFF;
	margin-top: 2px;
	-moz-box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
	-webkit-box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
	box-shadow: -1px 1px 3px rgba(0,0,0,0.3);
}
#menu li:hover li:hover a,
#menu li:hover li:hover li:hover a {
	background-color: rgba(105,14,12,0.85);
	color: #FFF;
}
#menu li li.current_page_item 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_parent:hover a, 
#menu li:hover li:hover ul li.current_page_item:hover a {
	color: #FFD200;
}
#menu .current_page_item 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: #FFF;
}
#menu ul ul ul {
	position: absolute;
	top: 0;
	left: auto;
	margin-left: 0;
	right: 100%;
}
#menu ul ul, 
#menu ul ul ul, 
#menu ul li:hover ul ul {
	display: none;
}
#menu ul li:hover ul, 
#menu ul ul li:hover ul {
	display: block!important;
}
/* #endregion }*/

/* #region Container {*/
#container {
	margin-bottom: 50px;
}
/* #endregion }*/

/* #region Headings {*/
#text h1, 
#text h2.pagetitle {
	font-size: 4.9rem;
}
/* #endregion }*/

/* #region Text {*/
#text {
	padding: 50px 50px 30px;
}
#gr .panbkgnd {
	padding-top: 30px;
	padding-bottom: 30px;
}
/* #endregion }*/

/* #region Products {*/
.prodcontainer {
	margin-left: -50px;
	margin-right: -50px;
}
.proditem > a {
	padding-top: 20px;
	padding-left: 30px;
	padding-right: 30px;
}
/* #endregion }*/
/* #region Single Product {*/
.single .product .picbox {
	margin-top: -65px;
}
/* #endregion }*/

/*Pageadditions*/
/* #region Newsletter {*/
#newsletter {
	margin-bottom: 50px;
}
#newsletter > div {
	padding: 35px 50px;
}
#newsletter h3 {
    font-size: 2.6rem;
}
#newsletter .fmcheck {
	padding-left: 40px;
}
/* #endregion }*/
/* #region Academy Advert {*/
#academyad > div {
	padding: 30px 20px;
	font-size: 2.9rem;
}
#academyad > div p {
	width: 30%;
}
#academyad > div p:nth-child(1) {
	padding-bottom: 200px;
}
#academyad > div p:nth-child(2) {
	padding-left: 70%;
}
/* #endregion }*/

/* #region Posts {*/
#text.newspost .date {
	margin-top: -1.7rem;
}
/* #endregion }*/
/* #region Post Links {*/
.postlinks a {
	font-size: 1.8rem;
}
/* #endregion }*/

/* #region Gallery {*/
#text .entry div[id^='gallery-'] .gallery-item {
	padding: 8px;
	width: 16.66%;
}
/* #endregion }*/

/* #region Sidebar {*/
#sidepanel {
	padding-top: 50px;
}
/* #endregion }*/
/* #region Request Quote {*/
.sidebar .qtlink {
	display: block;
	margin-top: 2rem;
}
/* #endregion }*/

/* #region 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;
}
/* #endregion }*/

/* #region Contact Page {*/
.page-template-page-contact #sidepanel {
    padding-left: 50px;
	padding-right: 50px;
}
.page-template-page-contact .sidetext .loc {
	padding-top: 40px;
	padding-bottom: 40px;
}
/* #endregion }*/

/* #region Ftop {*/
#ftopouter {
	background-position: center top;
	background-size: auto 100%;
}
#ftop .ftcontain {
	display: inline-flex;
	flex-wrap: wrap;
	padding-right: 0;
}
#ftop .ftcontain h2 {
	flex-basis: 100%;
}
#ftop .ftcontain > div {
	flex-basis: calc(40% - 30px);
	padding-right: 30px;
}
#ftop .ftcontain .contact {
	flex-grow: 2;
}
#ftop .foot {
	display: flex;
}
.foot .footright {
	text-align: right;
	flex-grow: 2;
}
#ftop .menu li {
	padding-top: 0;
}
/* #endregion }*/

}

/* desktops*/
@media screen and (min-width: 960px) {

/* #region Main Layout {*/
div.inner {
	max-width: 1020px;
}
/* #endregion }*/

/* #region Markets {*/
#markets a {
	font-size: 3.5rem;
}
/* #endregion }*/

/* #region Pgtitle {*/
.pghead {
	padding: 70px 100px;
}
/* #endregion }*/

/* #region Text {*/
#text:not(.wide) {
	padding-left: 170px;
	padding-right: 170px;
}
#gr .imgbkgnd {
	padding-top: 40px;
	padding-bottom: 40px;
}
#gr .panbkgnd {
	padding-top: 45px;
	padding-bottom: 45px;
}
/* #endregion }*/

/* #region Products {*/
.prodcontainer {
	margin-left: -170px;
	margin-right: -170px;
}
/* #endregion }*/

/* #region Map */
#simplemap, 
#results {
	width: calc(100% + 200px)!important;
	margin-left: -100px;
	margin-right: -100px;
}
/* #endregion */

/* #region Contact Page {*/
.page-template-page-contact #sidepanel {
    padding-left: 170px;
	padding-right: 170px;
}
.page-template-page-contact .sidetext .loc {
	padding-top: 50px;
	padding-bottom: 50px;
}
/* #endregion }*/

/*Pageadditions*/
/* #region Newsletter {*/
#newsletter > div {
    padding-left: 170px;
	padding-right: 170px;
}
/* #endregion }*/

/* #region Ftop {*/
#ftop .ftlogo {
	padding-bottom: 0;
	padding-top: 300px;
}
/* #endregion }*/

}

/* wide desktops*/
@media screen and (min-width: 1030px) {

/* #region Text {*/
#text.wide {
	padding-right: 0px;
}
/* #endregion }*/
/* #region Sidebar {*/
#sidepanel {
	padding-left: 0px;
}
/* #endregion }*/

}