/*
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:
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */



/* Var Font
   ========================================================================== */
:root {
  --font-wt-Light: "Avenir Light";
  --font-wt-Medium: "Avenir Medium";
  --font-wt-Black: "Avenir Black"; 
  --font-wt-Heavy: "Avenir Heavy";
  --font-wt-LightOblique: "Avenir LightOblique";
  --font-wt-HeavyOblique: "Avenir HeavyOblique";
  --font-wt-BlackOblique: "Avenir BlackOblique";
}

/* 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;
}

*[lang="ko-KR"] body {
    word-break: keep-all;
}

/**
 * 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;*/ /* disabled when using custom web font weights */
}

/**
 * 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;
}

/*************************/
/* Begin AppLovin Styles */
/*************************/

body {
    color: #000;
    background: #ffffff;
    font: 18px/1.65 "Avenir Light", Avenir, "Helvetica Neue", "Helvetica", sans-serif;
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing:border-box;
}
img {
    max-width: 100%;
    height: auto;
    display: block;
}

p {
	font-family: "Avenir Light";
	font-weight:300;
    margin: 0 0 1em;
	font-size:18px;
}
p > strong, p > b, li > strong, p > a > strong, p > a > b, li > a > strong {
	font-family: "Avenir Heavy";
	font-weight:700;
}
em, p > em {
    font-family: "Avenir LightOblique";
	font-weight:300;
    font-style:italic;
}
em > strong, p > em > strong {
    font-family: "Avenir HeavyOblique";
	font-weight:700;
    font-style:italic;
}
h2 > em {
    font-family: "Avenir HeavyOblique";
	font-weight:700;
    font-style:italic;
}
a {
    color: #00b6e0;
    text-decoration:none;
    transition:opacity 0.2s ease-in-out, color 0.1s linear;
}
a:hover, a:focus {
    text-decoration: none;
}
a:hover {
    opacity: 0.8;
}
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;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
	line-height:1.35em;
	position:relative;
	z-index:10;
}
h1 {
    font-family: "Avenir Black";
	font-weight:750;
	font-size:60px;
}
h2 {
    font-family: "Avenir Black";
	font-weight:750;
	font-size:50px;
}
h3 {
    font-family: "Avenir Black";
	font-weight:750;
	font-size:36px;
}
h3 > em {
	font-family: "Avenir BlackOblique";
	font-weight:750;
	font-style:italic;
}
h4 {
    font-family: "Avenir Light";
	font-weight:300;
	font-size:32px;
}
h4 > strong {
    font-family: "Avenir Heavy";
	font-weight:700;
}
h4 > strong > em {
    font-family: "Avenir HeavyOblique";
	font-weight:700;
	font-style:italic;
}
h5 {
    font-family: "Avenir Light";
	font-weight:300;
	font-size:26px;
}
h5 > strong {
    font-family: "Avenir Heavy";
	font-weight:700;
}
h6 {
    font-family: "Avenir Light";
	font-weight:300;
	font-size:21px;
}
h6 > strong {
    font-family: "Avenir Heavy";
	font-weight:700;
}
.mini-h1, .mini-title {
    font-family: "Avenir Black";
	font-weight:750;
	font-size:14px!important;
	letter-spacing:1px;
	text-transform:uppercase;
	margin:auto;
}
.row-gray .mini-h1, .row-gray .mini-title {
	color:#999;	
}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	font-weight:inherit;
}

@media screen and (max-width: 1024px) {
h1 {
	font-size:54px;
}
h2 {
	font-size:45px;
}
h3 {
	font-size:32px;
}
h4 {
	font-size:28px;
}
h5 {
	font-size:24px;
}
h6 {
	font-size:18px;
}
p, li {
    margin: 0 0 1em;
	font-size:16px!important;
}
ul[class*="menu"] li {
	margin-bottom:0;
}
}

@media screen and (max-width: 768px) {
h1 {
	font-size:50px;
}
h2 {
	font-size:40px;
}
h3 {
	font-size:30px;
}
h4 {
	font-size:24px;
}
h5 {
	font-size:21px;
}
h6 {
	font-size:16px;
}
}

@media screen and (max-width: 480px) {
h1 {
	font-size:32px;
}
h2 {
	font-size:28px;
}
h3 {
	font-size:24px;
}
h4 {
	font-size:21px;
}
h5 {
	font-size:18px;
}
h6 {
	font-size:16px;
}
}

.dark-bg {
  color: #fff;
}

/* Legacy Patches */

.clear {
	clear:both;
	float:none;
}

/* Wrapper, Hero, Row, Inner Wrap - defaults */

.row {
	padding:0;
	margin:0;
	width:100%;
	overflow:hidden;
	text-align:center;
}

.row-white {
	background-color:#fff;
}

.row-offwhite {
	background-color:#f7f8fc;
}

.row-gray {
	background-color:#eef0f6;
}

.row-charcoal {
	background-color:#333;
	color:#fff;
}

.row-ink {
	background-color:#181625;
	color:#fff;
}

.row-midnight {
	background-color:#252A3A;
	color:#fff;
}

.content-row {
	padding:96px 0;
}

.content-row-short {
	padding:56px 0;
}

@media screen and (max-width: 1024px) {
	.content-row + .content-row {
		padding:0 0 96px;
	}
	.content-row + .content-row.row-charcoal, .content-row + .content-row.row-gray {
		padding:96px 0;
	}
	.content-row.row-charcoal + .content-row, .content-row.row-gray + .content-row {
		padding:96px 0;
	}
}

.content-row-minimal { /* combine */
	padding:40px 0 80px;
}

.content-row > p:last-child {
	margin-bottom:0;
}

.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 page title or intro statememt */
	line-height:1.15em;
	margin:0.65em auto 0.25em;
}

.hero h2 { /* typically a tagline or simple sentence */
	margin:0.25em auto;
}

.hero h3 { /* typically a short subhead or CTA head */
    font-family: "Avenir Light";
font-weight:300;
	margin:0.5em auto;
}

.hero h4 { /* typically a tagline or short sentence */

}

.hero h5 { /* typically a tagline or short sentence */
	margin:0.5em auto;
}

.hero h6 { /* typically a tagline or short sentence */

}

.cta {
    text-align: center;
	background-color:#f7f8fc;    
	padding:96px 2em;
}

#pressPage .cta {
    text-align: center;
	background-color:#f7f8fc;    
	padding:80px 2em;
}

.cta-dark {
	background-color: #181625;
	color: #fff;
}
.cta .btn-standard {
	font-size:21px;
	margin-bottom: 0;
}
.cta-logo {
	height: 25px;
	margin: auto auto 35px;
}
@media screen and (max-width: 640px) {
.cta {
	padding: 96px 0;
}
}
.cta h2 {
    font-size: 36px;
    line-height:1.25em;
    margin:0 auto 0.5em;
    font-family: "Avenir Black";
	font-weight:750;
}
@media screen and (max-width: 640px) {

.cta h2 {
	font-size: 36px;
	}
}
.cta p {
    font-size: 21px!important;
    line-height:1.25em;
    font-family: "Avenir Light";
	font-weight:300;
    margin:0 auto 2em;
    color:#666;
}
.cta-dark p {
    color:#fff;
}

@media screen and (max-width: 640px) {

.cta .btn-standard {
	font-size:18px;
}
}
.inner-wrap {
	width:100%;
	max-width:1440px;
	margin:0 auto;
	padding:0 32px;
}

@media screen and (max-width: 1024px) {
	.hero > .inner-wrap {
		padding:0;
	}
	#page-home .hero > .inner-wrap {
		padding: 0 5%;
	}
}
.inner-wrap-mini {
	max-width:720px;
}
.inner-wrap-narrow {
	max-width:850px;
}
.inner-wrap-medium {
	max-width:1050px;
}
.inner-wrap-wide {
	max-width:1250px;
}
.margin-auto {
	margin:auto;
}
@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-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;
}
@media screen and (max-width:1200px) {
.fixed-bg {
	background-attachment:initial;
}
}

.sprite {
	position:absolute;
}

/* Text Panels */

.text-panel {
	background:#fff;
	padding:1em;
	border-left:4px solid #999;
}

/* Panels and Intro Blocks */
.focus-intro {
	text-align: center;
	margin: auto auto 80px;
	max-width: 800px;
}
.focus-intro p {
  font-size:21px;
}
.focus-panel .promo-link {
  text-align: center;
}
.focus-panel .inner-wrap {
  padding: 0 5%;
}

p.subtitle {
    font-family: "Avenir Heavy";
    font-weight: 700;
}

/* Grids and Layouts */

.simple-flex {
	display:flex;
	align-items:center;
	margin:auto;
}

.simple-flex > * {
	flex:1 1 auto;
}

.simple-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  text-align: left;
}

/* Simple 2 - Flexible */
.simple-grid-2-up {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 80px;
	grid-row-gap: 80px;
	margin: auto;
	padding: 0 32px;
}

/* Simple 3 - Flexible */
.simple-grid-3-up {
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 80px;
	grid-row-gap: 80px;
	margin: auto;
	padding: 0 32px;
}

/* Simple 4 - Flexible */
.simple-grid-4-up {
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	margin: auto;
	padding: 0 32px;
}

/* Simple 5 - Flexible */
.simple-grid-5-up {
	grid-template-columns: repeat(5, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 40px;
	grid-row-gap: 40px;
	margin: auto;
	padding: 0 32px;
}

/* Simple 6 - Flexible */
.simple-grid-6-up {
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: auto;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	margin: auto;
	padding: 0 32px;
}

/* Simple 4 (4x1 grid) */
.simple-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}
.simple-grid-4 .div1 {
  grid-area: 1 / 1 / 2 / 2;
}
.simple-grid-4 .div2 {
  grid-area: 1 / 2 / 2 / 3;
}
.simple-grid-4 .div3 {
  grid-area: 1 / 3 / 2 / 4;
}
.simple-grid-4 .div4 {
  grid-area: 1 / 4 / 2 / 5;
}

