/*
Theme Name: AppLovin
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: applovin
Tags: one-column, two-columns
Theme URI:
*/

/* Site Web Fonts */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=a592d178-16fc-464a-a743-2d43bcf6b72b");
    @font-face{
        font-family:"Avenir Light";
        src:url("/wp-content/themes/applovin/fonts/f5354f80-92cf-4f4b-b36f-8c045d5c8426.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/8677474f-cbca-4e71-a08e-1f86baaba210.woff") format("woff");
font-weight: 300;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir Light Oblique";
        src:url("/wp-content/themes/applovin/fonts/fd879dcd-b7a1-4173-86d9-bf9c7dda8393.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/e8a7c6b2-29ca-45c2-8928-c5a361266238.woff") format("woff");
font-weight: 300;
font-style: oblique;
    }
    @font-face{
        font-family:"Avenir Medium";
        src:url("/wp-content/themes/applovin/fonts/35f0ec4c-2566-463d-a1df-744259ac0ce8.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/701130ff-a1cd-4706-bd19-b4adff518e62.woff") format("woff");
font-weight: 550;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir Medium Oblique";
        src:url("/wp-content/themes/applovin/fonts/0a7b76a3-b679-4455-ae12-6e59bd358193.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/1a491eec-ffd8-45e8-bf66-b8ad119f4215.woff") format("woff");
font-weight: 550;
font-style: oblique;
    }
    @font-face{
        font-family:"Avenir Heavy";
        src:url("/wp-content/themes/applovin/fonts/0d51f252-d47b-421f-8ffe-eb417dce1b53.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/b34d406c-b12e-4b82-892e-1bfab6517cce.woff") format("woff");
font-weight: 700;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir Heavy Oblique";
        src:url("/wp-content/themes/applovin/fonts/8e5b26ea-572e-4c54-aa76-ead98ccb9b18.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/0931e747-e24f-4520-8aad-98c037b3c141.woff") format("woff");
font-weight: 700;
font-style: oblique;
    }
    @font-face{
        font-family:"Avenir Black";
        src:url("/wp-content/themes/applovin/fonts/ef5440cb-9db6-4c3a-b4ab-8135481379cd.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/6497b0cb-750c-4e79-b974-2d66cef3ac7d.woff") format("woff");
font-weight: 750;
font-style: normal;
    }
    @font-face{
        font-family:"Avenir Black Oblique";
        src:url("/wp-content/themes/applovin/fonts/ad10d500-d9ae-48f0-bb4f-c0d5ee550992.woff2") format("woff2"),url("/wp-content/themes/applovin/fonts/2eae5852-f020-4ba1-8a33-6cc8a6a87153.woff") format("woff");
font-weight: 750;
font-style: oblique;
    }
/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.fonts.com
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

br.break-mobile{
	display: none;
}

div, p, ul, ol, li, a, img, footer {
	position:relative;
	box-sizing:border-box;
}
h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty, p:empty {
	display:none;
}

@font-face {
  font-family: 'fontello';
  src: url('fonts/fontello.eot?51161322');
  src: url('fonts/fontello.eot?51161322#iefix') format('embedded-opentype'),
       url('fonts/fontello.woff2?51161322') format('woff2'),
       url('fonts/fontello.woff?51161322') format('woff'),
       url('fonts/fontello.ttf?51161322') format('truetype'),
       url('fonts/fontello.svg?51161322#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?82103802#fontello') format('svg');
  }
}
*/

[class^="icon-"]::before,
[class*=" icon-"]::before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: auto;
	margin-right: 0;
	text-align: center; /* opacity: .8; */ /* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none; /* fix buttons height, for twitter bootstrap */
	line-height: 1em; /* Animation center compensation - margins should be symmetric */ /* remove if not needed */
	margin-left: 0; /* you can be more comfortable with increased icons size */ /* font-size: 120%; */ /* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; /* Uncomment for 3D effect */ /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-email-send::before {
	content: '\e801';
}

.icon-left-open::before {
	content: '\e802';
}

.icon-right-open::before {
	content: '\e803';
}

.icon-search::before {
	content: '\e800';
}

.icon-arrows-refresh::before {
	content: '\e832';
}

.icon-cancel::before {
	content: '\e804';
}

.icon-linkedin::before {
	content: '\f30c';
}

.icon-facebook::before {
	content: '\46';
}

