/*
Theme Name: Gresham
Theme URI: http://www.krome-design.co.uk/
Author: Krome Design
Author URI: http://www.krome-design.co.uk/
Description: Gresham Computing Theme
Version: 1.0
*/

/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 * 5.0 - Navigation
 * 6.0 - Content
 *   6.1 - Entry Header
 *   6.2 - Entry Meta
 *   6.3 - Entry Content
 *   6.4 - Galleries
 *   6.5 - Post Formats
 *   6.6 - Post/Image/Paging Navigation
 *   6.7 - Attachments
 *   6.8 - Archives
 *   6.9 - 404 Page
 *   6.10 - Homepage
 *   6.11 - Solutions
 *   6.12 - Technology
 *   6.13 - Services
 *   6.14 - Company
 *   6.15 - Contact
 *   6.16 - Jobs
 * 7.0 - Content Sidebar
 *   7.1 - Callouts
 * 8.0 - Contact Section
 * 8.1 - Logos Section
 * 8.2 - Footer Callouts
 * 9.0 - Bottom Section
 * 10.0 - Footer
 * 11.0 - Media Queries
 * -----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Resetting and rebuilding styles have been helped along thanks to the fine
 * work of Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
 * along with Nicolas Gallagher and Jonathan Neal
 * http://necolas.github.com/normalize.css/ and Blueprint
 * http://www.blueprintcss.org/
 *
 * -----------------------------------------------------------------------------
 */

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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	max-width: 100%;
}

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body,
button,
input,
select,
textarea {
	color: #61666e;
	font-family: gibsonregular, sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

body {
	background: #5c6068;
}

a {
	color: #f78c26;
	text-decoration: none;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

a:active,
a:hover {
	color: #c46e1d;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
	margin: 26px 0 14px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}

h2 {
	font-size: 24px;
	line-height: 1;
}

h3 {
	font-size: 21px;
	line-height: 1.0909090909;
}

h4 {
	font-size: 20px;
	line-height: 1.2;
}

h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}

h6 {
	font-size: 16px;
	line-height: 1.5;
}

address {
	font-style: italic;
	margin-bottom: 24px;
}

abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

b,
strong {
	font-weight: 700;
}

cite,
dfn,
em,
i {
	font-style: italic;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

p {
	margin-bottom: 24px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	line-height: 1.6;
}

pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens:    none;
	-ms-hyphens:     none;
	hyphens:         none;
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin-bottom: 24px;
}

blockquote cite,
blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

small {
	font-size: smaller;
}

big {
	font-size: 125%;
}

sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

dl {
	margin-bottom: 24px;
}

dt {
	font-weight: bold;
}

dd {
	margin-bottom: 24px;
}

ul,
ol {
	list-style: none;
	margin: 0 0 24px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 0 0 0 20px;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}

legend {
	white-space: normal;
}

button,
input,
select,
textarea {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	margin: 0;
	max-width: 100%;
	vertical-align: baseline;
}

button,
input {
	line-height: normal;
}

input,
textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table,
th,
td {
	border: 1px solid rgba(0, 0, 0, 0.1);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin-bottom: 24px;
	width: 100%;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

th {
	border-width: 0 1px 1px 0;
	font-weight: bold;
}

td {
	border-width: 0 1px 1px 0;
}

del {
	color: #767676;
}

hr {
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

/* Support a widely-adopted but non-standard selector for text selection styles
 * to achieve a better experience. See http://core.trac.wordpress.org/ticket/25898.
 */
::selection {
	background: #f78c26;
	color: #fff;
	text-shadow: none;
}

::-moz-selection {
	background: #f78c26;
	color: #fff;
	text-shadow: none;
}


/**
 * 2.0 Repeatable Patterns
 * -----------------------------------------------------------------------------
 */

/* Input fields */

input,
textarea {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-radius: 2px;
	color: #2b2b2b;
	padding: 8px 10px 7px;
}

textarea {
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid rgba(0, 0, 0, 0.3);
	outline: 0;
}

.form-general label {
	display: none;
}

.form-general input[type="text"], .form-general input[type="password"], .form-general input[type="email"], .form-general input[type="tel"], .form-general input[type="file"], .form-general textarea {
	background-color: #f1f1f1;
	border: 0;
	border-radius: 0;
	margin-bottom: 12px;
	display: block;
	width: 100%;
	font-size: 17px;
	padding: 10px 10px 9px;
}

.form-general input[type="submit"] {
	margin-top: 6px;
}

span.wpcf7-not-valid-tip, div.wpcf7-response-output {
	color: #fff;
	background-color: #6889a9;
	font-size: 17px !important;
	margin: -9px 0 12px;
	padding: 5px 10px;
}

.wpcf7-radio {
	margin-bottom: 24px;
	display: block;
}

div.wpcf7-mail-sent-ok {
	background-color: #6889a9;
}

div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng {
	border: 0;
	margin-top: 12px;
	overflow: auto;
}

textarea#additional, textarea#visadetails {
	margin-bottom: 22px;
}


/* TinyMCE Styles Dropdown */

.smalltext {
	font-size: 16px;
}

/* Buttons */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.link-button {
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	padding: 8px 15px 8px 29px;
	background: #8098af url(images/button-arrow.png) no-repeat 9px center;
	background-size: 12px 12px;
	vertical-align: bottom;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.link-button {
		background-image: url(images/button-arrow@2x.png);
	}
}

button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large,
.link-button.large {
	font-size: 24px;
	background-size: 18px 18px;
	font-weight: bold;
	padding: 13px 19px 15px 43px;
	background-position: 15px center;
}

button.light,
input[type="button"].light,
input[type="reset"].light,
input[type="submit"].light,
.link-button.light {
	background-color: #83abd2;
}

button.light:hover,
button.light:focus,
input[type="button"].light:hover,
input[type="button"].light:focus,
input[type="reset"].light:hover,
input[type="reset"].light:focus,
input[type="submit"].light:hover,
input[type="submit"].light:focus,
.link-button.light:hover,
.link-button.light:focus,
.onHover .link-button.light {
	background-color: #88b2db;
}

button:hover,
button:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
.link-button:hover,
.link-button:focus {
	background-color: #8fabc4;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.link-button:active {
	background-color: #c46e1d;
}

.search-field {
	width: 100%;
}

.search-submit {
	display: none;
}

/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	color: #939393;
}

:-moz-placeholder {
	color: #939393;
}

::-moz-placeholder {
	color: #939393;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

:-ms-input-placeholder {
	color: #939393;
}

/* Responsive images. Fluid images for posts and widgets */

.entry-content img,
.entry-summary img,
#site-header img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/**
 * Make sure images with WordPress-added height and width attributes are
 * scaled correctly.
 */

.entry-content img,
.entry-summary img,
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"],
#site-header img {
	height: auto;
}

img.size-full,
img.size-large,
.post-thumbnail img {
	height: auto;
	max-width: 100%;
}

/* Make sure embeds and iframes fit their containers */

embed,
iframe,
object,
video {
	margin-bottom: 24px;
	max-width: 100%;
}

p > embed,
p > iframe,
p > object,
span > embed,
span > iframe,
span > object {
	margin-bottom: 0;
}

/* Alignment */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
img.alignleft {
	margin: 7px 24px 7px 0;
}

.wp-caption.alignleft {
	margin: 7px 14px 7px 0;
}

blockquote.alignright,
img.alignright {
	margin: 7px 0 7px 24px;
}

.wp-caption.alignright {
	margin: 7px 0 7px 14px;
}

blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 7px;
	margin-bottom: 7px;
}

.site-content blockquote.alignleft,
.site-content blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

.site-content blockquote.alignleft p,
.site-content blockquote.alignright p {
	margin-bottom: 17px;
}

.wp-caption {
	margin-bottom: 24px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0;
}

.wp-caption {
	color: #767676;
}

.wp-caption-text {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	font-style: italic;
	line-height: 1.5;
	margin: 9px 0;
	padding-right: 10px;
}


.hide {
	display: none;
}

/* Assistive text */

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	text-transform: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}

/* Clearing floats */

.hentry:before,
.hentry:after,
.slider-direction-nav:before,
.slider-direction-nav:after,
#bottom-section:before,
#bottom-section:after,
#contact-section:before,
#contact-section:after,
#masthead:before,
#masthead:after,
#main:before,
#main:after,
[class*="content"]:before,
[class*="content"]:after,
[class*="site"]:before,
[class*="site"]:after {
	content: "";
	display: table;
}

.hentry:after,
.slider-direction-nav:after,
#bottom-section:after,
#contact-section:after,
#masthead:after,
#main:after,
[class*="content"]:after,
[class*="site"]:after {
	clear: both;
}

/* Focus area linking */

.link-section {
	cursor: pointer;
}

/* Sub Category Heading */

h2.sub-category-heading {
	font-size: 26px;
	border-bottom: 1px solid #efeff0;
	padding-bottom: 11px;
}


/**
 * 3.0 Basic Structure
 * -----------------------------------------------------------------------------
 */

.site {
	min-width: 281px;
	background-color: #fff;
	width: 100%;
	position: relative;
}

.grid-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 978px;
	min-width: 281px;
}

.site-main {
	margin-top: 0;
	overflow: hidden;
}


/**
 * 4.0 Header
 * -----------------------------------------------------------------------------
 */

#masthead {
	position: static;
	width: 100%;
	min-width: 281px;
	min-height: 105px;
	background-color: #fff;
	z-index: 9999;
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0,0.05);
	box-shadow: 0 3px 3px 0px rgba(0,0,0,0.05);
	-webkit-transition: background 0.25s ease-in-out;
	-moz-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.masthead-alt #masthead {
	background-color: #484c54;
}

.masthead-no-shadow #masthead {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#site-header {
	position: relative;
	z-index: 3;
}

.logo {
	float: left;
	margin-left: 21px;
}

.logo a {
	margin-top: 20px;
	width: 223px;
	height: 51px;
	display: block;
	text-indent: -9999px;
	background: transparent url(images/greshamlogo.png?ver=2) no-repeat 0 0;
	background-size: 153px 36px;
	-webkit-transition: background-image 0.25s ease-in-out;
	-moz-transition: background-image 0.25s ease-in-out;
	-o-transition: background-image 0.25s ease-in-out;
	transition: background-image 0.25s ease-in-out;
}

.masthead-alt .logo a {
	background: transparent url(images/greshamlogo-white.png?ver=2) no-repeat 0 0;
	background-size: 153px 36px;
}

@media screen and (min-width: 783px) {
	#masthead {
		top: 0px;
		left: 0px;
		position: fixed;
	}

	.site-main {
		margin-top: 105px;
	}

	.logo {
		margin-left: 0;
	}

	.logo a {
		background-size: 218px 51px;
	}

	.masthead-alt .logo a {
		background-size: 218px 51px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	.logo a {
		background: transparent url(images/greshamlogo@2x.png?ver=2) no-repeat 0 0;
		background-size: 153px 36px;
	}

	.masthead-alt .logo a {
		background: transparent url(images/greshamlogo-white@2x.png?ver=2) no-repeat 0 0;
		background-size: 153px 36px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (min-width: 783px),
only screen and (-moz-min-device-pixel-ratio: 1.5) and (min-width: 783px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (min-width: 783px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (min-width: 783px),
only screen and (min-device-pixel-ratio: 1.5) and (min-width: 783px),
only screen and (min-resolution: 144dpi) and (min-width: 783px),
only screen and (min-resolution: 1.5dppx) and (min-width: 783px) {
	.logo a {
		background-size: 218px 51px;
	}

	.masthead-alt .logo a {
		background-size: 218px 51px;
	}
}

.logo img {
	width: 70%;
	height: 70%;
}

.header-main {
	min-height: 48px;
	padding: 0;
}

#top-section {
	background-color: #444950;
	height: 32px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.masthead-alt #top-section {
	background-color: #45484f;
}

#top-nav {
	float: right;
}

#menu-top {
	list-style: none;
	margin: 0;
	float: left;
}

#menu-top li {
	display: inline;
	position: relative;
	z-index: 100;
	float: left;
}

#menu-top li a {
	padding: 5px 8px 0 8px;
	height: 27px;
	display: block;
	font-family: gibsonregular;
	color: #fff;
	font-size: 14px;
}

#menu-top li a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #f78c26;
}

#social-icons {
	list-style: none;
	margin: 0;
	border-left: 1px solid #535961;
	float: right;
}

#social-icons li {
	float: left;
}

#social-icons li a {
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#twitter a {
	font-size: 14px;
	width: 25px;
	height: 26px;
	padding: 6px 0 0 8px;
	background: url(images/twitter.png) no-repeat 10px 8px;
	text-indent: -9999px;
}

#twitter a:hover {
	background-image: url(images/twitter-active.png);
}

#linkedin a {
	width: 27px;
	height: 26px;
	margin-right: 11px;
	padding: 6px 0 0 2px;
	background: url(images/linkedin.png) no-repeat 5px 8px;
	text-indent: -9999px;
}

#linkedin a:hover {
	background-image: url(images/linkedin-active.png);
}

#top-section .grid-container {
	position: relative;
}

#search_form {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 9999;
}

#search_form input {
	border: 0;
	color: #2b2b2b;
	padding: 3px;
	margin-top: 2px;
	margin-right: 21px;
	font-family: gibsonregular, sans-serif;
	font-size: 14px;
	font-weight: normal;
	width: 193px;
	height: 23px;
}

#search, #support {
	list-style: none;
	margin: 0;
	border-left: 1px solid #535961;
	float: right;
}

#search li a, #support li a {
	font-size: 14px;
	display: block;
	padding: 5px 10px 0px 33px;
	height: 27px;
	color: #fff;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#search li a {
	padding: 5px 7px 0px 31px;
	background: url(images/search.png) no-repeat 8px 7px;
}

#support li a {
	background: url(images/support.png) no-repeat 8px 6px;
}

#search li a:hover {
	color: #f78c26;
	background-image: url(images/search-active.png);
}

#support li a:hover {
	color: #f78c26;
	background-image: url(images/support-active.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	#search li a {
		background-image: url(images/search@2x.png);
		background-size: 16px 16px;
	}

	#search li a:hover {
		background-image: url(images/search-active@2x.png);
		background-size: 16px 16px;
	}

	#support li a {
		background-image: url(images/support@2x.png);
		background-size: 18px 18px;
	}

	#support li a:hover {
		background-image: url(images/support-active@2x.png);
		background-size: 18px 18px;
	}

	#twitter a {
		background-image: url(images/twitter@2x.png);
		background-size: 18px 15px;
	}

	#twitter a:hover {
		background-image: url(images/twitter-active@2x.png);
		background-size: 18px 15px;
	}

	#linkedin a {
		background-image: url(images/linkedin@2x.png);
		background-size: 14px 14px;
	}

	#linkedin a:hover {
		background-image: url(images/linkedin-active@2x.png);
		background-size: 14px 14px;
	}
}

#sub-banner {
	background-color: #4b5058;
}

#sub-banner img {
	width: 100%;
	height: auto;
}

.sub-banner-medium, .sub-banner-small {
	display: none;
}


/**
 * 5.0 Navigation
 * -----------------------------------------------------------------------------
 */

/* Primary Navigation */

#menu-top {
	display: none;
}

/* Sub Navigation */

#sub-nav .grid-container {
	position: relative;
}

#sub-nav {
	float: left;
	background-color: #8098af;
	width: 100%;
	position: relative;
}

