@charset "UTF-8";
/*!
Theme Name: Playce
Theme URI: http://underscores.me/
Author: Ideavity
Author URI: https://www.ideavity.com
Description: Description
Version: 1.0.2
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: playce
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Playce is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap");
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 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;
	font-size: 1em;
}

/* 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;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * 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;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	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;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * 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;
	padding: 0;
}

/**
 * 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;
	outline-offset: -2px;
}

/**
 * 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;
	font: inherit;
}

/* 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;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover, a:focus, a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

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

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 1200px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*Ideavity
--------------------------------------------- */
/*  FONTS   */
/*  COLORS  */
.b-grey_dark {
	background-color: #4B4B4B;
}

.b-grey_medium {
	background-color: #666666;
}

.b-yellow {
	background-color: #FFFF00;
}

.b-blue_dark {
	background-color: #5B41E5;
}

html {
	scroll-behavior: smooth;
}

body {
	background-color: #4B4B4B;
	overflow-x: hidden;
	font-family: 'Inter', sans-serif;
	color: #FFFFFF;
}

main {
	max-width: 100vw;
	overflow: hidden;
}

*:focus {
	outline: 0;
}

.entry-content, .post, .page {
	margin: 0;
}

footer#colophon, header.entry-header {
	display: none;
}

.container_ideavity {
	width: 100%;
	padding-right: 7.5px;
	padding-left: 7.5px;
	margin-right: auto !important;
	margin-left: auto !important;
}

@media (min-width: 576px) {
	.container_ideavity {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container_ideavity {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container_ideavity {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container_ideavity {
		max-width: 1140px;
	}
}

.text_center {
	text-align: center;
}

.play_logo_title {
	display: inline-flex;
	width: 100%;
	justify-content: center;
}

.play_logo_title img {
	height: 24px;
}

.play_logo_title h5 {
	font-size: 14px;
	font-weight: normal;
	line-height: 24px;
	margin: 0;
	margin-left: 5px;
	text-transform: uppercase;
}

.play_logo_title .c-grey {
	color: #4B4B4B;
}

.play_logo_title .c-yellow {
	color: #FFFF00;
}

@media screen and (max-width: 1199px) {
	.play_logo_title img {
		height: 3.5vw;
	}
	.play_logo_title h5 {
		font-size: 2vw;
		line-height: 3.5vw;
		margin-left: 1vw;
	}
}

@media (max-width: 991px) {
	.play_logo_title img {
		height: 7vw;
	}
	.play_logo_title h5 {
		font-size: 4vw;
		line-height: 7vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	.play_logo_title img {
		height: 3vw;
	}
	.play_logo_title h5 {
		font-size: 1.5vw;
		line-height: 3.5vw;
	}
}

.wpb_raw_code.wpb_raw_html {
	margin-bottom: 0;
}

/* Let's get this party started */
::-webkit-scrollbar {
	width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 8px;
	border-radius: 8px;
}

/* Handle */
::-webkit-scrollbar-thumb {
	-webkit-border-radius: 8px;
	border-radius: 8px;
	background: #FFFF00;
}

::-webkit-scrollbar-thumb:window-inactive {
	background: #FFFF00;
}

.animated {
	animation-duration: 2s;
}

#masthead {
	position: fixed;
	width: 100%;
	padding: 30px 50px;
	z-index: 100;
	max-height: 96px;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(75, 75, 75, 0.5) 90%);
	transition: background 0.5s;
}

#masthead .site-branding {
	float: left;
}

#masthead .site-branding a img {
	height: 40px;
	width: initial;
	margin-left: 50px;
	opacity: 1;
	transition: opacity 0.5s;
}

#masthead .site-branding .site-title {
	display: inline;
	position: relative;
	opacity: 1;
	transition: opacity 0.5s;
}

#masthead .site-branding .site-title a {
	color: #FFFF00;
	margin-left: 15px;
	font-size: 30px;
	text-transform: lowercase;
	font-weight: bold;
	text-decoration: none;
}

#masthead.sticky {
	background: #5B41E5;
	box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.4);
	padding: 16px 50px;
	max-height: 80px;
}

#masthead.sticky .site-title {
	opacity: 0;
}

#masthead.sticky .site-branding {
	float: left;
}

#masthead.sticky .site-branding a {
	background: url(images/logo_icon.png);
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: 50px;
}

#masthead.sticky .site-branding a img {
	opacity: 0;
}

#masthead #site-navigation .logo_with_claim {
	display: none;
}

#masthead #site-navigation ul {
	float: right;
	padding: 14.5px 0;
	max-height: 80px;
}

#masthead #site-navigation ul li {
	text-align: center;
	margin-left: 45px;
	box-shadow: none;
	outline: none;
}

#masthead #site-navigation ul li a {
	text-transform: uppercase;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
	letter-spacing: 0.25px;
	outline: none;
}

#masthead #site-navigation ul li:hover a, #masthead #site-navigation ul li.active a {
	border-bottom: 2px solid #FFFF00;
	padding-bottom: 11px;
	box-shadow: none;
	outline: none;
}

@media screen and (max-width: 1199px) {
	#masthead {
		padding: 2vw;
		max-width: 100vw;
	}
	#masthead .site-branding a img {
		height: 4vw;
		margin-left: 7.5px;
		transform: translateY(5px);
	}
	#masthead .site-branding .site-title a {
		margin-left: 1vw;
		font-size: 3.5vw;
	}
	#masthead.sticky {
		padding: 2vw;
		max-height: initial;
	}
	#masthead.sticky .site-title {
		opacity: 1;
	}
	#masthead.sticky .site-branding a {
		background-position: 10px;
	}
	#masthead #site-navigation .menu-toggle {
		float: right;
		width: 3.5vw;
		height: 6vw;
		position: relative;
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		cursor: pointer;
	}
	#masthead #site-navigation .menu-toggle span {
		display: block;
		position: absolute;
		height: 0.45vw;
		width: 100%;
		background: #FFFF00;
		opacity: 1;
		left: -2.5vw;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
		border-radius: 5vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(1) {
		top: 1.5vw;
		width: 75%;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(2) {
		top: 2.75vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(3) {
		top: 4vw;
		width: 75%;
	}
	#masthead #site-navigation.toggled {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: #4B4B4B;
		padding: 3vw 2vw;
	}
	#masthead #site-navigation.toggled .logo_with_claim {
		display: block;
		max-width: 50%;
		position: absolute;
		top: 7.5%;
		left: 50%;
		transform: translateX(-50%);
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(1) {
		top: 18px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#masthead #site-navigation.toggled ul {
		position: absolute;
		top: 60%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		max-height: 100%;
	}
	#masthead #site-navigation.toggled ul li {
		margin-left: 0;
	}
	#masthead #site-navigation.toggled ul li a {
		font-size: 5vw;
		line-height: 12vw;
		border: none;
		padding: 0;
	}
}

@media (max-width: 991px) {
	#masthead .site-branding a img {
		height: 6vw;
	}
	#masthead .site-branding .site-title a {
		font-size: 5.5vw;
	}
	#masthead.sticky .site-branding a {
		background-position: 10px;
	}
	#masthead #site-navigation .menu-toggle {
		width: 7vw;
		height: 6vw;
	}
	#masthead #site-navigation .menu-toggle span {
		height: 0.65vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(1) {
		top: 1.5vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(2) {
		top: 4vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(3) {
		top: 6.5vw;
	}
	#masthead #site-navigation.toggled .logo_with_claim {
		max-width: 70%;
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(1) {
		top: 18px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		-o-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(2) {
		opacity: 0;
		left: -60px;
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(3) {
		top: 18px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		-o-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	#masthead #site-navigation.toggled ul {
		top: 55%;
	}
	#masthead #site-navigation.toggled ul li a {
		font-size: 7vw;
		line-height: 15vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#masthead {
		padding: 1vw;
	}
	#masthead .site-branding a img {
		height: 3vw;
		margin-left: 15px;
	}
	#masthead .site-branding .site-title a {
		margin-left: 0.5vw;
		font-size: 2.5vw;
	}
	#masthead.sticky {
		padding: 1vw;
	}
	#masthead.sticky .site-branding a {
		background-position: 10px;
	}
	#masthead #site-navigation .menu-toggle {
		width: 2.5vw;
		height: 5vw;
	}
	#masthead #site-navigation .menu-toggle span {
		height: 0.3vw;
		left: -1.5vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(1) {
		top: 1vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(2) {
		top: 2vw;
	}
	#masthead #site-navigation .menu-toggle span:nth-child(3) {
		top: 3vw;
	}
	#masthead #site-navigation.toggled {
		padding: 3vw 2vw;
	}
	#masthead #site-navigation.toggled .logo_with_claim {
		max-width: 30%;
		top: 7.5%;
	}
	#masthead #site-navigation.toggled .menu-toggle {
		width: 3vw;
	}
	#masthead #site-navigation.toggled .menu-toggle span {
		left: 0;
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(1) {
		top: 0.5vw;
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(2) {
		left: -60px;
	}
	#masthead #site-navigation.toggled .menu-toggle span:nth-child(3) {
		top: 0.5vw;
	}
	#masthead #site-navigation.toggled ul {
		top: 60%;
	}
	#masthead #site-navigation.toggled ul li a {
		font-size: 3vw;
		line-height: 7.5vw;
	}
}

@media (max-device-width: 824px) and (orientation: landscape) {
	#masthead.sticky .site-branding a {
		background-position: 10px;
	}
	#masthead #site-navigation.toggled {
		padding: 3vw 2vw;
	}
	#masthead #site-navigation.toggled .logo_with_claim {
		max-width: 25%;
		top: 5%;
	}
	#masthead #site-navigation.toggled ul {
		top: 22.5%;
		transform: translate(-50%);
		max-height: 75vh;
		overflow: auto;
	}
	#masthead #site-navigation.toggled ul li a {
		font-size: 2vw;
		line-height: 4.5vw;
	}
}

#header {
	position: relative;
	height: 100vh;
	overflow: hidden;
	z-index: 2;
	max-width: 100vw;
	padding: 0;
	margin: 0;
	background-color: #4B4B4B;
}

@media screen and (min-width: 1200px) {
	#header {
		min-height: 750px;
	}
}

#header .header_image {
	height: 100vh;
}

@media screen and (min-width: 1200px) {
	#header .header_image {
		min-height: 750px;
	}
}

#header .destak {
	margin-bottom: 0;
}

#header .destak img {
	height: 100vh;
	max-width: initial;
}

#header .bigLogoRow {
	position: absolute;
}