/* Simple 4, Narrow size (2x2 grid) */
.simple-grid-4-narrow {
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.simple-grid-4-narrow .div1 {
  grid-area: 1 / 1 / 2 / 2;
}
.simple-grid-4-narrow .div2 {
  grid-area: 1 / 2 / 2 / 3;
}
.simple-grid-4-narrow .div3 {
  grid-area: 2 / 1 / 3 / 2;
}
.simple-grid-4-narrow .div4 {
  grid-area: 2 / 2 / 3 / 3;
}

/* Simple 6 (3x2 grid) */
.simple-grid-6 {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 90px;
  grid-row-gap: 90px;
}
.simple-grid-6 .div1 {
  grid-area: 1 / 1 / 2 / 2;
}
.simple-grid-6 .div2 {
  grid-area: 1 / 2 / 2 / 3;
}
.simple-grid-6 .div3 {
  grid-area: 1 / 3 / 2 / 4;
}
.simple-grid-6 .div4 {
  grid-area: 2 / 1 / 3 / 2;
}
.simple-grid-6 .div5 {
  grid-area: 2 / 2 / 3 / 3;
}
.simple-grid-6 .div6 {
  grid-area: 2 / 3 / 3 / 4;
}
.simple-grid-8 {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
}
.simple-grid-8 .div1 {
  grid-area: 1 / 1 / 2 / 2;
}
.simple-grid-8 .div2 {
  grid-area: 1 / 2 / 2 / 3;
}
.simple-grid-8 .div3 {
  grid-area: 1 / 3 / 2 / 4;
}
.simple-grid-8 .div4 {
  grid-area: 1 / 4 / 2 / 5;
}
.simple-grid-8 .div5 {
  grid-area: 2 / 1 / 3 / 2;
}
.simple-grid-8 .div6 {
  grid-area: 2 / 2 / 3 / 3;
}
.simple-grid-8 .div7 {
  grid-area: 2 / 3 / 3 / 4;
}
.simple-grid-8 .div8 {
  grid-area: 2 / 4 / 3 / 5;
}
.simple-grid p, .simple-grid h3, simple-grid h4 {
	line-height:1.4em;
}
.simple-grid p {
	margin-bottom:0.75em;
}
.simple-grid p:last-child {
	margin-bottom:0;
}

.no-col-gap {
    grid-column-gap: 0;
    grid-row-gap: 56px;
    padding: 0;
}

.no-col-gap .text-cell {
    align-self: center;
}

.no-col-gap .text-cell:first-child {
    padding-right: 15%;
}

.no-col-gap .text-cell:last-child {
    padding-left: 15%;
    padding-right: 32px;
}


/* Features Grid */

.features-grid {
	margin:48px auto 0;
	grid-column-gap:24px;
	grid-row-gap:24px;
}

.features-grid .cell {
	background-color:#fff;
	padding:48px;
	text-align:center;
	border-top:4px solid rgba(16, 95, 251, 0.4);
	box-shadow: 0px 4px 10px rgba(202, 202, 202, 0.25);
}

.simple-grid-4-up.features-grid .cell {
	padding:32px;
}

.features-grid img {
	max-width:100px;
	margin:0 auto;
}

.features-grid p {
    margin-top:0.5em;
}

.features-grid p.subtitle {
    font-size:21px!important;
    margin-top:1.5em;
    margin-bottom:0;
}




@media screen and (max-width:1024px) {

.simple-grid-2-up {
grid-template-columns: 1fr;
}

.simple-grid-3-up {
grid-template-columns: repeat(2, 1fr);
}

.simple-grid-4-up {
grid-template-columns: repeat(2, 1fr);
}

.simple-grid-5-up {
grid-template-columns: repeat(3, 1fr);
}

.simple-grid-6  {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(3, 1fr);
text-align:center;
}

.simple-grid-6 .div1 { grid-area: 1 / 1 / 2 / 2; }
.simple-grid-6 .div2 { grid-area: 1 / 2 / 2 / 3; }
.simple-grid-6 .div3 { grid-area: 2 / 1 / 3 / 2; }
.simple-grid-6 .div4 { grid-area: 2 / 2 / 3 / 3; }
.simple-grid-6 .div5 { grid-area: 3 / 1 / 4 / 2; }
.simple-grid-6 .div6 { grid-area: 3 / 2 / 4 / 3; }

.simple-grid-4 {
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
text-align:center;
}

.simple-grid-4 .div1 { grid-area: 1 / 1 / 2 / 2; }
.simple-grid-4 .div2 { grid-area: 1 / 2 / 2 / 3; }
.simple-grid-4 .div3 { grid-area: 2 / 1 / 3 / 2; }
.simple-grid-4 .div4 { grid-area: 2 / 2 / 3 / 3; }

/* Features Grid 1024 */

.simple-grid-3-up.features-grid {
	grid-template-columns: repeat(4, 1fr);
}
.simple-grid-3-up.features-grid .cell {
grid-column: span 2;
padding:40px;
}
/* Features Grid - customize for odd count */
.simple-grid-3-up.features-grid .cell:nth-child(odd):last-child {
grid-column: 2 / span 2;
}

.no-col-gap .text-cell {
    text-align: center;
}
.no-col-gap .text-cell:last-child {
    padding-left: 10%!important;
    padding-right: 10%!important;
}
} /* end 1024 */

@media screen and (max-width:640px) {

.simple-grid-2-up {
grid-template-columns: 1fr!important;
}

.simple-grid-3-up {
grid-template-columns: 1fr!important;
}

.features-grid .cell {
grid-column: initial!important;
}

.simple-grid-4-up {
grid-template-columns: 1fr!important;
}

.simple-grid-5-up {
grid-template-columns: 1fr!important;
}

.simple-grid-6  {
grid-template-columns: 1fr!important;
grid-template-rows: auto;
}

.simple-grid-6 .div1 { grid-area: 1 / 1 / 2 / 2; }
.simple-grid-6 .div2 { grid-area: 2 / 1 / 3 / 2; }
.simple-grid-6 .div3 { grid-area: 3 / 1 / 4 / 2; }
.simple-grid-6 .div4 { grid-area: 4 / 1 / 5 / 2; }
.simple-grid-6 .div5 { grid-area: 5 / 1 / 6 / 2; }
.simple-grid-6 .div6 { grid-area: 6 / 1 / 7 / 2; }

.simple-grid-4, .simple-grid-4-narrow  {
grid-template-columns: 1fr;
grid-template-rows: auto;
}

.simple-grid-4 .div1, .simple-grid-4-narrow .div1 { grid-area: 1 / 1 / 2 / 2; }
.simple-grid-4 .div2, .simple-grid-4-narrow .div2 { grid-area: 2 / 1 / 3 / 2; }
.simple-grid-4 .div3, .simple-grid-4-narrow .div3 { grid-area: 3 / 1 / 4 / 2; }
.simple-grid-4 .div4, .simple-grid-4-narrow .div4 { grid-area: 4 / 1 / 5 / 2; }

 /* Features Grid 640 */
.features-grid p {
    font-size:16px!important;
}

.features-grid p.subtitle {
    font-size:18px!important;
}
 .features-grid {
grid-template-columns: 1fr;
}
.features-grid .cell {
grid-column: initial;
padding:32px;
}
.features-grid .cell:last-child {
grid-column: initial!important;
}
.features-grid {
	text-align: center;
}
.features-grid img {
	margin:0 auto 1.5em;
}

}

/* end 640 */

/* Header and Main Nav */

#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:610px;
}
#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, .header-nav.parent-menu .parent-nav-solo a::after {
	background-image:none!important;
}
.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-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, #header.transparent.light #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;
}
#header.transparent.light .header-nav li.nav-arrow-link::after {
    background: url("images/link-icon-arrow-black-2019.svg") no-repeat;
}
#header.transparent.dark-logo .header-nav li.nav-arrow-link::after {
    background: url("images/link-icon-arrow-black-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;
	clip-path:url('#nav-arrow-path');
	-webkit-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 .header-nav li a:hover {
	color:rgb(255,255,255,0.8);
}
#header.transparent.dark-nav .header-nav li a {
	color:#000;
}
#header.transparent.dark-logo .header-nav li a {
	color:#000;
}
#header.transparent.light .header-nav li a {
	color:#000;
}
#header.transparent.dark-nav .header-nav li a:hover, #header.transparent.dark-logo .header-nav li a:hover, #header.transparent.light .header-nav li a:hover {
	color:rgb(0,0,0,0.8);
}
#header.transparent.dark-nav .header-nav li.account-nav a {
	color:#fff;
}
#header.transparent.dark-nav .header-nav li.account-nav a:hover {
	color:rgb(255,255,255,0.8);
}
.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-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.7 61.6'%3E%3Cdefs%3E%3ClinearGradient id='linear-gradient' y1='33.2' x2='61.7' y2='33.2' gradientTransform='matrix(1, 0, 0, -1, 0, 64)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23590da1'/%3E%3Cstop offset='1' stop-color='%236441e2'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-3' y1='33.2' x2='15.42' y2='33.2' gradientTransform='matrix(1, 0, 0, -1, 0, 64)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%2317b6d5'/%3E%3Cstop offset='0.7' stop-color='%236478e2'/%3E%3C/linearGradient%3E%3ClinearGradient id='linear-gradient-4' x1='15.42' y1='33.2' x2='30.84' y2='33.2' xlink:href='%23linear-gradient'/%3E%3ClinearGradient id='linear-gradient-5' x1='30.84' y1='33.2' x2='46.26' y2='33.2' xlink:href='%23linear-gradient-3'/%3E%3ClinearGradient id='linear-gradient-6' x1='46.26' y1='33.2' x2='61.68' y2='33.2' xlink:href='%23linear-gradient'/%3E%3C/defs%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpolygon points='46.3 0 30.8 20.5 15.4 0 0 20.5 0 61.6 15.4 41.1 30.8 61.6 46.3 41.1 61.7 61.6 61.7 20.5 46.3 0' style='fill:url(%23linear-gradient)'/%3E%3Cpolygon points='46.3 0 30.8 20.5 15.4 0 0 20.5 0 61.6 15.4 41.1 30.8 61.6 46.3 41.1 61.7 61.6 61.7 20.5 46.3 0' style='fill:url(%23linear-gradient)'/%3E%3Cpolygon points='15.4 0 0 20.5 0 61.6 15.4 41.1 15.4 0' style='fill:url(%23linear-gradient-3)'/%3E%3Cpolygon points='15.4 0 30.8 20.5 30.8 61.6 15.4 41.1 15.4 0' style='fill:url(%23linear-gradient-4)'/%3E%3Cpolygon points='46.3 0 30.8 20.5 30.8 61.6 46.3 41.1 46.3 0' style='fill:url(%23linear-gradient-5)'/%3E%3Cpolygon points='46.3 0 61.7 20.5 61.7 61.6 46.3 41.1 46.3 0' style='fill:url(%23linear-gradient-6)'/%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");
}
.sub-menu li.sub-icon-adjust::before {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 61.4 61.5'%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath d='M30.7,61.5A30.75,30.75,0,1,0,0,30.7,30.643,30.643,0,0,0,30.7,61.5Z' style='fill:%2308d1ff'/%3E%3Cpath d='M18,46.3a3.022,3.022,0,0,1-1.6-.5c-.8-.5-7.6-5.1-8.6-10.8a7.663,7.663,0,0,1,1.4-6c2.5-3.4,7.1-4,14.1-1.8l7.6-14a2.687,2.687,0,0,1,2.7-1.5,2.808,2.808,0,0,1,2.6,1.7L50.2,42a2.93,2.93,0,0,1-4.3,3.7,169.227,169.227,0,0,0-15.5-9.1c-1.6-.8-3-1.5-4.3-2L20.7,44.7a3.171,3.171,0,0,1-1.9,1.5A2.485,2.485,0,0,1,18,46.3ZM16.1,32a2.993,2.993,0,0,0-2.2.6,1.735,1.735,0,0,0-.3,1.4c.3,1.5,1.9,3.4,3.4,4.8l3.3-6.2A14.953,14.953,0,0,0,16.1,32Zm12.8-2.5c1.3.6,2.8,1.3,4.2,2,2.6,1.3,5,2.6,7.3,3.9l-7-14.1Z' style='fill:%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sub-menu li.sub-icon-alx::before {
background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.9619 16.6389C34.453 16.6389 27.4281 28.6934 21.9424 28.6934L11.133 28.705C10.1261 28.705 9.30444 29.5248 9.30444 30.5293V47.0985L19.9634 47.087C25.4375 47.087 32.4624 35.1248 37.9828 35.1248H52.4146C53.6761 35.0094 54.6598 33.9702 54.6598 32.677V16.6389H39.9619Z' fill='%230092FF'/%3E%3Cpath d='M9.31643 30.5289C9.31643 29.5243 10.1381 28.7045 11.145 28.7045L21.9544 28.693C27.4285 28.693 34.4534 16.6385 39.9738 16.6385H54.6718V1.91671C54.6718 1.09692 53.5608 0 52.2067 0H37.0343C31.5254 0 23.4126 11.6966 17.9269 11.6966H2.46509C1.09945 11.6966 0 12.805 0 14.156V44.6156C0 45.9781 1.11103 47.075 2.46509 47.075H9.31643V30.5289V30.5289Z' fill='%23105FFB'/%3E%3Cpath d='M62.5071 16.6379H54.672V32.676C54.672 33.9577 53.6767 35.0084 52.4268 35.1238H37.9951C32.4862 35.1238 25.4613 47.086 19.9756 47.086L9.31665 47.0975V61.9925C9.31665 62.997 10.1383 63.8168 11.1452 63.8168L24.547 63.8053C29.8707 63.8053 37.9951 52.0625 42.0572 52.0625H62.1715C63.1783 52.0625 64 51.2427 64 50.2382V18.4623C64 17.4577 63.1784 16.6379 62.5071 16.6379Z' fill='%2384DFFF'/%3E%3C/svg%3E%0A");
}
.sub-menu li.sub-icon-array::before {
background-image: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.0676 18.6579L24.6823 16.1017L24.1856 17.017C24.1574 17.069 24.1264 17.1186 24.0941 17.167C24.0871 17.1775 24.0801 17.188 24.0729 17.1984C24.04 17.2456 24.0057 17.2914 23.9692 17.335C23.9659 17.339 23.9623 17.3427 23.9589 17.3466C23.9232 17.3885 23.8858 17.4283 23.847 17.4665C23.8414 17.472 23.836 17.4776 23.8303 17.4831C23.7879 17.5237 23.7439 17.5621 23.6983 17.5982C23.6952 17.6007 23.6919 17.603 23.6888 17.6054C23.5934 17.6799 23.4907 17.7445 23.3823 17.7983L23.3789 17.7999C23.1143 17.9242 22.8268 17.9921 22.5345 17.9993H10.2019L9.7005 17.074C9.51567 16.7162 9.43471 16.3138 9.46676 15.9124C9.42713 16.3125 9.50762 16.7153 9.69795 17.0695L17.2676 31.0372C17.9633 32.321 19.7054 32.3209 20.4011 31.0369L26.0677 20.5784C26.2262 20.2832 26.3092 19.9533 26.3092 19.6181C26.3092 19.283 26.2262 18.9531 26.0676 18.6579Z' fill='%232155AA'/%3E%3Cpath d='M30.2863 2.9532e-06L18.9368 0.0204893C18.2917 0.0216552 17.6961 0.388142 17.3737 0.982274L15.8938 3.70915H16.9696C17.6147 3.70915 18.2109 4.07456 18.5343 4.66813L24.6821 16.102L24.2744 16.8531C24.2756 16.8511 24.2768 16.8492 24.2779 16.8472L31.8555 2.88447C32.552 1.60113 31.6796 -0.00251149 30.2863 2.9532e-06Z' fill='%2312E3A3'/%3E%3Cpath d='M9.6982 17.0693C9.67287 17.0222 9.65025 16.9741 9.62901 16.9255C9.62247 16.9105 9.61609 16.8956 9.60993 16.8805C9.59103 16.8341 9.57339 16.7873 9.55812 16.7399C9.55233 16.722 9.54764 16.7039 9.54237 16.6859C9.53268 16.6525 9.52369 16.6191 9.51574 16.5853C9.50978 16.5602 9.50409 16.5352 9.4991 16.5099C9.49377 16.4827 9.48955 16.4553 9.48533 16.4278C9.47807 16.3811 9.47245 16.3342 9.46847 16.2872C9.46703 16.27 9.46564 16.2528 9.46463 16.2355C9.46255 16.2005 9.46095 16.1655 9.46067 16.1304C9.45035 15.7764 9.53429 15.4259 9.70391 15.115L15.894 3.70898H1.81102C0.41772 3.70898 -0.452146 5.31427 0.246394 6.59642L5.93656 17.0405C6.25996 17.6341 6.85615 17.9995 7.50119 17.9995H10.202L9.70058 17.0742C9.6997 17.0726 9.69907 17.0709 9.6982 17.0693Z' fill='%232464F2'/%3E%3Cpath d='M24.073 17.1986C24.0803 17.1882 24.0872 17.1777 24.0943 17.1672C24.1265 17.1188 24.1575 17.0692 24.1857 17.0172L24.6825 16.1019L18.5347 4.66797C18.2113 4.0744 17.6151 3.70898 16.9701 3.70898H15.894L9.70389 15.115C9.54449 15.4168 9.4609 15.7529 9.46033 16.0942C9.45976 16.4356 9.54224 16.7719 9.70064 17.0742L10.2021 17.9995H22.5347C22.8269 17.9923 23.1145 17.9244 23.3791 17.8001L23.3824 17.7985C23.4909 17.7447 23.5936 17.6801 23.6889 17.6056C23.6921 17.6032 23.6953 17.6009 23.6984 17.5984C23.7441 17.5623 23.7881 17.5239 23.8305 17.4833C23.8361 17.4778 23.8415 17.4722 23.8471 17.4667C23.8859 17.4285 23.9234 17.3887 23.959 17.3468C23.9624 17.3429 23.966 17.3392 23.9694 17.3352C24.0059 17.2916 24.0402 17.2459 24.073 17.1986Z' fill='%23357EE1'/%3E%3C/svg%3E%0A");
}
.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 */

#rmp-menu-17308 {
	padding-bottom: 1.25em!important;
	background-color: #fff;
}
html:not(.responsive-menu-open) body.dark .responsive-menu-pro-inner, html:not(.responsive-menu-open) body.dark .responsive-menu-pro-inner::before, html:not(.responsive-menu-open) body.dark .responsive-menu-pro-inner::after, html:not(.responsive-menu-open) body.darknav .responsive-menu-pro-inner, html:not(.responsive-menu-open) body.darknav .responsive-menu-pro-inner::before, html:not(.responsive-menu-open) body.darknav .responsive-menu-pro-inner::after {
	background-color: #fff!important;
}

