/*
Theme Name: CI
Theme URI: http://www.macintypedesign.com.au
Description: This is a WordPress Theme designed and coded by Macintype Design exclusively for Central Innovation -- WordPress v4.8.1
Author: Macintype Design
Author URI: http://www.macintypedesign.com.au
Version: 2
*/

html {
	min-height:100%;
	position:relative;
}
html, body {
	margin:0;
	padding:0;
}
body {
	font:normal 14px "Open Sans", sans-serif;
	line-height:1.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#333;
	letter-spacing:-0.5px;
	padding-top:170px;
	margin-bottom:700px;
}
body.scroll {
	
}
body.home {
	padding-top:135px;
}
h1 {
	font-weight:600;
	font-size:21px;
	margin-top:0;
}
h2 {
	color:#e87217;
	font-size:34px;
	line-height:1em;
	margin-top:0;
	margin-bottom:0.5em;
}
h3 {
	font-weight:normal;
	font-size:21px;
}
h4 {
	font-weight:600;
	font-size:14px;
	margin-bottom:0.5em;
}
img {
	max-width:100%;
	height:auto;
}
p {
	margin-top:0;
	margin-bottom:0.6em;
}
a { color:#e87217; }
a:hover { text-decoration:none; }
input { font-family:"Open Sans"; }
blockquote {
	font:italic 28px "Open Sans";
	line-height:1.2em;
	color:#e87217;
	width:81%;
	margin-left:40px;
}
blockquote p:last-child {
	font:normal 14px "Open Sans";
	color:#333;
}
strong.highlight { color:#e87217; }
img.aligncenter {
	display:block;
	margin:auto;
}
.screen-reader-text { display:none; }
div.clear {
	clear:both !important;
	float:none !important;
}
a.button, input.button, button {
	display:block;
	width:198px;
	max-width:100%;
	height:38px !important;
	background:#e87217 !important;
	border:1px solid #e87217 !important;
	border-radius:2px !important;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	font:600 14px "Open Sans" !important;
	font-weight:600 !important;
	line-height:38px !important;
	padding:0 !important;
	-webkit-appearance:none;
	appearance:none;
}
input.button.button_clear {
	background:none !important;
	color:#e87217 !important;
	width:128px !important;
	margin-left:10px;
}
.content p a.button { display:inline-block; }
.woocommerce button { height:40px !important; }
a.button.secondary, .woocommerce-mini-cart__buttons .button:first-child {
	background:none !important;
	color:#e87217 !important;
}
a:hover.button, .woocommerce .button:hover { background:#ae5611 !important; }
.button_group { position:relative; }
.button_group form { float:left; }
input.input-text {
	appearance:none;
	-webkit-appearance:none;
	border:1px solid #333 !important;
	border-radius:2px;
	font:normal 14px "Open Sans";
	height:38px;
	padding-left:10px;
	padding-right:10px;
}
textarea.input-text {
	appearance:none;
	-webkit-appearance:none;
	border:1px solid #333 !important;
	border-radius:2px;
	font:normal 14px "Open Sans";
	padding:10px;
	height:80px;
}
.ci-form input.text, .woocommerce .callout .register input.input-text {
	border:1px solid #fff !important;
	border-bottom:1px solid #333 !important;
	outline:none;
	font:normal 14px "Open Sans";
	padding-left:5px;
	padding-right:5px;
	padding-top:6px;
	padding-bottom:6px;
	border-left:4px solid #fff;
	margin-bottom:15px;
}
.ci-form input.text:hover, .ci-form input.text:focus { border-bottom:1px solid #e87217 !important; }
.ci-form textarea {
	border:1px solid #333;
	border-radius:2px;
	padding:5px;
	margin-bottom:5px;
}
.ci-form label {
	display:block;
	margin-bottom:4px;
	padding-left:5px;
}
.ci-field-wrap { display:inline-block; }
.modal .ci-form {
	margin-left:-20px;
	margin-right:-20px;
}
.modal .ci-form input.text, .modal .ci-form .ci-field-wrap {
	width:44% !important;
	margin-left:2.1%;
}
.modal .ci-form .ci-field-wrap { width:45.6% !important; }
.modal .ci-form .ci-field-wrap.wide {
	width:90% !important;
	margin-top:-5px;
	margin-bottom:15px;
}
.modal .ci-form textarea {
	margin-left:2.2%;
	width:90.5% !important;
	padding:10px;
	margin-bottom:15px;
}
.modal .ci-form .captcha {
	float:left;
	margin-bottom:15px;
	margin-left:2.2%;
}
.modal > div.has_featured .ci-form .captcha { margin-left:0; }
#pop_opportunity.modal .ci-form .captcha { float:none; }
.modal .ci-form input.button {
	display:block;
	clear:both;
	margin-left:2.2%;
	max-width:198px !important;
}
.modal .ci-form input.button:hover {
	background:none !important;
	color:#e87217 !important;
	cursor:pointer;
}
.modal > div.has_featured .ci-form input.button { clear:none; }
.modal .ci-form.submitted { padding-left:20px; }
.sidebar .ci-form input.text {
	width:95% !important;
	padding-left:2.5%;
	padding-right:2.5%;
}
.sidebar .ci-form input.button {
	margin-top:20px;
	max-width:198px !important;
}
.sidebar .ci-form input:hover.button {
	background:none !important;
	color:#e87217 !important;
	cursor:pointer;
}
.content-form {
	margin-top:20px;
	border:20px solid #f2f2f2;
	padding:20px;
	position:relative;
}
.content-form .ci-form {
	margin-left:-20px;
	margin-right:-20px;
}
.content-form h3 {
	margin-top:0;
	font-size:17px;
	font-weight:600;
}
.content-form input.text, .content-form .ci-field-wrap {
	width:43.3% !important;
	margin-left:2.9%;
}
.content-form .ci-field-wrap { width:45% !important; }
.ci-form input.text.fld_wide { width:93% !important; }
.content-form .ci-form input.text.fld_wide { width:91.8% !important; }
.ci-form .selectric-wrapper {
	width:100%;
	max-width:100%;
	margin-bottom:15px;
}
.content-form .ci-form input.button {
	margin-left:2.9%;
	max-width:198px !important;
}
.content-form .ci-form textarea {
	margin-left:2.9%;
	width:90% !important;
	padding:10px;
	margin-bottom:15px;
}
.content-form .ci-form .captcha {
	margin-left:2.9%;
	margin-bottom:15px;
}
.ci-form .err {
	font-size:12px;
	font-weight:bold;
	color:#ff4500;
	margin-left:18px;
}
#footer .ci-form .err {
	display:block;
	float:right;
}
.modal .ci-form .err {
	display:block;
	margin-bottom:10px;
	clear:both;
}
.modal > div.has_featured .ci-form .err {
	margin-left:0;
	clear:none;
}

.hidden { display:none !important; }
.learnmore {
	font-weight:600;
	color:#e87217;
}
.learnmore::after {
	content:"\0bb";
	margin-left:5px;
}

/* TOP BAR */
#topbar {
	height:60px;
	width:100%;
	position:fixed;
	overflow:hidden;
	left:0px;
	top:0px;
	background:#f2f2f2;
	letter-spacing:normal;
	z-index:10;
	-webkit-transition:height 0.2s;
	transition:height 0.2s;
}
body.scroll #topbar { height:0px; }
#topbar ul {
	float:right;
	position:relative;
	padding-left:0;
	padding-right:0;
	padding-top:18px;
	padding-bottom:0;
	margin:0;
}
#topbar li {
	display:inline-block;
	margin-right:35px;	
}
#topbar li a {
	color:#333;
	text-decoration:none;
}
#topbar li a:hover { color:#e87217; }
.ico_search {
	display:inline-block;	
	background:url(images/ico_search.png) no-repeat left top;
	width:14px !important;
	height:14.5px;
	background-size:auto 100%;
	vertical-align:middle;
	border:none;
	-webkit-appearance:none;
	appearance:none;
}
a.ico_search {
	position:absolute;
	right:15px;
	top:12px;
}