#sub-nav ul {
	list-style: none;
	margin: 0 13px 0 9px;
	float: left;
}

#sub-nav ul {
	border-top: 1px solid #fff;
	margin: 0;
	width: 100%;
	display: none;
	background-color: #86a0b8;
	top: 49px;
	left: 0;
	position: absolute;
	z-index: 1;
}

#sub-nav ul li {
	display: inline;
	position: relative;
	z-index: 100;
	float: left;
	clear: both;
	border-bottom: 1px solid #fff;
	width: 100%;
}

#sub-nav h2 a {
	color: #fff;
}

#sub-nav ul li a, #sub-nav h2 a {
	padding: 8px 9px 0 21px;
	height: 37px;
	display: block;
	font-family: gibsonregular;
	color: #fff;
	font-size: 17px;
	clear: none;
}

#sub-nav h2 a {
	padding: 12px 6px 0;
	/* border-left: 1px solid #b2bdc7; */
}

#sub-nav ul li a:hover, #sub-nav ul li.active a, #sub-nav h2 a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	background-color: #748ca4;
}

#sub-nav h2 {
	margin: 0;
	font-weight: normal;
	float: left;
	line-height: 1.5;
	clear: none;
	height: 48px;
	padding-left: 0;
}

#sub-nav h2 span {
	display: none;
}

#sub-nav .menu-toggle-expand {
	height: 15px;
	width: 17px;
	background: url(images/nav-sub-hamburger-new.png) no-repeat 21px 16px;
	background-size: 17px 15px;
	padding: 16px 6px 18px 21px;
	float: left;
	cursor: pointer;
	display: block;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#sub-nav .menu-toggle-expand:hover, #sub-nav.toggled-on .menu-toggle-expand {
	background-color: #748ca4;
}

#sub-nav.has-back .menu-toggle-expand {
	padding: 16px 17px 18px;
	background-position: 17px 16px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	#sub-nav .menu-toggle-expand {
		background-image: url(images/nav-sub-hamburger-new@2x.png);
	}
}

/**
 * 6.0 Content
 * -----------------------------------------------------------------------------
 */

.site-content .entry-header,
.site-content .entry-content,
.site-content .entry-summary,
.site-content .entry-meta,
.page-content {
	margin: 0 auto;
}

.single .singular .site-content .entry-content {
	font-size: 19px;
	line-height: 25px;
	color: #4b5058;
}

.site-content .entry-content h3, .site-content .entry-content h5 {
	font-family: gibsonregular, sans-serif;
	font-size: 21px;
	font-weight: normal;
	line-height: normal;
	color: #3e4249;
}

.site-content .entry-content h3 {
	font-family: gibsonregular, sans-serif;
}

.page-content {
	margin-bottom: 48px;
}

.content-introduction {
	font-family: gibsonregular, sans-serif;
	font-size: 19px;
	font-weight: normal;
	color: #3e4249;
	line-height: 1.4;
	background-color: #f3f3f3;
	margin: -55px -10000px 35px;
	padding: 36px 10000px 15px;
}

/* Homepage Slider Button */

.tp-button {
	padding: 16px 21px 17px 13px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 30px;
	cursor: pointer;
	color: #fff !important;
	text-shadow: none !important;
	font-size: 18px;
	line-height: normal !important;
	background: url(images/button-arrow.png) no-repeat 11% center;
	background-size: 15px 15px;
	font-family: gibsonregular, sans-serif;
	font-weight: normal;
	letter-spacing: normal;
	text-decoration: none !important;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.tp-button:hover {
	background: url(images/button-arrow-active.png) no-repeat 11% center;
	color: #f78c26 !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	.tp-button {
		background-image: url(images/button-arrow@2x.png);
	}

	.tp-button:hover {
		background-image: url(images/button-arrow-active@2x.png);
	}
}

.tp-button span {
	padding-left: 30px;
}

.tp-button.darkgrey, .tp-button.grey, .tp-button:hover.darkgrey, .tp-button:hover.grey, .purchase.darkgrey, .purchase:hover.darkgrey {
	background-color: rgba(0,0,0,0.26);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.tp-button:hover.darkgrey, .tp-button:hover.grey, .purchase:hover.darkgrey {
	background-color: rgba(0,0,0,0.5);
}

/* Homepage Slider Navigation */

.tp-bullets {
	bottom: 12px !important;
}

.tp-bullets.simplebullets.round .bullet {
	cursor: pointer;
	position: relative;
	background: url(images/slider-nav.png) no-repeat top left;
	width: 15px;
}

/* Homepage Slider Shadow */

.fullwidthbanner-container {
	-moz-box-shadow: 0 3px 3px 0px rgba(0,0,0,0.13);
	-webkit-box-shadow: 0 3px 3px 0px rgba(0,0,0,0.13);
	box-shadow: 0 3px 3px 0px rgba(0,0,0,0.13);
}


/**
 * 6.1 Entry Header
 * -----------------------------------------------------------------------------
 */

.entry-header {
	position: relative;
	z-index: 1;
}

.entry-title {
	font-size: 33px;
	font-weight: 300;
	line-height: 1.0909090909;
	margin-bottom: 12px;
	margin: 0 0 12px 0;
}

.singular .entry-title, .home .entry-title, .page-title {
	font-size: 21px;
	font-family: gibsonregular;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	padding: 30px 21px 34px 21px;
}

.singular .has-header-thumbnail .entry-title {
	padding: 30px 21px 4px 21px;
}

.singular .entry-header-content {
	margin-right: -140px;
	float: left;
	width: 100%;
}

.singular .entry-header-content>div {
	margin-right: 140px;
	max-width: 780px;
}

.singular .entry-header-content p {
	padding: 0 21px 29px 21px;
	margin: 0;
	font-size: 18px;
	line-height: normal;
}

.singular .entry-header-content p strong {
	font-weight: normal;
	color: #f78c26;
}

.singular .entry-header {
	float: left;
	width: 100%;
}

.singular .entry-header img {
	float: right;
	margin: 49px 21px 54px 0;
}

.home .entry-title strong {
	font-weight: bold;
	color: #f78c26;
}

.entry-title a {
	color: #2b2b2b;
}

.entry-title a:hover {
	color: #c46e1d;
}

.site-content .entry-header {
	background-color: #fff;
	padding: 0 10px 12px;
	min-width: 281px;
}

.singular .site-content .entry-header, .home .site-content .entry-header, .site-content .page-header {
	background-color: #4b5058;
	color: #fff;
	padding: 0;
}

.masthead-alt-landing .site-content .entry-header {
	background-color: #484c54;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	height: 217px;
}

.home.masthead-alt-landing .site-content .entry-header {
	background-color: #4b5058;
	height: 487px;
	position: relative;
}

/**
 * 6.2 Entry Meta
 * -----------------------------------------------------------------------------
 */

.entry-meta {
	clear: both;
	color: #767676;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
}

.entry-meta a {
	color: #767676;
}

.entry-meta a:hover {
	color: #c46e1d;
}

.sticky .entry-date {
	display: none;
}

.cat-links {
	font-weight: 900;
}

.cat-links a {
	color: #2b2b2b;
}

.cat-links a:hover {
	color: #c46e1d;
}

.byline {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.site-content .entry-meta {
	background-color: #fff;
	margin-bottom: 8px;
}

.site-content footer.entry-meta {
	margin: 24px auto 0;
	padding: 0 10px;
}

/* Tag links style */

.entry-meta .tag-links a {
	background-color: #767676;
	border-radius: 0 2px 2px 0;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.2727272727;
	margin: 2px 4px 2px 10px;
	padding: 3px 7px;
	position: relative;
}

.entry-meta .tag-links a:hover {
	background-color: #c46e1d;
	color: #fff;
}

.entry-meta .tag-links a:before {
	border-top: 10px solid transparent;
	border-right: 8px solid #767676;
	border-bottom: 10px solid transparent;
	content: "";
	height: 0;
	position: absolute;
	top: 0;
	left: -8px;
	width: 0;
}

.entry-meta .tag-links a:hover:before {
	border-right-color: #c46e1d;
}

.entry-meta .tag-links a:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 4px;
	position: absolute;
	top: 8px;
	left: -2px;
	width: 4px;
}


/**
 * 6.3 Entry Content
 * -----------------------------------------------------------------------------
 */

.entry-content,
.entry-summary,
.page-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
}

.site-content .entry-content,
.site-content .entry-summary,
.page-content {
	padding: 55px 21px 60px;
	float: left;
}

.single .site-content .entry-content {
	color: #3e4249;
}

.page .entry-content {
	/* padding-top: 0; */
}

.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child,
.entry-content h5:first-child,
.entry-content h6:first-child,
.entry-summary h1:first-child,
.entry-summary h2:first-child,
.entry-summary h3:first-child,
.entry-summary h4:first-child,
.entry-summary h5:first-child,
.entry-summary h6:first-child,
.page-content h1:first-child,
.page-content h2:first-child,
.page-content h3:first-child,
.page-content h4:first-child,
.page-content h5:first-child,
.page-content h6:first-child {
	margin-top: 0;
}

.entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover{
	text-decoration: none;
}

.entry-content table {
	font-size: 14px;
	line-height: 1.2857142857;
	margin-bottom: 24px;
}

.entry-content th {
	font-weight: 700;
	padding: 8px;
}

.entry-content td {
	padding: 8px;
}

.entry-content .edit-link {
	clear: both;
	display: block;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.3333333333;
}

.entry-content .edit-link a {
	color: #767676;
	text-decoration: none;
}

.entry-content .edit-link a:hover {
	color: #c46e1d;
}

.masthead-alt-landing .entry-title {
	padding: 33px 21px 6px 21px;
}

.home.masthead-alt-landing .entry-title {
	padding: 23px 21px 16px 21px;
}

.masthead-alt-landing .entry-content h2 {
	font-family: gibsonregular, sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #f78c26;
	margin-bottom: 12px;
}

.masthead-alt-landing .site-content .entry-content {
	padding: 0 0 0 21px;
	max-width: 300px;
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	width: 100%;
}

.masthead-alt-landing .site-content .entry-content a {
	padding: 16px 0 0 46px;
	font-family: gibsonregular, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #fff;
	position: absolute;
	bottom: 34px;
	left: 50%;
	margin-left: -92px;
	height: 51px;
	width: 184px;
	box-sizing: border-box;
	background: rgba(46, 48, 51, 0.58) url(images/button-arrow-active-16@2x.png) no-repeat 15px center;
	background-size: 17px 16px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.masthead-alt-landing .site-content .entry-content a:hover, .masthead-alt-landing .site-content .onHover .entry-content a {
	background-color: rgba(46, 48, 51, 1);
}

/* Mediaelements */

.hentry .mejs-container {
	margin: 12px 0 18px;
}

.hentry .mejs-mediaelement,
.hentry .mejs-container .mejs-controls {
	background: #000;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: #fff;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-current {
	background: #f78c26;
}

.hentry .mejs-controls .mejs-time-rail .mejs-time-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background: rgba(255,255,255,.33);
}

.hentry .mejs-container .mejs-controls .mejs-time {
	padding-top: 9px;
}

.hentry .mejs-controls .mejs-time-rail span,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	border-radius: 0;
}

.hentry .mejs-overlay-loading {
	background: transparent;
}

/* Page links */

.page-links {
	clear: both;
	font-size: 12px;
	font-weight: 900;
	line-height: 2;
	margin: 24px 0;
}

.page-links a,
.page-links > span {
	background: #fff;
	border: 1px solid #fff;
	display: inline-block;
	height: 22px;
	margin: 0 1px 2px 0;
	text-align: center;
	width: 22px;
}

.page-links a {
	background: #000;
	border: 1px solid #000;
	color: #fff;
	text-decoration: none;
}

.page-links a:hover {
	background: #c46e1d;
	border: 1px solid #c46e1d;
	color: #fff;
}

.page-links > .page-links-title {
	height: auto;
	margin: 0;
	padding-right: 7px;
	width: auto;
}


/**
 * 6.6 Post/Image/Paging Navigation
 * -----------------------------------------------------------------------------
 */

.nav-links {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	hyphens:         auto;
	word-wrap: break-word;
}

.post-navigation,
.image-navigation {
	margin: 24px auto 48px;
	padding: 0 10px;
}

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 11px 0 12px;
	width: 100%;
}

.post-navigation .meta-nav {
	color: #767676;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 2;
}

.post-navigation a,
.image-navigation a {
	color: #2b2b2b;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7142857142;
	text-transform: none;
}

.post-navigation a:hover,
.image-navigation a:hover {
	color: #c46e1d;
}

/* Paging Navigation */

.paging-navigation {
	border-bottom: 1px solid #efeff0;
	padding-bottom: 3px;
}

.paging-navigation .loop-pagination {
	margin-top: -5px;
	text-align: center;
}

.paging-navigation .page-numbers {
	display: inline-block;
	font-size: 14px;
	font-weight: 900;
	margin-right: 1px;
	padding: 7px 16px;
}

.paging-navigation .next.page-numbers {
	padding-right: 19px;
	background-position: right center;
}

.paging-navigation .prev.page-numbers {
	background-position: left center;
	padding-left: 19px;
}

.paging-navigation a {
	color: #61666e;
}

.paging-navigation .page-numbers.current {
	color: #f78c26;
}

.paging-navigation a:hover {
	color: #61666e;
}


/**
 * 6.8 Archives
 * -----------------------------------------------------------------------------
 */

.taxonomy-description,
.author-description {
	color: #767676;
	font-size: 14px;
	line-height: 1.2857142857;
	padding-top: 18px;
}

.taxonomy-description p,
.author-description p {
	margin-bottom: 18px;
}

.taxonomy-description p:last-child,
.author-description p:last-child {
	margin-bottom: 0;
}

.taxonomy-description a,
.author-description a {
	text-decoration: underline;
}

.taxonomy-description a:hover,
.author-description a:hover {
	text-decoration: none;
}


/**
 * 6.9 404 Page
 * -----------------------------------------------------------------------------
 */

.error404 .page-content {
	padding-top: 0;
}

.error404 .page-content .search-form {
	margin-bottom: 24px;
}


/**
 * 6.10 Homepage
 * -----------------------------------------------------------------------------
 */

.home .site-content h1 {
	text-align: center;
}

.home h2 {
	text-align: center;
}

.focus-area {
	float: none;
	width: 100%;
	margin: 0 auto 36px;
}

.focus-thumbnail {
	height:	70px;
	position: relative;
}

.focus-thumbnail a {
	width: 100%;
	position: absolute;
	bottom: 0px;
}

.focus-title {
	text-align: center;
	color: #61666e;
	margin: 8px 0 7px;
	overflow: hidden !important;
}

.focus-content {
	text-align: center;
	color: #61666e;
	font-size: 16px;
	margin-bottom: 6px;
	overflow: hidden !important;
}

.focus-link {
	text-align: center;
}

.focus-link a, .next.page-numbers, .prev.page-numbers {
	color: #61666e;
	font-size: 16px;
	font-weight: bold;
	background: transparent url(images/button-arrow-active.png) no-repeat 9px center;
	background-size: 12px 12px;
	padding-left: 28px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

/* Homepage Focus Areas */

#homepage-focus-areas {
	margin: 0;
}

#homepage-focus-areas {
	background-color: transparent;
	padding: 0;
}