#header .biglogo img {
	transform: translate(-35vw, -6vh);
	left: 0;
	height: 110vh;
	min-height: 800px;
	max-width: initial;
	width: auto;
	top: 50%;
}

@media screen and (min-width: 1200px) {
	#header .biglogo img {
		max-height: 70vw;
	}
}

#header .container_ideavity {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
	height: 100vh;
}

#header .container_ideavity .info {
	max-width: 660px;
	position: absolute;
	transform: translateY(50%);
	z-index: 2;
}

#header .container_ideavity .info h1 {
	font-weight: 700;
	font-size: 70px;
	line-height: 80px;
	letter-spacing: -1px;
}

#header .container_ideavity .info h1 .c-yellow {
	color: #FFFF00;
}

#header .container_ideavity .info p {
	font-size: 22px;
	line-height: 30px;
	max-width: 550px;
}

#header .container_ideavity .rotate_text {
	transform: rotate(-90deg) translate(65%, -250%);
	position: absolute;
	top: 100vh;
	z-index: 2;
	font-weight: 600;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: 8px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
	margin-left: -35px;
}

#header .container_ideavity .rotate_text .line {
	background-color: #FFFF00;
	width: 120px;
	height: 1px;
	margin-top: 5px;
	transform: translateX(-20px);
}

#header .play_promo {
	display: inline-flex;
	position: absolute;
	top: 87vh;
	right: 20px;
	cursor: pointer;
}

#header .play_promo img {
	height: 50px;
	width: 50px;
}

#header .play_promo p {
	font-size: 12px;
	line-height: 25px;
	margin-left: 8px;
}

#header #video_header_detail_shade {
	position: fixed;
	right: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(75, 75, 75, 0.5);
	display: none;
	z-index: 2;
}

#header #video_header_detail_shade.active {
	display: block;
}

#header #video_header_detail_container {
	position: fixed;
	z-index: 110;
	right: -100%;
	transition: right 0.5s;
	top: 50%;
	background: #5B41E5;
	height: 35vw;
	width: 60vw;
	box-shadow: none;
	overflow: hidden;
	transform: translateY(-50%);
}

#header #video_header_detail_container.active {
	right: 0;
	box-shadow: -10px 0px 100px 0px black;
}

#header #video_header_detail_container .close {
	position: absolute;
	right: 25px;
	top: 25px;
	height: 17.5px;
	width: 17.5px;
	color: #FFFF00;
	text-decoration: none;
}

#header #video_header_detail_container .wpb_column {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 87.5%;
}

#header #video_header_detail_container .wpb_column .vc_column-inner {
	padding: 0;
}

#header #video_header_detail_container .wpb_column .vc_column-inner .wpb_video_widget {
	margin: 0;
}

@media screen and (max-width: 1199px) {
	#header .biglogo img {
		transform: translate(-40%, -10%);
		top: 50vh;
	}
	#header .container_ideavity .info {
		max-width: 60%;
		transform: translateY(-50%);
		top: 50vh;
	}
	#header .container_ideavity .info h1 {
		font-size: 4.5vw;
		line-height: 6vw;
	}
	#header .container_ideavity .info p {
		font-size: 2.25vw;
		line-height: 3.5vw;
		max-width: 100%;
	}
	#header .container_ideavity .rotate_text {
		transform: rotate(-90deg) translate(67%, -250%);
		font-size: 1.5vw;
		line-height: 3vw;
		margin-left: -2vw;
		top: 72vw;
	}
	#header .container_ideavity .rotate_text .line {
		width: 17.5vw;
		margin-top: 5px;
		transform: translateX(-2vw);
	}
	#header .play_promo {
		right: 2vw;
	}
	#header .play_promo img {
		height: 7vw;
		width: 7vw;
	}
	#header .play_promo p {
		font-size: 2vw;
		line-height: 3vw;
		margin-left: 1.5vw;
	}
	#header #video_header_detail_container {
		height: 50vw;
		width: 75vw;
	}
	#header #video_header_detail_container .close {
		right: 3vw;
		top: 3vw;
		height: 2vw;
		width: 2vw;
	}
}

@media (max-width: 991px) {
	#header .biglogo img {
		transform: translate(-55%, -35%);
		top: 0;
		height: 130vh;
		width: inherit;
	}
	#header .container_ideavity .info {
		max-width: 85%;
		top: 25vh;
	}
	#header .container_ideavity .info h1 {
		font-size: 8vw;
		line-height: 10vw;
		margin-top: 1vw;
	}
	#header .container_ideavity .info p {
		font-size: 3.5vw;
		line-height: 5.5vw;
	}
	#header .container_ideavity .rotate_text {
		transform: rotate(-90deg) translate(100%, -250%);
		font-size: 2.5vw;
		line-height: 3.5vw;
		margin-left: initial;
		top: 100vh;
	}
	#header .container_ideavity .rotate_text .line {
		width: 25vw;
	}
	#header .play_promo {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#header .biglogo img {
		transform: translate(-55%, -30%);
		height: 165vh;
		width: initial;
	}
	#header .container_ideavity .info {
		max-width: 80%;
		top: 35vh;
	}
	#header .container_ideavity .info h1 {
		font-size: 8vw;
		line-height: 10vw;
		margin-top: 1vw;
	}
	#header .container_ideavity .info p {
		font-size: 3vw;
		line-height: 5vw;
	}
	#header .container_ideavity .rotate_text {
		font-size: 2vw;
		line-height: 3vw;
		margin-left: initial;
	}
	#header .container_ideavity .rotate_text .line {
		width: 17.5vw;
	}
	#header .play_promo {
		display: none;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#header .biglogo img {
		transform: translate(-55%, -50%);
		top: 45vh;
		height: 190vh;
		width: initial;
	}
	#header .container_ideavity .info {
		max-width: 50%;
		top: 45vh;
	}
	#header .container_ideavity .info h1 {
		font-size: 4vw;
		line-height: 6vw;
		margin-top: 1vw;
	}
	#header .container_ideavity .info p {
		font-size: 2vw;
		line-height: 3vw;
	}
	#header .container_ideavity .rotate_text {
		font-size: 1vw;
		line-height: 1.5vw;
		margin-left: initial;
	}
	#header .container_ideavity .rotate_text .line {
		width: 10vw;
	}
	#header .play_promo {
		display: inline-flex;
		right: 2vw;
		top: 85vh;
	}
	#header .play_promo img {
		height: 4vw;
		width: 4vw;
	}
	#header .play_promo p {
		font-size: 1vw;
		line-height: 2vw;
		margin-left: 1vw;
	}
}

@media (max-device-width: 824px) and (orientation: landscape) {
	#header .biglogo img {
		height: 250vh;
		transform: translate(-59%, -50%);
	}
	#header .container_ideavity .info h1 {
		font-size: 3vw;
		line-height: 3.5vw;
	}
	#header .container_ideavity .info p {
		font-size: 1.5vw;
		line-height: 2vw;
	}
	#header .container_ideavity .rotate_text {
		font-size: 0.75vw;
		line-height: 1vw;
		margin-left: initial;
	}
	#header .container_ideavity .rotate_text .line {
		width: 9vw;
	}
	#header .play_promo {
		display: none;
	}
}

#playce_first {
	padding: 100px 0 200px;
	overflow: hidden;
	max-width: 100%;
	margin: 0;
}

#playce_first .text_info {
	text-align: right;
}

#playce_first .text_info h1 {
	color: #5B41E5;
	font-size: 60px;
	line-height: 70px;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: -1px;
}

#playce_first .text_info h1 .c-yellow {
	color: #FFFF00;
}

@media screen and (max-width: 1199px) {
	#playce_first .text_info h1 {
		font-size: 4.5vw;
		line-height: 6vw;
		max-width: 80vw;
		margin: 1vw auto 3vw;
	}
}

@media (max-width: 991px) {
	#playce_first .text_info h1 {
		font-size: 9vw;
		line-height: 12vw;
		margin-top: 1vw;
		letter-spacing: normal;
		max-width: initial;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#playce_first .text_info h1 {
		font-size: 8vw;
		line-height: 10vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#playce_first .text_info h1 {
		font-size: 4vw;
		line-height: 5vw;
	}
}

#playce_first .text_info p {
	color: #7F7F7F;
	font-size: 22px;
	line-height: 30px;
}

@media screen and (max-width: 1199px) {
	#playce_first .text_info p {
		font-size: 2.25vw;
		line-height: 3.5vw;
	}
}

@media (max-width: 991px) {
	#playce_first .text_info p {
		font-size: 4.5vw;
		line-height: 7vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#playce_first .text_info p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#playce_first .text_info p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

#playce_first .tv img {
	position: absolute;
	height: 484px;
	width: 960px;
	max-width: none;
	transform: translateX(-50%);
}

#playce_first .play_logo_title {
	justify-content: flex-end;
}

@media screen and (max-width: 1199px) {
	#playce_first {
		padding: 10vw 0 12.5vw;
	}
	#playce_first .play_logo_title {
		justify-content: center;
	}
	#playce_first .text_info {
		text-align: center;
	}
	#playce_first .tv {
		margin: 0;
	}
	#playce_first .tv img {
		position: relative;
		height: 35vw;
		width: initial;
		transform: translateX(3vw);
	}
}

@media (max-width: 991px) {
	#playce_first {
		padding: 10vw 0 0;
		margin: 0;
	}
	#playce_first .text_info p {
		padding: 0 15px;
	}
	#playce_first .tv img {
		height: 70vw;
		transform: translateX(-10%);
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#playce_first {
		padding: 10vw 0 5vw;
	}
	#playce_first .tv img {
		height: 65vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#playce_first {
		padding: 7vw 0 10vw;
	}
	#playce_first .tv img {
		height: 25vw;
		transform: translateX(3vw);
	}
}

@media (max-device-width: 824px) and (orientation: landscape) {
	#playce_first {
		padding: 7vw 0 5vw;
	}
}

#playce_second .detail {
	text-align: center;
}

#playce_second .detail.detail_mobile {
	display: none;
}

#playce_second .detail img {
	height: 200px;
	width: 200px;
	margin-top: -100px;
	border-radius: 100%;
}

#playce_second .detail h1 {
	color: #FFFF00;
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -1px;
}

@media screen and (max-width: 1199px) {
	#playce_second .detail h1 {
		font-size: 3vw;
		line-height: 4.5vw;
	}
}

@media (max-width: 991px) {
	#playce_second .detail h1 {
		font-size: 6vw;
		line-height: 9vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#playce_second .detail h1 {
		font-size: 5.5vw;
		line-height: 7vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#playce_second .detail h1 {
		font-size: 3vw;
		line-height: 4vw;
	}
}