ul.social {
	list-style:none;
	padding:0;
	margin:0;
}
ul.social li, #topbar ul.social li {
	margin-right:17px;
	vertical-align:top;
	display:inline-block;
}
ul.social li a {
	color:#fff;
	font-size:15px;	
}
.callout ul.social li a { color:#333; }

#topbar ul.social {
	float:right;
	background:#b3b3b3;
	color:#fff;
	height:42px;
	padding-left:22px;
	padding-right:5px;
}
#topbar ul.social li a { color:#fff; }
#topbar ul.social li a:hover { color:#e87217; }
#topbar li div {
	position:absolute;
	right:15px;
	top:10px;
	text-align:right;
	width:40px;
	-webkit-transition:width 0.2s;
	transition:width 0.2s;
}
#topbar li div.active { width:150%;	}
#topbar form {
	background:none;
	height:40px;
	padding-right:45px;
}
#topbar li div.active form { background:#fff; }
#topbar input.search {
	display:none;
	background:#fff;
	height:40px;
	border:none;
	border-radius:0;
	-webkit-appearance:none;
	appearance:none;
	outline:none;
	padding-left:15px;
	padding-right:15px;
	padding-top:0;
	padding-bottom:0;
	font:normal 14px "Open Sans";
	margin-right:15px;
	width:100%;
}
#topbar li div.active input.search { display:block; }

/* HEADER */
#header {
	position:fixed;
	width:100%;
	height:80px;
	padding-top:27px;
	top:60px;
	background:rgba(255, 255, 255, 0.98);
	z-index:10;
	-webkit-transition:top 0.2s;
	transition:top 0.2s;
}
body.scroll #header { top:0px; }
#header > a {
	display:inline-block;
	margin-left:30px;
}
#mobile_menu, #mobile_filter, #content_overlay, #footer_overlay { display:none; }
.mobile { display:none !important; }
#header .nav {
	float:right;
	text-align:right;
	margin-right:30px;
	font-size:17px;
	line-height:1.1em;
}
#header .phone strong {
	font-weight:bold;
	color:#e87217;
}
#header .phone > a {
	color:#333;
	text-decoration:none;
}
#header .phone > a:hover { text-decoration:underline; }

/* MEGA MENU */

.nav-menu {
	display:block;
	position:relative;
	list-style:none;
	margin-top:12px;
	margin-bottom:0;
	margin-left:0;
	margin-right:0;
	padding:0;
	z-index:15;
	font-size:14px;
	text-align:left;
}
.nav-item {
	list-style: none;
	display: inline-block;
	padding: 0;
	margin-left:30px;
	line-height:30px;
	position:relative;
}
.nav-item > a {
	position: relative;
	display: inline-block;
	text-decoration:none;
	color:#333;
}
.nav-item > a:focus, .nav-item > a.open, .nav-item.sticky > a {
	border-bottom: 3px solid #e87217;
	color:#e87217;
}
.nav-item > a.open {
	
}
body.shop .nav-item:last-child, body.woocommerce-page .nav-item:last-child { margin-left:1px; }

.nav-item:nth-last-child(2) > a {
	display:block;
	height:30px;
	line-height:30px;
	padding-left:10px;
	padding-right:10px;
	background:#e87217;
	color:#fff;
    border-radius:2px;
	border-bottom:none !important;	
}
body.shop .nav-item:nth-last-child(2) > a, body.woocommerce-page .nav-item:nth-last-child(2) > a {
	display:block;
	height:30px;
	line-height:30px;
	padding-left:10px;
	padding-right:10px;
	background:#e87217;
	color:#fff;
	border-top-left-radius:2px;
	border-bottom-left-radius:2px;
    border-top-right-radius:0;
    border-bottom-right-radius:0;
	border-bottom:none !important;	
}

body.shop .nav-item:last-child > a, body.woocommerce-page .nav-item:last-child > a {
	display:block;
	height:30px;
	line-height:30px;
	padding-left:10px;
	padding-right:10px;
	background:#e87217;
	color:#fff;
    border-top-left-radius:0px;
    border-bottom-left-radius:0px;
	border-top-right-radius:2px;
	border-bottom-right-radius:2px;
	border-bottom:none !important;	
}

.nav-item > a > img { vertical-align:middle; }
/*.nav-item:last-child > a {
	display:block;
	height:30px;
	line-height:30px;
	padding-left:20px;
	padding-right:20px;
	background:#e87217;
	color:#fff;
	border-radius:2px;
	border-bottom:none !important;
}*/
.sub-nav {
	position:absolute;
	display:none;
	top:45px;
	margin-top:-1px;
	padding:0;
	left:-256px;
	width:580px;
	background-color: #fff;
	background:rgba(255, 255, 255, 0.98);
	-webkit-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.1);
	box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.1);
}
.nav-item:nth-last-child(2) > .sub-nav {
	right:0px;
	left:auto;
}

