@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700");/* Snippets */

/* Functions */

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
	display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */

[hidden],
template {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	font-family: sans-serif; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
	margin: 0;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
	background: transparent;
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
	outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
	border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
	font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
	font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
	background: #ff0;
	color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
	font-family: monospace, serif;
	font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
	white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
	quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
	border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
	border: 0; /* 1 */
	padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
	font-family: inherit; /* 1 */
	font-size: 100%; /* 2 */
	margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
	line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
	text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button; /* 2 */
	cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
	cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
	-webkit-appearance: textfield; /* 1 */
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
	overflow: auto; /* 1 */
	vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

meta.foundation-mq-small {
	font-family: "/only screen and (max-width: 28em)/";
	width: 0em;
}

meta.foundation-mq-medium {
	font-family: "/only screen and (min-width:28.063em) and (max-width:46em)/";
	width: 28.063em;
}

meta.foundation-mq-large {
	font-family: "/only screen and (min-width:46.0625em)/";
	width: 46.0625em;
}

meta.foundation-mq-xlarge {
	font-family: "/only screen and (min-width:90.063em)/";
	width: 90.063em;
}

meta.foundation-mq-xxlarge {
	font-family: "/only screen and (min-width:120.063em)/";
	width: 120.063em;
}

/* ==========================================================================
   End Default Styles
   ========================================================================== */

@font-face {
	font-family: 'icomoon';
	src: url("fonts/icomoon.eot");
	src: url("fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("fonts/icomoon.woff") format("woff"), url("fonts/icomoon.ttf") format("truetype"), url("fonts/icomoon.svg#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* typography/general */

body {
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	line-height: 24px;
	color: #4d4d4d;
}

.page-header h1,
.page-header .page-title {
	font-size: 50px;
	line-height: 1.13;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	color: #fff;
	margin: 0 0 0.25em;
	text-transform: none;
}

h1 {
	font: normal 300 48px/50px "Open Sans", sans-serif;
	color: #db4437;
	font-weight: 300;
}

h2 {
	font: normal 300 38px/42px "Open Sans", sans-serif;
	color: #db4437;
	font-weight: 300;
}

h3 {
	font: normal 300 30px/35px "Open Sans", sans-serif;
	color: #1e5775;
	font-weight: 300;
}

h4 {
	font: normal 400 20px/24px "Open Sans", sans-serif;
	color: #2b7da6;
	font-weight: normal;
}

h5 {
	font: normal 400 18px/25px "Open Sans", sans-serif;
	color: #1e5775;
}

h6 {
	font: normal 700 20px/25px "Open Sans", sans-serif;
	color: #4d4d4d;
	margin: 0;
}

h1,
h2,
h3,
h4,
h5 {
	margin: 0 0 0.5em;
}

h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5 {
	margin-top: -0.5em;
}

h1 a,
h2 a {
	color: #656565;
}

h3 a {
	color: #1e5775;
}

h4 a {
	color: #2b7da6;
}

p,
ul,
ol,
table,
blockquote {
	font: normal 400 20px/24px "Open Sans", sans-serif;
	margin: 0 0 1.5rem;
}

p:last-child,
ul:last-child,
ol:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;
}

hr {
	display: block;
	width: 100%;
	border: 0;
	border-bottom: 1px solid #656565;
	margin: 1.5rem 0;
}

ul {
	padding-left: 1.125rem;
}

ol {
	padding-left: 1.5rem;
}

img,
iframe {
	display: block;
	max-width: 100%;
	margin: 0 auto 1.5rem;
}

img {
	height: auto;
}

hr {
	width: 80%;
	margin: 2.25rem auto;
	border: none;
	border-bottom: 2px solid #d9d9d9;
}

.alignright {
	float: right;
	max-width: 50%;
	margin: 0 0 0.875rem 0.875rem;
}

.alignleft {
	float: left;
	max-width: 50%;
	margin: 0 0.875rem 0.875rem 0;
}

.aligncenter {
	margin: 0 auto 1.5rem;
}

a {
	color: #4285f4;
	text-decoration: none;
}

a:hover {
	color: #db4437;
}

a,
a:before,
a:after {
	-webkit-transition: color 0.2s, background 0.2s;
	-moz-transition: color 0.2s, background 0.2s;
	-ms-transition: color 0.2s, background 0.2s;
	-o-transition: color 0.2s, background 0.2s;
	transition: color 0.2s, background 0.2s;
}

::-moz-selection {
	background: #db4437;
	color: #fff;
	text-shadow: none;
}

::selection {
	background: #db4437;
	color: #fff;
	text-shadow: none;
}

.button {
	display: inline-block;
	position: relative;
	padding: 0.875rem 1.5rem 0.875rem 4.625rem;
	background-color: #656565;
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 1.625rem;
	line-height: 1.1em;
	text-transform: uppercase;
}

.button:before {
	content: "";
	position: absolute;
	background-color: #4285f4;
	top: 0;
	bottom: 0;
	left: 0;
	width: 58px;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-ms-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
	transition: width 0.5s ease;
	z-index: 0;
}

.button:after {
	content: "\e608";
	color: #ffe28f;
	position: absolute;
	top: 50%;
	margin-top: -29px;
	left: 0;
	width: 58px;
	text-align: center;
	font-size: 58px;
}

.button:hover,
.button:focus {
	color: #fff;
}

.button:hover:before,
.button:focus:before {
	width: 100%;
}

.button:hover:after,
.button:focus:after {
	color: #fff;
}

.button span {
	position: relative;
	z-index: 1;
}

.centered {
	text-align: center;
}

.icon,
.button:after,
.super-nav li span:after,
#menu-trigger:after,
#menu-trigger:before,
.search-form:before,
.blockquote .quote-text:before,
.blockquote .quote-text:after,
.next-steps a:before,
.next-steps a:after,
.page-footer .social-links a:after,
.gform_wrapper .gform_footer:after {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.half {
	padding: 0 0.625rem;
}

.third {
	padding: 0 0.625rem;
}

.two-thirds {
	padding: 0 0.625rem;
}

.menu,
.post-nav .page-numbers {
	list-style-type: none;
	padding: 0;
}

.row {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 60rem;
	*zoom: 1;
}

.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after {
	clear: both;
}

.row.content {
	position: relative;
	padding: 0 0.625rem;
}

.row.nested {
	margin: 0 -0.625rem;
}

.hide {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.desktop {
	display: none !important;
}

.google-bar span {
	display: block;
	float: left;
	width: 25%;
	height: 3px;
}

.google-bar .yellow {
	background-color: #f4b400;
}

.google-bar .red {
	background-color: #db4437;
}

.google-bar .green {
	background-color: #0f9d58;
}

.google-bar .blue {
	background-color: #4285f4;
}

/* ==========================================================================
   Header
   ========================================================================== */

.super-nav ul {
	text-align: right;
	font-size: 0;
	line-height: 0;
}

.super-nav li {
	display: inline-block;
	width: 25%;
	text-align: center;
	border-left: 1px solid #d9d9d9;
	overflow: hidden;
}

.super-nav li:first-child {
	border-left: 0;
}

.super-nav li a {
	display: block;
	padding: 0.5em 0.25em;
	font-family: "Open Sans", sans-serif;
	font-size: 0.75rem;
	color: #4d4d4d;
	text-transform: uppercase;
	line-height: 1em;
}

.super-nav li a:hover span,
.super-nav li a:focus span {
	-webkit-transform: translate(-8px, 0);
	-moz-transform: translate(-8px, 0);
	-ms-transform: translate(-8px, 0);
	-o-transform: translate(-8px, 0);
	transform: translate(-8px, 0);
}

.super-nav li a:hover span:after,
.super-nav li a:hover span:after,
.super-nav li a:focus span:after,
.super-nav li a:focus span:after {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.super-nav li span {
	display: block;
	position: relative;
	-webkit-transition: all 0.1s linear 0;
	-moz-transition: all 0.1s linear 0;
	-ms-transition: all 0.1s linear 0;
	-o-transition: all 0.1s linear 0;
	transition: all 0.1s linear 0;
}

.super-nav li span:after {
	content: "\e60c";
	position: absolute;
	top: 0;
	font-size: 0.9375rem;
	vertical-align: top;
	margin-top: -2px;
	margin-left: 2px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transform: translate(-5px, 0);
	-moz-transform: translate(-5px, 0);
	-ms-transform: translate(-5px, 0);
	-o-transform: translate(-5px, 0);
	transform: translate(-5px, 0);
	-webkit-transition: all 0.1s linear 0;
	-moz-transition: all 0.1s linear 0;
	-ms-transition: all 0.1s linear 0;
	-o-transition: all 0.1s linear 0;
	transition: all 0.1s linear 0;
}

.brand {
	display: block;
	float: left;
	margin: -10px 0 0;
	width: 150px;
	height: 74px;
	text-indent: -999px;
	background: url(../img/logo.svg) no-repeat top left;
	background-size: 100% auto;
}

.no-svg .brand {
	background: url(../img/logo.png) no-repeat top left;
}

#menu-trigger {
	position: relative;
	float: right;
	font-size: 0;
	line-height: 0;
}

#menu-trigger:after,
#menu-trigger:before {
	font-size: 54px;
	line-height: 60px;
	color: #f4b400;
}

#menu-trigger:after {
	display: block;
	content: "\e609";
	-webkit-transition: all 0.1s ease-in 0.1s;
	-moz-transition: all 0.1s ease-in 0.1s;
	-ms-transition: all 0.1s ease-in 0.1s;
	-o-transition: all 0.1s ease-in 0.1s;
	transition: all 0.1s ease-in 0.1s;
}

#menu-trigger:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	content: "\e613";
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

.open-menu #menu-trigger:after {
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

.open-menu #menu-trigger:before {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.1s ease-in 0.1s;
	-moz-transition: all 0.1s ease-in 0.1s;
	-ms-transition: all 0.1s ease-in 0.1s;
	-o-transition: all 0.1s ease-in 0.1s;
	transition: all 0.1s ease-in 0.1s;
}

.nav-main .nested-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.nav-main a {
	display: block;
	color: #4285f4;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 1.375rem;
	line-height: 1.75rem;
}

.search-form {
	position: relative;
	background-color: #f4b400;
	padding: 16px 24px 16px 70px;
}

.search-form:before {
	content: "\e600";
	font-size: 1.5rem;
	color: #fff;
	position: absolute;
	top: 24px;
	left: 20px;
}

.search-form .search-trigger {
	display: none;
}

.search-form .search-field {
	width: 100%;
	height: 40px;
	font-size: 1.125rem;
	line-height: 1.5;
	border: 0;
	outline: 0;
	padding: 0.5rem 0.625rem;
	background-color: #fff;
	-webkit-appearance: none;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.search-form .search-field:focus {
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

.search-form .search-submit {
	display: none;
}

.page-header {
	background-color: #4285f4;
	background-size: cover;
	background-position: center center;
	padding: 3rem 0;
	margin-bottom: 2.25rem;
	overflow: hidden;
}

.page-header h1,
.page-header .page-title {
	display: block;
	margin: 0;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
}

.page-header .subtitle {
	display: block;
	font-family: "Open Sans", sans-serif;
	font-size: 1.625rem;
	line-height: 1.1;
	font-weight: 100;
	color: #fff;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
	margin: 1rem 0 0;
}

.resource .page-header {
	background-color: #0f9d58;
}

.customers-partners .page-header {
	background-color: #656565;
}

.products .page-header {
	background-color: #f4b400;
}

.solutions .page-header {
	background-color: #4285f4;
}

.breadcrumbs {
	margin-top: 0.875rem;
	padding: 0 0.625rem;
}

.breadcrumbs li {
	display: inline-block;
	padding-right: 0.25rem;
	font-size: 18px;
}

/* ==========================================================================
   Content
   ========================================================================== */

.main > .content.row,
.main .section {
	margin-bottom: 2.5rem;
}

.square-thumb {
	position: relative;
	display: block;
	border-bottom: 12px solid #4285f4;
	margin-bottom: 1.25rem;
}

.square-thumb img {
	margin: 0;
}

.callout-section {
	margin-bottom: 1.5rem;
	background-color: #fff;
	padding-top: 1.5rem;
	border-top: 2px solid #f0f0f0;
}

.callout-section .callout-title {
	padding: 0.75rem 0;
	background-color: #d9d9d9;
}

.callout-section .callout-title h2 {
	color: #4d4d4d;
}

.callout-section .callout-content {
	padding-top: 1.0625rem;
	padding-bottom: 1.0625rem;
}

.customers-partners .callout-section,
.about.careers .callout-section {
	background-color: #e6faf2;
}

.customers-partners .callout-section .callout-title,
.about.careers .callout-section .callout-title {
	background-color: #b5e8d1;
}

.callout-section.blue .callout-title {
	background-color: #b3cfff !important;
}

.callout-section.orange .callout-title {
	background-color: #ffe28f !important;
}

.callout-section.grey .callout-title {
	background-color: #d9d9d9 !important;
}

.callout-section.grey {
	background-color: #f0f0f0 !important;
}

.callout-section img {
	margin-bottom: 0;
}

.callout-section .half {
	margin: 0;
}

.callout-section .half:first-child {
	margin-bottom: 0.625rem;
}

.callout-section + .row.content + .callout-section {
	margin-top: -2.5rem;
}

.callout-section + .row.content *:last-child {
	margin-bottom: 2.5rem;
}

.blockquote {
	padding: 2.25rem 0;
	background-color: #f0f0f0;
}

.blockquote .quote-author {
	padding: 0 0.625rem;
	margin: 0 auto 1.5rem;
	max-width: 250px;
}

.blockquote .author-image {
	display: block;
	width: 100%;
	height: 0;
	padding-bottom: 95%;
	text-indent: -999px;
	overflow: hidden;
	background-position: center center;
	background-size: 100% 100%;
	border: 6px solid #0f9d58;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.blockquote .quote-text {
	position: relative;
	padding: 7rem 0.625rem;
}

.blockquote .quote-text:before,
.blockquote .quote-text:after {
	color: #0f9d58;
	font-size: 5.25rem;
	position: absolute;
	left: 50%;
	margin-left: -56px;
}

.blockquote .quote-text:before {
	content: "\e601";
	top: 0;
}

.blockquote .quote-text:after {
	content: "\e607";
	bottom: 0;
}

.next-steps h2 {
	padding: 0 0.625rem;
}

.next-steps .half {
	position: relative;
	min-height: 140px;
	padding-left: 10.625rem;
	margin-bottom: 1.25rem;
}

.next-steps .half a:before {
	content: "";
	display: block;
	width: 130px;
	height: 135px;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

.next-steps .half.white_paper a:before {
	background-image: url(../img/icon-whitepaper.svg);
}

.next-steps .half.video a:before {
	background-image: url(../img/icon-video.svg);
}

.next-steps .half.case_study a:before {
	background-image: url(../img/icon-casestudy.svg);
}

.next-steps .half.infographic a:before {
	background-image: url(../img/icon-infographic.svg);
}

.next-steps .half.webinar a:before {
	background-image: url(../img/icon-webinar.svg);
}

.next-steps .half.brief a:before {
	background-image: url(../img/icon-brief.svg);
}

.next-steps .half.html a:before {
	background-image: url(../img/icon-html.svg);
}

.next-steps .half.resource a:before {
	background-image: url(../img/icon-resource.svg);
}

.no-svg .next-steps .half.white_paper a:before {
	background-image: url(../img/icon-whitepaper.png);
}

.no-svg .next-steps .half.video a:before {
	background-image: url(../img/icon-video.png);
}

.no-svg .next-steps .half.case_study a:before {
	background-image: url(../img/icon-casestudy.png);
}

.no-svg .next-steps .half.infographic a:before {
	background-image: url(../img/icon-infographic.png);
}

.no-svg .next-steps .half.webinar a:before {
	background-image: url(../img/icon-webinar.png);
}

.no-svg .next-steps .half.brief a:before {
	background-image: url(../img/icon-brief.png);
}

.no-svg .next-steps .half.html a:before {
	background-image: url(../img/icon-html.png);
}

.no-svg .next-steps .half.resource a:before {
	background-image: url(../img/icon-resource.png);
}

.next-steps a {
	display: block;
	color: #2b7da6;
	font-weight: bold;
	text-transform: uppercase;
	word-wrap: break-word;
}

.next-steps a:before {
	position: absolute;
	left: 20px;
	top: 0;
	font-size: 100px;
	font-weight: normal;
}

.next-steps a:after {
	content: "\e608";
	display: inline-block;
	font-size: 1.5rem;
	vertical-align: top;
	margin-top: -2px;
	margin-left: 2px;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transform: translate(-5px, 0);
	-moz-transform: translate(-5px, 0);
	-ms-transform: translate(-5px, 0);
	-o-transform: translate(-5px, 0);
	transform: translate(-5px, 0);
	-webkit-transition: all 0.1s linear 0;
	-moz-transition: all 0.1s linear 0;
	-ms-transition: all 0.1s linear 0;
	-o-transition: all 0.1s linear 0;
	transition: all 0.1s linear 0;
}

.next-steps a:hover:after,
.next-steps a:focus:after {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.next-page {
	color: #4d4d4d;
	font-weight: bold;
}

.next-page:after {
	content: " \00bb";
}

.next-page:hover {
	color: #2b7da6;
}

.post-nav li {
	display: inline-block;
	padding: 0 3px;
}

/* ==========================================================================
   Footer
   ========================================================================== */

.page-footer {
	background: #4d4d4d;
	color: #929497;
	margin-top: 3.125rem;
}

.page-footer > .row {
	padding-top: 1rem;
}

.page-footer .logo {
	padding: 0 0.625rem;
}

.page-footer .footer-links {
	padding: 0 0.625rem;
}

.page-footer .phone {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 28px;
	line-height: 1.1;
	font-weight: 300;
	color: #fff;
}

.page-footer .brand {
	float: none;
	margin: -10px auto 0;
}

.page-footer .copyright {
	clear: both;
	padding: 0.875rem 0;
	border-top: 1px solid #929497;
	font-family: "Open Sans", sans-serif;
	*zoom: 1;
}

.page-footer .copyright:before,
.page-footer .copyright:after {
	content: " ";
	display: table;
}

.page-footer .copyright:after {
	clear: both;
}

.page-footer .legal {
	font-size: 0.75rem;
	text-align: center;
	margin: 0;
}

.page-footer .legal a {
	color: #929497;
}

.page-footer .legal a:hover {
	color: #db4437;
}

.page-footer .social-links {
	text-align: center;
}

.page-footer .social-links a {
	display: inline-block;
	position: relative;
	font-size: 0;
	line-height: 0;
}

.page-footer .social-links a:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	background-color: #fff;
	width: 20px;
	height: 20px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.page-footer .social-links a:after {
	position: relative;
	font-size: 24px;
	line-height: 1;
}

.page-footer .social-links .email:after {
	content: '\e612';
}

.page-footer .social-links .twitter:after {
	content: '\e60e';
}

.page-footer .social-links .linkedin:after {
	content: '\e611';
}

.page-footer .social-links .gplus:after {
	content: '\e610';
}

.footer-nav {
	padding-top: 0.75rem;
	font-size: 0;
	line-height: 0;
	margin-bottom: 0.625rem;
}

.footer-nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-family: "Open Sans", sans-serif;
}

.footer-nav .menu > li,
.footer-nav .post-nav .page-numbers > li,
.post-nav .footer-nav .page-numbers > li {
	display: inline-block;
	vertical-align: top;
	padding: 0 0.75rem;
}

.footer-nav .menu > li:first-child,
.footer-nav .post-nav .page-numbers > li:first-child,
.post-nav .footer-nav .page-numbers > li:first-child {
	padding-left: 0;
}

.footer-nav .menu > li > a,
.footer-nav .post-nav .page-numbers > li > a,
.post-nav .footer-nav .page-numbers > li > a {
	display: block;
	margin-bottom: 0.5rem;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 300;
}

.footer-nav .menu > li > a:hover,
.footer-nav .post-nav .page-numbers > li > a:hover,
.post-nav .footer-nav .page-numbers > li > a:hover {
	color: #db4437;
}

.footer-nav .menu ul a,
.footer-nav .post-nav .page-numbers ul a,
.post-nav .footer-nav .page-numbers ul a {
	font-size: 0.75rem;
	line-height: 1.4;
	color: #fff;
}

.footer-nav .menu ul a:hover,
.footer-nav .post-nav .page-numbers ul a:hover,
.post-nav .footer-nav .page-numbers ul a:hover {
	color: #db4437;
}

.footer-nav .menu ul li,
.footer-nav .post-nav .page-numbers ul li,
.post-nav .footer-nav .page-numbers ul li {
	line-height: 0.875rem;
}

/* ==========================================================================
   Home Page
   ========================================================================== */

.home-slider {
	position: relative;
	margin-bottom: 1.875rem;
}

.home-slider .slides {
	*zoom: 1;
}

.home-slider .slides:before,
.home-slider .slides:after {
	content: " ";
	display: table;
}

.home-slider .slides:after {
	clear: both;
}

.home-slider .slides > li {
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #4285f4;
	background-position: center center;
	min-height: 240px;
}

.home-slider .slides a {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.home-slider .slides div,
.home-slider .slides span {
	pointer-events: none;
}

.home-slider li {
	color: #fff;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
}

.home-slider li .row {
	padding: 2.25rem 3.75rem;
}

.home-slider li .slide-title {
	display: block;
	max-width: 500px;
	font-size: 2.5rem;
	font-weight: 400;
	line-height: 1em;
	margin-bottom: 0.625rem;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
}

.home-slider li .slide-sub {
	display: block;
	max-width: 550px;
	font-size: 1.375rem;
	line-height: 1em;
	text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.6);
}

.home-slider .flex-control-nav {
	position: absolute;
	padding: 0;
	margin: 0;
	list-style-type: none;
	bottom: 25px;
	width: 100%;
	max-width: 60rem;
	text-align: center;
	z-index: 2;
}

.home-slider .flex-control-nav li {
	display: inline-block;
	padding: 0 3px;
}

.home-slider .flex-control-nav a {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	font-size: 0;
	line-height: 0;
	border: 1px solid #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.home-slider .flex-control-nav a:before {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	left: 10px;
	top: 10px;
	background-color: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.home-slider .flex-control-nav a:hover {
	cursor: pointer;
}

.home-slider .flex-control-nav a:hover:before,
.home-slider .flex-control-nav a.flex-active:before {
	width: 16px;
	height: 16px;
	top: 1px;
	left: 1px;
}

.home-slider .flex-direction-nav {
	display: none;
}

.home-content h2:first-child {
	color: #4d4d4d;
}

.latest-content {
	padding: 1.25rem 0;
}

.latest-content .item {
	margin-bottom: 1.25rem;
	padding: 0 0.625rem;
}

.latest-content h3 {
	color: #4285f4;
	font-size: 22px;
	font-weight: bold;
	text-transform: uppercase;
}

.latest-content h4 a {
	font-weight: 300;
	color: #4d4d4d;
	font-size: 28px;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 1.25rem;
}

.latest-content h4 a:hover {
	color: #db4437;
}

.latest-content p {
	font-size: 18px;
}

.latest-content img {
	width: 100%;
}

.latest-content .featured-resource {
	position: relative;
	padding-bottom: 10rem;
}

.latest-content .resource-icon {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin: 0 auto;
	width: 85%;
	max-width: 160px;
	height: 160px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
}

.home-sponsors {
	padding: 1.5rem 0 0;
	background-color: #f0f0f0;
	text-align: center;
	font-size: 0;
	line-height: 0;
}

.home-sponsors li {
	display: inline-block;
	padding: 0 0.625rem 1.5rem;
}

.home-sponsors li img {
	max-height: 110px;
	margin-bottom: 0;
}

.home-footer-cta {
	margin-bottom: -3.125rem;
	padding: 1.625rem 0;
	background-color: #f0f0f0;
}

.home-footer-cta .row {
	font-size: 36px;
	line-height: 1;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
}

/* ==========================================================================
   Resources
   ========================================================================== */

.resource .resource-content {
	padding: 0 0.625rem;
	margin-bottom: 2.5rem;
}

.resource .download {
	padding: 0 0.625rem;
	max-width: 380px;
	margin: 0 auto 2.5rem;
}

.resource .download .button {
	width: 100%;
}

.resource .download iframe {
	width: 100% !important;
}

.resource .download.video iframe {
	height: 270px;
}

.ssba {
	text-align: center;
	margin-bottom: 1rem;
}

.ssba div {
	text-align: center !important;
}

.ssba a {
	width: 40px;
	height: 40px;
	display: inline-block;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	-ms-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}

.ssba a:hover {
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

.ssba a img {
	padding: 4px;
}

.resource .resource-icon {
	background-image: url(../img/icon-resource.svg);
}

.white_paper .resource-icon {
	background-image: url(../img/icon-whitepaper.svg);
}

.video .resource-icon {
	background-image: url(../img/icon-video.svg);
}

.case_study .resource-icon {
	background-image: url(../img/icon-casestudy.svg);
}

.infographic .resource-icon {
	background-image: url(../img/icon-infographic.svg);
}

.webinar .resource-icon {
	background-image: url(../img/icon-webinar.svg);
}

.brief .resource-icon {
	background-image: url(../img/icon-brief.svg);
}

.html .resource-icon {
	background-image: url(../img/icon-html.svg);
}

.no-svg .resource .resource-icon {
	background-image: url(../img/icon-resource.png);
}

.no-svg .white_paper .resource-icon {
	background-image: url(../img/icon-whitepaper.png);
}

.no-svg .video .resource-icon {
	background-image: url(../img/icon-video.png);
}

.no-svg .case_study .resource-icon {
	background-image: url(../img/icon-casestudy.png);
}

.no-svg .infographic .resource-icon {
	background-image: url(../img/icon-infographic.png);
}

.no-svg .webinar .resource-icon {
	background-image: url(../img/icon-webinar.png);
}

.no-svg .brief .resource-icon {
	background-image: url(../img/icon-brief.png);
}

.no-svg .html .resource-icon {
	background-image: url(../img/icon-html.png);
}

.resource-list {
	font-size: 0;
	line-height: 0;
}

.resource-list h4 {
	margin: 0;
}

.resource-list h4 a {
	color: #4285f4;
}

.resource-list h4 a:hover,
.resource-list h4 a:focus {
	color: #db4437;
}

.resource-list .sub {
	display: block;
	font-size: 1.25rem;
	line-height: 1em;
	margin-bottom: 1rem;
}

.resource-list li {
	margin-bottom: 1.625rem;
	padding: 0 0.625rem;
}

.resource-list .inner {
	position: relative;
	padding: 0.875rem 1.25rem 17.8125rem;
	background-color: #f0f0f1;
	border-bottom: 12px solid #4285f4;
}

.resource-list .inner .resource-icon {
	position: absolute;
	bottom: 40px;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin: 0 auto;
	width: 85%;
	max-width: 225px;
	height: 225px;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
}

.filter-primary {
	padding: 0 0.625rem;
	margin: 0;
	*zoom: 1;
}

.filter-primary:before,
.filter-primary:after {
	content: " ";
	display: table;
}

.filter-primary:after {
	clear: both;
}

.filter-primary li {
	float: left;
	padding-right: 0.625rem;
	margin-bottom: 0.625rem;
}

.filter-primary a {
	display: block;
	padding: 0.5rem 0.875rem;
	line-height: 1em;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 1.125rem;
	text-transform: uppercase;
	color: #db4437;
	border: 1px solid #db4437;
}

.filter-primary a:hover,
.filter-primary a.current {
	background-color: #db4437;
	color: #fff;
}

.filter-primary .sub-filter {
	display: none;
}

.filter-secondary {
	padding: 0 0.625rem;
	*zoom: 1;
}

.filter-secondary:before,
.filter-secondary:after {
	content: " ";
	display: table;
}

.filter-secondary:after {
	clear: both;
}

.filter-secondary li {
	float: left;
	padding-right: 0.5rem;
	margin-bottom: 0.5rem;
}

.filter-secondary a {
	display: block;
	padding: 0.3125rem 0.625rem;
	font-size: 1rem;
	line-height: 1em;
	text-transform: uppercase;
	color: #929497;
	border: 1px solid #929497;
}

.filter-secondary a:hover,
.filter-secondary a.current {
	background-color: #929497;
	color: #fff;
}

.filter-primary .other {
	float: right;
}

.filterby {
	overflow: hidden;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transition: all 0.3s ease-in;
	-moz-transition: all 0.3s ease-in;
	-ms-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
}

.filterby.hidden {
	visibility: hidden;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

/* ==========================================================================
   Specific Page Template Styles
   ========================================================================== */

.team.callout-section .team-photos {
	margin: 0;
	padding: 0;
	list-style-type: none;
	overflow: hidden;
	margin-bottom: 1.25rem;
}

.team.callout-section .team-photos li {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 33.33333%;
	float: left;
	max-width: 300px;
}

.team.callout-section .team-photos li:first-child .circle-pic {
	border-color: #0f9d58;
}

.team.callout-section .team-photos li:last-child .circle-pic {
	border-color: #db4437;
}

.team.callout-section .team-photos .circle-pic {
	display: block;
	height: 0;
	padding-bottom: 95%;
	text-indent: -999px;
	overflow: hidden;
	background-position: center center;
	background-size: 100% 100%;
	border: 4px solid #4285f4;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.join {
	margin-bottom: 2.5rem;
}

.stats {
	position: relative;
}

.stats h2 {
	position: absolute;
	width: 100px;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-left: -50px;
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
	z-index: 2;
}

.stat-display {
	*zoom: 1;
}

.stat-display:before,
.stat-display:after {
	content: " ";
	display: table;
}

.stat-display:after {
	clear: both;
}

.stat-display li {
	position: relative;
	margin-bottom: 1.25rem;
	float: left;
	width: 50%;
}

.stat-display .stat-circle {
	width: 200px;
	height: 200px;
	overflow: hidden;
	padding: 0 2.25rem;
	margin: 0 auto;
	font-size: 1.125rem;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1em;
	color: #4d4d4d;
	text-align: center;
	background-color: #e6faf2;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.stat-display .stat-circle span {
	display: block;
	margin: 1.625rem 0 0.625rem;
	font-size: 6.125rem;
	line-height: 1em;
	color: #0f9d58;
}

.stat-display .stat-circle span.medium {
	font-size: 5rem;
	margin: 3rem 0 0.75rem;
}

.stat-display .stat-circle span.long {
	font-size: 3rem;
	margin: 3.5rem 0 1.125rem;
}

.stat-display .stat-circle span.x-long {
	font-size: 2.25rem;
}

.stat-display .stat-circle.circle2 {
	background-color: #ffe7e6;
}

.stat-display .stat-circle.circle2 span {
	color: #db4437;
}

.stat-display .stat-circle.circle3 {
	background-color: #cce5f5;
}

.stat-display .stat-circle.circle3 span {
	color: #2b7da6;
}

.stat-display .stat-circle.circle4 {
	background-color: #f1d9b4;
}

.stat-display .stat-circle.circle4 span {
	color: #995f21;
}

.about .logos {
	list-style-type: none;
	padding-left: 0;
}

.about .logos li {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 50%;
	float: left;
}

.leaders {
	position: relative;
	list-style-type: none;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

.leaders li {
	display: block;
	margin: 0 auto;
	max-width: 220px;
}

.leaders li > a {
	display: block;
	position: relative;
	height: 345px;
	font-size: 1.125rem;
	line-height: 1em;
	font-weight: bold;
	color: #2b7da6;
	text-transform: uppercase;
}

.leaders li > a:focus {
	outline: none;
}

.leaders li > a p {
	text-transform: none;
	color: #4d4d4d;
	margin: 0;
	font-size: 1.125rem;
}

.leaders li.current .square-thumb:before,
.leaders li.current .square-thumb:after {
	display: none;
}

.csstransforms .leaders li.current > a:after {
	content: "";
	display: block;
	position: absolute;
	left: 5px;
	bottom: 10px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-left: 1px solid #929497;
	border-top: 1px solid #929497;
	z-index: 2;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.leaders .bio {
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 100%;
	padding: 1.625rem 1.875rem;
}

.leaders .accordion-wrapper {
	position: absolute;
	margin-top: -20px;
	top: auto;
	left: 0;
	width: 100%;
	text-align: left;
	overflow: hidden;
	border: 1px solid #929497;
}

.leaders .accordion-content {
	padding: 1.625rem 1.875rem;
}

.investors.callout-section ul {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	max-width: 60rem;
	*zoom: 1;
}

.investors.callout-section ul:before,
.investors.callout-section ul:after {
	content: " ";
	display: table;
}

.investors.callout-section ul:after {
	clear: both;
}

.investors.callout-section li {
	padding: 0 0.625rem;
	margin-bottom: 0.625rem;
}

.investors.callout-section li img {
	margin: 0 auto;
}

.office.row {
	margin-bottom: 3.125rem;
}

.office.row .map {
	margin: 1.25rem 0;
}

.office.row .map .map-wrapper {
	position: relative;
	padding-bottom: 56.66667%;
	height: 0;
	border-bottom: 10px solid #4285f4;
}

.office.row .map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.gform_wrapper {
	margin: 0;
	max-width: 100%;
}

.gform_wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.gform_wrapper li {
	display: block;
	*zoom: 1;
}

.gform_wrapper li:before,
.gform_wrapper li:after {
	content: " ";
	display: table;
}

.gform_wrapper li:after {
	clear: both;
}

.gform_wrapper .gfield_label {
	display: block;
	width: 100%;
}

.gform_wrapper .ginput_container {
	width: 100%;
	max-width: 300px;
	margin-bottom: 1rem;
}

.gform_wrapper .ginput_container label {
	display: block;
	font-size: 0.75rem;
}

.gform_wrapper .ginput_left,
.gform_wrapper .ginput_right {
	width: 100%;
	float: none;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=name],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=email],
.gform_wrapper textarea {
	width: 100%;
	border: 1px solid #c2c1c1;
	outline: none;
	padding: 0.625rem 0.5rem 0.375rem;
}

.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=name]:focus,
.gform_wrapper input[type=tel]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper textarea:focus {
	border-color: #db4437;
	-webkit-box-shadow: 0 0 4px 1px #db4437;
	-moz-box-shadow: 0 0 4px 1px #db4437;
	box-shadow: 0 0 4px 1px #db4437;
}

.gform_wrapper select {
	position: relative;
	width: 100%;
	padding: 0.625rem 0.5rem 0.375rem;
	background: #fff;
	border: 1px solid #c2c1c1;
	outline: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
}

.gform_wrapper .select-container {
	display: block;
	position: relative;
}

.gform_wrapper .select-container:after {
	content: "";
	position: absolute;
	top: 16px;
	right: 20px;
	width: 0;
	height: 0;
	border-top: 10px solid #c2c1c1;
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}

.gform_wrapper .select-container.ginput_right:after,
.gform_wrapper .select-container.ginput_left:after {
	right: 10px;
}

.gform_wrapper input[type=submit] {
	-webkit-appearance: none;
	outline: none;
	border: none;
	background: none;
	z-index: 1;
}

.gform_wrapper .gform_footer {
	position: relative;
	display: inline-block;
	background-color: #db4437;
	margin: 0.625rem 0;
}

.gform_wrapper .gform_footer:before {
	content: "";
	position: absolute;
	background-color: #f4b400;
	top: 0;
	bottom: 0;
	left: 0;
	width: 58px;
	-webkit-transition: width 0.5s ease;
	-moz-transition: width 0.5s ease;
	-ms-transition: width 0.5s ease;
	-o-transition: width 0.5s ease;
	transition: width 0.5s ease;
	z-index: 0;
}

.gform_wrapper .gform_footer:after {
	content: "\e608";
	color: #40748c;
	position: absolute;
	top: 50%;
	margin-top: -29px;
	left: 0;
	width: 58px;
	text-align: center;
	font-size: 58px;
}

.gform_wrapper .gform_footer:hover,
.gform_wrapper .gform_footer.focus {
	color: #fff;
}

.gform_wrapper .gform_footer:hover:before,
.gform_wrapper .gform_footer.focus:before {
	width: 100%;
}

.gform_wrapper .gform_footer:hover:after,
.gform_wrapper .gform_footer.focus:after {
	color: #fff;
}

.logo-list.menu li,
.post-nav .logo-list.page-numbers li {
	max-width: 320px;
	padding: 0 0.625rem;
	margin: 0 auto;
}

.logo-list.menu li .square-thumb,
.post-nav .logo-list.page-numbers li .square-thumb {
	border: 1px solid #808184;
	border-bottom: 12px solid #808184;
}

.logo-list.menu li img,
.post-nav .logo-list.page-numbers li img {
	width: 100%;
}

.logo-list.menu li a,
.post-nav .logo-list.page-numbers li a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.logo-list.menu li a:before,
.post-nav .logo-list.page-numbers li a:before {
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	width: 51px;
	height: 65px;
	background: url(../img/case-ribbon.png) no-repeat center top;
}

.logo-list.menu li a:after,
.post-nav .logo-list.page-numbers li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #231f20;
	background-color: rgba(35, 31, 32, 0.56);
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.logo-list.menu li a:hover:after,
.post-nav .logo-list.page-numbers li a:hover:after,
.logo-list.menu li a:focus:after,
.post-nav .logo-list.page-numbers li a:focus:after {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.logo-list.menu li a:hover span,
.post-nav .logo-list.page-numbers li a:hover span,
.logo-list.menu li a:focus span,
.post-nav .logo-list.page-numbers li a:focus span {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.1s linear 0.1s;
	-moz-transition: all 0.1s linear 0.1s;
	-ms-transition: all 0.1s linear 0.1s;
	-o-transition: all 0.1s linear 0.1s;
	transition: all 0.1s linear 0.1s;
}

.logo-list.menu li span,
.post-nav .logo-list.page-numbers li span {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -26px;
	width: 100%;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 1.625rem;
	line-height: 1.2;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	z-index: 3;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transform: translate(0, -16px);
	-moz-transform: translate(0, -16px);
	-ms-transform: translate(0, -16px);
	-o-transform: translate(0, -16px);
	transform: translate(0, -16px);
	-webkit-transition: all 0.2s linear 0;
	-moz-transition: all 0.2s linear 0;
	-ms-transition: all 0.2s linear 0;
	-o-transition: all 0.2s linear 0;
	transition: all 0.2s linear 0;
}

.news-list {
	line-height: 0;
	font-size: 0;
	margin-top: 1.25rem;
	padding: 0;
}

.news-list li {
	margin: 0 auto 1.25rem;
	padding: 0 0.625rem;
}

.news-list .news-content {
	background-color: #f0f0f0;
	padding: 1rem 1.125rem;
	border-bottom: 12px solid #4285f4;
}

.news-list .news-content .title-link {
	color: #2b7da6;
}

.news-list .news-content .title-link:hover,
.news-list .news-content .title-link:focus {
	color: #4285f4;
}

.news-list .news-content .date {
	display: block;
	font-size: 1.25rem;
	line-height: 1.125rem;
	margin: -10px 0 10px;
	color: #303030;
}

.news-list .news-content p {
	font-size: 17px;
	line-height: 20px;
	margin-bottom: 0.625rem;
}

.news-list .news-logo {
	margin-bottom: 0;
	margin-top: 0.875rem;
}

.benefits li {
	padding: 0 0.625rem;
	margin-bottom: 2.5rem;
}

.benefits li h5 {
	margin: 0;
}

.jobscore {
	max-width: 800px;
}

.products .page-header,
.solutions .page-header {
	margin-bottom: 0;
}

.products .callout-section,
.solutions .callout-section {
	margin-bottom: 1.5rem;
}

.products .callout-content,
.solutions .callout-content {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
}

.products.child .callout-section.white,
.solutions.child .callout-section.white {
	background-color: #fff;
}

.products.child .callout-section.white .callout-title,
.solutions.child .callout-section.white .callout-title {
	background-color: #fff;
}

.solutions .callout-title,
.products .callout-title {
	background-color: #b3cfff;
}

.products.child .callout-title,
.solutions.child .callout-title {
	background-color: #d9d9d9;
}

@media only screen and (min-width: 46.0625em) {

.page-header h1,
.page-header .page-title {
	font-size: 67px;
}

.half {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 50%;
	float: left;
}

.third {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 33.33333%;
	float: left;
}

.two-thirds {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 66.66667%;
	float: left;
}

.mobile {
	display: none !important;
}

.desktop {
	display: block !important;
}

.super-nav ul {
	padding: 0.5rem 0.625rem;
}

.super-nav li {
	width: auto;
}

.super-nav li a {
	padding: 0.2em 2em;
}

.nav-main {
	position: static;
	display: block;
	float: right;
	padding: 0.5rem 0;
	*zoom: 1;
}

.nav-main:before,
.nav-main:after {
	content: " ";
	display: table;
}

.nav-main:after {
	clear: both;
}

.nav-main ul {
	float: right;
	margin: 0;
}

.nav-main a {
	font-size: 1.125rem;
}

.nav-main .menu > li,
.nav-main .post-nav .page-numbers > li,
.post-nav .nav-main .page-numbers > li {
	display: inline-block;
}

.no-touch .nav-main .menu > li:hover > a,
.no-touch .nav-main .post-nav .page-numbers > li:hover > a,
.post-nav .no-touch .nav-main .page-numbers > li:hover > a,
.nav-main .menu > li.hovered > a,
.nav-main .post-nav .page-numbers > li.hovered > a,
.post-nav .nav-main .page-numbers > li.hovered > a {
	background-color: #4285f4;
	color: #fff;
}

.nav-main .menu > li > a,
.nav-main .post-nav .page-numbers > li > a,
.post-nav .nav-main .page-numbers > li > a {
	display: block;
	padding: 0.875rem;
	background-color: #fff;
}

.nav-main .dropdown {
	position: relative;
}

.no-touch .nav-main .dropdown:hover .dropdown-menu,
.nav-main .dropdown.hovered .dropdown-menu {
	visibility: visible;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.no-touch .nav-main .dropdown:hover .dropdown-menu:before,
.nav-main .dropdown.hovered .dropdown-menu:before {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.nav-main .dropdown-menu {
	position: absolute;
	visibility: hidden;
	left: 50%;
	top: 54px;
	width: 485px;
	min-height: 140px;
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	list-style-type: none;
	padding: 1rem 1.875rem 1rem 11.5625rem;
	margin: 0;
	background-color: #fff;
	border-top: 10px solid #4285f4;
	-webkit-box-shadow: 0 1px 1px #d9d9d9;
	-moz-box-shadow: 0 1px 1px #d9d9d9;
	box-shadow: 0 1px 1px #d9d9d9;
	z-index: 10;
	overflow: hidden;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.nav-main .dropdown-menu:before {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	position: absolute;
	left: 6px;
	top: 0px;
	text-align: center;
	font-size: 140px;
	color: #f4b400;
	width: 170px;
	-webkit-transform: scale(1.3);
	-moz-transform: scale(1.3);
	-ms-transform: scale(1.3);
	-o-transform: scale(1.3);
	transform: scale(1.3);
	-webkit-transition: -webkit-transform 0.5s ease;
	-moz-transition: -moz-transform 0.5s ease;
	-o-transition: -o-transform 0.5s ease;
	transition: transform 0.5s ease;
}

.nav-main .dropdown-menu a:hover {
	color: #b3cfff;
}

.nav-main .nested-menu {
	float: none;
	padding-left: 1.25rem;
}

.nav-main .nested-menu a {
	padding-bottom: 3px;
	font-size: 16px;
	line-height: 1.2;
	color: #929497;
}

.nav-main .nested-menu a:hover {
	color: #656565;
}

.nav-main .menu-solutions .dropdown-menu:before {
	content: "\e602";
}

.nav-main .menu-platform .dropdown-menu:before {
	content: "\e604";
}

.nav-main .menu-resources .dropdown-menu:before {
	content: "\e603";
}

.nav-main .menu-partners .dropdown-menu:before {
	content: "\e605";
}

.nav-main .menu-customers .dropdown-menu:before {
	content: "\e606";
}

.search-form {
	position: static;
	background-color: transparent;
	float: right;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	padding: 0;
	width: 52px;
	height: 52px;
}

.search-form:before {
	content: "";
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 160px;
	right: 0;
	bottom: 0;
	background-color: #fff;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 0.2s ease-in;
	-moz-transition: opacity 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in;
	-o-transition: opacity 0.2s ease-in;
	transition: opacity 0.2s ease-in;
	z-index: 1;
}

.search-form.active:before {
	visibility: visible;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}

.search-form.active .searchform-wrapper {
	width: 330px;
}

.search-form .searchform-wrapper {
	position: absolute;
	top: 8px;
	right: 10px;
	width: 50px;
	height: 52px;
	overflow: hidden;
	-webkit-transition: width 0.2s ease-in;
	-moz-transition: width 0.2s ease-in;
	-ms-transition: width 0.2s ease-in;
	-o-transition: width 0.2s ease-in;
	transition: width 0.2s ease-in;
	z-index: 2;
}

.search-form .search-trigger {
	display: inline-block;
	font-size: 0;
	padding: 0.875rem;
	line-height: 1em;
	color: #656565;
}

.search-form .search-trigger:before {
	content: "\e600";
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 1.5rem;
}

.search-form .input-group {
	position: absolute;
	top: 0;
	left: 52px;
	width: 280px;
	border: 1px solid #d9d9d9;
}

.search-form .search-field,
.search-form .search-submit {
	font-size: 1.125rem;
	line-height: 1.5;
	border: 0;
	outline: 0;
	padding: 0.5rem 0.625rem;
	-webkit-appearance: none;
}

.search-form .search-field {
	width: 234px;
	padding-left: 14px;
}

.search-form .search-submit {
	display: inline-block;
	background-color: #4285f4;
	color: #fff;
}

.page-header {
	margin-bottom: 2.5rem;
}

.page-header .subtitle {
	width: 50%;
	font-size: 2.125rem;
}

.callout-section .half:first-child {
	padding-left: 0;
	margin-bottom: 0;
}

.callout-section .half:last-child {
	padding-right: 0;
}

.blockquote .quote-author {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 25%;
	float: left;
	margin-bottom: 0;
}

.blockquote .quote-text {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 75%;
	float: left;
	padding: 0 10.625rem;
}

.blockquote .quote-text:before {
	left: 30px;
	margin-left: 0;
}

.blockquote .quote-text:after {
	right: 30px;
	left: auto;
	margin-left: 0;
}

.next-steps .half {
	margin-bottom: 0;
}

.page-footer > .row {
	padding-top: 1.25rem;
}

.page-footer .logo {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 25%;
	float: left;
}

.page-footer .footer-links {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 75%;
	float: left;
}

.page-footer .legal {
	float: left;
	text-align: left;
	margin-bottom: 0.5rem;
}

.page-footer .social-links {
	float: right;
}

.home-slider li .row {
	padding: 3.125rem 5rem;
}

.home-slider li .slide-title {
	font-size: 3.125rem;
}

.home-slider li .slide-sub {
	font-size: 2.125rem;
}

.home-slider .flex-direction-nav {
	position: relative;
	display: block;
	list-style-type: none;
	width: 100%;
	max-width: 60rem;
	z-index: 3;
}

.home-slider .flex-direction-nav a {
	display: block;
	position: absolute;
	bottom: 120px;
	z-index: 3;
	font-size: 0;
	line-height: 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-ms-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.home-slider .flex-direction-nav a:before {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 3.5rem;
	line-height: 1em;
	color: #fff;
}

.home-slider .flex-direction-nav a.flex-prev {
	left: 10px;
	-webkit-transform: translate(-20px, 0);
	-moz-transform: translate(-20px, 0);
	-ms-transform: translate(-20px, 0);
	-o-transform: translate(-20px, 0);
	transform: translate(-20px, 0);
}

.home-slider .flex-direction-nav a.flex-prev:before {
	content: "\e60b";
}

.home-slider .flex-direction-nav a.flex-next {
	right: 10px;
	-webkit-transform: translate(20px, 0);
	-moz-transform: translate(20px, 0);
	-ms-transform: translate(20px, 0);
	-o-transform: translate(20px, 0);
	transform: translate(20px, 0);
}

.home-slider .flex-direction-nav a.flex-next:before {
	content: "\e60a";
}

.home-slider:hover .flex-direction-nav a {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
}

.home-slider:hover .flex-direction-nav a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

.latest-content .item {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 33.33333%;
	float: left;
	padding: 0 2.5rem;
	margin-bottom: 0;
	border-right: 1px solid #4d4d4d;
}

.latest-content .item:last-child {
	border-right: none;
}

.latest-content .featured-resource {
	padding-bottom: 10rem;
}

.resource .resource-content {
	position: relative;
	float: left;
	padding: 0 0.625rem;
	width: 62%;
	max-width: 35rem;
}

.resource .download {
	position: relative;
	float: right;
	padding: 0 0.625rem;
	width: 38%;
}

.resource-list li {
	display: inline-block;
	width: 33.3333%;
	vertical-align: top;
}

.resource-list .inner {
	min-height: 505px;
}

.team.callout-section .team-photos {
	float: left;
	width: 50%;
	margin-bottom: 0;
}

.join {
	margin: 0;
}

.stat-display {
	width: auto;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
	*zoom: 1;
}

.stat-display:before,
.stat-display:after {
	content: " ";
	display: table;
}

.stat-display:after {
	clear: both;
}

.leaders li {
	display: inline-block;
	width: 25%;
	padding: 0 0.625rem;
	vertical-align: top;
}

.leaders .square-thumb:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #4285f4;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-moz-transition: opacity 0.2s linear;
	-ms-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}

.leaders .square-thumb:after {
	content: "View Bio";
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: 0;
	width: 100%;
	color: #fff;
	font-size: 1.125rem;
	text-align: center;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	-webkit-transform: translate(0, -16px);
	-moz-transform: translate(0, -16px);
	-ms-transform: translate(0, -16px);
	-o-transform: translate(0, -16px);
	transform: translate(0, -16px);
	-webkit-transition: all 0.2s linear 0;
	-moz-transition: all 0.2s linear 0;
	-ms-transition: all 0.2s linear 0;
	-o-transition: all 0.2s linear 0;
	transition: all 0.2s linear 0;
}

.leaders .square-thumb:hover:before,
.leaders .square-thumb:focus:before {
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.leaders .square-thumb:hover:after,
.leaders .square-thumb:focus:after {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	-webkit-transition: all 0.1s linear 0.1s;
	-moz-transition: all 0.1s linear 0.1s;
	-ms-transition: all 0.1s linear 0.1s;
	-o-transition: all 0.1s linear 0.1s;
	transition: all 0.1s linear 0.1s;
}

.investors.callout-section li {
	float: left;
	width: 33.3333%;
	text-align: center;
}

.office.row .map {
	margin: 0;
}

.gform_wrapper {
	width: auto;
	margin-left: -0.625rem;
	margin-right: -0.625rem;
	margin-top: 0;
	margin-bottom: 0;
	max-width: none;
	*zoom: 1;
}

.gform_wrapper:before,
.gform_wrapper:after {
	content: " ";
	display: table;
}

.gform_wrapper:after {
	clear: both;
}

.gform_wrapper .gfield_label {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 33.33333%;
	float: left;
}

.gform_wrapper .ginput_container {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 66.66667%;
	float: left;
}

.gform_wrapper .gform_footer {
	left: 33.33333%;
	right: auto;
	margin: 0.625rem;
}

.logo-list.menu li,
.post-nav .logo-list.page-numbers li {
	position: relative;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	width: 25%;
	float: left;
}

.news-list li {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
}

.news-list .news-content {
	min-height: 380px;
}

.benefits ul {
	font-size: 0;
	line-height: 0;
}

.benefits li {
	display: inline-block;
	vertical-align: top;
	width: 33.3333%;
}

}

@media only screen and (max-width: 46em) {

.nav-main {
	position: absolute;
	top: 60px;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 5;
	background: #fff;
	-webkit-transform: translate3d(0, -40%, 0) rotateX(90deg);
	-moz-transform: translate3d(0, -40%, 0) rotateX(90deg);
	-ms-transform: translate3d(0, -40%, 0) rotateX(90deg);
	-o-transform: translate3d(0, -40%, 0) rotateX(90deg);
	transform: translate3d(0, -40%, 0) rotateX(90deg);
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.open-menu .nav-main {
	-webkit-transform: translate3d(0, 0, 0) rotateX(0deg);
	-moz-transform: translate3d(0, 0, 0) rotateX(0deg);
	-ms-transform: translate3d(0, 0, 0) rotateX(0deg);
	-o-transform: translate3d(0, 0, 0) rotateX(0deg);
	transform: translate3d(0, 0, 0) rotateX(0deg);
}

.nav-main .dropdown-menu {
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.nav-main .dropdown-menu a {
	border-bottom: 1px dashed #fff;
	background-color: #4285f4;
	color: #fff;
}

.nav-main .dropdown-menu a:before {
	display: none;
}

.nav-main .dropdown > a:after {
	content: "";
	display: block;
	float: right;
	height: 0;
	width: 0;
	border-top: 12px solid #4285f4;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	margin-top: 10px;
}

.nav-main .dropdown.open a:after {
	border-top: none;
	border-bottom: 12px solid #4285f4;
}

.nav-main .nested-menu a {
	background-color: #929497;
	padding-left: 1.875rem;
}

.nav-main .nested-menu a:before {
	content: " \00bb" !important;
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
}

.nav-main .menu-solutions a:before {
	content: "\e602";
}

.nav-main .menu-platform a:before {
	content: "\e604";
}

.nav-main .menu-resources a:before {
	content: "\e603";
}

.nav-main .menu-partners a:before {
	content: "\e605";
}

.nav-main .menu-customers a:before {
	content: "\e606";
}

.nav-main a {
	padding: 1rem 1.25rem;
	border-bottom: 1px solid #4285f4;
}

.nav-main a:before {
	font-family: "icomoon";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin-right: 1.25rem;
	font-size: 1.5rem;
	vertical-align: middle;
}

}

@media only screen and (max-width: 28em) {

.team.callout-section .team-photos li {
	width: 100%;
	float: none;
	margin: 0 auto 1.25rem;
}

.stats h2 {
	position: static;
	width: auto;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	margin: 0;
	text-align: left;
	font-size: 38px;
}

.stat-display li {
	width: 100%;
	float: none;
	margin: 0 auto 1.25rem;
}

.about .logos li {
	width: 100%;
}

}