#homepage-focus-areas .focus-thumbnail {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	width: 42px;
	height: 52px;
	margin-right: 17px;
	margin-left: 0;
	float: left;
}

#homepage-focus-areas .focus-container-inner {
	margin-top: 0;
	overflow: hidden;
}

#homepage-focus-areas .focus-title {
	float: left;
	clear: none;
	text-align: left;
	font-family: gibsonregular, sans-serif;
	font-weight: normal;
	color: #fff;
	margin: 8px 0 4px;
	font-size: 18px;
}

#homepage-focus-areas .focus-content {
	float: left;
	clear: both;
	text-align: left;
	max-width: none;
	line-height: normal;
	color: #f4f4f4;
	font-size: 16px;
	margin-bottom: 21px;
}

@media screen and (min-width: 450px) {
	#homepage-focus-areas .focus-content {
		margin-bottom: 25px;
	}
}


@media screen and (min-width: 673px) {
	#homepage-focus-areas .focus-thumbnail {
		width: 61px;
		height: 44px;
		margin-right: 17px;
		background-size: contain;
	}
}

@media screen and (min-width: 783px) {
	#homepage-focus-areas .focus-thumbnail {
		width: 82px;
		height: 58px;
		background-size: auto auto;
	}

	#homepage-focus-areas .focus-title {
		font-size: 23px;
	}
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	.focus-link a {
		background-image: url(images/button-arrow-active@2x.png);
	}
}

.focus-link a:hover, .focus-link a.onHover, .next.page-numbers:hover, .prev.page-numbers:hover, .paging-navigation a.page-numbers:hover {
	color: #f78c26;
}

.next.page-numbers, #newer {
	float: right;
	background-position: right center;
}

.prev.page-numbers, #older {
	float: left;
}

nav.pagination {
	clear: both;
	border-bottom: 1px solid #efeff0;
	padding-top: 9px;
	padding-bottom: 9px;
	height: 29px;
}

.prev.page-numbers, #older.focus-link a {
	background-image: url(images/button-arrow-rev-active.png);
}

.next.page-numbers, #newer.focus-link a {
	padding-right: 19px;
	background-position: right center;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	.prev.page-numbers, #older.focus-link a {
		background-image: url(images/button-arrow-rev-active@2x.png);
	}
}

#homepage-latest {
	background-color: #f2f2f2;
	clear: both;
	padding-top: 56px;
	float: left;
	width: 100%;
}

#homepage-rotator {
	max-width: 353px;
	float: left;
	margin-bottom: 36px;
	color: #61666e;
}

#homepage-featured, #homepage-news {
	display: none;
}

#homepage-featured.featured-thumb {
	padding-right: 146px;
}

#homepage-featured-content {
	float: left;
}

#homepage-featured img {
	margin: 7px -125px 0 20px;
}

#homepage-rotator-up, #homepage-rotator-down {
	width: 17px;
	height: 17px;
	cursor: pointer;
	float: left;
	margin-left: 21px;
	margin-bottom: 19px;
	background: transparent url(images/arrow-bold-up.png) no-repeat center center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	clear: both;
}

#homepage-rotator-up {
	background: transparent url(images/arrow-bold-up.png) no-repeat center center;
}

#homepage-rotator-down {
	background: transparent url(images/arrow-bold-down.png) no-repeat center center;
}

#homepage-rotator-up:hover {
	background: transparent url(images/arrow-bold-up-active.png) no-repeat center center;
}

#homepage-rotator-down:hover {
	background: transparent url(images/arrow-bold-down-active.png) no-repeat center center;
}

#homepage-rotator-up.disabled, #homepage-rotator-up.disabled:hover {
	background: transparent url(images/arrow-bold-up-disabled.png) no-repeat center center;
	cursor: default;
}

#homepage-rotator-down.disabled, #homepage-rotator-down.disabled:hover {
	background: transparent url(images/arrow-bold-down-disabled.png) no-repeat center center;
	cursor: default;
}

#homepage-rotator h3 {
	font-size: 21px;
	margin-top: 0;
}

#homepage-rotator p {
	margin-bottom: 3px;
}

#homepage-rotator p img {
	float: right;
}

.rotator-container {
	float: left;
	padding-left: 21px;
	padding-right: 21px;
	margin-bottom: 17px;
	clear: both;
}

#homepage-news {
	margin-bottom: 19px;
}

#homepage-video {
	float: none;
	padding-left: 21px;
	padding-right: 21px;
	margin-bottom: 54px;
	clear: both;
	max-width: 450px;
}

@media screen and (min-width: 673px) {
	#homepage-featured.featured-thumb {
		padding-right: 125px;
	}
}

/* Home Strips */

.strip {
	clear: both;
	overflow: auto;
	padding: 42px 0 37px;
}

.strip.link-section-strip {
	cursor: pointer;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
}

.strip.strip-style-3 {
	padding: 47px 0 67px;
}

.strip.strip-type-blocks {
	padding: 34px 0 67px;
}

.connected-footer.strip.strip-type-blocks {
	padding: 47px 0 6px;
}
.strip .container {
	position: relative;
	overflow: hidden;
}

.strip h2, .strip h3, .strip h4, .strip h5, .strip h6 {
	font-size: 25px;
	text-align: left;
	clear: none;
	font-family: gibsonregular, sans-serif;
	font-weight: normal;
	line-height: normal;
	margin: 0;
}

.strip h3, .strip h4, .strip h5, .strip h6 {
	font-size: 21px;
	margin: 19px 0 8px;
}

.strip h2 strong {
	font-weight: normal;
	color: #f78c26;
}

.strip.strip-align-center-x h2 {
	text-align: center;
}

.connected-footer.strip.strip-align-center-x  h2 {
	font-size: 28px;
	color: #595e66;
}

.strip.strip-align-center-x .strip-links a {
	margin: 0 auto;
}

.strip.strip-style-3 h2 {
	color: #fff;
}

.strip.strip-style-3 h3 {
	color: #f78c26;
}

.strip-container {
	float: left;
	padding: 4px 21px 9px;
	box-sizing: border-box;
}

.strip-align-center-y .strip-container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.strip-title {
	background-repeat: no-repeat;
	box-sizing: border-box;
}

.strip.strip-type-blocks .strip-title {
	margin: 0 13px;
}

.has-strip-title-icon .strip-title h2 {
	font-size: 28px;
	color: #595e66;
}

.strip.has-strip-title-icon.strip-style-3 .strip-title h2 {
	color: #fff;
}

.strip.strip-align-center-x .strip-title {
	display: table;
	margin: auto;
}

.connected-footer.strip.strip-align-center-x .strip-title {
	display: block;
	margin: auto;
}

.strip.strip-align-center-x h3, .strip.strip-align-center-x p {
	text-align: center;
}

.strip-copy {
	padding-top: 7px;
}

.strip-style-3 .strip-copy {
	padding-top: 22px;
}

.strip .strip-copy p {
	font-size: 20px;
	line-height: normal;
	color: #4b5058;
}

.strip.strip-style-3 .strip-copy p {
	font-size: 19px;
	color: #fff;
	margin-bottom: 19px;
}

.strip .strip-links {
	padding-top: 2px;
}

.strip.strip-style-3 .strip-links {
	padding-top: 22px;
}

.strip .strip-links a {
	display: block;
	padding: 13px 0 0 45px;
	font-family: gibsonregular, sans-serif;
	font-size: 19px;
	font-weight: normal;
	line-height: normal;
	color: #fff;
	height: 49px;
	width: 184px;
	box-sizing: border-box;
	background: #7b7e85 url(images/button-arrow-active-16@2x.png) no-repeat 17px 15px;
	background-size: 19px 19px;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.strip .strip-links a:hover,
.strip.onHover .strip-links a {
	background-color: #868991;
}

.strip.strip-style-2 .strip-links a {
	color: #4b5058;
	background-color: #fbfafa;
}

.strip.strip-style-2 .strip-links a:hover,
.strip.strip-style-2.onHover .strip-links a {
	background-color: #fff;
}

.strip.strip-left .strip-container {
	float: none;
}

.strip.strip-right .strip-container {
	width: 100%;
}

.strip.strip-style-1 {
	background-color: #fbfafa;
}

.strip.strip-style-1.onHover {
	background-color: #fffcfc;
}

.strip.strip-style-1.strip-type-blocks {
	background-color: #f7f7f7;
}

.strip.strip-style-1.strip-type-blocks.onHover {
	background-color: #f5f5f5;
}

.strip.strip-style-2 {
	background-color: #f3f3f3;
}

.strip.strip-style-2.onHover {
	background-color: #f5f5f5;
}

.strip.strip-style-2.strip-type-blocks {
	background-color: #e9e9e9;
}

.connected-footer.strip.strip-style-2.strip-type-blocks {
background-color: #e8e7e7;
}

.strip.strip-style-2.strip-type-blocks.onHover {
	background-color: #ebebeb;
}

.strip.strip-style-3 {
	background-color: #666a72;
}

.strip.strip-style-3.onHover {
	background-color: #686d75;
}

.strip .strip-image {
	display: block;
	padding: 0 21px;
	width: auto;
	box-sizing: border-box;
}

.strip .strip-image-resp {
	display: none;
	padding: 0 21px;
	width: auto;
	box-sizing: border-box;
}

.strip .strip-image-resp img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}

.strip.strip-left .strip-image {
	float: left;
}

.strip.strip-right .strip-image {
	float: right;
	max-width: 62%;
}