#playce_second .detail p {
	font-size: 16px;
	line-height: 24px;
}

@media screen and (max-width: 1199px) {
	#playce_second .detail p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

@media (max-width: 991px) {
	#playce_second .detail p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#playce_second .detail p {
		font-size: 3.5vw;
		line-height: 5.5vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#playce_second .detail p {
		font-size: 1.5vw;
		line-height: 2.5vw;
	}
}

@media screen and (max-width: 1199px) {
	#playce_second .detail img {
		height: 20vw;
		width: 20vw;
		margin-top: -10vw;
	}
}

@media (max-width: 991px) {
	#playce_second {
		overflow: hidden;
		max-width: 100%;
		margin: 0;
		padding: 10vw 0 0;
	}
	#playce_second .detail {
		text-align: left;
	}
	#playce_second .detail.detail_mobile {
		display: block;
	}
	#playce_second .detail img {
		height: 30vw;
		width: 30vw;
		margin-top: 0;
		border-radius: 100px;
		margin-top: 0 !important;
	}
	#playce_second .detail h1 {
		margin-top: 0;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#playce_second {
		padding: 10vw 0 0;
	}
	#playce_second .detail {
		margin: 5vw 0;
	}
	#playce_second .detail img {
		height: 30vw;
		width: 30vw;
		border-radius: 100%;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#playce_second {
		padding: 0;
	}
	#playce_second .detail img {
		height: 20vw;
		width: 20vw;
	}
}

@media (max-device-width: 824px) and (orientation: landscape) {
	#playce_second {
		padding: 5vw 0;
	}
}

#what {
	margin: 50px 0 100px;
}

#what h1 {
	font-size: 60px;
	line-height: 70px;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: -1px;
}

#what h1 .c-yellow {
	color: #FFFF00;
}

@media screen and (max-width: 1199px) {
	#what h1 {
		font-size: 4.5vw;
		line-height: 6vw;
		max-width: 80vw;
		margin: 1vw auto 3vw;
	}
}

@media (max-width: 991px) {
	#what h1 {
		font-size: 9vw;
		line-height: 12vw;
		margin-top: 1vw;
		letter-spacing: normal;
		max-width: initial;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#what h1 {
		font-size: 8vw;
		line-height: 10vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#what h1 {
		font-size: 4vw;
		line-height: 5vw;
	}
}

#what p {
	margin: 0;
	font-size: 22px;
	line-height: 30px;
}

@media screen and (max-width: 1199px) {
	#what p {
		font-size: 2.25vw;
		line-height: 3.5vw;
	}
}

@media (max-width: 991px) {
	#what p {
		font-size: 4.5vw;
		line-height: 7vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#what p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#what p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

#what .vc_tta-tabs-container ul li {
	margin-right: 30px;
	width: calc(25% - 24px);
}

#what .vc_tta-tabs-container ul li:last-child {
	margin-right: 0;
}

#what .vc_tta-tabs-container ul li a {
	border: 0;
	border-bottom: 4px solid #7F7F7F;
	color: #7F7F7F;
	font-size: 30px;
	line-height: 20px;
	letter-spacing: -1px;
	padding-left: 0;
	font-weight: bold;
}

#what .vc_tta-tabs-container ul li a:hover {
	background-color: transparent;
}

#what .vc_tta-tabs-container ul li.vc_active a, #what .vc_tta-tabs-container ul li:hover a {
	color: #FFFF00;
	border-color: #FFFF00;
}

#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container {
	display: flex;
	height: 450px;
}

#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container .vc_column-inner {
	align-items: center;
	display: flex;
}

#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container .vc_column-inner img {
	max-height: 450px;
	width: initial;
}

@media screen and (max-width: 1199px) {
	#what {
		padding: 0 7.5px;
		margin: 5vw 0 25vw;
	}
	#what .vc_column-inner {
		padding: 0;
	}
	#what p {
		padding: 0 2vw;
	}
	#what .vc_tta-tabs-container ul li a, #what .vc_tta-panels-container ul li a {
		font-size: 3vw;
		line-height: 3.5vw;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container {
		display: block;
		height: initial;
		max-height: 62.5vw;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container .vc_column-inner {
		display: block;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container .vc_column-inner .wpb_single_image.vc_align_center {
		margin-bottom: 0;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container .vc_column-inner img {
		max-height: 100%;
		max-width: 95%;
	}
}

@media (max-width: 991px) {
	#what {
		margin: 10vw 0 25vw;
	}
	#what .vc_column-inner {
		padding: 0;
	}
	#what p {
		padding: 0;
	}
	#what .vc_tta-panels-container {
		padding: 0 15px;
		outline: none;
	}
	#what .vc_tta-panels-container .vc_tta-panel-heading {
		border: 0;
		border-bottom: 4px solid #7F7F7F;
		padding-left: 0;
		font-weight: bold;
		outline: none;
		background: transparent;
	}
	#what .vc_tta-panels-container .vc_tta-panel-heading .vc_tta-panel-title {
		outline: none;
	}
	#what .vc_tta-panels-container .vc_tta-panel-heading .vc_tta-panel-title a {
		color: #7F7F7F;
		padding-left: 0;
	}
	#what .vc_tta-panels-container .vc_active .vc_tta-panel-heading {
		border-color: #FFFF00;
	}
	#what .vc_tta-panels-container .vc_active .vc_tta-panel-heading a {
		color: #FFFF00;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container {
		max-height: initial;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body p {
		width: 90%;
		margin: 0 auto;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#what .vc_tta-panels-container ul li a {
		font-size: 4vw;
		line-height: 5.5vw;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body p {
		width: 95%;
		margin: 0 auto;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#what .vc_tta-panels-container ul li a {
		font-size: 2.5vw;
		line-height: 3vw;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container {
		max-height: 50vw;
	}
	#what .vc_tta-panels-container .vc_tta-panel-body .vc_column_container .vc_column-inner img {
		max-width: 70%;
	}
}

@keyframes silhuetas {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-3462px, 0, 0);
		@media (max-width: 991px) {
			transform: translate3d(-342vw, 0, 0);
		}
	}
}

#what .silhuetas {
	overflow: hidden;
}

#what .silhuetas:before {
	content: " ";
	background: url(images/silhuetas.png);
	background-repeat-x: repeat;
	background-repeat-y: no-repeat;
	background-size: contain;
	animation: silhuetas 60s linear infinite;
	width: 10386px;
	height: 152px;
	position: absolute;
	z-index: 10;
	top: 0;
}

@media (max-width: 991px) {
	#what .silhuetas:before {
		width: 1025vw;
		height: 15vw;
	}
}

#what .silhuetas > div:before {
	content: " ";
	width: 10%;
	height: 100%;
	position: absolute;
	z-index: 20;
	top: 0;
	left: -15px;
	background: linear-gradient(90deg, #4B4B4B 30%, rgba(75, 75, 75, 0) 100%);
}

#what .silhuetas > div:after {
	content: " ";
	width: 10%;
	height: 100%;
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0px;
	background: linear-gradient(270deg, #4B4B4B 30%, rgba(75, 75, 75, 0) 100%);
}

#what .silhuetas img {
	position: relative;
	z-index: 30;
}

#what .setas .seta {
	content: " ";
	background: url(images/quem_seta.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6%;
	position: absolute;
	z-index: 10;
	height: 8%;
	animation: wavy 2s ease-in-out infinite;
}

#what .setas .seta:nth-child(1) {
	top: 15%;
	left: 7%;
	animation-delay: 0.1s;
}

#what .setas .seta:nth-child(2) {
	top: 12%;
	left: 16%;
	animation-delay: 0.2s;
}

#what .setas .seta:nth-child(3) {
	top: 12%;
	left: 30%;
	animation-delay: 0.3s;
}

#what .setas .seta:nth-child(4) {
	top: 17%;
	left: 43%;
	animation-delay: 0.4s;
}

#what .setas .seta:nth-child(5) {
	top: 13%;
	left: 56%;
	animation-delay: 0.5s;
}

#what .setas .seta:nth-child(6) {
	top: 15%;
	left: 69%;
	animation-delay: 0.6s;
}

#what .setas .seta:nth-child(7) {
	top: 14%;
	left: 85%;
	animation-delay: 0.7s;
}

@keyframes wavy {
	0% {
		transform: translateY(0px);
	}
	20% {
		transform: translateY(20px);
	}
	40%, 100% {
		transform: translateY(0px);
	}
}

#howItWorks {
	background: linear-gradient(110deg, transparent 50%, #5B41E5 60%);
}

#howItWorks .extra_mobile {
	display: none;
}

#howItWorks .container_ideavity {
	padding: 60px 0 90px 90px;
}

#howItWorks .container_ideavity h1 {
	z-index: 2;
	font-size: 60px;
	line-height: 70px;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: -1px;
}

#howItWorks .container_ideavity h1 .c-yellow {
	color: #FFFF00;
}

@media screen and (max-width: 1199px) {
	#howItWorks .container_ideavity h1 {
		font-size: 4.5vw;
		line-height: 6vw;
		max-width: 80vw;
		margin: 1vw auto 3vw;
	}
}

@media (max-width: 991px) {
	#howItWorks .container_ideavity h1 {
		font-size: 9vw;
		line-height: 12vw;
		margin-top: 1vw;
		letter-spacing: normal;
		max-width: initial;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#howItWorks .container_ideavity h1 {
		font-size: 8vw;
		line-height: 10vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#howItWorks .container_ideavity h1 {
		font-size: 4vw;
		line-height: 5vw;
	}
}

#howItWorks .container_ideavity p {
	z-index: 2;
	font-size: 22px;
	line-height: 30px;
}

@media screen and (max-width: 1199px) {
	#howItWorks .container_ideavity p {
		font-size: 2.25vw;
		line-height: 3.5vw;
	}
}

@media (max-width: 991px) {
	#howItWorks .container_ideavity p {
		font-size: 4.5vw;
		line-height: 7vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#howItWorks .container_ideavity p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#howItWorks .container_ideavity p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

#howItWorks .container_ideavity .howItWorks_tv {
	position: absolute;
	width: 1000px;
	transform: translate(-250px, -125px);
	z-index: 2;
	left: -50%;
}

#howItWorks .container_ideavity .howItWorks_tv_mobile {
	display: none;
}

#howItWorks .arrow_paralax {
	position: absolute;
	transform: translate(-75%, -65%);
	z-index: 1;
}

#howItWorks .play_logo_title {
	justify-content: flex-start;
}

