/* Migrated from index.html <div class="global-styles w-embed"> */

::-moz-selection { /* Code for Firefox */
  color: #76ee99;
  background: rgba(68, 25, 209, .19);
}
::selection {
  color: #76ee99;
  background: rgba(68, 25, 209, .19);
}
/* Set color style to inherit */
.inherit-color * {
    color: inherit;
}
/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}
/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}
/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}
/* Prevent all click and hover interaction with an element */
.pointer-events-off {
	pointer-events: none;
}
/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}
/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}
.container-hero {
  max-width: 860px;
}
/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/
/* Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
/* Apply "..." after 1 lines of text */
.text-style-1lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}
/* These classes are never overwritten */
.hide {
  display: none !important;
}
@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
}
  @media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
}
.margin-0 {
  margin: 0rem !important;
}
.padding-0 {
  padding: 0rem !important;
}
.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}
.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
/* Apply "..." at 100% width */
.truncate-width { 
		width: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
}
/* Removes native scrollbar */
.no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none; 
}
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
/* HIDE BADGE DESKTOP */
@media screen and (min-width: 991px) {
    .template_card:hover .template_img {
    		transform: scale(1.1);
        opacity: .8;
    }
    .template_card .platform_badge {
      display: none;
    }
    .template_card:hover .platform_badge {
      display: block;
    }
}
/* Checkbox Active Labels */
.checkbox-button.fs-cmsfilter_active .checkbox-label {
	color: white;
}
.checkbox-button:hover .checkbox-label {
	color: white;
}
/* Gradient Divider */
.gradient_divider {
	background: linear-gradient(170deg, #76EE99 -15.47%, #4891FF 4.18%, #CB37FF 22.5%, #EF76B6 44.06%, #FFD159 69.35%);
}
.small-v-divider {
	background: linear-gradient(0deg, #76EE99 -15.47%, #4891FF 4.18%, #CB37FF 22.5%, #EF76B6 44.06%, #FFD159 69.35%);
}
/* Kickass Grid Glow */
.btn_onion--glow {
	width: calc(100% + 8px);
  height: calc(100% + 8px);
}
.btn_onion--glow._2 {
	left: calc(-100% - 16px);
}
.btn_onion--glow._3 {
	left: calc(-200% - 16px);
}
.btn_onion--glow._4 {
	top: calc(-100% - 16px);
}
.btn_onion--glow._5 {
	top: calc(-100% - 16px);
  left: calc(-100% - 16px);
}
.btn_onion--glow._6 {
	top: calc(-100% - 16px);
  left: calc(-200% - 16px);
}
/* Hide horizontal scrollbars */
.filters_scrollbar::-webkit-scrollbar {
	display: none;
}
.filters_scrollbar {
	-ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.lesson_list-dropdown::-webkit-scrollbar {
	display: none;
}
.lesson_list-dropdown {
	-ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
.subnav_collection::-webkit-scrollbar {
	display: none;
}
.subnav_collection {
	-ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
/* CHANGE BIG TITLES TO REM */
@media screen and (min-width: 1200px) {
	.allaccess_title {
  	font-size: 7rem;
  }
}
/* Highlight blog cover on hover */
.blog_item-link:hover .blog_image {
	opacity: 1;
}
.text-rich-text ol li {
	background: none; padding-left: 0;
}
.text-rich-text ol li::marker { color: var(--accent-green) }
.text-rich-text blockquote p {
	font-size: inherit;
  color: inherit;
  margin-bottom: 0;
  line-height: inherit;
}
p.whalesync-empty-line {display: none;}
/* Platform UI */
@media screen and (min-width: 1680px) {
	.platform_ui {display: block;}
}
@media screen and (min-width: 1800px) {
	 .platform_ui-flex {width: 30vw; max-width: 700px}
}
/* Template Card Show Framer Price only */
.template_card.framer .fr_price {
	display: block;
}
.template_card.framer .wb_price {
	display: none;
}
/* Template Card Show Webflow Price only */
.template_card.webflow .fr_price {
	display: none;
}
.template_card.webflow .wb_price {
	display: block;
}
.template_card:hover .tag_label {
	display: block;
}
/* REMOVE 3rd template from subnav */
@media screen and (max-width: 960px) {
.subnav_featuredbox .subnav_featbox:nth-last-child(3) {
  display: none;
}
}
/* hero badge onhover */
.hero_badge:hover .hero_badge-rotate {
	opacity: 1;
}
.hero_badge:hover .hero_badge-emblem {
	opacity: .2;
}
.creators_card.badge:hover .hero_badge {
		opacity: 1;
}
.creators_card.badge:hover .creators_avatar {
	opacity: .3;
}
/* current active locale */
.local-link.w--current .local_dot {
	background-color: var(--accent-green);
	box-shadow: 0 0 16px 0 var(--accent-green),0 0 20px 0 var(--accent-green);
}
/* checkbox pill label white -- selected */
.checkbox-pill.fs-cmsfilter_active .pill-label {
	color: #fff;
}
/* flip 3d badge tooltip */
.hero_badge:hover .tooltip {
	transform: rotateX(0deg)rotateY(0)rotate(0);
}
/* Checkout Rich Text */
.text-rich-pitch ol li {
  background-image: url(https://uploads-ssl.webflow.com/6627d10898f184c86afb6db9/6687f0042841857782d09365_XCircle.svg);
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.5);
}
/* AUTOFILL INPUT */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: var(--base-color-brand--white);
    transition: background-color 5000s ease-in-out 0s;
    box-shadow: inset 0 0 20px 20px #222024;
}
html.wf-design-mode .preloader {
  display: none;
}
@media screen and (min-width: 960px) and (max-width: 1300px) {
  	.nav_learn_subtitle {	display: none; }
}
/* HIDE TEXT - SEO FRIENDLY */
.stealth {
	position: absolute; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(0px 0px 99.9% 99.9%); clip-path: inset(0px 0px 99.9% 99.9%); overflow: hidden; height: 1px; width: 1px; padding: 0; border: 0;
}
