/*
Theme Name: HANDD Theme 2015
Author: Gordon @ QliQ Group
Author URI: https://qliq.digital
Description: Bespoke WordPress Theme for HANDD.
Version: 1.0
*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.2em;
	font-size: 16px;
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	background: #e5e5e5;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
	font-family: Georgia;
	font-style: italic;
	font-weight: 400;
	font-size: 1.5em;
	line-height: 1.25em;
	max-width: 76%;
	min-width: 275px;
	margin: 32px auto 32px 0;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong {
	font-weight: 700;
}

img {
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

a {
	text-decoration: none;
	color: #e83935;
}

.clear {
	clear: both;
	visibility: hidden;
}

.skip-link {
	text-indent: -9999px;
	color: #ffffff;
	position: absolute;
}

.container {
	max-width: 1440px;
	margin: 0 auto;
	position: relative;
	padding: 1px 0;
}

.centred {
	width: 100%;
	height: 100%;
}

.centred td { vertical-align: middle; }

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.read-more {
	width: 220px;
	display: block;
	color: #ffffff;
	text-align: center;
	font-size: 0.875em;
	background: #e83a36;
	margin: 0 auto;
	padding: 25px 0 23px;
	border: 1px solid #e83a36;
	text-transform: uppercase;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		 -o-transition: all 0.5s;
			transition: all 0.5s;
}

.read-more:hover {
	border-color: #000;
	background: #000;
}

.post-edit-link {
	top: 0;
	right: 0;
	padding: 18px;
	color: #ffffff;
	font-weight: 700;
	font-size: 0.75em;
	position: absolute;
	background: #000000;
	border-radius: 0 0 0 50%;
	-moz-border-radius: 0 0 0 50%;
	-webkit-border-radius: 0 0 0 50%;
	box-shadow: 2px 1px 2px #222222;
}

.post-edit-link:hover {
	box-shadow: inset 2px 2px 2px #222222;
	background: #e83a36;
}

.title {
	font-weight: 800;
	line-height: 1em;
	text-transform: uppercase;
}

.wht {
	background: url('./img/wht95.png') repeat;

}

.drk {
	background: url('./img/blk60.png') repeat;
}

.hidden {
	display: none;
}



/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	HEADER	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

.t-con-wrap {
	background: #efefef;
	padding: 10px 0;
	border-bottom: 1px solid #e5e5e5;
}

.top-menu {
	text-align: right;
	margin-right: 7px;
	

}

.social {
	position: absolute;
	z-index:5;
	left: 20px;
}

.social a {
	color: #8e8e91; 
	padding-right: 4px;
	font-size: 0.875em;
}

.top-menu .menu-item { display: inline-block; }

.top-menu .menu-item a { 
	color: #8e8e91; 
	font-size: 0.875em;
	margin-right: 10px;
}

.top-menu .menu-item:before {
	display: inline-block;
	color: #e83935;
	margin-right: 6px;
	font-family: FontAwesome;
	font-size: 0.75em;
}

.top-menu .menu-item:nth-child(1):before { content: '\f095'; }
.top-menu .menu-item:nth-child(3):before { content: '\f0e6'; }
.top-menu .menu-item:nth-child(2):before { content: '\f0e0'; }
.top-menu .menu-item:nth-child(4):before { content: '\f1cd'; }

.top-menu .menu-item-9 a { color:#e83935;}

.tier-two {
	position: relative;
	border-top: 1px solid #f7f7f7;
	background: #ffffff;
	z-index:9999;

}
.site-logo {
	max-width: 101px;
	display: inline-block;
	margin: 4px 0 4px 5.55%; 
	float: left;

}

.search-box {
	position: absolute;
	top: -1px;
	right: 0;
	width: 80px;
	height: 81px;
	background: #e7322e;
	color: #ffffff;
	cursor: pointer;
}

.search-btn {
	
	text-align: center;
}

.searchform {
	width: 280px;
	height: 0;
	background: #ffffff;
	overflow: hidden;
	transition: height 0.66s;
	position: absolute;
	right: 0;
}

.search-wrap {
	padding: 10px;
}

.search-box:hover .searchform { height: 119px; }

.search-wrap .inputs {
	width: 91%;
	width: calc(100% - 30px);

}

.search-wrap .inputs-submit {
	margin: 10px 0 0;
	background-size: 40px 40px;
	padding: 11px 0 9px 28px;
}




/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	NAVIGATION	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

.site-navigation {
	text-align: right;
}

.site-menu {
	display: inline-block;
	vertical-align: top;
	width: 79%;
	width: calc((100% - 101px) - 5.55%);
}

.toggle {
	display: none;
	margin-right: 90px;
	font-weight: 800;
	text-transform: uppercase;
	color: #e7322e;
	padding: 30px 0;
	font-style: 1.25em;
}
.toggle:hover h5 { color:#a3a3a3; }
.toggle:hover .tglr,
.toggle:hover .tglr:before,
.toggle:hover .tglr:after {background: #a3a3a3;}

.tglr,
.tglr:before,
.tglr:after  {
	width: 14px;
	height: 2px;
	background: #e7322e;;
}

.tglr {
	line-height: 16px;
	position: relative;
	display: inline-block;
	margin: 0 0 5px;
	-webkit-transition: all 0.15s;
	   -moz-transition: all 0.15s;
		 -o-transition: all 0.15s;
			transition: all 0.15s;		
}

.tglr:before,
.tglr:after {
	content: '';
	position: absolute;
	z-index: 1;
	display: block;
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		 -o-transition: all 0.3s;
			transition: all 0.3s;
}

.tglr:before { top: -5px; }
.tglr:after { bottom: -5px; }

.active .tglr,
.active .toggle:hover .tglr {background: transparent;}

.active .tglr:before {
	top: 0;
	-webkit-transform: rotate(45deg); 	
	    -ms-transform: rotate(45deg);
			transform: rotate(45deg);
}
.active .tglr:after {
	bottom: 0;
	-webkit-transform: rotate(135deg); 	
	    -ms-transform: rotate(135deg);
			transform: rotate(135deg);
}

.nav-menu { margin-right: 90px; }

.nav-menu .menu-item {
	display: inline-block;
}

.nav-menu .menu-item a {
	color: #212217;
	display: block;
	font-weight: 700;
	font-size: 0.875em;
	text-transform: uppercase;
	padding: 31px 14px 30px 15px;
	-webkit-transition: all 0.325s;
	-moz-transition: all 0.325s;
	-ms-transition: all 0.325s;
	-o-transition: all 0.325s;
	transition: all 0.325s;
}

.nav-menu .sub-menu {
	z-index: -1;
	opacity: 0;
	height: 0;
	text-align: left;	
	position: absolute;
	background: #ffffff;
	-webkit-transition: all 0.325s;
	-moz-transition: all 0.325s;
	-ms-transition: all 0.325s;
	-o-transition: all 0.325s;
	transition: all 0.675s;
	overflow:hidden;

}

.nav-menu .menu-item:hover .sub-menu {
	height: auto;
	z-index: 99;
	opacity: 1;
} 

.nav-menu .sub-menu .menu-item {
	display: block;
	border-left: 1px solid #e83a36;
}
.nav-menu .sub-menu .menu-item a {
	padding: 8px 20px 7px;
	font-size: 0.75em;
}

.nav-menu .sub-menu .menu-item:hover { background:#e83a36; }
.nav-menu .sub-menu .menu-item:hover a {color: #ffffff;}

.nav-menu .menu-item:hover a {
	color: #8e8e91;
}

.menu-resource-menu-container {
	text-align: center;
	margin: 32px 0 12px;
}

.res-menu a {
	font-weight: 800;
	color: #221217;
}

.res-menu .menu-item { display: inline-block; padding-right: 4px;}
.res-menu .menu-item:after {
	content: '|';
	display: inline-block;
	padding-left: 4px;
}
.res-menu .menu-item:last-child{padding:0;}
.res-menu .menu-item:last-child:after{content: none;}



/*<--------- Mega Menu     */