@media screen and (max-width: 1199px) {
	#howItWorks {
		background: #5B41E5;
		padding-bottom: 3vw;
	}
	#howItWorks .play_logo_title {
		justify-content: center;
	}
	#howItWorks .extra_mobile {
		display: block;
	}
	#howItWorks .container_ideavity {
		padding: 2vw 15px 0;
		text-align: center;
	}
	#howItWorks .container_ideavity .howItWorks_tv {
		display: none;
	}
	#howItWorks .container_ideavity .howItWorks_tv_mobile {
		display: block;
		z-index: 2;
		margin: -20vw 0 0 -5vw;
	}
}

@media (max-width: 991px) {
	#howItWorks {
		background: #5B41E5;
	}
	#howItWorks .extra_mobile {
		display: block;
	}
	#howItWorks .container_ideavity {
		padding: 10vw 15px 0;
		text-align: center;
	}
	#howItWorks .container_ideavity .howItWorks_tv {
		display: none;
	}
	#howItWorks .container_ideavity .howItWorks_tv_mobile {
		display: block;
		z-index: 2;
		margin: -20vw 0 0 -20vw;
		transform: translateX(7.5vw);
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#howItWorks .container_ideavity {
		padding: 5vw 15px;
	}
	#howItWorks .container_ideavity .howItWorks_tv_mobile {
		margin: -20vw 0 0 -5vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#howItWorks .container_ideavity {
		padding: 5vw 15px 0;
	}
	#howItWorks .container_ideavity .howItWorks_tv_mobile {
		margin: -20vw 10vw 0 10vw;
	}
}

@media (max-device-width: 824px) and (orientation: landscape) {
	#howItWorks .container_ideavity {
		padding: 3vw 15px 0;
	}
	#howItWorks .container_ideavity .howItWorks_tv_mobile {
		margin: -20vw 7vw 0 10vw;
	}
}

#preroll {
	padding: 70px 0;
}

#preroll h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#preroll h3:before,
#preroll h3:after {
	background-color: #666666;
	content: "";
	display: inline-block;
	height: 1px;
	position: relative;
	vertical-align: middle;
	width: 100px;
}

#preroll h3:before {
	right: 25px;
	margin-left: -50%;
}

#preroll h3:after {
	left: 25px;
	margin-right: -50%;
}

#preroll .info {
	margin-top: -90px;
	z-index: 2;
}

#preroll .info img {
	height: 96px;
	width: initial;
}

#preroll .info h1 {
	font-weight: bold;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: -1px;
	color: #FFFF00;
	letter-spacing: normal;
}

@media screen and (max-width: 1199px) {
	#preroll .info h1 {
		font-size: 3vw;
		line-height: 4.5vw;
	}
}

@media (max-width: 991px) {
	#preroll .info h1 {
		font-size: 6vw;
		line-height: 9vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#preroll .info h1 {
		font-size: 5.5vw;
		line-height: 7vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#preroll .info h1 {
		font-size: 3vw;
		line-height: 4vw;
	}
}

#preroll .info p {
	font-size: 18px;
	line-height: 26px;
}

#preroll #oper .b-grey_medium {
	margin-top: 20px;
	border-radius: 10px;
	padding: 10px 0;
}

#preroll #oper .b-grey_medium h1 {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
}

#preroll #oper .b-grey_medium img {
	height: 40px;
	width: initial;
	max-width: initial;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}

@media screen and (max-width: 1199px) {
	#preroll {
		padding: 10vw 7.5px 5vw;
	}
	#preroll h3 {
		font-size: 2vw;
	}
	#preroll h3:before,
	#preroll h3:after {
		width: 5vw;
	}
	#preroll h3:before {
		right: 1vw;
		margin-left: -50%;
	}
	#preroll h3:after {
		left: 1vw;
		margin-right: -50%;
	}
	#preroll .info {
		margin-top: -12.5vw;
	}
	#preroll .info .wpb_single_image {
		margin-bottom: 2vw;
	}
	#preroll .info .wpb_single_image img {
		height: 15vw;
	}
	#preroll .info h1 {
		font-size: 3.5vw;
		line-height: 4vw;
		margin: 0;
	}
	#preroll .info p {
		font-size: 2.25vw;
		line-height: 3.5vw;
	}
	#preroll #oper {
		padding: 0;
		max-width: 100vw;
	}
	#preroll #oper .b-grey_medium {
		margin-top: 2vw;
		border-radius: 0;
		padding: 3vw 0 4vw;
	}
	#preroll #oper .b-grey_medium h1 {
		font-size: 2vw;
	}
	#preroll #oper .b-grey_medium img {
		height: 5vw;
		margin-top: 4vw;
	}
	#preroll #oper .b-grey_medium .wpb_single_image, #preroll #oper .b-grey_medium .wpb_content_element {
		margin-bottom: 0;
	}
}

@media (max-width: 991px) {
	#preroll {
		padding: 10vw 7.5px;
	}
	#preroll h3 {
		font-size: 2.5vw;
	}
	#preroll h3:before,
	#preroll h3:after {
		width: 5vw;
	}
	#preroll h3:before {
		right: 1vw;
		margin-left: -50%;
	}
	#preroll h3:after {
		left: 1vw;
		margin-right: -50%;
	}
	#preroll .info {
		margin-top: -22.5vw !important;
	}
	#preroll .info .wpb_single_image {
		margin-bottom: 2vw;
	}
	#preroll .info .wpb_single_image img {
		height: 20vw;
	}
	#preroll .info h1 {
		line-height: 8vw;
		font-size: 6vw;
		margin-top: 0;
	}
	#preroll .info p {
		font-size: 4vw;
		line-height: 6vw;
	}
	#preroll #oper .b-grey_medium {
		margin-top: 2vw;
		border-radius: 0;
		padding: 5vw 0;
	}
	#preroll #oper .b-grey_medium h1 {
		font-size: 3.5vw;
	}
	#preroll #oper .b-grey_medium img {
		height: 6.5vw;
		margin-top: 5vw;
	}
	#preroll #oper .b-grey_medium .wpb_single_image, #preroll #oper .b-grey_medium .wpb_content_element {
		margin-bottom: 0;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#preroll {
		padding: 15vw 7.5px 5vw;
	}
	#preroll .info {
		margin-top: -15.5vw !important;
	}
	#preroll #oper .b-grey_medium {
		margin-top: 5vw;
	}
	#preroll #oper .b-grey_medium h1 {
		font-size: 3vw;
	}
	#preroll #oper .b-grey_medium img {
		height: 5.5vw;
		margin-top: 7vw;
		margin-bottom: 2vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#preroll {
		padding: 10vw 7.5px 5vw;
	}
	#preroll h3 {
		font-size: 1.5vw;
	}
	#preroll h3:before,
	#preroll h3:after {
		width: 4vw;
	}
	#preroll .info {
		margin-top: -11vw !important;
	}
	#preroll .info .wpb_single_image {
		margin-bottom: 2vw;
	}
	#preroll .info .wpb_single_image img {
		height: 12.5vw;
	}
	#preroll .info h1 {
		line-height: 3vw;
		font-size: 3vw;
	}
	#preroll .info p {
		font-size: 1.75vw;
		line-height: 2.5vw;
	}
	#preroll #oper .b-grey_medium {
		margin-top: 2vw;
		padding: 2vw 0 3vw;
	}
	#preroll #oper .b-grey_medium h1 {
		font-size: 1.75vw;
	}
	#preroll #oper .b-grey_medium img {
		height: 4vw;
		margin-top: 5vw;
		margin-bottom: 0;
	}
}

@media (max-device-width: 824px) and (orientation: landscape) {
	#preroll .info {
		margin-top: -12.5vw !important;
	}
}

#testimonials {
	z-index: 20;
	padding-top: 90px;
	margin-bottom: 150px;
}

#testimonials h1 {
	font-size: 60px;
	line-height: 70px;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: -1px;
	margin: 0;
}

#testimonials h1 .c-yellow {
	color: #FFFF00;
}

@media screen and (max-width: 1199px) {
	#testimonials h1 {
		font-size: 4.5vw;
		line-height: 6vw;
		max-width: 80vw;
		margin: 1vw auto 3vw;
	}
}

@media (max-width: 991px) {
	#testimonials h1 {
		font-size: 9vw;
		line-height: 12vw;
		margin-top: 1vw;
		letter-spacing: normal;
		max-width: initial;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#testimonials h1 {
		font-size: 8vw;
		line-height: 10vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#testimonials h1 {
		font-size: 4vw;
		line-height: 5vw;
	}
}

#testimonials h1 .c-yellow {
	color: #FFFF00;
}

#testimonials p {
	font-size: 22px;
	line-height: 30px;
}

@media screen and (max-width: 1199px) {
	#testimonials p {
		font-size: 2.25vw;
		line-height: 3.5vw;
	}
}

@media (max-width: 991px) {
	#testimonials p {
		font-size: 4.5vw;
		line-height: 7vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#testimonials p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#testimonials p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

#testimonials .b-yellow_gray50_outer::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 50%;
	bottom: 0;
	background: linear-gradient(0, #FFFF00 62.5%, #00000000 37.5%);
}

#testimonials .b-yellow_gray50 {
	background: linear-gradient(0, #FFFF00 62.5%, #00000000 37.5%);
}

#testimonials .testemunhos_carrossel {
	width: 3900px;
}

#testimonials .testemunhos_carrossel .testemunho_card {
	display: none;
	background-color: #5B41E5;
	width: 350px;
	min-height: 430px;
	padding: 20px;
	float: left;
	margin: 55px 20px 30px;
	position: relative;
	text-align: left;
	transition: margin-left 0.5s;
}

#testimonials .testemunhos_carrossel .testemunho_card:first-child {
	margin-left: -25%;
}

#testimonials .testemunhos_carrossel .testemunho_card:nth-child(1), #testimonials .testemunhos_carrossel .testemunho_card:nth-child(2), #testimonials .testemunhos_carrossel .testemunho_card:nth-child(3), #testimonials .testemunhos_carrossel .testemunho_card:nth-child(4), #testimonials .testemunhos_carrossel .testemunho_card:nth-child(5) {
	display: block;
}

#testimonials .testemunhos_carrossel .testemunho_card .avatar {
	width: 120px;
	height: 120px;
	position: absolute;
	right: 50px;
	top: -65px;
	background-size: cover;
	border-radius: 50%;
	box-shadow: 0px 24px 48px 0px rgba(0, 0, 0, 0.24);
}

#testimonials .testemunhos_carrossel .testemunho_card .logo_cliente {
	margin-top: 65px;
	max-height: 40px;
}

#testimonials .testemunhos_carrossel .testemunho_card img.shape {
	height: 15px;
	float: right;
	margin-top: 20px;
}

