html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-family: sans-serif
}
body {
	margin: 0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block
}
audio,canvas,progress,video {
	vertical-align: baseline;
	display: inline-block
}
audio:not([controls]) {
	height: 0;
	display: none
}
[hidden],template {
	display: none
}
a {
	background-color: #0000
}
a:active,a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b,strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
h1 {
	margin: .67em 0;
	font-size: 2em
}
mark {
	color: #000;
	background: #ff0
}
small {
	font-size: 80%
}
sub,sup {
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
	position: relative
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code,kbd,pre,samp {
	font-family: monospace;
	font-size: 1em
}
button,input,optgroup,select,textarea {
	color: inherit;
	font: inherit;
	margin: 0
}
button {
	overflow: visible
}
button,select {
	text-transform: none
}
button,html input[type=button],input[type=reset] {
	cursor: pointer
}
button[disabled],html input[disabled] {
	cursor: default
}
button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0
}
input {
	line-height: normal
}
input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto
}
optgroup {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
td,th {
	padding: 0
}

[class^=w-icon-],[class*=\ w-icon-] {
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	font-family: webflow-icons !important
}
* {
	box-sizing: border-box
}
html {
	height: 100%
}
body {
	color: #333;
	background-color: #fff;
	min-height: 100%;
	margin: 0;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 20px
}
img {
	vertical-align: middle;
	max-width: 100%;
	display: inline-block
}
html.w-mod-touch * {
	background-attachment: scroll !important
}
.w-block {
	display: block
}
.w-inline-block {
	max-width: 100%;
	display: inline-block
}
.w-clearfix:before,.w-clearfix:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-clearfix:after {
	clear: both
}
.w-hidden {
	display: none
}
.w-button {
	color: #fff;
	line-height: inherit;
	cursor: pointer;
	background-color: #3898ec;
	border: 0;
	border-radius: 0;
	padding: 9px 15px;
	text-decoration: none;
	display: inline-block
}

html[data-w-dynpage] [data-w-cloak] {
	color: #0000 !important
}
.w-code-block {
	margin: unset
}
pre.w-code-block code {
	all: inherit
}
.w-optimization {
	display: contents
}
.w-webflow-badge,.w-webflow-badge>img {
	box-sizing: unset;
	width: unset;
	height: unset;
	max-height: unset;
	max-width: unset;
	min-height: unset;
	min-width: unset;
	margin: unset;
	padding: unset;
	float: unset;
	clear: unset;
	border: unset;
	border-radius: unset;
	background: unset;
	background-image: unset;
	background-position: unset;
	background-size: unset;
	background-repeat: unset;
	background-origin: unset;
	background-clip: unset;
	background-attachment: unset;
	background-color: unset;
	box-shadow: unset;
	transform: unset;
	direction: unset;
	font-family: unset;
	font-weight: unset;
	color: unset;
	font-size: unset;
	line-height: unset;
	font-style: unset;
	font-variant: unset;
	text-align: unset;
	letter-spacing: unset;
	-webkit-text-decoration: unset;
	text-decoration: unset;
	text-indent: unset;
	text-transform: unset;
	list-style-type: unset;
	text-shadow: unset;
	vertical-align: unset;
	cursor: unset;
	white-space: unset;
	word-break: unset;
	word-spacing: unset;
	word-wrap: unset;
	transition: unset
}
.w-webflow-badge {
	white-space: nowrap;
	cursor: pointer;
	box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
	visibility: visible !important;
	opacity: 1 !important;
	z-index: 2147483647 !important;
	color: #aaadb0 !important;
	overflow: unset !important;
	background-color: #fff !important;
	border-radius: 3px !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 6px !important;
	font-size: 12px !important;
	line-height: 14px !important;
	text-decoration: none !important;
	display: inline-block !important;
	position: fixed !important;
	inset: auto 12px 12px auto !important;
	transform: none !important
}
.w-webflow-badge>img {
	position: unset;
	visibility: unset !important;
	opacity: 1 !important;
	vertical-align: middle !important;
	display: inline-block !important
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: 10px;
	font-weight: 700
}
h1 {
	margin-top: 20px;
	font-size: 38px;
	line-height: 44px
}
h2 {
	margin-top: 20px;
	font-size: 32px;
	line-height: 36px
}
h3 {
	margin-top: 20px;
	font-size: 24px;
	line-height: 30px
}
h4 {
	margin-top: 10px;
	font-size: 18px;
	line-height: 24px
}
h5 {
	margin-top: 10px;
	font-size: 14px;
	line-height: 20px
}
h6 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 18px
}
p {
	margin-top: 0;
	margin-bottom: 10px
}
blockquote {
	border-left: 5px solid #e2e2e2;
	margin: 0 0 10px;
	padding: 10px 20px;
	font-size: 18px;
	line-height: 22px
}
figure {
	margin: 0 0 10px
}
figcaption {
	text-align: center;
	margin-top: 5px
}
ul,ol {
	margin-top: 0;
	margin-bottom: 10px;
	padding-left: 40px
}
.w-list-unstyled {
	padding-left: 0;
	list-style: none
}
.w-embed:before,.w-embed:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-embed:after {
	clear: both
}
.w-video {
	width: 100%;
	padding: 0;
	position: relative
}
.w-video iframe,.w-video object,.w-video embed {
	border: none;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
fieldset {
	border: 0;
	margin: 0;
	padding: 0
}
button,[type=button],[type=reset] {
	cursor: pointer;
	border: 0
}
.w-form {
	margin: 0 0 15px
}
.w-form-done {
	text-align: center;
	background-color: #ddd;
	padding: 20px;
	display: none
}
.w-form-fail {
	background-color: #ffdede;
	margin-top: 10px;
	padding: 10px;
	display: none
}
label {
	margin-bottom: 5px;
	font-weight: 700;
	display: block
}
.w-input,.w-select {
	color: #333;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 100%;
	height: 38px;
	margin-bottom: 10px;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.42857;
	display: block
}
.w-input::placeholder,.w-select::placeholder {
	color: #999
}
.w-input:focus,.w-select:focus {
	border-color: #3898ec;
	outline: 0
}
.w-input[disabled],.w-select[disabled],.w-input[readonly],.w-select[readonly],fieldset[disabled] .w-input,fieldset[disabled] .w-select {
	cursor: not-allowed
}
.w-input[disabled]:not(.w-input-disabled),.w-select[disabled]:not(.w-input-disabled),.w-input[readonly],.w-select[readonly],fieldset[disabled]:not(.w-input-disabled) .w-input,fieldset[disabled]:not(.w-input-disabled) .w-select {
	background-color: #eee
}
textarea.w-input,textarea.w-select {
	height: auto
}
.w-select {
	background-color: #f3f3f3
}
.w-select[multiple] {
	height: auto
}
.w-form-label {
	cursor: pointer;
	margin-bottom: 0;
	font-weight: 400;
	display: inline-block
}
.w-radio {
	margin-bottom: 5px;
	padding-left: 20px;
	display: block
}
.w-radio:before,.w-radio:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-radio:after {
	clear: both
}
.w-radio-input {
	float: left;
	margin: 3px 0 0 -20px;
	line-height: normal
}
.w-file-upload {
	margin-bottom: 10px;
	display: block
}
.w-file-upload-input {
	opacity: 0;
	z-index: -100;
	width: .1px;
	height: .1px;
	position: absolute;
	overflow: hidden
}
.w-file-upload-default,.w-file-upload-uploading,.w-file-upload-success {
	color: #333;
	display: inline-block
}
.w-file-upload-error {
	margin-top: 10px;
	display: block
}
.w-file-upload-default.w-hidden,.w-file-upload-uploading.w-hidden,.w-file-upload-error.w-hidden,.w-file-upload-success.w-hidden {
	display: none
}
.w-file-upload-uploading-btn {
	cursor: pointer;
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 400;
	display: flex
}
.w-file-upload-file {
	background-color: #fafafa;
	border: 1px solid #ccc;
	flex-grow: 1;
	justify-content: space-between;
	margin: 0;
	padding: 8px 9px 8px 11px;
	display: flex
}
.w-file-upload-file-name {
	font-size: 14px;
	font-weight: 400;
	display: block
}
.w-file-remove-link {
	cursor: pointer;
	width: auto;
	height: auto;
	margin-top: 3px;
	margin-left: 10px;
	padding: 3px;
	display: block
}
.w-icon-file-upload-remove {
	margin: auto;
	font-size: 10px
}
.w-file-upload-error-msg {
	color: #ea384c;
	padding: 2px 0;
	display: inline-block
}
.w-file-upload-info {
	padding: 0 12px;
	line-height: 38px;
	display: inline-block
}
.w-file-upload-label {
	cursor: pointer;
	background-color: #fafafa;
	border: 1px solid #ccc;
	margin: 0;
	padding: 8px 12px;
	font-size: 14px;
	font-weight: 400;
	display: inline-block
}
.w-icon-file-upload-icon,.w-icon-file-upload-uploading {
	width: 20px;
	margin-right: 8px;
	display: inline-block
}
.w-icon-file-upload-uploading {
	height: 20px
}
.w-container {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto
}
.w-container:before,.w-container:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-container:after {
	clear: both
}
.w-container .w-row {
	margin-left: -10px;
	margin-right: -10px
}
.w-row:before,.w-row:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-row:after {
	clear: both
}
.w-row .w-row {
	margin-left: 0;
	margin-right: 0
}
.w-col {
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative
}
.w-col .w-col {
	padding-left: 0;
	padding-right: 0
}
.w-col-1 {
	width: 8.33333%
}
.w-col-2 {
	width: 16.6667%
}
.w-col-3 {
	width: 25%
}
.w-col-4 {
	width: 33.3333%
}
.w-col-5 {
	width: 41.6667%
}
.w-col-6 {
	width: 50%
}
.w-col-7 {
	width: 58.3333%
}
.w-col-8 {
	width: 66.6667%
}
.w-col-9 {
	width: 75%
}
.w-col-10 {
	width: 83.3333%
}
.w-col-11 {
	width: 91.6667%
}
.w-col-12 {
	width: 100%
}
.w-hidden-main {
	display: none !important
}
@media screen and (max-width:991px) {
	.w-container {
		max-width: 728px
}
@media screen and (max-width:991px) {
	.w-container {
		max-width: 728px
}}

	.w-hidden-main {
		display: inherit !important
}
	.w-hidden-medium {
		display: none !important
}
	.w-col-medium-1 {
		width: 8.33333%
}
	.w-col-medium-2 {
		width: 16.6667%
}
	.w-col-medium-3 {
		width: 25%
}
	.w-col-medium-4 {
		width: 33.3333%
}
	.w-col-medium-5 {
		width: 41.6667%
}
	.w-col-medium-6 {
		width: 50%
}
	.w-col-medium-7 {
		width: 58.3333%
}
	.w-col-medium-8 {
		width: 66.6667%
}
	.w-col-medium-9 {
		width: 75%
}
	.w-col-medium-10 {
		width: 83.3333%
}
	.w-col-medium-11 {
		width: 91.6667%
}
	.w-col-medium-12 {
		width: 100%
}
	.w-col-stack {
		width: 100%;
		left: auto;
		right: auto
}
}
@media screen and (max-width:767px) {
	.w-hidden-main,.w-hidden-medium {
		display: inherit !important
}
	.w-hidden-small {
		display: none !important
}
	.w-row,.w-container .w-row {
		margin-left: 0;
		margin-right: 0
}
	.w-col {
		width: 100%;
		left: auto;
		right: auto
}
	.w-col-small-1 {
		width: 8.33333%
}
	.w-col-small-2 {
		width: 16.6667%
}
	.w-col-small-3 {
		width: 25%
}
	.w-col-small-4 {
		width: 33.3333%
}
	.w-col-small-5 {
		width: 41.6667%
}
	.w-col-small-6 {
		width: 50%
}
	.w-col-small-7 {
		width: 58.3333%
}
	.w-col-small-8 {
		width: 66.6667%
}
	.w-col-small-9 {
		width: 75%
}
	.w-col-small-10 {
		width: 83.3333%
}
	.w-col-small-11 {
		width: 91.6667%
}
	.w-col-small-12 {
		width: 100%
}
}
@media screen and (max-width:479px) {
	.w-container {
		max-width: none
}
	.w-hidden-main,.w-hidden-medium,.w-hidden-small {
		display: inherit !important
}
	.w-hidden-tiny {
		display: none !important
}
	.w-col {
		width: 100%
}
	.w-col-tiny-1 {
		width: 8.33333%
}
	.w-col-tiny-2 {
		width: 16.6667%
}
	.w-col-tiny-3 {
		width: 25%
}
	.w-col-tiny-4 {
		width: 33.3333%
}
	.w-col-tiny-5 {
		width: 41.6667%
}
	.w-col-tiny-6 {
		width: 50%
}
	.w-col-tiny-7 {
		width: 58.3333%
}
	.w-col-tiny-8 {
		width: 66.6667%
}
	.w-col-tiny-9 {
		width: 75%
}
	.w-col-tiny-10 {
		width: 83.3333%
}
	.w-col-tiny-11 {
		width: 91.6667%
}
	.w-col-tiny-12 {
		width: 100%
}
}
.w-widget {
	position: relative
}
.w-widget-map {
	width: 100%;
	height: 400px
}
.w-widget-map label {
	width: auto;
	display: inline
}
.w-widget-map img {
	max-width: inherit
}
.w-widget-map .gm-style-iw {
	text-align: center
}
.w-widget-map .gm-style-iw>button {
	display: none !important
}
.w-widget-twitter {
	overflow: hidden
}
.w-widget-twitter-count-shim {
	vertical-align: top;
	text-align: center;
	background: #fff;
	border: 1px solid #758696;
	border-radius: 3px;
	width: 28px;
	height: 20px;
	display: inline-block;
	position: relative
}
.w-widget-twitter-count-shim * {
	pointer-events: none;
	-webkit-user-select: none;
	user-select: none
}
.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
	text-align: center;
	color: #999;
	font-family: serif;
	font-size: 15px;
	line-height: 12px;
	position: relative
}
.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
	display: block;
	position: relative
}
.w-widget-twitter-count-shim.w--large {
	width: 36px;
	height: 28px
}
.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 18px
}
.w-widget-twitter-count-shim:not(.w--vertical) {
	margin-left: 5px;
	margin-right: 8px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large {
	margin-left: 6px
}
.w-widget-twitter-count-shim:not(.w--vertical):before,.w-widget-twitter-count-shim:not(.w--vertical):after {
	content: " ";
	pointer-events: none;
	border: solid #0000;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 0
}
.w-widget-twitter-count-shim:not(.w--vertical):before {
	border-width: 4px;
	border-color: #75869600 #5d6c7b #75869600 #75869600;
	margin-top: -4px;
	margin-left: -9px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
	border-width: 5px;
	margin-top: -5px;
	margin-left: -10px
}
.w-widget-twitter-count-shim:not(.w--vertical):after {
	border-width: 4px;
	border-color: #fff0 #fff #fff0 #fff0;
	margin-top: -4px;
	margin-left: -8px
}
.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
	border-width: 5px;
	margin-top: -5px;
	margin-left: -9px
}
.w-widget-twitter-count-shim.w--vertical {
	width: 61px;
	height: 33px;
	margin-bottom: 8px
}
.w-widget-twitter-count-shim.w--vertical:before,.w-widget-twitter-count-shim.w--vertical:after {
	content: " ";
	pointer-events: none;
	border: solid #0000;
	width: 0;
	height: 0;
	position: absolute;
	top: 100%;
	left: 50%
}
.w-widget-twitter-count-shim.w--vertical:before {
	border-width: 5px;
	border-color: #5d6c7b #75869600 #75869600;
	margin-left: -5px
}
.w-widget-twitter-count-shim.w--vertical:after {
	border-width: 4px;
	border-color: #fff #fff0 #fff0;
	margin-left: -4px
}
.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 22px
}
.w-widget-twitter-count-shim.w--vertical.w--large {
	width: 76px
}
.w-background-video {
	color: #fff;
	height: 500px;
	position: relative;
	overflow: hidden
}
.w-background-video>video {
	object-fit: cover;
	z-index: -100;
	background-position: 50%;
	background-size: cover;
	width: 100%;
	height: 100%;
	margin: auto;
	position: absolute;
	inset: -100%
}
.w-background-video>video::-webkit-media-controls-start-playback-button {
	-webkit-appearance: none;
	display: none !important
}
.w-background-video--control {
	background-color: #0000;
	padding: 0;
	position: absolute;
	bottom: 1em;
	right: 1em
}
.w-background-video--control>[hidden] {
	display: none !important
}
.w-slider {
	text-align: center;
	clear: both;
	-webkit-tap-highlight-color: #0000;
	background: #ddd;
	height: 300px;
	position: relative
}
.w-slider-mask {
	z-index: 1;
	white-space: nowrap;
	height: 100%;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	overflow: hidden
}
.w-slide {
	vertical-align: top;
	white-space: normal;
	text-align: left;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative
}
.w-slider-nav {
	z-index: 2;
	text-align: center;
	-webkit-tap-highlight-color: #0000;
	height: 40px;
	margin: auto;
	padding-top: 10px;
	position: absolute;
	inset: auto 0 0
}
.w-slider-nav.w-round>div {
	border-radius: 100%
}
.w-slider-nav.w-num>div {
	font-size: inherit;
	line-height: inherit;
	width: auto;
	height: auto;
	padding: .2em .5em
}
.w-slider-nav.w-shadow>div {
	box-shadow: 0 0 3px #3336
}
.w-slider-nav-invert {
	color: #fff
}
.w-slider-nav-invert>div {
	background-color: #2226
}
.w-slider-nav-invert>div.w-active {
	background-color: #222
}
.w-slider-dot {
	cursor: pointer;
	background-color: #fff6;
	width: 1em;
	height: 1em;
	margin: 0 3px .5em;
	transition: background-color .1s, color .1s;
	display: inline-block;
	position: relative
}
.w-slider-dot.w-active {
	background-color: #fff
}
.w-slider-dot:focus {
	outline: none;
	box-shadow: 0 0 0 2px #fff
}
.w-slider-dot:focus.w-active {
	box-shadow: none
}
.w-slider-arrow-left,.w-slider-arrow-right {
	cursor: pointer;
	color: #fff;
	-webkit-tap-highlight-color: #0000;
	-webkit-user-select: none;
	user-select: none;
	width: 80px;
	margin: auto;
	font-size: 40px;
	position: absolute;
	inset: 0;
	overflow: hidden
}
.w-slider-arrow-left [class^=w-icon-],.w-slider-arrow-right [class^=w-icon-],.w-slider-arrow-left [class*=\ w-icon-],.w-slider-arrow-right [class*=\ w-icon-] {
	position: absolute
}
.w-slider-arrow-left:focus,.w-slider-arrow-right:focus {
	outline: 0
}
.w-slider-arrow-left {
	z-index: 3;
	right: auto
}
.w-slider-arrow-right {
	z-index: 4;
	left: auto
}
.w-icon-slider-left,.w-icon-slider-right {
	width: 1em;
	height: 1em;
	margin: auto;
	inset: 0
}
.w-slider-aria-label {
	clip: rect(0 0 0 0);
	border: 0;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	overflow: hidden
}
.w-slider-force-show {
	display: block !important
}
.w-dropdown {
	text-align: left;
	z-index: 900;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	position: relative
}
.w-dropdown-btn,.w-dropdown-toggle,.w-dropdown-link {
	vertical-align: top;
	color: #222;
	text-align: left;
	white-space: nowrap;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-decoration: none;
	position: relative
}
.w-dropdown-toggle {
	-webkit-user-select: none;
	user-select: none;
	cursor: pointer;
	padding-right: 40px;
	display: inline-block
}
.w-dropdown-toggle:focus {
	outline: 0
}
.w-icon-dropdown-toggle {
	width: 1em;
	height: 1em;
	margin: auto 20px auto auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0
}
.w-dropdown-list {
	background: #ddd;
	min-width: 100%;
	display: none;
	position: absolute
}
.w-dropdown-list.w--open {
	display: block
}
.w-dropdown-link {
	color: #222;
	padding: 10px 20px;
	display: block
}
.w-dropdown-link.w--current {
	color: #0082f3
}
.w-dropdown-link:focus {
	outline: 0
}
@media screen and (max-width:767px) {
	.w-nav-brand {
		padding-left: 10px
}
}
.w-lightbox-backdrop {
	cursor: auto;
	letter-spacing: normal;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	visibility: visible;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	color: #fff;
	text-align: center;
	z-index: 2000;
	opacity: 0;
	-webkit-tap-highlight-color: transparent;
	background: #000000e6;
	outline: 0;
	font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
	font-size: 17px;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2;
	list-style: disc;
	position: fixed;
	inset: 0;
}
.w-lightbox-backdrop,.w-lightbox-container {
	-webkit-overflow-scrolling: touch;
	height: 100%;
	overflow: auto
}
.w-lightbox-content {
	height: 100vh;
	position: relative;
	overflow: hidden
}
.w-lightbox-view {
	opacity: 0;
	width: 100vw;
	height: 100vh;
	position: absolute
}
.w-lightbox-view:before {
	content: "";
	height: 100vh
}
.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before {
	height: 86vh
}
.w-lightbox-frame,.w-lightbox-view:before {
	vertical-align: middle;
	display: inline-block
}
.w-lightbox-figure {
	margin: 0;
	position: relative
}
.w-lightbox-group .w-lightbox-figure {
	cursor: pointer
}
.w-lightbox-img {
	width: auto;
	max-width: none;
	height: auto
}
.w-lightbox-image {
	float: none;
	max-width: 100vw;
	max-height: 100vh;
	display: block
}
.w-lightbox-group .w-lightbox-image {
	max-height: 86vh
}
.w-lightbox-caption {
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
	background: #0006;
	padding: .5em 1em;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden
}
.w-lightbox-embed {
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0
}
.w-lightbox-control {
	cursor: pointer;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 24px;
	width: 4em;
	transition: all .3s;
	position: absolute;
	top: 0
}
.w-lightbox-strip {
	white-space: nowrap;
	padding: 0 1vh;
	line-height: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto hidden
}
.w-lightbox-item {
	box-sizing: content-box;
	cursor: pointer;
	width: 10vh;
	padding: 2vh 1vh;
	display: inline-block;
}
.w-lightbox-active {
	opacity: .3
}
.w-lightbox-thumbnail {
	background: #222;
	height: 10vh;
	position: relative;
	overflow: hidden
}
.w-lightbox-thumbnail-image {
	position: absolute;
	top: 0;
	left: 0
}
.w-lightbox-thumbnail .w-lightbox-tall {
	width: 100%;
	top: 50%;
	transform: translateY(-50%)
}
.w-lightbox-thumbnail .w-lightbox-wide {
	height: 100%;
	left: 50%;
	transform: translate(-50%)
}
.w-lightbox-spinner {
	box-sizing: border-box;
	border: 5px solid #0006;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	animation: .8s linear infinite spin;
	position: absolute;
	top: 50%;
	left: 50%
}
.w-lightbox-spinner:after {
	content: "";
	border: 3px solid #0000;
	border-bottom-color: #fff;
	border-radius: 50%;
	position: absolute;
	inset: -4px
}
.w-lightbox-hide {
	display: none
}
.w-lightbox-noscroll {
	overflow: hidden
}
@media (min-width:768px) {
	.w-lightbox-content {
		height: 96vh;
		margin-top: 2vh
}
	.w-lightbox-view,.w-lightbox-view:before {
		height: 96vh
}
	.w-lightbox-group,.w-lightbox-group .w-lightbox-view,.w-lightbox-group .w-lightbox-view:before {
		height: 84vh
}
	.w-lightbox-image {
		max-width: 96vw;
		max-height: 96vh
}
	.w-lightbox-group .w-lightbox-image {
		max-width: 82.3vw;
		max-height: 84vh
}
	.w-lightbox-left,.w-lightbox-right {
		opacity: .5;
		display: block
}
	.w-lightbox-close {
		opacity: .8
}
	.w-lightbox-control:hover {
		opacity: 1
}
}
.w-lightbox-inactive,.w-lightbox-inactive:hover {
	opacity: 0
}
.w-richtext:before,.w-richtext:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-richtext:after {
	clear: both
}
.w-richtext[contenteditable=true]:before,.w-richtext[contenteditable=true]:after {
	white-space: initial
}
.w-richtext ol,.w-richtext ul {
	overflow: hidden
}
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
	outline: 2px solid #2895f7
}
.w-richtext figure.w-richtext-figure-type-video>div:after,.w-richtext figure[data-rt-type=video]>div:after {
	content: "";
	display: none;
	position: absolute;
	inset: 0
}
.w-richtext figure {
	max-width: 60%;
	position: relative
}
.w-richtext figure>div:before {
	cursor: default !important
}
.w-richtext figure img {
	width: 100%
}
.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
	opacity: .6
}
.w-richtext figure div {
	color: #0000;
	font-size: 0
}
.w-richtext figure.w-richtext-figure-type-image,.w-richtext figure[data-rt-type=image] {
	display: table
}
.w-richtext figure.w-richtext-figure-type-image>div,.w-richtext figure[data-rt-type=image]>div {
	display: inline-block
}
.w-richtext figure.w-richtext-figure-type-image>figcaption,.w-richtext figure[data-rt-type=image]>figcaption {
	caption-side: bottom;
	display: table-caption
}
.w-richtext figure.w-richtext-figure-type-video,.w-richtext figure[data-rt-type=video] {
	width: 60%;
	height: 0
}
.w-richtext figure.w-richtext-figure-type-video iframe,.w-richtext figure[data-rt-type=video] iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.w-richtext figure.w-richtext-figure-type-video>div,.w-richtext figure[data-rt-type=video]>div {
	width: 100%
}
.w-richtext figure.w-richtext-align-center {
	clear: both;
	margin-left: auto;
	margin-right: auto
}
.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
	max-width: 100%
}
.w-richtext figure.w-richtext-align-normal {
	clear: both
}
.w-richtext figure.w-richtext-align-fullwidth {
	text-align: center;
	clear: both;
	width: 100%;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	display: block
}
.w-richtext figure.w-richtext-align-fullwidth>div {
	padding-bottom: inherit;
	display: inline-block
}
.w-richtext figure.w-richtext-align-fullwidth>figcaption {
	display: block
}
.w-richtext figure.w-richtext-align-floatleft {
	float: left;
	clear: none;
	margin-right: 15px
}
.w-richtext figure.w-richtext-align-floatright {
	float: right;
	clear: none;
	margin-left: 15px
}
.w-nav {
	z-index: 1000;
	background: #ddd;
	position: relative
}
.w-nav:before,.w-nav:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-nav:after {
	clear: both
}
.w-nav-brand {
	float: left;
	color: #333;
	text-decoration: none;
	position: relative
}
.w-nav-link {
	vertical-align: top;
	color: #222;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	text-decoration: none;
	display: inline-block;
	position: relative
}
.w-nav-link.w--current {
	color: #0082f3
}
.w-nav-menu {
	float: right;
	position: relative
}
[data-nav-menu-open] {
	text-align: center;
	background: #c8c8c8;
	min-width: 200px;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: visible;
	display: block !important
}
.w--nav-link-open {
	display: block;
	position: relative
}
.w-nav-overlay {
	width: 100%;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	overflow: hidden
}
.w-nav-overlay [data-nav-menu-open] {
	top: 0
}
.w-nav[data-animation=over-left] .w-nav-overlay {
	width: auto
}
.w-nav[data-animation=over-left] .w-nav-overlay,.w-nav[data-animation=over-left] [data-nav-menu-open] {
	z-index: 1;
	top: 0;
	right: auto
}
.w-nav[data-animation=over-right] .w-nav-overlay {
	width: auto
}
.w-nav[data-animation=over-right] .w-nav-overlay,.w-nav[data-animation=over-right] [data-nav-menu-open] {
	z-index: 1;
	top: 0;
	left: auto
}
.w-nav-button {
	float: right;
	cursor: pointer;
	-webkit-tap-highlight-color: #0000;
	-webkit-user-select: none;
	user-select: none;
	padding: 18px;
	font-size: 24px;
	display: none;
	position: relative
}
.w-nav-button:focus {
	outline: 0
}
.w-nav-button.w--open {
	color: #fff;
	background-color: #c8c8c8
}
.w-nav[data-collapse=all] .w-nav-menu {
	display: none
}
.w-nav[data-collapse=all] .w-nav-button,.w--nav-dropdown-open,.w--nav-dropdown-toggle-open {
	display: block
}
.w--nav-dropdown-list-open {
	position: static
}
@media screen and (max-width:991px) {
	.w-nav[data-collapse=medium] .w-nav-menu {
		display: none
}
	.w-nav[data-collapse=medium] .w-nav-button {
		display: block
}
}
@media screen and (max-width:767px) {
	.w-nav[data-collapse=small] .w-nav-menu {
		display: none
}
	.w-nav[data-collapse=small] .w-nav-button {
		display: block
}
	.w-nav-brand {
		padding-left: 10px
}
}
@media screen and (max-width:479px) {
	.w-nav[data-collapse=tiny] .w-nav-menu {
		display: none
}
	.w-nav[data-collapse=tiny] .w-nav-button {
		display: block
}
}
.w-tabs {
	position: relative
}
.w-tabs:before,.w-tabs:after {
	content: " ";
	grid-area: 1/1/2/2;
	display: table
}
.w-tabs:after {
	clear: both
}
.w-tab-menu {
	position: relative
}
.w-tab-link {
	vertical-align: top;
	text-align: left;
	cursor: pointer;
	color: #222;
	background-color: #ddd;
	padding: 9px 30px;
	text-decoration: none;
	display: inline-block;
	position: relative
}
.w-tab-link.w--current {
	background-color: #c8c8c8
}
.w-tab-link:focus {
	outline: 0
}
.w-tab-content {
	display: block;
	position: relative;
	overflow: hidden
}
.w-tab-pane {
	display: none;
	position: relative
}
.w--tab-active {
	display: block
}
@media screen and (max-width:479px) {
	.w-tab-link {
		display: block
}
}
.w-ix-emptyfix:after {
	content: ""
}
@keyframes spin {
	0% {
		transform: rotate(0)
}
	to {
		transform: rotate(360deg)
}
}
.w-dyn-empty {
	background-color: #ddd;
	padding: 10px
}
.w-dyn-hide,.w-dyn-bind-empty,.w-condition-invisible {
	display: none !important
}
.wf-layout-layout {
	display: grid
}
.w-code-component>* {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
:root {
	--black: #1c1c1c;
	--white: white;
	--slate-blue: #5546ff;
	--hot-pink: #ff7bca;
	--green-yellow: #bfff0a
}
.w-layout-grid {
	grid-row-gap: 16px;
	grid-column-gap: 16px;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	display: grid
}
body {
	color: var(--black);
	background-color: #000;
	font-family: Helvetica Neue, sans-serif;
	font-size: 14px;
	font-weight: 400;
	line-height: 1
}
h1 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 38px;
	font-weight: 700;
	line-height: 44px
}
h2 {
	z-index: 1;
	letter-spacing: 0;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	font-family: Humane Medium, sans-serif;
	font-size: 4.8rem;
	font-weight: 500;
	line-height: .9;
	position: relative
}
h3 {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px
}
h4 {
	color: var(--white);
	text-transform: uppercase;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px
}
p {
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: .9rem;
	line-height: 1.2
}
a {
	color: #bfff0a;
	text-decoration: underline
}
strong {
	font-weight: 700
}
.styles {
	position: absolute;
	inset: 0% auto auto 0%
}
.img-cover {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.img-cover.scroll-img {
	object-fit: contain
}
.intro-parent {
	z-index: 9998;
	width: 100%;
	height: 100vh;
	display: flex;
	position: fixed;
	inset: 0%
}
.div-hide {
	position: relative;
	overflow: hidden
}
.div-hide.z-index-2 {
	z-index: 2;
	position: relative
}
.div-hide.pad {
	padding-top: 4px;
	padding-bottom: 2px
}
.div-hide.black-effect {
	z-index: 2;
	filter: brightness(0%)
}
.div-hide.push {
	margin-left: 4rem
}
.div-hide.pull {
	margin-right: 22rem
}
.div-hide.pull-small {
	margin-right: 5rem
}
.div-hide.flex {
	justify-content: center;
	align-items: center;
	display: flex
}
.div-hide.pad-lg {
	padding-top: 8px;
	padding-bottom: 0
}
.div-hide.flex-split-name {
	z-index: 4;
	background-color: #000;
	justify-content: space-between;
	align-items: center;
	padding: 3rem 1.4rem 1.4rem;
	display: flex;
	position: sticky;
	top: 0
}
.super-text {
	color: var(--white);
	text-transform: uppercase;
	padding-top: 4rem;
	font-family: Humane Bold, sans-serif;
	font-size: 48rem;
	font-weight: 700;
	line-height: .7
}
.super-text.sm {
	padding-top: 5rem;
	font-size: 36vw;
	text-decoration: none
}
.super-text.ab {
	color: #ffffffe6;
	font-size: 48.1rem;
	line-height: .75;
	position: absolute
}
.text-blue {
	color: var(--slate-blue)
}
.text-black {
	color: var(--black)
}
.span-text {
	display: inline-block;
	text-align: center;
}
.span-text.intro-one.no-pull {
	margin-right: 0
}
.hero-parent {
	background-color: var(--slate-blue);
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100svh;
	display: flex;
	position: sticky;
	top: 0;
	overflow: hidden
}
.bg-whipe {
	z-index: 5;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%
}
.bg-whipe.bg-blue {
	z-index: 55
}
.bg-blue {
	background-color: var(--slate-blue)
}
.bg-pink {
	background-color: var(--hot-pink)
}
.bg-green {
	background-color: var(--green-yellow)
}
.nav-bar {
	z-index: 998;
	mix-blend-mode: hard-light;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 1.5rem 2rem;
	display: flex;
	position: fixed;
	inset: 0% auto auto 0%
}
.logo {
	width: 9rem
}
.logo.with-blending {
	mix-blend-mode: difference
}
.ghost-btn {
	color: #fff;
	text-transform: uppercase;
	cursor: pointer;
	border: 1px solid #fff;
	border-radius: 70px;
	justify-content: center;
	align-items: center;
	padding: .7rem 1rem .5rem;
	font-size: .9rem;
	text-decoration: none;
	transition: color .2s, background-color .2s;
	display: flex
}
.ghost-btn:hover {
	color: var(--black);
	background-color: #fff
}
.ghost-btn.dark {
	border-color: var(--black);
	color: var(--black)
}
.heading-intro-sm {
	z-index: 1;
	text-align: center;
	text-transform: uppercase;
	width: 87ch;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	inset: auto 0% 8%
}
.menu-drop-down {
	z-index: 999;
	justify-content: center;
	width: 25rem;
	height: 24rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: fixed;
	inset: 0% 0% auto
}
.shape {
	width: 100%;
	position: absolute;
	inset: auto 0% 0%
}
.menu-bg {
	background-color: #b3eb14;
	border-radius: 40px 40px 20px 20px;
	width: 100%;
	height: 19rem;
	position: absolute
}
.menu-links {
	z-index: 2;
	flex-direction: column;
	width: 100%;
	height: 19rem;
	padding-top: 2rem;
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	position: absolute
}
.nav-link {
	color: var(--black);
	text-transform: uppercase;
	border-bottom: 1px solid #1c1c1c33;
	padding-top: .7rem;
	padding-bottom: .6rem;
	font-size: .9rem;
	text-decoration: none
}
.nav-link.six {
	border-bottom-style: none;
	display: none
}
.nav-link.six.w--current {
	border-bottom-style: none
}
.script {
	text-transform: none;
	font-family: Bodoni itc book, sans-serif;
	font-style: italic
}
.script.size {
	margin-top: -8px;
	font-size: 1.7rem;
	line-height: 1;
	display: inline-block
}
.script.size-sm {
	margin-top: -5px;
	font-size: 1.2rem;
	display: inline-block
}
.flowvatar-wrapper {
	z-index: 10;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute
}
.flowvatar {
	background-color: #5546ff;
	border-radius: 50%;
	width: 20rem;
	height: 20rem;
	position: relative;
	overflow: hidden
}
.flowvatar-lights {
	z-index: 5;
	opacity: .6;
	object-fit: cover;
	width: 100%;
	height: 100%;
	display: block;
	position: absolute
}
.flowvatar-face {
	position: absolute;
	inset: 0%
}
.flowvatar-eye {
	width: 18%;
	height: auto;
	display: block;
	position: absolute;
	top: 26%
}
.flowvatar-eye.right {
	right: 24%
}
.flowvatar-eye.left {
	left: 24%
}
.flowvatar-mouth {
	background-color: #000;
	border-radius: 100vw;
	width: 13%;
	height: 23%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%)
}
.relative {
	position: relative
}
.relative.push {
	margin-top: 1rem
}
.relative.flex-bottom-pad {
	flex-direction: column;
	justify-content: space-between;
	width: 45%;
	display: flex
}
.relative.size {
	z-index: 2;
	background-color: var(--hot-pink);
	padding-bottom: 20rem;
	overflow: visible
}
.relative.flex-btm-gap {
	grid-column-gap: 1rem;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	display: flex;
	overflow: hidden
}
.relative.flex-c {
	flex-direction: column;
	align-items: center;
	display: flex
}
.relative.bg-black.hide {
	display: none
}
.relative.bg-green {
	overflow: hidden
}
.badge-parent {
	z-index: 3;
	color: var(--black);
	justify-content: center;
	align-items: center;
	width: 14rem;
	display: flex;
	position: absolute;
	inset: auto -13% -5% auto
}
.badge-parent.pull {
	right: -7%
}
.badge-parent.on-demand {
	width: 11rem;
	inset: -5.2rem -5.2rem auto auto
}
.badge-parent.on-demand.hide {
	display: none
}
.heading-sm {
	z-index: 1;
	text-transform: uppercase;
	padding-top: 5px;
	font-family: Humane Bold, sans-serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: .9
}
.heading-sm.absolute.sm {
	font-size: 2.4rem
}
.heading-sm.text-green {
	color: var(--green-yellow)
}
.heading-sm.text-pink {
	color: var(--hot-pink)
}
.absolute {
	position: absolute
}
.menu-btn {
	z-index: 3;
	grid-row-gap: 5px;
	cursor: pointer;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: absolute;
	inset: auto 0% .8rem
}
.menu-line {
	background-color: var(--black);
	width: 100%;
	height: 1px
}
.text-sm {
	text-transform: uppercase;
	font-size: .9rem
}
.text-sm-ab {
	position: absolute;
	inset: 0% auto auto
}
.text-sm-ab.script {
	font-size: 1.2rem
}
.text-sm-ab.hide {
	display: none
}
.marker-one {
	z-index: 1;
	opacity: .7;
	width: 36rem;
	position: absolute;
	inset: auto auto 14% -5%
}
.marker-two {
	z-index: 1;
	opacity: .7;
	transform-style: preserve-3d;
	width: 22rem;
	position: absolute;
	inset: -6% 0% auto auto;
	transform: rotateX(180deg)rotateY(0)rotate(0)rotate(180deg)
}
.section-events {
	z-index: 1;
	background-color: var(--black);
	width: 100%;
	position: relative;
	top: 0;
	overflow: hidden
}
.section-events.pull {
	margin-bottom: -1rem;
	display: inline-block
}
.header-top {
	justify-content: space-between;
	align-items: flex-end;
	width: 100%;
	padding: 10rem 2rem 2rem;
	display: flex
}
.img-child {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: relative;
	overflow: hidden
}
.img-child.scroll-size {
	justify-content: flex-start;
	width: 400%;
	position: absolute;
	inset: 0% auto auto 0%
}
.img-child.bottom {
	align-items: flex-end
}
.splide__track {
	cursor: grab;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	overflow: hidden
}
.img-parent {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden
}
.cover-img {
	z-index: 1;
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: relative
}
.splide__arrows {
	justify-content: flex-end;
	align-items: stretch;
	margin-top: 2rem;
	display: none
}
.splide__arrow {
	background-color: #0000;
	background-image: url(https://cdn.prod.website-files.com/63bf3e1c32ea7ba16d1bdf88/63bf3e1c32ea7b44831bdfca_arrow-right.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 30%;
	border: 1px solid #d9d9e4;
	width: 4rem;
	height: 4rem;
	margin-left: -1px;
	transition: all .2s
}
.splide__arrow:hover {
	background-color: #3732350f
}
.splide__arrow.splide__arrow--next:active {
	transform: scale(.95)
}
.splide__arrow.splide__arrow--prev {
	transform: rotate(-180deg)
}
.splide__arrow.splide__arrow--prev:active {
	transform: scale(.95)rotate(-180deg)
}
.splide__slide {
	flex-direction: column;
	flex: none;
	justify-content: space-between;
	align-items: flex-start;
	width: 30%;
	min-width: 30%;
	display: flex;
	position: relative;
	overflow: hidden
}
.splide__list {
	justify-content: flex-start;
	align-items: stretch;
	height: 100%;
	display: flex
}
.splide {
	width: 100%;
	height: 65%
}
.splide.slider1 {
	border-bottom: 1px solid #000;
	height: 46rem;
	overflow: hidden
}
.event-info {
	z-index: 2;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 1.5rem 1.5rem 1rem;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%
}
.event-info.flex-center {
	justify-content: flex-start;
	align-items: center
}
.card-info {
	grid-column-gap: 0px;
	grid-row-gap: 14px;
	text-transform: uppercase;
	flex-direction: column;
	align-items: flex-start;
	font-size: .9rem;
	display: flex
}
.filled {
	text-transform: uppercase;
	cursor: pointer;
	border: 1px dotted #fff6;
	border-radius: 70px;
	justify-content: center;
	align-items: center;
	padding: .6rem 1rem .4rem;
	font-size: .9rem;
	display: flex;
	position: relative
}
.filled.border-black {
	border-color: var(--black)
}
.info-parent {
	justify-content: space-between;
	align-items: flex-start;
	width: 100%;
	display: flex
}
.info-parent.btm {
	align-items: flex-end
}
.info-parent.flip {
	flex-direction: column;
	align-items: center;
	margin-top: 4rem
}
.info-parent.ab {
	z-index: 2;
	flex-direction: column;
	align-items: center;
	margin-top: .8rem;
	position: absolute;
	bottom: 2rem
}
.text-size-one {
	width: 11ch;
	font-family: Humane Medium, sans-serif;
	font-size: 4.8rem;
	font-weight: 500
}
.text-size-one.non {
	z-index: 0
}
.arrow-ab {
	position: absolute;
	inset: 0% auto auto 0%
}
.heading-large {
	text-transform: uppercase;
	padding-top: 1.5rem;
	font-family: Humane Bold, sans-serif;
	font-size: 7rem;
	font-weight: 700;
	line-height: .85
}
.heading-large.line {
	background-color: #ff7bca00;
	width: auto;
	height: auto
}
.heading-intro {
	text-align: center;
	text-transform: uppercase;
	width: 49ch;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.1
}
.heading-intro.align-right {
	text-align: right
}
.heading-intro.align-right.text-width {
	width: 28ch
}
.heading-intro.align-center {
	width: 37ch;
	margin-left: auto;
	margin-right: auto
}
.container {
	width: 100%;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: visible
}
.container.flex {
	justify-content: space-between;
	align-items: stretch;
	display: flex
}
.container.flex.hide {
	display: none
}
.container.flex-cc {
	justify-content: center;
	align-items: center;
	display: flex
}
.container.flex-cc.vertical {
	flex-direction: column
}
.container.small {
	width: 85%
}
.container.footer {
	width: 70vw;
	overflow: visible
}
.text-size-two {
	letter-spacing: 1px;
	width: 55ch;
	position: absolute;
	font-family: 'Montserrat', sans-serif;
	inset: auto 0% 4rem auto;
	white-space: pre-line; /* mantÃ©m as quebras originais do texto */
	font-weight: 500;
}
.flow-lg {
	margin-top: 6.5rem
}
.wrapper {
	width: 100%;
	height: 100%
}
.face-six {
	width: 18rem;
	position: absolute;
	inset: -10% 8% auto auto
}
.marker-three {
	z-index: 1;
	width: 22rem;
	position: absolute;
	opacity: -2;
	inset: auto auto 40% -32%

}
.marker-three.move {
	inset: auto auto 0% -5%
}
.spacer-large {
	width: 100%;
	height: 8rem
}
.face-seven {
	width: 24rem;
	position: absolute;
	inset: -39% auto auto -5%
}
.wave {
	z-index: 2;
	object-fit: cover;
	width: 100%;
	position: absolute;
	inset: auto 0% -4rem
}
.section-large-btm {
	z-index: 2;
	padding: 8rem 2rem 20rem;
	position: relative;
	overflow: hidden
}
.face-eight {
	width: 20rem;
	position: absolute;
	inset: auto 15% 2% auto
}
.marker-four {
	z-index: 1;
	width: 28rem;
	position: absolute;
	inset: 10% -10% auto auto
}
.badge-parent-left {
	z-index: 3;
	color: var(--black);
	justify-content: center;
	align-items: center;
	width: 14rem;
	display: flex;
	position: absolute;
	top: auto;
	bottom: -8%;
	left: -16%
}
.s-link {
	opacity: .5;
	transition: margin .2s, opacity .4s
}
.s-link:hover {
	opacity: 1;
	margin-top: -5px
}
.s-flex {
	grid-column-gap: .5rem;
	justify-content: center;
	margin-top: 1.4rem;
	display: flex
}
.bg-black {
	background-color: #010101;
	position: relative
}
.bg-black.full {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	display: flex
}
.heading-fullwidth {
	text-align: center;
	padding-top: 2.3rem;
	font-family: Humane Bold, sans-serif;
	font-size: 20.5vw;
	font-weight: 700;
	line-height: .85
}
.spacer-medium {
	width: 100%;
	height: 4rem
}
.grid-3-col {
	grid-column-gap: 2rem;
	grid-row-gap: 0px;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr;
	width: 100%;
	display: grid
}
.name-list {
	color: var(--white);
	text-transform: uppercase;
	background-color: #211f21;
	border-radius: 5px;
	padding-top: 1.3rem;
	padding-bottom: 1rem;
	padding-left: 1.4rem;
	font-size: .9rem;
	text-decoration: none;
	position: relative
}
.name-list.no-border {
	border-bottom-style: none
}
.play_contain {
	z-index: 4;
	padding: 1.2em;
	position: absolute
}
.section-row {
	border-bottom: 1px solid #000;
	justify-content: space-between;
	width: 100%;
	height: 100vh;
	display: flex;
	position: relative;
	overflow: hidden
}
.row {
	color: var(--white);
	cursor: pointer;
	flex-direction: column;
	flex: none;
	justify-content: space-between;
	align-items: center;
	width: 33.3333%;
	height: 100%;
	padding: 1.5rem 1.5rem .8rem;
	text-decoration: none;
	display: flex;
	position: relative;
	overflow: hidden
}
.icon-what {
	width: 65%;
	max-width: 30rem;
	margin-bottom: 6rem
}
.icon-what.size {
	width: 80%
}
.icon-what.size-o {
	width: 70%
}
.icon-center {
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute
}
.bg-black-shade {
	background-color: var(--black);
	position: relative
}
.bg-black-shade.up {
	z-index: 3
}
.intro-parent-drag {
	z-index: 5;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	text-align: center;
	background-color: #030303e6;
	border-radius: 30px;
	flex-direction: column;
	align-items: center;
	width: 24rem;
	height: 36rem;
	margin-bottom: 2rem;
	padding: 2rem 2rem 3.4rem;
	display: flex;
	position: absolute;
	overflow: scroll
}
.intro-parent-drag.blue {
	background-color: var(--slate-blue)
}
.intro-parent-drag.pink {
	background-color: var(--hot-pink)
}
.intro-parent-drag.green {
	background-color: var(--green-yellow)
}
.intro-parent-drag.white {
	background-color: var(--white)
}
.spacer-small {
	width: 100%;
	height: 1.4rem;
	position: relative
}
.super-text-sm {
	color: var(--black);
	text-transform: uppercase;
	white-space: nowrap;
	padding-top: 120px;
	font-family: Humane Bold, sans-serif;
	font-size: 30vw;
	font-weight: 700;
	line-height: .7
}
.link-main {
	color: var(--black);
	border-bottom: 1px solid #000;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 7.8rem;
	text-decoration: none;
	transition: background-color .2s, padding .2s;
	display: flex;
	position: relative
}
.link-main:hover {
	background-color: #ec6eb9;
	padding-left: 2rem
}
.top-block {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 7.8rem;
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%
}
.parent-3d {
	width: 100%;
	height: 7.8rem;
	position: relative
}
.section {
	z-index: 2;
	position: relative
}
.section.bg-black.flex {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex
}
.section.bg-grey-other {
	background-color: var(--black)
}
.caps {
	text-transform: uppercase
}
.caps.align-c {
	text-align: center
}
.caps.mar-top {
	margin-top: 3px
}
.caps.text-white.fade {
	opacity: .5
}
.caps.text-grey {
	margin-bottom: .5rem
}
.flow-full {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.footer-bar {
	color: #fff;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 4rem;
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	position: relative;
	inset: auto 0% 0%
}
.text-white {
	color: #fff;
	padding-top: .5rem;
	text-decoration: none;
}
.heading-fullwidth-one {
	text-align: center;
	padding-top: 2.3rem;
	font-family: Humane Bold, sans-serif;
	font-size: 20.5vw;
	font-weight: 700;
	line-height: .7
}
.row-m {
	color: var(--white);
	cursor: pointer;
	flex-direction: column;
	flex: none;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100vh;
	padding: 1.5rem;
	text-decoration: none;
	display: flex;
	position: sticky;
	top: 0;
	overflow: hidden
}
.mobile-row {
	display: none
}
.scroll {
	width: 100%;
	height: 50rem;
	position: absolute;
	inset: auto auto -25rem 0%
}
.tag {
	z-index: 2;
	background-color: var(--hot-pink);
	justify-content: center;
	align-items: center;
	width: 8rem;
	margin-left: auto;
	margin-right: auto;
	padding: .7rem 1rem .5rem;
	font-size: 16px;
	display: flex;
	position: absolute;
	inset: auto 0% 0;
	transform: rotate(-5deg)
}
._4-col-grid {
	grid-column-gap: 1.5rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	width: 100%
}
._4-col-grid.hide {
	display: none
}
._2-col-grid {
	z-index: 1;
	grid-column-gap: 1.5rem;
	grid-row-gap: 2rem;
	grid-template-rows: auto;
	grid-template-columns: 1fr;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative
}
._2-col-grid.gap {
	grid-column-gap: 6rem
}
.section-medium {
	z-index: 2;
	padding: 0 2rem;
	position: sticky;
	overflow: hidden
}
.text-pink {
	color: var(--hot-pink)
}
.text-green {
	color: var(--green-yellow)
}
.pop-up-form {
	z-index: 9999;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background-color: #5546ffe6;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	display: none;
	position: fixed;
	inset: 0% auto auto 0%
}
.contact-parent {
	z-index: 1;
	background-color: var(--green-yellow);
	border-radius: 40px;
	flex-direction: column;
	justify-content: space-between;
	width: 30rem;
	padding: 3.9rem;
	display: flex;
	position: relative
}
.contact-title {
	text-align: center;
	text-transform: uppercase;
	font-family: Humane Medium, sans-serif;
	font-size: 4.3rem;
	font-weight: 500;
	line-height: .7
}
.form {
	margin-top: 3rem
}
.text-field {
	color: var(--black);
	background-color: #fff;
	border: 1px #000;
	border-radius: 60px;
	height: 3.4rem;
	padding-left: 1.5rem
}
.text-field::placeholder {
	color: var(--black);
	text-transform: uppercase
}
.submit-button {
	background-color: var(--black);
	color: var(--white);
	text-transform: uppercase;
	border-radius: 60px;
	width: 100%;
	height: 3.4rem;
	padding-top: 14px
}
.inline-flex {
	justify-content: center;
	margin-bottom: 2rem;
	display: flex
}
.success-message {
	background-color: var(--black);
	color: var(--white);
	text-transform: uppercase;
	border-radius: 80px;
	height: 3.4rem;
	padding-top: 22px
}
.error-message {
	background-color: var(--hot-pink);
	text-align: center;
	text-transform: uppercase;
	border-radius: 42px;
	padding-top: 14px
}
.drag-parent {
	z-index: 999;
	cursor: none;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100vh;
	display: none;
	position: fixed
}
.drag {
	grid-column-gap: 7px;
	background-color: #fff;
	border-radius: 50px;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 2rem;
	display: flex
}
.form-2 {
	flex-direction: column;
	align-items: center;
	display: flex
}
.logo-wrap {
	flex-direction: column;
	display: flex;
	position: relative
}
.line-height {
	line-height: 1
}
.rich-text {
	color: var(--white);
	text-transform: uppercase;
	font-family: Helvetica Neue, sans-serif;
	line-height: 1.4
}
.rich-text p {
	text-transform: none;
	font-size: 1rem
}
.rich-text strong {
	font-family: Helveticaneue, sans-serif;
	font-weight: 400
}
.rich-text.text-black {
	color: var(--black);
	padding-top: 1.6rem;
	padding-bottom: 1rem
}
.heading-r {
	z-index: 1;
	text-transform: uppercase;
	padding-top: 5px;
	font-family: Humane Bold, sans-serif;
	font-size: 5.8rem;
	font-weight: 700;
	line-height: .9
}
.heading-intro-sm_relative {
	text-align: center;
	text-transform: uppercase;
	width: 32ch;
	margin-left: auto;
	margin-right: auto;
	padding-top: .5rem;
	padding-bottom: 1rem;
	font-family: Helvetica Neue, sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1;
	text-decoration: none
}
.heading-intro-sm_relative.text-white.text_max-width-28 {
	width: auto;
	max-width: 32ch
}
.on-demand_badge {
	z-index: 1;
	height: 1.5rem;
	position: absolute;
	inset: auto -1.2rem -1rem auto;
	transform: rotate(-7deg)
}
.heading-m {
	padding-top: 10px;
	font-family: Humane Medium, sans-serif;
	font-size: 6rem;
	font-weight: 500;
	line-height: .9;
	white-space: pre-line; /* mantÃ©m as quebras originais do texto */
}
.text-grey {
	color: #ffffff80
}
.verticle-divider {
	background-color: #ffffff4d;
	width: 1px;
	height: 100%;
	position: absolute;
	inset: 0% 0% 0% auto
}
.flex-vertical {
	flex-direction: column;
	align-items: center;
	display: flex
}
.on-demand_price_wrapper {
	text-align: center;
	background-color: #ffffff1a;
	border-radius: 30px;
	flex-direction: column;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	grid-template-columns: auto;
	grid-auto-columns: auto;
	grid-auto-flow: column;
	align-self: stretch;
	min-width: 30%;
	display: flex;
	overflow: hidden
}
.on-demand_price_wrapper.hide-all {
	display: none
}
.on-demand_content {
	grid-row-gap: 1rem;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 1.8rem 1rem 1.5rem;
	display: flex
}
.on-demand_content.large-padding {
	background-color: #0c0c0c;
	height: 100%;
	padding: 2rem 3.5rem
}
.on-demand_content.border-btm {
	border-bottom: 1px #fff3
}
.on-demand_content.bg-pink {
	position: relative
}
.text_max-width-28 {
	max-width: 28ch
}
.on-demand_underline {
	color: var(--white);
	text-transform: uppercase;
	border-bottom: 1px solid #ffffff1a;
	width: 100%;
	padding-bottom: .8rem;
	font-family: Helveticaneue, sans-serif;
	position: relative
}
.on-demand_underline.no-border {
	border-bottom-style: none
}
.buy-button {
	grid-column-gap: 1.5rem;
	background-color: var(--white);
	color: var(--black);
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 1rem;
	text-decoration: none;
	transition: background-color .4s;
	display: flex
}
.buy-button:hover {
	background-color: #e7e7e7
}
.buy-button.bg-pink {
	background-color: var(--hot-pink)
}
.buy-button.bg-pink:hover {
	background-color: #fd49b5
}
.faq-wrap {
	cursor: pointer;
	border-radius: 10px;
	width: 50rem;
	margin-bottom: .2rem;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden
}
.faq-wrap:focus-visible {
	outline-offset: 0px;
	outline: 3px solid #252532
}
.faq-wrap[data-wf-focus-visible] {
	outline-offset: 0px;
	outline: 3px solid #252532
}
.faq-wrap.full-width {
	width: 100%;
	padding-top: 0
}
.faq-question {
	border-bottom: 1px solid #000;
	justify-content: space-between;
	align-items: center;
	padding-top: 1rem;
	padding-bottom: 1.1rem;
	padding-left: .5rem;
	transition: padding .2s;
	display: flex
}
.faq-question:hover {
	padding-left: 1.2rem;
	padding-right: 1.2rem
}
.faq-question.border-white {
	border-bottom-color: #fff3
}
.faq-answer {
	background-color: #f76ec0;
	justify-content: space-between;
	align-items: flex-end;
	padding-left: 2rem;
	padding-right: 2rem;
	display: flex;
	overflow: hidden
}
.paragraph {
	text-transform: uppercase;
	font-family: Helvetica Neue, sans-serif;
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.3
}
.faq_arrow {
	height: 2rem
}
.dropdown {
	color: #fff;
	text-transform: uppercase;
	margin-left: 0;
	margin-right: 0;
	font-size: .75rem
}
.scroll-slide {
	width: 100%;
	height: 100vh;
	position: sticky;
	top: 0;
	overflow: hidden
}
.scroll-slide.flex-cc {
	justify-content: center;
	align-items: center;
	display: flex
}
.scroll-bg {
	z-index: 1;
	background-color: #1c1c1c;
	position: relative
}
.text-scroll {
	perspective-origin: 0 100%;
	text-align: center
}
.text-scroll.one {
	perspective: 1000px;
	perspective-origin: 50% 100%;
	transform-origin: 50% 100%;
	border-bottom: 1px solid #000;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 12rem;
	display: flex;
	transform: none
}
.text-scroll.one.no {
	border-bottom-style: none
}
.text-scroll.two {
	perspective-origin: 0 100%
}
.scroll-text {
	perspective: 2000px;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	padding-bottom: 0;
	display: flex;
	overflow: hidden
}
.text-size-four {
	width: 15rem
}
.intro-title-size {
	text-align: center;
	width: 65.1rem
}
.tag-pill {
	text-transform: uppercase;
	border-radius: 50px;
	padding: .5rem .5rem .3rem
}
.heading-intro-large {
	text-align: center;
	text-transform: none;
	width: 44ch;
	font-size: 1.2rem;
	font-weight: 400;
	line-height: 1.2
}
.heading-intro-large.text-custom {
	color: #ffffff80;
	margin-top: 2rem;
	font-size: .8rem
}
.bg-white {
	background-color: var(--white)
}
.sticky-scroll {
	width: 100%;
	height: 300vh;
	position: relative
}
.sticky-scroll-parent {
	justify-content: flex-start;
	align-items: center;
	width: 100%;
	height: 100vh;
	display: flex;
	position: sticky;
	top: 0;
	overflow: hidden
}
.scroll-side {
	width: 200vw;
	height: 100%;
	padding: 3.9rem 3rem;
	position: absolute
}
.sticky-col {
	width: 70%;
	display: flex;
	position: relative
}
.left-col {
	width: 60%;
	padding-right: 7rem
}
.right-col {
	width: 40%;
	position: relative
}
.profile-parent {
	width: 100%;
	height: 28rem;
	position: sticky;
	top: 6rem;
	overflow: hidden
}
.img-child-scroll {
	width: 100%;
	height: 100%
}
.heading-fullwidth-craft {
	text-align: center;
	padding-top: 2rem;
	font-family: Humane Bold, sans-serif;
	font-size: 18vw;
	font-weight: 700;
	line-height: .7
}
.container-small {
	width: 70%;
	position: relative
}
.container-small.is-single {
	width: 30%
}
.flex {
	justify-content: center;
	align-items: center;
	display: flex
}
.flex.margin {
	grid-column-gap: .5rem;
	flex-direction: column;
	max-width: 20rem
}
.flex.gap--reg {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem
}
.flex.gap--reg.rel {
	position: relative
}
.price-wrap {
	grid-column-gap: .5rem;
	grid-row-gap: .5rem;
	flex-direction: column;
	align-items: flex-start;
	margin-top: .5rem;
	display: flex
}
.price-wrap.centered {
	grid-column-gap: 2rem;
	grid-row-gap: 2rem;
	align-items: center
}
.heading-wrap {
	grid-column-gap: .5rem;
	align-items: center;
	display: flex
}
.btn-wrap {
	justify-content: center;
	align-items: center;
	display: flex
}
.btn-wrap._w-margin {
	grid-column-gap: .5rem
}
.video-bg {
	z-index: 0;
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	overflow: hidden
}
.text-size-seven {
	width: 28ch
}
.price-toggle__wrap {
	grid-column-gap: .75rem;
	grid-row-gap: .75rem;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: flex
}
.toggle {
	outline-color: var(--hot-pink);
	outline-offset: -1px;
	background-color: #ff7bca;
	border-radius: 100rem;
	outline-width: 1px;
	outline-style: solid;
	width: 2.5rem;
	height: 1.25rem;
	padding: .125rem
}
.toggle-dot {
	background-color: var(--black);
	border-radius: 100rem;
	width: 1rem;
	height: 1rem
}
.toggle-wrap {
	margin: -.75rem;
	padding: .75rem
}
.profile-img {
	mix-blend-mode: multiply;
	object-fit: cover;
	object-position: 50% 100%;
	width: 100%;
	height: 100%
}
.parent-fadeout {
	z-index: 2;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	display: flex;
	position: absolute;
	inset: 0% auto auto 0%
}
.text-size-eight {
	width: 33ch
}
.text-size-nine {
	text-align: center;
	width: 50ch
}
.heading-x-sm {
	z-index: 1;
	text-transform: uppercase;
	font-family: Helveticaneue, sans-serif;
	font-size: .9rem;
	font-weight: 700;
	line-height: .9
}
.lowercase {
	text-align: justify;
	text-transform: none;
	font-size: 1rem;
	line-height: 1.3
}
.profile-img-ab {
	mix-blend-mode: multiply;
	object-fit: cover;
	object-position: 50% 100%;
	width: 100%;
	height: 100%;
	position: absolute
}
.footer-parent {
	background-color: #030303;
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden
}
.number-sm {
	border: 1px solid #fff3;
	border-radius: 90px;
	justify-content: center;
	align-items: center;
	margin-right: .2rem;
	padding: 9px 9px 7px 10px;
	display: inline-block
}
.utility-page-wrap {
	justify-content: center;
	align-items: center;
	width: 100vw;
	max-width: 100%;
	height: 100vh;
	max-height: 100%;
	display: flex
}
.utility-page-content {
	text-align: center;
	flex-direction: column;
	width: 260px;
	display: flex
}
.utility-page-form {
	flex-direction: column;
	align-items: stretch;
	display: flex
}
.line {
	z-index: 2;
	background-color: var(--hot-pink);
	width: 100%;
	height: 9px;
	position: absolute
}
.discount-wrap {
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
	display: flex
}
.line-cross {
	z-index: 2;
	background-color: var(--hot-pink);
	width: 100%;
	height: 9px;
	position: absolute
}
@media screen and (max-width:991px) {
	.div-hide.push {
		margin-left: 1rem
}
	.div-hide.pull {
		margin-right: 9rem
}
	.div-hide.flex-split-name {
		padding-top: 6rem;
		padding-left: 0;
		padding-right: 0
}
	.div-hide.flex-split-name.demand {
		padding-top: 7.5rem;
		padding-left: 2rem;
		padding-right: 2rem
}
	.super-text {
		font-size: 40rem
}
	.super-text.sm {
		font-size: 21rem
}
	.menu-drop-down {
		width: 22rem
}
	.flowvatar {
		width: 16rem;
		height: 16rem
}
	.relative.flex-bottom-pad {
		width: 100%
}
	.relative.size {
		padding-bottom: 18rem
}
	.relative.flex-btm-gap.left {
		justify-content: space-between;
		align-items: flex-start;
		padding-bottom: 2rem
}
	.badge-parent {
		bottom: -12%
}
	.badge-parent.pull {
		margin-left: auto;
		margin-right: auto;
		display: none;
		inset: auto 0% -11%
}
	.badge-parent.on-demand {
		right: -1.9rem
}
	.header-top {
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
		text-align: center;
		flex-direction: column;
		align-items: center;
		padding-top: 6rem;
		padding-bottom: 5rem
}
	.splide__slide {
		width: 90%;
		min-width: 90%
}
	.splide.slider1 {
		height: 50rem
}
	.text-size-one {
		font-size: 4.2rem
}
	.heading-large {
		font-size: 7.8rem
}
	.heading-large.pop-f {
		font-size: 9.8rem
}
	.heading-intro.align-right.text-width {
		text-align: center
}
	.container.flex {
		flex-direction: column;
		padding-left: 1rem;
		padding-right: 1rem
}
	.container.small {
		width: 90%
}
	.container.footer {
		width: 100%
}
	.text-size-two {
		width: 33ch;
		display: none;
		bottom: 0
}
	.flow-lg {
		width: 100%
}
	.face-six {
		width: 14rem;
		top: 4%
}
	.spacer-large {
		height: 5rem
}
	.spacer-large.hide-tablet {
		display: none
}
	.face-seven {
		width: 18rem;
		left: -12%
}
	.wave {
		bottom: -4rem
}
	.section-large-btm {
		padding-top: 6rem
}
	.face-eight {
		width: 16rem;
		bottom: 4%
}
	.badge-parent-left {
		margin-left: auto;
		margin-right: auto;
		display: none;
		inset: auto 0% -10%
}
	.heading-fullwidth {
		padding-top: 1rem;
		font-size: 28vw
}
	.spacer-medium {
		height: 3rem
}
	.section-row {
		display: none
}
	.super-text-sm {
		padding-top: 60px;
		font-size: 50vw
}
	.link-main:hover {
		padding-left: 0
}
	.link-text-large {
		font-size: 4.2rem
}
	.section.bg-black.hide {
		display: none
}
	.footer-bar {
		padding-left: 0;
		padding-right: 0
}
	.mobile-row {
		display: block
}
	._2-col-grid {
		grid-row-gap: 1.5rem;
		width: 90%
}
	._2-col-grid.gap {
		grid-column-gap: 2rem;
		width: 100%
}
	.text-size-six {
		width: 49ch
}
	.verticle-divider {
		width: 100%;
		height: 1px;
		inset: auto 0% 0%
}
	.faq-wrap {
		width: 80%
}
	.faq-wrap.full-width.text-white {
		padding-left: 2rem;
		padding-right: 2rem
}
	.scroll-slide {
		height: 50rem
}
	.scroll-slide.flex-cc,.scroll-slide.full-height {
		height: 100vh
}
	.scroll-bg {
		overflow: hidden
}
	.intro-title-size {
		width: 44rem
}
	.sticky-scroll.hide {
		display: none
}
	.sticky-col {
		width: 100%
}
	.left-col {
		padding-right: 3rem
}
	.left-col.demand {
		width: 100%;
		padding-right: 0
}
	.right-col.demand {
		display: none
}
	.heading-fullwidth-craft {
		padding-top: 1rem
}
	.container-small {
		width: 90%
}
	.container-small.is-single {
		width: 60%
}
	.align-c {
		text-align: center
}
	.footer-parent {
		padding-left: 2rem;
		padding-right: 2rem
}
	.line,.line-cross {
		height: 7px
}
}
@media screen and (max-width:767px) {
	.div-hide.pull {
		margin-right: 5rem
}
	.super-text {
		font-size: 32rem
}
	.super-text.sm {
		font-size: 14rem
}
	.menu-drop-down {
		top: -.2rem
}
	.relative.push {
		margin-top: 1rem
}
	.relative.flex-bottom-pad {
		grid-row-gap: 2rem
}
	.relative.size {
		padding-bottom: 14rem
}
	.badge-parent.pull {
		bottom: -10%
}
	.marker-one {
		width: 28rem
}
	.marker-two {
		width: 18rem;
		top: -2%;
		right: -2%
}
	.header-top {
		grid-row-gap: 2rem;
		flex-direction: column;
		padding-top: 5rem
}
	.card-info.hide-m {
		display: none
}
	.text-size-one {
		font-size: 3.8rem
}
	.arrow,.arrow-ab {
		width: 3rem;
		display: none
}
	.heading-large {
		padding-top: 1.1rem;
		font-size: 6.6rem;
		line-height: .6
}
	.heading-large.text-white {
		line-height: .8
}
	.heading-large.pop-f {
		padding-top: 1.5rem
}
	.heading-intro.align-right {
		text-align: left
}
	.container.footer {
		width: 100%
}
	.text-size-two {
		position: relative
}
	.face-six {
		width: 11rem
}
	.marker-three {
		bottom: 0%
}
	.spacer-large {
		height: 4rem
}
	.face-seven {
		width: 14rem;
		top: -50%
}
	.wave {
		bottom: -1rem
}
	.marker-four {
		display: none;
		top: -70%
}
	.heading-fullwidth {
		font-size: 27vw
}
	.spacer-medium {
		height: 2rem
}
	.grid-3-col {
		grid-template-columns: 1fr 1fr 1fr 1fr
}
	.name-list.no-border {
		border-bottom-style: solid
}
	.name-list.no-border.bt-n {
		border-bottom-style: none
}
	.play_contain {
		font-size: 16px
}
	.icon-what {
		display: none
}
	.intro-parent-drag {
		width: 28rem;
		height: 36rem;
		margin-top: 8rem
}
	.super-text-sm {
		padding-top: 10px;
		font-size: 50vw;
		position: absolute;
		inset: 0% 0% auto
}
	.link-text-large {
		font-size: 3.8rem
}
	.rigth-flex {
		justify-content: flex-end;
		display: flex
}
	.heading-fullwidth-one {
		font-size: 20vw
}
	.row-m.bg-pink.shade {
		background-color: #ec6eb9
}
	.mobile-row {
		display: block
}
	.tag {
		width: 7.5rem;
		padding: .4rem .6rem .2rem
}
	._2-col-grid {
		grid-row-gap: 1.5rem;
		width: 100%
}
	.heading-m {
		font-size: 5.4rem
}
	.intro-title-size {
		width: 36rem
}
	.heading-intro-large {
		width: 90%
}
	.left-col.demand {
		width: 100%;
		padding-right: 0
}
	.right-col.demand {
		display: none
}
	.heading-fullwidth-craft {
		font-size: 20vw
}
	.line,.line-cross {
		height: 5px
}
}
@media screen and (max-width:479px) {
	.div-hide.push {
		margin-left: 0
}
	.div-hide.pull,.div-hide.pull-small {
		margin-right: 0
}
	.div-hide.flex-split-name.demand {
		text-align: center;
		flex-direction: column;
		align-items: center
}
	.super-text {
		padding-top: 2rem;
		font-size: 74vw
}
	.super-text.sm {
		font-size: 42vw
}
	.span-text.intro-one {
		margin-right: -5px
}
	.nav-bar {
		text-align: center;
		justify-content: space-between;
		align-items: center;
		padding-top: 3.5rem;
		padding-left: 1rem;
		padding-right: 1rem
}
	.logo {
		width: 6.4rem
}
	.ghost-btn.open {
		display: none
}
	.heading-intro-sm {
		width: 27ch;
		bottom: 8rem
}
	.heading-intro-sm.text-white {
		width: 25ch;
		line-height: 1.1;
		bottom: 4rem
}
	.menu-drop-down {
		width: 90%;
		top: -.5rem
}
	.menu-bg {
		height: 21rem
}
	.menu-links {
		padding-top: 2rem
}
	.script.size,.script.size-sm {
		line-height: 1
}
	.flowvatar-wrapper {
		padding-top: 0;
		padding-bottom: 6rem
}
	.flowvatar {
		width: 17rem;
		height: 17rem
}
	.relative.push {
		display: none
}
	.relative.push.is-visible {
		margin-top: 0;
		margin-bottom: 6rem;
		display: block
}
	.relative.size {
		padding-bottom: 11rem
}
	.badge-parent.pull {
		width: 10rem;
		display: none;
		bottom: -20%
}
	.badge-parent.on-demand {
		width: 6.4rem;
		display: none;
		top: -3.7rem;
		right: -.2rem
}
	.heading-sm {
		font-size: 2.8rem
}
	.heading-sm.absolute {
		font-size: 2.3rem
}
	.heading-sm.absolute.sm {
		font-size: 1.2rem
}
	.menu-btn {
		bottom: .6rem
}
	.marker-one {
		width: 20rem;
		bottom: 15%;
		left: -22%
}
	.marker-two {
		width: 12rem;
		right: -15%
}
	.header-top {
		padding: 4rem 1.2rem
}
	.cover-img {
		width: 100%;
		min-width: 104%;
		max-width: 100%
}
	.splide.slider1 {
		height: 36rem
}
	.info-parent.flip,.info-parent.ab {
		margin-top: 0
}
	.heading-large {
		font-size: 5.2rem;
		line-height: .8
}
	.heading-large.text-white.size {
		font-size: 3.8rem
}
	.heading-large.sm-mobile {
		font-size: 17vw
}
	.heading-large.pop-f {
		font-size: 7.4rem
}
	.heading-large.line {
		line-height: .8
}
	.heading-intro {
		width: 34ch
}
	.heading-intro.align-center {
		width: 100%;
		font-size: 1rem
}
	.container.small {
		width: 100%
}
	.container.footer {
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem
}
	.flow-lg {
		margin-top: 3rem
}
	.face-six {
		width: 8rem;
		top: -5%;
		right: 0%
}
	.marker-three {
		width: 15rem;
		display: none;
		bottom: -20%
}
	.spacer-large {
		height: 4rem
}
	.face-seven {
		width: 9rem;
		top: -20%;
		left: -24%
}
	.wave {
		min-width: 100%
}
	.section-large-btm {
		padding: 4rem 1.2rem 12rem
}
	.face-eight {
		width: 10rem;
		bottom: 0%
}
	.badge-parent-left {
		width: 10rem;
		bottom: -15%
}
	.s-flex {
		margin-top: 1.6rem
}
	.heading-fullwidth {
		font-size: 25vw
}
	.spacer-medium {
		height: 2rem
}
	.grid-3-col {
		width: 90%;
		margin-left: auto;
		margin-right: auto
}
	.intro-parent-drag {
		width: 19rem;
		height: 28rem;
		margin-top: 4rem;
		padding-top: 2rem;
		padding-left: 2rem;
		padding-right: 2rem
}
	.spacer-small {
		height: 1rem
}
	.super-text-sm {
		padding-top: 9px;
		font-size: 48vw;
		position: absolute;
		inset: 0% 0% auto
}
	.link-text-large {
		padding-top: 4px;
		font-size: 2.4rem
}
	.top-block {
		padding-left: 1.2rem;
		padding-right: .6rem
}
	.footer-bar {
		flex-direction: column-reverse;
		justify-content: center;
		height: 6rem;
		line-height: 1.6
}
	.heading-fullwidth-one {
		font-size: 21vw
}
	._4-col-grid {
		grid-column-gap: 1.25rem
}
	._2-col-grid {
		grid-column-gap: 1rem;
		grid-row-gap: 2.5rem
}
	.section-medium {
		padding-left: 1.2rem;
		padding-right: 1.2rem
}
	.text-pink {
		color: var(--hot-pink)
}
	.text-green {
		color: var(--green-yellow)
}
	.contact-parent {
		width: 20rem;
		padding: 1.8rem
}
	.contact-title {
		font-size: 3.2rem
}
	.heading-r {
		font-size: 3.6rem
}
	.heading-intro-sm_relative {
		width: 25ch;
		line-height: 1.1;
		bottom: 4rem
}
	.heading-m {
		font-size: 3rem
}
	.on-demand_content.large-padding {
		padding: 1rem
}
	.faq-wrap {
		width: 90%
}
	.faq-question {
		width: 100%
}
	.faq-question:hover {
		padding-left: 0;
		padding-right: 0
}
	.faq-question.border-white {
		justify-content: flex-start
}
	.faq-answer {
		padding-left: 1rem;
		padding-right: 1rem
}
	.faq_arrow {
		display: none
}
	.scroll-slide {
		height: 38rem
}
	.scroll-bg {
		overflow: hidden
}
	.text-scroll {
		padding-left: 3rem;
		padding-right: 3rem;
		transform: none
}
	.intro-title-size {
		width: 90%
}
	.tag-pill.bg-blue.text-white.demand,.tag-pill.bg-green.demand,.tag-pill.bg-pink.demand,.tag-pill.bg-white.demand {
		margin-top: 1.5rem
}
	.heading-fullwidth-craft {
		padding-top: .7rem;
		font-size: 21vw
}
	.container-small.is-single {
		width: 90%
}
	.heading-wrap {
		flex-direction: column;
		align-items: center
}
	.footer-parent {
		padding-left: 1rem;
		padding-right: 1rem
}
	.line,.line-cross {
		height: 4px
}
}
#w-node-de2e0264-3b12-44af-7648-3b7943037119-43c98456,#w-node-de2e0264-3b12-44af-7648-3b7943037108-43c98456,#w-node-de2e0264-3b12-44af-7648-3b794303713d-43c98456,#w-node-de2e0264-3b12-44af-7648-3b794303712c-43c98456,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7812-43c9845e,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7825-43c9845e,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7836-43c9845e,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7849-43c9845e {
	grid-area: span 1/span 1/span 1/span 1;
	place-self: center
}
#w-node-baa57caf-b7b4-8e15-3077-42b19c3bcc80-43c9845e {
	grid-area: span 1/span 1/span 1/span 1
}
#w-node-_44f3aa9a-cbb8-5549-47b6-c08eb3c98474-43c9845e {
	align-self: start
}
@media screen and (max-width:991px) {
	#w-node-de2e0264-3b12-44af-7648-3b7943037119-43c98456,#w-node-de2e0264-3b12-44af-7648-3b7943037108-43c98456,#w-node-de2e0264-3b12-44af-7648-3b794303713d-43c98456,#w-node-de2e0264-3b12-44af-7648-3b794303712c-43c98456,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7812-43c9845e,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7825-43c9845e,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7836-43c9845e,#w-node-ea17400e-3522-4f5d-abdd-d277c43e7849-43c9845e {
		grid-area: span 1/span 4/span 1/span 4;
		place-self: center
}
	#w-node-baa57caf-b7b4-8e15-3077-42b19c3bcc80-43c9845e,#w-node-_44f3aa9a-cbb8-5549-47b6-c08eb3c98474-43c9845e {
		grid-area: span 1/span 2/span 1/span 2
}
}
@font-face {
	font-family: 'Bodoni itc book';
	src: url('https://cdn.prod.website-files.com/63bf3e1c32ea7ba16d1bdf88/63bf3e1c32ea7b80ef1bdf9f_bodoni-seventytwo-itc-book-italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Humane Bold';
	src: url('https://cdn.prod.website-files.com/63bf3e1c32ea7ba16d1bdf88/63bf3e1c32ea7b2c3d1bdf93_Humane-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Helvetica Neue';
	src: url('https://cdn.prod.website-files.com/63bf3e1c32ea7ba16d1bdf88/63bf3e1c32ea7b11e01bdf94_HelveticaNeue-Light.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Humane Medium';
	src: url('https://cdn.prod.website-files.com/63bf3e1c32ea7ba16d1bdf88/63bf3e1c32ea7bb19e1bdfad_Humane-Medium.otf') format('opentype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Helveticaneue';
	src: url('https://cdn.prod.website-files.com/63bf3e1c32ea7ba16d1bdf88/6424a686b2ea50f7e9bba605_HelveticaNeue-Bold.otf') format('opentype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
.pricing-plans {
	gap: 32px;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	padding: 144px;
}
.pricing-card {
	--col: #e4e4e7;
	position: relative;
	min-width: 360px;
	padding: 32px;
	padding-bottom: 96px;
	border-radius: 4px;
	border: 1px solid #262626;
	background-color: #26262620;
	box-shadow: 0 0 32px transparent;
	text-align: center;
}
.pricing-card.basic {
	--col: #0891b2;
}
.pricing-card.standard {
	--col: var(--green-yellow);
}
.pricing-card.premium {
	--col: #c026d3;
}
.pricing-card:hover {
	border-color: var(--col);
	background-color: #26262680;
	box-shadow: 0 0 32px #171717;
	transform: translateY(-16px) scale(1.02);
	transition: all 0.5s ease;
}
.pricing-card > *:not(:last-child) {
	margin-bottom: 32px;
}
.pricing-card .heading h4 {
	padding-bottom: 12px;
	color: var(--col);
	font-size: 24px;
	font-weight: normal;
	z-index: 1;
	text-transform: uppercase;
	padding-top: 5px;
	font-family: Humane Bold, sans-serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: .9
}
.pricing-card .heading p {
	color: #a3a3a3;
	font-size: 14px;
	font-weight: lighter;
}
.pricing-card .price {
	position: relative;
	color: var(--col);
	font-size: 60px;
	font-weight: bold;
	z-index: 1;
	text-transform: uppercase;
	padding-top: 5px;
	font-family: Humane Bold, sans-serif;
	font-size: 3rem;
	font-weight: 700;
	line-height: .9
}
.pricing-card .price sub {
	position: absolute;
	bottom: 14px;
	color: #a3a3a3;
	font-size: 14px;
	font-weight: lighter;
}
.pricing-card .features li {
	padding-bottom: 16px;
	color: #a3a3a3;
	font-size: 16px;
	font-weight: lighter;
	text-align: left;
}
.pricing-card .features li i,.pricing-card .features li strong {
	color: #e4e4e7;
	font-size: 16px;
	text-align: left;
}
.pricing-card .features li strong {
	padding-left: 24px;
}
.pricing-card .cta-btn {
	position: absolute;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	width: 200px;
	padding: 12px;
	border-radius: 4px;
	border: 1px solid var(--col);
	background-color: #26262620;
	color: #e4e4e7;
	font-size: 20px;
	font-weight: bold;
	font-family: monospace;
}
.pricing-card .cta-btn:active {
	background-color: transparent;
	color: var(--col);
	transition: all 0.3s ease;
}
.cssbuttons-io-button {
	background: #a370f0;
	color: white;
	font-family: inherit;
	padding: 0.35em;
	padding-left: 1.2em;
	font-size: 17px;
	font-weight: 500;
	border-radius: 0.9em;
	border: none;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	box-shadow: inset 0 0 1.6em -0.6em #714da6;
	overflow: hidden;
	position: relative;
	height: 2.8em;
	padding-right: 3.3em;
	cursor: pointer;
}
.cssbuttons-io-button .icon {
	background: white;
	margin-left: 1em;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 2.2em;
	width: 2.2em;
	border-radius: 0.7em;
	box-shadow: 0.1em 0.1em 0.6em 0.2em #7b52b9;
	right: 0.3em;
	transition: all 0.3s;
}
.cssbuttons-io-button:hover .icon {
	width: calc(100% - 0.6em);
}
.cssbuttons-io-button .icon svg {
	width: 1.1em;
	transition: transform 0.3s;
	color: #7b52b9;
}
.cssbuttons-io-button:hover .icon svg {
	transform: translateX(0.1em);
}
.cssbuttons-io-button:active .icon {
	transform: scale(0.95);
}
/* Estilos especÃ­ficos para a pÃ¡gina de login */
body.login-register-page {
	position: relative;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-family: 'Helvetica Neue', sans-serif;
	color: var(--white);
	min-height: 100vh;
}
body.login-register-page::before {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background: radial-gradient(circle at 5% -10%, rgba(255, 241, 0, 0.1), transparent 50%),radial-gradient(circle at 5% 110%, rgba(130, 0, 255, 0.12), transparent 50%),radial-gradient(circle at 97% -10%, rgba(120, 0, 255, 0.14), transparent 90%),radial-gradient(circle at 95% 110%, rgba(255, 220, 0, 0.11), transparent 30%),#000;
	background-repeat: no-repeat;
	background-size: cover;
}
@media (max-width: 768px) {
	g[clip-path="url(#__lottie_element_19)"] {
		display: none;
	}
}
/* Logo e texto do cabeÃ§alho */
.login-register-logo {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
	text-decoration: none;
	color: var(--white);
}
.login-register-logo .logo-icon {
	width: 280px;
	height: auto;
	margin-right: 10px;
}
.login-register-logo .logo-text {
	font-size: 1.5rem;
	font-weight: bold;
	text-transform: uppercase;
}
/* TÃ­tulo principal */
.login-register-text {
	font-size: 2rem;
	margin-bottom: 1.5rem;
	text-transform: uppercase;
	color: var(--white);
	text-transform: uppercase;
	padding-top: 1.5rem;
	font-family: Humane Bold, sans-serif;
	font-size: 4rem;
	font-weight: 700;
	line-height: .85;
}
/* Ãrea do formulÃ¡rio de login */
.login-register-area {
	padding: 2rem;
	border-radius: 8px;
	width: 100%;
	max-width: 570px;
}
/* EstilizaÃ§Ã£o dos campos de input */
.login-register-input {
	padding: 0.75rem 1rem;
	margin-bottom: 15px;
	border: 1px solid rgb(204 204 204 / 0%);
	border-radius: 4px;
	width: 100%;
	font-size: 1rem;
	color: #ffffff;
	background-color: rgb(255 255 255 / 5%);
	backdrop-filter: blur(50px);
	transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.login-register-input::placeholder {
	color: #999;
	text-transform: uppercase;
}
/* Container dos botÃµes */
.login-buttons {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* BotÃ£o principal de login */
.login-register-button {
	width: 100%;
	padding: 0.75rem 1rem;
	border: none;
	border-radius: 4px;
	font-size: 1rem;
	text-transform: uppercase;
	cursor: pointer;
	margin-bottom: 1rem;
	background-color: var(--slate-blue);
	color: var(--white);
	transition: background-color 0.3s ease;
	text-transform: uppercase;
	padding-top: 1.5rem;
	font-family: Humane Bold, sans-serif;
	font-size: 7rem;
	font-weight: 700;
	line-height: .85;
}
.login-register-button:hover {
	background-color: #3e3ecc;
}
/* BotÃ£o para login via Google */
.login-register-button-google {
	width: 100%;
	padding: 0.75rem 1rem;
	border: none;
	border-radius: 4px;
	font-size: 1rem;
	text-transform: uppercase;
	cursor: pointer;
	margin-bottom: 1rem;
	background-color: var(--hot-pink);
	color: var(--white);
	text-align: center;
	text-decoration: none;
	transition: background-color 0.3s ease;
}
.login-register-button-google:hover {
	background-color: #e06bb3;
}
/* Link para cadastro */
.register-link {
	text-transform: uppercase;
	font-size: 0.85rem;
	color: var(--white);
}
.register-link a {
	color: #bfff0a;
	text-decoration: underline;
}
.login-register-input:focus {
	/* border-color: var(--slate-blue);
	*/
	/* Utilize sua variÃ¡vel de cor para manter a identidade */
	outline: none;
	box-shadow: 0 0 0 2px #bfff0a;
}
/* EstilizaÃ§Ã£o do placeholder */
.login-register-input::placeholder {
	color: #999;
	text-transform: uppercase;
}
.section {
	background-color: #1c1c1c;
	border: 1px solid #444;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
}
/* TÃ­tulos das seÃ§Ãµes */
h2 {
	text-transform: uppercase;
	font-size: 2rem;
	margin-bottom: 15px;
	color: #fff;
	border-bottom: 2px solid #5546ff;
	padding-bottom: 5px;
}
/* Labels dos formulÃ¡rios */
label {
	display: inline-block;
	width: 150px;
	margin-bottom: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
/* Inputs e selects */
input,select {
	padding: 8px;
	font-size: 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	margin-bottom: 10px;
	color: #000;
}
/* Foco nos inputs e selects */
input:focus,select:focus {
	border-color: #5546ff;
	outline: none;
	box-shadow: 0 0 0 2px rgba(85,70,255,0.2);
}
/* BotÃµes */
button {
	background-color: #5546ff;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 10px 15px;
	font-size: 14px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background-color 0.3s ease;
	margin-top: 10px;
}
button:hover {
	background-color: #3e3ecc;
}
/* Campo para exibiÃ§Ã£o da Key */
#displayKey {
	width: 100%;
	height: 40px;
	font-size: 16px;
	padding: 8px;
	margin-top: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #000;
}
/* Selo "Recomendado" no card padrÃ£o */
.pricing-card.standard.recommended::before {
	content: "Recomendado";
	position: relative;
	top: -47px;
	/* right: 88px;
	*/
	background-color: #cdff00;
	color: #373737;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 24px;
	font-weight: bold;
	z-index: 10;
}
.recommended-label {
	position: relative;
	top: -40px;
	/* right: 20px;
	*/
	background-color: #c026d3;
	color: #fff;
	padding: 5px 10px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: bold;
	z-index: 10;
}
.savings {
	font-size: 0.9rem;
	color: #555;
	margin-top: 5px;
}
.question-label {
    position: relative;
    display: inline-block;
    margin-top: 20px; /* espaÃ§o para o before aparecer corretamente */
  }
  
  .question-label::before {
    content: "Limite: 10 perguntas";
    color: red;
    font-size: 12px;
    position: absolute;
    top: -18px; /* ajuste vertical conforme desejado */
    left: 0;
    white-space: nowrap;
  }
  