.strip.strip-right-center .strip-image {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.strip.strip-left-center .strip-image {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}

.strip .strip-image img {
	margin-right: auto;
	margin-left: auto;
	display: block;
	max-width: 100%;
	height: auto;
}

.strip.strip-right .strip-image iframe {
	margin-top: 18px;
	margin-bottom: 4px;
	display: block;
}

/* Strip Blocks */

.strip .strip-copy blockquote {
	float: left;
	width: 33.33%;
	padding: 13px 12px;
	box-sizing: border-box;
	font-style: normal;
	font-weight: normal;
	line-height: normal;
	margin-bottom: 0;
	position: relative;
}

.connected-footer.strip .strip-copy blockquote .strip-type-blocks-inner {
	/* min-height: 265px; */
	background-color: #fff;
}

.connected-footer.strip .strip-copy blockquote .strip-type-blocks-image {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.strip .strip-copy blockquote:after {
	content: "";
	width: 17px;
	height: 37px;
	background: transparent url(images/block-pointer-right.png) 0 0 no-repeat;
	margin: -17px 0 0 0;
	position: absolute;
	top: 50%;
	right: -5px;
	left: auto;
	z-index: 1;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	opacity: 0;
	display: none;
}

.strip .strip-copy blockquote h3 {
	color: #f78c26;
	background-color: #fcfcfc;
	padding: 16px 19px 9px 19px;
	margin: 0;
	text-align: left;
}

.strip .strip-copy blockquote p, .connected-footer.strip .strip-copy blockquote ul {
	font-size: 17px;
	background-color: #fcfcfc;
	min-height: 70px;
	padding: 0 19px 14px 19px;
	margin: 0;
}

.connected-footer.strip .strip-copy blockquote ul {
	list-style: none;
	font-size: 18px;
	color: #3e4249;
	text-align: center;
	padding: 0 19px 21px 19px;
	background-color: transparent;
}

.connected-footer.strip .strip-copy blockquote ul li {
	padding: 4px 5px 5px;
}

.strip.strip-align-center-x .strip-copy blockquote p {
	text-align: left;
}

.connected-footer.strip.strip-align-center-x .strip-copy blockquote p {
	text-align: center;
	font-size: 18px;
	color: #3e4249;
}

.strip.strip-style-3 .strip-copy blockquote p {
	color: #4b5058;
}

.strip .strip-links {
	clear: none;
}

.strip.strip-type-blocks .strip-container {
	padding: 0 8px 9px;
}

.strip.strip-type-blocks .strip-copy blockquote h3 {
	font-size: 20px;
}

.connected-footer.strip.strip-type-blocks .strip-copy blockquote h3 {
	font-size: 21px;
	text-align: center;
	padding: 13px 19px 6px 19px;
	background-color: transparent;
}

.strip.strip-type-blocks .strip-copy {
	padding-top: 25px;
	overflow: auto;
}

.connected-footer.strip.strip-type-blocks .strip-copy {
	padding-top: 13px;
}

.strip.strip-type-blocks .strip-links {
	padding-top: 25px;
	margin: 0 13px;
}

.connected-footer.strip.strip-type-blocks .strip-copy img {
	margin: 0 auto !important;
	display: block;
	padding: 23px 0 0;
}

.connected-footer.strip.strip-type-blocks .strip-copy>p {
	clear: both;
	padding-top: 14px;
}

.connected-footer.strip.strip-type-blocks .strip-copy>p>sup {
	font-size: 16px;
	color: #61666e;
}

/* Latest News Strip */

.strip.strip-type-news {
	padding: 48px 0 32px;
}

.strip.strip-type-news .strip-copy {
	padding-top: 2px;
	overflow: auto;
}

.strip.strip-type-news .strip-news {
	width: 35%;
	float: left;
	padding: 0 80px 0 0;
	box-sizing: border-box;
}

.strip.strip-type-news .strip-news:last-child {
	width: 30%;
	padding: 0 20px 0 0;
}

.strip.strip-type-news .strip-copy p {
	font-size: 17px;
	margin-bottom: 4px;
}

.strip.strip-type-news  h3 {
	font-size: 17px;
}

.strip.strip-type-news a {
	font-size: 17px;
}

@media screen and (max-width: 767px) {
	.strip.strip-align-center-x h2 {
		text-align: left;
	}

	.connected-footer.strip.strip-align-center-x h2 {
		text-align: center;
	}

	.strip.strip-type-blocks {
		padding: 34px 0 42px;
	}

	.strip.strip-style-3 {
		padding: 47px 0 47px;
	}

	.strip h2, .strip h3, .strip h4, .strip h5, .strip h6 {
		font-size: 21px;
	}

	.strip .strip-copy p {
		font-size: 17px;
	}

	.strip.strip-style-3 .strip-copy p {
		font-size: 18px;
	}

	.strip-align-center-y .strip-container {
		position: static;
		transform: initial;
	}

	.strip .strip-links {
		padding-top: 22px;
	}

	.strip .strip-image {
		display: none;
	}

	.strip .strip-image-resp {
		display: block;
	}

	.strip.has-strip-video .strip-image {
		display: block;
	}

	.strip.has-strip-video .strip-image-resp {
		display: none;
	}

	.strip.strip-right-center .strip-image {
		position: static;
		transform: initial;
	}

	.strip.strip-left-center .strip-image {
		position: static;
		transform: initial;
	}

	.strip-container-inner {
		margin-right: 0 !important;
	}

	.strip.strip-align-center-x .strip-title {
		padding-top: 0 !important;
		padding-right: 13px !important;
		margin-left: 13px;
	}

	.connected-footer.strip.strip-align-center-x .strip-title {
		padding-right: 0 !important;
		margin-left: 0;
	}

	.strip.strip-align-center-x.has-strip-title-icon .strip-links a {
		margin: 0;
	}

	.strip.has-strip-title-icon .strip-title h2 {
		font-size: 23px;
	}

	.strip-container {
		margin-left: 0 !important;
		clear: both;
	}

	.strip .strip-image {
		clear: both;
		width: 100%;
	}

	.strip .strip-image {
	}

	.strip.strip-left .strip-image {
		margin-bottom: 25px;
		float: none;
	}

	.strip .strip-image img {
		margin-right: auto;
		margin-left: auto;
		display: block;
		max-width: 100%;
		height: auto;
	}

	.strip.strip-right .strip-image {
		margin-top: 25px;
		position: static;
		transform: initial;
		max-width: 100%;
	}

	.strip .strip-copy blockquote {
		width: 100%;
	}

	.strip.strip-type-blocks .strip-copy {
		padding-top: 16px;
	}

	.strip.strip-type-news .strip-news, .strip.strip-type-news .strip-news:last-child {
		width: 100%;
		padding: 0;
	}

	.strip.strip-right .strip-image iframe {
		margin-top: -10px;
	}

	.home .addthis_toolbox {
		margin-bottom: 12px !important;
	}
}

@media screen and (min-width: 501px) and (max-width: 767px) {
	.home .strip .strip-copy blockquote {
		width: 50%;
	}

	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:nth-of-type(4n+3),
	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:nth-of-type(4n+4) {
		float: right;
	}

	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:after {
		opacity: 1;
		display: block;
	}

	.home .strip .strip-copy blockquote:last-child:after {
		opacity: 0;
		display: none;
	}

	.home .strip .strip-copy blockquote:nth-of-type(6n+6):after {
		width: 17px;
		height: 37px;
		background-image: url(images/block-pointer-right.png);
		margin: -9px 0 0 0;
		top: 50%;
		right: -15px;
		left: auto;
	}

	.home .strip .strip-copy blockquote:nth-of-type(4n+2):after,
	.home .strip .strip-copy blockquote:nth-of-type(4n+4):after {
		width: 37px;
		height: 17px;
		background-image: url(images/block-pointer-down.png);
		margin: 0 0 0 -17px;
		bottom: -4px;
		left: 50%;
		top: auto;
	}

	.home .strip .strip-copy blockquote:nth-of-type(4n+3):after {
		width: 17px;
		height: 37px;
		background-image: url(images/block-pointer-left.png);
		margin: -17px 0 0 0;
		position: absolute;
		top: 50%;
		left: -5px;
		right: auto;
	}
}

@media screen and (min-width: 768px) {
	.home .strip.strip-blocks-arrows-on .strip-copy blockquote{ width:33.3%;}

	.home .connected-footer.strip.strip-blocks-arrows-on .strip-copy blockquote {
		width: 50%;
	}
	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:nth-of-type(6n+4),
	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:nth-of-type(6n+5),
	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:nth-of-type(6n+6) {
		float: right;
	}

	.home .strip.strip-blocks-arrows-on .strip-copy blockquote:after {
		opacity: 1;
		display: block;
	}

	.home .strip .strip-copy blockquote:nth-of-type(3n+3):after {
		width: 37px;
		height: 17px;
		background-image: url(images/block-pointer-down.png);
		margin: 0 0 0 -17px;
		bottom: -4px;
		left: 50%;
		top: auto;
	}

	.home .strip .strip-copy blockquote:nth-of-type(6n+4):after,
	.home .strip .strip-copy blockquote:nth-of-type(6n+5):after {
		width: 17px;
		height: 37px;
		background-image: url(images/block-pointer-left.png);
		margin: -17px 0 0 0;
		position: absolute;
		top: 50%;
		left: -5px;
		right: auto;
	}

	.home .strip .strip-copy blockquote:nth-of-type(6n+6):after {
		width: 37px;
		height: 17px;
		background-image: url(images/block-pointer-up.png);
		margin: 0 0 0 -17px;
		left: 50%;
		top: -4px;
		bottom: auto;
	}
}


@media screen and (min-width: 501px)  {
	.connected-footer.strip .strip-copy blockquote {
		width: 50%;
	}

	.connected-footer.strip.strip-blocks-arrows-on .strip-copy blockquote:after {
		opacity: 1;
		display: block;
	}

	.connected-footer.strip .strip-copy blockquote:after {
		background-image: url(images/block-pointer-right-white.png);
	}

	.connected-footer.strip .strip-copy blockquote:nth-of-type(2n):after {
		width: 37px;
		height: 17px;
		background-image: url(images/block-pointer-down-white.png);
		margin: 0 0 0 -17px;
		bottom: -4px;
		left: 50%;
		top: auto;
	}

	.connected-footer.strip .strip-copy blockquote:nth-of-type(2n+3):after {
		width: 37px;
		height: 17px;
		background-image: url(images/block-pointer-up-white.png);
		margin: 0 0 0 -17px;
		left: 50%;
		top: -4px;
		bottom: auto;
	}

	.connected-footer.strip .strip-copy blockquote:nth-last-of-type(1):after {
		width: 17px;
		height: 37px;
		background-image: url(images/block-pointer-left-white.png);
		margin: -17px 0 0 0;
		position: absolute;
		top: 50%;
		left: -5px;
		right: auto;
	}
}


/**
 * 6.11 Solutions
 * -----------------------------------------------------------------------------
 */

#solutions {
	padding: 0;
	float: left;
	width: 100%;
}

.solution-side-container {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 0;
	border-bottom: 1px solid #e9e9e9;
	float: left;
	width: 100%;
}

.solution {
	float: left;
	width: 100%;
	padding: 10px 21px 30px;
	background-color: #f9f9f9;
	box-sizing: border-box;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.related-title {
	float: left;
	width: 100%;
	background-color: #f9f9f9;
	box-sizing: border-box;
}

.related-title h3 {
	font-family: gibsonregular, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #4b5058;
	padding: 0 21px;
	margin: 16px 0;
}

.related-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 978px;
}

.solution-side-container.dark .solution {
	background-color: #666a72;
}

.solution-side-container.dark .solution.onHover {
	background-color: #6b6f78;
}

.solution.onHover {
	background-color: #fff;
}

.solution ul {
	background: none;
	float: left;
	padding-right: 0;
	margin-right: 0;
	margin-top: 27px;
	max-width: none;
}

.solution ul li {
	font-size: 17px;
}

.solution .focus-thumbnail {
	width: 94px;
	margin-right: 21px;
}

.solution .focus-thumbnail a {
	margin: 0 auto;
	position: absolute;
	float: left;
}

.solution .focus-container {
	margin-right: 0;
	float: left;
	margin-left: auto;
	margin-right: auto;
	max-width: 978px;
}

.solution .focus-container-inner {
	overflow: hidden;
	margin-top: 5px;
	max-width: 664px;
}

.solution .focus-title {
	float: left;
	clear: none;
	text-align: left;
	font-family: gibsonregular, sans-serif;
	font-size: 21px;
	font-weight: normal;
	color: #f78c26;
	margin: 8px 0 5px;
}

.solution .focus-content {
	float: left;
	clear: both;
	text-align: left;
	margin-bottom: 14px;
	max-width: none;
	font-size: 17px;
	color: #4b5058;
	line-height: normal;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.related-products .solution .focus-content {
	margin-bottom: 9px;
}

.solution-side-container.dark .solution .focus-content {
	color: #fff;
}

.solution .focus-link {
	text-align: left;
	clear: both;
}

.solution .focus-link a {
	padding-left: 25px;
	background-position: 1px center;
	color: #4b5058;
	font-family: gibsonregular, sans-serif;
	font-size: 17px;
	font-weight: normal;
	background: transparent url(images/button-arrow-active-16.png) no-repeat left center;
}

.solution-side-container.dark .solution .focus-link a {
	color: #fff;
}

.solution .focus-link a:hover, .solution.onHover .focus-link a,
.solution-side-container.dark .solution .focus-link a:hover,
.solution-side-container.dark .solution.onHover .focus-link a {
	color: #f78c26;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	.solution .focus-link a {
		background: transparent url(images/button-arrow-active-16@2x.png) no-repeat left center;
		background-size: 16px 16px;
	}
}

@media screen and (min-width: 783px) {
	.solution ul {
		padding-right: 60px;
		margin-right: 15px;
	}

	.solution .focus-container {
		float: none;
	}

	.solution .focus-thumbnail {
		margin-right: 36px;
		margin-left: 40px;
		float: left;
	}

	.solution ul {
		background: transparent url(images/arrow-large.png) no-repeat right 20px;
	}
}

@media screen and (min-width: 673px) {
	.solution {
		padding: 30px 21px 53px;
	}

	.related-products .solution {
		padding: 20px 21px 38px;
	}

	.solution .focus-thumbnail {
		float: left;
		height: 85px;
	}

	.solution .focus-thumbnail a {
		text-align: center;
	}

	.solution .focus-title {
		font-size: 23px;
	}

	.solution .focus-content {
		font-size: 19px;
	}
}


/**
 * 6.12 Technology
 * -----------------------------------------------------------------------------
 */

.technology #technology-blocks {
	border-top: 1px solid #efeff0;
	border-bottom: 1px solid #efeff0;
	padding-bottom: 4px;
}

.technology #technology-blocks:before,
.technology #technology-blocks:after {
	content: "";
	display: table;
}

.technology #technology-blocks:after {
	clear: both;
}

.technology .solution-side-container {
	border: 0;
}

.technology .solution .focus-container {
	width: 100%;
}

.technology .solution-count-1 {
	margin-top: -14px;
}

.technology .solution .focus-container-inner {
	border-top: 1px solid #efeff0;
	max-width: none;
	float: none;
	overflow: hidden;
}

.technology .solution-count-1 .solution .focus-container-inner {
	border-top: 0;
}

.technology .solution .focus-title {
	margin-top: 24px;
}

.technology .solution .focus-thumbnail {
	height: 113px;
}

.technology .solution .focus-content {
	max-width: none;
}

@media screen and (min-width: 702px) {
	.technology .solution-side-container {
		width: 50%;
	}

	.technology .solution-side-container.even {
		float: right;
	}

	.technology .solution-side-container.odd {
		clear: both;
	}

	.technology .solution-count-2 {
		margin-top: -14px;
	}

	.technology .solution-count-2 .solution .focus-container-inner {
		border-top: 0;
	}

	.technology .odd .solution .focus-thumbnail {
		float: right;
		margin-left: 36px;
		margin-right: 0;
	}

	.technology .odd .solution .focus-title {
		float: right;
		text-align: right;
	}

	.technology .odd .solution .focus-content {
		float: right;
		text-align: right;
	}

	.technology .odd .solution .focus-link {
		text-align: right;
	}
}

@media screen and (min-width: 783px) {
	.technology .solution-side-container {
		padding-right: 0;
	}

	.technology .solution .focus-container {
		margin-right: 0;
	}
}


/**
 * 6.13 Services
 * -----------------------------------------------------------------------------
 */

#services-container {
	padding: 32px 21px 100px;
}

#services {
	float: left;
	width: 100%;
	border-bottom: 1px solid #efeff0;
	margin-bottom: 122px;
}

#services .service {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	width: 100%;
	padding-right: 21px;
	border-top: 1px solid #efeff0;
	padding-bottom: 43px;
}

#services .service:last-child {
	padding-right: 0;
}

#services .focus-thumbnail {
	height: 84px;
}

#services .focus-thumbnail a {
	width: auto;
}

#services .focus-title {
	text-align: left;
	margin-top: 13px;
}

#services .focus-content {
	text-align: left;
	max-width: 100%;
}

#services .focus-link {
	text-align: left;
}

#services .focus-link a {
	padding-left: 20px;
	background-position: 1px center;
}

#services #newer.focus-link a {
	padding-right: 19px;
	background-position: right center;
}

@media screen and (min-width: 724px) {
	#services .service {
		width: 33%;
	}
}


/**
 * 6.14 Company
 * -----------------------------------------------------------------------------
 */

@media screen and (min-width: 724px) {
	.company #services .service {
		width: 50%;
		border-top: 1px solid #efeff0;
	}
}


/**
 * 6.15 Contact Page
 * -----------------------------------------------------------------------------
 */

.contact .site-content .entry-content, .contact .site-content .entry-summary, .page-content {
	padding: 55px 21px 24px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contact-form {
	float: left;
	padding: 0 21px 66px;
	width: 100%;
	font-size: 18px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#contact-form h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 2px 0 13px;
}

#contact-form p {
	margin-bottom: 0;
}

span.wpcf7-form-control-wrap {
	width: 100%;
	display: block !important;
	clear: right;
}

div.wpcf7 img.ajax-loader {
	margin-left: 10px;
	margin-bottom: 9px;
}

.contact .focus-link {
	text-align: left;
}

@media screen and (min-width: 673px) {
	.contact .site-content .entry-content, .contact .site-content .entry-summary, .page-content {
		padding: 55px 21px 66px;
		width: 50%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	#contact-form {
		float: left;
		padding: 55px 21px 66px;
		width: 50%;
		font-size: 18px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}


/**
 * 6.16 Jobs Page
 * -----------------------------------------------------------------------------
 */

.jobs .careers-side-container {
	padding-right: 122px;
	float: left;
}

.jobs .careers-side-container p {
	float: left;
	margin-bottom: 18px;
}

.jobs.full-width-content .site-content .entry-content,
.jobs.full-width-content .site-content .entry-summary,
.jobs.full-width-content .page-content {
	padding-bottom: 0;
}

.jobs .post-thumbnail {
	margin-right: -122px;
}

.jobs .post-thumbnail img {
	margin-left: 50px;
}

.jobs #services .service {
	width: 100%;
	padding-bottom: 22px;
}

.jobs #services .focus-title {
	font-size: 18px;
	margin-top: 27px;
	margin-bottom: 11px;
}

/* Job page */

.site-content .entry-content.job {
	font-size: 17px;
}

.site-content .entry-content.job h2 {
	font-size: 27px;
}

.site-content .entry-content.job h3 {
	font-size: 22px;
}

#jobs-intro {
	font-size: 18px;
}

#content-body {
	clear: both;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #efeff0;
}

.single-jobs #contact-form {
	padding: 0 0 40px;
	max-width: 454px;
	width: 100%;
}

.single-jobs #contact-form h3 {
	font-size: 21px;
	text-transform: none;
	margin: 2px 0 26px;
}

.single-jobs .form-general label {
	display: block;
	font-size: 16px;
}

.single-jobs .site-content .entry-content {
	padding-bottom: 122px !important;
}


/**
 * 6.17.2 Graduate Profiles
 * -----------------------------------------------------------------------------
 */

.single-graduate-profiles .site-content .entry-content.job h3.graduate-role {
	color: #f78c26;
	font-size: 20px;
	font-weight: normal;
	margin: -3px 0 9px 0;
}

.single-graduate-profiles #jobs-intro {
	margin-top: 20px;
}

.single-graduate-profiles #content-body {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 20px;
}

.single-graduate-profiles .client-logo {
	float: left;
	margin: 17px 38px 34px 0;
}

#sub-nav.has-back h2 {
	padding-left: 0;
}

#sub-nav.has-back h2 a {
	/* padding: 8px 5px 0 10px; */
}

#sub-nav.has-back h2.breadcrumb-back {
	border-right: 1px solid #b2bdc7;
	padding-left: 11px;
}

#sub-nav.has-back h2.breadcrumb-back a {
	padding: 12px 16px 0 26px;
	background-image: url(images/nav-back-new.png);
	background-repeat: no-repeat;
	background-position: 10px 18px;
	background-size: 9px 12px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	#sub-nav.has-back h2.breadcrumb-back a {
		background-image: url(images/nav-back-new@2x.png);
	}
}

/**
 * 6.17.3 New Graduate Profiles
 * -----------------------------------------------------------------------------
 */