#testimonials .testemunhos_carrossel .testemunho_card hr {
	background-color: #6b54e7;
	height: 2px;
	margin-top: 20px;
}

#testimonials .testemunhos_carrossel .testemunho_card a {
	position: absolute;
	bottom: 35px;
	left: 20px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 18px;
	font-weight: bold;
	line-height: 26px;
}

#testimonials .testemunhos_carrossel .testemunho_card a:after {
	content: '';
	position: absolute;
	right: -20px;
	top: 50%;
	transform: rotate(-90deg) translateX(50%);
	width: 9px;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #FFFF00;
	clear: both;
}

#testimonials .testemunhos_carrossel .testemunho_card h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	color: #FFFF00;
	margin-bottom: 0;
}

#testimonials .testemunhos_carrossel .testemunho_card h5 {
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	margin-top: 0;
}

#testimonials .testemunhos_carrossel .testemunho_card blockquote {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}

#testimonials .controls {
	position: absolute;
	bottom: 0;
	display: flex;
	left: 50%;
	transform: translate(-50%, 200%);
}

#testimonials .controls .left_arrow, #testimonials .controls .right_arrow {
	height: 40px;
	width: 40px;
	border-radius: 100%;
	background-color: #7F7F7F;
	position: relative;
	cursor: pointer;
}

#testimonials .controls .left_arrow:after, #testimonials .controls .right_arrow:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 9px;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #FFFF00;
	clear: both;
}

#testimonials .controls .step {
	height: 6px;
	width: 6px;
	border-radius: 100%;
	background-color: #FFFF00;
	margin-right: 10px;
	opacity: 0.5;
	margin-top: 17.5px;
}

#testimonials .controls .step:first-child {
	margin-right: 0;
}

#testimonials .controls .step.active {
	height: 10px;
	width: 10px;
	margin-top: 15px;
	opacity: 1;
}

#testimonials .controls .left_arrow {
	margin-right: 30px;
}

#testimonials .controls .left_arrow:after {
	transform: rotate(90deg) translate(-50%, 50%);
	transition: transform 0.3s;
}

#testimonials .controls .left_arrow:hover:after {
	transform: rotate(90deg) translate(-30%, 70%) scale(1.5);
}

#testimonials .controls .right_arrow {
	margin-left: 30px;
}

#testimonials .controls .right_arrow:after {
	transform: rotate(-90deg) translate(50%, -50%);
	transition: transform 0.3s;
}

#testimonials .controls .right_arrow:hover:after {
	transform: rotate(-90deg) translate(50%, -30%) scale(1.5);
}

@media screen and (max-width: 1199px) {
	#testimonials {
		margin-top: 3vw;
		margin-bottom: 20vw;
	}
	#testimonials .testemunhos_carrossel {
		width: 480vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card {
		min-height: 65vw;
		padding: 3vw;
		margin: 12.5vw 4vw 3vw 0;
		width: 40vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card:first-child {
		margin-left: -50vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .avatar {
		width: 12.5vw;
		height: 12.5vw;
		right: 3vw;
		top: -7.5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .logo_cliente {
		margin-top: 5vw;
		max-height: 4vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card img.shape {
		height: 2vw;
		margin-top: 1vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card hr {
		margin-top: 2vw;
		margin-bottom: -1vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a {
		bottom: 3vw;
		left: 3vw;
		font-size: 2.5vw;
		line-height: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a:after {
		right: -4vw;
		width: 2vw;
		border-left: 1vw solid transparent;
		border-right: 1vw solid transparent;
		border-top: 2vw solid #FFFF00;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h4 {
		font-size: 2.5vw;
		line-height: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h5 {
		font-size: 2.25vw;
		line-height: 3vw;
		margin-bottom: 2vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card blockquote {
		font-size: 2.75vw;
		line-height: 3.25vw;
		-webkit-line-clamp: 4;
	}
	#testimonials .controls {
		transform: translate(-50%, 140%);
	}
	#testimonials .controls .left_arrow, #testimonials .controls .right_arrow {
		height: 7.5vw;
		width: 7.5vw;
	}
	#testimonials .controls .left_arrow:after, #testimonials .controls .right_arrow:after {
		width: 2vw;
		border-left: 1vw solid transparent;
		border-right: 1vw solid transparent;
		border-top: 2vw solid #FFFF00;
	}
	#testimonials .controls .step {
		margin-right: 2vw;
		margin-top: 3.75vw;
	}
	#testimonials .controls .step.active {
		margin-top: 3.5vw;
	}
	#testimonials .controls .left_arrow {
		margin-right: 2vw;
	}
	#testimonials .controls .right_arrow {
		margin-left: 0;
	}
}

@media (max-width: 991px) {
	#testimonials {
		margin-top: 5vw;
	}
	#testimonials .testemunhos_carrossel {
		width: 870vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card {
		min-height: 92vw;
		padding: 4vw;
		margin: 20vw 6vw 5vw 0;
		width: 75vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card:first-child {
		margin-left: -85vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .avatar {
		width: 25vw;
		height: 25vw;
		right: 5vw;
		top: -12.5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .logo_cliente {
		margin-top: 12.5vw;
		max-height: 7vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card img.shape {
		height: 3vw;
		margin-top: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card hr {
		margin-top: 3vw;
		margin-bottom: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a {
		bottom: 4vw;
		left: 4vw;
		font-size: 3vw;
		line-height: 6vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a:after {
		right: -4vw;
		width: 2vw;
		border-left: 1vw solid transparent;
		border-right: 1vw solid transparent;
		border-top: 2vw solid #FFFF00;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h4 {
		font-size: 4vw;
		line-height: 7vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h5 {
		font-size: 3.5vw;
		line-height: 6vw;
		margin-bottom: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card blockquote {
		font-size: 4vw;
		line-height: 7vw;
		-webkit-line-clamp: 3;
	}
	#testimonials .controls .left_arrow, #testimonials .controls .right_arrow {
		height: 10vw;
		width: 10vw;
	}
	#testimonials .controls .left_arrow:after, #testimonials .controls .right_arrow:after {
		width: 3vw;
		border-left: 1.5vw solid transparent;
		border-right: 1.5vw solid transparent;
		border-top: 3vw solid #FFFF00;
	}
	#testimonials .controls .step {
		height: 6px;
		width: 6px;
		margin-right: 2vw;
		margin-top: 4.5vw;
	}
	#testimonials .controls .step.active {
		height: 10px;
		width: 10px;
		margin-top: 4vw;
	}
	#testimonials .controls .left_arrow {
		margin-right: 5vw;
	}
	#testimonials .controls .right_arrow {
		margin-left: 5vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#testimonials {
		margin-bottom: 30vw;
	}
	#testimonials .testemunhos_carrossel {
		width: 800vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card {
		min-height: 82vw;
		padding: 3vw;
		margin: 15vw 5vw 5vw 0;
		width: 70vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card:first-child {
		margin-left: -85vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .avatar {
		width: 22.5vw;
		height: 22.5vw;
		top: -11.25vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .logo_cliente {
		margin-top: 11.25vw;
		max-height: 5.5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card img.shape {
		height: 3vw;
		margin-top: 2vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card hr {
		margin-top: 2vw;
		margin-bottom: 2vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a {
		bottom: 3vw;
		left: 3vw;
		font-size: 2.75vw;
		line-height: 5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a:after {
		right: -4vw;
		width: 2vw;
		border-left: 1vw solid transparent;
		border-right: 1vw solid transparent;
		border-top: 2vw solid #FFFF00;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h4 {
		font-size: 3.5vw;
		line-height: 5.5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h5 {
		font-size: 3vw;
		line-height: 5vw;
		margin-bottom: 2vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card blockquote {
		font-size: 3.5vw;
		line-height: 5.5vw;
		-webkit-line-clamp: 3;
	}
	#testimonials .testemunhos_carrossel .controls {
		transform: translate(-50%, 150%);
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#testimonials {
		margin-bottom: 15vw;
		margin-top: 0;
	}
	#testimonials .testemunhos_carrossel {
		width: 435vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card {
		min-height: 40vw;
		padding: 2vw;
		margin: 8vw 3vw 3vw 0;
		width: 37.5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card:first-child {
		margin-left: -45vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .avatar {
		width: 12.5vw;
		height: 12.5vw;
		top: -6.5vw;
		right: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card .logo_cliente {
		margin-top: 4vw;
		max-height: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card hr {
		margin-top: 1.5vw;
		margin-bottom: 1.5vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card img.shape {
		height: 1.5vw;
		margin-top: 1vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a {
		bottom: 1.5vw;
		left: 2vw;
		font-size: 2vw;
		line-height: 3vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card a:after {
		right: -2.5vw;
		width: 1vw;
		border-left: 0.5vw solid transparent;
		border-right: 0.5vw solid transparent;
		border-top: 1vw solid #FFFF00;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h4 {
		font-size: 2.5vw;
		line-height: 3vw;
		margin-top: 1vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card h5 {
		font-size: 2vw;
		line-height: 3vw;
		margin-bottom: 2vw;
	}
	#testimonials .testemunhos_carrossel .testemunho_card blockquote {
		font-size: 1.5vw;
		line-height: 2.5vw;
		-webkit-line-clamp: 3;
	}
	#testimonials .testemunhos_carrossel .controls {
		transform: translate(-50%, 150%);
	}
	#testimonials .testemunhos_carrossel .controls .left_arrow, #testimonials .testemunhos_carrossel .controls .right_arrow {
		height: 5vw;
		width: 5vw;
	}
	#testimonials .testemunhos_carrossel .controls .left_arrow:after, #testimonials .testemunhos_carrossel .controls .right_arrow:after {
		width: 2vw;
		border-left: 1vw solid transparent;
		border-right: 1vw solid transparent;
		border-top: 2vw solid #FFFF00;
	}
	#testimonials .testemunhos_carrossel .controls .step {
		height: 6px;
		width: 6px;
		margin-right: 2vw;
		margin-top: 4.5vw;
	}
	#testimonials .testemunhos_carrossel .controls .step.active {
		height: 10px;
		width: 10px;
		margin-top: 4vw;
	}
	#testimonials .testemunhos_carrossel .controls .left_arrow {
		margin-right: 5vw;
	}
	#testimonials .testemunhos_carrossel .controls .right_arrow {
		margin-left: 5vw;
	}
}

#testimonials #testimonials_detail_shade {
	position: fixed;
	right: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background: rgba(75, 75, 75, 0.5);
	display: none;
}

#testimonials #testimonials_detail_shade.active {
	display: block;
}

#testimonials #testimonials_detail_container {
	position: fixed;
	z-index: 110;
	right: -100%;
	transition: right 0.5s;
	top: 0;
	background: #5B41E5;
	padding: 80px 30px 0 0;
	height: 100vh;
	width: 50%;
	box-shadow: none;
	overflow: hidden;
}

#testimonials #testimonials_detail_container .backgtoScroll {
	background: linear-gradient(0deg, #5b41e5 0%, rgba(91, 65, 229, 0) 100%);
	height: 100px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

#testimonials #testimonials_detail_container .main_container {
	overflow-y: auto;
	overflow-x: hidden;
	width: 100%;
	height: 100%;
	padding: 0 0 70px 60px;
}

#testimonials #testimonials_detail_container.active {
	right: 0;
	box-shadow: -10px 0px 100px 0px black;
}

#testimonials #testimonials_detail_container .close {
	position: absolute;
	right: 25px;
	top: 35px;
	color: #FFFF00;
	text-decoration: none;
	height: 17.5px;
	width: 17.5px;
}

#testimonials #testimonials_detail_container .logo_container {
	max-width: 50%;
}

#testimonials #testimonials_detail_container .logo_container .logo_cliente {
	max-height: 40px;
	outline: none;
}

#testimonials #testimonials_detail_container .about_container h3, #testimonials #testimonials_detail_container .campaign h3 {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 32px;
	color: #61CFD5;
	margin-bottom: 0;
}

#testimonials #testimonials_detail_container .about_container p, #testimonials #testimonials_detail_container .campaign p {
	font-size: 16px;
	line-height: 24px;
}

#testimonials #testimonials_detail_container .logo_container, #testimonials #testimonials_detail_container .about_container, #testimonials #testimonials_detail_container .campaign, #testimonials #testimonials_detail_container .video_container {
	padding-left: 50px;
	padding-right: 30px;
}

#testimonials #testimonials_detail_container .video_container {
	margin-top: 20px;
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
}