.icon-twitter-bird::before {
	content: '\f099';
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.hide-text {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
}

.listreset {
	margin: 0;
	padding: 0;
	list-style: none;
}

.transition {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.justify {
	text-align: justify;
	font-size: 1px;
	line-height: 0;
}

.justify > * {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	font-size: 16px;
	line-height: 1.5;
}

.justify::after {
	content: "";
	width: 100.;
	display: inline-block;
	vertical-align: top;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

* {
	max-height: 1000000px;
}

body {
	color: #323232;
	background: #f5f5f5;
	font: 16px/1.5 "Avenir Light", Avenir, "Helvetica Neue", Helvetica, sans-serif;
	min-width: 320px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img {
	max-width: 100%;
	height: auto;
}

.gm-style img {
	max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
	margin: 0 0 1.5em;
}

blockquote {
	border-left: 4px solid #999;
	padding-left: .5em;
	margin-left: 1.5em;
}

th,
td {
	border: 1px solid #999;
	padding: .5em;
	text-align: left;
	vertical-align: top;
}

th {
	text-align: center;
	vertical-align: middle;
}

ul,
ol {
	padding-left: 3em;
}

ul ul,
ul ol,
ol ul,
ol ol {
	padding-left: 3em;
	margin: 0;
}

ul {
	list-style-type: disc;
}

dl::after {
	content: "";
	display: block;
	clear: both;
}

dl dt {
	float: left;
	clear: left;
	padding-right: .3em;
	font-weight: bold;
}

dl dd {
	overflow: hidden;
}

pre {
	max-width: 100%;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	box-sizing: border-box;
	border: 1px solid #999;
	padding: .4em .7em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
	border-color: #000;
}

input[type="text"] .placeholder,
input[type="tel"] .placeholder,
input[type="email"] .placeholder,
input[type="search"] .placeholder,
input[type="password"] .placeholder,
textarea .placeholder {
	color: #bbb;
}

select {
	-webkit-border-radius: 0;
}

textarea {
	resize: vertical;
	vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	cursor: pointer;
}

.widget {
	margin-bottom: 1.5em;
}

.widget::after {
	content: "";
	display: block;
	clear: both;
}

.widget ul {
	padding-left: 2em;
}

.widget select {
	min-width: 150px;
}

.comment-form label {
	display: block;
	padding-bottom: 4px;
}

.comment-form textarea {
	overflow: auto;
	margin: 0;
	height: 120px;
	min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}

.comment-form input[type="submit"] {
	display: block;
	float: none;
}

.post-password-form label {
	display: block;
	margin-bottom: 4px;
}

.post-password-form input[type="password"] {
	margin: 0 4px 0 0;
	max-width: 300px;
	width: 100%;
}

.search-form {
	margin-bottom: 15px;
}

.search-form::after {
	content: "";
	display: block;
	clear: both;
}

.search-form input {
	float: left;
	height: 2em;
}

.search-form input[type="search"] {
	margin: 0 4px 0 0;
	width: 150px;
}

.post-password-form p::after {
	content: "";
	display: block;
	clear: both;
}

.post-password-form input {
	float: left;
	height: 2em;
}

.post-password-form input[type="password"] {
	width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	background: #000;
	color: #fff;
	height: 2em;
	border: none;
	padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	opacity: .8;
}

.commentlist {
	margin: 0 0 1.5em;
}

.commentlist .edit-link {
	margin: 0;
}

.commentlist .avatar-holder {
	float: left;
	margin: 0 1.5em 4px 0;
}

.commentlist-item .commentlist-item {
	padding: 0;
}

.comment,
.commentlist-holder {
	overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item + .commentlist-item {
	padding-top: 1.5em;
}

.widget_calendar #next {
	text-align: right;
}

.gallery-item dt {
	float: none;
	padding: 0;
}

.navigation,
.navigation-comments {
	position: relative;
	vertical-align: middle;
	margin-bottom: 1.5em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
	position: absolute;
	left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
	display: inline-block;
	vertical-align: middle;
	padding: 0 .4em;
}

.navigation .next,
.navigation-comments .next,
.navigation .prev,
.navigation-comments .prev {
	display: inline-block;
	vertical-align: middle;
	max-width: 48%;
	background: #000;
	color: #fff;
	padding: .4em;
	text-decoration: none;
}

.navigation .next:hover,
.navigation-comments .next:hover,
.navigation .prev:hover,
.navigation-comments .prev:hover {
	opacity: .8;
}

.navigation-single {
	margin-bottom: 1.5em;
}

.navigation-single::after {
	content: "";
	display: block;
	clear: both;
}

.navigation-single .next,
.navigation-single .prev {
	float: left;
	vertical-align: middle;
	max-width: 48%;
	background: #000;
	color: #fff;
	text-decoration: none;
}

.navigation-single .next:hover,
.navigation-single .prev:hover {
	opacity: .8;
}

.navigation-single .next a,
.navigation-single .prev a {
	color: inherit;
	text-decoration: none;
	padding: .4em;
	display: block;
}

.navigation-single .next {
	float: right;
}

.wp-caption {
	max-width: 100%;
	clear: both;
	margin-bottom: 1.5em;
}

.wp-caption img {
	margin: 0 0 15px 0;
	vertical-align: top;
}

.wp-caption p {
	font-size: 12px;
	color: rgba(0,0,0,.5);
}

div.aligncenter {
	margin: 0 auto 1.5em;
}

img.aligncenter {
	display: block;
	margin: 0 auto;
}

.alignleft {
	float: left;
	margin: 0 1.5em 4px 0;
}

.alignright {
	float: right;
	margin: 0 0 4px 1.5em;
}

.mejs-container {
	margin-bottom: 1.5em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
	height: auto;
}

#wp-calendar tbody td {
	text-align: center;
}

#wp-calendar td,
#wp-calendar th {
	border: 1px solid #999;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
	font-family: inherit;
	font-weight: normal;
	margin: 0 0 .5em;
	color: inherit;
}

h1,
.h1 {
	font-size: 30px;
	font-family:"Avenir Heavy";
}

h2,
.h2 {
	font-size: 27px;
	font-family:"Avenir Light";
}

h3,
.h3 {
	font-size: 24px;
}

h4,
.h4 {
	font-size: 21px;
}

h5,
.h5 {
	font-size: 17px;
}

h6,
.h6 {
	font-size: 15px;
}

p {
	margin: 0 0 1em;
}

a {
	color: #0583aa;
	text-decoration:none;
}

a:hover,
a:focus {
	text-decoration: none;
}

/* Header */

/* Main */


.container {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 20px;
	position: relative;
}

.container::after {
	content: "";
	display: block;
	clear: both;
}

.hiring-block {
	background: #031419;
	color: #fff;
	text-align: center;
	padding: 26px 0;
	font-size: 17px;
	line-height: 21px;
	border-bottom: 5px solid #000;
}

.hiring-block p {
	margin: 0;
}

.hiring-block a {
	color: #0583aa;
	text-decoration: none;
}

.hiring-block a:hover {
	color: #fff;
}

.blog-categories-block {
	padding: 22px 0 59px;
}

.blog-categories-block h2 {
	color: #999;
	font-family:"Avenir Light";
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0 0 27px;
}

.blog-categories-block h2 span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	letter-spacing: 1px;
}

.blog-categories-block h2 span::after {
	position: absolute;
	content: "";
	width: 9999px;
	height: 1px;
	background: #eaeaea;
	top: 50%;
	left: 100%;
}

.blog-categories-block .col {
	text-align: center;
	margin: 0 0 30px;
}

.blog-categories-block .col .icon-holder {
	margin: 0 auto 9px;
	max-height: 56px;
}

.blog-categories-block .col .icon-holder img {
	margin: 0 auto 9px;
	max-height: 56px;
}

.blog-categories-block .col .heading-text-holder {
	margin: 0 0 20px;
}

.blog-categories-block .col h3 {
	color: #323232;
	text-transform: capitalize;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 5px;
}

.blog-categories-block .col a {
	text-decoration: none;
	color: #666;
	background: #fff;
	display: block;
	padding: 38px 50px 45px;
}

.blog-categories-block .col a:hover strong {
	opacity: .8;
}

.blog-categories-block .col strong {
	color: #0583aa;
}

.heading-search-block {
	background: #fff;
	padding: 38px 0;
}

.heading-search-block h1 {
	margin: 0;
	font-size: 32px;
	line-height: 38px;
}

.heading-search-block h1 a {
	color:#323232;
}

.heading-search-block .search-block {
	position: relative;
	overflow: hidden;
	height: 40px;
	margin: 0 0 -40px;
}

.heading-search-block .search-block.active .slide {
	right: 0;
}

.heading-search-block .search-block.active .opener {
	font-size: 16px;
}

.heading-search-block .search-block.active .opener::after {
	content: "\e804";
}

.heading-search-block .search-block label {
	float: left;
	padding: 5px 0 0;
	color: #bbb;
	font-size: 20px;
	line-height: 22px;
}

.heading-search-block .search-block .opener {
	float: right;
	height: 20px;
	width: 20px;
	position: relative;
	z-index: 0;
	margin: 13px 5px 0 0;
	display: block;
	color: #bbb;
	background: #fff;
	font-size: 20px;
	line-height: 22px;
}

.heading-search-block .search-block .opener:hover {
	color: #000;
}

.heading-search-block .search-block .opener::after {
	position: absolute;
	content: "\e800";
	font-family: "fontello";
	top: 0;
	left: 0;
}

.heading-search-block .search-block .input-holder {
	overflow: hidden;
	padding: 0 0 0 10px;
}

.heading-search-block .search-block input[type="search"] {
	width: 100%;
	border: none;
	color: #bbb;
	outline: none;
}

.heading-search-block .search-block .slide {
	right: -100%;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	position: absolute;
	width: 100%;
	padding: 5px 20px 5px 0;
	background: #fff;
}

.carousel-block {
	overflow: hidden;
}

.carousel-block .carousel {
	position: relative;
}

.carousel-block .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carousel-block .slideset {
	width: 99999px;
	float: left;
}

.carousel-block .slide {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}

.carousel-block .caption-holder {
	white-space: nowrap;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	text-align: left;
	color: #fff;
	background: rgba(0, 0, 0, .68);
	pointer-events: none;
}

.carousel-block .caption-holder::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.carousel-block .caption-holder > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.carousel-block .caption-holder .caption-frame {
	width: 100%;
}

.carousel-block .caption-holder a {
	text-decoration: none;
}

.carousel-block .caption-holder a:hover {
	opacity: .8;
}

.carousel-block .caption > * {
	pointer-events: auto;
}

.carousel-block .title {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
	margin: 0 0 10px;
	letter-spacing: 1px;
}

.carousel-block .title a {
	color: #0583aa;
}

.carousel-block h1 {
	font-size: 22px;
	line-height: 26px;
	margin: 0 0 7px;
}

.carousel-block h1 a {
	color: #fff;
}

.carousel-block .img-holder,
.carousel-block .img-frame {
	position: relative;
	width: 100%;
	float: left;
	left: 50%;
	min-width: 900px;
	z-index: 1;
}

.carousel-block .img-holder img,
.carousel-block .img-frame img {
	display: block;
	width: 100%;
}

.carousel-block .img-holder a,
.carousel-block .img-frame a {
	display: block;
}

.carousel-block .img-frame {
	left: -50%;
}

.carousel-block .person-detail-block .img-block {
	display: inline-block;
	vertical-align: middle;
	width: 29px;
	margin: 0 15px 0 0;
	border-radius: 100%;
	overflow: hidden;
}

.carousel-block .person-detail-block .img-block img {
	display: block;
	width: 100%;
}

.carousel-block .person-detail-block .text-block {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 16px;
	color: #bbb;
}

.carousel-block .person-detail-block .text-block a {
	color: #bbb;
}

.carousel-block .btns-holder {
	position: absolute;
	bottom: 10px;
	right: 0;
	z-index: 99;
	left: 0;
	text-align: right;
	pointer-events: none;
}

.carousel-block .btns-holder .btn-prev,
.carousel-block .btns-holder .btn-next {
	text-decoration: none;
	font-size: 30px;
	line-height: 33px;
	margin: 0 0 0 20px;
	color: #fff;
	opacity: .2;
	pointer-events: auto;
}

.carousel-block .btns-holder .btn-prev:hover,
.carousel-block .btns-holder .btn-next:hover {
	opacity: .8;
}

.articles-block {
	padding: 52px 0 3px;
}

.articles-block h1 {
	text-align: center;
	font-size: 24px;
	line-height: 28px;
	font-weight: normal;
	margin: 0 0 40px;
}

.articles-block h2 {
	color: #999;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	overflow: hidden;
	margin: 0 0 20px;
}

.articles-block h2 span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
}

.articles-block h2 span::after {
	position: absolute;
	content: "";
	width: 9999px;
	height: 1px;
	background: #eaeaea;
	top: 50%;
	left: 100%;
}

.articles-block .col {
	margin: 0 0 20px;
}

.articles-block .article {
	background: #fff;
}

.articles-block .article a {
	text-decoration: none;
}

.articles-block .article a:hover {
	opacity: .8;
}

.articles-block .article .img-holder a {
	display: block;
}

.articles-block .article .img-holder img {
	display: block;
	width: 100%;
}

.articles-block .article .text-block {
	padding: 27px 20px 20px;
}

.articles-block .article .title-heading-holder {
	margin: 0 0 39px;
}

.articles-block .article .title {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
	margin: 0 0 6px;
	letter-spacing: 1px;
}

.articles-block .article .title a {
	color: #0583aa;
}

.articles-block .article h2 {
	font-family: "Avenir Heavy";
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 20px;
	text-transform: none;
}

.articles-block .article h2 a {
	color: #323232;
}

.articles-block .article .person-detail-block .img-block {
	display: inline-block;
	vertical-align: middle;
	width: 29px;
	margin: 0 15px 0 0;
	border-radius: 100%;
	overflow: hidden;
}

.articles-block .article .person-detail-block .img-block img {
	display: block;
	width: 100%;
}

.articles-block .article .person-detail-block .text-holder {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 16px;
	color: #bbb;
}

.articles-block .article .person-detail-block .text-holder a {
	color: #bbb;
}

.pagination {
	text-align: center;
}

.pagination .page-numbers {
	text-decoration: none;
	text-transform: uppercase;
	font-family:"Avenir Heavy";
	background: #fff;
	padding: 10px 5px;
	width: 35px;
	text-align: center;
	border-radius: 5px;
	font-size: 12px;
	margin: 0 3px 6px;
}

.pagination .page-numbers:hover {
	opacity: .8;
}

.pagination .page-numbers.prev,
.pagination .page-numbers.next {
	color: #0583aa;
	width: auto;
	padding: 10px 15px;
}

.pagination .page-numbers.current {
	background: #323232;
	color: #fff;
	pointer-events: none;
}

.pagination .page-numbers.current:hover {
	opacity: 1;
}

.pagination .page-numbers.disable {
	color: #999;
	background: #ddd;
	pointer-events: none;
}

#content {
	margin: 0 0 40px;
}

.two-cols::after {
	content: "";
	display: block;
	clear: both;
}

.two-cols .articles-holder {
	padding: 0 0 40px;
}

.latest-articles-block h2 {
	color: #999;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	font-weight: normal;
	overflow: hidden;
	margin: 0 0 25px;
}

.latest-articles-block h2 span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 10px 0 0;
	letter-spacing: 1px;
}

.latest-articles-block h2 span::after {
	position: absolute;
	content: "";
	width: 9999px;
	height: 1px;
	background: #eaeaea;
	top: 50%;
	left: 100%;
}

.latest-articles-block .load-more {
	display: block;
	width: 180px;
	background: #fff;
	text-decoration: none;
	margin: 0 auto;
	border-radius: 5px;
	text-align: center;
	padding: 15px;
	text-transform: uppercase;
	font-family:"Avenir Heavy";
}