.nav-menu .menu-item-368:hover .mega-menu {
	height: 845px;
}

.mega-menu {
	left: 0;
	top: 80px;
	text-align: left;
	width: 100%;
	position: absolute;
	z-index: 9998;
	height: 0;
	overflow: hidden;
	transition: all 0.35s;
}

.mf-mm-inner {
	background: #ffffff;
	border-top: 1px solid #e5e5e5;
}

.mf-sm-wrap {
	width: 33.3%;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;	
}

.mf-wrapper {
	width: 66.6%;
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}

.mf-inner {
	padding: 20px;
	position: relative;
}

.mf-logo {
	position: absolute;
	left: 20px;
}

.mega-menu h3 {
	display: block;
	color: #212217;
	padding-left: 60px;
	line-height: 40px;
	text-transform: uppercase;
	font-size: 1.25em;
	font-weight: 800;
	border-bottom: 1px solid #212217;
	padding-bottom: 15px;
}

.mf-sub-menu,
.mega-menu .menu {
	margin-top: 20px;
}

.sub-menu-item {
	margin-bottom: 3px;
}

.nav-menu .mega-menu .menu-item {
	display: list-item;
	margin-bottom: 3px;
}

.mf-wrapper .sub-menu-item {
	width: 50%;
	margin-right: -4px;
	display: inline-block;
	vertical-align: top;
}

.nav-menu .mega-menu .menu-item a,
.nav-menu .mega-menu .sub-menu-item a {
	padding: 0;
	text-transform: none;
}


.banner-wrap {
	position: relative;
}

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	TOPIC LIST	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/
.box-container {
	background: #ffffff;
	max-width: 1280px;
	margin: 0 auto;
	width: 89%;
	min-width: 641px;
}

.box-row {
	clear: both;
	position: relative;
}

.box {
	position: relative;
	width: 50%;		
	overflow: hidden;
}

.tpr .box { margin-left: 50%; }

 .reliant { 
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: 0;
}

.tpr .reliant{ left: 0; margin-left: 0; }


.box iframe {
	display: block;
	width: 100%;
}

.b-inner {
	padding: 24px 9.6%;
}

.box-inner {
	padding: 17% 9.6% 24px;
}