#testimonials #testimonials_detail_container .video_container iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

#testimonials #testimonials_detail_container .client {
	background: rgba(255, 255, 255, 0.1);
	padding: 10px 50px 30px;
	border-radius: 50px 0 0 50px;
	position: relative;
	right: 0;
	width: calc(100% + 30px);
}

#testimonials #testimonials_detail_container .client .avatar {
	width: 50px;
	height: 50px;
	background-size: cover;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: 15px;
	box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.25);
}

#testimonials #testimonials_detail_container .client img.shape {
	position: absolute;
	right: 50px;
	width: 20px;
}

#testimonials #testimonials_detail_container .client h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	color: #FFFF00;
}

#testimonials #testimonials_detail_container .client h5 {
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 1.67px;
	line-height: 14px;
	text-transform: uppercase;
}

#testimonials #testimonials_detail_container .client blockquote {
	font-size: 18px;
	line-height: 26px;
	margin: 0;
}

@media screen and (max-width: 1199px) {
	#testimonials #testimonials_detail_container {
		padding: 15vw 5vw 0 0;
		width: 100%;
	}
	#testimonials #testimonials_detail_container .backgtoScroll {
		height: 15vw;
	}
	#testimonials #testimonials_detail_container .main_container {
		padding: 0 0 10vw 5vw;
	}
	#testimonials #testimonials_detail_container .close {
		right: 2vw;
		top: 7vw;
		height: 5vw;
		width: 5vw;
	}
	#testimonials #testimonials_detail_container .logo_container {
		max-width: 50%;
	}
	#testimonials #testimonials_detail_container .logo_container .logo_cliente {
		max-height: 7vw;
	}
	#testimonials #testimonials_detail_container .about_container h3, #testimonials #testimonials_detail_container .campaign h3 {
		font-size: 3vw;
		line-height: 4vw;
	}
	#testimonials #testimonials_detail_container .about_container p, #testimonials #testimonials_detail_container .campaign p {
		font-size: 2.5vw;
		line-height: 3.5vw;
	}
	#testimonials #testimonials_detail_container .logo_container, #testimonials #testimonials_detail_container .about_container, #testimonials #testimonials_detail_container .campaign, #testimonials #testimonials_detail_container .video_container {
		padding-left: 15px;
		padding-right: 15px;
	}
	#testimonials #testimonials_detail_container .video_container {
		margin-top: 3vw;
		max-height: 75vw;
	}
	#testimonials #testimonials_detail_container .client {
		padding: 4vw 3vw 4vw 6vw;
		width: 100%;
	}
	#testimonials #testimonials_detail_container .client .avatar {
		width: 7.5vw;
		height: 7.5vw;
		left: -3vw;
		top: 3vw;
	}
	#testimonials #testimonials_detail_container .client img.shape {
		right: 3vw;
		width: 2.5vw;
	}
	#testimonials #testimonials_detail_container .client h4 {
		font-size: 2.5vw;
		line-height: 3vw;
		margin: 0;
	}
	#testimonials #testimonials_detail_container .client h5 {
		font-size: 2vw;
		line-height: 3.5vw;
		margin: 0;
		font-weight: normal;
	}
	#testimonials #testimonials_detail_container .client blockquote {
		font-size: 2.5vw;
		line-height: 3.5vw;
		margin-top: 2vw;
	}
}

@media (max-width: 991px) {
	#testimonials #testimonials_detail_container {
		padding: 15vw 0 0 0;
		width: 100%;
	}
	#testimonials #testimonials_detail_container .backgtoScroll {
		height: 15vw;
	}
	#testimonials #testimonials_detail_container .main_container {
		padding: 0 0 10vw 0;
	}
	#testimonials #testimonials_detail_container .close {
		right: 2.5vw;
		top: 7vw;
		height: 5vw;
		width: 5vw;
	}
	#testimonials #testimonials_detail_container .logo_container {
		max-width: 50%;
	}
	#testimonials #testimonials_detail_container .logo_container .logo_cliente {
		max-height: 7vw;
	}
	#testimonials #testimonials_detail_container .about_container h3, #testimonials #testimonials_detail_container .campaign h3 {
		font-size: 4vw;
		line-height: 5.5vw;
	}
	#testimonials #testimonials_detail_container .about_container p, #testimonials #testimonials_detail_container .campaign p {
		font-size: 4vw;
		line-height: 5.5vw;
	}
	#testimonials #testimonials_detail_container .logo_container, #testimonials #testimonials_detail_container .about_container, #testimonials #testimonials_detail_container .campaign, #testimonials #testimonials_detail_container .video_container {
		padding-left: 15px;
		padding-right: 15px;
	}
	#testimonials #testimonials_detail_container .video_container {
		margin-top: 3vw;
		max-height: 75vw;
	}
	#testimonials #testimonials_detail_container .client {
		padding: 2vw 15px 10vw 15px;
		width: 100%;
		border-radius: 0;
	}
	#testimonials #testimonials_detail_container .client .avatar {
		display: none !important;
	}
	#testimonials #testimonials_detail_container .client img.shape {
		right: 3vw;
		width: 4vw;
	}
	#testimonials #testimonials_detail_container .client h4 {
		font-size: 4vw;
		line-height: 5.5vw;
		margin-bottom: 0;
	}
	#testimonials #testimonials_detail_container .client h5 {
		font-size: 2.5vw;
		line-height: 6.5vw;
		margin: 0;
	}
	#testimonials #testimonials_detail_container .client blockquote {
		font-size: 4vw;
		line-height: 5.5vw;
		margin-top: 3vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#testimonials #testimonials_detail_container {
		padding: 7.5vw 0 0 0;
		width: 100%;
	}
	#testimonials #testimonials_detail_container .backgtoScroll {
		height: 7.5vw;
	}
	#testimonials #testimonials_detail_container .main_container {
		padding: 0 0 10vw 0;
	}
	#testimonials #testimonials_detail_container .close {
		right: 2vw;
		top: 2vw;
		height: 3vw;
		width: 3vw;
	}
	#testimonials #testimonials_detail_container .logo_container {
		max-width: 50%;
	}
	#testimonials #testimonials_detail_container .logo_container .logo_cliente {
		max-height: 4vw;
	}
	#testimonials #testimonials_detail_container .about_container h3, #testimonials #testimonials_detail_container .campaign h3 {
		font-size: 4vw;
		line-height: 5.5vw;
		margin-top: 1vw;
	}
	#testimonials #testimonials_detail_container .about_container p, #testimonials #testimonials_detail_container .campaign p {
		font-size: 2.5vw;
		line-height: 3.5vw;
		margin: 1vw 0;
	}
	#testimonials #testimonials_detail_container .logo_container, #testimonials #testimonials_detail_container .about_container, #testimonials #testimonials_detail_container .campaign, #testimonials #testimonials_detail_container .video_container {
		padding-left: 15px;
		padding-right: 15px;
	}
	#testimonials #testimonials_detail_container .video_container {
		margin-top: 2vw;
		max-height: 50vw;
	}
	#testimonials #testimonials_detail_container .client {
		padding: 2vw 15px 5vw 15px;
		border-radius: 0;
	}
	#testimonials #testimonials_detail_container .client .avatar {
		display: none !important;
	}
	#testimonials #testimonials_detail_container .client img.shape {
		right: 2vw;
		width: 2vw;
	}
	#testimonials #testimonials_detail_container .client h4 {
		font-size: 3vw;
		line-height: 4vw;
		margin-bottom: 0;
	}
	#testimonials #testimonials_detail_container .client h5 {
		font-size: 2vw;
		line-height: 3vw;
		margin: 0;
	}
	#testimonials #testimonials_detail_container .client blockquote {
		font-size: 2vw;
		line-height: 3vw;
		margin-top: 1.5vw;
	}
}

#clients {
	margin: 50px 0 100px;
}

#clients h1 {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-transform: uppercase;
}

#clients .brands {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#clients a {
	outline: 0;
}

#clients a .logo_cliente {
	outline: 0;
	margin: 20px;
	height: 58px;
}

@media screen and (max-width: 1199px) {
	#clients {
		margin: 0 0 7.5vw;
		padding: 0;
	}
	#clients .wpb_text_column {
		margin-bottom: 5vw;
	}
	#clients .container_ideavity {
		padding: 0;
	}
	#clients h1 {
		font-size: 2vw;
	}
	#clients a .logo_cliente {
		margin: 3vw;
		height: 6vw;
	}
}