.latest-articles-block .load-more:hover span {
	opacity: .8;
}

.latest-articles-block .load-more span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 25px;
}

.latest-articles-block .load-more span::before {
	position: absolute;
	content: "\e832";
	font-family: "fontello";
	top: 0;
	left: 0;
}

.latest-articles-block .article {
	background: #fff;
	margin: 0 0 31px;
	overflow: hidden;
}

.latest-articles-block .article a {
	text-decoration: none;
}

.latest-articles-block .article a:hover {
	opacity: .8;
}

.latest-articles-block .article .img-holder {
	margin: 0 0 20px;
	overflow: hidden;
}

.latest-articles-block .article .img-holder a {
	display: block;
}

.latest-articles-block .article .img-holder img {
	display: block;
	max-width: inherit;
	height: auto;
}

/* updated to force capsule images to render full image height due to text clipping concerns */
.latest-articles-block .article .img-holder img {
	margin-top:0!important;
}

.latest-articles-block .article .text-block {
	padding: 0 20px 20px;
}

.latest-articles-block .article .title {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
	margin: 0 0 5px;
	letter-spacing: 1px;
}

.latest-articles-block .article .title a {
	color: #0583aa;
}

.latest-articles-block .article h3 {
	font-family: "Avenir Heavy";
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 20px;
}

.latest-articles-block .article h3 a {
	color: #323232;
}

.latest-articles-block .article .person-detail-block .img-block {
	display: inline-block;
	vertical-align: middle;
	width: 29px;
	margin: 0 15px 0 0;
	border-radius: 100%;
	overflow: hidden;
}

.latest-articles-block .article .person-detail-block .img-block img {
	display: block;
	width: 100%;
}

.latest-articles-block .article .person-detail-block .text-holder {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 16px;
	color: #bbb;
}

.latest-articles-block .article .person-detail-block .text-holder a {
	color: #bbb;
}

.email-signup-block {
	position: relative;
	margin: 0 0 30px;
	max-width: 337px;
}

.email-signup-block .img-holder {
	position: relative;
}

.email-signup-block .img-holder img {
	display: block;
	width: 100%;
}

.email-signup-block .caption-holder {
	white-space: nowrap;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	color: #fff;
	font-size: 0;
	line-height: 0;
}

.email-signup-block .caption-holder::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.email-signup-block .caption-holder > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.email-signup-block .caption-holder .caption-frame {
	width: 100%;
	max-width: 100%;
	font-size: 20px;
	line-height: 26px;
	padding: 80px 40px 0;
}

.email-signup-block .caption-holder .caption-frame h1 {
	font-family:"Avenir Black";
	font-weight:750;
	font-size:48px;
	line-height:1em;
}

.email-signup-block .caption-holder .caption-frame h2 {
	font-family:"Avenir Heavy";
	font-weight:700;
	font-size:18px;
	line-height:1.2em;
	}

.email-signup-block .icon-holder {
	font-size: 35px;
	line-height: 42px;
	margin: 0 0 20px;
}

iframe.nl-signup-wrap {
    width: 100%;
    min-height: 360px;
    margin: 0;
    border: none;
}

.hbspt-form input[type="email"] {
	width: 100%;
	color: #999;
	border: none;
	margin: 0 0 0.5em;
	padding: 13px 20px;
}

.hbspt-form input[type="submit"] {
	font-size: 21px;
	line-height: 24px;
	border: none;
	padding: 13px 30px;
	font-family:"Avenir Heavy";
	background: #6441e2;
	color: #fff;
	border-radius: 5px;
	width: 190px;
	transition:all 0.2s;
}

.hbspt-form ul {
    padding: 0;
}

.hbspt-form ul.inputs-list {
    margin-bottom: 0.25em!important;
}

.hbspt-form .hs-form-booleancheckbox {
	list-style-type: none;
	padding:0!important;
	clear:both;
}

.footer-email .hbspt-form .hs-form-booleancheckbox {
	color:#fff;
}

.footer-email .hbspt-form .legal-consent-container {
	max-width:90%;
	margin-left:auto;
	margin-right:auto;
}

.hbspt-form .hs-form-booleancheckbox::before {
	display:none;
}

.hs-richtext > p {
	margin:0!important;
	color:#165e7a!important;
}

.hbspt-form .legal-consent-container {
	font-size:12px;
	line-height:18px;
    margin-top: 1em;
    margin-bottom: 5em;
}

.hbspt-form .legal-consent-container input[type="checkbox"] {
	margin-top: 0.25em;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display p {
    display: block;
    margin-left: 25px !important;
    margin-bottom: 0 !important;
    font-size: 1.1em;
}

.legal-consent-container .hs-richtext { /* bottom text area used for privacy notes, etc. */
	text-align: left;
	color:#fff;
}

.legal-consent-container .hs-richtext:nth-child(3) { /* specifically target the 3rd block, which contains privacy link text */
	margin-top:1.5em;
}

.footer-email .legal-consent-container .hs-richtext:nth-child(3) {
    margin-top: 1em;
}

.legal-consent-container .hs-richtext a {
	color:#fff;
	text-decoration:underline !important;
}

.hbspt-form input[type="submit"]:hover {
	opacity:0.9;
}

.hbspt-form .hs_email > label {
	display:none;
}

.hbspt-form .hs_error_rollup {
	display:none;
}

.hbspt-form .hs-form-required {
	display:none;
}

.legal-consent-container .hs-form-booleancheckbox-display > span {
	text-align:left;
	margin-left:0 !important;
}

.legal-consent-container .hs-form-booleancheckbox-display span.hs-form-required {
	display:none;
}

.footer-email .submitted-message {
	color:#fff;
}

.hs-error-msgs li {
	list-style-type:none;
	font-size:12px;
	padding:0!important;
}

.hs-error-msgs label {
    color: #ff0000;
    background-color: #E2ECEE;
    padding: 0.25em 0.5em;
    border-radius: 0.25em;
}

.email-signup-block h2 {
	font-size: 24px;
	line-height: 30px;
	color: #fff;
	font-family:"Avenir Heavy";
	text-transform: none;
	margin:0 0 1.25em;
}

.event-module-block {
	border: 5px solid #0b303c;
	margin: 0 0 47px;
}

.event-module-block a:hover {
	opacity: .8;
}

.event-module-block .head {
	text-align: center;
	background: #0b303c;
	color: #fff;
	padding: 40px 20px;
}

.event-module-block .head strong {
	display: block;
	font-size: 20px;
	line-height: 26px;
	opacity: .8;
}

.event-module-block .head a {
	text-decoration: none;
}

.event-module-block .list-holder {
	padding: 0 32px;
	overflow: auto;
}

.event-module-block .list-holder ul {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 238px;
}

.event-module-block .list-holder ul li {
	padding: 26px 0;
	border-bottom: 1px solid #fff;
	overflow: hidden;
}

.event-module-block .list-holder ul .img-holder {
	width: 65px;
	float: left;
	margin: 0 20px 0 0;
}

.event-module-block .list-holder ul .img-holder img {
	display: block;
	width: 100%;
}

.event-module-block .list-holder ul .detail-block {
	overflow: hidden;
}

.event-module-block .list-holder ul .title {
	display: block;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 5px;
}

.event-module-block .list-holder ul .title a {
	text-decoration: none;
}

.event-module-block .list-holder ul .location {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px;
}

.event-module-block .list-holder ul .date {
	display: block;
	font-size: 12px;
	line-height: 16px;
}

.widget_tag_cloud {
	padding: 0 26px;
}

.widget_tag_cloud h3 {
	color: #999;
	font-family:"Avenir Heavy";
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	margin: 0 0 14px 10px;
}

.widget_tag_cloud .tagcloud {
	font-size: 12px;
	line-height: inherit;
}

.widget_tag_cloud .tagcloud a {
	margin: 0 10px 9px 0;
	background: #c9e8f1;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	border-radius: 30px;
	padding: 5px 13px;
}

.widget_tag_cloud .tagcloud a:hover {
	background: rgba(201, 232, 241, .5);
}

.twitter-widget{
	max-height: 400px;
	overflow: scroll;
}

.featured-caption{
	display: block;
	margin-top: 10px;
	padding-right: 38px;
	padding-left: 45px;
	text-align: right;
	font-size: 10px;
	letter-spacing: .5px;
	color: #AAA;
	text-transform: uppercase;

	> a{
		color: #999;
		text-decoration: underline;
	}
}

.index-holder picture,
.index-holder img{
	max-width: 100%;
	min-width: 100%;
}

#content:only-child {
	width: 100% !important;
}

#content a {
	text-decoration: none;
}

#content a:hover {
	opacity: .8;
}

#content p img {
	max-width: 100%;
}

#content .content-holder {
	background: #fff;
	padding: 0 20px 20px;
	margin: 0 0 40px;
}

#content h2 {
	color: #323232;
}

#content h3 {
	font-size: 20px;
	line-height: 26px;
	margin: 0 0 24px;
}

#content p {
	margin: 0 0 24px;
}

#content ul {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 30px;
}

#content ul > li {
	padding: 0 0 8px 10px;
	position: relative;
}

#content ul > li::before {
	position: absolute;
	content: "";
	top: 11px;
	left: 0;
	height: 3px;
	width: 3px;
	border-radius: 100%;
	background: #323232;
}

#content ol {
	padding: 0;
	margin: 0 0 39px;
	counter-reset: section;
}

#content ol > li {
	width: 100%;
	overflow: hidden;
	padding: 0 0 8px 20px;
}

#content ol > li::before,
#content ol > li.list-item-before {
	content: counter(section) ".";
	counter-increment: section;
	float: left;
	position: relative;
	margin: 0 0 0 -20px;
}

#content .image-block {
	margin: 0 0 49px;
}

#content .image-block img {
	display: block;
}

#content .tags-list-block {
	margin: 0 0 37px;
	text-transform: lowercase;
	font-size: 14px;
	line-height: 18px;
}

#content .tags-list-block .title {
	float: left;
	padding: 0 4px 0 0;
	color: #999;
}