.singular.single-graduates .entry-header-content>div {
	max-width: 670px;
}

.graduates .content-introduction {
	font-size: 21px;
	padding: 47px 10000px 24px;
	margin: -55px -10000px 40px;
}

#graduate-thumbnails-container {
	padding: 0 21px;
	position: relative;
	overflow: auto;
}

#graduate-thumbnails-controls {
	position: absolute;
	bottom: 0px;
	right: 22px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	display: none;
}

#graduate-thumbnails-controls.active {
	display: block;
}

#graduate-thumbnails-controls-up, #graduate-thumbnails-controls-down {
	width: 16px;
	height: 15px;
	cursor: pointer;
	float: left;
	padding: 10px;
	background: transparent url(images/button-arrow-up@2x.png) no-repeat center center;
	background-size: 16px 15px;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	clear: both;
}

#graduate-thumbnails-controls-up {
	background: transparent url(images/button-arrow-up@2x.png) no-repeat center center;
	background-size: 16px 15px;
}

#graduate-thumbnails-controls-down {
	background: transparent url(images/button-arrow-down@2x.png) no-repeat center center;
	background-size: 16px 15px;
}

#graduate-thumbnails-controls-up:hover {
	background: transparent url(images/button-arrow-up-active@2x.png) no-repeat center center;
}

#graduate-thumbnails-controls-down:hover {
	background: transparent url(images/button-arrow-down-active@2x.png) no-repeat center center;
}

#graduate-thumbnails-controls-up.disabled, #graduate-thumbnails-controls-up.disabled:hover {
	background: transparent url(images/button-arrow-up-disabled@2x.png) no-repeat center center;
	cursor: default;
}

#graduate-thumbnails-controls-down.disabled, #graduate-thumbnails-controls-down.disabled:hover {
	background: transparent url(images/button-arrow-down-disabled@2x.png) no-repeat center center;
	cursor: default;
}

#graduate-thumbnails {
	margin: 0;
	padding: 0;
	background-color: #e3e3e3;
	float: left;
	width: 100%;
	max-width: 935px;
	/* height: 558px; */
	overflow: hidden;
	position: relative;
}

#graduate-thumbnails li {
	float: left;
	width: 20%;
	list-style: none;
	cursor: pointer;
}

#graduate-thumbnails img {
	width: 100%;
	height: auto;
}

#graduate-profiles-container {
	padding: 0 21px 133px;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

#graduate-profiles {
	margin: 0;
	padding: 0;
	background-color: #eaeaea;
	float: left;
	width: 100%;
	max-width: 935px;
}

#graduate-profiles li {
	list-style: none;
	display: none;
}

.graduate-image {
	max-width: 100%;
	float: left;
	clear: both;
}

.graduate-image img {
	width: 100%;
	height: auto;
}

.graduate-content {
	max-width: 100%;
	float: left;
	padding: 13px 30px 22px;
	box-sizing: border-box;
	clear: both;
}

.graduate-title {
	color: #4b5058;
	font-family: gibsonregular;
	font-weight: normal;
	font-size: 22px;
	line-height: normal;
	margin: 26px 0 0;
}

.graduate-sub-title {
	font-family: gibsonregular;
	font-size: 20px;
	color: #f78c26;
	font-weight: normal;
	margin: 0 0 8px;
}

.graduate-summary {
	font-family: gibsonregular;
	color: #4b5058;
	font-size: 18px;
	line-height: 22px;
}

.graduate-body {
	font-family: gibsonregular;
	color: #4b5058;
	font-size: 17px;
	line-height: 22px;
}

.graduate-body p {
	margin-bottom: 8px;
}

.graduate-next-prev {
	display: block;
	float: left;
	color: #f78c26;
	cursor: pointer;
	text-decoration: underline;
	-webkit-transition: color 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

.graduate-next-prev:hover {
	color: #c46e1d;
}

.graduate-next-prev.graduate-prev {
	margin-right: 18px;
}

@media screen and (min-width: 419px) {
	.graduate-content {
		clear: none;
		max-width: 70%;
		padding: 3px 23px 22px;
	}

	.graduate-image {
		max-width: 30%;
	}
}

@media screen and (min-width: 600px) {
	.graduate-content {
		max-width: 59%;
		padding: 13px 30px 22px;
	}

	.graduate-image {
		max-width: 41%;
	}
}

/**
 * 6.17.3 Graduate Landing Page
 * -----------------------------------------------------------------------------
 */

.service.link-section.first {
	clear: both;
}


/**
 * 6.17 Management
 * -----------------------------------------------------------------------------
 */

.management .careers-side-container {
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 150px;
	padding-bottom: 5px;
	min-height: 65px;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.management .careers-side-container p {
	float: left;
	margin-bottom: 18px;
}

.management.full-width-content .site-content .entry-content,
.management.full-width-content .site-content .entry-summary,
.management.full-width-content .page-content {
	padding-bottom: 0;
	width: 100%;
	box-sizing: border-box;
}

.management .post-thumbnail {
	margin-right: -150px;
}

.management .post-thumbnail img {
	margin-left: 50px;
}

.management #services {
	border-bottom: 0;
	border-top: 1px solid #efeff0;
}

.management #services:first-child {
	border-top: 0;
}

.management .category-title {
	font-size: 21px;
	margin-top: 26px;
	margin-bottom: -3px;
	float: left;
}

.management #services .service {
	width: 100%;
	padding-bottom: 22px;
	border-bottom: 1px solid #efeff0;
	border-top: 0;
}

.management #services .focus-title {
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 0;
}

.management #services .focus-sub-title {
	font-size: 17px;
	margin-top: 4px;
	margin-bottom: 9px;
	color: #f78c26;
	font-weight: normal;
}

.management #services .focus-thumbnail {
	height: 125px;
	float: left;
	margin-right: 21px;
	width: 125px;
}

.management .focus-container {
	margin-top: 30px;
}

.management .focus-container-inner {
	overflow: hidden;
}


/**
 * 6.18 Partners
 * -----------------------------------------------------------------------------
 */

.partners .careers-side-container {
	padding-right: 150px;
	float: left;
}

.partners .careers-side-container p {
	float: left;
	margin-bottom: 18px;
}

.partners.full-width-content .site-content .entry-content,
.partners.full-width-content .site-content .entry-summary,
.partners.full-width-content .page-content {
	padding-bottom: 0;
}

.partners .post-thumbnail {
	margin-right: -150px;
}

.partners .post-thumbnail img {
	margin-left: 50px;
}

.partners #services {
	border-bottom: 0;
}

.partners .category-title {
	font-size: 21px;
	margin-top: 26px;
	margin-bottom: -3px;
	float: left;
}

.partners #services .service {
	width: 100%;
	padding-bottom: 22px;
	border-bottom: 1px solid #efeff0;
	border-top: 0;
}

.partners #services .focus-title {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 0;
}

.partners #services .focus-sub-title {
	font-size: 17px;
	margin-top: 4px;
	margin-bottom: 9px;
	color: #f78c26;
	font-weight: normal;
}

.partners #services .focus-thumbnail {
	float: left;
	margin-right: 28px;
	width: 152px;
	height: 112px;
	position: relative;
}

.partners #services .focus-thumbnail a {
	position: absolute;
	top: 30%;
	text-align: center;
	bottom: initial;
	width: 100%;
}

.partners .focus-container {
	margin-top: 30px;
}

.partners .focus-container-inner {
	overflow: hidden;
}

.partners .partner-link {
	margin-top: -18px;
	display: block;
	text-decoration: underline;
	float: left;
}


/**
 * 6.19 Locations
 * -----------------------------------------------------------------------------
 */

.locations .careers-side-container {
	background-position: right top;
	background-repeat: no-repeat;
	padding-right: 150px;
	padding-bottom: 5px;
	min-height: 65px;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.locations .careers-side-container p {
	float: left;
	margin-bottom: 18px;
}

.locations.full-width-content .site-content .entry-content,
.locations.full-width-content .site-content .entry-summary,
.locations.full-width-content .page-content {
	padding-bottom: 0;
	width: 100%;
	box-sizing: border-box;
}

.locations #services {
	border-bottom: 1px solid #efeff0;
	border-top: 0;
}

.locations .category-title {
	font-size: 21px;
	margin-bottom: -3px;
	float: left;
	width: 100%;
	border-top: 1px solid #efeff0;
	padding-top: 26px;
	margin-top: 0;
}

.locations .category-title:first-child {
	border-top: 0;
}

.locations #services .service {
	padding-bottom: 26px;
	border-bottom: 0;
	border-top: 0;
	float: left;
	width: 100%;
}

.locations #services .focus-title {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 2px;
}

.locations #services .focus-sub-title {
	font-size: 17px;
	margin-top: 4px;
	margin-bottom: 9px;
	color: #f78c26;
	font-weight: normal;
}

.locations #services .focus-thumbnail {
	height: 125px;
	float: left;
	margin-right: 21px;
	width: 125px;
}

.locations #services .focus-content {
	margin-bottom: 0;
}

.locations #services .focus-content p {
	margin-bottom: 9px;
}

.locations #services .focus-link {
	margin-top: -5px;
}

.locations .focus-container {
	margin-top: 30px;
}

.locations .focus-container-inner {
	overflow: hidden;
}

.locations-category-section {
	clear: both;
}

@media screen and (min-width: 573px) {
	.locations #services .service {
		width: 50%;
	}

	.locations #services .service:nth-child(odd) {
		clear: both;
	}
}

@media screen and (min-width: 783px) {
	.locations #services .service {
		width: 33%;
	}

	.locations #services .service:nth-child(odd) {
		clear: none;
	}

	.locations #services .service:nth-child(4n+0) {
		clear: both;
	}
}

@media screen and (min-width: 810px) {
	.locations #services .service {
		width: 25%;
	}

	.locations #services .service:nth-child(4n+0) {
		clear: none;
	}
}



/**
 * 6.20 Case Studies
 * -----------------------------------------------------------------------------
 */

.management.case-studies #services .focus-thumbnail {
	height: auto;
	width: auto;
}

.management.case-studies #services .focus-title {
	margin-bottom: 7px;
}

/* Case Study */

.client-logo {
	float: left;
	margin: 17px 38px 36px 0;
}

.case-studies #jobs-intro {
	overflow: hidden;
	margin-top: 25px;
}

#content-body {
	clear: both;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #efeff0;
}

.case-studies #contact-form {
	padding: 0 0 66px;
	max-width: 454px;
	width: 100%;
}

.case-studies #contact-form h3 {
	font-size: 21px;
	text-transform: none;
	margin: 2px 0 26px;
}

/**
 * 6.21 White Papers
 * -----------------------------------------------------------------------------
 */

.management.white-papers .focus-container-inner {
	min-height: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.management.case-studies.white-papers #services .focus-thumbnail {
	min-height: 120px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.management.white-papers #services .focus-title {
	margin-top: 10px;
}

/* White Paper */

.white-papers #jobs-intro {
	overflow: hidden;
	margin-top: 25px;
}

.white-papers h4 {
	font-size: 18px;
}

.white-papers #contact-form {
	padding: 0 0 66px;
	max-width: 454px;
	width: 100%;
}

.white-papers #contact-form h3 {
	font-size: 21px;
	text-transform: none;
	margin: 2px 0 26px;
}


/**
 * 6.22 Brochures
 * -----------------------------------------------------------------------------
 */

.brochures #services .focus-content p {
	margin-bottom: 0;
}

.brochures #contact-form {
	padding: 0 0 66px;
	max-width: 454px;
	width: 100%;
}

/**
 * 6.22.2 Videos
 * -----------------------------------------------------------------------------
 */

.management.videos #services .focus-thumbnail {
	max-width: 300px;
}

.management.videos #services .focus-thumbnail iframe {
	margin-bottom: 0;
}

@media screen and (max-width: 594px) {
	.management.videos .focus-container-inner {
		overflow: visible;
		clear: both;
	}

	.management.videos #services .focus-thumbnail iframe {
		margin-bottom: 22px;
	}
}


/**
 * 6.23 Financial Reports
 * -----------------------------------------------------------------------------
 */

.financial-report-category {
	width: 100%;
	float: left;
	padding-bottom: 7px;
	margin-bottom: 27px;
	border-bottom: 1px solid #efeff0;
}

.financial-report-category h2 {
	font-size: 18px;
	margin-bottom: 22px;
}

.financial-report {
	float: left;
	width: 100%;
	margin-bottom: 16px;
}

.financial-report .title {
	font-size: 16px;
	font-weight: normal;
	float: left;
	width: 100%;
	margin-bottom: 0;
}

.financial-report .date {
	font-size: 16px;
	width: 100%;
	float: left;
	text-align: left;
}

.financial-report .focus-link {
	font-size: 16px;
	text-align: left;
	float: left;
	width: 100%;
	min-width: 154px;
}

.financial-report .focus-link a {
	background-position: left center;
	padding-left: 19px;
}

.financial-reports.full-width-content .site-content .entry-content {
	padding: 58px 21px 66px;
}

@media screen and (min-width: 360px) {
	.financial-report .title {
		width: 50%;
	}

	.financial-report .date {
		font-size: 16px;
		width: 50%;
		float: left;
		text-align: right;
	}

	.financial-report .focus-link {
		float: left;
		width: 29%;
	}
}

@media screen and (min-width: 573px) {
	.financial-report .title {
		width: 42%;
	}

	.financial-report .date {
		font-size: 16px;
		width: 29%;
		float: left;
		text-align: left;
	}

	.financial-report .focus-link {
		float: left;
		width: 29%;
		text-align: right;
	}
}

@media screen and (min-width: 783px) {
	.financial-reports.full-width-content .site-content .entry-content {
		padding: 58px 72px 66px 21px;
	}

	.financial-report .title {
		width: 50%;
	}

	.financial-report .date {
		font-size: 16px;
		width: 50%;
		float: left;
		text-align: right;
	}

	.financial-report .focus-link {
		float: left;
		width: 29%;
		text-align: left;
	}
}

@media screen and (min-width: 930px) {
	.financial-report .title {
		width: 42%;
	}

	.financial-report .date {
		font-size: 16px;
		width: 29%;
		float: left;
		text-align: left;
	}

	.financial-report .focus-link {
		float: left;
		width: 29%;
		text-align: right;
	}
}


/**
 * 6.24 Regulatory Announcements
 * -----------------------------------------------------------------------------
 */

.regulatory-announcements.full-width-content .site-content .entry-content {
	padding: 40px 72px 66px 21px;
}

.regulatory-announcements .site-content .page-header {
	color: #fff;
	padding: 0;
}

.regulatory-announcements .focus-container {
	margin-top: 17px;
}

.regulatory-announcements .page-title {
	line-height: 1.0909090909;
}

.regulatory-announcements #services .focus-sub-title {
	margin-top: 8px;
	font-size: 16px;
	margin-bottom: 12px;
}

.regulatory-announcements .management .focus-container {
	margin-top: 27px;
	margin-bottom: 2px;
}

.regulatory-announcements #services {
	border-bottom: 0;
	border-top: 0;
	margin-bottom: 56px;
}

.regulatory-announcements #services .service {
	border-top: 0;
	border-bottom: 1px solid #efeff0;
	padding-bottom: 24px;
}

.regulatory-announcements .focus-content {
	margin-bottom: 0;
}

.regulatory-announcements #services .focus-link {
	margin-top: -18px;
}