@media (max-width: 991px) {
	#clients {
		margin: 5vw 0 10vw;
		padding: 0;
	}
	#clients .wpb_text_column {
		margin-bottom: 5vw;
	}
	#clients .container_ideavity {
		padding: 0;
	}
	#clients h1 {
		font-size: 3.5vw;
	}
	#clients a .logo_cliente {
		margin: 4vw;
		height: 10vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#clients {
		margin: 5vw 0 10vw;
	}
	#clients .wpb_text_column {
		margin-bottom: 7vw;
	}
	#clients h1 {
		font-size: 3vw;
	}
	#clients a .logo_cliente {
		height: 7vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#clients {
		margin: 20vw 0 7.5vw;
		padding: 0;
	}
	#clients .wpb_text_column {
		margin-bottom: 5vw;
	}
	#clients .container_ideavity {
		padding: 0;
	}
	#clients h1 {
		font-size: 1.75vw;
	}
	#clients a .logo_cliente {
		margin: 2vw;
		height: 4vw;
	}
}

#faqs {
	z-index: 20;
}

#faqs h1 {
	font-size: 60px;
	line-height: 70px;
	margin-top: 10px;
	font-weight: 700;
	letter-spacing: -1px;
	margin: 0;
}

#faqs h1 .c-yellow {
	color: #FFFF00;
}

@media screen and (max-width: 1199px) {
	#faqs h1 {
		font-size: 4.5vw;
		line-height: 6vw;
		max-width: 80vw;
		margin: 1vw auto 3vw;
	}
}

@media (max-width: 991px) {
	#faqs h1 {
		font-size: 9vw;
		line-height: 12vw;
		margin-top: 1vw;
		letter-spacing: normal;
		max-width: initial;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#faqs h1 {
		font-size: 8vw;
		line-height: 10vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#faqs h1 {
		font-size: 4vw;
		line-height: 5vw;
	}
}

#faqs p {
	font-size: 22px;
	line-height: 30px;
}

@media screen and (max-width: 1199px) {
	#faqs p {
		font-size: 2.25vw;
		line-height: 3.5vw;
	}
}

@media (max-width: 991px) {
	#faqs p {
		font-size: 4.5vw;
		line-height: 7vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#faqs p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#faqs p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

#faqs .play_logo_title {
	justify-content: flex-start;
}

#faqs .vc_inner {
	max-height: 400px;
	transition: max-height 0.3s;
	overflow: hidden;
	padding-bottom: 40px;
}

#faqs .vc_inner.open {
	max-height: 10000px;
}

#faqs .vc_toggle {
	margin: 0;
}

#faqs .vc_toggle .vc_toggle_title {
	color: #FFFF00;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid #404040;
}

#faqs .vc_toggle .vc_toggle_title h4 {
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 32px;
}

#faqs .vc_toggle .vc_toggle_title .vc_toggle_icon {
	display: none;
}

#faqs .vc_toggle .vc_toggle_title:after {
	content: '';
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	width: 9px;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #FFFF00;
	clear: both;
}

#faqs .vc_toggle .vc_toggle_content p {
	font-size: 18px;
	letter-spacing: 0px;
	line-height: 26px;
}

#faqs .vc_toggle:first-child .vc_toggle_title {
	border-top: none;
}

#faqs .vc_toggle.vc_toggle_active .vc_toggle_title {
	color: #FFFFFF;
}

#faqs .vc_toggle.vc_toggle_active .vc_toggle_title:after {
	border-top: 0;
	border-bottom: 10px solid #FFFFFF;
}

@media screen and (max-width: 1199px) {
	#faqs h1 {
		margin-left: 0;
	}
	#faqs .vc_inner {
		max-height: 80vw;
	}
	#faqs .vc_toggle {
		margin: 0;
	}
	#faqs .vc_toggle .vc_toggle_title {
		padding: 3vw 0;
	}
	#faqs .vc_toggle .vc_toggle_title h4 {
		font-size: 3vw;
		line-height: 4vw;
	}
	#faqs .vc_toggle .vc_toggle_title:after {
		display: none;
	}
	#faqs .vc_toggle .vc_toggle_content {
		padding: 0;
		margin: 0;
	}
	#faqs .vc_toggle .vc_toggle_content p {
		font-size: 2.25vw;
		line-height: 3.5vw;
		margin-top: 0;
	}
}

@media (max-width: 991px) {
	#faqs .vc_toggle {
		margin: 0;
	}
	#faqs .vc_toggle .vc_toggle_title {
		padding: 3vw 0;
	}
	#faqs .vc_toggle .vc_toggle_title h4 {
		line-height: 8vw;
		font-size: 5vw;
	}
	#faqs .vc_toggle .vc_toggle_content {
		padding: 0;
		margin: 0;
	}
	#faqs .vc_toggle .vc_toggle_content p {
		font-size: 4.5vw;
		line-height: 7vw;
		margin-top: 0;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#faqs .vc_toggle .vc_toggle_title {
		padding: 3vw 0;
	}
	#faqs .vc_toggle .vc_toggle_title h4 {
		line-height: 7vw;
		font-size: 4.5vw;
	}
	#faqs .vc_toggle .vc_toggle_content p {
		font-size: 4vw;
		line-height: 6vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#faqs .vc_toggle .vc_toggle_title {
		padding: 3vw 0;
	}
	#faqs .vc_toggle .vc_toggle_title h4 {
		line-height: 3.5vw;
		font-size: 2.5vw;
	}
	#faqs .vc_toggle .vc_toggle_content p {
		font-size: 2vw;
		line-height: 3vw;
	}
}

#pagination {
	height: 75px;
	background: linear-gradient(-180deg, rgba(62, 62, 62, 0) 0%, #3e3e3e 100%);
	position: absolute;
	width: 100vw;
	transform: translateY(-100%);
}

#pagination.hidden {
	display: none;
}

#pagination .button {
	cursor: pointer;
	background-color: #5B41E5;
	width: 80px;
	height: 80px;
	border-radius: 100px;
	box-shadow: 0px 24px 48px 0px rgba(0, 0, 0, 0.24);
	top: 50%;
	left: 50%;
	transform: translateX(-50%);
	position: absolute;
}

#pagination .button:before, #pagination .button:after {
	content: " ";
	width: 20px;
	height: 4px;
	background: #FFFF00;
	position: absolute;
	top: calc(50% - 2px);
	left: calc(50% - 10px);
	transition: transform 0.3s;
}

#pagination .button:after {
	transform: rotate(90deg);
}

#pagination .button.open:after {
	transform: rotate(0deg);
}

@media screen and (max-width: 1199px) {
	#pagination {
		height: 10vw;
	}
	#pagination div {
		width: 10vw;
		height: 10vw;
		border-radius: 100%;
	}
	#pagination div span {
		font-size: 5vw;
	}
}

@media (max-width: 991px) {
	#pagination {
		height: 20vw;
	}
	#pagination div {
		width: 20vw;
		height: 20vw;
		border-radius: 100%;
	}
	#pagination div span {
		font-size: 10vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#pagination {
		height: 10vw;
	}
}

#join {
	z-index: 10;
	background-color: #FFFF00;
	padding: 90px 0 0;
	color: #4B4B4B;
}

#join img {
	height: 124px;
	width: initial;
	margin-bottom: 50px;
}

#join h3 {
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	margin-bottom: 40px;
}

#join p {
	font-size: 12px;
	line-height: 16px;
	width: 600px;
	margin: 30px auto 0;
}

#join form {
	padding: 0px 250px;
	margin: 0 auto;
}

#join form .group {
	width: 45%;
	float: left;
	text-align: left;
	margin-right: 5%;
	position: relative;
	height: 95px;
}

#join form .group:nth-child(2n + 1) {
	margin-right: 0;
	margin-left: 5%;
}

#join form .group.active label {
	top: -15px;
	left: 0;
	position: absolute;
	transition: 0.2s;
	color: rgba(75, 75, 75, 0.5);
	font-size: 12px;
}

#join form .group.active input {
	border-color: #5B41E5;
}

#join form .group label {
	position: absolute;
	top: 0;
	display: inline-block;
	transition: all 0.2s;
	font-size: 14px;
	line-height: 20px;
	color: rgba(75, 75, 75, 0.5);
	left: 10px;
	pointer-events: none;
}

#join form input,
#join form select {
	border: none;
	border-radius: 0;
	border-bottom: 2px solid rgba(75, 75, 75, 0.5);
	background-color: transparent;
	outline: none;
	color: #4B4B4B;
	max-width: 100%;
	text-align: left;
	transition: border-color 0.2s;
	font-size: 14px;
}

#join form input:focus,
#join form select:focus {
	border-color: #5B41E5;
}

#join form input.wpcf7-not-valid,
#join form select.wpcf7-not-valid {
	border-color: #ff0000;
	color: #ff0000;
}

#join form input[type='checkbox'],
#join form select[type='checkbox'] {
	position: relative;
	cursor: pointer;
	margin-right: 20px;
}

#join form input[type='checkbox']:before,
#join form select[type='checkbox']:before {
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: -3px;
	left: -5px;
	border: 2px solid #4B4B4B;
	border-radius: 3px;
	background-color: #FFFF00;
}

#join form input[type='checkbox']:checked::before,
#join form select[type='checkbox']:checked::before {
	background-color: #5B41E5;
	border: none;
}

#join form input[type='checkbox']:checked:after,
#join form select[type='checkbox']:checked:after {
	content: '';
	display: block;
	width: 10px;
	height: 16px;
	border: solid #FFFF00;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: -2px;
	left: 2px;
}

#join form .submit-btn {
	width: 140px;
	padding-top: 40px;
	margin: auto;
	position: relative;
}

#join form .submit-btn .ajax-loader {
	display: none;
}

#join form .submit-btn input.wpcf7-submit {
	background-color: #5B41E5;
	border: none;
	color: #FFFFFF;
	padding: 14px 36px;
	cursor: pointer;
	border-radius: 5px;
	font-size: 18px;
	line-height: 26px;
	box-shadow: 2px 2px 10px -6px #4B4B4B;
	text-align: center;
	width: 100%;
}

#join form .submit-btn::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 15px;
	-moz-border-radius: 7.5px;
	-webkit-border-radius: 7.5px;
	border-radius: 7.5px;
	background-color: #FFFF00;
	position: absolute;
	top: 80%;
	transform: translate(-50%, -50%);
}

#join form .submit-btn:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 80%;
	transform: rotate(-90deg) translate(50%, 50%);
	width: 9px;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 10px solid #FFFF00;
	clear: both;
}

@media screen and (max-width: 1199px) {
	#join form .submit-btn::before, #join form .submit-btn:after {
		top: 50%;
	}
}

#join form span.wpcf7-not-valid-tip {
	font-size: 12px;
	line-height: 16px;
	color: #ff0000;
}

#join form span.wpcf7-not-valid-tip ´ input[type='checkbox']:before {
	border-color: #ff0000;
}

#join form span.wpcf7-not-valid input[type='checkbox']:before {
	border-color: #ff0000;
}