#rmp_menu_trigger-17308.is-active .responsive-menu-pro-inner,  #rmp_menu_trigger-17308.is-active .responsive-menu-pro-inner::before,
 #rmp_menu_trigger-17308.is-active .responsive-menu-pro-inner::after {
background-color: #000000!important;
}

  #rmp-container-17308,   #rmp-container-17308 {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0);
	transition:all 0.5s;
}
  #rmp-container-17308.rmp-menu-open,   #rmp-container-17308.rmp-menu-open {
	-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);
}
#rmp-container-17308 {
	-webkit-overflow-scrolling: touch;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a{
	border:  0!important;
}

.rmp-submenu .rmp-menu-item-link {
  height: 60px !important;
  padding-left: 24% !important;
  font-size: 15px;
  text-align: left;
  height: 60px;
  line-height: 40px;
  border-bottom: 0px solid #212121;
  color: #000000;
  background-color: #ffffff;
  line-height: 1.25em !important;
}

.rmp-menu-title-link{
	text-align: left;
}

.rmp-menu-title-image{
	height: 28px!important;
	width: initial!important;
max-width: 100%!important;
margin:  initial!important;
}

#rmp-menu-17308 .rmp-menu-item-link {
	  border-top: 0px solid #212121!important;
	line-height: 40px!important;