#content .tags-list-block ul {
	overflow: hidden;
	margin: 0;
}

#content .tags-list-block ul li {
	padding: 0 2px 0 0;
	display: inline-block;
	vertical-align: top;
}

#content .tags-list-block ul li::before {
	display: none;
}

#content .tags-list-block ul a {
	text-decoration: none;
}

#content blockquote {
	border: none;
	margin: 0 0 20px;
	padding: 0;
}

#content blockquote q,
#content blockquote p {
	display: block;
	padding: 0 20px;
	font-size: 20px;
	line-height: 30px;
}

#content .img-holder {
	margin: 0 -20px 20px;
}

#content .img-holder img {
	display: block;
}

#content h2 {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 22px;
	font-family:"Avenir Heavy";
	text-transform: none;
}

#content h2 a {
	color: #323232;
}

#content .title {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	display: block;
	margin: 0 0 17px;
	font-family:"Avenir Heavy";
	letter-spacing: 1px;
}

#content .title a {
	color: #0583aa;
}

#content .person-detail-block {
	margin: 0 0 30px;
}

#content .person-detail-block .img-block {
	display: inline-block;
	vertical-align: middle;
	width: 51px;
	margin: 0 15px 0 0;
	border-radius: 100%;
	overflow: hidden;
}

#content .person-detail-block .img-block img {
	display: block;
	width: 100%;
}

#content .person-detail-block .text-holder {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 16px;
	color: #bbb;
}

#content .person-detail-block .text-holder a {
	color: #bbb;
}

#content .img-text-block {
	color: #999;
	border-top: 2px solid #f5f5f5;
	border-bottom: 2px solid #f5f5f5;
	margin: 0 0 40px;
	padding: 20px 0 20px;
	font-size: 14px;
	line-height: 20px;
}

#content .img-text-block a {
	color: #999;
	font-family:"Avenir Heavy";
}

#content .img-text-block .text-block {
	height: 70px;
	display: table-cell;
	vertical-align: middle;
}

#content .img-text-block a:hover {
	opacity: .8;
}

#content .img-text-block .img-holder {
	float: left;
	margin: 0 20px 20px 0;
	width: 70px;
}

#content .img-text-block .img-holder img {
	display: block;
	width: 100%;
	border-radius: 100%;
}

#content .share-block {
	text-align: center;
	padding: 30px 0 20px 0;
	border-top: 2px solid #f5f5f5;
}

#content .share-block h3 {
	margin: 0 0 2px;
}

#content .share-block a:hover {
	opacity: .8;
}

#content .share-block .title {
	display: block;
	color: #999;
	margin: 0 0 13px;
}

#content .share-block strong {
	display: block;
	margin: 0 0 26px;
}

#float-share{
	width: 50px;
	text-align: center;
	margin-left: -90px;
	position: absolute;
	transition: .6s;
	opacity: 1;
	display: none;
}

#float-share.static{
	position: fixed;
	top: 154px;
}

#float-share.bottom{
	opacity: 0;
}

#float-share span{
	text-transform: uppercase;
	font-family:"Avenir Heavy";
	letter-spacing: 1px;
	font-size: 12px;
	color: #999;
	margin-bottom: 15px;
	display: block;
}

#float-share .addthis_toolbox a{
	margin-bottom: 8px;
	display: block;
}

#mobile-share, #footer-share { /* don't display share buttons by default. will be toggled on by header script if we pass privacy settings check */
	display:none;
}

#mobile-share {
	margin: 15px 0 10px 0;
	transform: scale(.6);
	transform-origin: top left;
	min-width: 340px;
}

#mobile-share .addthis_toolbox a{
	margin: 0 10px 0 0;
}

#content .next-prev-article-block ul {
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

#content .next-prev-article-block ul li {
	padding: 0 2px;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	white-space: nowrap;
	font-size: 12px;
	line-height: 16px;
}

#content .next-prev-article-block ul li::before {
	display: none;
}

#content .next-prev-article-block ul a {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 0 10px;
}

#content .next-prev-article-block ul a:hover {
	opacity: .8;
}

#content .next-prev-article-block ul a.prev-art,
#content .next-prev-article-block ul a.next-art {
	position: relative;
}

#content .next-prev-article-block ul a.prev-art::before,
#content .next-prev-article-block ul a.next-art::before {
	position: absolute;
	content: "\e802";
	font-family: "fontello";
	top: 0;
	left: 0;
	font-size: 16px;
	line-height: 18px;
}

#content .next-prev-article-block ul a.next-art::before {
	left: auto;
	right: 0;
	content: "\e803";
}

.footer-email {
    text-align: center;
}

.footer-email .info{
	background: url("images/newsletter-background.jpg") no-repeat center center;
	background-size: cover;
	color: #FFF;
	text-align: center;
	padding: 35px;
}

#content .footer-email h3{
	font-size: 26px;
	font-family:"Avenir Heavy";
	position: relative;
	padding-top: 70px;
	line-height: 1.4em;
	max-width: 80%;
	margin: 0 auto 15px auto;
	font-family: "Avenir Heavy";
}

.footer-email h3::before{
	width: 76px;
	height: 58px;
	background: url("images/icon-newsletter.svg");
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -38px;
	content: "";
}

.footer-email .info span{
	font-size: 18px;
}

.footer-email .form{
    padding: 30px 30px 0 30px;
    background: #0B2F3B;
    height: 290px;
    overflow: hidden;
}

.footer-email input[type=email]{
	padding: 0 10px;
	height: 50px;
	border: none;
	width: 90%;
	margin-bottom: 0.5em;
}

.footer-email button{
	background: #DF4501;
	border: none;
	border-radius: 3px;
	color: #FFF;
	font-family: "Avenir Heavy";
	padding: 0;
	line-height: 50px;
	height: 50px;
	text-align: center;
	width: 136px;
}

.footer-email .form .hint{
	color: #6DAFC5;
	display: block;
	text-align: center;
	font-size: 13px;
	margin-top: 10px;
}

#content .footer-email ul > li::before {
	display:none;
}

.footer-share{
	transform: scale(.6);
	min-width: 340px;
	margin: 0px -25px;
}

.footer-share a{
	margin: 0 5px;
}

.email-signup-block{
	display: none;
}

.navigation-single .next,
.navigation-single .prev {
	background: none;
}

.post-password-form input[type="password"],
.search-form input[type="search"] {
	width: 212px;
	padding: 3px 10px 4px;
	border: none;
}

.comment-form input[type="text"],
.comment-form input[type="tel"],
.comment-form input[type="email"],
.comment-form input[type="search"],
.comment-form input[type="password"],
.comment-form textarea {
	width: 100%;
	border: none;
}

.navigation-single .next a,
.navigation-single .prev a,
.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev,
.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	background: #fff;
	color: #0583aa;
	width: auto;
	padding: 10px 15px;
	text-transform: uppercase;
	font-family:"Avenir Heavy";
	border-radius: 5px;
	border: none;
	font-size: 12px;
	line-height: 18px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	border: none;
	padding: 0 13px;
	font-family:"Avenir Heavy";
	background: #df4500;
	color: #fff;
	border-radius: 5px;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
	background: #9d3101;
	opacity: 1;
}

.tweet-list .detail {
	overflow: hidden;
	padding: 0 0 0 20px;
}

.search-form {
	font-size: 16px;
	line-height: 20px;
}



.social-icons {
	margin: 0 0 30px;
}

.social-icons .title {
	display: block;
	color: #235362;
	margin: 0 0 15px;
	font-size: 11px;
	letter-spacing: 1px;
	font-family: "Avenir Heavy";
}

.social-icons ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.social-icons ul li {
	display: inline-block;
	vertical-align: middle;
	padding: 0 8px;
}

.social-icons ul a {
	color: #fff;
	font-size: 20px;
}

.terms-list {
	margin: 0;
	padding: 0;
	list-style: none;
	margin: 0 0 20px;
}

.terms-list li {
	padding: 0 0 5px;
}

.terms-list a {
	color: rgba(255,255,255,.4);
	text-decoration: none;
}

.pressContent{
	position: relative;
	background: #FFF;
	border-top: 2px solid #f5f5f5;
}

.pressContent .slice {
    padding: 85px 0;
    color: #333;
}

.pressContent .featured {
    padding-bottom: 0!important;
}

.pressContent .wrap {
    max-width:870px;
    padding: 0 20px;
	position: relative;
    margin: 0 auto;
}

.pressContent .featured h3, .pressContent .awards h3, .pressContent .studies h3 {
	font-family: "Avenir Heavy";
    font-size: 18px;
    text-transform: uppercase;
    margin: 0 0 30px 0;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
}

.pressContent .featured .featured-wrap {
    border-bottom: 1px solid #E3E3E3;
    text-align: center;
    padding-bottom: 30px;
    display: flex;
    align-items: center;
}

.pressContent .featured .feat-logo {
    padding: 0;
    margin: 0 2.5% 0 0;
    float: left;
    width: 18%;
}

.pressContent .featured .feat-logo > a {
	display: block;
}

.pressContent .featured .feat-logo img {
    max-width: 100%;
    max-height: 55px;
    display: block;
    margin: auto;
}

.pressContent .featured .feat-logo.last {
    margin-right: 0;
}

.clear {
    clear: both;
}

.pressContent .slice h2 {
    font-family: "Avenir Heavy";
    font-size: 24px;
    margin: 0 0 30px 0;
    text-align: center;
    position: relative;
}

.pressContent .news ul, .pressContent .press ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.pressContent .news ul li, .pressContent .press ul li {
    border-bottom: 1px solid #efefef;
    width: 100%;
    display: block;
    height: 64px;
    line-height: 64px;
	clear: both;
}

.image-holder, .case-link-holder, .news-link-holder, .press-link-holder, .press-datestamp, .news-datestamp {
	display:block;
	float:left;
}

.image-holder {
    width: 13%;
    margin-right: 2%;
    margin-left: 2%;
    max-width: 110px;
}

.news-link-holder {
    width: 62%;
    margin-left: 3%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color:#181818;
}

.news-datestamp {
    width: 16%;
	margin-right: 2%;
    text-align:right;
}