.overlay {
	position: absolute;
	top: 0; bottom: 0;
	left: 0; width: 100%;
	background: #000;
	opacity: 0.4;
	-webkit-transition: all 0.25s;
	   -moz-transition: all 0.25s;
		 -o-transition: all 0.25s;
			transition: all 0.25s;	
	z-index: 2;


}

.drkr {
	opacity: 0.9;
}

.box-content-overlay {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	color: #ffffff;	
	text-align: center;

}

.box-content-overlay span {
	font-weight: 800;
	font-size: 2.1875em;
	text-transform: uppercase;	
}


.box-row:hover .box-cover {
	opacity: 0;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		 -o-transition: all 0.5s;
			transition: all 0.5s;	
}

.arrow {
	position: absolute;
	width: 20px;
	z-index: 3;
	top: 0;
	bottom: 0;
}

.tpl .arrow {right: 0;}
.tpr .arrow {left: 0;}

.arrow span {
	position: absolute;
	content: '';
	display: block;
	width: 0;
	border-top: 15px solid transparent;
	border-right: 20px solid #ffffff;
	border-bottom: 15px solid transparent;
	z-index: 99;
}

.tpr .arrow span {
	border-right: none;
	border-left: 20px solid #ffffff;
}

.boxes .topic-icon {
	display: inline-block;
	width: 17.02%;
	margin-right: 3.86%;
}
.boxes .title {
	display: inline-block;
	width: 78%;
	vertical-align: top;
	font-size: 2.1875em;
	color: #212217;
}

.boxes p {
	font-size: 0.9375em;
	line-height: 1.25em;
	margin: 30px 0 20px;
}

.rm-link {
	font-weight: 800;
	display: block;
	margin-top: 4px;
}

.home-boxes .title {text-align:center;padding-top:62px;clear:both;margin-bottom: 48px;}

.topic-box {
	width: 33.3333%;
	float:left;
	display: block;
	color: #ffffff;
	text-align:center;
	position: relative;
}