.nav-item:last-child > .sub-nav {
	width:74px;
	right:0px;
	left:auto;
	z-index:99;
}
body.shop .nav-item:last-child > .sub-nav, body.woocommerce-page .nav-item:last-child > .sub-nav {
	width:74px;
	z-index:99;
}
.nav-item.sticky .sub-nav { display:block; }
/*.nav-item.sticky > .sub-nav > ul > li > a {
	color:#b3b3b3;
}*/
.nav-item.sticky > .sub-nav > ul > li > a.expanded { color:#fff; }
.sub-nav.open { display:block; }
.sub-nav.widget_shopping_cart_content {
	width:480px;
	left:auto;
	right:0px;
}
.sub-nav.single-column, .sub-nav-country {
	width:290px;
	left:-128px;
}
.sub-nav.single-column > ul, .sub-nav-country ul { width:100% !important; }
.sub-nav > ul, .sub-nav-country ul {
	display: block;
	float:left;
	vertical-align: top;
	margin: 0;
	padding: 0;
	width:50%;
}
.nav-item > .sub-nav > ul > li, .nav-item > .sub-nav-country ul li {
	display: table;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border-right:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
	height:50px;
	vertical-align:middle;
	width:100%;
}
/*.sub-nav > ul > li:nth-child(6) {
	border-bottom:none;
}*/
.nav-item > .sub-nav > ul > li > a, .nav-item > .sub-nav-country ul li a {
	height:100%;
	width:100%;
	display:table-cell;
	padding-left:15px;
	padding-right:15px;
	max-width:260px;
	vertical-align:middle;
	font-weight:600;
	line-height:1.4em;
	color:#333;
	text-decoration:none;
}
.nav-item > .sub-nav > ul > li > a:hover, .nav-item > .sub-nav-country ul li a:hover {
	background:#ef8d22;
	color:#fff;
}
.sub-nav li.has-children { position:relative; }
.sub-nav li.has-children > a::after {
	content:"\f107";
	font-family:"FontAwesome";
	font-size:21px;
	line-height:21px;
	position:absolute;
	right:14px;
	top:50%;
	margin-top:-10.5px;
}
.sub-nav li.has-children > a.expanded {
	background:#ae5611 !important;
	color:#fff !important;
}
.sub-nav .sub-nav li.has-children > a::after { content:none; }
.sub-nav li.has-children .sub-nav {
	left:0px;
	top:50px;
	padding-bottom:10px;
	background:#fff;
	display:none;
	z-index:10;
}
.sub-nav ul.sub-nav-group:nth-child(2) li.has-children .sub-nav {
	right:0px;
	left:auto;
}
.sub-nav li.has-children .sub-nav ul {
	line-height:1.2em;
	list-style:none;
}
.sub-nav li.has-children .sub-nav > ul { margin-top:20px; }
.sub-nav li.has-children .sub-nav a { text-decoration:none; }
.sub-nav li.has-children .sub-nav > ul > li {
	margin-left:20px;
	margin-bottom:10px;
}
.sub-nav li.has-children .sub-nav > ul > li > a {
	font-weight:bold;
	font-size:12px;
	color:#333;
}
.sub-nav li.has-children .sub-nav ul ul { padding-left:10px; }
.sub-nav li.has-children .sub-nav ul ul li a {
	font-size:11px;
	color:#808080;
}


/* HERO */
#hero, #footer_cta {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;	
}
#hero {
	height:370px;
	overflow:hidden;
	position:relative;
}
#hero::before {
	content:"";
	position:absolute;
	left:-10%;
	top:-240px;
	background:rgba(0, 0, 0, 0.6);
	min-width:56%;
	height:740px;
	border:10px solid rgba(232, 114, 23, 0.8);
	-ms-transform:rotate(16.5deg);
	-webkit-transform:rotate(16.5deg);
	transform:rotate(16.5deg);
	z-index:1;
}
#hero > div {
	padding-left:80px;
	padding-top:70px;
	position:relative;
	z-index:2;
	width:38%;
	color:#fff;
}
#hero a.button, #footer_cta a.button {
	margin-top:20px;
	margin-bottom:15px;
	display:block;
}
#hero a:hover.button, #footer_cta a:hover.button { color:#fff; }

#hero2 {
	position:relative;
	height:370px;
	overflow:hidden;
}
#hero2 ul {
	margin:0;
	padding:0;
}
#hero2 ul li {
	list-style:none;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
	height:370px;
	overflow:hidden;
	position:relative;
}
#hero2.hero_small, #hero2.hero_small ul li { height:250px; }
#hero2 ul li::before {
	content:"";
	position:absolute;
	left:-10%;
	top:-240px;
	background:rgba(0, 0, 0, 0.6);
	min-width:56%;
	height:740px;
	border:10px solid rgba(232, 114, 23, 0.8);
	-ms-transform:rotate(16.5deg);
	-webkit-transform:rotate(16.5deg);
	transform:rotate(16.5deg);
	z-index:1;
}
#hero2 ul li > div {
	padding-left:80px;
	padding-top:70px;
	position:relative;
	z-index:2;
	width:38%;
	color:#fff;
}
#hero2 ul li > div.photo_credit {
	font-size:12px;
	line-height:1.4em;
	padding-left:0;
	padding-top:0;
	position:absolute;
	right:60px;
	bottom:26px;
	width:auto;
}
#hero2 a.button {
	margin-top:20px;
	margin-bottom:15px;
	display:inline-block;
}
#hero2 a:hover.button { color:#fff; }
#hero2 a.button.secondary {
	background:#fff !important;
	margin-left:10px;
}
#hero2 a:hover.button.secondary {
	background:#e87217 !important;
	color:#fff !important;
}
#hero2 .lSSlideOuter .lSPager.lSpg {
	position:absolute;
	left:75px;
	bottom:20px;
}
#hero2 ul.lSPager > li { height:auto; }
#hero2 ul.lSPager > li::before { content:none; }
body.single-product #hero2, body.single-product #hero2 li, body.woocommerce-account #hero2,
	body.woocommerce-account #hero2 li { height:250px; }
body.page-template-template_product_brochure_page #hero2 h2 { text-transform:uppercase; }

.wrap {
	/*padding-left:130px;
	padding-right:130px;*/
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}
body.page-template-template_product_brochure_page .wrap h1 {
	margin-top:36px;
}
body.page-template-template_product_brochure_page .content .logo {
	margin-top:40px;
	margin-bottom:40px;
}

ul.accordion {
	margin-left:0;
	margin-right:0;
	margin-top:30px;
	padding:0;
	list-style:none;
}
ul.accordion > li {
	margin-left:0;
	margin-right:0;
	margin-bottom:10px;
	padding:0;
}
ul.accordion > li::before { content:none; }
ul.accordion > li > a {
	display:block;
	position:relative;
	font-size:17px;
	font-weight:600;
	height:50px;
	line-height:50px;
	background:#E87217;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	padding-left:20px;
	padding-right:20px;
}
body.page-template-template_product_brochure_page ul.accordion > li > a {
	text-transform:none;
}
ul.accordion > li > a::after {
	content:"\f107";
	font-family:'FontAwesome';
	position:absolute;
	right:20px;
}
ul.accordion > li > div {
	max-height:0px;
	overflow:hidden;
	opacity:0;
	transition:all 0.5s;
	-webkit-transition:all 0.5s;
}
ul.accordion > li.active > div {
	max-height:9999px;
	opacity:1;
	overflow:visible;
}
ul.accordion > li.active > a::after { content:"\f106"; }
ul.accordion h2 {
	font-size:22px;
	color:#333;
	margin-top:2em;
}
.accordion_content > *:first-child { margin-top:20px; }
.accordion_content > *:last-child { margin-bottom:30px; }

ul.testimonials {
	padding:0;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	margin-bottom:30px;
}
ul.testimonials > li {
	border-top:3px solid #E87217;
	margin-top:50px;
	margin-left:0;
	padding-left:0;
	padding-right:0;
	padding-top:35px;
}
ul.testimonials > li::before {
	content:none;
}
ul.testimonials blockquote, ul.testimonials blockquote p {
	margin-left:0;
	margin-right:0;
	margin-top:0;
	padding:0;
	font-size:28px;
	font-style:italic;
	width:auto;
	letter-spacing:-1px;
}
ul.testimonials blockquote {
	margin-bottom:1em;
}
ul.testimonials blockquote strong {
	color:#E87217;
}
ul.testimonials a.button {
	margin-top:2em;
	text-transform:uppercase;
}

