/*
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;
}

.wp-video { /* let native WP videos appear side by side */
	display:inline-block;
	margin:1em 5%;
}

.mejs-controls { /* display issues with native WP video controls placement */
	position: relative!important;
}


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 2020 */
/* 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 {
	background-color: #fff;
	padding: 0;
	border-radius: 6px;
	display:flex;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.35);
	position: absolute;
	top: 35px;
	left: 50%;
	transform: translateX(-50%);
	min-width: 180px;
	display:none;
}
#header #subnav-apps-wrap.sub-menu {
	transform: translateX(-25px);
}
#header .sub-menu-on {
	display:flex;
	opacity:1;
}

#subnav-games-wrap {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 500' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' x1='8' y1='500' x2='8' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%230cf'/%3E%3Cstop offset='1' stop-color='%236554d0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Crect width='16' height='500' style='fill:url(%23linear-gradient)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size:8px 100%;
}

#subnav-products-wrap.sub-menu {
	min-width:520px;
}
#subnav-company-wrap.sub-menu {
	min-width:750px;
}

.header-nav.parent-menu a:hover::after, .header-nav.parent-menu .parent-nav-on a::after {
	content: "";
	display: block;
	width: 16px;
	height: 8px;
	position: absolute;
	bottom: -13px;
	left: 50%;
	transform: translateX(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26.79048 13.2963' preserveAspectRatio='none'%3E%3Cg id='arrow' data-name='arrow'%3E%3Cg id='1-2' data-name='1'%3E%3Cpath d='M13.39524,0A3.8814,3.8814,0,0,0,10.5,1.2963l-10.5,12H26.79048l-10.5-12A3.8814,3.8814,0,0,0,13.39524,0Z' style='fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center bottom;
	z-index:10;
}

.header-nav.parent-menu .parent-nav-disabled a:hover::after {
	background-image:none;
}

.header-nav.parent-menu li a:hover {
	opacity:1;
}

.sub-menu > div {
	padding:30px 30px 30px 40px;
	flex:1 1 auto;
	white-space: nowrap;
}

.sub-menu > div:nth-child(1) {
	border-radius: 6px 0 0 6px;
}

.sub-menu > div:nth-child(2) {
	background-color:#f7f7f7;
	border-radius: 0 6px 6px 0;
}

.sub-menu > div.simple-menu {
	flex: 0 0 200px;
}

/* internal subnav widths and formatting */

#subnav-games-wrap.sub-menu > div:nth-child(1) {

}

#subnav-games-wrap.sub-menu > div:nth-child(2) {

}

#subnav-platform-wrap.sub-menu {
	min-width:540px;
}

#subnav-platform-wrap.sub-menu > div:nth-child(1) {
	flex:0 0 340px;
}

#subnav-company-wrap.sub-menu {
	min-width:760px;
}

#subnav-company-wrap.sub-menu > div:nth-child(2) {
	flex:0 0 560px;
	padding:30px 40px;
	white-space: normal;
}

.sub-menu h6 {
	margin:0 0 1em;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#999;
    font-family: "Avenir Black";
	font-weight:750;
}

#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;
    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;
	    padding: 20px 0;
	}
}
#header.transparent {
    background: transparent;
    box-shadow: 0 0 0 rgba(255, 255, 255, 0);
}
#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;
	align-items: center;
	justify-content: center;
	list-style:none;
	padding:0;
	margin:0;
}

.header-nav li {
	margin:0;
    padding: 0 1.2em;
	text-transform:uppercase;
	font-size:12px;
	line-height:0.75em;
    font-family: "Avenir Black";
	font-weight:750;
	letter-spacing:1px;
	display: flex;
    transition: 0.2s all ease-in-out;
}
.header-nav > li:nth-child(n+2) {
	margin-left:0.75em;
}
.header-nav li.account-nav {
	text-transform:none;
	letter-spacing:unset;
}
.header-nav li.account-nav:nth-child(n+2) {
	margin-left:0.5em;
}
.header-nav li.nav-arrow-link::after {
    width: 1em;
    height: 0.75em;
    content: "";
    display: inline-block;
    background: url("images/link-icon-arrow-black-2019.svg") no-repeat;
	position: relative;
    top: 0.55em;
    left: 0.25em;
}
#header.transparent .header-nav li.nav-arrow-link::after {
    background: url("images/link-icon-arrow-white-2019.svg") no-repeat;
}
#sign-up-log-in.header-nav li {
	padding: 0 0.8em;
}
.header-nav li a {
	color:#000;
	padding: 8px 5px 5px;
    transition: 0.2s all ease-in-out;
}
.header-nav li.current_page_item a, .header-nav li.nav-parent.active > a {
	color:#00b6e0;
}
.header-nav li.nav-parent > a::after {
	position:relative;
	display:inline-block;
	content:'';
	width: 18px;
	height: 6px;
	left: 8px;
	top: 0;
	background-color:#000;
	-webkit-clip-path:url('#nav-arrow-path');
	clip-path:url('#nav-arrow-path');
    transition: 0.2s all ease-in-out;
}
#header.transparent .header-nav li.nav-parent > a::after {
	background-color:#fff;
}
#header.transparent.dark-nav .header-nav li.nav-parent > a::after, #header.transparent.dark-logo .header-nav li.nav-parent > a::after  {
	background-color:#000;
}
#header .header-nav > li.active > a::after, .header-nav li.nav-parent > a:hover::after {
	background-color:#00b6e0;
}
#header.transparent .header-nav > li.current_page_item > a, #header.transparent .header-nav li.nav-parent.active > a {
	color:#fff;
}
#header.transparent.dark-nav .header-nav li.current_page_item a, #header.transparent.dark-nav .header-nav li.nav-parent.active > a {
	color:#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;
	padding: 11px 5px 7px;
}
.header-nav li a:hover {
	color:#00b6e0;
}
#header .sub-menu li a:hover {
	color:#00b6e0!important;
	opacity:1;
}
.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 #099ac6;
    background:#099ac6;
}