.topic-protect { background: #00bc54; }
.topic-detect { background: #ffb432; }
.topic-respond { background: #e73531; }

.tp-inner {
	padding: 14% 22% 44px;
	min-height: 333px;
}
.topic-icon {
	max-width: 64px;
	display:block;
	margin: 0 auto 45px;
}

.topic-title {
	text-transform: uppercase;
	font-size: 1.5em;
	margin-bottom:20px;
}

.tp-inner p {
	font-size: 0.825em;
	margin-bottom:28px;
}

.tp-inner a {
	color: #ffffff;
	text-decoration: underline;
	display:inline-block;
	padding-bottom: 2px;
}

.nxt-arrow {
	position: absolute;
	bottom: 0;
	right: -19px;
	top: 0;
	width: 42px;
	z-index: 10;
}

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	PAGE CONTENT	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

.homepage-content {
	
	background: #ffffff;
	padding: 6.25% 12.15% 3.1%;
	text-align: center;
}

.title {
	font-size: 2.1875em;
	color: #212217;
	font-weight: 900;
	margin-bottom: 3.15%;
}

.homepage-content p {
	font-size: 1.125em;
	line-height: 1.35em;
	color:#212217;
	margin-bottom: 5.4%;
}

.homepage-content .read-more {
	display: inline-block;
	margin: 0 10px;
}

.subpage-outer {
	position: relative;
	background: #ffffff;
}

.subpage-outer .article-header .title {
	text-align:center;
	margin: 36px 0;
	font-size: 2em;
}

.page-template-sub-page-template .banner .subtitle {display:none;}

.wrapper {
	margin: 0 5.72%;
	clear: both;
}

.subpage-layout {
	padding: 44px 58px;
}

.page-content .column h5:first-child {
	margin-top: 0;
}

.page-grid-size{ width:50%;}

.page-box {
	position: relative;
	width: 50%;
	overflow: hidden;
}

.page-box .cover {
	opacity: 1;
	background: none;
}

.undercover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 0;
}

.page-box .undercover img {
	max-width: 1280px;
	min-width: 100%;
	height: 100%;
	display: block;
}
.sc-inner {
	position: relative;
	padding: 48px 11.25%;
	z-index: 1;
}

.sc-title {
	color: #df2320;;
	font-size: 1.5em;
	font-weight: 900;
	display: block;
	padding: 0 0 15px;
	margin: 0 0 20px;
	line-height: 1.15em;
	text-transform: uppercase;
	border-bottom: 1px solid #df2320;
}

.sc-inner p {
	font-size: 0.875em;
	color: #212217;
	margin-bottom: 20px;
	font-weight: 700;
}

.column {
	width: 48.25%;
	width: calc(48.25% - 4px);
	vertical-align: top;
	margin-right: 1.75%;
	display: inline-block;
}

.rcmp {
	margin: 0 -4px 0 1.75%;
}

.content-margin {
	margin: 66px 3.5% 3.5%;
	padding-bottom: 44px;
}



.banner { 
	position: relative; 
	overflow: hidden;
}
.banner-img-slim {
	position: relative;

}

.banner img {
	margin: 0 auto;
	display: block;
	position: relative;

}

.page-title,
.term-title {
	position: absolute;
	top: 0; left: 0;
	bottom: 0;
	width: 100%;

}

.page-title .title {
	display: block;
	text-align: center;
	font-size: 2.75em;
	color: #ffffff;
	margin: 4% 0 10px;
}

.page-title .centred .title { 
	margin: 0 0 10px;
	font-size: 3.25em; 
}

.page-title .subtitle {
	color: #ffffff;
	text-align: center;
	font-weight: 900;
	font-size: 0.935em;
	text-transform: uppercase;
}

.term-title .title {
	margin: 5.5% auto;
	text-align: center;
	color: #ffffff;
	font-size: 4em;
}

.with-links .term-title .title {
	margin-top: 1.875%;
	font-size: 2.75em;
}


.all-terms {
	position: absolute;
	left: 0; width: 100%;
	bottom: 0;
}

.all-terms .container {
	margin: 25px auto 22px;
	text-align: center;
}

.hannd-term {
	width: 16.66666667%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin: 0 -2px;
}

.t-inner {
	border-right: 1px solid #a0a0a3;
}

.hannd-term:last-child .t-inner {border:0;}

.hannd-term img {
	max-width: 40px;
	margin-bottom: 1px;
}

.hannd-term h6 a {
	color: #212117;
	font-size: 0.875em;
	text-transform: uppercase;
}

.hannd-term h6:hover a,
.hannd-term.active h6 a {
	color: #e83935;
}

.protect.active h6 a { color: #00bc54; }
.detect.active h6 a { color:#ffb432; }


.cover {
	position: absolute;
	top: 0; 
	left: 0;
	bottom: 0;
	width: 100%;
	opacity: 0.8;
	z-index: 0;
	background: #ffffff;
}

/* ------- ABOUT		*/

.content-wrap .container {
	width: 88%;
	max-width: 1280px;
	margin: 0 auto;
	background: #ffffff;
}

.article-header {
	position: relative;
	overflow: hidden;
}

.ah-img-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}

.ah-img-bg img {
	min-width: 1280px;
	position: relative;
	height: 100%;
	width: auto;
	max-width: 2000px;
}

.about-banner {
	position: relative;
}

.about-banner .cover {
	background: none;
	opacity: 1;
	text-align:center;
	
}


.about-banner .title {
	margin-top: 5.5%;color: #ffffff;
}
.ah-content {
	
	z-index: 1;
	position: relative;

}

.ah-inner {
	padding: 3.5% 3.5% 2%;
	color: #ffffff;
}

.ah-inner .title {
	text-align: center;
	font-size: 1.625em;
	margin-bottom: 3.5%;
	color: #ffffff;

}

.ah-inner .column p {
	font-weight: 300;
	font-size: 0.75em;
	line-height: 1.45em;
	margin-bottom: 14px;
	color: #ffffff;
}

.page-content h5 {
	color: #e73733;
	font-weight: 700;
	margin: 40px 0 14px;
}

.contact-wrap iframe {
	width: 100%;
}

.event-dates { margin-top: 10px; font-size: 0.875em;}

.event-dates span {
	*min-width:69px;
	display: inline-block;
}

.post-header .event-dates {
	font-size: 1.115em;
	color: #ffffff;
	margin: 0 0 2.8%;
}

.post-header .event-dates p { margin-bottom: 4px; }
.post-header .event-dates label { min-width:101px; }
.post-header .event-dates .location {font-weight: 800;}
.post-header .event-dates .location label {display:none;}

/*------ FORM PAGES -------*/

.resource-post .resource-layout { 
	position: relative; 
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
}

.post-bg {
	position: relative;
}

.post-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}

.box-equal {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50%;
}

.rght-box {left: 50%;}

.resource-download {
	width: 90%;
	margin: 40px auto;
	max-width: 1280px;

}

.resource-download iframe {
	width: 100%;
	min-height: 480px;
}

.resources-template { position: relative; min-height: 500px;}
.resources-template .post-bg {margin: 0 auto;}
.post-bg img {display:block;}

#file-download {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0; 
	width: 100%;
	margin: 0;
}

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	Products	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

.description {
	margin: 34px 80px;
	text-align: center;
}

.description.entry p {font-size: 1.125em;}


.vendor-logo {
	max-width: 225px;
	margin-bottom: 16px;
}

.entry h3 {
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 14px;
	color: #212217;
}

.entry p {
	color: #2f2f2f;
	font-size: 0.875em;
	line-height: 1.25em;
	margin-bottom: 14px;
}

.contact-wrap .entry p { font-weight: 400; }

.entry .column p,
.entry .column h3,
.entry .column h4,
.entry .column h5 {
	max-width: 88%;
	margin: 0 auto 14px;
	text-align: left;
}


.entry ul,
.entry ol {
	font-size: 0.875em;
	padding-left: 22px;
	font-weight: 300;
	line-height: 1.25em;
}

.entry ul li {
	position: relative;
	margin-bottom: 14px;
	
}

.entry ul li:before {
	display: inline-block;
	position: absolute;
	top: 0;
	content: '\f111';
	font-family: FontAwesome;
	font-size: 0.4em;
	color: #e73330;
	left: -14px;
}

.demo,
.trial {
	display: block;
	padding: 8.97% 0 6.24%;
	text-align: center;
}

p.demo {
	background: #e7332f;
}

p.trial {
	background: #1c1c1c;
}

.q-link {
	color: #ffffff;
	font-size: 2.1875em;
	font-weight: 300;
}

.q-link img {
	display:block;
	width: 12.5%;
	max-width: 80px;
	margin: 8px auto 0;
}


.grid-outer {
	position: relative;
	margin: 34px 80px;
}

.grid-item {
	width: 24.75%;
	width: calc(25% - 6px);
	margin-bottom: 6px;
	color: #ffffff;
	background: #ffffff;

}



.product {
	background: #e7332f;
}

.resource, .news {
	color: #212217;
	position: relative;
	float: left;
	margin-right: 6px;
}

.news:nth-child(5), .resource:nth-child(5),
.news:nth-child(9), .resource:nth-child(9),
.news:nth-child(13), .resource:nth-child(13),
.news:nth-child(17), .resource:nth-child(17) {clear:left;}


.prod-img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	overflow: hidden;
}