ul.editions {
	list-style:none;
	padding:0;
	margin-left:0;
	margin-top:30px;
	margin-bottom:30px;
	margin-right:-222px;
}
ul.editions::after {
	content:'';
	display:table;
	clear:both;
}
ul.editions > li {
	float:left;
	width:280px;
	list-style:none;
	padding:0;
	margin-top:0;
	margin-bottom:0;
	margin-left:40px;
	background:#F4F4F4;
	border:3px solid #fff;
}
ul.editions > li::before { content:none; }
ul.editions > li:first-child { margin-left:20px; }
ul.editions .suite_logo {
	box-sizing:content-box;
	height:53px;
	line-height:53px;
	margin-top:24px;
	margin-left:-24px;
	padding-left:30px;
	width:90%;
	position:relative;
}
ul.editions .suite_logo img { vertical-align:middle; }
.edition_orange .suite_logo { background-color:#E87217; }
.edition_black .suite_logo { background-color:#424242; }
.triangle {
	width:0;
	height:0;
	border-style:solid;
	border-width:0 21px 21px 0;
}
ul.editions .triangle {
	position:absolute;
	left:0px;
	bottom:-21px;
}
ul.editions .summary {
	padding:30px;
	height:600px;
	position:relative;
	border-bottom-style:solid;
	border-bottom-width:9px;
}
ul.editions .edition_orange .summary { border-bottom-color:#E87217; }
ul.editions .edition_black .summary { border-bottom-color:#424242; }
ul.editions h3 {
	font-size:21px !important;
	text-transform:uppercase;
	margin-top:0;
}
ul.editions a.button, ul.other_solutions a.button {
	background:none !important;
	color:#E87217 !important;
	text-transform:uppercase;
	width:216px;
}
ul.editions a:hover.button, ul.other_solutions a:hover.button {
	background:#E87217 !important;
	color:#fff !important;
}
ul.editions a.button {
	position:absolute;
	bottom:30px;
}
.edition_orange .triangle { border-color:transparent #af5611 transparent transparent; }
.edition_black .triangle { border-color:transparent #252525 transparent transparent; }
.edition_orange h3 { color:#E87217; }
.edition_black h3 { color:#424242; }
ul.editions_list {
	display:table;
	width:100%;
	margin-bottom:1em;
}
ul.editions_list > li {
	display:table-cell;
	width:33.3%;
	padding-left:0;
	background:#D6D6D6;
}
ul.editions_list > li:nth-child(even) {
	background:#B3B3B3;
}
ul.editions_list > li::before {
	content:none;
}
ul.editions_list > li h3 {
	font-size:16px !important;
	font-weight:bold !important;
	text-transform:uppercase;
	border-bottom:4px solid #E87217;
	padding-left:28px;
	padding-bottom:4px;
	width:85% !important;
}
ul.editions_list > li > div {
	padding-left:28px;
	padding-right:28px;
	padding-bottom:28px;
	padding-top:10px;
}
ul.other_solutions {
	list-style:none;
	margin-left:0;
	margin-right:0;
	margin-top:30px;
	padding:0;
}
ul.other_solutions::after {
	content:'';
	display:table;
	clear:both;
}
ul.other_solutions > li {
	position:relative;
	list-style:none;
	float:left;
	width:280px;
	height:520px;
	padding:30px;
	margin-left:0;
	margin-right:30px;
	margin-top:0;
	background:#F4F4F4;
	border-bottom:9px solid #E87217;
}
ul.other_solutions > li::before, ul.brochure_icons > li::before { content:none; }
ul.other_solutions img {
	display:block;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:30px;
}
ul.other_solutions a.button {
	position:absolute;
	left:30px;
	bottom:20px;
}
.brochure_icons_intro {
	font-size:17px;
	margin-top:1.5em;
	margin-bottom:1.5em;
}
ul.brochure_icons {
	list-style:none;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	margin-bottom:20px;
	padding:0;
}
ul.brochure_icons > li {
	display:table;
	width:100%;
	min-height:100px;
	margin-left:0;
	margin-right:0;
	margin-bottom:10px;
	padding:0;
}
ul.brochure_icons > li > div {
	display:table-cell;
	vertical-align:middle;
}
ul.brochure_icons > li > div:first-child {
	width:100px;
	background:#B3B3B3;
	text-align:center;
}
ul.brochure_icons > li > div:last-child {
	background:#E5E5E5;
	padding:18px;
}

/* BREADCRUMB */

#breadcrumb, .woocommerce-breadcrumb {
	height:30px;
	font-size:12px;
	line-height:30px;
	background:#f2f2f2;
}
#breadcrumb ul {
	margin-top:0;
	margin-bottom:0;
	padding:0;
}
#breadcrumb li, #breadcrumb li a { color:#b3b3b3; }
#breadcrumb li { display:inline-block; }
#breadcrumb li::after {
	content:"\0bb";
	margin-left:6px;
	margin-right:4px;
}
#breadcrumb li:last-child::after { content:none; }
#breadcrumb li a { color:#b3b3b3; }

.woocommerce nav.woocommerce-breadcrumb, body.training nav.woocommerce-breadcrumb {
	padding-left:130px;
	padding-right:130px;
	font-size:12px;
	margin-bottom:36px;
}

/* COLUMNS */

#columns, #full_width_page {
	margin-top:30px;
	position:relative;
}
#columns > div { float:left; }

/* SIDEBAR */

.sidebar {
	width:34.54%;
	position:relative;
}
.sidebar > div { margin-bottom:30px; }
.sidebar.rightcol > div {
	margin-left:40px;
	margin-right:0;
}
.sidebar h3 { font-weight:600; }
.sidebar ul.nav, .sidebar ul.menu {
	list-style:none;
	padding:0;
	margin-left:0;
	margin-right:40px;
	margin-top:0;
	margin-bottom:0;
}
.sidebar ul.nav-archives li:nth-child(n+5) { display:none; }
.sidebar ul.nav li a, .sidebar ul.menu li a {
	display:block;
	background:#b3b3b3;
	border-bottom:1px solid #fff;
	position:relative;
	color:#fff;
	padding-left:20px;
	padding-right:40px;
	padding-top:13px;
	padding-bottom:13px;
	text-decoration:none;
	font-weight:600;
	font-size:17px;
	line-height:1.4em;
}
.sidebar ul.nav li.has-children a::after {
	content:"\f107";
	font-family:"FontAwesome";
	font-size:21px;
	line-height:21px;
	position:absolute;
	right:14px;
	top:50%;
	margin-top:-10.5px;
}
.sidebar ul.nav li.active a, .sidebar ul.nav > li > a:hover, .sidebar ul.menu li.current-menu-item a, .sidebar ul.menu > li > a:hover {
	background:#ae5611;
}
.sidebar ul.nav li.has-children.active a::after { content:"\f106"; }
.sidebar ul.nav ul {
	max-height:0;
	overflow:hidden;
	list-style:none;
	background:#f2f2f2;
	padding-left:20px;
	padding-top:0;
	padding-bottom:0;
	-webkit-transition:max-height 0.5s;
	-moz-transition:max-height 0.5s;
	transition:max-height 0.5s;
}
.sidebar ul.nav li.active ul { max-height:999px; }
.sidebar ul.nav ul li a {
	background:none !important;
	border:none;
	color:#333;
	font-size:14px;
	font-weight:normal;
	padding-top:14px;
	padding-bottom:0;
	padding-left:0;
}
.sidebar ul.nav ul li a::after { content:none !important; }
.sidebar ul.nav ul li:last-child { margin-bottom:14px; }
.sidebar ul.nav li.active ul li a { background:none; }
.sidebar ul.nav ul li.active a {
	color:#e87217;
	font-weight:600;
}
.sidebar ul.nav ul li a:hover { color:#e87217; }
.sidebar a.nav_more {
	display:block;
	text-align:center;
	font-weight:600;
	height:50px;
	line-height:50px;
	background:#f2f2f2;
	color:#333;
	margin-right:40px;
}
.sidebar h2.widgettitle {
    font-size:21px;
    font-weight:600;
    color:#333;
    margin-top:1em;
    margin-bottom:1em;
}
.sidebar a.button { margin-bottom:15px; }
.sidebar form { padding-right:40px; }
.sidebar form.ci-form { padding-right:0; }
.sidebar form .selectric-wrapper {
	display:block;
	width:auto;
	max-width:100%;
	margin-bottom:10px;
}
.sidebar form input.button { max-width:198px; }
.callout {
	position:relative;
	max-width:340px;
	margin-right:34px;
	-webkit-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.1);
	box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.1);
}
.callout > div { padding:20px; }
.callout h3 {
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	padding-top:18px;
	padding-bottom:18px;
	padding-left:20px;
	padding-right:20px;
	margin:0;
	height:auto;
	color:#fff;
	background:rgba(51, 51, 51, 0.7);
	font-weight:600;
}
body.single-product .callout h3, .related > h3, body.page-template-template_product_brochure_page .callout h3 {
	position:static;
	padding-top:14px;
	padding-bottom:15px;
	background:#333;
	color:#fff;
}
.callout h4 {
	margin-top:0;
	font-weight:600;
	font-size:17px;
	margin-bottom:0;	
}
.callout h5 {
	font-weight:600;
	font-size:17px;
	margin-top:20px;
	margin-bottom:15px;
}
.callout ul.social { margin-top:10px; }
.callout ul.social li { padding-left:0; }
.callout ul.social li::before { content:none; }
ul.social.share { float:right; }
ul.social.share li { padding-left:0; }
ul.social.share li::before { content:none; }
ul.social.share li a { color:#333; }
	
#columns > .content {
	width:65.45%;
	padding-bottom:60px;
}

.content h2 { font-weight:600; }
body.category h3 { font-weight:600; }
.section_image {
	height:400px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.section_content {
	max-width:1100px;
	margin-left:130px;
	margin-top:50px;
}
#form.section_content {
	margin-top:-50px;
	padding-top:80px;
}
.section_content_main {
	max-width:720px;
}
.section_content_main blockquote {
	width:auto;
	margin-right:60px;
}

/* GRID STYLES */

body.shop ul#featured_products, .posts_list, ul#opportunities {
	margin-left:-20px;
	list-style:none;
	padding:0;
}
body.training ul#featured_products { margin-left:0; }
body.shop ul#featured_products li, ul.hide_subcats > li, ul.posts_list li, ul#opportunities > li {
	float:left;
	margin-left:20px;
	margin-bottom:20px !important;
	padding:0;
	list-style:none;
	width:226px;
	background:#b3b3b3;
}
ul.posts_list li { overflow:hidden; }
body.training ul#featured_products li, ul#opportunities > li {
	width:350px;
	max-width:350px;
	background:#f2f2f2;
}
body.training ul#featured_products li { margin-left:0; }
ul#opportunities > li {
	width:349px;
	height:395px;
	overflow:hidden;
}
body.training .content ul.lSPager.lSpg {
	padding-top:15px;
	margin-bottom:10px;
}
ul#featured_posts li, ul#opportunities > li {
	list-style:none;
	padding:0;
}
body.shop ul#featured_products li::before,
ul.posts_list li::before,
ul#featured_posts li::before,
ul#opportunities > li::before,
.cross-sells ul li::before,
ul.woocommerce-thankyou-order-details li::before {
	content:none;
}
body.shop ul#featured_products li > a,
body.shop ul.hide_subcats li > a span,
ul.posts_list li > a,
ul#featured_posts li > a,
.cross-sells ul li > a span {
	display:block;
	background-color:#b3b3b3;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	background-color:#fff;
	background-size:contain;
}
body.shop ul#featured_products li > a,
body.shop ul.hide_subcats li > a span, ul.posts_list li > a {
	width:226px;
	height:160px;
}
ul#featured_posts li > a {
	height:390px;
	position:relative;
}
ul#featured_posts li > a > h3 {
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:50px;
	line-height:50px;
	background:rgba(51, 51, 51, 0.7);
	color:#fff;
	font-size:21px;
	font-weight:normal;
	text-indent:20px;
}
body.shop ul#featured_products li > div,
ul.hide_subcats > li > div,
ul.posts_list li > div,
ul#featured_posts li > div, ul#opportunities li > div {
	padding:20px;
	background:#f2f2f2;
}
body.shop ul#featured_products li > div,
ul.hide_subcats > li > div,
ul.posts_list li > div {
	height:180px;
}
body.training ul#featured_products li > div { height:355px; }
ul.posts_list li > div { height:270px; }
ul.hide_subcats > li img { margin:0 !important; }
body.shop ul#featured_products li h3,
body.shop ul.hide_subcats li h2,
ul.posts_list li h3,
ul#featured_posts li h2,
body.training ul.products li h3,
ul#opportunities li h3 {
	font-weight:600 !important;
	font-size:16px !important;
	letter-spacing:-0.9px;
}
ul.posts_list li h3 {
	max-height:62px;
	overflow:hidden;
}
ul#featured_posts li h3, ul.posts_list li h4 {
	color:#e87217;
	font-size:14px;
	font-weight:bold;
	margin-top:0;
}
ul#featured_posts li h3 a, ul.posts_list li h4 a {
	color:#e87217;
	text-decoration:none;
}
ul.posts_list li h3, body.training ul#featured_products li h3, ul#opportunities li h3 { margin-top:0; }
ul#opportunities li h3 { line-height:1em; }
ul.posts_list li h4 { margin-top:0; }
body.training.woocommerce ul.products li.product h3 { padding:0; }
body.shop ul#featured_products li h3 a,
body.training.woocommerce ul.products li h3 a,
ul#opportunities li h3 a,
ul.posts_list li h3 a,
ul#featured_posts li h2 a {
	color:#333;
	text-decoration:underline;
}
ul#opportunities li h4 {
	margin-top:0;
	background:#333;
	color:#fff;
	height:30px;
	line-height:30px;
	padding-left:10px;
	padding-right:10px;
}
ul#opportunities li h5 {
	font-size:14px;
	font-weight:600;
	color:#e87217;
	margin-top:0;
	margin-bottom:0.8em;
}
ul#opportunities .button_group {
	position:absolute;
	bottom:20px;
	left:20px;
}
body.training ul#featured_products .button_group a.button,
body.training ul.products .button_group a.button,
ul#opportunities .button_group a.button {
	float:left;
	width:153px;
}
ul#opportunities .button_group a.button { width:152px; }
body.training ul#featured_products .button_group a.button:first-child,
body.training ul.products .button_group a.button:first-child,
ul#opportunities .button_group a.button:first-child {
	border-top-right-radius:0px !important;
	border-bottom-right-radius:0px !important;
}
body.training ul#featured_products .button_group a.button:last-child,
body.training ul.products .button_group a.button:last-child,
ul#opportunities .button_group a.button:last-child { 
	border-top-left-radius:0px !important;
	border-bottom-left-radius:0px !important;
}