.sub-menu ul {
	list-style:none;
	padding: 0;
	margin:0.5em 0 0;
}

#header .sub-menu li {
	font-size:14px;
    font-family: "Avenir Heavy";
	font-weight:700;
	display:flex;
	align-items:center;
}

#header .sub-menu li.sub-icon-lg {
    font-family: "Avenir Medium";
	font-weight:550;
}

#header .sub-menu li.sub-icon-lg strong {
    font-family: "Avenir Heavy";
	font-weight:700;
}

#header .sub-menu li a {
	color:#000;
	padding: 6px 0;
	line-height: 1.4em;
}

#header .sub-menu li.sub-icon a {
	padding: 6px 0 6px 30px;
}

#header .sub-menu li.sub-icon-lg a {
	padding: 12px 0 12px 40px;
}

.sub-menu .sub-icon::before {
	position: absolute;
	display:block;
	content:"";
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	width:20px;
	height:20px;
}

.sub-menu .sub-icon-lg::before {
	width:25px;
	height:25px;
}

.sub-menu li.sub-icon-browse-all::before {
	background-image:url("images/nav-icon-glasses.svg");
}

.sub-menu li.sub-icon-featured::before {
	background-image:url("images/nav-icon-star.svg");
}

.sub-menu li.sub-icon-hyper-casual::before {
	background-image:url("images/nav-icon-pong.svg");
}

.sub-menu li.sub-icon-match-three::before {
	background-image:url("images/nav-icon-gem.svg");
}

.sub-menu li.sub-icon-mmo::before {
	background-image:url("images/nav-icon-shield.svg");
}

.sub-menu li.sub-icon-word::before {
	background-image:url("images/nav-icon-word-tile.svg");
}

.sub-menu li.sub-icon-studios::before {
	background-image:url("images/nav-icon-studio.svg");
}

.sub-menu li.sub-icon-lion::before {
	background-image:url("images/nav-icon-lion.svg");
}