border-bottom: 0px solid #212121!important;
color: #000000!important;
background-color: #ffffff!important;
height: 60px;
text-transform: uppercase;
font-family: "Avenir Black";
font-weight: 750!important;
letter-spacing: 1px!important;
}

#rmp-menu-17308 .rmp-submenu .rmp-menu-item-link {
	letter-spacing: 0!important;
}

#rmp-menu-wrap-17308 .rmp-menu-subarrow {
    border: none!important;
}

#rmp-menu-item-6433 > a, #rmp-menu-item-9352 > a , #rmp-menu-item-7490 > a{
	font-family: "Avenir Black"!important;
}

#rmp-menu-additional-content-17308{
	padding: 10% !important;
	text-align: left!important;
}


#rmp-menu-additional-content-17308 ul{
padding-left: 0;
}
#rmp-menu-additional-content-17308 ul li{
line-height: 1.75em!important;
}

#responsive-supplemental-menu li{
margin: 0 !important;
}


#rmp-menu-additional-content-17308 .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;
}

#rmp-menu-additional-content-17308 .lang-switcher li a {
  padding: 6px 20px 4px 40px !important;
    line-height: initial !important;
}

li.responsive-menu-item .rmp-menu-item-link {
	text-transform: uppercase;
    font-family: "Avenir Black";
	font-weight:750;
	letter-spacing:1.5px;
}
.rmp-submenu li.responsive-menu-item .rmp-menu-item-link {
	text-transform: none;
    font-family: "Avenir Heavy"!important;
	font-weight:700;
	letter-spacing:0;

}
a.rmp-menu-item-link:hover {
	opacity:1;
}
.rmp-menu-item-description {
	display:block;
	margin:0;
padding-left: 24% !important;
top: -15px;
    font-family: "Avenir Light";
	font-weight:300;
    color:#999!important;
    font-size:14px!important;


}

#rmp-menu-item-7517 a, #rmp-menu-item-9351 a{
	font-size: 15px !important;
text-align: left!important;
border-bottom: 0px solid #212121!important;
color: #000000!important;
background-color: #ffffff!important;
padding: 0!important;
padding-left: 10%!important;
height: 35px !important;
}

#rmp-container-17308 a {
	outline:none;
}
#rmp-container-17308 #rmp-menu-17308 ul.responsive-menu-submenu-depth-1 a.rmp-menu-item-link {
	padding-left:10%!important;
}
#rmp-container-17308 #rmp-menu-17308 ul.responsive-menu-submenu-depth-1 li.nav-icon a.rmp-menu-item-link {
	padding-left:24%!important;
}
#rmp-container-17308 #rmp-menu-17308 ul.rmp-submenu li.responsive-menu-item a {
	line-height: 1.25em!important;
	height: 35px!important;
}
#rmp-container-17308 #rmp-menu-17308 ul.rmp-submenu li.responsive-menu-item.nav-icon a {
	height: 60px!important;
}
#rmp-container-17308 .rmp-submenu li.responsive-menu-item:last-child {
	margin-bottom: 1em;
}
#rmp-container-17308 #responsive-menu-additional-content {
	padding:10%!important;
}
#responsive-supplemental-menu {
	list-style-type:none;
	margin:0 0 2em!important;
	line-height:1.75em;
}
.rmp-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;
	top:  10%;
}


.rmp-submenu .rmp-menu-item-link{
  height: 60px !important;
  padding-left: 24% !important;
  font-size: 15px !important;
  text-align: left !important;
  height: initial!important;
  line-height: 40px !important;
  border-bottom: 0px solid #212121 !important;
  color: #000000 !important;
  background-color: #ffffff !important;
  line-height: 1.25em !important !important;
  text-transform: capitalize!important;
  font-family: "Avenir Heavy"!important;
}

.rmp-submenu li.nav-studios::before {
	background-image: url('images/nav-icon-studio.svg');
}
.rmp-submenu li.nav-lion::before {
	background-image: url('images/nav-icon-lion.svg');
}
.rmp-submenu li.nav-appdiscovery::before {
	background-image: url('images/nav-icon-appdiscovery.svg');
}
.rmp-submenu li.nav-max::before {
	background-image: url('images/nav-icon-max-v2.svg');
}
.rmp-submenu li.nav-sparklabs::before {
	background-image: url('images/nav-icon-sparklabs.svg');
}
.rmp-submenu li.nav-adjust::before {
	background-image: url('images/nav-icon-adjust-bluecircle.svg');
}
.rmp-submenu li.nav-alx::before {
	background-image: url('images/nav-icon-alx.svg');
}
.rmp-submenu li.nav-array::before {
	background-image: url('images/nav-icon-array.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;
}



/* Custom Button and Link Styles */

.btn-standard, .btn-outline {
    font-family: "Avenir Black";
	font-weight:750;
    display: inline-block;
    text-decoration: none;
    font-size: 26px;
    line-height:1em;
    padding: 1em 1.5em 1em;
    border-radius: 0.275em;
    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 {
    font-family: "Avenir Heavy";
	font-weight:700;
    background: transparent;
    color: #00B6E0;
    border: 1px solid #00B6E0;
}
.btn-outline-light {
    color: #fff;
    border: 1px solid #fff;
}
.btn-inverted {
	color:#00B6E0!important;
	background-color:#fff;
	font-family: "Avenir Black"!important;
	font-weight: 750;
}
.btn-standard:hover, .btn-outline:hover {
    opacity: 0.9;
}
.btn-standard.primary {
    background: #1b90b9;
}
.btn-standard.secondary {
    background: #ff5b3a;
}
.btn-standard.primary.invert {
    color: #1b90b9;
    background: #f0f0f0;
}
.btn-standard.secondary.invert {
    color: #fa6746;
    background: #f0f0f0;
}
.midsize {
	font-size:18px;
}
@media screen and (max-width: 640px) {

.midsize {
	font-size: 16px;
}
}
.promo-link {
	text-decoration:none;
	color:#00b6e0;
    font-family: "Avenir Heavy";
	font-weight:700;
    display: block;
    margin-top: 0.75em;
    font-size:18px;
}
.promo-link-small {
    font-size:14px;
}
.promo-link::after, .promo-video-link::after {
    content: "";
    display: inline-block;
	position: relative;
}
.promo-link::after {
    width: 1em;
    height: 0.75em;
    background-size:contain!important;
    background: url("images/link-icon-arrow-blue-2019.svg") no-repeat;
    top: 1px;
    left: 0.5em;
    transition:all 0.2s;
}
.promo-link:hover::after {
    left: calc(0.5em + 4px);
}
.promo-video-link::after {
    width: 1.2em;
    height: 1.2em;
    top: 0.3em;
    left: 0.5em;
    background: url("images/link-icon-play-blue-2019.svg") no-repeat;
}
.promo-video-link:hover::after {
    left: 0.5em;
}
.promo-link-light {
	color:#fff;
}
.promo-link-light::after {
    background: url("images/link-icon-arrow-white-2019.svg") no-repeat;
}
.promo-link-black {
	color:#000;
}
.promo-link-black::after {
    background: url("images/link-icon-arrow-black-2019.svg") no-repeat;
}

.promo-link-triangle::after {
	height:12px;
	width:12px;
	top: 0;
	background: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.0825 12.5651C1.83125 12.7076 1.625 12.5876 1.625 12.2951V1.69763C1.625 1.40888 1.8275 1.28888 2.07875 1.43888L11.1912 6.91388C11.3025 6.95425 11.3765 7.05993 11.3765 7.17826C11.3765 7.29659 11.3025 7.40226 11.1912 7.44263L2.0825 12.5651Z' fill='%2300B6E0' stroke='%2300B6E0' stroke-width='0.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") no-repeat;
}

.back-link::before {
    width: 1.5em;
    height: 0.75em;
    content: "";
    display: inline-block;
    background: url("images/link-icon-arrow-blue-2019.svg") no-repeat;
	position: relative;
    top: 1px;
    left: -0.5em;
    transform: rotate(180deg);
}
.back-link::after {
	content:unset;
}

/* Toggle link styles for open/close style controls */

.toggle-link {
	display:none;
    font-family: "Avenir Heavy";
	font-weight:700;
	font-size:14px;
	text-transform:uppercase;
	margin:1em 0;
	letter-spacing:1px;
}
.toggle-link.visible {
	display:inline-block;
}
.toggle-link::after {
	display:inline-block;
	content:"";
	width:15px;
	height:7.5px;
	margin:0 0 0 1em;
	top:-1px;
	position:relative;
	 background-image:url('images/icon-toggle-arrow-blue.svg');
	 background-repeat:no-repeat;
	 background-size:contain;
	 background-position:center top;
}
.toggle-link.opener::after {
	transform: rotate(-90deg);
}

/* Featured Content Pod basic styles */

.featured-pod-wrap {
	margin:75px auto;
	display: flex;
    justify-content: space-evenly;
}
.featured-pod {
	display: flex;
    flex-direction: column;
    width: 30%;
    max-width:340px;
	box-shadow: #dedede 0px 0px 10px;
	font-size:21px;
	line-height:1.25em;
    font-family: "Avenir Heavy";
	font-weight:700;
    transition: all 0.2s ease-in-out;
    color:#000;
}
.featured-pod:hover {
	box-shadow:  #dedede 0px 0px 30px;
}
.featured-pod h5 {
	font-size:21px;
	line-height:1.25em;
    font-family: "Avenir Heavy";
	font-weight:700;
	margin:0 auto 0.5em;
}
.featured-pod .story-link {
	color: #12afa3;
	font-family: "Avenir Heavy";
	font-weight: 700;
	font-size: 14px;
	border-bottom: 2px solid #12afa3;
	padding: 0 0 5px;
	margin: 1em 0 0;
	display: inline-block;
	transition: opacity 0.1s linear;
	opacity: 0;
}
.featured-pod:hover .story-link {
	opacity: 1;
}
.featured-pod a {
	color:#000;
	display: block;
}
.featured-pod .featured-pod-text {
	text-align:left;
	min-height:3em;
    padding: 1em 1.5em 1.5em;
}
.featured-pod-img img {
	display:block;
}

/* AJAX Load More styling hooks */
.load-more-button {
    font-family: "Avenir Heavy";
	font-weight:700;
    line-height:2em;
    border:none;
	outline: none;
    background-color:transparent;
    color:#00b6e0;
	transition:all 0.2s linear;
	cursor:pointer;
}
.load-more-button::after {
	content: "";
    display: inline-block;
    position:relative;
    top: 0.25em;
    left: 0.7em;
    width: 1.2em;
    height: 1.2em;
    background: url("images/link-icon-load-more-arrows-2019.svg") no-repeat;
    background-size:contain;
}
.load-more-button.loading::after {
		-webkit-animation: loader-rotate 1s linear infinite both;
		animation: loader-rotate 1s linear infinite both;
}
@-webkit-keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes loader-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.load-more-button:hover {
	opacity:0.8;
}
.alm-load-more-btn.done {
	opacity:0.2;
}



/* Policy Center Pages - Privacy, Terms, SDK, DMCA, etc. */

#content ul > li > ul {
	margin-top:20px;
	margin-bottom:0;
}

/* 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;
}
#footer.footer-dark .lang-switcher {
	border-color:#999;
    background-color:transparent;
}

#rmp-menu-title-17308{

  padding: 25px 5%!important;
  padding-bottom: 40px!important;
}

#rmp-menu-title-17308 .lang-switcher {
	position:relative;
	padding:0.5em 0!important;
	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;
	white-space: nowrap;
	overflow:hidden;
	opacity:0;
	transition:opacity, height 0.25s ease;
}
.lang-switcher li.active, .lang-switcher:hover li, #rmp-menu-additional-content-17308 .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-weight:700;
    font-size: 12px;
    color:#999;
}
#rmp-menu-title-17308 .lang-switcher li a {
	padding:6px 20px 4px 40px!important;
}



#footer .lang-switcher li:hover {
	background-color:rgb(239,239,239,1);
}
#footer.footer-dark .lang-switcher li:hover {
	background-color:rgb(239,239,239,0.2);
}
.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;
}
#rmp-menu-title-17308 .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 li.active {
	background-image:url('images/icon-active-dot.svg');
	background-repeat:no-repeat;
	background-size:0;
	background-position: 90% center;
}
#footer .lang-switcher:hover li.active {
	background-size:0.5em;
}
.responsive-lang-menu {
	margin:1em auto!important;
}

/* Footer */

#footer {
    background-color: #fff;
    padding: 7% 0 2em;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    top:0;
}
#footer.footer-dark {
	background-color: #181625;
	color: #fff;
	border-top: 1px solid rgba(255,255,255,0.1);
}
#footer .row {
    display:flex;
	justify-content: space-between;
	margin:0 0 2em; 
	align-items: flex-start;
	overflow: visible;
}
.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 .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:700;
    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, #footer .footer-nav-holder li {
		font-size: 13px!important;
	}