.press-link-holder {
    width: 82%;
    padding-left: 2%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color:#0583aa;
}

.press-datestamp {
    width: 16%;
    margin-right: 2%;
    text-align:right;
}

li .image-holder {
	height: 64px;
    padding: 0;
    display: flex;
    align-items: center;
}

li .image-holder > img {
    max-height: 30px;
    max-width: 100%;
    display: block;
    margin: 0 auto;
    -webkit-filter: grayscale(1);
}

#newsList {
    overflow-y: auto;
    /*max-height: 36em;*/
    padding-right: 0.5em;
}

.pressContent .news a, .pressContent .press a {
    font-size: 16px;
    font-family: "Avenir Heavy";
    color: #181818;
    text-decoration: none;
}

.pressContent .news ul li>span, .pressContent .press ul li>span {
    float: right;
    color: #999;
    font-size: 14px;
}


.pressContent .news .viewMore, .pressContent .press .viewMore {
    font-family: "Avenir Medium";
    cursor: pointer;
    font-size: 16px;
    color: #0583aa;
    text-align: center;
    margin-top: 20px;
}

.pressContent .awards {
    padding-bottom: 0!important;
    padding-top: 40px!important;
}

.pressContent .awards .wrap {
    padding: 60px 0;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
}

.case-link-holder {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	width:100%;
}

.slick-arrow {
	position: absolute;
	width: 31px;
	height: 53px;
	top: 50%;
	margin-top: -56px;
	background-size: 31px 53px;
	cursor: pointer;
	border: none;
	background-color: transparent;
	text-indent: -9999em;
}
.slick-arrow:focus {
	outline: 0;
}
.slick-arrow.slick-next {
	background-image: url(/wp-content/uploads/2016/11/arrow_right@2x.png);
	right: -50px;
}
.slick-arrow.slick-prev {
	background-image: url(/wp-content/uploads/2016/11/arrow_left@2x.png);
	left: -50px;
}
.team-build p {
	margin-top: 25px;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}
.slick-list:focus {
	outline: 0;
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: flex;
}
.slick-track::after, .slick-track::before {
	content: "";
	display: table;
}
.slick-track::after {
	clear: both;
}
.slick-loading .slick-track {
	visibility: hidden;
}
.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}
[dir=rtl] .slick-slide {
	float: right;
}
.slick-slide:focus {
	outline: 0;
}
.slick-slide img {
	display: block;
}
.slick-slide.slick-loading img {
	display: none;
}
.slick-slide.dragging img {
	pointer-events: none;
}
.slick-initialized .slick-slide {
	display: flex;
    align-self: center;
}
.slick-loading .slick-slide {
	visibility: hidden;
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
	display: none;
}

.awards .slider {
    width: 80%;
    margin: 0 auto;
}

.slick-slide {
}

.awards .slick-slide img {
    width: 100%;
}

.pressContent .awards .award-logo {
    margin: 0 1% 0 1%;
}

.slick-arrow {
    top: 65%;
}


.pressContent .studies {
    background: #efefef;
}

.studies.slice {
    padding-top: 65px;
}

.pressContent .studies ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.pressContent .studies ul li {
    border-bottom: 1px solid #e3e3e3;
    width: 100%;
    padding-left: 2%;
    display: inline-block;
    min-height: 56px;
    line-height: 52px;
}

.pressContent .studies a {
    font-size: 16px;
    font-family: "Avenir Heavy";
    color: #181818;
    text-decoration: none;
}

.pressContent .slice.invert {
    color: #FFF;
}
.pressContent .media {
	padding-top:100px;
}

.pressContent .media h3 {
	text-align: center;
    font-family: "Avenir Heavy";
    font-size: 24px;
    padding-bottom: 5px;
    margin: 0 0 60px 0;
}

.pressContent .media .asset {
    float: left;
    margin-right: 4%;
    width: 48%;
    margin-bottom:6%;
}

.pressContent .media .asset:nth-of-type(even) {
    margin-right: 0;
}

.pressContent .media .asset img {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
    border: 2px solid #efefef;
}

.pressContent .media .asset.dark img {
    border: 2px solid #0f84ab;
	background-color: #0f84ab;
}

.pressContent .media .asset .asset-notes {
	text-align:right;
	color:#999;
    font-size: 15px;
    display: block;
}

.pressContent .media .asset a {
    font-family: "Avenir Medium";
    text-decoration: none;
}

.pressContent .media h3.exec-bios-header {
	margin-top:110px;
}

.pressContent .media .exec {
    max-width: 720px;
    margin: 50px auto 0;
    border-bottom: 1px solid #efefef;
    padding-bottom: 50px;
    clear: both;
}

.pressContent .media .exec::after {
	content:"";
	display:block;
	clear:both;
	height:0;
}

.pressContent .media .exec:last-of-type {
    border-bottom:none;
}

.exec .headshot {
	float: right;
    display: block;
    margin: 0 0 0 60px;
    width: 100%;
    max-width: 200px;
    height: auto;
}

.pressContent .media .exec .name {
    font-family: "Avenir Heavy";
    font-size: 18px;
    display: block;
}

.pressContent .media .exec .title {
    font-family: "Avenir Medium";
    color:#666;
    font-size: 16px;
    display: block;
}

.pressContent .media .exec p {
    font-size: 16px;
    line-height:1.5em;
    margin: 20px 0 0 0;
    width:calc(100% - 260px);
}

.case-blog-posts {
	margin:40px auto;
}

.case-blog-posts::after {
	display:block;
	content:"";
	clear:both;
	height:0;
}

.blog-pod {
	width:48%;
	float:left;
	margin-right:4%;
}

.blog-pod img {
	display: block;
	margin:0;
}

.blog-pod:last-child {
	margin-right:0;
}

.blog-pod .title {
    font-family: "Avenir Heavy";
    font-size:20px;
    padding:24px 30px;
    background-color:#fff;
    color: #181818;
}

.blog-pod .title a {
    font-size:18px;
	display: inline-block;
}

.pressContent .contact {
	background-color:#0684aa;
	color:#fff;
	padding:65px 0 60px;
    text-align: center;
}

.pressContent .contact p {
    font-size: 18px;
    text-align: center;
    margin: 0 auto 30px auto;
    width: 85%;
    max-width: 620px;
}

.pressContent .contact p:first-of-type {
    font-family: "Avenir Heavy";
    text-transform:uppercase;
    letter-spacing:1px;
    text-align: center;
    margin-bottom: 10px;
}

/* Button Styles */

.btn-standard, .btn-outline {
	font-family: "Avenir Heavy";
	display: inline-block;
	text-decoration: none;
	font-size: 26px;
	line-height: 1em;
	padding: 1em 1.5em 0.8em;
	border-radius: 0.275em;
	-webkit-transition: 0.2s all linear;
	-moz-transition: 0.2s all linear;
	-ms-transition: 0.2s all linear;
	transition: 0.2s all linear;
	letter-spacing: 0;
	text-align: center;
	margin-left: 0.75em;
	margin-right: 0.75em;
	margin-bottom: 0.75em;
	max-width: 85%;
	position: relative;
	z-index: 100;
	cursor: pointer;
	border: none;
}
.btn-standard {
    color: #fff;
    background: #00b6df; /* should explicitly set BG color on Standard button using styles below, but fall back to blue if empty */
}
.btn-outline {
    background: transparent;
    color: #0583aa;
    border: 2px solid #0583aa;
}
.btn-standard:hover, .btn-outline:hover {
    opacity: 0.9;
}
.btn-standard.primary {
    background: #00b6df;
}
.btn-standard.secondary {
    background: #fa6746;
}
.btn-standard.primary.invert {
    color: #00b6df;
    background: #f0f0f0;
}
.btn-standard.secondary.invert {
    color: #fa6746;
    background: #f0f0f0;
}
.caps {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.btn-standard.caps, .btn-outline.caps {
    padding: 1em 1.5em 0.75em; /* all caps = no descenders, slightly reduced bottom padding */
}

.press-header-block {
	height:100vh;
	max-height:580px;
	background: url("images/hero-press.jpg") no-repeat;
	background-size: cover;
	background-position: center center;
	margin-top:-4px;
	padding: 220px 0 60px;
	color: #FFF;
	text-align: center;
}

.press-header-block h1{
	font-size: 24px;
	margin: 0 0 20px;
	font-weight: normal;
	font-family: "Avenir Heavy";
}

.press-header-block .subline{
	font-size: 36px;
  display: block;
	font-weight: normal;
	font-family: "Avenir Heavy";
}


@media only screen and (min-width: 768px) {

	.blog-categories-block .three-cols {
		margin: 0 -20px;
		font-size: 0;
		line-height: 0;
	}

	.blog-categories-block .col {
		display: inline-block;
		vertical-align: top;
		width: 33.3%;
		padding: 0 20px 40px;
		font-size: 16px;
		line-height: 20px;
		margin: 0;
	}

	.heading-search-block {
		text-align: center;
	}

	.heading-search-block h1 {
		font-size: 36px;
		line-height: 42px;
	}

	.heading-search-block .search-block label {
		padding: 8px 0 0;
	}

	.heading-search-block .search-block input[type="search"] {
		font-size: 21px;
		line-height: 24px;
	}

	.heading-search-block .search-block .slide {
		width: 250px;
	}

	.carousel-block .caption-holder {
		white-space: nowrap;
		text-align: center;
		text-align: left;
	}

	.carousel-block .caption-holder::before {
		content: "";
		display: inline-block;
		vertical-align: bottom;
		width: 0;
		min-height: 100%;
	}

	.carousel-block .caption-holder > * {
		white-space: normal;
		display: inline-block;
		vertical-align: bottom;
		max-width: 99%;
	}

	.carousel-block .caption {
		padding: 0 50px 52px 0;
		font-size: 21px;
		line-height: 24px;
	}

	.carousel-block h1 {
		font-size: 42px;
		line-height: 45px;
	}

	.carousel-block p {
		margin: 0 0 36px;
	}

	.carousel-block .btns-holder {
		bottom: 25px;
	}

	.carousel-block .btns-holder .btn-prev,
	.carousel-block .btns-holder .btn-next {
		font-size: 60px;
		line-height: 65px;
		margin: 0 3px 0 28px;
	}

	.articles-block .three-cols {
		font-size: 0;
		line-height: 0;
		margin: 0 -20px;
	}

	.articles-block .col {
		display: inline-block;
		vertical-align: top;
		width: 33.3%;
		padding: 0 20px 42px;
		margin: 0;
	}

	.articles-block .article .text-block {
		padding: 27px 10px 20px;
	}

	.articles-block .article .person-detail-block .img-block {
		margin: 0 8px 0 0;
	}

	.articles-block .article .person-detail-block .text-holder {
		width: calc(100% - 50px);
	}

	.latest-articles-block .load-more {
		margin-top: 74px;
	}

	.latest-articles-block .article {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}

	.latest-articles-block .article .img-holder {
		width: 339px;
		margin: 0;
	}

	.latest-articles-block .article .text-block {
		padding: 28px 20px 10px 38px;
		width: calc(100% - 339px);
	}

	.latest-articles-block .article .person-detail-block .img-block {
		margin: 0 8px 0 0;
	}

	.latest-articles-block .article .person-detail-block .text-holder {
		width: 250px;
	}

	#content .person-detail-block .img-block {
		margin: 0 8px 0 0;
	}

	#content .person-detail-block .text-holder {
		width: 157px;
	}

	#content .img-text-block .text-block {
		overflow: hidden;
	}

	#content .share-block strong {
		font-size: 21px;
		line-height: 26px;
	}

	#content .next-prev-article-block ul li {
		font-size: 16px;
		line-height: 25px;
	}

	.comment-form input[type="text"],
	.comment-form input[type="tel"],
	.comment-form input[type="email"],
	.comment-form input[type="search"],
	.comment-form input[type="password"],
	.comment-form textarea {
		width: 300px;
	}

	.navigation-single .next a,
	.navigation-single .prev a,
	.navigation .next,
	.navigation .prev,
	.navigation-comments .next,
	.navigation-comments .prev,
	.comment-form input[type="submit"],
	.post-password-form input[type="submit"],
	.search-form input[type="submit"] {
		font-size: 16px;
		line-height: 22px;
	}

	.three-cols .post {
		padding: 0 20px;
	}
}