.regulatory-announcements .content-sidebar {
	padding: 60px 21px 0 0;
}

.regulatory-announcements #services .pagination .focus-link {
	margin-top: 0px;
}

.regulatory-announcements .reg-announcements-sidebar {
	border-bottom: 1px solid #efeff0;
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.regulatory-announcements .reg-announcements-sidebar h2 {
	font-size: 19px;
	margin-top: 0;
}

.regulatory-announcements .reg-announcements-sidebar .callout-link a {
	font-size: 16px;
	color: #6889a9;
	text-decoration: none;
}

.regulatory-announcements .content-sidebar img {
	margin-bottom: 35px;
}

/* Full Post */

.singular.regulatory-announcements  #services .focus-title {
	font-size: 24px;
}

.singular.regulatory-announcements #services .focus-sub-title {
	font-size: 18px;
}


/**
 * 6.25 AGM & Financial Contacts
 * -----------------------------------------------------------------------------
 */

.locations.financial-contacts #services {
	border-bottom: 0;
	border-top: 1px solid #efeff0;
}

.locations.financial-contacts #services .service {
	width: 50%;
}

.financial-contacts .services-row {
	float: left;
	clear: both;
	width: 100%;
	border-bottom: 1px solid #efeff0;
}

/**
 * 6.25.2 Financial Calendar
 * -----------------------------------------------------------------------------
 */

.locations.financial-calendar .focus-container {
	margin-top: 27px;
}

.locations.financial-calendar .focus-container-inner {
	overflow: initial;
}

.locations.financial-calendar #services {
	margin-bottom: 170px;
}

.locations.financial-calendar #services .service {
	width: 100%;
	padding-bottom: 21px;
}

.locations.financial-calendar #services .service .focus-title {
	font-size: 21px;
}

.locations.financial-calendar #services .service .focus-event-date {
	font-family: gibsonregular, sans-serif;
	font-size: 18px;
	font-weight: normal;
	line-height: normal;
	color: #61666e;
	margin: 5px 0 12px;
}

.locations.financial-calendar #services .service .focus-description {
	margin: -6px 0 20px;
}

.locations.financial-calendar #services .service .focus-content p:first-child {
	margin-bottom: 19px;
}

.locations.financial-calendar #services .service .focus-content a {
	background: transparent url(images/pdf-icon.png) no-repeat left center;
	padding: 0 0 0 24px;
	text-decoration: underline;
}

.locations.financial-calendar #services .service .focus-content .focus-location p:first-child {
	margin-bottom: 7px;
}

.locations.financial-calendar #services .service .focus-map {
	margin-top: -12px;
}

.locations.financial-calendar #services .service .focus-map a {
	font-size: 16px;
	text-decoration: underline;
}

.locations.financial-calendar #services .service .focus-calendar {
	padding-top: 9px;
}

/**
 * 6.26 Support
 * -----------------------------------------------------------------------------
 */

#support-login {
	background-color: #5c6068; 
	float: left;
	width: 100%;
}

#support-login span.wpcf7-form-control-wrap {
	width: 100%;
	clear: none;
	float: left;
	box-sizing: border-box;
}

@media screen and (min-width: 594px) {
	#support-login span.wpcf7-form-control-wrap {
		width: 50%;
	}

	#support-login span.wpcf7-form-control-wrap.password, #support-login span.wpcf7-form-control-wrap.password2 {
		padding-left: 10px;
	}
}

@media screen and (min-width: 783px) {
	#support-login span.wpcf7-form-control-wrap {
		width: 33.33%;
	}

	#support-login span.wpcf7-form-control-wrap.submit {
		padding-left: 10px;
	}
}

#support-login input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
	padding: 12px 15px 12px 35px;
	background: #4b5058 url(images/button-arrow-active.png) no-repeat 12px center;
	background-size: 12px 12px;
	margin-top: 0;
	margin-bottom: 12px;
	text-align: left;
	font-size: 18px;
	font-family: gibsonregular, sans-serif;
	font-weight: normal;
}

#support-login input.wpcf7-form-control.wpcf7-submit:hover {
	background-color: #6e7279;
}

#support-login .form-general {
	padding: 30px 21px 19px;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

#support-login .form-general input[type="text"], #support-login .form-general input[type="password"],
#support-login .form-general input[type="email"], #support-login .form-general input[type="tel"],
#support-login .form-general input[type="file"], #support-login .form-general textarea {
	background-color: #8d9096;
	color: #fff;
	padding: 11px 11px 10px;
	border: 2px solid #8d9096;
}

#support-login.has-alert .form-general input[type="text"], #support-login.has-alert .form-general input[type="password"],
#support-login.has-alert .form-general input[type="email"], #support-login.has-alert .form-general input[type="tel"],
#support-login.has-alert .form-general input[type="file"], #support-login.has-alert .form-general textarea {
	border: 2px solid #f78c26;
}

#support-login .form-general input[type="text"]:focus, #support-login .form-general input[type="password"]:focus,
#support-login .form-general input[type="email"]:focus, #support-login .form-general input[type="tel"]:focus,
#support-login .form-general input[type="file"]:focus, #support-login .form-general textarea:focus {
	background-color: #93969c;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
	#support-login input.wpcf7-form-control.wpcf7-submit {
		background-image: url(images/button-arrow-active@2x.png);
	}
}

#support-login span.wpcf7-not-valid-tip, #support-login div.wpcf7-response-output {
	padding: 8px 13px;
	display: block;
}

#support-login-alert {
	background-color: #f78c26;
	float: left;
	width: 100%;
}

.support-login-alert-content {
	padding: 8px 21px 9px;
	color: #fff;
	font-size: 16px;
	font-family: gibsonregular;
	font-weight: normal;
}

#support-login a.forgotten-password {
	font-size: 14px;
	font-family: gibsonregular;
	font-weight: normal;
	float: left;
	color: #b7babf;
	clear: both;
	margin-top: -6px;
	margin-bottom: 2px;
}

#support-login a.forgotten-password:hover {
	color: #f78c26;
}

/* Placeholder text color -- selectors need to be separate to work. */

#support-login .form-general input::-webkit-input-placeholder {
	color: #fff;
}

#support-login .form-general input:-moz-placeholder {
	color: #fff;
}

#support-login .form-general input::-moz-placeholder {
	color: #fff;
	opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */
}

#support-login .form-general input:-ms-input-placeholder {
	color: #fff;
}

/* AddThisEvent theme CSS
---------------------------------------------------------------------- */
/* General */
.addthisevent {visibility:hidden;}
.addthisevent span {display:none!important;}
.addthisevent .data {display:none!important;}

/* The button */
.addthisevent-drop 	{
	display:inline-block;
	position:relative;
	cursor:pointer;
	font-size: 17px;
	color: #4b5058;
	font-family: gibsonregular, sans-serif;
	font-weight: normal;
	text-decoration:none;
	background: transparent url(images/icon-calendar.png) no-repeat 0 7px !important;
	cursor:pointer;
	padding:11px 12px 8px 36px;
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
	z-index: 999 !important;
}
.addthisevent-drop:hover {
	color: #f78c26;
}
.addthisevent-drop:active {
	color: #f78c26;
}
.addthisevent-selected {
	color: #f78c26;
}

/* The drop down */
.addthisevent_dropdown {
	width:184px;
	position:absolute;
	z-index:99999;
	padding:14px 0px 12px 0px;
	background:#fafafa;
	text-align:left;
	display:none;
	margin-top:-4px;
	margin-left:-1px;
	border:1px solid #f0efef;
}

.addthisevent_dropdown span {
	display:block;
	line-height:110%;
	background:#fafafa;
	text-decoration:none;
	font-family:gibsonregular,sans-serif;
	font-size:16px;
	color:#4b5058;
	padding:6px 10px 7px 17px;
	-webkit-transition: color 0.25s ease-in-out;
	-moz-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

.addthisevent_dropdown span:hover {
	color:#f78c26;
}

.addthisevent_dropdown em {
	color:#9fa3aa!important;
	font-size:16px!important;
	font-weight:normal!important;
	font-style:normal !important;
}

.addthisevent_dropdown .copyx 			{height:21px;display:block;position:relative;cursor:default;}
.addthisevent_dropdown .brx 			{height:1px;overflow:hidden;background:#e0e0e0;position:absolute;z-index:100;left:10px;right:10px;top:9px;}
.addthisevent_dropdown .frs 			{background:#fff;color:#cacaca!important;cursor:pointer;font-size:9px!important;font-style:normal!important;font-weight:normal!important;line-height:110%!important;padding-left:10px;position:absolute;right:10px;text-align:right;text-decoration:none;top:5px;z-index:101;}
.addthisevent_dropdown .frs:hover 		{color:#999!important;}


/**
 * 6.26 Blog
 * -----------------------------------------------------------------------------
 */

.blog-list.full-width-content .site-content .entry-content {
	padding: 40px 72px 66px 21px;
}

.blog-list #services {
	margin-bottom: 55px;
}

.blog-list .content-sidebar {
	padding: 60px 21px 0 0;
}

.blog-list #services .service {
	padding-bottom: 14px;
}

.blog-list .focus-container {
	margin-top: 17px;
}

.blog-list  #services .focus-sub-title {
	font-size: 16px;
	margin-bottom: 14px;
}

.blog-list #services .focus-thumbnail {
	height: 100px;
	width: 100px;
	margin-right: 24px;
	margin-top: 6px;
	margin-bottom: 16px;
}

.blog-list #services .focus-link {
	margin-top: -17px;
}

.blog-list #services .pagination .focus-link {
	margin-top: 0px;
}

.blog-list .focus-content {
	margin-bottom: 0;
}

.blog-list .content-sidebar img {
	margin-bottom: 31px;
}

/* Single Post */

.singular.blog-list  #services .focus-thumbnail {
	height: 150px;
	width: 150px;
}

.singular.blog-list #services .focus-title {
	font-size: 24px;
}

.singular.blog-list #services .focus-sub-title {
	font-size: 18px;
}

.singular.blog-list #services .focus-sub-title.author {
	color: #61666e;
	margin-top: -7px;
}

.singular.blog-list #services .focus-content {
	clear: both;
}


/**
 * 6.27 Search
 * -----------------------------------------------------------------------------
 */

.search.full-width-content .site-content .entry-content {
	padding: 40px 21px 66px;
}

.search #services .focus-thumbnail {
	text-align: center;
}


/**
 * 6.28 News
 * -----------------------------------------------------------------------------
 */

.news #services .focus-sub-title {
	font-size: 14px;
	font-weight: normal;
	margin-top: 3px;
	margin-bottom: 2px;
}

.news #services .focus-content a {
	text-decoration: underline;
}

.news #services .focus-title {
	margin-top: 9px;
}


/**
 * 7.0 Content Sidebar
 * -----------------------------------------------------------------------------
 */

.content-sidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #61666e;
	width: 100px;
	border: 0;
	float: left;
	margin-right: 0;
	margin-bottom: 50px;
	clear: both;
	padding: 0 21px 66px;
	display: none;
}

.content-sidebar img {
	margin-bottom: 31px;
	float: right;
}

.content-sidebar .sidebar-widget {
	border-bottom: 1px solid #efeff0;
	padding-bottom: 10px;
	margin-bottom: 16px;
	display: none;
}

.content-sidebar h2 {
	font-size: 19px;
	margin-top: 0;
	margin-bottom: 11px;
}

.content-sidebar nav ul {
	list-style: none;
	margin: 0;
}

.content-sidebar nav ul li a {
	font-size: 16px;
	color: #6889a9;
	text-decoration: none;
	display: block;
	width: 100%;
	padding: 3px 0;
}

.content-sidebar nav ul li.current-cat a {
	color: #495f75;
}

.content-sidebar nav ul li a:hover,
.content-sidebar nav ul li a:focus {
	color: #495f75;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.content-sidebar .sidebar-date {
	font-size: 14px;
	color: #6e7178;
}

.content-sidebar .sidebar-link {
	font-size: 16px;
	color: #6889a9;
	margin-bottom: 8px;
	margin-top: -1px;
	display: block;
}

.content-sidebar .sidebar-link:hover {
	font-size: 16px;
	color: #495f75;
}

.content-sidebar h2.latest-posts {
	margin-bottom: 16px;
}

@media screen and (min-width: 507px) {
	.content-sidebar {
		border: 0;
		float: right;
		margin-right: -114px;
		clear: none;
		padding: 56px 21px 0 0;
		display: block;
	}

	.content-sidebar {
		width: 114px;
	}

	.side-container {
		padding-right: 114px;
	}
}

@media screen and (min-width: 783px) {
	.content-sidebar {
		width: 285px;
	}

	.content-sidebar .sidebar-widget {
		display: block;
	}
}


/**
 * 7.1 Callouts
 * -----------------------------------------------------------------------------
 */

#callouts {
	display: none;
}

#callouts .callout {
	margin-bottom: 25px;
}

#callouts .callout-content {
	font-size: 22px;
	font-style: italic;
	color: #61666e;
	line-height: 1.3;
}

#callouts .news .callout-content, #callouts .award .callout-content {
	font-style: normal;
	font-size: 18px;
}

#callouts .award .callout-title {
	font-style: bold;
	font-size: 18px;
	margin: 0;
	line-height: 1.3;
}

#callouts .award .callout-content {
	float: left;
	width: 139px;
}

#callouts .award .callout-thumbnail {
	float: right;
	width: 105px;
	margin-top: 16px;
}

#callouts .award .callout-thumbnail img {
	width: 100%;
}

#callouts .callout-content p {
	margin-bottom: 8px;
}

#callouts .callout-content strong {
	font-weight: normal;
	color: #f78c26;
}

#callouts .callout-link {
	clear: both;
}

#callouts .callout-link a {
	font-size: 18px;
	color: #61666e;
	clear: both;
}

#callouts .news .callout-link a, #callouts .award .callout-link a {
	font-size: 18px;
	color: #83abd2;
	text-decoration: underline;
}

#callouts .news .callout-link a:hover, #callouts .news .callout-link a:focus {
	color: #7295b8;
}

#callouts .callout-link a:hover {
	color: #f78c26;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

@media screen and (min-width: 783px) {
	#callouts {
		display: block;
	}
}


.addthis_toolbox {
	height: auto;
	padding-bottom: 20px;
	margin-bottom: 17px;
	border-bottom: 0;
	clear: both;
	float: right;
}

.home .addthis_toolbox {
	margin-bottom: 32px;
	padding-bottom: 0;
	float: none;
}

.home #homepage-video iframe {
	margin-bottom: 2px;
}

.addthis_toolbox h3 {
	font-size: 16px;
	color: #6e7178;
	float: none;
	margin: 7px 0;
}

.addthis_toolbox a {
	background-image:url('images/addthis-sprite.png') !important;
	background-repeat:no-repeat;
	display:block;
	width: 22px;
	height: 22px;
	float: left;
	padding: 0 !important;
	margin: 0 4px 4px 0 !important;
}

.addthis_button_twitter {
	background-position: 0 0;
}

.addthis_button_linkedin {
	background-position: 0 -22px;
}

.addthis_button_facebook {
	background-position: 0 -44px;
	clear: both;
}

.home .addthis_button_facebook {
	clear: none;
}

.addthis_button_compact {
	background-position: 0 -66px;
}

.addthis_button_twitter:hover {
	background-position: 0 -88px;
}