/* SLIDER */

#slider_wrap {
	/*margin-left:80px;
	margin-right:40px;*/
	/*margin-top:40px;*/
	position:relative;
	height:598px;
	overflow:hidden;
}
ul#slider {
	padding:0;
	margin:0;
}
#slider li {
	list-style:none;
	/*height:390px;*/
	height:598px;
	line-height:1.6em;
	position:relative;

	padding:0;
	margin:0;
}
#slider li > div {

	/*float:left;
	height:390px;*/
	height:598px;
}
#slider li div.slider_text {
	position:absolute;
	left:0px;
	top:50%;
	right:0px;
	color:#fff;
	transform:translateY(-50%);
	height:auto;
	width:44%;
	padding-left:13%;
	font-size:22px;
	line-height:1.2em;
	font-weight:500;
	-webkit-font-smoothing:auto;
	/*width:39.45%;
	width:36.45%;
	margin-left:3%;*/
}
#slider li div.slider_text a.button {
	margin-top:30px;
}
#slider li div.slider_image {

	/*
	width:60.55%;
	background-position:right top;
	background-size:contain;
	*/
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
#slider li div.slider_multiply {
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background:rgba(0, 0, 0, 0.6);
}
#slider li h1, #slider li h2 {
	font-weight:bold;
	font-size:40px;
	line-height:1em;
	color:#fff;
	margin-top:0;
	margin-bottom:0.6em;
}
#hidden_slides { display:none; }