@media only screen and (min-width: 831px) {
	.top-header {
		text-align: right;
	}

}

@media only screen and (min-width: 1024px) {
	.main-header .logo {
		width: 158px;
	}

	.email-signup-block{
		display: block;
	}

	.nav-area {
		padding: 4px 0 0;
	}

	.nav-area #nav li {
		padding: 0 0 0 25px;
	}

	.nav-area .btns-list li {
		padding: 0 0 0 9px;
	}

	.nav-area .btns-list {
		margin: 0 0 0 19px;
	}

	.articles-block .article .text-block {
		padding: 27px 26px 20px;
	}

	.articles-block .article .person-detail-block .img-block {
		margin: 0 19px 0 0;
	}

	.pagination {
		margin: 78px 0 83px;
	}

	.pagination .page-numbers {
		width: 55px;
		height: 55px;
		font-size: 18px;
		padding: 16px 5px;
	}

	.pagination .page-numbers.prev,
	.pagination .page-numbers.next {
		padding: 16px 29px;
	}

	#content {
		float: left;
		width: 69%;
		padding: 0 41px 20px 0;
	}

	#sidebar {
		float: right;
		width: 31%;
	}

	.two-cols.add {
		padding: 56px 0 0;
	}

	.two-cols .articles-holder {
		float: left;
		width: 69%;
		padding: 0 41px 0 0;
	}

	#content .content-holder {
		padding: 0 38px 50px 45px;
		margin: 0 0 30px;
	}

	#content ul > li {
		padding: 0 0 8px 30px;
	}

	#content ul > li::before {
		height: 6px;
		width: 6px;
	}

	#content ol > li {
		padding: 0 0 8px 33px;
	}

	#content ol > li::before,
	#content ol > li.list-item-before {
		margin: 0 0 0 -33px;
	}

	#content .image-block {
		margin: 0 11px 49px 3px;
	}

	#content blockquote {
		margin: 46px 0 58px;
	}

	#content blockquote q,
	#content blockquote p {
		font-size: 32px;
		line-height: 42px;
		padding: 0 58px;
	}

	#content .img-holder {
		margin: 0 -38px 46px -46px;
	}

	#content h2 {
		font-size: 42px;
		line-height: 48px;
	}

	#content .person-detail-block {
		margin: 0 0 65px;
	}

	#content .person-detail-block .img-block {
		margin: 0 18px 0 0;
	}

	#content .person-detail-block .text-holder {
		width: auto;
		font-size: 16px;
		line-height: 18px;
	}

	#content .next-prev-article-block {
		padding: 0 21px;
	}

	#content .next-prev-article-block ul a {
		padding: 0 31px;
	}

	#content .next-prev-article-block ul a.prev-art::before,
	#content .next-prev-article-block ul a.next-art::before {
		font-size: 24px;
		line-height: 28px;
	}

	.post-password-form input[type="password"],
	.search-form input[type="search"] {
		width: 190px;
	}

	#footer .row {
		margin: 0 0 93px;
	}

	#footer .row.add {
		margin: 0;
	}

	.footer-nav-holder .footer-nav {
		max-width: 25%;
	}

	.footer-nav-holder .footer-nav.widget-1 {
		width: 21%;
	}

	.footer-nav-holder .footer-nav.widget-2 {
		width: 23%;
	}

	.footer-nav-holder .footer-nav.widget-3 {
		width: 18%;
	}

	.footer-nav-holder .footer-nav.widget-4 {
		width: 19%;
	}
}

@media only screen and (min-width: 1335px) {
	#float-share{
		display: block;
	}
	#mobile-share{
		display: none;
	}
}

@media screen and (max-width: 860px){
	.pressContent .wrap {
    max-width: 90%;
	}

	.pressContent .news a, .pressContent .press a, .pressContent .studies a {
		font-size: 14px;
	}

	.pressContent .news ul li > span, .pressContent .press ul li > span {
    	font-size: 12px;
	}
}

@media only screen and (max-width: 830px) {
	.nav-area {
		float: right;
		margin: 5px -7px 4px 0;
	}

	.nav-area .nav-opener {
		display: block;
		width: 34px;
		height: 33px;
		position: relative;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
		z-index: 22;
	}

	.nav-area .nav-opener span,
	.nav-area .nav-opener::before,
	.nav-area .nav-opener::after {
		background: #000;
		position: absolute;
		top: 15px;
		left: 15%;
		right: 15%;
		height: 3px;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.nav-area .nav-opener:hover span,
	.nav-area .nav-opener:hover:before,
	.nav-area .nav-opener:hover::after {
		background: #000;
	}

	.nav-area .nav-opener::before,
	.nav-area .nav-opener::after {
		content: "";
		top: 8px;
	}

	.nav-area .nav-opener::after {
		top: 22px;
	}

	.nav-area .list-holder {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		z-index: 10;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
	}

	.nav-area .list-holder .list-frame {
		-webkit-transition: all .25s linear;
		transition: all .25s linear;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
	}

	.nav-area .list-frame {
		position: relative;
		background: #424141;
	}

	.nav-area .list-frame::after {
		content: "";
		display: block;
		clear: both;
	}

	.articles-block .article .title-heading-holder {
		height: auto !important;
	}

	.press-header-block{
		padding: 30% 0 40px;
	}

	.press-header-block h1{
		font-size: 18px;
		margin: 0 0 16px;
	}

	.press-header-block .subline{
		font-size: 32px;
	}
}

@media only screen and (max-width: 768px) {
.slick-arrow {
    top: 75%;
}
	.exec .headshot {
		float: none;
	    display: block;
	    margin: 0 auto 40px auto;
	    max-width: 360px;
	}
	.pressContent .media .exec p {
	    width:100%;
	}
	.btn-standard {
    	font-size: 16px;
	}

}

@media only screen and (max-width: 600px) {
	.awards .slider {
    	width: 75%;
    }
    .slick-arrow {
    	top: 100%;
	}
	.blog-pod {
		width:100%;
		float:none;
		margin-right:0;
	}
	.blog-pod:first-child {
		margin-bottom:40px;
	}
	.news-datestamp, .press-datestamp {
		display:none;
	}
	.news-link-holder {
    	width: 75%;
    }
	.pressContent .media h3.exec-bios-header {
    	margin-top: 80px;
	}
	.pressContent .slice {
    	padding: 85px 0 40px;
    }
    .pressContent .media {
	    padding-top: 80px;
	}
	.pressContent .studies .blog-pod .title a {
	    font-size: 16px;
    	line-height: 24px;
	}
	.pressContent .studies ul li {
	    min-height: 42px;
	    line-height: 36px;
	}
	.press-header-block {
	    padding: 40% 0 40px;
	}
}

@media screen and (max-width: 540px){
	li .image-holder {
	    display: none;
	}
  .news-link-holder, .press-link-holder {
      width: 95%;
  }
  #newsList {
      max-height: 999em;
      padding-right: 0;
  }

.footer-email .form {
    padding: 20px 20px 0 20px;
    }
	.footer-email .info{
		padding: 25px;
	}

	#content .footer-email h3{
		max-width: 100%;
		font-size: 21px;
	}

	.footer-email .info span{
		font-size: 16px;
	}

	.footer-email input[type=email]{
		width: 100%;
		float: none;
		margin: 0 0 15px 0;
	}

	.footer-email button{
		width: 100%;
		line-height: 40px;
		height: 40px;
	}

	br.break-mobile{
		display: inline;
	}

	.pressContent .media .asset .asset-notes {
    	font-size: 12px;
    }

}

@media only screen and (max-width: 480px) {
	.pressContent .media .asset, .pressContent .media .asset:nth-of-type(even) {
	    float: none;
	    margin-left:auto;
	    margin-right:auto;
	    width: 85%;
	    margin-bottom:8%;
	}
	.press-header-block h1 {
    	font-size: 16px;
    }
    .press-header-block .subline {
	    font-size: 24px;
	}
	.press-header-block .container {
    	max-width: 95%;
    }
}