.prod-img .attachment-handd-product {
	max-width: 720px;
	height: 100%;
	width: auto;
	min-width: 100%;
}

.prod-content {
	position: relative;
	z-index: 5;
	background: url('./img/red80.png');
}
.prod-inner {
	padding: 18px 20px 24px;
}

.sm-title {
	text-transform: uppercase;
	font-size: 1.75em;
	font-weight: 700;
	line-height: 1.25em;
}

.viewer {
	overflow: hidden;
	max-height: 39px;
}

.v-inner {
	padding: 0 20px;

}

.prod-item h3 {
	text-transform: uppercase;
	font-size: 1.25em;
	width: 80%;
	width: calc(100% - 60px);
	margin: 18px 0;
}

.link-img{
	display: block;
	margin-left: auto;
	margin-right: 0;
	width: 60px;
}


.v-inner p {
	font-size: 0.875em;
	font-weight: 300;
	margin-bottom: 18px;
}

.grid-item .rm-link { 
	color: #ffffff; 
	margin: 0 0;
}

.vendor-img {
	position: relative;
	height: 200px;
}

.vendor-img img {
	display: block;
	margin: 0 auto;
}

.r-inner {
	padding: 36px 36px 20px;
}

.resource h3 {
	font-weight: 800;
	color: #212217;
	font-weight: 1.5625em;
	line-height: 1.125em;
	text-transform: uppercase;
}

.resource p {
	font-size: 0.75em;
	margin: 18px 0 0;
}

.resource-btn {
	background: #e7332f;
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 0;
	margin-left: auto;
}

.news h3 {
	font-weight: 800;
	color: #212217;
	font-weight: 1.5625em;
	line-height: 1.25em;
	text-transform: uppercase;
	margin-bottom: 22px;
}

.news-meta {
	font-size: 0.875em;
}

.news-meta span {text-transform: uppercase;}

.news-footer {
	position: relative;
}

.news-footer .resource-btn {
	position: absolute;
	right: 0; bottom: 0;
	padding-bottom:1px;
}

.news-footer .the-tags {
	width: 80%;
	padding: 0 36px 18px;

}

.tag-icon {
	margin-right: 6px;
}

.the-tags a {
	color: #212217;
	font-size: 0.875em

}

.blog-archives {
	color: #212217;
	font-size: 0.875em;
	text-align: right;
	padding: 38px 0 0;
}

.menu-blog-archive-container {display: inline-block; padding-right: 10px;}
.blog-archives .menu-item { display: inline-block; }
.blog-archives .menu-item:after { content:"/";}
.blog-archives .menu-item:last-child:after { content:none;}
.blog-archives .menu-item a {
	color: #212217;
	padding: 0 4px 0 0;
	font-weight: 700;
	display:inline-block;
}