ul.lSPager > li::before { content:none; }
.lSSlideOuter ul.lSPager.lSpg > li a {
	width:15px;
	height:15px;
	background:none;
	border:1px solid #ccc !important;
	z-index:9;
}
.lSSlideOuter ul.lSPager > li.active a {
	background:#e87217 !important;
	border:1px solid #e87217 !important;
}
#slider_wrap ul.lSPager {
	position:absolute;
	margin:0;
	/*left:40px;*/
	left:13%;
	bottom:60px;
}

.filter_box {
	/*margin-left:80px;
	margin-right:80px;*/
	max-width:1144px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:85px;
	padding-left:28px;
	padding-right:28px;
	padding-top:22px;	
	padding-bottom:28px;
	-webkit-box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.1);
	box-shadow:0 0 4px 2px rgba(0, 0, 0, 0.1);
}
.filter_box h3 {
	margin-top:0;
	font-weight:600;
	font-size:14px;
}
.filters {
	display:table;
	width:100%;
}
.filters > div { display:table-cell; }
.filters label {
	display:inline-block;
	vertical-align:middle;
	margin-right:15px;
}
/*body.page-template-template_home .filter_box .filters > div {
	display:none;
}
body.page-template-template_home .filter_box .filters > div:first-child {
	display:table-cell;
}*/

/*======================================
  Selectric
======================================*/
.selectric-wrapper {
	display:inline-block;
	width:290px;
	width:20vw;
	max-width:290px;
  position: relative;
  cursor: pointer;
	-webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-responsive { width: 100%; }
.selectric {
  border: 1px solid #333333;
  background: #FFFFFF;
  position: relative;
  border-radius: 2px;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 14px;
  line-height: 38px;
  color: #333333;
  height: 38px;
}
.selectric .button {
  border-radius: 0px;
  display: block;
  position: absolute;
  right: 0px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 38px;
  height: 38px;
  color: #333333;
  text-align: center;
}
.selectric .button:after {
	font-family:"FontAwesome";
  content: "\f107";
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top:-10px;
}
.selectric-focus .selectric { border-color: #AAA; }
.selectric-hover .selectric { border-color: #1a1a1a; }
.selectric-open { z-index: 9999; }
.selectric-open .selectric {
  border-color: #333333;
  background: #f2f2f2;
}
.selectric-open .selectric-items { display: block; }
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f2f2f2;
  border: 1px solid #C4C4C4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 8px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #b3b3b3;
  color: #333;
}
.selectric-items li.highlighted {
  background: #f2f2f2;
  color: #333;
}
.selectric-items li:hover {
  background: #e87217;
  color: #fff;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li { padding-left: 25px; }

/* Content area styles */

#home_tiles {
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	/*margin-top:20px;*/
	margin-top:45px;
	padding-top:0;
	padding-left:0;
	padding-right:0;
	padding-bottom:20px;
}
#home_tiles li {
	list-style:none;
	display:inline-block;
	width:23.75%;
	padding:0;
	margin-left:1%;
	text-align:center;
}
#home_tiles li:first-child { margin-left:0; }
#home_tiles li a {
	text-decoration:none;
	color:#333;
}
#home_tiles li img { height:63px; }
#home_tiles li h3 {
	font-size:21px;
	font-weight:normal;
	padding-bottom:10px;
	margin-bottom:16px;
	border-bottom:1px solid #333;
}
#home_tiles li p {
	margin-top:0;
	margin-bottom:20px;
}
#home_tiles li a.button {
	margin-left:auto;
	margin-right:auto;
	color:#fff;
}
#home_tiles li a:hover.button { color:#000; }

ul#resource_list {
	list-style:none;
	margin:0;
	padding:0;
}
ul#resource_list li {
	position:relative;
	padding-left:185px;
	margin-bottom:15px;
	padding-bottom:20px;
}
ul#resource_list li div.thumb {
	position:absolute;
	left:0px;
	top:0px;
	width:165px;
	height:120px;
	background-repeat:no-repeat;
	background-size:100% auto;
	background-position:center top;
}
ul#resource_list h3 {
	font-size:17px;
	font-weight:600;
	margin-bottom:0.5em;
}
ul#resource_list h3 a { color:#333; }
ul#resource_list h4 { margin-top:0; }
ul#resource_list h4 a { text-decoration:none; }

.content ul, .callout ul {
	list-style:none;
	padding:0;
}
.content li, .callout li {
	position:relative;
	padding-left:24px;
	margin-bottom:6px;
}
.section_content p {
	margin-top:0.6em;
	margin-bottom:0;
}
.section_content ul {
	margin-top:0;
}
.section_content li {
	padding-left:14px;
	margin-bottom:0px;
}
.content li::before, .callout li::before {
	font-family:"FontAwesome";
	font-size:7px;
	content:"\f0c8";
	position:absolute;
	left:0px;
	top:0px;
}
.section_content li::before {
	font-family:'Open Sans';
	font-size:14px;
	content:"+";
}
.content .selectric-items li { padding-left:10px; }
.content .selectric-items li::before, .woocommerce .selectric-items li::before, #resource_list li::before { content:none; }
.content a.category {
	text-decoration:none;
	font-weight:bold;
}
#featured_image {
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
}
.single-post #hero, .single-product #hero { height:250px; }
.single-post #hero a, .single-product #hero a { display:none; }