/* Rev 2019 */
/* Updated Headers, Footers, Nav */

/* Header and Main Nav */

.blog-main {
	padding-top: 55px;
}

#header {
	position: fixed;
    width: 100%;
    font-size: 1em;
    line-height: 1em;
	box-shadow: 0px 4px 3px 0px rgba(10,10,10,0.1);
    padding: 12px 0 10px;
    background: #fff;
    z-index: 999;
    transition: 0.5s all cubic-bezier(0.77, 0, 0.175, 1);
}
@media screen and (max-width: 1024px) {
	#header {
		position:absolute;
	}
}
#header.transparent {
    background: transparent;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}
#header.expanded {
    padding: 22px 0 10px;
}
#header-logo-wrap {
    display: flex;
    width: 180px;
    height: 32px;
    transition: height 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
#header-logo-wrap .logo-outline {
	fill:#000;
    transition: all 0.4s ease-in 0.1s;
}
#header.transparent #header-logo-wrap .logo-outline {
	fill:#fff;
}
#header.transparent.dark-nav #header-logo-wrap .logo-outline {
	fill:#000;
}
#header-logo-wrap .logo-label {
	display:none;
}
#header-logo-wrap > svg {
	width:100%;
	height:auto;
}
#header .inner-wrap {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.header-nav {
	display:flex;
	list-style:none;
	padding:0;
	margin:0;
}

#main-menu.header-nav {
	top: 4px;
}

.header-nav li {
	margin:0;
    padding: 0 1.2em;
	text-transform:uppercase;
	font-size:12px;
	line-height:0.75em;
    font-family: "Avenir Heavy";
	font-weight:normal;
	letter-spacing:1px;
	display: flex;
    transition: 0.2s all ease-in-out;
    border-bottom:4px solid transparent;
}
.header-nav > li:nth-child(n+2) {
	margin-left:2em;
}
.header-nav li.account-nav:nth-child(n+2) {
	margin-left:0.5em;
}
#sign-up-log-in.header-nav li {
	padding: 0 0.8em;
}
.header-nav li a {
	color:#000;
	padding: 11px 5px 7px;
    transition: 0.2s all ease-in-out;
}
.header-nav li.current_page_item a, .header-nav li.nav-parent.active > a {
	color:#0098d1;
}
.header-nav li.nav-parent > a {
	border-bottom:4px solid transparent;
}
#header.transparent .header-nav li.current_page_item a, #header.transparent .header-nav li.nav-parent.active > a {
	color:#fff;
	border-bottom:4px solid #fff;
}
#header .sub-menu li a {
	border-bottom:none!important;
}
#header.transparent.dark-nav .header-nav li.current_page_item a, #header.transparent.dark-nav .header-nav li.nav-parent.active > a {
	color:#000;
	border-bottom:4px solid #000;
}

#header.transparent .header-nav li a {
	color:#fff;
}
#header.transparent.dark-nav .header-nav li a {
	color:#000;
}
#header.transparent.dark-logo .header-nav li a {
	color:#000;
}
#header.transparent.dark-nav .header-nav li.account-nav a {
	color:#fff;
}
.header-nav li.nav-outline a {
	color:#fff!important;
}
.header-nav li a:hover {
	color:#0098d1;
}
.header-nav li.nav-outline a:hover {
	color:#fff;
}
#header.transparent .header-nav .nav-outline {
    border: 1px solid #fff;
    background:transparent;
}
.header-nav .nav-outline, #header.transparent.dark-logo .header-nav .nav-outline {
    border-radius: 0.275em;
    border: 1px solid #0098d1;
    background:#0098d1;
}
#header .sub-menu {
	position:absolute;
	background-color:#fff;
	box-shadow: 0px 4px 4px 0px rgba(10,10,10,0.1);
	border-top: 1px solid #f0f0f0;
	top:41px;
	left:-1.5em;
	width:500px;
	padding:0 2em 0 3em;
	overflow:hidden;
	max-height:0vh;
	opacity:0;
    transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

#header.expanded .sub-menu { /* remove when final nav items added */
	top:41px;
}

#header .sub-menu-on {
	padding-top:1.5em;
	padding-bottom:2.5em;
	max-height:100vh;
	opacity:1;
}

.sub-menu li {
	text-transform:none;
	font-size:1.25em;
	line-height:1.5em;
	letter-spacing:0;
	align-items: center;
	margin-top:1em;
	padding-left:0;
	padding-right:0;
}

.sub-menu li::before {
	position: absolute;
	display:block;
	content:"";
	background-size:100%;
	background-repeat:no-repeat;
	background-position:center;
	width:32px;
	height:42px;
}

.sub-menu li.nav-sub-studios::before {
	background-image:url("images/nav-icon-studios.svg");
}

.sub-menu li.nav-sub-lion::before {
	background-image:url("images/nav-icon-lion.svg");
}

.sub-menu li.nav-sub-appdiscovery::before {
	background-image:url("images/nav-icon-appdiscovery.svg");
}

.sub-menu li.nav-sub-max::before {
	background-image:url("images/nav-icon-max.svg");
}

.sub-menu li.nav-sub-safedk::before {
	background-image:url("images/nav-icon-safedk.svg");
}

.sub-menu li .tagline {
	color:#999;
    font-family: "Avenir Medium";
    font-size:0.95em;
}

.sub-menu li .callout {
	color:#fb3d73;
    font-family: "Avenir Light";
    font-size: 0.65em;
    text-transform:uppercase;
    top: -4px;
	position: relative;
}

#header .sub-menu li a {
	padding:10px 10px 10px 60px;
	line-height: 1.4em;
}

#header.transparent .sub-menu li a {
	color:#000;
}

/* Responsive Nav Customizations */

#responsive-menu {
	padding-bottom: 1.25em!important;
	background-color: #fff;
}

button#responsive-menu-button {
	border-radius:10%!important;
	background:rgba(0,0,0,0.6)!important;
}
.responsive-menu-open #responsive-menu-container, .responsive-menu-open #responsive-menu-container {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
}
li.responsive-menu-item .responsive-menu-item-link {
	text-transform: uppercase;
    font-family: "Avenir Heavy";
	letter-spacing:1px;
}
.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
	text-transform: none;
    font-family: "Avenir Heavy";
	letter-spacing:0;
}

a.responsive-menu-item-link:hover {
	opacity:1;
}

.responsive-menu-item-description {
	display:block;
	margin:0;
    font-family: "Avenir Light";
    color:#999;
    font-size:14px;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
	line-height: 1.25em!important;
}

#responsive-menu-container #responsive-menu ul {

}

#responsive-menu-container #responsive-menu-additional-content {
	padding:10%!important;
}

#responsive-supplemental-menu {
	list-style-type:none;
	margin:0 0 2em!important;
	line-height:1.75em;
}

.responsive-menu-submenu li::before {
	position: absolute;
	display: block;
	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	width: 32px;
	height: 42px;
	left: 10%;
	z-index: 10;
}

.responsive-menu-submenu li.nav-studios::before {
	background-image: url('images/nav-icon-studios.svg');
}

.responsive-menu-submenu li.nav-lion::before {
	background-image: url('images/nav-icon-lion.svg');
}

.responsive-menu-submenu li.nav-appdiscovery::before {
	background-image: url('images/nav-icon-appdiscovery.svg');
}

.responsive-menu-submenu li.nav-max::before {
	background-image: url('images/nav-icon-max.svg');
}

.responsive-menu-submenu li.nav-safedk::before {
	background-image: url('images/nav-icon-safedk.svg');
}

.responsive-supplemental-menu-title {
	text-transform:uppercase;
    font-family: "Avenir Heavy";
    color:#999;
    font-size:12px;
    letter-spacing:1px;
}
#responsive-supplemental-menu a {
	color:#000;
}

#responsive-login-signup {
	list-style-type:none;
	margin:2.5em 0 2.5em!important;
	display:flex;
}
#responsive-login-signup li {
	flex: 0 1 4em;
}
#responsive-login-signup li.button {
	flex: 0 1 5em;
}
#responsive-login-signup a {
    font-family: "Avenir Heavy";
	color:#000;
	text-transform:uppercase;
	font-size:13px;
	padding:0.25em 0;
	letter-spacing:0.5px;
}
#responsive-login-signup li.button a {
	color:#fff;
	background-color:#0098d1;
    border-radius: 0.275em;
	padding:0.75em 0.8em 0.65em;
}


/* Footer and Lang switcher */

/* Language Switcher UI */

#footer .lang-switcher {
	position:absolute;
	top:0;
	right:1em;
	border:solid 1px #ddd;
	padding:0.5em 0;
    border-radius: 3px;
    background-color:#fff;
    z-index: 100;
	transition:all 0.25s ease;
}
#responsive-menu-wrapper .lang-switcher {
	position:relative;
	padding:0.5em 0;
	transition:all 0.25s ease;
}
@media screen and (max-width: 1024px) {
	#footer .lang-switcher {
		display:none;
	}
}
#footer .lang-switcher:hover {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.2);
}

.lang-switcher ul {
	list-style-type:none;
	padding:0;
	margin:0;
	text-align: left;
}

.lang-switcher li {
	display:flex;
	padding:0;
	margin:0;
	height:0;
	letter-spacing: 1px;
	overflow:hidden;
	opacity:0;
	transition:opacity, height 0.25s ease;
}
.lang-switcher li.active, .lang-switcher:hover li, #responsive-menu-wrapper .lang-switcher li {
	height:auto;
	opacity:1;
}

.lang-switcher li a {
	display:block;
	width:100%;
	padding:6px 20px 4px 60px!important;
	font-family:"Avenir Heavy";
    font-size: 12px;
    color:#999;
}

#responsive-menu-wrapper .lang-switcher li a {
	padding:6px 20px 4px 40px!important;
}


#footer .lang-switcher li:hover {
	background-color:#efefef;
}

.lang-switcher li a:hover {
	opacity:1;
}