.addthis_button_linkedin:hover {
	background-position: 0 -110px;
}

.addthis_button_facebook:hover {
	background-position: 0 -132px;
}

.addthis_button_compact:hover {
	background-position: 0 -154px;
}

.home .addthis_button_twitter {
	background-position: 0 -176px;
}

.home .addthis_button_linkedin {
	background-position: 0 -198px;
}

.home .addthis_button_facebook {
	background-position: 0 -220px;
}

.home .addthis_button_twitter:hover {
	background-position: 0 -242px;
}

.home .addthis_button_linkedin:hover {
	background-position: 0 -264px;
}

.home .addthis_button_facebook:hover {
	background-position: 0 -286px;
}

@media screen and (min-width: 783px) {
	.addthis_toolbox {
		height: 22px;
		float: none;
	}

	.home .addthis_toolbox {
		float: none;
	}

	.addthis_toolbox h3 {
		font-size: 16px;
		color: #6e7178;
		float: left;
		margin: 7px 7px 0 0;
	}

	.addthis_button_facebook {
		clear: none;
	}
}


/**
 * 8.0 Contact Section
 * -----------------------------------------------------------------------------
 */

#contact-section {
	background-color: #6889a9;
	color: #fff;
	padding: 0;
	clear: both;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#contact-section.onHover {
	background-color: #6584a3;
}

#contact-section h3 {
	margin: 26px 0 5px;
}

#contact-section p {
	margin-bottom: 27px;
	font-size: 17px;
	line-height: 1.3;
}

#contact-section a {
	float: left;
	margin: 0 0 30px 21px;
	clear: both;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

#contact-section .side-container>div {
	float: left;
	padding: 0 21px;
}

/**
 * 8.1 Logos Section
 * -----------------------------------------------------------------------------
 */

.partners-logos {
	background-color: #f3f3f3;
	border-top: 1px solid #fff;
	clear: both;
	overflow: auto;
}

#partners-menu.partners-logos {
	background-color: transparent;
}

.partners-logos ul {
	list-style: none;
	margin: 21px 0 26px;
	padding: 0 21px;
	text-align: center;
	line-height: 0;
}

.partners-logos ul li {
	display: inline-block;
	margin: 16px 15px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

#partners-menu.partners-logos ul li {
	margin: 0 19px 4px;
}

.partners-logos ul li:first-child {
	margin-left: 0 !important;
}

.partners-logos ul li:last-child {
	margin-right: 0 !important;
}

.partners-logos ul li a {
	display: block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.partners-logos ul li a img {
	display: block;
}

@media screen and (max-width: 600px) {
	.partners-logos ul li {
		margin: 16px !important;
		min-width: 150px !important;
	}

	#partners-menu.partners-logos ul li {
		margin: 6px 10px 10px !important;
	}
}

@media screen and (max-width: 450px) {
	.partners-logos ul li {
		margin: 16px 6px !important;
	}

	#partners-menu.partners-logos ul li {
		margin: 6px 2px 10px !important;
	}
}

/**
 * 8.2 Footer Callouts
 * -----------------------------------------------------------------------------
 */

.connected-footer {
	background-color: #f3f3f3;
	border-top: 1px solid #fff;
	clear: both;
	overflow: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.connected-footer-image-code a img {
	max-width: 190px;
	width: 190px;
}

.connected-footer.connected-footer-1 {
	border-top: 0;
}

.connected-footer.onHover {
	background-color: #f7f7f7;
	clear: both;
	overflow: auto;
}

.connected-footer .connected-footer-container {
	margin: 39px 0 34px;
	padding: 0 21px;
	overflow: hidden;
	position: relative;
}

.connected-footer .connected-footer-content {
	color: #4b5058;
	font-size: 17px;
	line-height: normal;
	margin-left: 0;
}

.connected-footer h2 {
	font-family: gibsonregular, sans-serif;
	font-weight: normal;
	font-size: 19px;
	line-height: normal;
	color: #4b5058;
	margin: 12px 0 4px;
	clear: none;
}

.connected-footer h2 strong {
	color: #f78c26;
	font-weight: normal;
}

.connected-footer a:active,
.connected-footer a:hover {
	color: #f78c26;
}

.connected-footer-image, .connected-footer-image-code {
	float: none;
}

.ImageText .connected-footer-image, .ImageText .connected-footer-image-code {
	margin-bottom: 12px;
}

.connected-footer .focus-link {
	text-align: left;
	margin-top: 14px;
}

.connected-footer .focus-link a {
	padding-left: 25px;
	background-position: 1px center;
	color: #4b5058;
	font-family: gibsonregular, sans-serif;
	font-size: 17px;
	font-weight: normal;
	background: transparent url(images/button-arrow-active-16.png) no-repeat left center;
}

.connected-footer .focus-link a:hover, .connected-footer.onHover .focus-link a {
	color: #f78c26;
}

/* Connected Case Studies */

.connected-footer.connected-case-studies .connected-footer-container {
	text-align: center;
	margin: 33px 0 36px;
}

.connected-footer.connected-case-studies .connected-footer-content {
	max-width: 690px;
	margin: 0 auto;
	position: static;
	transform: none;
}

.connected-footer.connected-case-studies h2 {
	margin: 19px 0 16px;
}

.connected-footer.connected-case-studies .focus-link {
	text-align: center;
}

.connected-footer.connected-case-studies .focus-link {
	margin-top: 21px;
}

/* Connected Video */

.connected-footer.connected-videos .connected-footer-content {
	margin-left: 0;
	margin-right: 0;
	float: left;
	width: 100%;
}

.connected-footer.connected-videos .connected-footer-content-inner {
	margin-right: 0;
}

.connected-footer.connected-videos .connected-footer-image {
	float: left;
	max-width: 100%;
	margin-top: 24px;
}

.connected-footer.connected-videos .connected-footer-image iframe {
	margin-bottom: 0;
}

.connected-footer.connected-videos .connected-footer-container {
	overflow: hidden;
}

@media screen and (min-width: 673px) {
	.connected-footer h2 {
		font-size: 23px;
		margin-top: 0;
	}

	.connected-footer .connected-footer-content {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.connected-footer.Blocks .connected-footer-content {
		position: static;
		top: 0;
		transform: none;
	}

	.connected-footer .connected-footer-content {
		font-size: 19px;
		margin-left: 150px;
	}

	.connected-footer.CodeText .connected-footer-content {
		margin-left: 220px;
	}

	.connected-footer-image, .connected-footer-image-code {
		float: left;
	}

	.ImageText .connected-footer-image, .ImageText .connected-footer-image-code {
		margin-bottom: 0;
	}

	/* Connected Video */

	.connected-footer.connected-videos .connected-footer-content {
		margin-left: 0;
		margin-right: -50%;
		float: left;
		width: 100%;
	}

	.connected-footer.connected-videos .connected-footer-content-inner {
		width: 50%;
	}

	.connected-footer.connected-videos .connected-footer-image {
		float: right;
		margin-top: 0;
		max-width: 44%;
	}

	.connected-footer.connected-videos .connected-footer-image iframe {
		margin-bottom: 0;
	}
}

/**
 * 8.2 Shortcode Callouts
 * -----------------------------------------------------------------------------
 */

.callout-shortcode {
	background-color: #f3f3f3;
	clear: both;
	overflow: auto;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	margin: 53px -10000px 57px;
	padding: 0 10000px;
}

.callout-shortcode.VideoText {
	margin: 49px -10000px 0;
}

.callout-shortcode.VideoText h3 {
	font-size: 23px;
	color: #f78c26;
	margin: 0 0 9px;
}

.callout-shortcode.callout-gallery img {
	width: 100%;
	height: auto;
}

.callout-shortcode.callout-gallery .callout-shortcode-image {
	float: none;
}

.callout-shortcode-image-medium, .callout-shortcode-image-small {
	display: none;
}

@media screen and (min-width: 783px) {
	.callout-shortcode.callout-gallery {
		margin: 53px -10000px 57px -10000px;
		padding: 0 9950px 0 10000px;
	}
}

.callout-shortcode.Testimonial {
	background-color: #e9eaeb;
}

.callout-shortcode .callout-shortcode-container {
	margin: 52px 0 28px;
	padding: 0;
	overflow: hidden;
	position: relative;
}

.callout-shortcode.VideoText .callout-shortcode-container {
	padding: 0 21px;
}

.callout-shortcode.Testimonial .callout-shortcode-container {
	margin: 45px 0 55px;
}

.callout-shortcode .callout-shortcode-content {
	color: #3e4249;
	font-size: 19px;
	line-height: normal;
	margin-left: 0;
	box-sizing: border-box;
}

.callout-shortcode.VideoText .callout-shortcode-content {
	color: #4b5058;
	font-size: 20px;
}

.callout-shortcode.VideoText .callout-shortcode-content .callout-shortcode-content-inner {
	/* width: 50%; */
}

.callout-shortcode.Testimonial .callout-shortcode-content {
	color: #4b5058;
	font-style: italic;
}

.callout-shortcode.Testimonial .callout-shortcode-content .testimonial-contributor {
	font-family: gibsonlight, sans-serif;
	font-size: 17px;
	font-style: normal;
}

.callout-shortcode .callout-shortcode-content strong {
	font-weight: normal;
	color: #f78c26;
}

.callout-shortcode.callout-right .callout-shortcode-content {
	width: 100%;
}

.callout-shortcode.callout-right.VideoText .callout-shortcode-content {
	width: 40%;
}

.callout-shortcode .callout-shortcode-content p:last-child {
	margin-bottom: 0;
}

.callout-shortcode.VideoText .callout-shortcode-content p:last-child {
	margin-bottom: 35px;
}

.callout-shortcode.Testimonial .callout-shortcode-content-inner p:last-of-type {
	margin-bottom: 16px;
}

.callout-shortcode-image {
	float: none;
}

.VideoText .callout-shortcode-image {
	max-width: 50%;
}

.callout-shortcode-image img {
	margin: 0 auto;
	display: block;
}

@media screen and (max-width: 672px) {
	.callout-shortcode .callout-shortcode-content {
		margin-left: 0 !important;
	}

	.callout-shortcode.callout-left .callout-shortcode-content {
		margin-left: 0 !important;
		margin-top: 24px;
	}

	.callout-shortcode.callout-right .callout-shortcode-content {
		margin-left: 0 !important;
		margin-top: 0;
		margin-bottom: 24px;
	}

	.callout-shortcode.callout-right .callout-shortcode-content {
		margin-right: 0 !important;
	}

	.callout-shortcode.callout-right .callout-shortcode-content-inner {
		margin-right: 0 !important;
	}

	.VideoText .callout-shortcode-image {
		max-width: 100%;
	}

	.callout-shortcode.callout-right.VideoText .callout-shortcode-content {
		width: 100%;
	}
}

@media screen and (min-width: 673px) {
	.callout-shortcode.ImageText .callout-shortcode-content, .callout-shortcode.VideoText .callout-shortcode-content {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.callout-shortcode .callout-shortcode-content {
		font-size: 21px;
	}

	.callout-shortcode.callout-left .callout-shortcode-content {
		margin-left: 150px;
	}

	.callout-shortcode.callout-right .callout-shortcode-content {
		margin-left: 0;
	}

	.callout-shortcode.Testimonial .callout-shortcode-content .testimonial-contributor {
		font-size: 19px;
	}

	.callout-shortcode-image {
		float: left;
	}

	.callout-right .callout-shortcode-image {
		float: right;
	}
}

/**
 * 9.0 Bottom Section
 * -----------------------------------------------------------------------------
 */

#bottom-section {
	background-color: #4a4e56;
	color: #fff;
	padding: 41px 0 7px;
}

#addresses {
	margin: 0 0 20px 21px;
	float: left;
}

.address p {
	margin-bottom: 0;
	font-size: 13px;
}

.address {
	margin-bottom: 17px;
}

.address p a {
	color: #fff;
}

.address p a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #f78c26;
}

#sign-up {
	float: none;
	margin: 0 21px 50px;
	width: auto;
	max-width: 454px;
	font-size: 18px;
}

#sign-up h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 2px 0 13px;
}

#sign-up p {
	margin-bottom: 0;
}

#sign-up p#sign-up-excerpt {
	margin-bottom: 16px;
}

#sign-up input[type="text"], #sign-up input[type="email"] {
	background-color: #f6f6f6;
}

@media screen and (min-width: 507px) {
	#sign-up .first_name input, #sign-up .last_name input {
		width: 49%;
		float: left;
	}

	#sign-up .invalid .first_name input, #sign-up .invalid .last_name input {
		width: 100%;
	}

	span.wpcf7-not-valid-tip, div.wpcf7-response-output {
		clear: both;
	}

	#sign-up .last_name input {
		float: right;
	}
}


/**
 * 10.0 Footer
 * -----------------------------------------------------------------------------
 */

.site-footer,
.site-info,
.site-info a {
	color: #fff;
}

.site-footer {
	background-color: #41454d;
	font-size: 13px;
	position: relative;
	z-index: 3;
}

.site-info {
	padding: 17px 21px 29px;
	margin-left: auto;
	margin-right: auto;
	max-width: 936px;
}

.site-info a:hover {
	color: #f78c26;
}

#footer-nav {
	float: left;
}

#copyright {
	float: left;
	margin-right: 12px;
}

#menu-footer {
	list-style: none;
	margin: 0;
	float: left;
}

#menu-footer li {
	display: inline;
	position: relative;
	z-index: 100;
	float: left;
	margin-right: 12px;
}

#menu-footer li a {
	display: block;
	color: #fff;
	font-size: 13px;
	text-decoration: underline;
}

#menu-footer li a:hover {
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	color: #f78c26;
}


/**
 * 11.0 Media Queries
 * -----------------------------------------------------------------------------
 */

/* Does the same thing as <meta name="viewport" content="width=device-width">,
 * but in the future W3C standard way. -ms- prefix is required for IE10+ to
 * render responsive styling in Windows 8 "snapped" views; IE10+ does not honor
 * the meta tag. See http://core.trac.wordpress.org/ticket/25888.
 */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (max-width: 400px) {
	.list-view .site-content .post-thumbnail {
		background: none;
		width: auto;
		z-index: 2;
	}

	.list-view .site-content .post-thumbnail img {
		float: left;
		margin: 0 10px 3px 0;
		width: 84px;
	}

	.list-view .site-content .entry-header {
		background-color: transparent;
		padding: 0;
	}

	.list-view .site-content .entry-title {
		clear: none;
		font-size: 15px;
		font-weight: 900;
		line-height: 1.2;
		margin-bottom: 6px;
		text-transform: none;
	}

	.list-view .site-content .format-aside .entry-title,
	.list-view .site-content .format-link .entry-title,
	.list-view .site-content .format-quote .entry-title {
		display: block;
	}

	.error404 .page-header {
		margin: 0 auto 24px;
	}

	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 3px 3px;
	}

	/* Post Focus */

	.management .focus-container-inner {
		overflow: visible;
		clear: both;
	}
}

@media screen and (min-width: 401px) {
	a.post-thumbnail:hover img {
		opacity: 0.85;
	}

	.site-content .entry-meta > span {
		margin-right: 10px;
	}

	.error404 .page-header {
		margin-bottom: 24px;
	}

	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 5px 5px;
	}
}