ul.content_tabs {
	list-style:none;
	width:100%;
	padding:0;
	margin-top:40px;
}
ul.content_tabs li {
	display:block;
	float:left;
	width:25%;
	padding:0;
	margin:0;
}
ul.content_tabs > li::before, ul.content_panels > li::before { content:none !important; }
ul.content_tabs li a {
	display:block;
	background:#999999;
	color:#fff;
	height:40px;
	line-height:40px;
	text-align:center;
	margin-right:1px;
	font-weight:600;
	text-decoration:none;
}
ul.content_tabs li.active a { background:#ae5611; }

ul.content_panels > li {
	display:none;
	margin:0;
	padding:0;
}
ul.content_panels > li:first-child { display:block; }

.columns {
	display:table;
	width:100%;
	margin-bottom:30px;
}
.columns > div {
	display:table-cell;
	width:50%;
}
.columns > div label {
	display:block;
	font-weight:bold;
	margin-bottom:10px;
}
.columns > div .selectric-wrapper { width:95%; }
body.services-industry-opportunities #columns > .sidebar > div:first-child { display:none; }

.section_content.columns > div { vertical-align:top; }
.section_content.columns > div:first-child {
	width:31%;
	padding-right:40px;
	font-size:21px;
	line-height:1.2em;
	font-weight:300;
	text-align:right;
}
.section_content.columns > div:first-child h3 {
	font-size:34px;
	font-weight:600;
	color:#E87217;
	margin-top:0.4em;
	margin-bottom:0.4em;
}
.section_content.columns .divider {
	width:5px;
	max-width:5px;
	min-width:5px;
	background : -moz-linear-gradient(50% 100% 90deg,rgba(48, 58, 107, 1) 0%,rgba(255, 100, 0, 1) 100%);
  background : -webkit-linear-gradient(90deg, rgba(48, 58, 107, 1) 0%, rgba(255, 100, 0, 1) 100%);
  background : -webkit-gradient(linear,50% 100% ,50% 0% ,color-stop(0,rgba(48, 58, 107, 1) ),color-stop(1,rgba(255, 100, 0, 1) ));
  background : -o-linear-gradient(90deg, rgba(48, 58, 107, 1) 0%, rgba(255, 100, 0, 1) 100%);
  background : -ms-linear-gradient(90deg, rgba(48, 58, 107, 1) 0%, rgba(255, 100, 0, 1) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#303A6B', endColorstr='#FF6400' ,GradientType=0)";
  background : linear-gradient(0deg, rgba(48, 58, 107, 1) 0%, rgba(255, 100, 0, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF6400',endColorstr='#303A6B' , GradientType=0);
}
.section_content.columns .no_divider {
	width:5px;
	max-width:5px;
	min-width:5px;
}
.section_content.columns > div:last-child {
	width:100%;
	padding-left:40px;
	padding-top:0.5em;
}
.section_content.columns .cta {
	margin-top:6em;
}
.section_content.columns .cta .button {
	display:inline-block;
	width:auto;
	padding-left:20px !important;
	padding-right:20px !important;
	margin-top:5px;
}
.additional_ctas {
	margin-top:65px;
}
.additional_ctas .button {
	box-sizing:border-box;
	width:100%;
	margin-top:10px;
	padding-left:10px !important;
	padding-right:10px !important;
	white-space:nowrap;
}
.post_body { margin-bottom:30px; }
.post_body a.button { display:inline-block; }

#opportunity h2 {
	font-size:17px;
	color:#333;
	margin-top:2em;
}
#opportunity .button_group { margin-top:40px; }
#opportunity .button_group a {
	display:inline-block;
	margin-right:15px;
}

.paging {
	text-align:center;
	text-transform:uppercase;
	margin-top:30px;
}
.paging a {
	color:#333;
	text-decoration:none;
}
.paging .current {
	color:#e87217;
	font-weight:bold;
}
.page-numbers::after {
	content:" | ";
	color:#333;
	font-weight:normal;
}
.page-numbers:last-child::after {
	content:none;
}
a.added_to_cart, .single-product .woocommerce-message { 
	display:none;
}
.single-product .woocommerce-error {
	max-width:1100px;
	margin-left:auto;
	margin-right:auto;
}
.woocommerce table.shop_table {
	border-radius:0 !important;
	border:none !important;
}
.woocommerce a.button.loading::after { top:10px !important; }
.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear:none !important; }
.hide_cart_widget_if_empty {
	z-index:99;
	width:480px;
	left:auto;
	right:0px;
	top:50px;
}
.hide_cart_widget_if_empty::after {
	content:"\25B2";
	position:absolute;
	left:80%;
	top:-20px;
	font-size:18px;
	color:#fff;
	-webkit-text-shadow:0 0 5px  rgba(0, 0, 0, 0.2);
	text-shadow:0 0 5px  rgba(0, 0, 0, 0.2);
	z-index:98;
	-webkit-transform:scale(2,1); /* Safari and Chrome */
    -moz-transform:scale(2,1); /* Firefox */
    -ms-transform:scale(2,1); /* IE 9 */
    -o-transform:scale(2,1); /* Opera */
    transform:scale(2,1); /* W3C */
}
.widget_shopping_cart_content {
	position:relative;
	background:rgba(255, 255, 255, 0.8);
	z-index:99;
	padding-top:12px;
}
a#hide_mini_cart {
	position:absolute;
	right:10px;
	top:0px;
	font-size:20px;
	color:#333;
	text-decoration:none;
}
ul.woocommerce-mini-cart { padding:0; }
li.mini_cart_item {
	border-bottom:1px solid #e6e6e6;
	padding:8px !important;
	font-size:11px;
	list-style:none;
	margin:0;
}
li.mini_cart_item a {
	display:block;
	font-weight:normal !important;
	color:#333;
	text-decoration:none;
	float:left;
	line-height:39px;
	vertical-align:middle;
	width:310px;
}
li.mini_cart_item a:hover { text-decoration:underline; }
li.mini_cart_item img {
	float:none !important;
	width:55px !important;
	margin-left:0 !important;
	margin-right:8px;
	vertical-align:middle;
}
li.mini_cart_item span.quantity {
	display:block;
	float:left;
	width:125px;
	line-height:39px;
}
li.mini_cart_item span.quantity input {
	width:37px;
	max-width:37px !important;
	height:37px;
	padding:0;
	margin-right:20px;
	text-align:center;
}
li.mini_cart_item a.remove {
	font-weight:bold !important;
	font-size:14px;
	line-height:40px;
	width:1em;
	height:1em;
	float:right;
	margin-right:12px;
}
li.mini_cart_item a:hover.remove {
	background:none;
	color:#333 !important;
}
li.mini_cart_item dl.variation {
	width:64%;
	line-height:1.2em;
	float:left;
	margin-top:4px !important;
}
li.mini_cart_item dl.variation dt { min-width:70px; }
li.mini_cart_item dl.variation dd { margin-left:0; }

.woocommerce-mini-cart__buttons {
	padding-top:60px;
	padding-bottom:15px;
	margin-right:10px;
	text-align:right;
}
.woocommerce-mini-cart__buttons > a { display:inline-block; }
.woocommerce-mini-cart__buttons > a:last-child { margin-left:15px; }
.woocommerce-mini-cart__total {
	position:absolute;
	right:52px;
	bottom:62px;
}
.cart_widget_login_link {
	position:absolute;
	left:8px;
	bottom:62px;
}
.cart_widget_login_link a { font-weight:600; }

ul#office { margin-bottom:30px; }
ul#office li::before, 
body.training ul#featured_products li ul li::before,
body.training ul.products li ul li::before {
	content:"";
	width:20px;
	height:20px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}
ul#office li,
body.training ul#featured_products li ul li,
body.training ul.products li ul li {
	padding-left:40px;
	margin-bottom:15px;
}
li.address::before { background-image:url(images/ico_map.png); }
li.phone::before { background-image:url(images/ico_phone.png); }
li.outcome::before { background-image:url(images/ico_doc.png); }
li.duration::before { background-image:url(images/ico_time.png); }
li.delivery_modes::before { background-image:url(images/ico_delivery_mode.png); }