#footer .footer-nav-holder ul li {
	line-height: 1.75em;
}
}
#footer .footer-nav-holder ul a {
	color:#000;
    text-decoration: none;
}
#footer.footer-dark .footer-nav-holder ul a {
	color:#fff;
}
.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: 16px 0 0;
    padding: 0;
    list-style: none;
}
#footer .copyright-text, .terms-list {
    opacity:0.65;
}

@media screen and (max-width: 640px) {
	.terms-list {
		display: block;
	}
}
.terms-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 2em 0 0;
    margin-bottom:16px;
}
.terms-list a {
    text-decoration: none;
    color: #999;
    font-size: 12px;
}
#ot-sdk-btn.ot-sdk-show-settings, #ot-sdk-btn.optanon-show-settings, #do-not-sell-btn {
    color: #999!important;
    font-size: 12px!important;
    background:unset!important;
    border:none!important;
    padding-top:0!important;
    padding-bottom:0!important;
}
.cookies-list {
	opacity:0.65;
	display: inline-block;
}
@media only screen and (max-width: 768px) {
.cookies-list {
	display:block;
}
}

@media only screen and (min-width: 768px) {
.resp-hide {
    display: block;
}
.resp-show {
    display: none;
}
}

@media screen and (min-width: 1024px) {

#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 100px 45px;
    margin: 0 0 30px;
}
#content ul > li {
    padding: 0 0 8px 30px;
    line-height: 1.35em;
}
#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;
}
}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e7e7e7;
    margin: 1em 0;
    padding: 0;
}

/* Home Page */

#page-home h1 {
  font-size: 60px;
}
#page-home h2 {
  font-size: 42px;
}
#page-home h3 {
  font-size: 32px;
}
#page-home h4 {
  font-size: 32px;
  font-family: "Avenir Black";
}
#page-home h5 {
  font-size: 27px;
  font-family: "Avenir Black";
}
#page-home h6 {
  font-size: 21px;
  font-family: "Avenir Black";
}
#app-counter {
  position: absolute;
  width: 245px;
  left: -210px;
  bottom: -8%;
  margin: 2em;
  font-family: "Avenir Heavy";
}
/* custom spacers */
.tick span[data-view]:nth-last-child(3n + 3) {
  margin-left: 0.5em;
}
.counter-title {
  color: #829bc4;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-align: right;
  font-family: "Avenir Heavy";
}
.tick .tick-credits {
	display: none;
}
.accent-line::after {
  display: block;
  content: '';
  margin: 1em 0 1.5em;
  width: 88px;
  height: 8px;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}
.focus-platform .accent-line::after {
  background-image: url('images/icon-title-bar-platform.svg');
  margin-left: auto;
  margin-right: auto;
}
.focus-apps .accent-line::after {
  background-image: url('images/icon-title-bar-apps.svg');
}
.focus-solutions .accent-line::after {
  background-image: url('images/icon-title-bar-solutions.svg');
}

/* Custom Button and Link Styles */
#page-home .btn-standard {
  font-family: "Avenir Black";
  font-weight: 750;
  display: inline-block;
  text-decoration: none;
  font-size: 21px;
  line-height: 1em;
  padding: 1em 1.5em 1em;
  border-radius: 0.275em;
  transition: 0.2s all linear;
  letter-spacing: 0;
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.75em;
  max-width: 85%;
  position: relative;
  z-index: 100;
  cursor: pointer;
  border: none;
  transition: 0.1s all linear;
}
#page-home .btn-standard {
  color: #105ffb;
  background: #fff; /* should explicitly set BG color on Standard button using styles below, but fall back to blue if empty */
  box-shadow: 6px 6px #6bd1eb;
  transform: translateX(0px) translateY(0px);
  transition: 0.1s all ease-in;
}
#page-home .btn-standard:hover {
  box-shadow: 6px 6px #105ffb!important;
	opacity: 1;
}
#page-home .btn-standard:active {
  transform: translateX(6px) translateY(6px);
  box-shadow: 0px 0px!important;
  transition: 0s all ease-in;
}
#page-home .btn-standard:active {
	box-shadow: 0px 0px;
}