.sub-menu li.sub-icon-appdiscovery::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 61.45 61.45'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bfill:%23fc326c;%7D.cls-3%7Bfill:%23fa6846;%7D.cls-4%7Bfill:%23ff9e1d;%7D.cls-5%7Bopacity:0.6;%7D.cls-6%7Bclip-path:url(%23clip-path);%7D.cls-7%7Bfill:%23fff;%7D%3C/style%3E%3CclipPath id='clip-path'%3E%3Crect class='cls-1' x='30.69' y='12.84' width='30.76' height='35.8'/%3E%3C/clipPath%3E%3C/defs%3E%3Ctitle%3EAsset 2%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-2' d='M61.45,30.72A30.73,30.73,0,1,0,30.72,61.45,30.73,30.73,0,0,0,61.45,30.72'/%3E%3Cpath class='cls-3' d='M51.18,30.72A20.46,20.46,0,1,0,30.72,51.18,20.46,20.46,0,0,0,51.18,30.72'/%3E%3Cpath class='cls-4' d='M40.9,30.72A10.18,10.18,0,1,0,30.72,40.91,10.18,10.18,0,0,0,40.9,30.72'/%3E%3Cg class='cls-5'%3E%3Cg class='cls-6'%3E%3Cpath class='cls-7' d='M61.45,30.72A30.61,30.61,0,0,0,55.7,12.84L32.29,28.21c-2.13,1.4-2.13,3.69,0,5.09L55.67,48.65a30.6,30.6,0,0,0,5.78-17.93'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sub-menu li.sub-icon-max::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 61.68 61.6'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bclip-path:url(%23clip-path);%7D.cls-3%7Bfill:url(%23linear-gradient);%7D.cls-4%7Bclip-path:url(%23clip-path-2);%7D.cls-5%7Bfill:url(%23linear-gradient-2);%7D.cls-6%7Bclip-path:url(%23clip-path-3);%7D.cls-7%7Bfill:url(%23linear-gradient-3);%7D.cls-8%7Bclip-path:url(%23clip-path-4);%7D.cls-9%7Bfill:url(%23linear-gradient-4);%7D%3C/style%3E%3CclipPath id='clip-path' transform='translate(0 0)'%3E%3Cpolygon class='cls-1' points='0 20.53 0 61.6 15.42 41.07 15.42 0 0 20.53'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='-787.84' y1='437.09' x2='-786.84' y2='437.09' gradientTransform='matrix(15.42, 0, 0, -15.42, 12148.81, 6770.9)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2317b6d5'/%3E%3Cstop offset='0.7' stop-color='%236478e2'/%3E%3Cstop offset='1' stop-color='%236478e2'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-2' transform='translate(0 0)'%3E%3Cpolygon class='cls-1' points='15.42 41.07 30.84 61.6 30.84 20.53 15.42 0 15.42 41.07'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-2' x1='-787.84' y1='437.09' x2='-786.84' y2='437.09' gradientTransform='matrix(15.42, 0, 0, -15.42, 12164.23, 6770.9)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23590da1'/%3E%3Cstop offset='1' stop-color='%236441e2'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-3' transform='translate(0 0)'%3E%3Cpolygon class='cls-1' points='30.84 20.53 30.84 61.6 46.26 41.07 46.26 0 30.84 20.53'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-3' x1='-787.84' y1='437.09' x2='-786.84' y2='437.09' gradientTransform='matrix(15.42, 0, 0, -15.42, 12179.65, 6770.9)' xlink:href='%23linear-gradient'/%3E%3CclipPath id='clip-path-4' transform='translate(0 0)'%3E%3Cpolygon class='cls-1' points='46.26 41.07 61.68 61.6 61.68 20.53 46.26 0 46.26 41.07'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-4' x1='-787.84' y1='437.09' x2='-786.84' y2='437.09' gradientTransform='matrix(15.42, 0, 0, -15.42, 12195.07, 6770.9)' xlink:href='%23linear-gradient-2'/%3E%3C/defs%3E%3Ctitle%3EAsset 1%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg class='cls-2'%3E%3Crect class='cls-3' width='15.42' height='61.6'/%3E%3C/g%3E%3Cg class='cls-4'%3E%3Crect class='cls-5' x='15.42' width='15.42' height='61.6'/%3E%3C/g%3E%3Cg class='cls-6'%3E%3Crect class='cls-7' x='30.84' width='15.42' height='61.6'/%3E%3C/g%3E%3Cg class='cls-8'%3E%3Crect class='cls-9' x='46.26' width='15.42' height='61.6'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sub-menu li.sub-icon-safedk::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 55.911 54.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;%7D.cls-2%7Bisolation:isolate;%7D.cls-3%7Bclip-path:url(%23clip-path);%7D.cls-4%7Bfill:url(%23radial-gradient);%7D.cls-5%7Bclip-path:url(%23clip-path-2);%7D.cls-6%7Bfill:url(%23radial-gradient-2);%7D.cls-7%7Bclip-path:url(%23clip-path-3);%7D.cls-8%7Bfill:url(%23radial-gradient-3);%7D.cls-9%7Bclip-path:url(%23clip-path-4);%7D.cls-10%7Bfill:url(%23radial-gradient-4);%7D.cls-11%7Bclip-path:url(%23clip-path-5);%7D.cls-12%7Bfill:url(%23radial-gradient-5);%7D.cls-13%7Bopacity:0.75;mix-blend-mode:screen;%7D.cls-14%7Bclip-path:url(%23clip-path-6);%7D.cls-15%7Bclip-path:url(%23clip-path-7);%7D.cls-16%7Bfill:url(%23linear-gradient);%7D.cls-17%7Bfill:%238adaed;%7D.cls-18%7Bclip-path:url(%23clip-path-8);%7D.cls-19%7Bfill:url(%23linear-gradient-2);%7D.cls-20%7Bclip-path:url(%23clip-path-9);%7D.cls-21%7Bclip-path:url(%23clip-path-10);%7D.cls-22%7Bfill:url(%23linear-gradient-3);%7D.cls-23%7Bfill:%230d9ad1;%7D%3C/style%3E%3CclipPath id='clip-path'%3E%3Cpath class='cls-1' d='M4.757,13.714S3.511,16.251,2.817,22.2s2.046,9.187,2.046,9.187c5.947-.9,18.305-1.546,24.3,3.674,12.744,11.1,2.92,18.907,8.331,17.574C53.2,42.685,35.416,24.9,35.3,24.783,24.642,14.343,15.983,11.148,10.605,11.148c-3.216,0-5.259,1.144-5.848,2.566'/%3E%3C/clipPath%3E%3CradialGradient id='radial-gradient' cx='-490.087' cy='481.75' r='1' gradientTransform='matrix(54.921, 0, 0, -54.921, 26978.269, 26488.081)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%233983c4'/%3E%3Cstop offset='1' stop-color='%230d406b'/%3E%3C/radialGradient%3E%3CclipPath id='clip-path-2'%3E%3Cpath class='cls-1' d='M27.272,18.2a11.454,11.454,0,1,0,.413-.009c-.136,0-.276,0-.413.009'/%3E%3C/clipPath%3E%3CradialGradient id='radial-gradient-2' cx='-466.312' cy='496.065' r='1' gradientTransform='translate(-5335.165 5734.709) rotate(180) scale(11.501)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23ffca32'/%3E%3Cstop offset='0.445' stop-color='%23ff931d'/%3E%3Cstop offset='1' stop-color='%23ff3f1d'/%3E%3C/radialGradient%3E%3CclipPath id='clip-path-3'%3E%3Cpath class='cls-1' d='M27.272,18.2A11.509,11.509,0,0,0,16.936,33.813c.136-2.738,1.685-3.693,3.635-4.843a8.189,8.189,0,0,1,3.94-1,32.282,32.282,0,0,1,3.358.124,31.524,31.524,0,0,0,3.338.123,8.458,8.458,0,0,0,3.183-.645,4.307,4.307,0,0,0,2.759-4.415,11.5,11.5,0,0,0-9.463-4.971c-.137,0-.276,0-.414.009'/%3E%3C/clipPath%3E%3CradialGradient id='radial-gradient-3' cx='-461.447' cy='455.766' r='1' gradientTransform='matrix(-9.209, 0, 0, 9.209, -4222.846, -4171.331)' xlink:href='%23radial-gradient-2'/%3E%3CclipPath id='clip-path-4'%3E%3Cpath class='cls-1' d='M1.944,20.674q-.228.9-.393,1.792a34.814,34.814,0,0,0-.446,5c-.016.358-.024.71-.026,1.06v.182c.056,15.574,14.707,24.086,20.843,24.516.906.119,1.549.263,2.241.318h1.156l.105-.009c6.259-.58,6.986-5.971,5.982-10.3-.827-3.56-3.478-6.953-6.579-9.664C19.44,28.86,13.383,26.909,8.186,22.006c-4.85-4.274-4.017-7.068-3.429-8.292a32.672,32.672,0,0,0-2.813,6.96'/%3E%3C/clipPath%3E%3CradialGradient id='radial-gradient-4' cx='-481.531' cy='474.448' r='1' gradientTransform='matrix(-53.558, 0, 0, 53.558, -25750.672, -25399.66)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2300e6ff'/%3E%3Cstop offset='1' stop-color='%2308f'/%3E%3C/radialGradient%3E%3CclipPath id='clip-path-5'%3E%3Cpath class='cls-1' d='M28.558,0q-1.21.012-2.412.127S24.669.294,24.04.388a30.833,30.833,0,0,0-5.074,1.34c-4.406,1.582-8.076,6.023-.5,12.31,23.862,19.8,24.783,33.364,19.025,38.6a27.09,27.09,0,0,0,12.608-8.8c.086-.15.172-.3.254-.45a27,27,0,0,0,5.559-16.4v-.047A26.87,26.87,0,0,0,29.085,0Z'/%3E%3C/clipPath%3E%3CradialGradient id='radial-gradient-5' cx='-481.528' cy='474.446' r='1' gradientTransform='matrix(-53.526, 0, 0, 53.526, -25734.985, -25384.312)' xlink:href='%23radial-gradient-4'/%3E%3CclipPath id='clip-path-6'%3E%3Crect class='cls-1' x='11.9' y='0.513' width='33.384' height='20.897'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-7'%3E%3Cpath class='cls-1' d='M19.715,2.065C11.9,4.642,16.429,9.426,22.107,14.147,25.86,17.269,29.253,21.275,33,21.332c5.022.077,12.284-2.771,12.284-9.194S37.649.512,28.233.512a27.1,27.1,0,0,0-8.518,1.553'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient' x1='-473.329' y1='492.83' x2='-472.329' y2='492.83' gradientTransform='matrix(0, -15.798, -15.798, 0, 7814.334, -7461.067)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-8'%3E%3Cpath class='cls-1' d='M1.255,27.481c.009,1.595-.026,1.241-.026,1.241C1.272,40.643,9.8,48.4,16.551,51.586l-.017.005s.386.186,1.009.44c.212.089.416.167.622.245.253.094.527.192.821.291.169.057.337.115.5.163a16.225,16.225,0,0,0,4.5.814,7.829,7.829,0,0,0,.815-.024h.01a6.985,6.985,0,0,0,.736-.1l.172-.034c.163-.036.328-.083.492-.136.1-.032.209-.061.309-.1.141-.054.28-.124.421-.192.074-.037.155-.063.228-.1l.029-.02a5.925,5.925,0,0,0,2.731-3.651c1.635-5.3-4.858-12.3-11.023-15.462C10.381,29.353,2.616,24.083,2.892,18.328a30.887,30.887,0,0,0-1.637,9.153'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-2' x1='-480.355' y1='485.056' x2='-479.355' y2='485.056' gradientTransform='matrix(34.46, 0, 0, -34.46, 16552.272, 16751.12)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2300e6ff'/%3E%3Cstop offset='0.576' stop-color='%2300acff'/%3E%3Cstop offset='1' stop-color='%2300acff'/%3E%3C/linearGradient%3E%3CclipPath id='clip-path-9'%3E%3Crect class='cls-1' x='6.05' y='33.478' width='24.107' height='20.096'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-10'%3E%3Cpath class='cls-1' d='M20.849,35.118C17.559,33.488,7.4,30.9,6.108,39.882c-.741,5.169,5.612,9.348,11.832,12.3a14.979,14.979,0,0,0,5.652,1.362c5.446.479,8.7-5.289,4.947-11.251a21.938,21.938,0,0,0-7.69-7.177'/%3E%3C/clipPath%3E%3ClinearGradient id='linear-gradient-3' x1='-497.999' y1='475.774' x2='-497.333' y2='476.396' gradientTransform='matrix(-24.413, 0.014, 0.014, 24.413, -12138.933, -11574.856)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='0.259'/%3E%3Cstop offset='0.301'/%3E%3Cstop offset='0.395' stop-color='%23020404'/%3E%3Cstop offset='0.478' stop-color='%23080e0e'/%3E%3Cstop offset='0.558' stop-color='%23122121'/%3E%3Cstop offset='0.634' stop-color='%231f3a3a'/%3E%3Cstop offset='0.71' stop-color='%23315b5b'/%3E%3Cstop offset='0.784' stop-color='%23478484'/%3E%3Cstop offset='0.856' stop-color='%2361b4b4'/%3E%3Cstop offset='0.927' stop-color='%237feaea'/%3E%3Cstop offset='0.952' stop-color='%238affff'/%3E%3Cstop offset='1' stop-color='%238affff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Ctitle%3EAsset 4%3C/title%3E%3Cg class='cls-2'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cg class='cls-3'%3E%3Crect class='cls-4' x='2.122' y='11.148' width='51.079' height='42.821'/%3E%3C/g%3E%3Cg class='cls-5'%3E%3Crect class='cls-6' x='15.553' y='17.779' width='24.252' height='24.042' transform='translate(-1.038 0.999) rotate(-2.029)'/%3E%3C/g%3E%3Cg class='cls-7'%3E%3Crect class='cls-8' x='15.687' y='17.816' width='21.799' height='16.369' transform='translate(-0.904 0.957) rotate(-2.029)'/%3E%3C/g%3E%3Cg class='cls-9'%3E%3Crect class='cls-10' x='1.079' y='13.714' width='31.331' height='39.828'/%3E%3C/g%3E%3Cg class='cls-11'%3E%3Crect class='cls-12' x='10.89' width='45.022' height='52.636'/%3E%3C/g%3E%3Cg class='cls-13'%3E%3Cg class='cls-14'%3E%3Cg class='cls-15'%3E%3Crect class='cls-16' x='11.899' y='0.512' width='33.385' height='20.897'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath class='cls-17' d='M32.1,44.689a16.928,16.928,0,0,0-.3-1.757,12.626,12.626,0,0,0-.531-1.72,15.184,15.184,0,0,0-.755-1.626,20.01,20.01,0,0,0-1.964-2.967,28.65,28.65,0,0,0-5.08-4.9c-.936-.71-1.9-1.373-2.89-2s-1.985-1.223-2.987-1.8-2-1.156-2.986-1.751c-.494-.3-.98-.6-1.464-.907s-.963-.621-1.433-.945a34.135,34.135,0,0,1-2.721-2.08l-.657-.567c-.218-.186-.432-.372-.642-.565a16.866,16.866,0,0,1-1.2-1.208,8.779,8.779,0,0,1-1.8-2.845,4.679,4.679,0,0,1-.29-1.659,4.407,4.407,0,0,1,.359-1.67,4.329,4.329,0,0,0-.533,1.661,4.913,4.913,0,0,0,.158,1.763,7.161,7.161,0,0,0,.684,1.642,11.565,11.565,0,0,0,.989,1.471,16.192,16.192,0,0,0,1.172,1.323c.207.21.416.416.631.615.2.187.41.4.625.6a30.813,30.813,0,0,0,2.7,2.251c1.872,1.411,3.881,2.6,5.85,3.809a65.409,65.409,0,0,1,5.735,3.787,32.008,32.008,0,0,1,2.6,2.2,27.029,27.029,0,0,1,2.327,2.473,19.27,19.27,0,0,1,1.927,2.767,14.779,14.779,0,0,1,.745,1.5,11.944,11.944,0,0,1,.553,1.574,14.87,14.87,0,0,1,.513,3.326,8.8,8.8,0,0,1-.585,3.383,5.347,5.347,0,0,1-.819,1.434,5.249,5.249,0,0,1-1.074.985A9.963,9.963,0,0,1,25.985,53.4a9.256,9.256,0,0,1-2.3.009,3.23,3.23,0,0,1-1.161.024,12.68,12.68,0,0,0,6.141-.686,9.611,9.611,0,0,0,.932-.535,6.635,6.635,0,0,0,.866-.733,5.787,5.787,0,0,0,1-1.5,8.786,8.786,0,0,0,.729-3.508,13.086,13.086,0,0,0-.092-1.782'/%3E%3Cg class='cls-18'%3E%3Crect class='cls-19' x='-1.733' y='20.166' width='36.261' height='31.549' transform='translate(-20.093 51.073) rotate(-88)'/%3E%3C/g%3E%3Cg class='cls-13'%3E%3Cg class='cls-20'%3E%3Cg class='cls-21'%3E%3Crect class='cls-22' x='4.343' y='21.72' width='28.975' height='35.487' transform='translate(-20.697 58.161) rotate(-89.805)'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3Cpath class='cls-23' d='M37.491,52.636A8.331,8.331,0,0,0,38.785,51.3a8.869,8.869,0,0,0,.975-1.6,10.548,10.548,0,0,0,.94-3.638,15.188,15.188,0,0,0-.2-3.767,21.467,21.467,0,0,0-.986-3.634c-.213-.59-.447-1.173-.7-1.747s-.527-1.136-.812-1.693c-.573-1.111-1.2-2.191-1.871-3.245A55.376,55.376,0,0,0,31.665,26,89.443,89.443,0,0,0,21.027,15.616c-.473-.4-.953-.79-1.432-1.179l-.722-.582c-.242-.2-.478-.38-.71-.576a15.385,15.385,0,0,1-2.512-2.6,8.3,8.3,0,0,1-.922-1.539,5.535,5.535,0,0,1-.47-1.716,4.323,4.323,0,0,1,.2-1.774,5.177,5.177,0,0,1,.88-1.6A5.071,5.071,0,0,0,14.3,5.59a4.568,4.568,0,0,0-.357,1.856,5.6,5.6,0,0,0,.376,1.868,8.828,8.828,0,0,0,.867,1.692,15.984,15.984,0,0,0,2.478,2.842c.462.432.935.82,1.395,1.228s.922.812,1.379,1.224.911.825,1.363,1.242.9.832,1.351,1.253q1.341,1.263,2.639,2.567c.865.869,1.72,1.748,2.552,2.647s1.651,1.809,2.443,2.74,1.565,1.879,2.307,2.851,1.451,1.962,2.129,2.976a36.12,36.12,0,0,1,3.456,6.408,22.189,22.189,0,0,1,1.085,3.459,14.762,14.762,0,0,1,.376,3.59,10.43,10.43,0,0,1-.668,3.543,8.841,8.841,0,0,1-1.976,3.06'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sub-menu li.sub-icon-sparklabs::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Crect width='200' height='200' style='fill:none'/%3E%3Cg id='Layer_2-2' data-name='Layer 2'%3E%3Cg id='Layer_1-2-2' data-name='Layer 1-2'%3E%3Cpath d='M146.5065,150.01093a7.36953,7.36953,0,0,0,2.83148-6.05563c0-5.40232-4.00767-8.66919-10.06324-8.66919H127.25112V165.781h12.85136c6.18617,0,10.23776-3.52863,10.23776-8.93095A7.64207,7.64207,0,0,0,146.5065,150.01093ZM135.51,159.0699a.90559.90559,0,1,1-1.81118.00138V141.99683a.90559.90559,0,1,1,1.81118-.00138V159.0699Z'/%3E%3Crect x='57.39121' y='135.28609' width='8.68982' height='30.4949'/%3E%3Crect x='67.89222' y='157.03598' width='9.60898' height='8.74501'/%3E%3Cpath d='M106.25618,135.28609H96.75923L86.69567,165.781h6.99714l5.22368-15.757a.90555.90555,0,1,1,1.7198.56775l-.00059.00179L95.601,165.781H116.3194Z'/%3E%3Cpath d='M25.60811,91.12918a60.53659,60.53659,0,0,0-.68528,10.89157c.26472,10.95072,2.26128,22.21961,9.02842,31.10373a45.88241,45.88241,0,0,0,7.18979,7.46537c1.01824.84589,4.18613,3.94315,5.73864,2.67406,1.13762-.93.29991-4.038.1544-5.20276-.27317-2.18685-.88586-4.75981-.25715-6.93676,1.14688-3.97106,6.52945-3.81083,9.89848-3.77418,27.69789.30126,55.04556-4.14125,82.50157-7.04185q10.26893-1.08484,20.53829-2.16564c9.87657-1.05542,19.24546-1.43064,28.42489-5.7344a16.86625,16.86625,0,0,0,5.56017-3.74753c3.708-4.13936,4.48318-11.59283,5.147-16.88463a145.86314,145.86314,0,0,0,1.151-19.01656c-.036-6.03736.24808-13.391-1.62292-19.16494-3.05487-9.42731-13.71549-12.986-22.53117-14.31491-9.86129-1.48655-19.7939-.3105-29.62306.82515q-19.74048,2.28079-39.4741,4.61359c-10.90971,1.303-22.02778,1.99061-32.78108,4.28645a83.12322,83.12322,0,0,0-31.58664,14.3136,44.183,44.183,0,0,0-8.28557,7.7628A41.853,41.853,0,0,0,25.60811,91.12918Z'/%3E%3Cpath d='M29.84034,49.42272c1.53186.88885,3.699-1.55727,4.31455-1.38394a1.33163,1.33163,0,0,1,.67423.58287c1.30157,1.88251,1.64317,4.47491,3.478,5.84293a1.39533,1.39533,0,0,0,1.028.3463c.49206-.08495.79748-.57785.97961-1.04277.509-1.29943-.02983-11.17347-.48719-12.07947-.28861-.57169-.80952-1.18492-1.43634-1.05369-.74959.15692-2.61971,2.14838-3.39953,1.53284s.22271-6.31567-.70387-6.97578a5.14423,5.14423,0,0,0-5.96874-.03688C27.27862,36.11652,27.27863,47.42732,29.84034,49.42272Z'/%3E%3Cpath d='M2.6271,75.65665c2.60529,1.87659,9.44165,5.959,10.44836,4.365s.56378-3.79908.38676-4.94064,1.858-.45927,1.858-.45927a23.58526,23.58526,0,0,0,4.52661.13494c1.42772-.2156,2.81326-1.17377,1.55445-2.616-1.62254-1.859-10.08756-5.54177-11.93319-5.03842s-1.22361,3.37977-1.13763,3.756c.10891.47641-.22865.73788-.64212.46116L5.32884,69.74027c-.94546-.63275-2.13933-1.28649-3.15261-.769A5.158,5.158,0,0,0,.00109,72.92815c.02694.8724.9005,1.40236,1.51087,1.8856Q2.052,75.24132,2.6271,75.65665Z'/%3E%3Cpath d='M13.57835,58.92857c.9002-.04492,1.22252-1.33988,1.50064-1.99825.99206-2.34824,3.362.79868,4.07977,1.76958,1.12866,1.52669,2.05393,3.30309,3.84059,4.17276,2.51511,1.2241,2.30061-2.41915,2.05-3.87657-.41852-2.43378-4.73536-9.15979-5.50822-10.45673-.5223-.87645-1.32176-2.93882-2.7038-2.369-1.09007.44946-1.18232,2.44535-1.80354,3.03965S11.824,44.8744,10.64562,43.74939a1.94871,1.94871,0,0,0-2.32487-.46792c-.70705.44465-3.90729,4.053-3.54517,6.33419S11.302,58.73985,13.57835,58.92857Z'/%3E%3Cpath d='M175.191,147.62593,173.42933,148.63a.86819.86819,0,0,1-.864-1.50616l.00384-.00219,9.89689-5.6884c-2.15255-3.78046-5.68974-6.34428-10.18052-6.34433-6.825-.00006-12.28482,4.52412-12.28482,11.539.314,5.33776,5.29851,8.59535,9.28943,6.31423l2.18026-1.296a.86818.86818,0,1,1,.89074,1.49048l-.00343.002s-10.68989,6.35452-10.70061,6.35917c2.033,3.73206,4.63094,6.18942,9.72561,6.28317,6.59933.12144,12.71643-4.121,12.71643-10.126C184.0991,147.92307,178.247,145.95034,175.191,147.62593Z'/%3E%3Cpath d='M61.341,82.59015a7.03987,7.03987,0,0,0-4.11053-.92651c-1.29044.14654-2.25328.86654-2.15581,1.72523.36153,3.18161,10.5561,1.32739,11.60069,10.52462.54258,4.77183-2.82914,10.72747-10.26543,11.57222a15.19277,15.19277,0,0,1-10.19639-2.36835.83507.83507,0,0,1-.22708-1.23657l3.293-5.11939a.93786.93786,0,0,1,1.351-.37179,9.18382,9.18382,0,0,0,5.56993,1.50057c2.01893-.22952,2.72441-1.31043,2.62207-2.21271-.42995-3.78233-10.59243-2.01833-11.61282-11.0036-.60556-5.32892,3.53467-9.8918,10.28359-10.65846a14.12,14.12,0,0,1,8.48328,1.47393.84333.84333,0,0,1,.27068,1.23292l-3.59883,5.5021A.98815.98815,0,0,1,61.341,82.59015Z' style='fill:%23fff'/%3E%3Cpath d='M71.1819,102.50273l1.29045-28.88334a.9186.9186,0,0,1,.86464-.96957l.02674-.00114L83.8944,71.4521c5.24353-.59587,9.70832,2.29264,10.38714,8.26708.72243,6.362-4.36123,11.81627-10.2073,12.48l-4.59922.5226-.38453,8.88233a.92432.92432,0,0,1-.87553.97066l-.01525.00066-6.19.70306C71.40838,103.34688,71.15405,103.02714,71.1819,102.50273ZM86.38263,81.09624c-.1756-1.54781-1.377-2.54335-3.74113-2.27508l-2.57908.29309-.27552,6.388,2.62206-.29793C85.031,84.907,86.62728,83.24476,86.38263,81.09624Z' style='fill:%23fff'/%3E%3Cpath d='M93.96605,99.91457,103.724,70.069a1.17816,1.17816,0,0,1,1.06336-.99008l8.21017-.93257c.55833-.06358.84536.16411.95739.76057l7.21947,27.91685a.65882.65882,0,0,1-.58981.9368l-6.491.737c-.55893.06359-1.00765-.05934-1.17176-.73635l-.96163-4.24618-8.46692.96223-1.2741,4.4993a1.26345,1.26345,0,0,1-1.23474,1.01007l-6.49038.73758C93.97754,100.78294,93.8092,100.45352,93.96605,99.91457Zm11.57645-13.071,5.11576-.58134-2.18547-8.5033Z' style='fill:%23fff'/%3E%3Cpath d='M148.35549,94.60564s-6.14642.69821-6.83494.77633a1.29728,1.29728,0,0,1-1.42973-.70729l-4.81661-8.2913-1.11725.12656-.42752,8.88718a.92446.92446,0,0,1-.87579.97067l-.0156.00067-6.18941.70306c-.55894.06358-.85021-.20771-.82781-.77573l1.29045-28.88333a.954.954,0,0,1,.89077-.97071l11.0902-1.25956a8.76621,8.76621,0,0,1,9.83609,8.02545c.63947,5.63049-3.43472,9.61991-5.54813,10.9479l5.47912,9.523C149.133,94.169,149.00042,94.53236,148.35549,94.60564ZM134.42038,79.25231l2.66506-.30278c2.62146-.29793,4.20864-2.045,3.97429-4.10872-.17562-1.54781-1.28682-2.50946-3.47893-2.26055l-2.87944.327C134.69349,73.60485,134.42038,79.25231,134.42038,79.25231Z' style='fill:%23fff'/%3E%3Cpath d='M171.68707,91.08556l-6.69929-10.29814-2.74318,3.44626-.35788,7.96491a.92446.92446,0,0,1-.87578.97068l-.0156.00067-6.18941.70306c-.55893.06358-.8502-.20771-.82779-.77573l1.29045-28.88333a.9238.9238,0,0,1,.87511-.97l.01567-.00067,6.19-.703c.55833-.06359.8502.20771.82779.77572l-.47173,10.02441,8.72428-10.96182a2.35979,2.35979,0,0,1,1.70827-1.064l8.03758-.91319c.51594-.05874.60252.32277.22647.84415l-10.5773,13.43606,9.93116,15.37392c.31246.44264.0975.85868-.46084.92227l-7.0923.80539A1.41,1.41,0,0,1,171.68707,91.08556Z' style='fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}