.related ul {
	margin-bottom:0 !important;
	list-style:none;
	padding:0;
}
.callout.related ul {
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	padding-top:10px;
}
.related ul li {
	float:none;
	width:100% !important;
	margin-left:0 !important;
	margin-right:0 !important;
	margin-top:0 !important;
	margin-bottom:20px !important;
	background:none;
	padding:0 !important;
}
.related ul li::before { content:none; }
.related ul li:last-child { margin-bottom:0 !important; }
.related ul li a {
	line-height:80px;
	color:#333;	
}
body.services-industry-opportunities ul li a { line-height:normal; }
.related ul li a span {
	display:block;
	float:left;
	width:36.66%;
	height:80px;
	margin-right:6.66% !important;
	margin-bottom:0;
	background-color:#b3b3b3;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}
.related ul.products li.product .price { display:none; }
.related ul li h2 {
	padding:0 !important;
	margin-top:0 !important;
	margin-bottom:5px !important;
	font-weight:600 !important;
	font-size:14px !important;
	line-height:normal !important;	
	color:#333 !important;
	text-decoration:underline !important;
}
.related ul li div {
	display:inline-block;
	vertical-align:middle;
	/*width:170px;*/
	width:56.66%;
	line-height:normal;
}
.related ul li div p {
	margin-top:0;
	margin-bottom:0;
	font-size:11px;
}

#content_404 {
	position:relative;
	height:298px;
	background:url(images/404.png) no-repeat left center;
	max-width:822px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:60px;
	background-size:contain;
}
#content_404 div {
	position:absolute;
	right:0px;
	bottom:40px;
	font-size:28px;
	font-weight:300;
	line-height:1.2em;
}
#content_404 h1 {
	font-size:36px;
	line-height:1.2em;
	margin-top:0;
	margin-bottom:0;
	letter-spacing:-1.5px;
}

body.page-template-template_support_feedback .callout {
	max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    padding: 40px;
}

#footer_cta {
	height:300px;
	color:#fff;
	margin-top:60px;
}
#footer_cta > div {
	padding-left:80px;
	padding-top:70px;
}
#footer_cta h2 {
	font-weight:600;
	font-size:28px;
	color:#fff;
}
#footer_cta a.button { margin-top:30px; }

#footer {
	background:#333;
	color:#fff;
	padding-top:60px;
	padding-bottom:10px;
	min-height:570px;
	width:100%;
	position:absolute;
	left:0px;
	bottom:0px;
}
#footer a {
	text-decoration:none;
	color:#fff;
	font-weight:normal;
}
#footer a:hover { text-decoration:underline; }
#footer h3 {
	font-weight:bold;
	font-size:21px;
	color:#e87217;
	margin-top:0;
}
#footer h3:first-of-type { margin-right:5px; }
#footer h4 {
	margin-top:0;
	margin-bottom:4px;
}
#footer h4, #footer h4 a {
	color:#e87217;
	font-weight:bold;
}
#footer ul {
	list-style:none;
	margin-left:0;
	margin-right:0;
	margin-top:0;
	margin-bottom:2em;
	padding:0;
	line-height:2em;
}
#footer_columns, #footer form, #footer ul.nav-menu {
	/*padding-left:80px;
	padding-right:80px;*/
	max-width:1200px;
	margin:auto;
}
#footer ul.nav-menu {
	position:relative;
	z-index:2;
}
#footer form { margin-top:20px; }
#footer form h3 { margin-bottom:12px; }
#footer form p { margin-bottom:25px; }
#footer input.text {
	height:40px;
	display:inline-block;
	max-width:255px !important;
	margin-right:15px;
	font:normal 14px "Open Sans";
	padding-top:0;
	padding-bottom:0;	
	padding-left:15px;
	padding-right:15px;
	-webkit-appearance:none;
	appearance:none;
	border:none;
	border-radius:0;
	outline:none;
	vertical-align:top;
}
#footer input.button {
	height:40px;
	line-height:34px;
	display:inline-block;
	vertical-align:top;
	max-width:198px !important;
}
#footer input.button:hover {
	background:none !important;
	cursor:pointer;
}
#footer_columns > div {
	float:left;
	width:25%;
}
#footer_columns > div:first-child { width:75%; }
#footer ul.nav-menu > li {
	float:left;
	width:25%;
}
#footer ul.nav-menu > li > a {
	color:#e87217;
	font-weight:bold;
	margin-bottom:4px;
}

#legal {
	position:relative;
	padding-left:30px;
	padding-right:30px;
	margin-top:40px;
}
#legal > div, #legal a { color:#808080;	 }
#legal > div {
	position:absolute;
	right:30px;
	bottom:0px;
}
#legal ul {
	list-style:none;
	padding:0;
	margin:0;
}
#legal li {
	display:inline-block;
	margin-right:30px;
}

.modal {
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background:rgba(255, 255, 255, 0.9);
	z-index:999;
	display:none;
}
.modal > div {
	position:absolute;
	left:50%;
	top:80px;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);	
	border:20px solid #f2f2f2;
	background:#fff;
	width:52.7%;
	max-width:640px;
	padding:20px;
}
.modal > div.has_featured {
	padding-left:0;
	padding-top:0;
	padding-bottom:0;
	max-width:745px;
	font-size:17px;
}
.modal > div.has_featured.colour_orange {
	background:#e87217;
	color:#fff;
}
.modal > div.has_featured form.ci-form { margin:0; }
.modal > div.has_featured form.ci-form input.text {
	margin-left:0;
	width:40% !important;
}
.modal > div.has_featured .modal_content { position:relative; }
img.modal_featured {
	float:left;
	margin-right:40px;
}
.modal h3 {
	background:none !important;
	color:#333 !important;
	padding:0 !important;
}
.modal > div.has_featured h3 {
	font-size:34px;
	font-weight:bold;
	padding-top:100px !important;
	margin-top:0;
	margin-bottom:0.8em;
}
.modal > div.has_featured.colour_orange h3 { color:#fff !important; }
.modal > div.has_featured.colour_orange form.ci-form input.text {
	background:#e87217;
	color:#fff;
	border:1px solid #e87217 !important;
	border-bottom: 1px solid #fff !important;
}
.modal > div.has_featured.colour_orange ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #fff;
}
.modal > div.has_featured.colour_orange ::-moz-placeholder { /* Firefox 19+ */
  color: #fff;
}
.modal > div.has_featured.colour_orange :-ms-input-placeholder { /* IE 10+ */
  color: #fff;
}
.modal > div.has_featured.colour_orange :-moz-placeholder { /* Firefox 18- */
  color: #fff;
}
.modal > div.has_featured.colour_orange input.button {
	background:#fff !important;
	color:#e87217 !important;
}
.modal > div.has_featured.colour_orange input.button:hover {
	background:none !important;
	color:#fff !important;
	border-color:#fff !important;
	cursor:pointer;
}
.modal > div.has_featured.colour_orange a.modal_close { color:#fff; }
.modal .wccpf_label {
	display:block;
	font-weight:700;
	padding:0;
}
.modal .wcff-label-info {
	background:none;
	border:none;
	color:#333;
	padding:0;
}
.modal .wccpf_field { margin-bottom:20px; }
.modal .wccpf-validation-message { display:none !important; }
a.modal_close {
	display:block;
	float:right;
	clear:both;
	text-decoration:none;
	color:#333;
	font-size:24px;
}
.modal > div.has_featured a.modal_close {
	position:absolute;
	right:-10px;
	top:10px;
}
.modal_busy, .content_busy {
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background:#fff url(images/ci_spinner.gif) no-repeat center center;
	opacity:0;
	background-size:auto 25%;
	display:none;
	-webkit-transition: opacity 0.5s; /* Safari */
    transition: opacity 0.5s;
}
.modal_busy.active, .content_busy.active {
	display:block;
	opacity:0.97;
}
.sidebar .callout .modal { position:fixed; }