@media screen and (min-width: 507px) {
	.singular .entry-title, .home .entry-title, .page-title {
		font-size: 24px;
	}

	.singular .entry-header-content p {
		font-size: 20px;
	}

	.masthead-alt-landing .site-content .entry-header {
		height: 230px;
	}

	.home.masthead-alt-landing .site-content .entry-header {
		height: 500px;
	}

	.masthead-alt-landing .site-content .entry-content {
		font-size: 19px;
	}

	.masthead-alt-landing .entry-content h2 {
		font-size: 24px;
	}

	.home.masthead-alt-landing .entry-title {
		padding: 33px 21px 26px 21px;
	}

	/* Homepage Focus Areas */

	.focus-area {
		float: left;
	}

	.focus-area.fa1 {
		width: 50%;
	}

	.focus-area.fa2 {
		width: 50%;
	}

	.focus-area.fa3 {
		width: 50%;
		clear: both;
	}

	.focus-area.fa4 {
		width: 50%;
	}
}

@media screen and (min-width: 783px) {
	/* Homepage Focus Areas*/

	.focus-area {
		float: left;
	}

	.focus-area.fa1 {
		width: 25%;
	}

	.focus-area.fa2 {
		width: 23%;
		margin-left: 3%;
	}

	.focus-area.fa3 {
		width: 24%;
		clear: none;
	}

	.focus-area.fa4 {
		width: 25%;
	}
}

@media screen and (min-width: 594px) {
	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 7px 7px;
	}
}

@media screen and (min-width: 673px) {
	.content-area {
		float: left;
		width: 100%;
	}

	.site-content {
		margin-right: 33.33333333%;
	}

	.singular .entry-title, .page-title {
		font-size: 30px;
	}

	.singular .entry-header-content p {
		font-size: 24px;
	}

	.masthead-alt-landing .site-content .entry-header {
		height: 318px;
	}

	.home.masthead-alt-landing .site-content .entry-header {
		height: 528px;
	}

	.masthead-alt-landing .entry-title {
		font-family: gibsonregular, sans-serif;
		font-size: 32px;
		font-weight: normal;
		padding: 52px 21px 9px 21px;
	}

	.home.masthead-alt-landing .site-content .entry-header {
		background-size: initial;
		background-position: right 50%;
	}

	.home.masthead-alt-landing .entry-title {
		padding: 54px 21px 48px 21px;
	}

	.masthead-alt-landing .entry-title strong {
		font-weight: normal;
	}

	.masthead-alt-landing .entry-content h2 {
		font-family: gibsonregular, sans-serif;
		font-size: 32px;
		font-weight: normal;
		color: #f78c26;
		margin-bottom: 18px;
	}

	.masthead-alt-landing .site-content .entry-content {
		padding: 0 0 0 21px;
		font-size: 22px;
		font-weight: normal;
		line-height: normal;
		max-width: 430px;
	}

	.masthead-alt-landing .site-content .entry-content p {
		max-width: 380px;
	}

	.masthead-alt-landing .site-content .entry-content a {
		padding: 16px 0 0 51px;
		font-size: 19px;
		margin-left: -100px;
		height: 56px;
		width: 200px;
		background-position: 20px center;
		background-size: 19px 18px;
	}

	.singular .site-content .hentry.has-post-thumbnail {
		margin-top: 0;
	}

	.full-width .site-content {
		margin-right: 0;
	}

	.slider-control-paging {
		background: transparent;
		margin-top: -48px;
		padding-left: 20px;
		width: 50%;
	}

	.slider-direction-nav {
		clear: none;
		float: right;
		margin-top: -48px;
		width: 98px;
	}

	.slider-direction-nav li {
		border: 0;
		padding: 0 1px 0 0;
	}

	.slider-direction-nav li:last-child {
		padding: 0 0 0 1px;
	}

	.slider-direction-nav a {
		height: 48px;
	}

	.slider-direction-nav a:before {
		line-height: 48px;
	}

	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 8px 8px;
	}
}

@media screen and (min-width: 683px) {
	#sign-up {
		float: right;
		margin-bottom: 20px;
		width: 100%;
	}

	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 9px 9px;
	}
}

@media screen and (min-width: 783px) {
	.site-main {
		margin-top: 125px;
	}

	.header-main {
		padding: 0 21px;
	}

	.logo img {
		width: 218px;
		height: 51px;
	}

	.logo a {
		margin-top: 23px;
	}

	/* Fixed Header */

	#masthead {
		height: 125px;
	}

	/* Navigation */

	/* Primary Navigation */

	#menu-top {
		display: block;
	}

	/* Sub-navigation */

	#sub-nav ul {
		left: 20px;
		width: 340px;
	}

	.content-sidebar {
		border: 0;
		float: right;
		margin-right: -285px;
		clear: none;
		padding: 56px 21px 0 0;
	}

	.content-sidebar img {
		float: none;
	}

	.side-container {
		padding-right: 306px;
	}

	.site-content .entry-content,
	.site-content .entry-summary,
	.page-content {
		padding: 55px 71px 66px 21px;
	}

	.full-width-content .site-content .entry-content,
	.full-width-content .site-content .entry-summary,
	.full-width-content .page-content {
		padding: 55px 21px 66px;
	}

	/* Landing Page Intro Text */

	.full-width-content .site-content .entry-content,
	.full-width-content .site-content .entry-summary,
	.full-width-content .page-content {
		padding-bottom: 28px;
	}

	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 12px 12px;
	}

	.masthead-alt-landing .entry-title {
		font-size: 36px;
	}

	.home.masthead-alt-landing .entry-title {
		padding: 54px 21px 48px 21px;
	}

	.masthead-alt-landing .site-content .entry-content {
		font-size: 24px;
	}

	.masthead-alt-landing .entry-content h2 {
		font-size: 36px;
	}

	.masthead-alt-landing .site-content .entry-content a {
		padding: 16px 0 0 56px;
		font-size: 23px;
		margin-left: -112px;
		height: 61px;
		width: 224px;
		background-position: 20px center;
		background-size: 23px 21px;
	}

	.home.masthead-alt-landing .site-content .entry-header {
		height: 568px;
	}

	/* Contact Section */

	#contact-section a {
		float: right;
		margin: 31px -285px 0 0;
		clear: none;
	}
}

@media screen and (min-width: 810px) {
	/* Homepage Slider Button */

	.tp-button, .tp-button:hover {
		background-size: 15px 15px;
	}
}

@media screen and (max-width: 782px) {
	/* Sub Navigation */

	#sub-nav ul {
		left: 0 !important;
	}
}

/* Homepage Video */

@media screen and (min-width: 849px) {
	#homepage-rotator {
		margin-bottom: 78px;
	}

	#homepage-video {
		float: right;
		clear: none;
		margin-top: 10px;
	}
}

/* Ubermenu */

.ubermenu-skin-clean-white {
	background: transparent !important;
}

.ubermenu .ubermenu-nav {
	float: right;
	margin-top: -54px !important;
	margin-right: -9px !important;
}

.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop {
	background: #f7f7f7 !important;
}

.ubermenu-main .ubermenu-item-level-0 > .ubermenu-submenu-drop {
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.15) !important;
	-moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.15) !important;
	box-shadow: 0px 0px 1px rgba(0,0,0,0.15) !important;
}

#masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	padding: 15px 9px;
	background-color: #fff;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.masthead-alt #masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	background-color: #484c54;
}

#masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	font-size: 19px;
	color: #59585c;
}

.masthead-alt #masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	color: #fff;
}

#masthead .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target,
#masthead .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
	color: #f78c26;
}

.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target:hover,
.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-active > .ubermenu-target {
	color: #f78c26 !important;
}

.ubermenu .ubermenu-item .ubermenu-submenu-drop {
	border: 0 !important;
	margin-top: 17px !important;
	padding: 10px 16px 10px 21px !important;
	margin-top: 0 !important;
	top: 19px !important;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column {
	padding: 0 25px 11px 9px !important;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column-full {
	padding: 0 !important;
}

.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target {
	border-bottom: 2px solid #f78c26 !important;
	padding: 15px 0 6px !important;
	font-family: gibsonregular, sans-serif;
	font-weight: normal !important;
	font-size: 16px !important;
	color: #4b5058 !important;
}

.ubermenu .ubermenu-nav .ubermenu-column-1-2 {
	padding: 0 25px 11px 9px !important;
}

.ubermenu .ubermenu-submenu .ubermenu-submenu-type-stack {
	padding-top: 5px;
	padding-bottom: 6px;
}

.ubermenu .ubermenu-item-type-column>.ubermenu-submenu-type-stack {
	padding-bottom: 10px;
}

.ubermenu-main .ubermenu-item-normal > .ubermenu-target {
	padding: 3px 0 !important;
}

.ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
	color: #f78c26 !important;
}

.ubermenu .ubermenu-autocolumn {
	padding-top: 6px;
	padding-bottom: 6px;
}

.ubermenu .ubermenu-nav .hentry {
	background: transparent;
	border: 0;
	padding-top: 15px;
	padding-bottom: 5px;
	clear: both;
	min-height: 128px;
	border-bottom: 1px solid #939398;
}

.ubermenu .ubermenu-nav .hentry.mega-testimonial {
	padding-top: 11px;
	padding-bottom: 12px;
	min-height: 0;
}

.ubermenu .ubermenu-nav .hentry:first-child {
	padding-top: 13px;
	padding-bottom: 15px;
}

.ubermenu .ubermenu-nav .hentry.mega-testimonial:first-child {
	padding-top: 8px;
	padding-bottom: 12px;
}

.ubermenu .ubermenu-nav .hentry:last-child {
	border-bottom: 0;
}

.ubermenu .ubermenu-nav .hentry.onHover {
	background: transparent;
}

.ubermenu .ubermenu-nav .mega-thumbnail {
	max-width: 46%;
	float: left;
}

.ubermenu .ubermenu-nav .mega-thumbnail img {
	float: left;
	width: 100%;
}

.ubermenu .ubermenu-nav .mega-title a, .ubermenu .ubermenu-nav .mega-title {
	font-size: 15px;
	color: #4c4e51;
	display: block;
}

.ubermenu .ubermenu-nav .mega-testimonial .mega-title {
	font-size: 14px;
}

.ubermenu .ubermenu-nav .mega-title a:hover, .ubermenu .ubermenu-nav .onHover .mega-title a {
	color: #f78c26;
}

.ubermenu .ubermenu-nav #testimonials-menu .mega-title a:hover, .ubermenu .ubermenu-nav #testimonials-menu .onHover .mega-title a {
	color: #4c4e51;
}

.ubermenu .ubermenu-nav .mega-content {
	font-size: 14px;
	line-height: 17px;
	color: #343431;
	padding-top: 7px;
}

.ubermenu .ubermenu-nav .mega-testimonial .mega-content {
	padding-top: 0;
	padding-bottom: 7px;
}

.ubermenu .ubermenu-nav .mega-container {
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 29px;
}

.ubermenu .ubermenu-nav .mega-testimonial .mega-container {
	padding: 0;
}

.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column.ubermenu-item-object-ubermenu-custom {
	padding: 0 !important;
}

.ubermenu .callout-megamenu .callout-megamenu-image {
	float: left;
	margin: 3px 0 0 0;
	max-width: 46%;
}

.ubermenu .callout-megamenu .callout-megamenu-image img {
	max-width: 100%;
	height: auto;
}

.ubermenu .callout-megamenu .callout-megamenu-content {
	font-size: 16px;
	color: #4b5058;
	line-height: normal;
	padding-left: 50%;
}

.ubermenu .ubermenu-custom-content-padded {
	padding: 5px 3px 11px 22px !important;
}

.ubermenu .callout-megamenu .callout-megamenu-title {
	font-family: gibsonregular, sans-serif;
	font-size: 17px;
	font-weight: normal;
	line-height: normal;
	color: #4b5058;
	clear: none;
	margin: 22px 0 5px;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.ubermenu .callout-megamenu.onHover .callout-megamenu-title {
	color: #f78c26;
}

.ubermenu .callout-megamenu .callout-megamenu-content p {
	margin-bottom: 10px;
}

.ubermenu .callout-megamenu .callout-megamenu-content strong {
	font-weight: normal;
	color: #f78c26;
}

.ubermenu .callout-megamenu .focus-link {
	text-align: left;
}

.ubermenu .callout-megamenu .focus-link a {
	background-position: 0 center;
	background-size: 13px 13px;
	padding-left: 21px;
	font-family: gibsonregular;
	font-size: 15px;
	font-weight: normal;
	color: #4b5058;
}

.ubermenu .callout-megamenu .focus-link a:hover, .ubermenu .callout-megamenu.onHover .focus-link a {
	color: #f78c26;
}

.ubermenu .ubermenu-item.nav-appended {
	display: none;
}

@media screen and (max-width: 782px) {
	.ubermenu {
		top: 2px !important;
	}

	.ubermenu .ubermenu-nav {
		float: none;
		margin-top: 0 !important;
		margin-right: 0 !important;
	}

	.ubermenu .ubermenu-nav > li {
		float: left;
		clear: both;
		display: block;
		width: 100%;
		border-top: 1px solid #e9e9e9;
	}

	.ubermenu .ubermenu-nav > li:last-child {
		border-bottom: 1px solid #e9e9e9;
	}

	.ubermenu .ubermenu-item .ubermenu-submenu-drop {
		margin-top: 0 !important;
		padding: 10px 21px !important;
		top: auto !important;
	}

	#masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		padding: 15px 21px;
	}

	.masthead-alt #masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		background-color: #f3f3f3;
	}

	.masthead-alt #masthead .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		color: #59585c;
	}

	.ubermenu .ubermenu-submenu .ubermenu-item-level-1.ubermenu-column {
		padding: 0 30px 11px 0 !important;
	}

	.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
		background: transparent !important;
		color: #e0e0e1 !important;
	}

	.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
		text-indent: -9999px !important;
		width: 65px !important;
		height: 73px !important;
		position: absolute;
		right: 0;
		padding: 15px 21px;
		background: transparent url(images/nav-hamburger.png) no-repeat 21px 29px !important;
		background-size: 23px 17px !important;
		-webkit-transition: background-image 0.25s ease-in-out;
		-moz-transition: background-image 0.25s ease-in-out;
		-o-transition: background-image 0.25s ease-in-out;
		transition: background-image 0.25s ease-in-out;
	}

	.masthead-alt .ubermenu-skin-clean-white.ubermenu-responsive-toggle {
		background-image: url(images/nav-hamburger-alt.png) !important;
	}

	.ubermenu .callout-megamenu .callout-megamenu-image {
		float: none;
		max-width: initial;
	}

	.ubermenu .callout-megamenu .callout-megamenu-image img {
		margin: 0 auto;
		display: block;
	}

	.ubermenu .callout-megamenu .callout-megamenu-content {
		padding-left: 0;
		clear: both;
	}

	.ubermenu .ubermenu-item.nav-appended {
		display: block;
	}
}

@media only screen and (-Webkit-min-device-pixel-ratio: 1.5) and (max-width: 782px),
only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 782px),
only screen and (-o-min-device-pixel-ratio: 3/2) and (max-width: 782px),
only screen and (min-device-pixel-ratio: 1.5)  and (max-width: 782px) {
	.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
		background-image: url(images/nav-hamburger@2x.png) !important;
		background-size: 23px 17px !important;
	}

	.masthead-alt .ubermenu-skin-clean-white.ubermenu-responsive-toggle {
		background-image: url(images/nav-hamburger-alt@2x.png) !important;
	}
}