/* Hero */
#page-home .hero {
  height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  text-align: left;
}
#page-home .hero h1 {
  font-size: 60px;
  font-family: "Avenir Light";
  font-weight: normal;
  margin:0.75em auto;
}
.hero .row.background-wrap {
  height: 100%;
  position: absolute;
  background: rgb(37, 42, 58);
  background: linear-gradient(180deg, rgba(37, 42, 58, 1) 0%, rgba(24, 22, 37, 1) 100%);
  clip-path: polygon(0 0, 100% 0, 100% 80%, 0 95%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 95%);
}
#page-home .hero .inner-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
#page-home .hero .inner-wrap .main-content {
  width: 50%;
  padding-left: 100px;
}
#page-home .hero-bg-lava {
  position: absolute;
  bottom: 0;
  right: -340px;
  width: 1215px;
  transform: scaleX(-1);
}
.hero-phone-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 460px;
  margin: auto;
  position: absolute;
  bottom: 60px;
  right: 60px;
}
.hero-phone-mobile {
	display:none;
}
.hero-phone {
  position: relative;
  z-index: 100;
  width: 72%;
  max-width: 335px;
  top: 60px;
}
.hero-phone-icon {
  position: absolute;
  width: 100%;
  z-index: 150;
}
.hero-phone-icon-book {
  top: 16%;
  right: -5%;
  max-width: 210px;
}
.hero-phone-icon-bowl {
  top: 33%;
  left: -4%;
  max-width: 180px;
}
.hero-phone-icon-chat {
  bottom: -5%;
  right: 4%;
  max-width: 210px;
}
.arc-line-wrapper {
  position: absolute;
  top: 0;
  width: 460px;
  min-height: 160px;
  overflow: hidden;
  margin: auto;
  clip-path: polygon(0 0, 100% 0, 100% 70%, 0 70%);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0 70%);
  opacity: 0.3;
  z-index: 50;
}
.global-scale .arc-line-wrapper {
  top: 10%;
  right: -100px;
  width: 820px;
  min-height: 300px;
}
.arc-line {
  position: absolute;
  opacity: 0;
}
.arc-line1 {
  width: 25%;
  animation: arc-line1 3s ease-out 0s 1;
  animation-fill-mode: forwards;
  transform-origin: left bottom;
  bottom: 0%;
  left: 15%;
  transform: rotate(90deg);
}
.arc-line2 {
  width: 18%;
  animation: arc-line2 2.5s ease-out 1s 1;
  animation-fill-mode: forwards;
  transform-origin: left bottom;
  bottom: 35%;
  left: 22%;
  transform: rotate(90deg);
}
.arc-line3 {
  width: 70%;
  animation: arc-line3 3.5s ease-out 0.5s 1;
  animation-fill-mode: forwards;
  transform-origin: center bottom;
  top: 0;
  right: -15%;
  transform: rotate(-65deg);
}
.global-scale *.invisible {
  animation: none;
}
@keyframes arc-line1 {
  0% {
    transform: rotate(90deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: rotate(-10deg);
    opacity: 1;
  }
}
@keyframes arc-line2 {
  0% {
    transform: rotate(90deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: rotate(5deg);
    opacity: 1;
  }
}
@keyframes arc-line3 {
  0% {
    transform: rotate(-65deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: rotate(25deg);
    opacity: 1;
  }
}
.global-scale .arc-line-wrapper {
  opacity: 0.41;
}
.global-scale .arc-line {
  filter: brightness(0) saturate(100%) invert(77%) sepia(21%) saturate(5750%) hue-rotate(115deg) brightness(99%) contrast(77%); /* effect via https://codepen.io/sosuke/pen/Pjoqqp */
}
.home-intro-row {
	background-color:#f7f8fc;
	padding:150px 0;
}
.home-intro-row > .inner-wrap {
	padding:0;
}
.home-intro-illo, .home-intro-text {
	flex: 0 0 50%;
}
.home-intro-illo {
	padding:0;
}
.home-intro-illo .primary-img {
	margin: 0 0 30px 0;
	width: 90%;
	max-width: 645px;
	box-shadow: 0px 0px 48px 0px rgba(28, 26, 39, 0.25);
}
.home-intro-illo .overlay-dashboard {
	position:absolute;
	right:7%;
	bottom:0;
	width:38%;
	max-width:262px;
}
.home-intro-illo .overlay-chart-lines {
	position:absolute;
	right:0;
	bottom:-15%;
	width:48%;
	max-width:335px;
}
.home-intro-text {
	padding:50px 50px 50px 100px;
}
.home-icon {
	height:100%;
	max-height:60px;
	width:auto;
	margin-bottom:18px;
}
.section-header-icon {
  max-width: 100px;
}
.focus-solutions {
  background-color: #f7f8fc;
  overflow: hidden;
}
.focus-solutions-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, auto);
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  align-items: center;
  text-align:left;
}
#page-home .focus-solutions h6 {
  margin: 1.5em auto 0;
  font-family: "Avenir Heavy";
  font-weight: 700;
}
#page-home .focus-solutions p {
  margin-top: 0.5em;
}
.solutions-div1 {
	grid-column: span 3;
	max-width: 400px;
}
.solutions-div2 {
	grid-column: span 3;
}
.focus-solutions-grid .cell {
	grid-column: span 2;
  align-self: flex-start;
}
.focus-solutions-grid .cta-cell {
	border-left:4px solid rgba(130,155,196, 0.2);
	padding-left:40px;
	align-self: stretch;
	display:flex;
}
.focus-solutions-grid .cta-cell > div {
	align-self:center;
}
#page-home .focus-solutions .cta-cell h6 {
  font-size:24px;
  font-family: "Avenir Black";
  font-weight: 750;
  margin-top:0;
}
.focus-solutions-grid .cta-cell .highlight {
	background: rgb(255,255,255);
	background: linear-gradient(180deg, rgba(255,255,255,0) 77%, rgba(0,182,224,0.2) 77%, rgba(0,182,224,0.2) 97%, rgba(255,255,255,0) 97%);
}
.focus-solutions .logo {
	height: 40px;
}
.focus-solutions .logo-max {
	max-width: 108px;
}
.focus-solutions .logo-appdiscovery {
	max-width: 195px;
}
.focus-solutions .logo-sparklabs {
	max-width: 60px;
}
.focus-solutions .logo-alx {
	max-width: 98px;
}
.focus-solutions .logo-adjust {
	max-width: 128px;
}
.focus-solutions .logo-array {
	max-width: 108px;
}
.solutions-laptop-mobile {
	display:none;
}
.solutions-laptop-logos {
  width: 710px;
  max-width: 710px;
  position: relative;
  right: -75px;
}
.focus-platform {
  background-color: #181625;
  background-image: url("images/bg-vector-waves.svg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center bottom;
  height: 100vh;
  max-height: 800px;
  display: flex;
}
.focus-platform p {
  font-size: 21px;
}
.focus-platform .inner-wrap {
  justify-content: center;
  text-align: center;
  max-width: 680px;
  	margin: auto;
}
.focus-apps {
  background-image: url("images/lava-bg-home-apps.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}
.focus-apps p {
  font-size: 21px;
}
.focus-apps > .inner-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  height: 100vh;
  max-height: 840px;
  align-items: center;
  padding: 0;
  text-align: left;
}
.our-apps-div1 {
  grid-area: 1 / 1 / 2 / 2;
  padding: 0 60px 0 40px;
}
.our-apps-div2 {
  grid-area: 1 / 2 / 2 / 3;
}
.home-embed-video-wrapper {
  margin: auto;
  position: relative;
  right: -25%;
  width: 100%;
  max-width: 620px;
}
#home-embed-video {
  width: 100%;
  margin: auto;
  border-radius: 32px;
}
.video-mask {
  position: absolute;
  left: 50%;
  top: 0px;
  right: auto;
  bottom: auto;
  z-index: 100;
  width: 101%;
  height: 101%;
  border: 16px solid #fff;
  border-top-left-radius: 4.5% 10%;
  border-top-right-radius: 4.5% 10%;
  border-bottom-right-radius: 4.5% 10%;
  border-bottom-left-radius: 4.5% 10%;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  z-index: 200;
}
.falling-icons-wrapper {
  position: absolute;
  width: 50%;
  top: 0;
  right: 0;
  height: 100%;
}
.falling-icon {
  position: absolute;
  top: -450px;
  animation: none;
  animation-fill-mode: forwards;
  border-radius: 25%;
  box-shadow: 0px 5px 12px rgb(0, 0, 0, 0.5);
}
.falling-icons-wrapper.visible .falling-icon {
  animation: falling-icon-anim linear infinite;
}
.falling-icon:nth-child(3n+1) {
  width: 90px;
}
.falling-icon:nth-child(3n+2) {
  width: 78px;
}
.falling-icon:nth-child(3n+3) {
  width: 65px;
}
.falling-icons-wrapper.visible .falling-icon1 {
  animation-delay: 0s;
  animation-duration: 25s;
  left: 23%;
}
.falling-icons-wrapper.visible .falling-icon2 {
  animation-delay: 2s;
  animation-duration: 22s;
  left: 59%;
}
.falling-icons-wrapper.visible .falling-icon3 {
  animation-delay: 4s;
  animation-duration: 19s;
  left: 77%;
}
.falling-icons-wrapper.visible .falling-icon4 {
  animation-delay: 6s;
  animation-duration: 26s;
  left: 41%;
}
.falling-icons-wrapper.visible .falling-icon5 {
  animation-delay: 8s;
  animation-duration: 23s;
  left: 95%;
}
.falling-icons-wrapper.visible .falling-icon6 {
  animation-delay: 10s;
  animation-duration: 20s;
  left: 68%;
}
.falling-icons-wrapper.visible .falling-icon7 {
  animation-delay: 12s;
  animation-duration: 26.5s;
  left: 32%;
}
.falling-icons-wrapper.visible .falling-icon8 {
  animation-delay: 14s;
  animation-duration: 23.5s;
  left: 14%;
}
.falling-icons-wrapper.visible .falling-icon9 {
  animation-delay: 16s;
  animation-duration: 20.5s;
  left: 50%;
}
.falling-icons-wrapper.visible .falling-icon10 {
  animation-delay: 17s;
  animation-duration: 24.5s;
  left: 5%;
}
.falling-icons-wrapper.visible .falling-icon11 {
  animation-delay: 20s;
  animation-duration: 21.5s;
  left: 86%;
}
@keyframes falling-icon-anim {
  from {
    top: -15%;
  }
  to {
    top: 120%;
  }
}
.global-scale {
  background-color: #181625;
  height: 100vh;
  min-height: 800px;
  color: #fff;
  overflow: hidden;
}
.global-scale > .inner-wrap {
  height: 100%;
  display: flex;
  align-items: center;
}
#page-home .global-scale h2 {
  font-size: 50px;
}
#page-home .global-scale h5 {
	margin: 0 auto 0.35em;
	line-height: 1em;
}
.global-scale-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto) 80px;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  width: 100%;
  max-width: 860px;
  text-align: left;
}
.global-div1 {
  grid-area: 1 / 1 / 2 / 5;
  align-self: flex-end;
  max-width: 500px;
  padding-bottom: 40px;
}
.global-div2 {
  grid-area: 2 / 1 / 3 / 2;
}
.global-div3 {
  grid-area: 2 / 2 / 3 / 3;
}
.global-div4 {
  grid-area: 2 / 3 / 3 / 4;
}
.global-div5 {
  grid-area: 2 / 4 / 3 / 5;
}
.global-div6 {
  grid-area: 3 / 1 / 4 / 2;
}
.global-div7 {
  grid-area: 3 / 2 / 4 / 3;
}
.global-div8 {
  grid-area: 3 / 3 / 4 / 4;
}
.global-div9 {
  grid-area: 3 / 4 / 4 / 5;
}
div[class^="global-div"] {
  z-index: 10;
}
div[class^="global-div"] p {
  line-height:1.4em;
}
.global-div1 p {
  font-size: 21px;
  margin-bottom: 1em;
}
.global-map-wrapper {
  position: absolute;
  top: 100px;
  right: -250px;
}
.global-map {
  width: 875px;
}
.icon-home-global {
  height: 100%;
  max-height: 60px;
  width: auto;
}
.studio-logos-wrapper {
  background-color: #f7f8fc;
}
.studio-logos-wrapper > .inner-wrap {
width: 100%;
	display: flex;
	align-items: center;
}
.studio-logos-wrapper img {
  width: 100%;
	margin:40px auto;
}
#logos-bar {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 1440px;
	margin: auto;
}
#logos-bar > * {
	flex: 1 1 auto;
}
#logos-bar img {
	width: 100%;
	display: block;
	transition: all 0.5s 0.5s;
	opacity: 1;
}
#logos-bar.light-bg img {
	filter: brightness(0) saturate(100%) invert(44%);
}