.nav-feature-pod-wrap {
	display: flex;
	align-items:flex-start;
	justify-content:space-between;
	margin:20px 0 0;
}

.nav-feature-pod-wrap > div {
	flex:0 1 230px;
}

.nav-feature-pod-wrap > div img {
	margin:0;
	opacity:1;
	transition: all 0.2s linear;
}

.nav-feature-pod-wrap > div h6 {
    font-family: "Avenir Heavy";
	font-weight:700;
	font-size:13px;
	color:#000;
	text-transform:none;
	letter-spacing:0;
	margin:1em 0 0;
	transition: color 0.1s linear;
}

.nav-feature-pod-wrap > div a:hover h6 {
	color:inherit;
}

.nav-feature-pod-wrap > div a:hover img {
	opacity:0.8;
}

/* Responsive Nav Customizations */

#responsive-menu {
	padding-bottom: 1.25em!important;
	background-color: #fff;
}

.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);
}

#responsive-menu-container {
	-webkit-overflow-scrolling: touch;
}
li.responsive-menu-item .responsive-menu-item-link {
	text-transform: uppercase;
    font-family: "Avenir Black";
	font-weight:750;
	letter-spacing:1.5px;
}
.responsive-menu-submenu li.responsive-menu-item .responsive-menu-item-link {
	text-transform: none;
    font-family: "Avenir Heavy";
font-weight:700;
	letter-spacing:0;
}

