.hero-v2 {
    display: block;
    width: 100%;
    padding-right: 1.5vw;
    padding-bottom: 0;
    padding-left: 1.5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

user agent stylesheet div {
    display: block
}

body {
    margin: 0;
    min-height: 100%;
    background-color: #fff;
    font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #333;
    font-size: 14px;
    line-height: 20px
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    height: 100%
}

.w-clearfix:after,
.w-clearfix:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-clearfix:after {
    clear: both
}

.w-clearfix:after,
.w-clearfix:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-clearfix:after,
.w-clearfix:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.hero_image_mobile {
    position: relative;
    z-index: 2;
    display: none;
    width: 60%;
    height: 44vw;
    margin-top: 0
}

.hero_image_full {
    position: relative;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    border-radius: 8px 0 0 8px;
    background-image: url('');
    background-position: 50% 0;
    background-size: 118%;
    background-repeat: no-repeat
}

.hero-image-transparent {
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    display: block;
    width: 100%;
    height: 50vw;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
    background-image: url('');
    background-position: 50% 0;
    background-size: 118%;
    background-repeat: no-repeat
}

.hero_text_container._2022_updated {
    width: 40%;
    height: 45vw;
    padding: 3.5vw;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.hero_text_container {
    position: relative;
    left: 0;
    z-index: 5;
    width: 50%;
    height: 44vw;
    padding: 2.5vw;
    float: right;
    border-radius: 0 8px 8px 0;
    background-color: #111
}

.h1_v2.bigger {
    font-size: 5vw;
    line-height: 4.75vw
}

.h1_v2 {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 5vw;
    line-height: 4.5vw;
    font-weight: 600;
    letter-spacing: .1vw;
    text-transform: uppercase
}

.hero_text_block {
    width: 40%;
    padding: 2.5vw;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #111
}

h1 {
    margin: 20px 0 10px;
    font-size: 38px;
    line-height: 44px;
    font-weight: 700
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

user agent stylesheet h1 {
    display: block;
    font-size: 2em;
    margin-block-start: .67em;
    margin-block-end: .67em;
    margin-inline-start: 0;
    margin-inline-end: 0;
    font-weight: 700
}

.subhead_v2.herooo {
    width: 89%;
    margin-top: 2.5vw;
    font-size: 1.75vw;
    line-height: 2.25vw
}

.subhead_v3 {
    margin-top: 0;
    font-size: 14px;
    line-height: 20px
}

.subhead_v2 {
    width: 100%;
    margin-top: 2vw;
    margin-bottom: 4vw;
    line-height: 1.85vw;
    font-weight: 500;
    letter-spacing: .025vw;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 1.85vw;
}

a {
    background-color: transparent;
    text-decoration: none
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

user agent stylesheet a:-webkit-any-link {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: none
}

.press-logos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.image-19 {
    display: block;
    height: 1.5vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 auto;
    -ms-flex: 0 auto;
    flex: 0 auto
}

img {
    border: 0;
    vertical-align: middle;
    display: inline-block;
    max-width: 100%
}

.image-24 {
    width: 4vw;
    margin-right: 1vw
}

.image-28 {
    position: absolute;
    left: auto;
    right: 6rem;
    bottom: 0;
    width: 70%
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.hero_cro5.rounder {
    height: 45vw;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px
}

.hero_cro5 {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 60%;
    height: 44vw;
    margin-top: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px
}

.background-video,
.background-video.updated {
    height: 45vw
}

.w-background-video {
    position: relative;
    overflow: hidden;
    height: 500px;
    color: #fff
}

.w-background-video>video {
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    margin: auto;
    width: 110%;
    height: 110%;
    right: -100%;
    bottom: -100%;
    top: -100%;
    left: -98%;
    object-fit: cover;
    z-index: -100
}

.w-slider {
    position: relative;
    height: 300px;
    text-align: center;
    background: #ddd;
    clear: both;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent
}

.slider-5 {
    height: 38vw;
    background-color: transparent
}

.w-slider-mask {
    position: relative;
    display: block;
    overflow: hidden;
    z-index: 1;
    left: 0;
    right: 0;
    height: 100%;
    white-space: nowrap
}

.w-slide {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left
}

.hero_text_block {
    width: 40%;
    padding: 2.5vw;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    background-color: #111
}

.div-block-175 {
    margin-top: 4vw;
    margin-right: 4vw;
    margin-left: 4vw;
    border-radius: 10px;
    background-image: url(https://royaldanceonline.com/newlayout/assets/img/backgroundhomesweet.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    mix-blend-mode: normal
}

.content_feature_section {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.sweat_slider_container {
    position: relative;
    height: 30vw;
    padding-top: 0;
    padding-bottom: 0
}

.itd-module-content.sweat-slider {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.5vw 0 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.itd-module-content {
    padding: 2.5vw
}

.itd-module-column-1 {
    padding-right: 0;
    padding-left: 0
}

.sweat-module {
    height: auto
}

.sweat-copy-module {
    position: relative;
    overflow: hidden;
    width: 44vw;
    height: 100%;
    padding: 3vw 6vw 4vw 4vw;
    mix-blend-mode: normal
}

.sweat-logo {
    position: relative;
    z-index: 10;
    height: 2.5vw;
    margin-bottom: 1.5vw
}

.section_header_v2.white.itd-headline {
    position: relative;
    z-index: 10;
    font-weight: 500
}

.section_header_v2.white {
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    margin-bottom: 1rem
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.sweat_supporting_copy {
    position: relative;
    z-index: 10;
    width: 85%;
    margin-top: 2vw;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 1.85vw;
    font-weight: 500;
    letter-spacing: .025vw
}

.itd-module-column-2.itd-tear-video {
    padding-right: 5vw;
    padding-left: 5vw
}

.itd-module-column-2.sweat-video-column {
    padding-right: 0;
    padding-left: 0
}

.itd-module-column-2 {
    height: 20vw;
    padding-right: 0;
    padding-left: 7vw
}

.slider {
    height: 23vw;
    background-color: transparent
}

.w-background-video {
    position: relative;
    overflow: hidden;
    height: 500px;
    color: #fff
}

.w-slide {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left
}

.itd-module-video {
    z-index: 5;
    display: block;
    height: 100%;
    border-radius: 6px;
    -o-object-fit: contain;
    object-fit: contain
}

.itd_slider_container {
    position: relative;
    height: auto;
    min-height: 30vw;
    margin-top: 4vw;
    margin-right: 4vw;
    margin-left: 4vw;
    padding: 0;
    border-radius: 8px;
    background-image: url('');
    background-position: 50% 50%;
    background-size: auto 146%;
    background-repeat: no-repeat;
    background-attachment: scroll
}

.itd-module-content.itd-tear {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3vw;
    padding-right: 1.5vw;
    padding-left: 4vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.itd-module-content {
    padding: 2.5vw
}

.itd-module-copy {
    height: auto
}

.itd-module-copy-block {
    position: relative;
    width: 41vw;
    height: 100%;
    padding-left: 0
}

.image-34 {
    height: 2.5vw;
    margin-bottom: 1.5vw
}

.section_header_v2.white.itd-headline {
    position: relative;
    z-index: 10;
    font-weight: 500
}

.section_header_v2.white {
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.subhead_v2-itd {
    position: relative;
    z-index: 10;
    width: 85%;
    margin-top: 2vw;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 1.85vw;
    font-weight: 500;
    letter-spacing: .025vw
}

.itd-module-button {
    position: static;
    width: 100%;
    margin-top: 3.5vw;
    padding: 1.5vw 3vw;
    border-radius: 4px;
    background-color: #fcef2e;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    font-family: Poppins, sans-serif;
    color: #111;
    font-size: 1.2vw;
    line-height: 2vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2vw;
    text-decoration: none
}

.itd-module-video {
    z-index: 5;
    display: block;
    height: 100%;
    border-radius: 6px;
    -o-object-fit: contain;
    object-fit: contain
}

.w-background-video {
    position: relative;
    overflow: hidden;
    height: 500px;
    color: #fff
}

.left-arrow-4,
.right-arrow-4 {
    width: 4vw
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    position: absolute;
    width: 80px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    font-size: 40px;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.w-slider-arrow-left [class*=' w-icon-'],
.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class*=' w-icon-'],
.w-slider-arrow-right [class^=w-icon-] {
    position: absolute
}

.slider-arrow {
    color: #111;
    font-size: 2vw
}

.w-icon-slider-left,
.w-icon-slider-right {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1em;
    height: 1em
}

[class*=" w-icon-"],
[class^=w-icon-] {
    font-family: webflow-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    position: absolute;
    width: 80px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    cursor: pointer;
    overflow: hidden;
    color: #fff;
    font-size: 40px;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slider-arrow {
    color: #111;
    font-size: 2vw
}

.w-icon-slider-left,
.w-icon-slider-right {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1em;
    height: 1em
}

[class*=" w-icon-"],
[class^=w-icon-] {
    font-family: webflow-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slider-arrow {
    color: #111;
    font-size: 2vw
}

.w-icon-slider-left,
.w-icon-slider-right {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1em;
    height: 1em
}

[class*=" w-icon-"],
[class^=w-icon-] {
    font-family: webflow-icons !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav {
    position: absolute;
    z-index: 2;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    padding-top: 10px;
    height: 40px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav-invert>div {
    background-color: rgba(34, 34, 34, .4)
}

.w-slider-dot {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: rgba(255, 255, 255, .4);
    cursor: pointer;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav-invert>div {
    background-color: rgba(34, 34, 34, .4)
}

.w-slider-dot {
    position: relative;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: rgba(255, 255, 255, .4);
    cursor: pointer;
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s
}

.white-section.stepbystep {
    padding-top: 6vw
}

.white-section {
    padding: 4vw 4vw 6vw
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.subhead_v2.dark {
    width: 97%;
    margin-bottom: 0;
    color: #111
}

.feature-section.cro6 {
    border: .25vw solid #222;
    border-radius: 20px;
    background-color: transparent
}

.feature-section {
    position: relative;
    z-index: 50;
    margin-right: 1.5vw;
    margin-left: 1.5vw;
    border-radius: 8px;
    background-color: #111
}

.div-block-96 {
    position: relative;
    padding: 2.5vw
}

.section_header_container.tutorial-mobile {
    display: none
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2.cro6 {
    color: #222;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 500
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.subhead_v2.dark {
    width: 97%;
    margin-bottom: 0;
    color: #111
}

.section_header_container.small-width {
    width: 40%
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.w-tabs {
    position: relative
}

.tabs {
    position: static;
    left: auto;
    top: 0;
    right: 0;
    bottom: auto
}

.w-tabs:after,
.w-tabs:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.w-tab-menu {
    position: relative
}

.standard-tab {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.standard-tab {
    display: block;
    width: 16%;
    padding: 1vw 3vw 2vw 1vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    opacity: .5;
    color: #151c34;
    font-size: 15px
}

.w-tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 21px;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.feature-tab-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tab-image.cro6_feature_tabs {
    margin-right: 1vw;
    padding: .4vw;
    background-color: #222
}

.tab-image {
    width: 2.5vw;
    margin-right: .75vw;
    padding: 0;
    border-radius: 4px
}

.feature-label-text.cro6-label-text {
    color: #222;
    font-weight: 700;
    letter-spacing: .1vw
}

.feature-label-text {
    font-family: Poppins, sans-serif;
    color: #fed825;
    font-size: .8vw;
    font-weight: 600;
    letter-spacing: .15vw;
    text-transform: uppercase
}

.load-bar-base.light {
    background-color: #ebefef
}

.load-bar-base {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    height: 4px;
    max-width: none;
    margin-right: .5vw;
    margin-left: .5vw;
    border-radius: 0;
    background-color: #2b2c2c
}

.load-bar {
    width: 0%;
    height: 4px;
    border-radius: 0;
    background-color: #0b79fb
}

.feature-description.dark {
    color: #111
}

.feature-description {
    min-width: 12vw;
    margin-top: 1vw;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: .8vw;
    line-height: 1.2vw;
    font-weight: 400;
    letter-spacing: .05vw
}

.standard-tab {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.standard-tab {
    display: block;
    width: 16%;
    padding: 1vw 3vw 2vw 1vw;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    opacity: .5;
    color: #151c34;
    font-size: 15px
}

.w-tab-link {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    padding: 9px 21px;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.feature-tab-label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.tab-image.cro6_feature_tabs {
    margin-right: 1vw;
    padding: .4vw;
    background-color: #222
}

.tab-image {
    width: 2.5vw;
    margin-right: .75vw;
    padding: 0;
    border-radius: 4px
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.w-layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px
}

.grid {
    grid-column-gap: 1.5vw;
    grid-row-gap: 1.5vw;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: auto auto auto
}

.style-single {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    text-decoration: none
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.style_thumb_container {
    overflow: hidden;
    height: 12vw;
    border-radius: 12px
}

.div-block-102.light {
    position: relative;
    padding-left: 0;
    background-color: #fff
}

.div-block-102 {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    padding-top: .5vw;
    padding-bottom: .5vw;
    padding-left: 1vw;
    background-color: #111;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-weight: 600
}

.text-block-39.dark-centered {
    color: #222;
    line-height: 2vw;
    text-align: center
}

.text-block-39 {
    font-size: 1.1vw
}

.style-single {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    text-decoration: none
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.style_thumb_container {
    overflow: hidden;
    height: 12vw;
    border-radius: 12px
}

.div-block-102.light {
    position: relative;
    padding-left: 0;
    background-color: #fff
}

.div-block-102 {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    padding-top: .5vw;
    padding-bottom: .5vw;
    padding-left: 1vw;
    background-color: #111;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-weight: 600
}

.text-block-39.dark-centered {
    color: #222;
    line-height: 2vw;
    text-align: center
}

.text-block-39 {
    font-size: 1.1vw
}

.style-single {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    text-decoration: none
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.split-column {
    padding-right: 0;
    padding-left: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.section_header_container.pick-your-plan {
    width: 40%;
    margin-top: 4vw
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.div-block-172 {
    margin-top: 5vw
}

.monthly-block.free-2-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: transparent
}

.section_header_v2-copy {
    margin-top: 0;
    margin-bottom: 1vw;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 2.2vw;
    line-height: 2.6vw;
    font-weight: 600;
    text-transform: none
}

h3 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700
}

.subhead_v2.small-headline {
    width: 85%;
    margin-top: .5vw;
    margin-bottom: 0;
    color: #111
}

.div-block-173-copy {
    width: 50%;
    padding-left: 0
}

.pricing_cta.free {
    margin-top: 0;
    background-color: #ebefef;
    color: #111
}

.pricing_cta {
    display: block;
    margin-top: 1.5vw;
    padding: 1.2vw 2vw;
    border-radius: 4px;
    background-color: #0b79fb;
    line-height: 2vw
}

.monthly-block.free-2-column {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    background-color: transparent
}

.monthly-block {
    padding: 2.5vw;
    background-color: #ebefef
}

.div-block-187 {
    margin-bottom: 2vw
}

.div-block-173-copy {
    width: 50%;
    padding-left: 0
}

.white-section.devices {
    padding: 0 0 0 4vw
}

.devices {
    margin-top: 0;
    padding: 5vw 0 2vw
}

.columns-2-copy {
    margin-bottom: 0;
    margin-left: 0
}

.column-37 {
    padding-top: 10vw;
    padding-right: 6vw;
    padding-left: 0
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.subhead_v2.dark {
    width: 97%;
    margin-bottom: 0;
    color: #111
}

.column-36 {
    padding-right: 0;
    padding-left: 0
}

.w-col {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}

.w-col-6 {
    width: 50%
}

.div-block-107 {
    position: relative;
    height: 29vw
}

.div-block-110 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: auto;
    padding: 2vw 4vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #cfe5ff
}

.text-block-42 {
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 1.65vw;
    line-height: 1.65vw;
    font-weight: 500;
    text-transform: uppercase
}

.div-block-111 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0;
    padding-left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.text-block-42 {
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 1.65vw;
    line-height: 1.65vw;
    font-weight: 500;
    text-transform: uppercase
}

.global-footer {
    display: block;
    padding-top: 4vw;
    padding-bottom: 10vw;
    background-color: #222
}

.footer-container {
    display: block;
    width: 94%;
    margin-right: auto;
    margin-left: auto
}

.footer3-links-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

._3-col {
    position: relative;
    display: inline-block;
    width: 54vw;
    margin-right: 0
}

.link-block-3 {
    width: 5vw;
    height: 5vw;
    margin-bottom: 4vw
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

._3-col.empty {
    width: 22vw
}

._3-col {
    position: relative;
    display: inline-block;
    width: 54vw;
    margin-right: 0
}

._3-col._3-col-last {
    position: relative;
    margin-right: 0;
    clear: right
}

._3-col {
    position: relative;
    display: inline-block;
    width: 54vw;
    margin-right: 0
}

.form-block-5 {
    margin-bottom: 0
}

.w-form {
    margin: 0 0 15px
}

.hp-subscribe-text {
    width: 80%;
    margin-bottom: 1vw;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #0b79fb;
    font-size: 1vw;
    line-height: 1.25vw;
    font-weight: 600
}

.hp_footer-sub-field {
    margin-bottom: 0;
    padding: 1vw 0;
    border: 1px #000;
    border-radius: 0;
    background-color: transparent;
    font-family: Poppins, sans-serif;
    color: #0b79fb;
    font-size: 1.5vw;
    line-height: 1vw;
    font-weight: 600
}

.w-input,
.w-select {
    display: block;
    width: 100%;
    height: 38px;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc
}

.nav-link-3.footer_sub {
    margin-top: 1vw;
    margin-right: 0;
    margin-left: 0;
    padding: 10px 32px;
    float: none;
    border: 1px solid #0b79fb;
    border-radius: 4px;
    background-color: transparent;
    color: #0b79fb;
    font-weight: 700
}

input.w-button {
    -webkit-appearance: button
}

.nav-link-3 {
    position: static;
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 15px;
    padding-right: 0;
    padding-left: 0;
    float: none;
    border-top: 5px solid #fff;
    font-family: Poppins, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase
}

.w-button {
    display: inline-block;
    padding: 9px 15px;
    background-color: #3898ec;
    color: #fff;
    border: 0;
    line-height: inherit;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0
}

.sweat-module-button {
    position: relative;
    z-index: 10;
    width: 75%;
    margin-top: 23.5vw;
    padding: 0 3vw;
    border-radius: 4px;
    background-color: #0b79fb;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 2vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2vw;
    text-decoration: none
}

.sweat-module-button:hover {
    background-color: #81f1ae;
    color: #111
}

.hero-get-started-cta {
    display: block;
    padding: 1.5vw 3vw;
    border-radius: 4px;
    background-color: #0b79fb;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 2vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2vw
}

.hero-get-started-cta:hover {
    background-color: #cfe5ff;
    color: #111
}

.fixed-get-started-cta:hover {
    background-color: #e9f3ff;
    color: #111
}

.success-message-4 {
    background-color: #222
}

.text-block-30 {
    font-family: Poppins, sans-serif;
    color: #0b79fb;
    font-size: 1vw;
    line-height: 1.5vw;
    font-weight: 500
}

.error-message-6 {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    background-color: transparent;
    color: rgba(231, 0, 4, .63)
}

.w-form-fail {
    display: none;
    margin-top: 10px;
    padding: 10px;
    background-color: #ffdede
}

.error-message-6 {
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    background-color: transparent;
    color: rgba(231, 0, 4, .63)
}

.w-form-fail {
    display: none;
    margin-top: 10px;
    padding: 10px;
    background-color: #ffdede
}

.nav-link.footer {
    display: block;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 15px;
    border: 1px #000;
    background-color: transparent;
    color: #777;
    line-height: 15px;
    text-decoration: none
}

.nav-link.footer {
    display: block;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 15px;
    border: 1px #000;
    background-color: transparent;
    color: #777;
    line-height: 15px;
    text-decoration: none
}

.nav-link.footer {
    display: block;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 15px;
    border: 1px #000;
    background-color: transparent;
    color: #777;
    line-height: 15px;
    text-decoration: none
}

.footer {
    background-color: #111
}

.nav-link.footer {
    display: block;
    margin-left: 0;
    padding-top: 0;
    padding-bottom: 15px;
    border: 1px #000;
    background-color: transparent;
    color: #777;
    line-height: 15px;
    text-decoration: none
}

.footer {
    background-color: #111
}

.nav-link {
    position: static;
    margin-right: 15px;
    margin-left: 15px;
    padding-top: 15px;
    padding-right: 0;
    padding-left: 0;
    float: none;
    border-top: 5px solid #fff;
    font-family: Poppins, sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase
}

.footer_content_mobile {
    display: none
}

.styles-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -.75vw;
    margin-left: -.75vw
}

.level_column {
    padding-right: .75vw;
    padding-left: .75vw
}

.columns-13 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: -.75vw;
    margin-left: -.75vw
}

.level_label {
    position: relative;
    z-index: 50;
    display: inline-block;
    margin-bottom: 1.5vw;
    padding: .8vw .75vw .75vw;
    border-radius: 2px;
    background-color: #fff;
    font-family: Poppins, sans-serif;
    color: #111;
    font-size: 1.35vw;
    line-height: .75vw;
    font-weight: 700;
    letter-spacing: .1vw
}

.levels-color-block {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 40;
    width: 101%;
    margin-right: 0;
    padding-top: 5.5vw;
    padding-right: 1.5vw;
    padding-left: 1.5vw;
    border-radius: 10px;
    background-color: #fcef2e
}

.level_text {
    font-family: Poppins, sans-serif;
    color: #111;
    font-size: 1.5vw;
    line-height: 2.2vw;
    font-weight: 600
}

.levels_bg_video {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 110%;
    height: 15.5vw;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center
}

.w-embed:after,
.w-embed:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.levels-color-block.beginner {
    background-color: #dcf063
}

.levels-color-block.intermediate {
    background-color: #b6f18a
}

.levels-color-block.advanced {
    background-color: #81f1ae
}

.level-block {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 15.5vw;
    padding: 1.5vw;
    border-radius: 10px
}

.h1_v2 {
    display: block;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    background-color: transparent;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 5vw;
    line-height: 4.5vw;
    font-weight: 600;
    letter-spacing: .1vw;
    text-transform: uppercase
}

.fixed_footer_cta {
    position: fixed;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-right: 1.5vw;
    margin-left: 1.5vw;
    padding: 1vw 1vw 1vw 2.5vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    background-color: #0b79fb;
    box-shadow: 0 0 20px -2px #000;
    opacity: 0
}

.div-block-113-copy {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 4vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: right
}

.image-18-copy {
    display: block;
    height: 2vw;
    margin-top: 0;
    margin-bottom: 0
}

.heading-21 {
    margin-top: .25vw;
    margin-bottom: 0;
    margin-left: 2vw;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 1.75vw;
    line-height: 1.75vw;
    font-weight: 600
}

.fixed-get-started-cta {
    display: block;
    width: auto;
    padding: 1vw 4vw;
    border-radius: 4px;
    background-color: #111;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1vw;
    line-height: 2vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2vw
}

.w-row:after,
.w-row:before {
    content: " ";
    display: table;
    grid-column-start: 1;
    grid-row-start: 1;
    grid-column-end: 2;
    grid-row-end: 2
}

.split-column {
    padding-right: 0;
    padding-left: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.half-block-header {
    padding: 1vw 2.5vw;
    background-color: #ebefef
}

.html-embed-5-copy {
    width: 100%;
    height: 40vw;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center
}

.div-block-105 {
    display: none;
    overflow: hidden;
    height: 100%;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #ebefef
}

.split-div {
    position: relative;
    overflow: hidden;
    height: 60vw;
    margin-right: .75vw;
    margin-left: 1.5vw;
    border-radius: 20px
}

.split-div.right {
    margin-right: 1.5vw;
    margin-left: .75vw;
    border-radius: 20px;
    background-color: #2b2c2c
}

.half-block-header {
    padding: 2.5vw;
    background-color: #ebefef
}

.half-block-header.dark {
    padding-bottom: 0;
    background-color: #2b2c2c
}

.section_header_container.half {
    margin-bottom: 0
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.section_header_v2 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600;
    text-transform: none
}

.section_header_v2.white {
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 3vw;
    line-height: 3.2vw;
    font-weight: 600
}

.image-22 {
    display: block;
    width: 21vw;
    margin-top: 2vw;
    margin-bottom: 2vw
}

.div-block-106 {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 20;
    height: 6vw;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), to(#111));
    background-image: linear-gradient(180deg, rgba(17, 17, 17, 0), #111)
}

.review-container {
    position: relative;
    overflow: auto;
    height: 34vw;
    margin-top: 0;
    padding: 0 2.5vw
}

.top-review-gradient {
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    z-index: 20;
    height: 2.5vw;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(43, 44, 44, 0)), to(#2b2c2c));
    background-image: linear-gradient(0deg, rgba(43, 44, 44, 0), #2b2c2c)
}

.div-block-114 {
    padding-bottom: 12vw
}

.review-block {
    position: relative;
    margin-bottom: 1.5vw;
    padding: 1.5vw;
    border-left: 1px #000;
    border-radius: 10px;
    background-color: #353a3a
}

.inner-review-container {
    width: 69%
}

.text-block-40 {
    width: 74%;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #fff;
    font-size: 1.75vw;
    line-height: 2.1vw;
    font-weight: 600
}

.image-23 {
    width: 8vw;
    margin-top: 1vw
}

.review-copy {
    width: 100%;
    min-width: 12vw;
    margin-top: 2vw;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 1.85vw;
    font-weight: 400;
    letter-spacing: .05vw
}

.monthly-block.monthly {
    margin-right: .75vw;
    border-radius: 20px
}

.monthly-block {
    padding: 2.5vw;
    background-color: #ebefef
}

.plan-header {
    width: 74%;
    margin-bottom: 3vw;
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 1.5vw;
    line-height: 2.1vw;
    font-weight: 700;
    letter-spacing: .5px
}

.text-block-51 {
    font-family: 'Sequel 100 Wide', sans-serif;
    color: #111;
    font-size: 2vw;
    line-height: 2vw;
    font-weight: 600
}

.text-span-3 {
    font-size: 1.5vw;
    font-weight: 500
}

.section_header_container.half {
    margin-bottom: 0
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.subhead_v2 {
    width: 100%;
    margin-top: 2vw;
    margin-bottom: 4vw;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 1.85vw;
    font-weight: 500;
    letter-spacing: .025vw
}

.subhead_v2.dark {
    width: 97%;
    margin-bottom: 0;
    color: #111
}

.pricing_cta {
    display: block;
    margin-top: 2vw;
    padding: 1.5vw 3vw;
    border-radius: 4px;
    background-color: #0b79fb;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 2vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2vw
}

.pricing_cta.white {
    background-color: #fff;
    color: #111
}

.monthly-block {
    padding: 2.5vw;
    background-color: #ebefef
}

.monthly-block.annual {
    position: relative;
    margin-left: .75vw;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: #cfe5ff
}

.div-block-171 {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: auto;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    background-color: #0b79fbb5;
    -webkit-transform: translate(0, -98%);
    -ms-transform: translate(0, -98%);
    transform: translate(0, -98%)
}

.pricing-value-text {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1.2vw;
    line-height: 1.85vw;
    font-weight: 700;
    text-align: center;
    letter-spacing: .2vw
}

.pricing_cta:hover {
    background-color: #e9f3ff;
    color: #111
}

.column-37 {
    padding-top: 10vw;
    padding-right: 6vw;
    padding-left: 0
}

.section_header_container {
    width: 100%;
    margin-bottom: 4vw
}

.image-25 {
    display: inline-block;
    width: 40vw;
    float: none
}

.preview-25 {
    display: inline-block;
    width: 25vw;
    height: 17vw;
    float: none;
    vertical-align: middle;
    padding: 1vw
}

.tab-panel2 {
    width: 64vw;
    height: 28vw;
    min-height: auto;
    padding-right: 0;
    padding-left: 15vw;
    float: right;
    border-radius: 0;
    background-color: transparent;
    text-align: center
}

.tab-panel {
    width: 64vw;
    height: 28vw;
    min-height: auto;
    padding-right: 0;
    padding-left: 20vw;
    padding-top: 1vw;
    float: right;
    border-radius: 0;
    background-color: transparent;
    text-align: center;
    background-image: url(https://royaldanceonline.com/img/iconshome/laptopscreen.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position-x: 17vw;
    background-position-y: 1vw;
    background-size: 48%
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.standard-tab.w--current {
    background-color: transparent;
    opacity: 1
}

.w-tab-pane {
    position: relative;
    display: none
}

.w--tab-active {
    display: block
}

.w-tab-menu {
    position: relative
}

.tabs-menu {
    position: absolute;
    left: 0;
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: none;
    margin-right: 0;
    margin-bottom: 2.5vw;
    margin-left: 10vw;
    -webkit-box-pack: justify;
    gap: 8rem;
    -ms-flex-pack: justify;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.div-block-99 {
    height: 14vw
}

.w-tab-content {
    position: relative;
    display: block;
    overflow: hidden
}

.tabs-content {
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    bottom: auto;
    overflow: visible;
    padding-top: 0
}

.itd-module-column-1 {
    padding-right: 0;
    padding-left: 0
}

.cid-ssyG6Yu2Ev {
    margin-bottom: 3rem !important
}

.cid-ssyG6Yu2Ev .nav-link {
    border-top: none;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: none
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 17px;
    line-height: 30px
}

.levels-color-block {
    transition: transform .5s ease-in-out
}

.level_label {
    transition: opacity .5s ease-in-out
}

.levels-color-block.active {
    transform: translate3d(0, 100%, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0deg, 0deg);
    transform-style: preserve-3d
}

.level_label.active {
    opacity: .4 !important
}

.text-block-41 {
    position: absolute;
    left: auto;
    top: 0;
    right: 0;
    bottom: auto;
    margin-top: 1.5vw;
    margin-right: 1.5vw;
    opacity: .5;
    font-family: Poppins, sans-serif;
    color: #fff;
    font-size: 1vw;
    line-height: 1.5vw;
    text-align: right
}

.split-div .slick-dots {
    bottom: -4vh
}

.main-featured {
    width: 100%;
    margin: 8px auto 0;
    padding-bottom: 75px
}

@media only screen and (min-width:1900px) {
    .main-featured {
        max-width: 1300px
    }
}

@media only screen and (max-width:1800px) {
    .miniature-slide:not(.no-opaque) {
        top: 135px !important;
        width: 94.5% !important;
        font-size: 10px !important
    }
}

@media only screen and (max-width:1800px) {
    .miniature-type {
        font-size: 7px !important
    }

    .teacher-span {
        font-size: 10px !important
    }
}

@media only screen and (max-width:1700px) {
    .miniature-slide:not(.no-opaque) {
        top: 135px !important;
        width: 94.5% !important;
        font-size: 10px !important
    }

    .teacher-span {
        font-size: 10px !important
    }
}

@media only screen and (max-width:1700px) {
    .miniature-type {
        font-size: 7px !important
    }
}

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed #ddd;
    margin: 40px 0
}

i,
span {
    display: inline-block
}

.wrapper {
    display: flex;
    align-items: stretch
}

a[data-bs-toggle=collapse] {
    position: relative
}

ul ul a {
    font-size: .9em !important;
    padding-left: 30px !important;
    background: #4479d9
}

ul.CTAs {
    padding: 20px
}

ul.CTAs a {
    text-align: center;
    font-size: .9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px
}

a.download {
    background: #fff;
    color: #000
}

a.article,
a.article:hover {
    background: #202020 !important;
    color: #fff !important
}

#content-div .main-info {
    background-color: #111;
    color: #fff
}

.user_info span {
    color: transparent;
    text-align: right;
    font-weight: 800;
    -webkit-text-stroke: 1px #fff;
    font-size: 50px
}

.your-class {
    background: #fff;
    color: #3498db;
    font-size: 36px;
    line-height: 100px;
    margin: 10px;
    padding: 2%;
    position: relative;
    text-align: center
}

.slick-prev:before {
    font-size: 30px;
    opacity: .75;
    color: #000
}

.slick-next:before {
    font-size: 30px;
    opacity: .75;
    color: #000
}

.miniature-slide:not(.no-opaque) {
    position: absolute;
    top: 115px;
    padding-left: 18px;
    color: #fff !important;
    font-weight: 600;
    font-size: 18px;
    width: 96%;
    padding-right: 15px
}

.miniature-slide2:not(.no-opaque) {
    color: #fff !important;
    font-weight: 600;
    font-size: 1.4rem;
    width: 100%;
    padding-right: 15px
}

.clase_video_icons_over2 {
    width: auto;
    display: none;
    height: 40px;
    padding-left: 20px;
    z-index: 9999999;
    position: absolute;
    border-radius: 8px;
    left: -8px;
    top: 1px
}

.clase_video_icons_over22 {
    width: auto;
    display: none;
    height: 40px;
    padding-left: 20px;
    z-index: 9999999;
    position: absolute;
    border-radius: 8px;
    right: 18px;
    bottom: 42px
}

.miniature-type {
    color: #fff !important;
    margin-top: 8px;
    padding-left: 5px;
    font-size: 10px;
    max-width: 300px;
    background-color: #5178d2;
    padding-right: 5px;
    font-weight: 600;
    border-radius: 3px
}

.courses_badges {
    position: absolute;
    bottom: 20px;
    left: 20px
}

.dUVrEP {
    border-radius: 2px;
    background-color: #111;
    width: 100%;
    height: 60px;
    overflow: hidden;
    display: flex
}

.LewkK {
    display: block;
    height: 100%;
    width: auto
}

.eQTzzW {
    flex: 1 1 0%;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center
}

.iDONRV {
    display: flex;
    padding: 8px
}

.calendar_btn {
    border: 2px dashed rgba(255, 255, 255, .3);
    border-radius: 2px;
    position: relative;
    margin: 0;
    padding: 6px;
    cursor: pointer
}

#resumeClases {
    background-color: #2b2c2c
}

#resumeClases a {
    color: #fff;
    text-decoration: none
}

.show_preview a {
    color: #000;
    text-decoration: none
}

.show_preview2 a {
    color: #000;
    text-decoration: none
}

.teacher-span {
    color: #000;
    padding-top: 5px;
    font-size: 14px
}

.teacher-span-courses {
    color: #fff;
    font-size: .8rem !important
}

.title_course {
    padding-top: 5px;
    font-size: 1.6rem !important
}

.event-container>.event-icon {
    position: relative;
    padding: 20px;
    width: 20px;
    height: 20px;
    float: left
}

.midnight-blue .calendar-events {
    background-color: #192435;
    padding: 53px 0 60px 10px !important
}

.control_lock {
    position: absolute;
    background-color: #000;
    right: 1.5rem;
    top: .5rem;
    height: 1.1rem
}

.control_lock svg {
    margin-top: -.5rem
}

.today_clases_scroll {
    overflow: auto;
    height: 20rem;
    width: 100%
}

.today_clases_scroll::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
    background-color: #a3a2a2
}

.today_clases_scroll::-webkit-scrollbar {
    width: 8px
}

.loading_more {
    border-radius: 50%;
    font-size: 10px;
    transform: translateZ(0);
    animation: .7s linear 0s infinite normal none running spin;
    width: 120px;
    height: 120px;
    border-width: 12px;
    border-style: solid;
    border-color: rgba(74, 144, 226, .4) rgba(74, 144, 226, .4) rgba(74, 144, 226, .4) #0b79fb
}

@keyframes spin {
    from {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.card-carousel .slick-next,
.card-carousel .slick-prev,
.card-carousel_ajax .slick-prev {
    top: 36% !important
}

.hidden {
    display: none
}

.profile_1 {
    font-size: 32px;
    letter-spacing: .01em;
    font-weight: 700;
    line-height: 120%
}

.profile_2 {
    color: #fff
}

.profile_3 {
    font-size: 12px;
    letter-spacing: .04em;
    line-height: 140%
}

@media screen and (min-width:1170px) {
    .profile_4 {
        margin-top: 10px
    }
}

.profile_4 {
    color: #fff;
    margin-top: 0
}

.profile_5 {
    font-size: 10px
}

.profile_6 {
    color: #fff
}

.profile_7 {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: .01em;
    line-height: 120%
}

.profile_8 {
    color: #fff
}

.profile_9 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.profile_10 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.profile_11 {
    color: #fff
}

.profile_12 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical
}

.profile_13 {
    font-size: 12px
}

.profile_14 {
    color: #fff
}

.profile_15 {
    font-size: 12px;
    letter-spacing: .08em
}

.profile_16 {
    color: #fff
}

.profile_17 {
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase
}

.profile_18 {
    margin-bottom: 4px
}

.svg_icon {
    filter: invert(1);
    width: 30px
}

.white-section2 {
    padding: 0 4vw 6vw
}

.review-container::-webkit-scrollbar {
    width: 8px
}

.scrollbar-section {
    overflow-y: scroll
}

.review-container::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
    background-color: #909090
}

.preview-videos {
    display: none
}

.preview-videos.active {
    display: block
}

.image-21:hover {
    transform: scale3d(1.1, 1.1, 1)
}

.image-21 {
    width: 100%;
    transition: all .5s ease-in-out
}