@media screen and (max-width: 1024px) {

#page-home h1 {
  font-size: 42px;
}
#page-home h2 {
  font-size: 36px;
}
#page-home h3 {
  font-size: 27px;
}
#page-home h4 {
  font-size: 27px;
  font-family: "Avenir Black";
font-weight:750;
}
#page-home h5 {
  font-size: 21px;
  font-family: "Avenir Black";
font-weight:750;
}
#page-home h6 {
  font-size: 16px;
  font-family: "Avenir Black";
font-weight:750;
}
.home-intro-row {
	padding:120px 0;
}
.home-intro-row > .inner-wrap {
	flex-direction:column;
	padding: 0 5%;
}
.home-intro-illo {
	margin-bottom: 100px;
	max-width: 75%;
}
.home-intro-text {
	padding: 0 10%;
}
	.primary-content-row > .flex-inner-wrap {
		flex-direction:column;
	}
	.primary-content-row > .flex-inner-wrap.flex-reverse {
		flex-direction:column-reverse;
	}
#page-home .hero {
	text-align: center;
		padding-bottom: 40px;
		min-height:100vh;
		height:auto;
}
#page-home .hero h1 {
font-size: 48px;
	max-width: 480px;
	}
	#page-home .btn-standard {
	font-size: 16px;
	}
#page-home .hero > .inner-wrap {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 50% 50%;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
	height: auto;
}
#page-home .hero > .inner-wrap .main-content{ 
grid-area: 1 / 1 / 2 / 2; 
	width: 100%;
	padding-left: unset;
	align-self: flex-end;
	}
	
.hero-phone-wrapper { 
	display: block;
	position: relative;
	bottom: unset;
	right: unset;
	width: 100%;
	max-width: unset;
}
#page-home .hero .arc-line-wrapper {
	display:none;
}
.hero-phone-icon-book {
	display:none;
}
.hero-phone-icon-bowl {
	display:none;
}
.hero-phone-icon-chat {
	display:none;
}
.hero-phone {
	display:none;
}
.hero-phone-mobile {
	display:block;
	max-width:335px;
	margin:auto;
}
#app-counter {
	position: relative;
	width: 60%;
	max-width: 245px;
	left: unset;
	bottom: unset;
	margin: 10px auto 0;
}
.counter-title {
	text-align: center;
	font-size: 10px!important;
}
.hero .row.background-wrap {
	left: 0;
	clip-path: polygon(0 0, 100% 0, 100% 80%, 0 85%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 0 85%);
}
#page-home .hero-bg-lava {
	bottom: 15%;
	right: -180px;
	max-width: 720px;
}
.section-header-icon {
	margin: auto;
}
.accent-line::after {
	margin: 0.5em auto 1em;
}
.focus-platform {
	height: auto;
	padding: 120px 0;
}
.focus-solutions-grid {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
}
.solutions-div1 { 
	grid-column: span 2;
	text-align:center;
	max-width: 100%;
	padding: 0 15%;
 }
.solutions-div2 { grid-column: span 2; }

.focus-solutions-grid .cell { grid-column: span 1; }

.solutions-laptop-logos {
	max-width: 85%;
	margin: auto;
	right: unset;
	top: -20px;
}
.focus-solutions p, .focus-solutions a {
	font-size: 18px!important;
	line-height: 1.4em;
}
#page-home .focus-solutions h6, #page-home .focus-solutions .cta-cell h6 {
	font-size: 21px;
}
.focus-apps {
	background-size: 50%;
	background-position: 140% top;
}
.focus-apps > .inner-wrap {
	height: auto;
	max-height: unset;
	text-align: center;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	padding-top: 80px;
	padding-bottom: 80px;
}
.our-apps-div1 { 
	grid-area: 1 / 1 / 2 / 2; 
	max-width: 100%;
	padding: 0 20%;
}
.our-apps-div2 { 
	grid-area: 2 / 1 / 3 / 2; 
}
.home-embed-video-wrapper {
	margin: 60px auto 0;
	right: unset;
	width: 75%;
}
.video-mask {
	border: 12px solid #fff;
}
#home-embed-video {
	border-radius: 20px;
	position: relative;
	top: 6px;
	}
.falling-icons-wrapper {
	display:none;
}
.falling-icons-wrapper .falling-icon {
	animation:none!important;
	display:none!important;
}
.promo-link {
	font-size: 16px;
}
.global-scale {
	height: auto;
	padding: 120px 0 100px;
	min-height: unset;
}
.global-scale .arc-line-wrapper {
	display:none;
}
.global-map-wrapper {
	top: -100px;
	right: unset;
	opacity: 0.75;
	width: 88%;
	left: 6%;
}
.global-scale-grid {
	width: 90%;
	margin: auto;
}
.global-div1 {
	max-width: 75%;
	margin: auto;
	text-align: center;
}
.global-div2 p, .global-div3 p, .global-div4 p, .global-div5 p {
	font-size: 14px!important;
	line-height:1.4em;
}
#page-home .global-scale h2 {
	font-size: 36px;
}

} /* end 1024 */

.inside-applovin-row .inner-wrap {
	padding:0;
}
.inside-applovin-row .inside-cap-block {
	background-color:#00b6e0;
	width: 80%;
	max-width: 550px;
	margin:0 auto;
	min-height:80px;
	padding:40px;
}

@media screen and (max-width: 640px) {
#page-home .hero > .inner-wrap {
	grid-template-rows: auto;
	padding-top: 150px;
}
.home-intro-row {
	padding: 60px 0 80px;
}
.home-intro-illo {
	padding: 0 5%;
	max-width:100%;
	margin-bottom: 80px;
}
.home-intro-illo .primary-img {
	width:95%;
	margin:0 auto 30px;
}
.home-intro-illo .overlay-dashboard {
	right: 5%;
	bottom: 5%;
}
.home-intro-illo .overlay-chart-lines {
	right: 0%;
	bottom: -10%;
}
.home-intro-row .simple-grid-4-narrow {
	text-align:center;
}
#page-home .hero h1 {
	font-size:42px;
}
.home-icon {
	margin: 0 auto 18px;
}
.hero-phone-mobile {
	max-width:100%;
}
#app-counter {
	width: 85%;
}
#page-home .hero-bg-lava {
	bottom: 0;
	right: -150px;
	max-width: 650px;
}
.section-header-icon {
	max-width: 75px;
}
.focus-solutions {
	text-align: center;
}
.focus-solutions-grid {
	grid-template-columns: 1fr;
	grid-row-gap: 64px;
	text-align:center;
}

.focus-solutions-grid .cell {
	grid-column: span 1;
	width: 75%;
	margin:auto;
}
.focus-solutions p, .focus-solutions a {
	font-size: 16px!important;
}
#page-home .focus-solutions h6, #page-home .focus-solutions .cta-cell h6 {
	font-size: 18px;
}
.focus-solutions .logo {
	height: 26px;
}
.solutions-div1, .solutions-div2 {
	grid-column: span 1;
}
.solutions-div1 {
	padding: 0 10%;
}
.focus-solutions-grid .cta-cell {
	border-left:initial;
	padding-left:initial;
	border-top:4px solid rgba(130,155,196, 0.2);
	padding-top:24px;
}
.focus-solutions .logo {
	margin: auto;
}
.solutions-laptop-mobile {
	display:block;
	width:85%;
	max-width:280px;
	margin:auto;
	top: -10px;
}
.solutions-laptop-logos {
	display:none;
}
.our-apps-div1 {
	padding: 0 10%;
}
.global-scale {
	padding: 90px 0 90px;
}
.global-scale-grid {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: auto;
	width:100%;
}
.global-map-wrapper {
	top: -200px;
	width: 140%;
	left: -20%;
}
.global-div1 { grid-area: 1 / 1 / 2 / 3;
	max-width:100%;
	 }
.global-div2 { grid-area: 2 / 1 / 3 / 2;
 }
.global-div3 { grid-area: 2 / 2 / 3 / 3;
 }
.global-div4 { grid-area: 4 / 1 / 5 / 2;
	padding-top: 40px;
 }
.global-div5 { grid-area: 4 / 2 / 5 / 3;
	padding-top: 40px;
 }
.global-div6 { grid-area: 3 / 1 / 4 / 2; }
.global-div7 { grid-area: 3 / 2 / 4 / 3; }
.global-div8 { grid-area: 5 / 1 / 6 / 2; }
.global-div9 { grid-area: 5 / 2 / 6 / 3; }

.inside-applovin-row .inner-wrap {
	background-color:#00b6e0;
}
.inside-applovin-row > .inner-wrap > .flex-inner-wrap {
	flex-direction: column;
}
.inside-applovin-row > .inner-wrap > .flex-inner-wrap > div {
	width:80%;
	margin:0 auto;
	min-width:250px;
}
.inside-applovin-row .inside-cap-block {
	min-height: 10%;
	height:10%;
	padding:10% 5% 5%;
}
} /* end 640 */