#footer .lang-switcher li::before {
	position:absolute;
	top: 6px;
	left:15px;
	display:block;
	content:'';
	width:21px;
	height:14px;
	background-size:contain;
	background-repeat:no-repeat;
	padding:0;
	margin:0 1em 0 0;
}
#responsive-menu-wrapper .lang-switcher li::before {
	position:absolute;
	top: 6px;
	left:0;
	display:block;
	content:'';
	width:21px;
	height:14px;
	background-size:contain;
	background-repeat:no-repeat;
	padding:0;
	margin:0 1em 0 0;
}

.lang-switcher li.lang-en::before {
	background-image:url('images/flag-us.gif');
}

.lang-switcher li.lang-cn::before {
	background-image:url('images/flag-cn.gif');
}

.lang-switcher li.lang-jp::before {
	background-image:url('images/flag-jp.gif');
}

.lang-switcher li.lang-kr::before {
	background-image:url('images/flag-kr.gif');
}

#footer .lang-switcher:hover li.active {
	background-image:url('images/icon-active-dot.svg');
	background-repeat:no-repeat;
	background-size:0.5em;
	background-position: 90% center;
}

.responsive-lang-menu {
	margin:1em auto!important;
}

/* Footer */

#footer {
    background: #fff;
    padding: 7% 0 2em;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
#footer .row {
    display:flex;
	justify-content: space-between;
	margin:0 0 2em; 
	align-items: flex-start;
}
.copyright-row {
	text-align: left;
}
@media screen and (max-width: 1024px) {
	#footer .row.menus-row, #footer .row.copyright-row {
		flex-direction:column;
	}
	.copyright-row > div {
		margin:0 auto 0 0;
	}
}
#footer .inner-wrap {
	width: 95%;
	max-width:1200px;
}
#footer a:hover {
    opacity: .8;
}
#footer .footer-statement {
	flex: 0 1 28%;
	font-size: 21px;
	line-height: 1.25em;
	margin: 0 60px 0 0;
	text-align: left;
	color: #999;
}
@media screen and (max-width: 1024px) {
	#footer .footer-statement {
		width:100%;
		max-width: 450px;
		margin-bottom:1em;
	}
}
#footer .footer-statement p {
	font-size:21px;
}
#footer .footer-icon {
	width:100%;
	max-width:50px;
	max-height: 42px;
}
#footer .footer-nav-holder  {
	display: flex;
	flex: 1 0 65%;
	justify-content: space-between;
	margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	#footer .footer-nav-holder {
		width:100%;
	}
}
#footer .footer-nav-holder > div {
    width: 20%;
}
@media screen and (max-width: 640px) {
	#footer .footer-nav-holder {
		justify-content: left;
		flex-wrap:wrap;
	}
	#footer .footer-nav-holder > div {
	    width: auto;
	    flex:0 1 25%;
	    margin:0 0 0 10%;
	}
	#footer .footer-nav-holder > div:nth-child(3n+1) {
		margin-left:0;
	}
	#footer .footer-nav-holder > div:nth-child(n+4) {
		margin-top:1em;
	}
}

#footer .copyright-text {
    color: #999;
    margin:0;
}
#footer .copyright-divider {
    margin:0 2em;
}
@media screen and (max-width: 640px) {
	#footer .copyright-divider {
		display:none;
	}
}
#footer .row:last-child {
	align-items: center;
}
#footer .footer-nav-holder ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    font-size: 15px;
    font-family: "Avenir Light";
    text-align:left;
}
@media screen and (max-width: 768px) {
	#footer .footer-nav-holder ul {
		font-size: 14px;
	}
}
#footer .footer-nav-holder .submenu-title {
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:0.5px;
    font-family: "Avenir Heavy";
    font-weight:normal;
    color:#999;
	margin:0 0 1em;
	text-align:left;
}
#footer .footer-nav-holder ul li {
	line-height: 1.5em;
}
@media screen and (max-width: 640px) {

#footer .footer-nav-holder ul li {
	line-height: 1.75em;
}
}
#footer .footer-nav-holder ul li.active a {
    opacity: .8;
}
#footer .footer-nav-holder ul a {
	color:#000;
    text-decoration: none;
}
.social-icons {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display:flex;
}
@media screen and (max-width: 1024px) {
	#footer .social-icons {
		margin: 2em auto 2em 0;
	}
}
.social-icons li {
    width: 28px;
    display: flex;
    align-items: center;
}
.social-icons li:nth-child(n + 2) {
	margin-left:24px!important;
}
.social-icons img {
    width:100%;
    max-height:24px;
}
.terms-list {
	display:inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
@media screen and (max-width: 640px) {
	.terms-list {
		display: block;
		margin:1em 0 0 0;
	}
}
.terms-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 2em 0 0;
}
.terms-list a {
    text-decoration: none;
    color: #999;
}

/* Wrapper, Hero, Row, Inner Wrap - defaults */

#wrapper {
    padding: 0;
}

.row {
	padding:0;
	margin:0;
	text-align:center;
	width:100%;
	/*overflow:hidden;*/
}

.row-white {
	background-color:#fff;
}

.row-gray {
	background-color:#f7f7f7;
}

.row-ink {
	background-color:#1e1c2a;
	color:#fff;
}

.content-row {
	padding:100px 0;
}
@media screen and (max-width: 1024px) {
	.content-row + .content-row {
		padding:0 0 100px;
	}
	.content-row + .content-row.row-gray {
		padding:100px 0;
	}
	.content-row.row-gray + .content-row {
		padding:100px 0;
	}
}
.content-row-minimal {
	padding:40px 0 80px;
}

.hr-row {
	padding-top:0;
}

.hr-row::before {
	display:block;
	content:'';
	margin:0 auto 100px;
	width:85%;
	max-width:1200px;
	border-top:2px solid #dddddd;
}

.hero {
	display:flex;
	align-items:center;
	min-height:400px;
	background-repeat:no-repeat;
	background-size:cover;
	margin:auto;
}
@media screen and (max-width: 1024px) {
	.hero {
		padding: 0 10%;
	}
}
.hero h1 { /* typically a short page title */
	line-height:1.15em;
}

.hero h2 { /* typically a tagline or simple sentence */
	margin:0.25em auto;
}

.hero h3 { /* typically a short page title */

}

.hero h4 { /* typically a tagline or simple sentence */

}

.hero h5 { /* typically a short page title */
	margin:0.5em auto;
}

.hero h6 { /* typically a tagline or simple sentence */

}

.cta {
    text-align: center;
	background-color:#159E90;    
	background-image:url('images/cta-pattern-overlay.svg');
	background-size:520px;
	padding:185px 2em;
	color:#fff;
}
@media screen and (max-width: 768px) {
	.cta {
		padding: 120px 2em;
	}
}
@media screen and (max-width: 640px) {
.cta {
	padding: 120px 0;
}
}
.cta h2 {
    font-size: 50px;
    line-height:1.25em;
    margin:0 auto 0.5em;
    font-family: "Avenir Heavy";
}
@media screen and (max-width: 640px) {

.cta h2 {
	font-size: 36px;
	}
}
.cta p {
    font-size: 26px!important;
    line-height:1.25em;
    font-family: "Avenir Light";
    margin:0 auto 2em;
}

.cta-teal {
	background-color:#159E90;
}

.cta-pink {
	background-color:#CE3A8B
}

.cta-purple {
	background-color:#5F4BC4
}

.cta-blue {
	background-color:#2A73E8
}

.cta .btn-standard {
	font-size:18px;
}

.inner-wrap {
	width:100%;
	max-width:1440px;
	margin:0 auto;
	padding:0 1.5em;
}
@media screen and (max-width: 1024px) {
	.hero > .inner-wrap {
		padding:0;
	}
	#page-home .hero > .inner-wrap {
		padding: 0 10%;
	}
}
.inner-wrap-mini {
	max-width:720px;
}

.inner-wrap-narrow {
	max-width:850px;
}

.inner-wrap-medium {
	max-width:1050px;
}

.inner-wrap-wide {
	max-width:1250px;
}
@media screen and (max-width: 1024px) {

.inner-wrap-mini {
	width:80%;
}

.inner-wrap-narrow {
	width:85%;
}

.inner-wrap-medium {
	width:90%;
}

.inner-wrap-wide {
	width:95%;
}
}
.flex-row, .flex-inner-wrap {
    display: flex;
    align-items: center;
}

.flex-align-start {
    align-items: start;
}
@media screen and (max-width: 1024px) {
	.flex-reverse {
	    flex-direction: column-reverse!important;
	}
}
.full-height {
	height:100vh;
	min-height:720px;
	max-height:4000px;
}

.fixed-bg {
	background-attachment:fixed;
}

.sprite {
	position:absolute;
}

/* 404 Page */

#page-404 {
      background-image: linear-gradient(#ffffff, #fafafa);
}

#page-404 h2 {
	font-family: "Avenir Heavy";
	font-size: 50px;
}

#page-404 > .row:first-child {
	background-image: url('images/blob-bg-404-hero.png');
	background-position: calc(50% - 680px) top;
	background-size:755px;
	background-repeat:no-repeat;
}

#wrapper-404 {
	display: grid;
	grid-template-columns: 2fr 1fr;
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	margin:150px auto 75px;
}

#wrapper-404 .div1 { 
	grid-area: 1 / 1 / 2 / 2; 
	padding:5%;
}

#wrapper-404 .div2 { 
	grid-area: 1 / 2 / 2 / 3;
	background: url('images/404-bg-ghost.svg') no-repeat center center;
 }

#wrapper-404 h6 {
	font-size: 21px;
	margin:1em auto;
}

@media screen and (max-width: 1440px) {
	#page-404 > .row:first-child {
		background-image: url('images/blob-bg-404-hero-corner.png');
		background-position: -100px top;
		background-size:508px;
	}
}
@media screen and (max-width: 768px) {

#wrapper-404 {
	display: grid;
	grid-template-columns: 2fr;
	grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}

#wrapper-404 .div1 { 
	grid-area: 1 / 1 / 2 / 2; 
}
#wrapper-404 .div2 { 
	grid-area: 2 / 1 / 3 / 2; 
}

}
@media screen and (max-width: 640px) {
	#page-404 > .row:first-child {
		background-position: left top;
		background-size:325px;
	}
}