a.responsive-menu-item-link:hover {
	opacity:1;
}

.responsive-menu-item-description {
	display:block;
	margin:0;
    font-family: "Avenir Light";
font-weight:300;
    color:#999;
    font-size:14px;
}

#responsive-menu-container a {
	outline:none;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
	padding-left:10%!important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 li.nav-icon a.responsive-menu-item-link {
	padding-left:22%!important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a {
	line-height: 1.25em!important;
	height: 35px!important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item.nav-icon a {
	height: 60px!important;
}

#responsive-menu-container .responsive-menu-submenu li.responsive-menu-item:last-child {
	margin-bottom: 1em;
}

#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.nav-icon::before {
	position: absolute;
	display: block;
	content: "";
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	width: 36px;
	height: 42px;
	left: 10%;
	z-index: 10;
}

.responsive-menu-submenu li.nav-studios::before {
	background-image: url('images/nav-icon-studio.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-menu-submenu li.nav-sparklabs::before {
	background-image: url('images/nav-icon-sparklabs.svg');
}

.responsive-supplemental-menu-title {
	text-transform:uppercase;
    font-family: "Avenir Heavy";
font-weight:700;
    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 6em;
}
#responsive-login-signup a {
    font-family: "Avenir Black";
font-weight:750;
	color:#000;
	font-size:13px;
	padding:0.25em 0;
}
#responsive-login-signup a::after {
	width: 1em;
	height: 0.75em;
	content: "";
	display: inline-block;
	background: url('images/link-icon-arrow-black-2019.svg') no-repeat;
	position: relative;
	left: 0.5em;
}
#responsive-login-signup li.button a {
	color:#fff;
	background-color:#099ac6;
    border-radius: 0.275em;
	padding:0.75em 1.2em 0.5em;
}


/* Footer and Lang switcher */

/* Language Switcher UI */

#footer .lang-switcher {
	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;
}
#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;
	align-items: flex-start;
	flex-wrap: wrap;
}
#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: 0 1 800px;
	justify-content: space-between;
	margin: 0 auto;
}
#footer .footer-logo {
	flex: 0 0 120px;
}
@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 30%;
	    margin:0 0 0 5%;
	}
	#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";
font-weight:300;
    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;
	}
	#footer .lang-switcher {
		display:none;
	}
	#footer .footer-logo {
		flex: 0 0 80px;
	}
	#footer .footer-nav-holder {
		flex: 0 1 auto;
	}
}
.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;
    font-size: 12px;
}

/* 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;
	}
}