.blog-archives .menu-item a:hover {color: #e83935;}

.post-template {
	padding-top: 36px;
}

.post-content { 
	float: right;
	width: 73.84615%;
}

@media screen and (max-width: 600px) {
 .post-content { 
	width: 100%;
}
}

.post-sidebar {
	float: right;
	max-width: 250px;
	width: 19.230769%;
	margin-right: 1.84615%;
}


@media screen and (max-width: 600px) {
  .post-sidebar {
    visibility: hidden;
    display: none;
  }
}

.hentry {
	max-width: 800px;
	width: 100%;
	background: #ffffff;
}

.post-header {
	background: #e7322e;
	border-bottom: 14px solid #202016;
	padding: 1px;
}

.post-head-inner {
	margin: 55px 10px 45px 60px;
}

.post-title {
	font-size: 2.75em;
	line-height: 1.025em;
	color: #ffffff;
	font-weight: 500;
	margin-bottom: 3%;
}

.post-meta { 
	color: #ffffff;
	font-size: 1.125em;
	line-height: 1.3em;
	margin-bottom: 2.8%;
	font-weight: 300;
}

.post-meta span {
	font-weight: 700;
}

.post-tags a {
	color: #ffffff;
	background: url('./img/blk20.png');
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 3px 7px 4px;
	margin-left: 9px;
	font-size: 0.875em;
	transition: all 0.66s;
}


.post-tags a:hover {
	color:#ccc;
}


.post-entry {
	padding: 7.5% 7.75%;
	border: 1px solid #dbdbdb;
	border-top:0;
}

.post-entry p {
	font-size: 1em;
	line-height: 1.5625em;
	color: #282828;
	margin-bottom: 22px;
}

.post-entry ul {
	font-size: 1em;
	line-height: 1.5625em;
	color: #282828;
	margin-bottom: 22px;
	padding-left:18px;	
}

.post-entry li {position: relative;}

.post-entry ul li:before {
	content: '\f111';
	font-family: FontAwesome;
	left: -2%;
	color: #e7322e;
	font-size: 6px;
	top: 0;
	position: absolute;	
}

.post-entry ol {
	font-size: 1em;
	line-height: 1.5625em;
	color: #282828;
	margin-bottom: 22px;
	padding-left:18px;
	counter-reset: handd-count;	
}

.post-entry ol li:before {
	content: counter(handd-count);
	counter-increment: handd-count;
	left: -2%;
	color: #e7322e;
	font-size: 0.875em;
	font-weight: 700;
	top: 0;
	position: absolute;	
}

.post-entry dl {
	font-size: 1.125em;
	line-height: 1.385em;
	color: #282828;
	margin: 10px 0 22px;
}
.post-entry dt {
	color: #e7322e;
	width: 20%;
	display: inline-block;
	margin-right: -4px;
	vertical-align: top;
}

.post-entry dd {
	display: inline-block;
	width: 78%;
	padding: 0 1%;
	margin-right: -4px;
	vertical-align: top;
	margin-bottom: 30px;
}

.side-thm {
	max-width: 190px;
	width:100%;
	margin: 0 auto;
	font-size: 1.125em;
	line-height: 1.389em;
}

.author-img {
	padding: 2px;
	max-width: 100%;
	margin: 0 auto;
	height: auto;
	display: block;
	margin-bottom: 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;

}

.tag-thm { vertical-align:top;}

.side-thm p {
	margin: 12px 0;
	font-weight: 300;
}

.side-thm span {
	font-weight: 700;
	color: #e7322e;
}

.widget-holder {
	width: 100%;
	position: relative;
	margin-top: 24px;
}

.widget-holder .widgettitle {
	position: relative;
	background: #ffffff;
	display: block;
	box-shadow: 0 2px 3px #CACACA;
	padding: 23px 28px 18px 32px;
	font-weight: 300;
	color: #63615f;
	font-size: 1.125em;
	line-height: 0.9em;
	cursor: pointer;
}

.widget-holder .widgettitle:after {
	content:'\f0c9';
	font-family: FontAwesome;
	display: inline;
	float: right;
}
.widget-holder .open-menu .widgettitle:after { content: '\f00d'; }

.widget ul {
	display:none;
	background: #ffffff;
	padding: 13px 0 8px;
}

.widget ul li {
	display: block;
	font-size: 0.875em;
}

.widget ul li a {
	padding: 10px 28px 10px 32px;
	color: #63615f;
	display: block;
	border-bottom: 1px solid #DCDCDC;
}

.widget ul li:last-child a {border: 0;}
.widget ul li a:hover {color: #e7322e;}

.share-post {
	text-align: right;
	margin: 48px 0;
} 
.share-post  .wpfai-list li { display: block; margin: 0;}
.share-post .wpfai-list li span {
	opacity: 1;
	color: #535353;
	display: inline-block;
	margin-bottom: 30px;
	border: 1px solid #535353;
	border-radius: 50%;
	font-size: 1.375em;
}

.share-post .wpfai-list li span:hover {
	background: #535353;
	color: #e1e1e1;

}

.post-entry img {
	vertical-align: top;
	margin: 12px 0 24px;
}

.post-entry .alignleft { float: left;  margin-right: 24px; }
.post-entry .alignright { float: right; margin-left: 24px; }
.post-entry .aligncenter { clear:both; }

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	CONTACT	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

.further-boxes {
	margin: 48px 0;
}

.info-box {
	width: 31.71875%;
	margin-right: 2.34375%;
	margin-bottom: 30px;
	float: left;
	position: relative;
	overflow: hidden;
	
}

.info-box:last-child {
	margin-right: 0;
}

.i-inner {
	padding: 10px 60px;
	text-align: left;
}

.entry .i-inner ul li { margin-bottom: 4px;}
.entry .box-content-overlay p { color: #ffffff; }
.entry .box-content-overlay h3 { color: #ffffff; font-size: 1.25em; margin-bottom: 8px;}

.margins {margin-right: 0;}

.info-box .overlay {opacity: 0.7;}

.contact-form-wrap {
	padding: 62px 0 36px;
	max-width: 1000px;
	margin: 0 auto;
	width: 69.5%;
	min-width: 620px;

}

.contact-form-wrap p {
	text-align:center;
}

.contact-form-main li {
	display: block;
	width: 33.3%;
	float: left;
	margin-bottom: 8px;
	text-align: center;
}

li label {
	font-size: 0.3em;
	color: #e5e5e5;
	line-height: 4px;
	margin: 0;
	padding: 0;
	display:block;
	text-align:left;
	overflow: hidden;
	text-indent: -999px;
}

.inputs {
	background: #ffffff;
	border: 1px solid #d7d7d7;
	width: 80%;
	width: calc(100% - 40px);
	margin: 0 auto;
	text-align:left;
	padding: 17px 10px 15px 17px;
}

.contact-form-main .inputs-select {
	background: #ffffff;
	border: 1px solid #d7d7d7;
	width: 80%;
	width: calc(100% - 13px);
	margin: 0 auto;
	text-align:left;
	padding: 16px 10px 14px 17px;	
}


.contact-form-main .submit-row {
	clear: both; 
	width: 100%;
	float:none;
	padding-top: 14px;
}

.contact-form-main .inputs::-webkit-input-placeholder { color: #212217; }
.contact-form-main .inputs:-moz-placeholder { color:#212217; }
.contact-form-main .inputs::-moz-placeholder { color: #212217; }
.contact-form-main .inputs:-ms-input-placeholder { color: #212217; }
.contact-form-main .inputs-select::-webkit-input-placeholder { color: #212217; }
.contact-form-main .inputs-select:-moz-placeholder { color:#212217; }
.contact-form-main .inputs-select::-moz-placeholder { color: #212217; }
.contact-form-main .inputs-select:-ms-input-placeholder { color: #212217; }



.inputs-submit,
.alt-submit {
	background: #e7332f url('./img/link.png') no-repeat;
	background-position: right bottom;
	background-size: 60px 60px;
	border: none;
	position: relative;
	padding: 21px 0 19px 28px;
	font-size: 15px;
	line-height: 20px;
	color: #ffffff;
	display: block;
	margin: 0 auto;
	width: 142px;
	text-align:left;
	cursor: pointer;
}

.inputs-special {
	visibility:hidden;
}

.alt-submit:after,
.inputs-submit:after {
	content: url('/img/link.png');
	width: 60px;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
}

.contact-form-main .wpcf7-not-valid-tip { 
	color: #ffffff;
	font-weight: 700;
	font-size: 0.875em;
	background: #e7332f;
	padding: 6px 4px;
	text-align: left;
	margin: 0 2%;
}

.contact-form-wrap .wpcf7-validation-errors {
	color: #ffffff;
	font-weight: 700;
	font-size: 0.875em;
	background: #e7332f;
	padding: 6px 10px;
	text-align: left;	
	border: none;
}

.contact-form-wrap .wpcf7-mail-sent-ok {
	color: #212217;
	font-weight: 800;
	font-size: 1.25em;
	background: none;
	border: none;
	padding: 6px 10px;
	text-transform: uppercase;
}

li .show-label {
	display:block;
	font-size: 1em;
	color: #ffffff;
	line-height: 1em;
	text-align:left;
	overflow: hidden;
	text-indent: 0;	
	margin-left: 13%;
	margin-left: calc(15% - 13px);
	padding-bottom: 5px;
}

/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	Resource form	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/


.resources-form { padding:0; }

.resources-form li {
	text-align:center;
}
.entry .wpcf7 ul li:before {content:none;}

.resources-form .inputs,
.trial-form .inputs {
	border: 0;
	background: url('./img/blk60.png') repeat;
	color: #b5b5b4;
	width: 70%;
	min-width: 180px;
	margin: 0 auto;
	padding: 12px 11px 10px 12px;
	font-size: 0.875em;
}

.resources-form .inputs-select,
.trial-form .inputs-select {
	-webkit-appearance: none;
	border: 0;
	background: url('./img/blk60.png') repeat;
	color: #b5b5b4;
	width: 75.4%;
	min-width: 180px;
	margin: 0 auto;
	text-align:left;
	padding: 11px 10px 9px 11px;	

}


.resources-form .submit-row,
.trial-form .submit-row {
	text-align: right;
	padding-top: 14px;
}

.trial-form .alt-submit,
.resources-form .alt-submit {
	background-size: 40px 40px;
	padding: 11px 0 9px 28px;
	width: 172px;
}

.alt-submit-old {
	border: none;
	background: none;
	color: #ffffff;
	font-weight: 700;
	margin-right: 9%;
}

.resources-form .inputs::-webkit-input-placeholder { color: #b5b5b4; }
.resources-form .inputs:-moz-placeholder { color:#b5b5b4; }
.resources-form .inputs::-moz-placeholder { color: #b5b5b4; }
.resources-form .inputs:-ms-input-placeholder { color: #b5b5b4; }
.resources-form .inputs-select::-webkit-input-placeholder { color: #b5b5b4; }
.resources-form .inputs-select:-moz-placeholder { color:#b5b5b4; }
.resources-form .inputs-select::-moz-placeholder { color: #b5b5b4; }
.resources-form .inputs-select:-ms-input-placeholder { color: #b5b5b4; }






/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	CONTACT	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	CONTACT	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/
/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	FOOTER	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/


.footer-outer ul {
	position: relative;
	margin: 20px;
}

.footer-outer li {
	width: 23%;
	display: inline-block;
	margin: 0 -3px 0 0;
	vertical-align: top;

}

.footer-outer ul h4 {
	font-weight: 700;
	font-size: 0.875em;
	line-height: 1.5em;	
	margin-bottom: 14px;
	margin-right: 10px;
}

.footer-outer ul p {
	margin-bottom: 14px;
	margin-right: 20px;
	font-size: 0.75em;
	line-height: 1.5em;	
}

.sub-foot {
	font-size: 0.875em;
	line-height: 1.5em;	
	background: #ffffff;
	padding: 0 20px;
	color: #212217;
}

.copyr { display: inline-block; margin-right: 16px; padding: 8px 0;}
.foot-navigation  { display: inline-block; }
.footer-menu .menu-item { display: inline-block; border-right: 1px solid #212227; line-height: 0.9em;}
.footer-menu .menu-item:last-child {border:none;}
.footer-menu .menu-item a { display: block; padding: 0 4px; color: #212217; }
.credits { display: inline-block; float:right; padding: 8px 0;}


/*$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$	RESPONSIVE	$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$*/

@media (max-width: 1249px) {
	.banner-img-slim img {
		position: relative;
		left: 0;
		left: calc((100% - 1250px) / 2);
		min-width: 1250px;
	}
}

@media (max-width:1025px){

}

@media (max-width:919px) {
	.boxes .title { font-size: 1.75em;}
	.box-img-wrap { min-width:500px; }
	.subtitle { margin: 0 20px; }
	.sub-foot { font-size: 0.75em;}
	.grid-item {
		width: 32.5%;
		width:calc(33.3% - 6px);
	}
	.page-title .product-title { font-size: 2em; }
	.hannd-term h6 {display:none;}
	.page-grid-size,
	.page-box {width: 100%;}	
	.page-box img {width:100%;}
	.news:nth-child(5), .resource:nth-child(5),
	.news:nth-child(9), .resource:nth-child(9),
	.news:nth-child(13), .resource:nth-child(13),
	.news:nth-child(17), .resource:nth-child(17) {clear:none;}	

	.news:nth-child(4), .resource:nth-child(4),
	.news:nth-child(7), .resource:nth-child(7),
	.news:nth-child(10), .resource:nth-child(10),
	.news:nth-child(13), .resource:nth-child(13) {clear:left;}
	.about-banner .title {margin-top: 3.125%; font-size: 1.575em;}
	.with-links .term-title .title { margin-top: 3.75%; }
}


@media (max-width: 951px) {
	.toggle { display: block; }
	.nav-menu {
		margin: 0;
		display: none;
	}
	.site-logo {
		position: absolute;
		left: 0;
	}
	.site-menu {width:100%; }

}


@media(max-width: 641px) {
	.info-box {width: 100%; margin: 0 44px;}
	.boxes .title { font-size: 2.125em;}
	.box-container{min-width:10px;}
	.box-img-wrap { min-width:300px; }
	.box,
	.box-equal {
		width: 100%;
	}
	.box.reliant,
	.box-equal {
		left:0;
		position: relative;
	}
	.post-bg { position:absolute; top: 0; bottom: 0; width:100%;overflow: hidden; }
	.bg-img { position: relative; }
	.post-bg img {
		max-width: 2000px;
		height: 60%;
	}
	.tpr .box {margin:0;}
	.arrow {width: 100%; height: 15px; top:auto;}
	.arrow span,
	.tpr .arrow span { 
		margin: 0 auto; 
		position: relative; 
		border: 15px solid transparent;
		border-top: none;
		border-bottom: 20px solid #ffffff; 
	}

	.b-inner { padding: 58px 8.5% 44px; }
	.footer-outer ul { margin: 40px 40px 20px; }
	.footer-outer li { width: 50%; margin-bottom: 28px; }
	.sub-foot p {
		display: block;
		float: none;
		width: 100%;
		text-align: center;
	}
	.foot-navigation { display: block; text-align:center; margin-bottom: 2px; }
	.grid-item {
		width: 49.5%;
		width:calc(50% - 6px);
	}
	.grid-outer { margin: 44px 40px;}
	.ah-inner { margin: 36px 10px;}
	.menu-top-contact-container { display:none; } 
	.social {position: relative; left: 0; padding: 0 20px;}

	.topic-box {width:100%;}

	.nxt-arrow {right: 0; width:100%;top:92%;bottom: -25px;}
	.news:nth-child(4), .resource:nth-child(4),
	.news:nth-child(7), .resource:nth-child(7),
	.news:nth-child(10), .resource:nth-child(10),
	.news:nth-child(13), .resource:nth-child(13) {clear:none;}	
		
	.news:nth-child(odd), .resource:nth-child(odd){clear:left;}
	.page-box img {min-width: 495px;}
	.contact-form-wrap {min-width: 200px; width: 80%;}
	.contact-form-main li {width: 100%; float: none;}
	.description {
		margin: 34px 0;
	}
 
}

@media (max-width: 489px) {
	.boxes .title { font-size: 1.125em;}
	.nav-menu .menu-item { display:block; text-align: left; }
	.nav-menu .menu-item a { padding: 21px 20px 19px; }
	.nav-menu .sub-menu { margin: 10px 20px; position: relative;height: auto;opacity: 1; z-index:1; }
	.footer-outer li { width: 100%; }
	.grid-outer { margin: 44px 20px;}
	.rcmp {margin: 0; }
	.column { width: 100%; display: block; margin-bottom: 16px; }
	.with-links .term-title .title { margin-top: 29px; }
}

@media (max-width: 400px) {
	.grid-item {
		width: 100%;
	}
	.page-box img {min-width: 660px;}
	.page-box {overflow: hidden;}
}