#join form .c-terms ~ a {
	color: #5B41E5;
}

#join form .c-terms .wpcf7-not-valid-tip {
	display: none !important;
}

#join form .wpcf7-response-output {
	display: none !important;
}

#join .footer {
	padding: 30px 0;
}

#join .footer p {
	margin: 5px auto 0;
}

#join .footer .social_icons a img {
	height: 36px;
	margin: 0;
	margin-right: 30px;
}

#join .footer .social_icons a:last-child img {
	margin-right: 0;
}

#join .footer .legal a {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	text-align: right;
	text-transform: uppercase;
	text-decoration: none;
	color: #4B4B4B;
	margin-right: 15px;
}

#join .footer .legal a:last-child {
	margin-right: 0;
}

#join .form_success,
#join .form_error {
	display: none;
}

#join .form_success img,
#join .form_error img {
	height: 220px;
}

@media screen and (max-width: 1199px) {
	#join {
		padding: 20vw 0 0;
	}
	#join img {
		height: initial;
		max-width: 75%;
		margin-bottom: 0;
	}
	#join h3 {
		line-height: 4vw;
		font-size: 2.5vw;
		margin-bottom: 5vw;
	}
	#join p {
		font-size: 2.25vw;
		line-height: 3.5vw;
		width: 100%;
		margin: 0 auto;
		padding: 0 7.5px;
	}
	#join .social_icons a img {
		height: 10vw;
		margin-right: 10vw;
	}
	#join form {
		padding: 0px 2.5vw;
	}
	#join form .group {
		height: 12vw;
	}
	#join form .group label {
		font-size: 2.5vw;
		line-height: 5vw;
	}
	#join form .group.active label {
		top: -3.5vw;
		font-size: 2vw;
	}
	#join form input,
	#join form select {
		font-size: 2.5vw;
		line-height: 5vw;
	}
	#join form input[type='checkbox'],
	#join form select[type='checkbox'] {
		margin-right: 3vw;
	}
	#join form input[type='checkbox']:before,
	#join form select[type='checkbox']:before {
		width: 3.5vw;
		height: 3.5vw;
		top: -1vw;
		left: -1vw;
	}
	#join form input[type='checkbox']:checked:after,
	#join form select[type='checkbox']:checked:after {
		width: 1vw;
		height: 2vw;
		top: -0.5vw;
		left: 0.25vw;
	}
	#join form input.wpcf7-submit,
	#join form select.wpcf7-submit {
		padding: 3vw 4vw;
		margin: 5vw 0;
		font-size: 3vw;
		line-height: 5vw;
	}
	#join form .submit-btn {
		width: 25vw;
		margin: 3vw auto 0;
	}
	#join form .submit-btn:before {
		width: 3vw;
		height: 3vw;
		-moz-border-radius: 100%;
		-webkit-border-radius: 100%;
		border-radius: 100%;
		top: 58%;
	}
	#join form .submit-btn:after {
		right: 3vw;
		width: 2vw;
		border-left: 1vw solid transparent;
		border-right: 1vw solid transparent;
		border-top: 2vw solid #FFFF00;
		top: 58%;
	}
	#join form .submit-btn input.wpcf7-submit {
		padding: 2vw 7vw;
		font-size: 3vw;
		line-height: 6vw;
	}
	#join form span.wpcf7-not-valid-tip {
		font-size: 2.25vw;
		line-height: 4vw;
	}
	#join .footer {
		padding: 0 0 5vw;
	}
	#join .footer p {
		margin: 0;
		font-size: 2vw;
		line-height: 3vw;
	}
	#join .footer h3 {
		margin: 0;
	}
	#join .footer .social_icons a img {
		height: 5.5vw;
		margin-right: 5vw;
		margin-bottom: 5vw;
	}
	#join .footer .legal a {
		font-size: 1.5vw;
		line-height: 3vw;
		margin-right: 1vw;
	}
}

@media (max-width: 991px) {
	#join {
		padding: 20vw 0 0;
	}
	#join img {
		height: initial;
		max-width: 75%;
		margin-bottom: 0;
	}
	#join h3 {
		line-height: 7vw;
		font-size: 4.5vw;
		margin-bottom: 5vw;
	}
	#join p {
		font-size: 3vw;
		line-height: 5vw;
		width: 100%;
		margin: 0 auto;
		padding: 0 7.5px;
	}
	#join form .group {
		height: 16vw;
		margin-right: 0;
		width: 100%;
	}
	#join form .group:nth-child(2n + 1) {
		margin-left: 0;
	}
	#join form .group label {
		line-height: 6vw;
		font-size: 4.5vw;
	}
	#join form .group.active label {
		top: -5vw;
		font-size: 3vw;
	}
	#join form input,
	#join form select {
		line-height: 6vw;
		font-size: 4.5vw;
	}
	#join form input[type='checkbox'],
	#join form select[type='checkbox'] {
		margin-right: 0;
	}
	#join form input[type='checkbox']:before,
	#join form select[type='checkbox']:before {
		width: 5vw;
		height: 5vw;
		top: 0;
		left: -5vw;
	}
	#join form input[type='checkbox']:checked:after,
	#join form select[type='checkbox']:checked:after {
		width: 1.5vw;
		height: 3.5vw;
		top: 0.5vw;
		left: -3.25vw;
	}
	#join form span.wpcf7-not-valid-tip {
		font-size: 2.25vw;
		line-height: 4vw;
	}
	#join form .submit-btn {
		width: 100%;
		margin: 5vw auto 0;
	}
	#join form .submit-btn input.wpcf7-submit {
		font-size: 4vw;
		line-height: 8vw;
		width: 100%;
	}
	#join form .submit-btn::before {
		width: 5vw;
		height: 5vw;
		-moz-border-radius: 10vw;
		-webkit-border-radius: 10vw;
		border-radius: 10vw;
		top: 65%;
	}
	#join form .submit-btn:after {
		right: 5vw;
		width: 3vw;
		border-left: 1.5vw solid transparent;
		border-right: 1.5vw solid transparent;
		border-top: 3vw solid #FFFF00;
		top: 65%;
	}
	#join .footer {
		padding: 0;
	}
	#join .footer p {
		margin: 5vw auto 0;
	}
	#join .footer h3 {
		margin: 0;
	}
	#join .footer .social_icons a img {
		height: 10vw;
		margin-right: 10vw;
		margin-bottom: 5vw;
	}
	#join .footer .legal a {
		font-size: 3vw;
		line-height: 5vw;
		margin-right: 2vw;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	#join {
		padding: 25vw 0 0;
	}
	#join h3 {
		line-height: 6vw;
		font-size: 4vw;
	}
	#join form .group {
		height: 15vw;
	}
	#join form .group label {
		line-height: 5vw;
		font-size: 4vw;
	}
	#join form input,
	#join form select {
		line-height: 5vw;
		font-size: 4vw;
	}
	#join .footer .wpb_content_element {
		margin-bottom: 5vw;
	}
	#join .footer .social_icons a img {
		height: 8vw;
		margin-right: 8vw;
		margin-bottom: 4vw;
	}
}

@media (max-device-width: 1024px) and (min-aspect-ratio: 3 / 2) and (orientation: landscape) {
	#join {
		padding: 10vw 0 0;
	}
	#join img {
		max-width: 35%;
	}
	#join h3 {
		line-height: 4vw;
		font-size: 2.5vw;
	}
	#join p {
		font-size: 2vw;
		line-height: 3vw;
	}
	#join form .group {
		height: 10vw;
	}
	#join form .group label {
		line-height: 3vw;
		font-size: 2vw;
	}
	#join form input,
	#join form select {
		line-height: 3vw;
		font-size: 2vw;
	}
	#join .form_success img,
	#join .form_error img {
		height: auto;
	}
	#join .footer .wpb_content_element {
		margin-bottom: 3vw;
	}
	#join .footer .social_icons a img {
		height: 5vw;
		margin-bottom: 2vw;
	}
}

#join input#termos {
	width: 1px;
}

.wpcf7-spinner {
	position: absolute;
}

.custom-select {
	position: relative;
	/* Hide the items when the select box is closed: */
}

.custom-select select {
	display: none;
	/*hide original SELECT element: */
}

.custom-select .select-selected {
	min-height: 30px;
	font-size: 14px;
}

@media screen and (max-width: 1199px) {
	.custom-select .select-selected {
		min-height: 5vw;
		line-height: 5vw;
		font-size: 2.5vw;
	}
}

@media (max-width: 991px) {
	.custom-select .select-selected {
		min-height: 8vw;
		line-height: 8vw;
		font-size: 4.5vw;
	}
}

.custom-select .select-selected:after {
	position: absolute;
	content: '';
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	transform: translateY(-50%);
	border: 6px solid transparent;
	border-color: rgba(75, 75, 75, 0.5) transparent transparent transparent;
}

.custom-select .select-selected.select-arrow-active:after {
	border-color: transparent transparent rgba(75, 75, 75, 0.5) transparent;
	top: 7px;
}

.custom-select .select-selected {
	padding: 3px 3px 0 3px;
	border-bottom: 2px solid rgba(75, 75, 75, 0.5);
	cursor: pointer;
}

.custom-select .select-items {
	position: absolute;
	background-color: #7F7F7F;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 99;
	border-radius: 0 0 5px 5px;
}

.custom-select .select-items div {
	padding: 8px 16px;
	color: #FFFFFF;
	cursor: pointer;
}

.custom-select .select-items div:last-child {
	border-radius: 0 0 5px 5px;
}

.custom-select .select-items div:not(:last-child) {
	border-bottom: 1px solid #ECECEC;
}

.custom-select .select-hide {
	display: none;
}

.custom-select .select-items div:hover,
.custom-select .same-as-selected {
	background-color: #5B41E5;
}

.grecaptcha-badge {
	z-index: 20;
}

#wt-cli-accept-btn, #wt-cli-privacy-save-btn {
	background-color: #5B41E5 !important;
	border: none;
	color: #FFFFFF;
	padding: 10px 32px;
	border-radius: 5px;
	box-shadow: #4b4b4b 2px 2px 10px -6px;
	text-align: center;
	position: relative;
}

#wt-cli-accept-btn:after, #wt-cli-privacy-save-btn:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	transform: rotate(-90deg) translateX(50%);
	width: 8px;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 8px solid #FFFF00;
	clear: both;
}

#wt-cli-accept-btn:before, #wt-cli-privacy-save-btn:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	-moz-border-radius: 7.5px;
	-webkit-border-radius: 7.5px;
	border-radius: 7.5px;
	background-color: #FFFFFF;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
}

/*# sourceMappingURL=style.css.map */