.inside-cap-block h5 {
	color:#fff;
    font-family: "Avenir Black";
	font-weight:750;
	line-height: 1em;
	margin: 0;
}
.inside-link {
	position:absolute;
	bottom:60px;
	left:0;
	width:100%;
	z-index:10;
}
.inside-link a {
	color:#fff;
    font-family: "Avenir Heavy";
	font-weight:700;
    padding:0 0 10px;
    margin:auto;
    border-bottom:4px solid #fff;
}
.success-quote-outer-panel {
	border:solid 4px #12afa3;
	top:20px;
	left:20px;
	margin:100px auto 120px;
	max-width: 95%;
}
.success-quote-inner-panel {
	background-color:#fff;
	top:-40px;
	left:-40px;
	padding:7.5%;
	display:flex;
	align-items:center;
	justify-content:space-between;
	box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.1);
}
.success-quote-inner-panel::before, .success-quote-outer-panel::after {
	content:'';
	display:block;
	position:absolute;
	width:116px;
	height:85px;
	background-image:url('images/icon-quote-mark-lg-green.svg');
	background-size:contain;
	background-repeat:no-repeat;
}
.success-quote-inner-panel::before {
	left: 5%;
	top:-55px;
}
.success-quote-outer-panel::after {
	transform: rotate(180deg);
	right: 5%;
	bottom: -60px;
}
.success-quote-inner-panel .quote-image {
	flex:0 1 235px;
}
@media screen and (max-width: 1024px) {
	.success-quote-inner-panel .quote-image {
		flex: 0 1 30%;
	}
	.success-quote-inner-panel::before, .success-quote-outer-panel::after {
		width: 72px;
	}
	.success-quote-inner-panel::before {
		top: -36px;
	}
	.success-quote-outer-panel::after {
		bottom: -36px;
	}
}
.success-quote-inner-panel .quote-text {
	flex:0 1 calc(92.5% - 235px); 
	text-align:left;
}
@media screen and (max-width: 1024px) {
	.success-quote-inner-panel .quote-text {
		flex: 0 1 calc(62.5%);
	}
}
.success-quote-inner-panel h5 {
    font-family: "Avenir Black";
	font-weight:750;
    margin:0.5em auto;
}
.success-quote-inner-panel h5 em {
    font-family: "Avenir BlackOblique";
    font-weight:750;
}
.success-quote-inner-panel .quote-name {
    font-family: "Avenir Heavy";
	font-weight:700;
	color:#000;
}
.success-quote-inner-panel .quote-attrib {
    font-family: "Avenir Light";
	font-weight:300;
    font-size:15px;
    margin:2.5em auto 0;
	color:#999;
}
.success-results-row {
    margin:4em auto;
}

@media screen and (max-width: 1024px) {
	.success-quote-inner-panel h5 {
	    font-size:16px;
	}
	.success-quote-inner-panel p {
		font-size: 12px!important;
	}
	.success-quote-inner-panel .quote-attrib {
		margin: 1.5em auto 0;
	}
}

.success-quote-inner-panel *:first-child {
	margin-top:0;
}
.quote-text .partner-logo {
	margin:0 auto 2.5em 0;
	max-width:200px;
	max-height:85px;
}
.quote-text .partner-logo[src*="svg"] {
	height:85px;
}
.hyperhippo .quote-text .partner-logo {
    max-width:300px;
}

@media screen and (max-width: 1024px) {
	.quote-text .partner-logo {
		margin: 0 auto 1.5em 0;
	}
.success-quote-outer-panel {
	margin: 5% auto;
}
}
@media screen and (max-width: 640px) {

.success-quote-inner-panel {
	top: 0;
	left: 0;
	padding: 20% 12%;
	flex-direction: column-reverse;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.success-quote-outer-panel {
	top: 0;
	left: 0;
}
.success-quote-inner-panel .quote-text {
	text-align:center;
}
.quote-text .partner-logo {
	margin: 0 auto 1.5em auto;
}
.quote-image .quote-teampic {
	width: 65%;
	margin: 2em auto 0;
	}
.success-quote-inner-panel h5 {
	font-size: 16px;
}
.success-quote-inner-panel p.quote-attrib {
	font-size: 12px!important;
}
	.success-quote-inner-panel::before {
		left: calc(50% - 36px);
	}
	.success-quote-outer-panel::after {
		right: calc(50% - 36px);
	}
}

.arrow-link {
    color: #00b6e0;
    text-decoration: none;
    font-size: 21px;
    display: block;
    text-align: center;
    margin: 40px 0;
}
.arrow-link:hover {
    color: #004960;
}
.arrow-link:hover::after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
}
.arrow-link::after {
    width: 21px;
    height: 21px;
    content: "";
    display: inline-block;
    background: url("images/arrow-link.svg") no-repeat;
    top: 3px;
    left: 7px;
    transition: .2s all ease;
}
.video-slider .thumb.japan {
    background-image: url("images/AppLovin_TeamPage_VideoThumbnail_Japan.jpg");
}
.video-slider .thumb.beijing {
    background-image: url("images/thumb-beijing.jpg");
}
.video-slider .thumb.dublin {
    background-image: url("images/thumb-dublin.jpg");
}
.video-slider .thumb.anusha {
    background-image: url("images/AppLovin_TeamPage_VideoThumbnail_Anusha.jpg");
}
.video-slider .thumb.kyler {
    background-image: url("images/AppLovin_TeamPage_VideoThumbnail_Kyler.jpg");
}
.video-slider .thumb.tour {
    background-image: url("images/AppLovin_TeamPage_VideoThumbnail_TakeaTour.jpg");
}
.video-slider .thumb.carolyn {
    background-image: url("images/video-carolyn.jpg");
}
.video-slider .thumb.basil {
    background-image: url("images/video-basil.jpg");
}

/* 404 Page */

#page-404 {
      background-image: linear-gradient(#ffffff, #fafafa);
}
#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 {
	margin:150px auto 75px;
}
#wrapper-404 .div1 { 
	padding:5%;
}
#wrapper-404 h6 {
	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: 640px) {
	#page-404 > .row:first-child {
		background-position: left top;
		background-size:325px;
	}
}

/* Generic Page */
.ghost-page .wrap {
    max-width: 800px;
    width: 85%;
}

@media (min-width: 1110px) {
.quote-head::before,  .quote-head::after {
    display: block;
}
}

@media screen and (max-width: 979px) {
.wrap {
    width: 90%;
    padding: 0;
}
}

@media screen and (max-width: 830px) {
.frameless-page ul, .frameless-page ol {
    padding-left: 1.5em;
}
.generic-page article {
    margin-top: 6em;
}
}

@media screen and (max-width: 768px) {

/* Press Page */

#pressPage .featured-news .inner-wrap {
    flex-direction: column;
}
#pressPage .resources .inner-wrap {
    flex-direction: column;
    margin-bottom:0;
}
#pressPage .resources-pod {
    text-align: center;
    width: 85%;
    max-width: 300px;
    margin: 0 auto 3em;
}
#pressPage .news-line-item {
    font-size: 14px;
    padding: 1.5em 0 0;
    margin: 1.5em auto;
}
#pressPage .news-line-item .news-source, #pressPage .news-line-item .date-stamp {
    font-size: 14px;
}
}

.board-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}
.leaders-board-text {
    padding: 1em;
    margin: 20px;
    text-align: left;
}
.board-section-title {
    text-align: center;
    font-size: 32px;
}
.leaders-board-text h4 {
    font-size: 21px;
    font-weight: 600;
    margin-bottom: 10px;
    font-family: "Avenir Black";
}
.board-title {
    font-size: 16px;
    margin: 0;
    word-spacing: normal;
}
.board-company {
    color: #999999;
    font-size: 16px;
    margin: 0
}
.board-director {
    padding: 80px 0!important;
}

@media screen and (max-width: 960px) {
    .board-list {
        display: grid; 
        grid-auto-columns: 1fr; 
        grid-template-columns: 1fr 1fr ; 
        grid-template-rows: auto; 
        grid-template-areas: 
          "row-one row-two"
          "row-three row-four"; 
      }
      .leaders-board-text {
        width: 100%;
      }
}

@media screen and (max-width: 767px) {

.nav-col {
    width: 100%;
    float: none;
    top: 0px;
    padding-top: 40px;
    margin: 0 auto;
}
.main-col {
    width: 100%;
    float: none;
    padding-top: 30px;
}
.title-row {
    padding: 102px 20px 40px;
}
.title-row h1 {
    font-size: 30px;
}
.policy-gateway-intro {
    font-size: 24px;
}
.resp-hide {
    display: none;
}
.resp-show {
    display: inline-block;
}
.nav-col h6.resp-show {
    margin-bottom: 0;
}
.nav-col h6.resp-show::after {
    content: "";
    background-size: cover;
    float: right;
    top: 4px;
    width: 14px;
    height: 14px;
    margin-left: 1em;
}
.nav-col h6.resp-show::after {
    background-image: url('images/subnav-icon-toggle-closed.svg');
}
.nav-col h6.resp-show.open::after {
    background-image: url('images/subnav-icon-toggle-open.svg');
}
}

@media screen and (max-width: 640px) {

.frameless-page h1 {
    font-size: 24px;
}
.frameless-page h2 {
    font-size: 21px;
}

/* Leadership Pages */

.board-list {
    display: grid; 
    grid-auto-columns: 1fr; 
    grid-template-columns: 1fr  ; 
    grid-template-rows: auto; 
    grid-template-areas: 
      "row-one" 
      "row-two"
      "row-three"
       "row-four"; 
  }
  .leaders-board-text {
    margin: 0;
}
.leaders-board-text{
    margin-bottom: 0;
    text-align: center;
}
}

@media screen and (max-width: 540px) {

.footer-col.l {
    width: 100%;
    float: none;
    padding: 0;
}
footer, .footer-col.r {
    text-align: center;
}
.footer-social li {
    margin: 0 20px;
}
.footer-end-col.l, .footer-end-col.r {
    text-align: center;
    float: none;
    width: 100%;
    margin: 10px 0;
}
}

@media screen and (max-width: 480px) {
#page-home .hero h1 {
font-size: 36px;
}
.cares .mission-pod > img {
	width: 65%;
}
/* Press Page */
#pressPage .filter-nav li {
	font-size:14px;
}
#pressPage .filter-nav li span:nth-child(1) { /* short/mobile */
	display:inline;
}
#pressPage .filter-nav li span:nth-child(2) { /* full/default */
	display:none;
}
#pressPage .news-list .inner-wrap {
    width: 90%;
}

}

/* CTA link-to-popup styles */
#cta-form {
	position: relative;
    text-align: center;
    width: 95%;
    max-width: 600px;
    margin: auto;
}
#cta-form iframe {
    width: 100%;
    height: 85vh;
	max-height: 75em;
    margin: auto;
    border: none;
}
.mfp-close {
	right: 0.5em!important;
    top: 0.5em!important;
    font-size: 50px!important;
    font-family: "Avenir Light"!important;
    color:#a7a6a6!important;
}

@media only screen and (max-width: 640px) {
#cta-form iframe {
    width: 95%;
}
}


