@-webkit-keyframes flash-thru {
    0% {
        height: 250%;
        width: 0%;
        background-color: rgba(255,254,147,.7)
    }

    20%,40% {
        width: 300%;
        background-color: transparent
    }

    21% {
        height: 250%;
        width: 0%;
        background-color: rgba(255,254,147,.7);
        opacity: 0
    }

    22% {
        opacity: 1
    }
}

@-webkit-keyframes animateGraphic {
    0% {
        opacity: 0;
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes animateGraphic {
    0% {
        opacity: 0;
        transform: scale(.75)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@-o-keyframes animateGraphic {
    0% {
        opacity: 0;
        transform: scale(.75)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes animateGraphic {
    0% {
        opacity: 0;
        transform: scale(.75)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@-webkit-keyframes spinner {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes moving-gradient {
    0% {
        background-position: left bottom
    }

    to {
        background-position: right bottom
    }
}

@-webkit-keyframes reduce {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1);
        transform: scale3d(.1,.1,.1)
    }

    50% {
        opacity: 1
    }
}

@keyframes reduce {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.1,.1,.1);
        transform: scale3d(.1,.1,.1)
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes glare-thru {
    0% {
        height: 250%;
        width: 0%;
        background-color: rgba(255,255,255,.3)
    }

    20%,40% {
        width: 300%;
        background-color: transparent
    }

    21% {
        height: 350%;
        width: 0%;
        background-color: rgba(255,255,255,.3);
        opacity: 0
    }

    22% {
        opacity: 1
    }
}

@keyframes ellipsis {
    to {
        width: 1.25em
    }
}

@-webkit-keyframes ellipsis {
    to {
        width: 1.25em
    }
}

a, abbr, address, applet, aside, audio, b, blockquote, canvas, caption, cite, code, dd, del, details, dfn, div, dt, em, figcaption, footer, header, hgroup, hr, i, iframe, img, ins, kbd, legend, li, mark, menu, nav, object, pre, q, s, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, var, video {
    margin: 0;
    padding: 0
}

article, dl, figure, h1, h2, h3, h4, h5, h6, label, ol, p, ul {
    padding: 0
}

label {
    margin: 0;
    color: #333;
    font-weight: 400;
    text-align: left;
    font-size: 1rem;
    cursor: pointer;
    position: relative
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%
}

table {
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse
}

b, mark, strong {
    font-style: inherit
}

address, cite, dfn, em, i, q, var {
    font-style: italic;
    font-weight: inherit
}

    abbr[title], dfn[title] {
        cursor: help;
        border-bottom: 1px dotted
    }

ins {
    border-bottom: 1px solid
}

ins, u {
    text-decoration: none
}

del, s {
    text-decoration: line-through
}

code, kbd, pre, samp {
    font-family: monospace
}

small {
    font-size: .75em
}

input, optgroup, option, select, textarea {
    font: inherit
}

iframe {
    border: 0
}

html {
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

.ಠ_ಠ {
    display: none !important
}

.cf:after, .cf:before {
    content: "";
    display: table
}

.cf:after {
    clear: both
}

.cf {
    zoom: 1
}

article, dl, h1, h2, h3, h4, h5, h6, ol, ul {
    margin: 0 0 24px;
    margin-bottom: 1.5rem
}

p {
    margin: 0 0 24px
}

b, dt, mark, strong {
    font-weight: 700
}

.images, .projects, .social, .tag-list {
    list-style: none
}

.images, .projects, .tag-list {
    margin-left: 0
}

.disabled-btn, .disabled-links {
    pointer-events: none;
    opacity: .5;
    cursor: default
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%
}

html {
    font: 112.5%/1.666667"Open Sans",sans-serif;
    color: #03010e;
    overflow-y: scroll
}

body {
    min-height: 100%;
    background-color: #03010b;
    -webkit-transition: background 1s ease;
    transition: background 1s ease
}

.sm-only {
    display: none
}

@media all and (max-width:54em) {
    html {
        font-size: 106.25%
    }
}

@media all and (max-width:48em) {
    html {
        font-size: 100%
    }
}

@media all and (max-width:30em) {
    html {
        font-size: 93.75%
    }
}

.outer-wrapper, .wrapper {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto
}

.page-boxed .content .wrapper {
    width: 88%
}

.squeeze-cheat-3 .content .wrapper {
    width: 100%
}

.outer-wrapper {
    max-width: 48.667rem
}

.page-squeeze .outer-wrapper {
    max-width: 42rem;
    margin: 0
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Raleway",sans-serif
}

h6 {
    font-size: 1.25rem;
    text-transform: uppercase
}

h1, h2 {
    line-height: 1;
    font-weight: 300;
    text-align: center
}

h1 {
    font-size: 4.25rem;
    letter-spacing: .012em;
    margin-bottom: 0
}

    .page-upgrade-2 .listen-along-txt .pointers-hd strong, h1 strong, h3 {
        font-weight: 800
    }

h2 {
    font-size: 3.111111rem;
    letter-spacing: 0
}

    h1 strong, h2 strong {
        letter-spacing: -.012em
    }

h4, h6, p {
    font-weight: 400
}

p {
    margin-bottom: 1.5rem
}

h3 {
    font-size: 2.666667rem;
    line-height: 1.11111;
    letter-spacing: -.0125em;
    color: #ee4266
}

h4 {
    font-size: 2rem;
    line-height: 1.16666667;
    color: #3c1675
}

    .page-hd-2 strong, h4 strong {
        font-weight: 700
    }

.course-items-hd {
    font-style: italic;
    font-weight: 400
}

h5 {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    color: #03010e
}

h3 strong {
    font-weight: 600
}

a {
    outline: 0;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    transition: .2s all linear
}

    a:visited {
        border-color: #eee
    }

    a:active, a:focus, a:hover {
        border-bottom: 0
    }

    a:active, a:hover, button:active, button:active:hover, button:hover {
        outline: 0
    }

    a, a:active, a:visited {
        color: #ee4266;
        border-bottom: 1px dotted #6a46ec
    }

        a img {
            border-bottom: 0
        }

        a:hover {
            color: #ee4266
        }

        .tagline, a.btn:hover {
            color: #fff
        }

.tagline {
    font: .625em/2.4"Helvetica Neue",Arial,sans-serif;
    text-transform: uppercase;
    line-height: 100px;
    white-space: nowrap
}

dd, ol, ul {
    margin-left: 1.5rem
}

li > ol, li > ul {
    padding-bottom: 0
}

.projects h3 {
    margin-bottom: 0
}

.projects a {
    display: block;
    border: 0;
    color: #333
}

.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto
}

.hd, figcaption p {
    text-align: center
}

figure {
    border: 2px solid #000;
    background: #cae9b8;
    margin: 0;
    width: -moz-min-content;
    width: -webkit-min-content;
    width: min-content
}

figcaption p {
    margin: 1rem
}

figcaption {
    font-weight: bolder;
    font-size: 1.2rem
}

img {
    max-width: 100%;
    height: auto;
    font-style: italic
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.highlight {
    background-color: #ffd562
}

.underline {
    position: relative;
    display: inline;
    text-decoration: underline .05em dotted #fb3640;
    text-underline-offset: .1em
}

.header {
    position: relative;
    display: block;
    min-height: 100vh;
    width: 100%;
    text-align: center;
    overflow: hidden
}

.page .header {
    min-height: 100%;
    height: auto
}

#stickyheader, .header-bg-wrap {
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    z-index: 0
}

.page .header-bg-wrap {
    position: fixed
}

.header-bg {
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    -webkit-background-size: contain;
    background-size: contain;
    top: 50%;
    left: 50%;
    max-height: 1600px;
    max-width: 2000px;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0)
}

@media all and (min-device-width:48.063em) {
    .header-bg {
        background-image: url(/Content/img/header-bg.jpg)
    }
}

@media all and (max-device-width:48em) {
    .header-bg {
        background-image: url(/Content/img/header-bg-m.jpg)
    }
}

@media all and (max-device-width:37em) {
    .header-bg {
        top: 40%
    }
}

@media all and (max-device-width:30em) {
    .header-bg {
        background-image: url(/Content/img/header-bg-s.jpg)
    }
}

@media all and (min-width:48.063em) {
    .header-bg {
        width: 175%;
        height: 175%
    }
}

@media all and (max-width:48em) {
    .header-bg {
        background-repeat: 50%0;
        top: 47.5%;
        width: 250%;
        height: 250%
    }
}

@media all and (max-width:37em) {
    .header {
        position: relative;
        display: block;
        min-height: auto;
        padding-bottom: 1.5rem
    }

    .page .header {
        padding-bottom: 0
    }

    .header-bg {
        top: 60%
    }
}

.page-bg {
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    max-height: 1850px;
    max-width: 2400px;
    top: 40%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    background-color: #03010b;
    background-position: 50% 40%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

.squeeze-cheat-2 .page-bg {
    top: 65%
}

@media all and (max-width:52em) {
    .squeeze-cheat-2 .page-bg, .squeeze-cheat-3 .page-bg {
        top: 32rem
    }
}

@media all and (min-device-width:48.063em) {
    .page-bg {
        min-height: 1500px;
        min-width: 1900px;
        background-image: url(/Content/img/header-bg.jpg)
    }
}

@media all and (max-device-width:48em) {
    .page-bg {
        top: -62px;
        height: 704px;
        width: 1200px;
        background-image: url(/Content/img/header-bg-m.jpg)
    }
}

@media all and (max-device-width:30em) {
    .page-bg {
        top: -62px;
        height: 411px;
        width: 700px;
        background-image: url(/Content/img/header-bg-s.jpg)
    }
}

@media all and (max-height:60em) {
    .squeeze-cheat-2 .page-bg {
        top: 40rem
    }
}

@media all and (max-height:48em) {
    .squeeze-cheat-3 .page-bg {
        top: 28rem
    }

    .squeeze-cheat-2 .page-bg {
        top: 30rem
    }
}

.pinned-header {
    position: fixed;
    top: -75%;
    -webkit-transition: top 500ms ease-in-out;
    transition: top 500ms ease-in-out
}

@media all and (max-width:60em) {
    .pinned-header {
        top: -70%
    }
}

@media all and (max-width:37em) {
    .pinned-header {
        top: -50%
    }
}

@media all and (max-width:30em) {
    .pinned-header {
        top: -40%
    }
}

@media all and (max-height:60em) and (max-width:48em) {
    .pinned-header {
        top: -55%
    }
}

.hero-hd {
    margin-top: 0;
    margin-bottom: 2rem
}

.lights {
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/Content/img/dots.png)center top
}

.masthead {
    position: relative;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow-y: hidden
}

.home .masthead {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.page .masthead {
    padding-top: 1.25rem;
    padding-bottom: 0
}

.site-logo-wrap {
    position: relative;
    overflow: hidden;
    width: 11.778rem;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    border-bottom: 0
}

.home .site-logo-wrap {
    float: left
}

.page .site-logo-wrap {
    margin-left: auto;
    margin-right: auto
}

.site-logo-wrap:focus, .site-logo-wrap:hover {
    width: 11.778rem;
    opacity: 1
}

.menu-item {
    margin-left: 1rem;
    margin-bottom: 1rem
}

.flex-row .menu-item {
    margin-bottom: 0
}

.hero, .hero-wrapper {
    position: relative;
    display: block
}

.hero {
    top: 0;
    bottom: 0;
    width: 100%
}

.hero, body, html {
    height: 100%
}

.hero-wrapper {
    margin-top: 3.5%;
    margin-bottom: 2.5%
}

.down-arrow:after {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    top: 100%;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    margin-left: -20px;
    border-top: 18px solid #e4e2e2;
    z-index: 10000
}

@media all and (max-height:60em),(max-width:60em) {
    .hero-wrapper {
        margin-top: 2%;
        margin-bottom: 7%
    }
}

@media all and (max-height:48em),(max-width:48em) {
    .hero-wrapper {
        margin-top: 2%;
        margin-bottom: 5%
    }
}

.section-wrap {
    position: relative;
    padding-top: 7rem;
    padding-bottom: 7rem
}

.section-white {
    background-color: #fff
}

.section-light-color {
    background-color: #f7f7f2
}

.section-light-color-2 {
    background-color: #e9ecf2
}

.section-dark-color {
    background-color: #7918f2;
    background-image: -webkit-linear-gradient(-225deg,#ac32e4 0,#7918f2 48%,#4801ff 100%);
    background-image: linear-gradient(-225deg,#ac32e4 0,#7918f2 48%,#4801ff 100%)
}

.box-gray {
    background-color: #f7f7f2
}

.box-white {
    background-color: #fff
}

.box-transparent, .table-member-items-list tr:hover {
    background-color: #fcf6df
}

.box-green {
    background-color: #23bb70
}

.box-yellow {
    background-color: #faf0c9
}

.box-navy, .box-pink {
    color: #fff
}

.box-pink {
    background-color: #e91673
}

.box-yellow a {
    font-weight: 500;
    color: #220c70;
    border-bottom-color: #220c70
}

.box-navy {
    background-color: #180853
}

.box-gold {
    background-color: #ffd452
}

.box-padded {
    padding: 3.5rem 4rem 3rem
}

.box-padded-rg {
    padding: 1.75rem 2.5rem 2rem
}

.box-padded-sm {
    padding: 1.5rem 2rem 1rem
}

.box-padded-xs {
    padding: 1rem 2rem
}

.expert-item.box-padded-xs, .q-option-lbl.box-padded-xs {
    padding: 1rem
}

.box-outline {
    border: 2px solid #23bb70
}

.box-dark-opaque {
    background-color: #000;
    background-color: rgba(0,0,0,.35);
    box-shadow: 0 7px 10px 0 rgba(0,0,0,.65)
}

.box-rounded, .box-rounded-sm {
    -webkit-border-radius: 1rem;
    border-radius: 1rem;
    -moz-background-clip: padding;
    -webkit-background-clip: padding;
    background-clip: padding-box
}

.box-rounded-sm {
    -webkit-border-radius: .5rem;
    border-radius: .5rem
}

.border-sm {
    border-width: 2px
}

.border-soild {
    border-style: solid
}

.border-dashed {
    border-width: .35em;
    border-style: dashed
}

.border-gold {
    border-color: #ffd452
}

.border-gray {
    border-color: #dedede
}

.border-sm-solid-gr {
    border: 2px solid #dedede
}

.hgroup {
    z-index: 0
}

.oval-wrap {
    display: block;
    z-index: 1;
    -webkit-transform: rotate(-11.5deg);
    transform: rotate(-11.5deg)
}

.qp1-hgroup .oval-wrap, .quiz-content-wrap .oval-wrap {
    position: absolute;
    display: block;
    right: -7rem;
    top: -4rem
}

.quiz-content-wrap .oval-wrap {
    right: -4.25rem;
    top: -3.5rem
}

.oval, .oval-wrap, .quiz-intro {
    position: relative
}

.squeeze-cheat-2 .oval-wrap {
    z-index: 10;
    right: -3rem;
    top: -2rem
}

.signup-modal .oval-wrap {
    right: 2rem;
    top: -1.75rem
}

.oval {
    font-family: "Gochi Hand",sans-serif;
    font-style: italic;
    font-size: 1.125rem;
    line-height: 1;
    text-align: center;
    width: 100%;
    height: auto;
    max-width: 8rem;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-border-radius: 50%/51%;
    -webkit-text-overflow: clip;
    -o-text-overflow: clip;
    text-overflow: clip
}

.qp1-hgroup .oval {
    box-shadow: 0 2px 2px rgba(0,0,0,.25)
}

.oval::after {
    content: "";
    left: -3px;
    right: -4px;
    top: 2px;
    bottom: -.15em;
    border: .25rem solid #ffd452;
    -webkit-border-radius: 51%/49%;
    border-radius: 51%/49%;
    position: absolute;
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
    z-index: -1
}

.page-unlock .page-content, .top-nav .icon-circle .icon {
    position: relative;
    display: block
}

.q-back {
    border-bottom: none
}

a:hover.q-back {
    border-bottom: 1px dotted #6a46ec
}

.fade {
    opacity: 0
}

.section-overlap {
    margin-top: -13rem;
    padding-top: 10rem
}

.overlap-el {
    position: absolute;
    z-index: 100000
}

.music-store a, a {
    text-decoration: none
}

.comments-section p, .ineline-field {
    display: inline
}

.home .hd {
    color: #3c1675
}

.home .hero-hd {
    color: #fff;
    margin-bottom: 1rem;
    text-shadow: 0 3px 3px rgba(0,0,0,.5)
}

.hide-text {
    text-indent: -999999999em;
    white-space: nowrap;
    overflow: hidden
}

.icon-circle {
    position: relative;
    display: block;
    border-radius: 50%;
    background-color: #fff;
    height: 2.125rem;
    width: 2.125rem;
    padding: 2em;
    text-align: center
}

.top-nav {
    margin-top: 1rem;
    font-size: 16px;
    margin-left: .5rem
}

    .top-nav .icon-circle .icon {
        color: #000;
        font-size: 1em;
        line-height: .5;
        outline: 0 dashed #0f0
    }

.icon-play-wrap-wrap {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 9.5rem;
    height: 9.5rem;
    margin-left: -4.5rem;
    margin-top: -4.5rem
}

.icon-play-wrap, .icon-play-wrap:hover {
    color: #0f011b;
    background-color: rgba(255,187,2,.9)
}

    .icon-play-wrap, .icon-play-wrap::before {
        display: block;
        height: 100%;
        width: 100%;
        border-radius: 50%
    }

.icon-play-wrap {
    font-size: 4.5rem;
    padding-top: .475em;
    padding-left: .15em;
    background-color: gold;
    box-shadow: inset 0 0 30px 0 rgba(255,204,2,.85),0 0 10px rgba(255,204,2,.6),0 7px 10px #000;
    background-image: transparent;
    transition: all 400ms ease-in-out;
    background-position: left center;
    -webkit-background-size: 120%;
    background-size: 120%;
    overflow: hidden !important;
    -webkit-transform: scale(1.35);
    transform: scale(1.35);
    color: rgba(15,1,27,.8)
}

    .icon-play-wrap::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        box-shadow: inset 0 0 30px 0 rgba(255,204,2,.85);
        background: url(/Content/img/vid-banner-tint.jpg)center center no-repeat;
        transition: all 300ms ease-in-out;
        z-index: -1;
        -webkit-background-size: 100%;
        background-size: 100%;
        opacity: 1
    }

    .icon-play-wrap:hover::before {
        background-image: url(/Content/img/vid-banner.jpg);
        box-shadow: inset 0 0 30px 0 rgba(255,255,255,.85),0 0 10px rgba(255,255,255,.6),0 7px 10px #000
    }

    .icon-play-wrap:hover {
        -webkit-transform: scale(1.75);
        transform: scale(1.75)
    }

    .icon-play-wrap::after {
        content: "";
        position: absolute;
        top: -1em;
        left: -1em;
        outline: 0 solid #0f0;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
        animation-name: flash-thru;
        animation-delay: 1s;
        animation-duration: 3s;
        animation-timing-function: ease-in;
        animation-iteration-count: infinite;
        z-index: 2
    }

    .icon-play-wrap:hover::after {
        animation: none
    }

.btn-wrap, .icon-play-wrap, ul.music-stores {
    position: relative
}

.btn-cast-warp, .btn-download-wrap {
    position: relative;
    text-align: center
}

.btn-download-wrap {
    display: block;
    margin: 2.5rem auto 1rem
}

.home .hero .btn-download-wrap {
    margin-top: 3rem
}

.page-testimonials .btn-wrap {
    margin-bottom: 0
}

.btn-cast-warp {
    margin-top: 2rem;
    font-weight: 600
}

.btn-cast.btn-link {
    position: relative;
    display: inline-block;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    border-bottom: 0;
    color: #220c70;
    padding: .75em 1em 1em;
    line-height: 1.25;
    padding-left: 3.25rem;
    z-index: 0
}

.btn-cast::before {
    content: "";
    display: block;
    left: 3px;
    top: 2px;
    border-radius: 60px;
    background-color: #ee4266;
    -webkit-transition: all 100ms ease-out;
    transition: all 100ms ease-out;
    z-index: -1
}

.btn-cast:hover::before {
    width: 100%;
    border-radius: 60px
}

.btn-cast:hover {
    color: #fff
}

.btn-cast .icon, .btn-cast::before {
    position: absolute;
    width: 2.5em;
    height: 2.5em
}

.btn-cast .icon {
    font-size: 1.25em;
    top: 4px;
    left: -3px;
    padding-top: .45em;
    color: #fff
}

.btn-overflow {
    position: absolute;
    display: block;
    width: 100%;
    left: 0;
    bottom: -4rem
}

.page .btn-download-wrap {
    margin-top: 3rem
}

.page-squeeze .btn-download-wrap {
    display: block
}

.page-quiz .btn-wrap, .slide-number div {
    display: inline-block
}

.page-quiz .btn-wrap, .page-squeeze .btn-download-wrap {
    margin-top: 0;
    margin-bottom: 0
}

.section-download-wrap {
    overflow: hidden
}

.section-download .btn-download-wrap {
    margin-bottom: 0;
    text-align: center
}

.download-img {
    position: relative;
    z-index: 10;
    text-align: center
}

.back-light, .back-light::after {
    position: absolute;
    display: block;
    border-radius: 50%
}

.back-light {
    bottom: -40%;
    left: -220%;
    height: 43.75rem;
    width: 43.75rem;
    background-image: radial-gradient(rgba(0,185,175,.5)0,transparent 45%);
    z-index: -1
}

    .back-light::after {
        content: "";
        bottom: 2.778rem;
        left: 13.889rem !important;
        height: 27.778rem;
        width: 27.778rem;
        background-image: radial-gradient(rgba(185,0,175,.35)0,transparent 45%);
        z-index: -2
    }

.section-light .back-light {
    background-image: radial-gradient(rgba(0,185,175,.5)0,rgba(255,255,255,0) 45%)
}

    .section-light .back-light::after {
        background-image: radial-gradient(rgba(185,0,175,.35)0,rgba(255,255,255,0) 45%)
    }

.icon-down-open-big {
    position: relative;
    margin-top: 5rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 1;
    opacity: .65;
    font-weight: 400
}

.icon-scroll-down-wrap {
    position: relative;
    display: block;
    margin-left: -16px
}

.icon-scroll-down {
    opacity: .5
}

.video-container {
    position: relative;
    display: block;
    margin: 0 auto;
    width: 100%;
    border: .278rem solid #111;
    box-shadow: 0 .33333rem .788888rem rgba(0,0,0,.6)
}

.squeeze-cheat-3 .video-container {
    border: 0;
    box-shadow: none
}

.video-no-border {
    border-width: 0;
    box-shadow: none
}

.hero .video-container {
    max-width: 780px;
    border: 0;
    background-color: rgba(0,0,0,.75);
    box-shadow: 0 20px 30px rgba(0,0,0,.75)
}

.video-wrap {
    padding: 56.25%0 0;
    position: relative
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.intro-vid, .music-stores-wrap {
    display: block;
    position: relative
}

.intro-vid {
    width: 100%
}

.music-stores-wrap {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem
}

ul.music-stores {
    list-style: none;
    margin: 0 auto;
    padding: .5rem .25rem;
    font-size: 0
}

.music-store {
    margin-right: 1%;
    margin-left: 1%
}

    .music-store a {
        border: 0
    }

.btn-music-store {
    max-height: 58px
}

@media all and (max-width:48.5em) and (min-width:37em) {
    .home .site-logo-wrap, .home .site-logo-wrap:hover {
        width: 2.778rem
    }

    .home .site-logo {
        width: 11.778rem;
        max-width: 11.778rem
    }
}

@media all and (max-width:37em) {
    .home .site-logo-wrap {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .top-nav {
        display: none
    }

    .hd.hero-hd-1 {
        font-size: 2.75rem;
        margin-bottom: .5rem
    }

    .hero-hd-2 {
        font-size: 2rem
    }
}

@media all and (max-width:36em) {
    .home .btn-download {
        font-size: 1rem
    }
}

@media all and (max-width:35em) {
    .hd.hero-hd-1 {
        font-size: 2.35rem
    }

    .hero-hd-2 {
        font-size: 1.75rem
    }
}

@media all and (max-width:33em) {
    .music-stores-wrap {
        max-width: 330px
    }

    ul.music-stores {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .music-store:nth-child(1), .music-store:nth-child(3) {
        margin-bottom: .75rem
    }

    .music-store:nth-child(2) {
        -webkit-order: 1;
        order: 1
    }

    .music-store:nth-child(4) {
        -webkit-order: 4;
        order: 4
    }
}

@media all and (max-width:28em) {
    .home .btn-download {
        font-size: 1.25rem;
        line-height: 1.2;
        max-width: 22.5rem;
        padding-top: .5em;
        padding-bottom: .5em;
        text-align: center
    }
}

@media all and (max-width:27em) {
    .box-padded-rg {
        padding: 1.5rem 2rem 1.75rem
    }
}

@media all and (max-width:25em) {
    .music-stores-wrap {
        max-width: 260px
    }

    .btn-music-store {
        max-height: 40px !important
    }
}

@media all and (max-width:23em) {
    .hd.hero-hd-1 {
        font-size: 2rem
    }

    .hero-hd-2 {
        font-size: 1.5rem
    }

    .home .btn-download {
        font-size: 1rem;
        max-width: 18rem
    }
}

@media all and (max-width:20em) {
    .hd.hero-hd-1 {
        font-size: 2rem
    }
}

.content {
    position: relative;
    display: block
}

.home .content {
    margin-top: 5rem;
    margin-bottom: 3rem
}

.page-boxed .content {
    background-color: #fff;
    margin-top: .35rem;
    border-radius: .35rem;
    padding: 1rem 0;
    background-clip: padding-box;
    box-shadow: 0 10px 30px rgba(0,0,0,.85)
}

.squeeze-cheat-3 .content {
    padding: 2.25rem 2.5rem;
    margin-bottom: 2rem
}

.page-dark .content {
    background-color: rgba(0,0,0,.8)
}

.content-outer .content {
    box-shadow: none;
    margin-top: 0;
    box-shadow: 0 1px 2px 3px rgba(0,0,0,.25)
}

.content-outer {
    margin-top: .35rem
}

.squeeze-cheat-3 .content {
    margin-top: 2.25rem
}

.page-boxed .content-outer {
    border-radius: .5rem;
    padding: .35rem;
    background-color: rgba(255,255,255,.25);
    box-shadow: 0 10px 30px rgba(0,0,0,.85)
}

.content .section, .page-boxed .content-outer, .section-manifest {
    position: relative;
    display: block
}

.section-manifest {
    overflow: hidden;
    padding-top: 0 !important
}

.hgroup {
    display: block;
    overflow: visible;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
    text-align: center
}

.home .hgroup {
    margin-bottom: 5rem
}

.home .content .hd, .home .section-manifest .hgroup {
    margin-bottom: 1rem
}

.home .section-manifest .hd-1-2 {
    margin-bottom: 0
}

.page-start .hgroup {
    margin-bottom: 1.5rem
}

.page-quiz .hgroup {
    max-width: 31rem
}

.hd, .hgroup, .intro {
    position: relative
}

.hd {
    margin-bottom: 1.5rem
}

    .hd.inline-field {
        display: inline-block;
        margin-bottom: 0
    }

.intro {
    width: 100%;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
}

.intro-evidence {
    overflow: hidden
}

@media all and (min-width:66.063em) {
    .intro-evidence-txt {
        padding-bottom: 7rem
    }
}

.section-manifest .bg-1 {
    position: relative;
    width: 38.889rem;
    height: 38.889rem;
    top: 0
}

.section-hd {
    display: block;
    position: relative;
    margin: 0 auto 4rem
}

.hd {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.comments-hd, .members-hd {
    font-weight: 700;
    font-style: normal;
    margin-bottom: 2rem
}

.section {
    position: relative
}

.section-evidence {
    overflow: hidden
}

.manifest-txt {
    margin-bottom: 4rem
}

.manifest-img {
    right: -20%;
    margin-left: -20%
}

.home .intro-txt {
    -webkit-flex: 1 0 524px;
    flex: 1 0 524px
}

.home .failure-txt {
    -webkit-flex: 0 0 512px;
    flex: 0 0 512px
}

.home .download-txt {
    -webkit-flex: 0 0 600px;
    flex: 0 0 600px
}

.intro-img {
    position: relative
}

.manifest-img, .science-img {
    position: relative;
    overflow: visible
}

.science-img {
    width: 100%;
    text-align: center
}

.section-failure {
    overflow: hidden;
    position: relative;
    z-index: 1
}

.section-padded {
    padding-top: 2rem;
    padding-bottom: 2.5rem
}

.section-padded-sm {
    padding-top: .75rem;
    padding-bottom: 1.5rem
}

.squeeze-cheat-2 .section-intro {
    padding-bottom: 0
}

.section-manifest .segment-pic {
    position: absolute;
    display: block;
    top: 7.222222rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.evidence-img, .failure-img {
    position: relative;
    width: 100%
}

.failure-img {
    max-width: 20rem
}

.evidence-img {
    text-align: center;
    overflow: hidden
}

.evidence-animation {
    position: absolute;
    z-index: -1
}

.evidence-img-inner {
    overflow: hidden
}

.evidence-pic {
    margin: 0 auto;
    max-width: 16.667rem
}

.download-img, .download-txt {
    margin-bottom: 0 !important;
    margin-left: 7.5%;
    margin-right: 7.5%
}

.section-failure .segment-pic {
    top: auto;
    bottom: 0;
    position: absolute
}

.section-failure .segment-bg-2 {
    bottom: 0;
    position: absolute
}

.section-failure .segment-bg-1 {
    position: relative;
    top: 50px
}

.section-failure .segment-bg-2 {
    left: 9%
}

.section-failure .segment-pic {
    left: 9%;
    width: 28.611rem;
    height: auto
}

.fadeElem {
    opacity: .25;
    -webkit-transform: scale(2);
    transform: scale(2);
    transition: all 200ms ease-in-out
}

.section-download .pic-1 {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 13.944rem
}

@media all and (max-width:76em) {
    .section-download h2 {
        font-size: 2.5rem
    }
}

@media all and (max-width:68.25em) {
    h2 {
        font-size: 2.75rem
    }
}

@media all and (max-width:67em) {
    h2 {
        font-size: 2.5rem
    }
}

@media all and (max-width:66em) {
    h1 {
        font-size: 3.5rem
    }

        h1.hd {
            margin-bottom: .5rem
        }

    .squeeze-new section .hgroup {
        margin-bottom: 2rem !important
    }

    body:not(.page-upgrade):not(.page-quiz):not(.page-unlock) section .hgroup {
        margin-bottom: 1.5rem
    }

    .section-download h2 {
        font-size: 2.167rem
    }

    .home .section-img {
        -webkit-order: 1;
        order: 1;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .home .intro-txt {
        -webkit-order: 2;
        order: 2;
        -webkit-flex: 0 0 auto !important;
        flex: 0 0 auto !important
    }

    .intro.flex-row {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .manifest-img .segment-pic {
        top: 2.5rem;
        width: 20rem
    }

    .intro-txt {
        display: block;
        -webkit-flex: 0;
        flex: 0;
        width: 100%;
        max-width: 640px;
        margin-left: auto;
        margin-right: auto
    }

    body:not(.squeeze-cheat):not(.squeeze-new) .intro-txt {
        max-width: 100%
    }

    .squeeze-new .squeeze-txt {
        max-width: auto;
        width: 61%
    }

    .page-unlock .intro-txt {
        max-width: 35rem
    }

    .squeeze-cheat .intro-txt {
        -webkit-flex: 1;
        flex: 1
    }

    .squeeze-new .intro-txt {
        -webkit-flex: none;
        flex: none
    }

    .manifest-img {
        right: 0;
        margin-left: 0
    }

    .section-wrap {
        padding-bottom: 2.5rem;
        padding-top: 4rem
    }

    .section-manifest .bg-1 {
        width: 25rem;
        height: 21rem
    }

    .section-manifest .segment-pic {
        top: 1rem;
        width: 20rem
    }

    .section-science .hgroup {
        margin-bottom: 10rem;
        z-index: 1
    }

    .intro-science {
        margin-top: 10rem
    }

    .section-overlap {
        padding-top: 4rem;
        margin-top: 0
    }

    .manifest-txt {
        margin-bottom: 0
    }

    .section-img {
        display: block;
        margin-bottom: 2rem
    }

    .atom-animation-wrap {
        display: block;
        outline: 0 dashed #c0f
    }

    .science-img {
        margin-top: 7rem
    }

    .evidence-pic {
        max-width: 13.3333rem
    }

    .evidence-img {
        margin-left: 5%
    }

    .evidence-animation {
        position: absolute;
        left: 50%;
        margin-left: -220px;
        margin-top: -70px
    }

    .section-evidance .intro-txt {
        padding-bottom: 0
    }

    .section-download .pic-1 {
        max-width: 12rem
    }

    .back-light {
        bottom: -45%;
        left: 45%;
        height: 37rem;
        width: 37rem;
        -webkit-transform: translate3d(-50%,0,0);
        transform: translate3d(-50%,0,0)
    }

        .back-light::after {
            left: 12rem !important
        }
}

@media all and (max-width:61em) {
    .page-unlock .page-hd-1 {
        max-width: 30rem;
        margin-bottom: .75rem
    }

    .page-unlock .page-hd-2 {
        line-height: 1.125;
        max-width: 24rem
    }
}

@media all and (max-width:57em) {
    .page-testimonials .page-hd-1 {
        max-width: 27rem;
        line-height: 1.125
    }

    .page-wow .page-hd-1 {
        max-width: 30rem
    }
}

@media all and (max-width:55em) {
    h2 {
        font-size: 2.3333333rem
    }
}

@media all and (max-width:54em) {
    .section-download .pic-1 {
        max-width: 9rem
    }
}

@media all and (max-width:51em) {
    h2 {
        font-size: 2.3125rem
    }
}

@media all and (max-width:50em) {
    .squeeze-new .squeeze-txt {
        max-width: auto;
        width: 58%
    }
}

@media all and (max-width:40em) {
    .page-wow .page-hd-1 {
        font-size: 2.25rem
    }
}

@media all and (max-width:37em) {
    .content {
        margin-top: 0;
        margin-bottom: 2rem
    }

    .intro-evidence {
        overflow: visible !important
    }

    body:not(.squeeze-cheat,.page-squeeze,.page-upgrade,.page-quiz,.page-unlock) .hgroup {
        max-width: 20rem;
        text-align: center
    }
}

@media all and (max-width:30em) {
    .section-img {
        margin-bottom: 1rem
    }
}

@media all and (max-width:26.875em) {
    .page-members .outer-wrapper, .page-squeeze .outer-wrapper, .page-unlock .outer-wrapper, .page-upgrade .outer-wrapper {
        width: 100%
    }

    .page-members .video-container, .page-squeeze .video-container, .page-unlock .video-container, .page-upgrade .video-container {
        width: 113%;
        left: 50%;
        transform: translateX(-50%)
    }
}

@media all and (max-width:26em) {
    h2 {
        font-size: 2.25rem
    }

    .hgroup {
        margin-bottom: 1.5rem
    }

    .segment-pic {
        max-width: 80%;
        height: auto
    }

    .evidence-pic {
        max-width: 12rem
    }

    .failure-img {
        max-width: 70%
    }

    .section-manifest .bg-1 {
        width: 22rem;
        height: 22rem
    }

    .page-unlock .guarantee-txt {
        max-width: 12rem;
        line-height: 1.3;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:23em) {
    h2 {
        font-size: 1.75rem;
        max-width: 17.5rem
    }

    .section-manifest .bg-1 {
        width: 20rem;
        height: 20rem
    }
}

.listen-along-hd {
    position: relative
}

.ddl {
    position: absolute;
    display: block;
    background-size: contain;
    background-repeat: no-repeat
}

.ddl_arrow-left-g-1 {
    width: 50px;
    height: 115px;
    background-image: url(/Content/img/ddl/ddl_arrow-left-g-1.png)
}

.listen-along-hd-1 .ddl {
    left: 95%;
    top: 4rem
}

.listen-along-intro-wrap {
    max-width: 31em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
}

.page-upgrade-1a .listen-along-hd-1 .ddl {
    left: 102.5%
}

.ddl_arrow-right-g-1 {
    width: 72px;
    height: 130px;
    left: 5rem;
    top: -85%;
    background-image: url(/Content/img/ddl/ddl_arrow-right-g-1.png)
}

.ddl_arrow-dashed-b-1 {
    width: 90px;
    height: 102px;
    right: 1rem;
    top: -7.5%;
    background-image: url(/Content/img/ddl/ddl_arrow-dashed-b-1.png)
}

.ddl_arr-r-c {
    width: 90px;
    width: 5rem;
    height: 87px;
    height: 4.833rem;
    background-image: url(/Content/img/ddl/ddl_arr-r-c.png)
}

.ddl_arr-l-g {
    width: 90px;
    height: 40px;
    background-image: url(/Content/img/ddl/ddl_arr-l-g.png)
}

.ddl_arr-l-d-g {
    width: 60px;
    height: 108px;
    background-image: url(/Content/img/ddl/ddl_arr-l-d-g.png)
}

.ddl_lock {
    width: 130px;
    height: 125px;
    background-image: url(/Content/img/ddl/ddl_lock.png)
}

.ddl_hand-l-p {
    width: 90px;
    height: 104px;
    background-image: url(/Content/img/ddl/ddl_hand-l-p.png)
}

.ddl_hand-l-c-2 {
    width: 65px;
    height: 68px;
    background-image: url(/Content/img/ddl/ddl_hand-l-c-2.png)
}

.ddl_hand-r-c {
    width: 90px;
    height: 104px;
    background-image: url(/Content/img/ddl/ddl_hand-r-c.png)
}

.qp1-hgroup .ddl-left, .qp1-hgroup .ddl-left-wrap {
    left: -17%;
    top: 2rem
}

.qp1-hgroup .ddl-right, .qp1-hgroup .ddl-right-wrap {
    right: -17%;
    top: 2rem
}

.ddl_arr-l-c {
    width: 86px;
    width: 4.778rem;
    height: 90px;
    height: 5rem;
    background-image: url(/Content/img/ddl/ddl_arr-l-c.png)
}

.ddl_spiral-c {
    width: 80px;
    width: 4.444rem;
    height: 85px;
    height: 4.722rem;
    background-image: url(/Content/img/ddl/ddl_spiral-c.png)
}

.ddl_spiral-p {
    width: 76px;
    width: 4.222rem;
    height: 79px;
    height: 4.389rem;
    background-image: url(/Content/img/ddl/ddl_spiral-p.png)
}

.download-csheet-sm .btn-wrap .ddl {
    right: -1rem;
    top: -4rem
}

.ddl_btn-download-l {
    top: -60%;
    right: 85%
}

.ddl_btn-download-r {
    top: -60%;
    left: 85%
}

.ddl_btn-uncover-l {
    top: -45%;
    right: 105%
}

.ddl_btn-uncover-r {
    top: -45%;
    left: 105%
}

@media all and (max-width:50em) {
    .qp1-hgroup .ddl-left {
        left: -13.5%
    }

    .qp1-hgroup .ddl-right {
        right: -14%
    }

    .ddl_spiral-c {
        width: 4rem;
        height: 4.5rem
    }

    .ddl_spiral-p {
        width: 4rem;
        height: 4.1rem
    }
}

@media all and (max-width:45em) {
    .qp1-hgroup .ddl {
        display: none
    }
}

@media all and (max-width:39em) {
    .ddl_arr-l-c {
        width: 4rem;
        height: 4.5rem
    }

    .ddl_arr-r-c {
        width: 4.5rem;
        height: 4rem
    }

    .ddl_btn-uncover-l {
        top: -25%;
        right: 102%
    }

    .ddl_btn-uncover-r {
        top: -25%;
        left: 102%
    }
}

@media all and (max-width:36em) {
    .ddl_btn-download {
        display: none
    }
}

.section-start-intro.section-padded {
    padding-bottom: 0
}

.section-order-form.section-padded {
    padding-top: 1rem
}

.page-hd-1 {
    font-size: 2.5rem;
    margin-bottom: 0
}

.page-start .page-hd-1 {
    font-size: 2.2777778rem;
    margin-bottom: .75rem
}

.page-unlock .page-hd-1 {
    margin-bottom: .5rem
}

.page-hd-2 {
    font-size: 2rem
}

.page-start .page-hd-2 {
    font-size: 1.777777778rem
}

.form-hd {
    font-size: 1.35rem;
    margin-left: auto;
    margin-right: auto;
    font-style: italic
}

.page .hd {
    color: #220c70
}

.badge {
    position: absolute;
    display: block
}

.intro-hgroup .badge-riskfree {
    right: -2rem;
    bottom: -5.5rem
}

.item-cheatsheet {
    position: relative
}

    .item-cheatsheet .badge-extended-edition {
        top: -2rem;
        left: 13%;
        max-width: 5rem
    }

.badge-riskfree {
    height: 5.555556rem;
    width: 5.555556rem;
    background: url(/Content/img/badge-riskfree.png)no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover
}

.stamp-extended-edition {
    height: 6rem;
    width: 10.38888889rem;
    background: url(/Content/img/stamp-extended-edition.png)no-repeat center center;
    background-size: cover
}

.download-csheet-sm .stamp-extended-edition {
    right: -1.5rem;
    top: -1.75rem
}

.page-unlock .intro-txt {
    display: block;
    width: 100%;
    max-width: 36rem;
    margin-bottom: 2.5rem;
    margin-left: auto;
    margin-right: auto
}

.pointers-wrap {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
    overflow: hidden
}

.pointers-hd {
    margin-bottom: .5rem;
    font-weight: 700;
    text-align: left
}

.start-intro-hd, .start-intro-txt {
    margin-left: auto;
    margin-right: auto
}

.start-intro-hd {
    text-align: center;
    line-height: 1.3
}

.start-intro-txt {
    position: relative
}

    .start-intro-txt .pointers-hd {
        margin-bottom: 1rem;
        font-size: 1.2222222rem
    }

ul.pointers {
    list-style: none
}

.pointers-lg {
    color: #03010e;
    font-size: 1.1111111111rem;
    font-weight: 600;
    max-width: 35rem;
    line-height: 1.25
}

.squeeze-journal .pointers {
    font-size: .888888rem
}

.squeeze-journal .squeeze-intro-img {
    max-width: 8.33333rem;
    width: 100%
}

.pointers-start-intro {
    margin-bottom: .5rem
}

.pointers-course-items {
    max-width: 38rem
}

.pointers-center {
    margin-left: auto;
    margin-right: auto
}

.pointer {
    margin-bottom: .5rem
}

.squeeze-new .pointer {
    margin-bottom: .35rem
}

.pointers-lg .pointer {
    margin-bottom: 1rem
}

.pointers-start-intro .pointer {
    margin-bottom: .75rem
}

.pointers.checkmark {
    padding-left: 1rem;
    margin-left: 1.25rem
}

.squeeze-new .pointers.checkmark {
    font-size: .8888888889rem;
    padding-left: 1rem;
    margin-left: 0;
    margin-bottom: 0
}

.page-unlock .intro-txt .pointers.checkmark, .start-intro-txt .pointers.checkmark {
    padding-left: 0
}

.page-unlock .intro-txt .pointers-lg {
    max-width: 34rem;
    margin-left: auto;
    margin-right: auto
}

.page-unlock .pointers-course-items {
    max-width: 37rem;
    margin-left: auto;
    padding-left: 0;
    margin-right: auto
}

.pointers-listen-along {
    margin-bottom: 2rem
}

.page-upgrade-4 .pointers-listen-along {
    margin-bottom: .75rem
}

.pointers-listen-along.pointers-lg {
    padding-left: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 33rem
}

.checkmark .pointer, .checkmark > li {
    position: relative;
    padding-left: 1.5rem
}

    .checkmark .pointer:before, .checkmark > li:before {
        font-family: "manifestingcom" !important;
        position: absolute;
        display: block;
        content: "m";
        color: #ee4266;
        left: 0
    }

.pointers-lg > .pointer, .pointers-lg > li {
    padding-left: 1.5em
}

@media all and (max-width:66em) {
    .pointers-unlock {
        max-width: 35rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:60em) {
    .intro-hgroup .badge-riskfree {
        right: -5.55556rem;
        bottom: -2rem
    }
}

@media screen and (max-width:58em) {
    .page-start .page-hd-1 {
        font-size: 2.25rem
    }

    .page-start .page-hd-2 {
        font-size: 1.65rem
    }

    .start-intro-hd {
        font-size: 1.35rem
    }
}

@media all and (max-width:57em) {
    .form-hd {
        max-width: 22rem
    }
}

@media screen and (max-width:51em) {
    .page-start .page-hd-1 {
        font-size: 2rem
    }

    .page-start .page-hd-2 {
        font-size: 1.5rem
    }

    .start-intro-hd {
        font-size: 1.25rem
    }
}

@media all and (max-width:48em) {
    .pointers-squeeze.checkmark {
        margin-left: .75rem
    }

    .pointers-squeeze .pointer {
        margin-bottom: .75rem
    }

    .page-start .page-hd-1 {
        font-size: 2.25rem
    }

    .page-start .page-hd-2 {
        font-size: 1.65rem
    }

    .start-intro-hd {
        font-size: 1.35rem
    }

    .squeeze-journal .page-hd-2 {
        max-width: 11em
    }
}

@media screen and (max-width:47.938em) {
    .page-start .page-hd-1 {
        font-size: 2rem
    }

    .page-start .page-hd-2 {
        font-size: 1.5rem
    }

    .start-intro-hd {
        font-size: 1.125rem
    }
}

@media all and (max-width:44em) {
    .intro-hgroup {
        margin-bottom: 1rem
    }

    .pointers-block.checkmark {
        padding-left: 0;
        margin-left: 0
    }

    .squeeze-1 .hgroup {
        margin-bottom: 2rem
    }

    body:not(.page-upgrade):not(.page-quiz):not(.page-unlock) section .hgroup {
        margin-bottom: 1.25rem
    }

    .page-start .page-hd-1 {
        font-size: 1.75rem
    }

    .page-start .page-hd-2 {
        font-size: 1.35rem
    }

    .start-intro-hd {
        font-size: 1.125rem
    }

    .squeeze-cheat.squeeze-journal .page-hd-2 {
        font-size: 2.25rem
    }
}

@media all and (max-width:42em) {
    .pointers-lg .pointer {
        margin-bottom: .5rem
    }
}

@media screen and (max-width:40em) {
    .squeeze-cheat.squeeze-journal .page-hd-2 {
        font-size: 2rem;
        margin-bottom: 2rem
    }
}

@media all and (max-width:39em) {
    .page-start .page-hd-1 {
        font-size: 1.7rem
    }

    .page-start .page-hd-2 {
        font-size: 1.25rem
    }

    .start-intro-hd {
        font-size: 1rem
    }
}

@media all and (max-width:37em) {
    .intro-hgroup .badge-riskfree {
        right: -3rem;
        bottom: -4rem
    }

    .page-start .page-hd-1 {
        font-size: 2rem
    }

    .page-start .page-hd-2 {
        font-size: 1.5rem
    }

    .start-intro-hd {
        font-size: 1.125rem
    }

    .squeeze-cheat.squeeze-journal .page-hd-2 {
        font-size: 1.75rem
    }
}

@media all and (max-width:28em) {
    .start-intro-hgroup {
        margin-bottom: 1rem !important
    }

    .page-start .page-hd-1 {
        font-size: 2rem
    }

    .page-start .page-hd-2 {
        font-size: 1.5rem;
        line-height: 1.25;
        max-width: 20rem
    }

    .intro-hgroup .badge-riskfree {
        right: -5%
    }
}

@media all and (max-width:26em) {
    .intro-hgroup .badge-riskfree {
        display: none
    }

    .form-hd {
        font-size: 1.35rem;
        max-width: 15rem
    }
}

@media all and (max-width:24em) {
    .page-start .page-hd-1 {
        font-size: 1.75rem
    }

    .page-start h2.hd {
        font-size: 1.25rem;
        max-width: 17rem
    }
}

@media screen and (max-width:21em) {
    .start-intro-hd {
        font-size: 1rem
    }
}

@media all and (max-width:20em) {
    .page-start .page-hd-1 {
        font-size: 1.7rem
    }
}

.download-csheet-sm {
    margin-top: 4rem;
    position: relative;
    display: block;
    max-width: 29rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-left: auto;
    margin-right: auto
}

.page-download .download-csheet-sm {
    margin-bottom: 2rem
}

.page-quiz .download-csheet-sm {
    max-width: 23rem
}

.download-csheet-img-wrap {
    text-align: center;
    width: 100%;
    display: block
}

.section-download-csheet-sm .download-csheet-img {
    position: absolute;
    left: 2.5rem;
    bottom: 0
}

.page-quiz .section-download-csheet-sm .download-csheet-img {
    position: relative;
    left: auto;
    bottom: auto
}

.download-csheet-sm-info {
    margin-left: 7rem;
    -webkit-flex: 0 1 260px;
    flex: 0 1 260px
}

.page-quiz .download-csheet-sm-info {
    margin-left: 0
}

.download-csheet-sm-hd {
    font-family: "Raleway",sans-serif;
    font-size: 1.166667rem;
    font-weight: 700;
    color: #220c70;
    line-height: 1.35;
    margin-bottom: 1rem
}

.counter-wrap {
    position: relative;
    display: block;
    width: auto;
    margin: 2rem auto;
    text-align: center
}

.page-download .counter-wrap {
    margin-top: 0
}

.btn .line {
    display: block
}

.course-price {
    color: #03010e;
    font-size: 1.175rem;
    font-weight: 700;
    margin-top: .25em
}

    .course-price .taxes {
        color: #848484;
        font-size: .889rem;
        font-weight: 400
    }

.course-bundle-img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.page-unlock .course-bundle-img {
    margin-bottom: 1rem
}

.bundle-wrap {
    position: relative;
    display: block
}

.price-badge {
    position: absolute;
    left: auto;
    right: 2rem;
    top: 1rem;
    width: 10rem;
    height: 6.056rem;
    background: url(/Content/img/price-badge.png)no-repeat center center;
    background-size: contain
}

.page-unlock .price-badge {
    right: 0
}

.price-badge .price {
    position: relative;
    left: 42%;
    top: 52%;
    outline: 0 dashed #0cf;
    font-family: "Montserrat",sans-serif;
    color: #201229;
    font-size: 1.888889em;
    font-weight: 700;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.price-badge .price-rsp {
    position: relative;
    font-size: 15px;
    letter-spacing: .025em;
    font-weight: 600;
    margin-bottom: .2em;
    color: #8a5b15
}

.price-badge .price-new, .price-badge .price-old {
    position: relative;
    display: block;
    font-weight: 700;
    outline: 0 dashed #0cf
}

.price-badge .price-old {
    font-size: 18px;
    margin-left: 0;
    margin-bottom: .2em
}

.price-badge .price-new {
    letter-spacing: -.035em;
    vertical-align: middle
}

.price-badge .cross {
    position: relative;
    display: inline-block;
    color: #000
}

    .price-badge .cross::after {
        position: absolute;
        content: "";
        height: 3px;
        width: 100%;
        left: 0;
        top: 40%;
        background-color: rgba(216,24,101,.7);
        z-index: 2;
        outline: 0 dashed #0cf
    }

.price-badge .discount {
    position: absolute;
    right: .5em;
    top: 2.3em;
    font-family: "Roboto Condensed",sans-serif;
    font-size: 1.11111111em;
    line-height: 1.1111;
    color: #fff200;
    font-style: italic;
    font-weight: 400;
    letter-spacing: -.035em;
    text-align: center
}

.price-badge .discount-label {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 400
}

.course-bundle-img.space-btm {
    margin-bottom: 2.25rem
}

.course-price span.taxes {
    font-size: .9rem
}

.unlock-price.cross {
    font-size: 2rem
}

.unlock-price.sale {
    font-size: 2.25rem;
    font-weight: 700
}

.course-items-hd {
    max-width: 31.5rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.divider {
    position: relative;
    display: block;
    width: 100%;
    height: 2rem;
    margin-bottom: 2rem
}

.divider, .h-divider {
    overflow: hidden
}

    .divider-plus::after, .divider::before {
        position: absolute;
        display: block;
        color: #ee4266;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .divider::before {
        width: 100%;
        text-align: center;
        content: ".........................................................";
        font-size: 1.25rem;
        font-weight: 400;
        line-height: 1;
        letter-spacing: .02em
    }

.divider-plus::after {
    content: "+";
    padding: 0 .1em;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: .5;
    top: 0
}

.v-divider {
    height: 4rem
}

    .v-divider::before {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        font-weight: 400;
        width: 7rem;
        left: 42%;
        line-height: 0;
        height: 10px;
        top: 2rem;
        content: "...................";
        overflow: hidden
    }

.content .divider-plus::after {
    background-color: #fff
}

.item-img {
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto
}

.item-txt {
    -webkit-flex: 0 1 65%;
    flex: 0 1 65%;
    margin-bottom: 2rem
}

.items-list-hd {
    font-weight: 700
}

.items-list .divider:nth-of-type(1)::before {
    top: 3rem
}

.items-list .divider::before {
    top: 0
}

.bonus-list .divider:nth-of-type(1)::before, .hypnosis-list .divider:nth-of-type(1)::before {
    top: 2.25rem
}

.items-list div:nth-of-type(odd) .item-img {
    -webkit-order: 2;
    order: 2
}

.guarantee-hd {
    margin-bottom: 0
}

@media all and (max-width:57em) {
    .v-divider::before {
        left: 41.25%
    }
}

@media all and (max-width:48em) {
    .v-divider::before {
        left: 40.75%
    }

    .item-txt {
        -webkit-flex-basis: 65%;
        flex-basis: 65%
    }

    .item-img {
        width: 20%
    }

    .item-img-long {
        width: 15%
    }

    .item-img-wide {
        width: 32%
    }
}

@media all and (max-width:45em) {
    h4.course-items-hd {
        font-size: 1.65rem;
        max-width: 16em
    }

    .v-divider::before {
        left: 43%;
        width: 4.5rem
    }

    .items-list .divider:nth-of-type(1)::before {
        top: 2rem
    }

    .bonus-list .divider:nth-of-type(1)::before, .hypnosis-list .divider:nth-of-type(1)::before {
        top: 1.5rem
    }
}

@media all and (max-width:37em) {
    .v-divider::before {
        left: 44%;
        width: 3.75rem
    }

    .item-txt {
        -webkit-flex-basis: 60%;
        flex-basis: 60%
    }

    .divider {
        margin-bottom: .75rem !important
    }

    body:not(.page-members) .item-txt {
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        line-height: 1.5;
        text-align: center
    }

    .item-img {
        width: 100%;
        max-width: 125px
    }

    .item-img-long, .page-members .item-vid {
        max-width: 100px
    }

    .item-img-wide {
        max-width: 170px
    }

    .item-dvd, .item-voucher {
        margin-bottom: 1rem
    }

    .items-list .divider:nth-of-type(1)::before {
        top: 1rem
    }

    .items-list .divider::before {
        top: .5rem
    }

    .course-item {
        display: block;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .items-list div:nth-of-type(odd) .item-img {
        -webkit-order: 0;
        order: 0
    }

    .item-cheatsheet .badge-extended-edition {
        left: 51%
    }
}

@media all and (max-width:35em) {
    .counter-wrap {
        margin: 1.5rem auto
    }
}

@media all and (max-width:33em) {
    h4.course-items-hd {
        max-width: 20rem
    }
}

@media all and (max-width:26em) {
    .v-divider::before {
        left: 42%
    }

    .item-img {
        -webkit-flex-basis: 40%;
        flex-basis: 40%
    }

    .item-img-long {
        -webkit-flex-basis: 30%;
        flex-basis: 30%
    }

    .item-img-wide {
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }
}

@media all and (max-width:22em) {
    h4.course-items-hd {
        font-size: 1.65rem;
        max-width: 27rem
    }

    .v-divider::before {
        left: 40%
    }

    .item-img, .item-img-long {
        -webkit-flex-basis: 45%;
        flex-basis: 45%
    }

    .item-img-long {
        flex-basis: 35%
    }

    .item-img-wide {
        -webkit-flex-basis: 65%;
        flex-basis: 65%
    }

    .page-unlock .price-badge {
        transform: scale(.9);
        top: .5em
    }
}

@media all and (max-width:21em) {
    h5 {
        font-size: 1.25rem
    }

    .items-list-hd {
        max-width: 14rem
    }
}

.px500table {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

    .px500table td {
        padding: 10px !important
    }

.table-striped {
    background-color: #f6f7f8;
    color: #141823;
    overflow: visible;
    width: auto;
    border-width: 1px;
    border-style: solid;
    border-color: #e5e6e9 #dfe0e4 #d0d1d5;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,.25)
}

.responsive-comments-table {
    width: 100%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    color: #141823;
    font-family: "Helvetica Neue",Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
    display: table;
    font-size: 12px;
    line-height: 16px
}

    .responsive-comments-table a:hover {
        background-color: transparent
    }

.responsive-comments-avatar {
    margin-bottom: 11px
}

.img-responsive {
    display: block;
    max-width: 40px;
    border: 1px solid #ccc !important;
    width: 100% !important;
    height: auto
}

.main-hd, .sub-hd {
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.col-sm-2 {
    width: 16.6667%
}

.col-sm-2, .col-xs-3 {
    padding-right: 1%;
    padding-left: 1%;
    position: relative;
    min-height: 1px;
    display: inline;
    vertical-align: top;
    overflow: auto
}

.col-sm-10 {
    width: 88%;
    float: left
}

.col-sm-10, .col-xs-9 {
    padding-right: 0;
    padding-left: 3%;
    position: relative;
    min-height: 1px
}

.recent-comments-title {
    border-bottom: 1px solid #dfe0e4
}

.comment-name, .comments-date, a.comment-name {
    font-family: "Helvetica Neue",Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
    border-bottom: 0
}

.comment-name, a.comment-name {
    color: #3b5998 !important;
    font-weight: 700;
    margin-bottom: 7px !important;
    text-decoration: none;
    cursor: pointer;
    display: inline
}

.comments-date {
    color: #898f9c !important;
    margin-top: 7px;
    margin-bottom: 7px;
    display: block !important
}

    .comments-date a {
        color: #3b5998 !important;
        border-bottom: 0;
        cursor: pointer
    }

        .comments-date a:focus, .comments-date a:hover {
            text-decoration: underline
        }

.like-active, .order-hd strong, h3.offer-hd strong {
    font-weight: 700
}

.product-page .content-2, .sales-vid .content-2 {
    padding-top: 4rem;
    padding-bottom: 0
}

.content-2:before {
    padding-top: 0;
    margin-top: 0;
    top: -4rem
}

.cycle-slideshow {
    margin: 0 auto
}

.cycle-slide {
    width: 100%
}

@media all and (max-width:32em) {
    .col-sm-10 {
        width: 80%
    }
}

@media all and (max-width:22em) {
    .col-sm-10 {
        width: 78%
    }
}

@media all and (max-width:20em) {
    .col-sm-10 {
        width: 76%
    }
}

.testimonial, ul.members-list {
    display: block;
    text-align: center
}

.testimonial {
    position: relative;
    margin: 1rem auto 0 !important;
    max-width: 590px
}

.testimonials-hd {
    font-weight: 600
}

.blockquote {
    line-height: 1.5;
    font-style: italic;
    border-left: 0;
    text-align: center;
    padding: 0;
    font-size: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 2rem;
    color: #474747
}

    .blockquote.text-lg {
        font-size: 2.055555556rem
    }

.testimonial .user-pic-wrap {
    display: block;
    width: 100%;
    margin-bottom: 2rem
}

.testimonial .user-pic {
    width: 100%;
    max-width: 100px;
    border-radius: 50%;
    border: .25em solid rgba(22,161,190,.25)
}

.user-info {
    font-size: 1.111111rem;
    font-weight: 700;
    color: #342e37;
    font-style: normal;
    margin-bottom: .25rem;
    text-align: center
}

.testimonial-banner .user-info, .testimonial-card .user-info {
    line-height: 1.5
}

.user-info .user-bio, .user-info a {
    display: block;
    font-size: .8999em;
    font-weight: 400
}

.credit {
    display: inline-block;
    text-align: center;
    width: auto
}

.testimonial-banner .credit {
    margin-bottom: 2rem
}

.testimonial-card .credit {
    margin-bottom: 0
}

.members-section {
    position: relative;
    max-width: 640px;
    display: block;
    margin: 3rem auto
}

    .members-section .section-hd {
        font-family: "Helvetica Neue",Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
        font-size: 12px;
        line-height: 14px;
        letter-spacing: 0;
        color: #333;
        text-transform: none;
        text-align: left;
        background-color: #f9f9f9;
        border-top: 1px solid #e9eaed;
        border-bottom: 1px solid #e9eaed;
        padding: 1em;
        margin-bottom: 0;
        height: auto
    }

.time-stamp {
    text-align: right;
    font-weight: 400;
    color: #9197a3;
    float: right
}

marquee {
    height: 250px
}

.members-list_wrap {
    position: relative;
    display: block;
    margin: 0 auto;
    height: 250px;
    width: 100%;
    overflow: hidden;
    border: 1px solid #e9eaed;
    border-top: 0
}

ul.members-list {
    height: auto
}

.member-name {
    display: inline-block;
    color: #3b5998 !important;
    font-size: 12px;
    line-height: 14px;
    font-weight: 700;
    font-family: "Helvetica Neue",Helvetica,Arial,"lucida grande",tahoma,verdana,arial,sans-serif;
    width: 18%;
    margin: 0 2% .5em;
    text-align: left;
    white-space: nowrap
}

.newstape-drag {
    cursor: ns-resize
}

.members-section .verified-seal {
    bottom: -2rem;
    right: 1rem
}

.verified-seal {
    position: absolute;
    display: block;
    height: 5rem;
    width: 5.556rem;
    background: url(/Content/img/verified-seal.png)no-repeat center center;
    -webkit-background-size: cover;
    background-size: cover
}

@media all and (max-width:60em) {
    .hgroup {
        margin-bottom: 2rem
    }
}

@media all and (max-width:48em) {
    .page .masthead {
        padding-bottom: 0
    }

    .checkmark li {
        line-height: 1.3
    }

    .download-csheet-sm-info {
        margin-left: 9rem
    }

    .download-csheet-sm {
        padding-right: 1rem;
        padding-left: 1rem
    }
}

@media all and (max-width:44em) {
    .course-items-hd {
        max-width: 22rem;
        line-height: 1.35
    }

    .hgroup {
        margin-bottom: 1.5rem
    }

    .page-testimonials .hgroup {
        margin-bottom: 1.25rem
    }
}

@media all and (max-width:40em) {
    .member-name {
        width: 22%;
        margin: 0 4.25% .5em
    }
}

@media screen and (max-width:37em) {
    .start-intro-hd {
        font-size: 1.25rem;
        max-width: 21rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:30em) {
    .page-unlock .intro-txt {
        margin-bottom: .5rem
    }
}

@media all and (max-width:28em) {
    .page .masthead {
        padding-top: .75rem
    }

    .page-unlock .page-hd-1 {
        font-size: 2rem
    }

    .page-unlock .page-hd-2 {
        font-size: 1.5rem;
        line-height: 1.125;
        max-width: 19rem
    }

    .pointers-unlock.checkmark {
        padding-left: 0
    }

    .checkmark li {
        padding-left: .75rem
    }

    .page-quiz .checkmark li {
        padding-left: 1.5em
    }

    body:not(.squeeze-cheat-3) .page-boxed .content {
        padding-top: .5rem;
        overflow: hidden
    }

    .start-intro-hd {
        font-size: 1.125rem;
        line-height: 1.5;
        max-width: 20rem
    }

    .hgroup {
        margin-bottom: 1.25rem
    }

    .members-section .section-hd {
        text-align: center;
        height: auto;
        overflow: hidden
    }

    .time-stamp {
        display: block;
        margin-top: .5em;
        width: 100%;
        text-align: center
    }
}

@media all and (max-width:27em) {
    .member-name {
        text-align: left;
        width: 35%;
        margin-left: 5%;
        margin-right: 5%;
        margin-bottom: 1em
    }

    .pointers-unlock {
        font-size: 1rem
    }

    .hgroup {
        margin-bottom: 1.5rem
    }

    .checkmark li {
        padding-left: .5rem
    }

        .checkmark li:before {
            top: .1rem
        }

    .download-csheet-sm {
        padding: 1.5rem .5rem 1rem;
        margin-top: 0;
        top: 0
    }

        .download-csheet-sm.flex-row {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-flex-wrap: wrap;
            flex-wrap: wrap
        }

    .section-download-csheet-sm .download-csheet-img {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        left: auto;
        width: 100%;
        max-width: 6rem
    }

    .download-csheet-sm-hd {
        display: block;
        width: 100%;
        max-width: 15rem;
        margin-left: auto;
        margin-right: auto
    }

    .download-csheet-sm-info {
        display: block;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        -webkit-flex-basis: 100%;
        flex-basis: 100%
    }

    .download-csheet-sm.v-center {
        -webkit-align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .btn-download-csheet {
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:22em) {
    h4.course-items-hd {
        font-size: 1.35rem;
        max-width: 27rem
    }

    .page-unlock .page-hd-1 {
        font-size: 1.75rem
    }

    .page-unlock .page-hd-2 {
        font-size: 1.35rem;
        max-width: 16rem
    }

    .page .hgroup, .page .page-hd-2 {
        margin-bottom: .5rem !important
    }

    .page-upgrade .hgroup, .page-upgrade .page-hd-2 {
        margin-bottom: 1.5rem !important
    }

    .page .intro-txt {
        margin-bottom: 0
    }

    .squeeze-cheat-2 .intro-txt {
        margin-bottom: 1.5rem
    }

    .pointers-start-intro {
        font-size: 1rem
    }
}

@media screen and (max-width:21.5em) {
    .start-intro-hd {
        font-size: 1rem
    }
}

.start-intro-txt p {
    font-size: 1.167rem;
    margin-bottom: .5rem
}

.section-order {
    text-align: center
}

.start-intro {
    margin-top: 0
}

.start-intro-txt {
    text-align: center;
    -webkit-flex: 1;
    flex: 1
}

.start-intro-img {
    -webkit-flex: 1;
    flex: 1;
    max-width: 27rem;
    margin-left: auto;
    margin-right: auto
}

.guarantee-slide {
    margin: 0 auto .75rem;
    max-width: 27rem
}

.pointers-guarantee {
    margin-top: .5rem
}

.pointers-inline {
    margin-left: 0 !important;
    vertical-align: top
}

    .pointers-inline + .pointers-inline {
        -webkit-flex: 0 1 47%;
        flex: 0 1 47%
    }

.guarantee-txt, .pointers-inline {
    -webkit-flex: 0 1 53%;
    flex: 0 1 53%
}

.guarantee-img {
    -webkit-flex: 0 1 47%;
    flex: 0 1 47%;
    text-align: center
}

.start-intro-img .guarantee-img {
    position: absolute;
    right: 15%;
    top: -1%;
    max-width: 5rem
}

.guarantee-img .guarantee-badge, .guarantee-img .riskfree-badge {
    max-width: 4.5rem;
    margin-left: 1rem;
    margin-right: 1rem
}

.pointers-start-intro .pointer {
    font-size: .8888888889rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: left;
    padding-left: 1.25rem
}

.pointer.pointer-special {
    display: inline-block;
    padding: .25em .5em .25em 2em;
    margin-left: 0;
    background-color: #fae999
}

.pointers-special, .pointers-special.checkmark {
    padding-left: 0;
    margin-left: 0;
    text-align: left
}

li.pointer-special:before {
    left: .5rem !important
}

@media all and (max-width:60em) {
    .guarantee-txt, .pointers-inline {
        -webkit-flex-basis: 50%;
        flex-basis: 50%
    }

        .guarantee-img, .pointers-inline + .pointers-inline {
            -webkit-flex-basis: 46%;
            flex-basis: 46%
        }
}

@media all and (max-width:48em) {
    .guarantee-img .guarantee-badge, .guarantee-img .riskfree-badge {
        width: 40%;
        max-width: 5rem;
        margin-left: 3%;
        margin-right: 3%
    }
}

.cycle-slideshow-wrap {
    position: relative;
    width: 100%;
    max-width: 970px;
    outline: 0 dashed #0cf
}

.cycle-slideshow, .cycle-slideshow-txt, .cycle-slideshow-wrap {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.cycle-slideshow-txt {
    width: 80%;
    margin-bottom: 0;
    text-align: center
}

.cycle-slideshow {
    position: relative;
    outline: 0 dashed #0cf;
    z-index: 0;
    text-align: left;
    overflow: hidden;
    min-height: 20rem;
    opacity: 0
}

.cycle-control {
    display: block;
    position: absolute;
    top: 30%;
    margin-top: -.875em;
    cursor: pointer;
    font-size: 2rem;
    line-height: .75;
    color: #ccc;
    -webkit-transition: color .25s ease-out;
    transition: color .25s ease-out;
    z-index: 1000000;
    border-radius: 50%;
    height: 1.75em;
    width: 1.75em;
    padding-top: .4em;
    text-align: center
}

    .cycle-control:hover {
        color: #fff;
        background-color: #ee4266;
        padding-top: .4em
    }

.cycle-prev {
    left: 0;
    padding-right: .1em
}

.cycle-next {
    right: 0;
    padding-left: .1em
}

@media all and (max-width:48em) {
    .cycle-control {
        display: none
    }

    .cycle-slideshow {
        width: 100%
    }
}

.order-offer {
    margin-left: auto;
    margin-right: auto
}

.order-hd, .order-offer {
    max-width: 35rem
}

.offer-tophd {
    margin-bottom: 0
}

.offer-hd {
    line-height: 1.125;
    margin-bottom: .75rem
}

.offer-subhd {
    font-family: "Open Sans",sans-serif;
    font-size: 1.1111111111rem;
    text-transform: none;
    max-width: 32rem;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0
}

.help-link {
    position: relative;
    display: inline-block !important;
    line-height: 1.25;
    width: 1.25em;
    height: 1.25em;
    color: #fff !important;
    border-bottom: 0;
    border-radius: 50%;
    background-color: #009ee3;
    text-align: center
}

.secure-title {
    position: relative;
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2.25;
    padding-left: .75rem;
    color: #1f2023
}

    .secure-title .icon {
        content: "";
        position: absolute;
        left: -1rem;
        top: .25em;
        font-size: 1.5em;
        line-height: 1;
        color: #ffd452;
        text-shadow: 1px 1px 0 rgba(0,0,0,.5)
    }

.seal.secure {
    display: inline-block;
    width: 100%;
    padding-left: .5rem;
    padding-right: .5rem
}

.order-review .seal.secure {
    text-align: center;
    line-height: 1.5
}

.order-review .secure-title {
    margin-bottom: 0
}

@media all and (max-width:44em) {
    .offer-tophd, .order-hd {
        font-size: 1.5rem
    }

    .order-hd {
        max-width: 26rem
    }

        .order-hd + p {
            line-height: 1.35
        }

    .order-offer {
        max-width: 27rem
    }

    .offer-subhd {
        line-height: 1.3
    }
}

@media all and (max-width:37em) {
    .offer-hd {
        font-size: 2rem
    }
}

@media all and (max-width:34em) {
    .order-hd {
        font-size: 1.25rem;
        max-width: 22rem
    }

    .guarantee-wrap, .pointers-start-wrap {
        display: block;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .pointers-start-intro:first-child {
        margin-bottom: 0
    }

    .pointers-start-intro .pointer {
        font-size: 1rem;
        padding-left: 1.5rem
    }

    .pointers-start-intro .pointer-special {
        padding-left: 2rem
    }

    .guarantee-wrap {
        text-align: left
    }

    .guarantee-img, .guarantee-txt {
        width: 100%
    }
}

@media all and (max-width:33em) {
    .offer-hd {
        font-size: 1.75rem
    }

    .offer-subhd {
        font-size: 1rem
    }
}

@media all and (max-width:30em) {
    .seal.secure {
        max-width: 20rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:26em) {
    .order-hd {
        max-width: 15rem
    }

    .offer-tophd {
        margin-bottom: .25rem
    }
}

@media all and (max-width:25em) {
    .offer-hd {
        font-size: 1.5rem
    }

    .offer-subhd {
        font-size: .888888889rem
    }
}

@media all and (min-width:24.056rem) {
    .offer-hd .line-block {
        display: inline
    }
}

@media all and (max-width:24em) {
    .offer-hd .offer-price {
        font-size: 1.5em
    }

    .offer-hd .offer-saving {
        font-size: 1.25em
    }
}

@media all and (max-width:23em) {
    .offer-hd {
        font-size: 1.4rem
    }
}

@media all and (max-width:22em) {
    .offer-hd {
        font-size: 1.35rem
    }
}

.page-upgrade .section .hgroup {
    max-width: 100%
}

.page-squeeze .page-hd-1, .page-upgrade .page-hd-1 {
    font-size: 3rem;
    font-weight: 700
}

.page-upgrade .page-hd-2 {
    font-size: 2.5rem;
    line-height: 1.25
}

.page-upgrade .section-intro.section-padded {
    padding-bottom: .5rem
}

.oval, .padded-multiline span {
    margin-bottom: .75rem;
    padding: .2em .35em .175em;
    background-color: #ee4266;
    color: #fff;
    display: inline-block;
    box-decoration-break: clone;
    letter-spacing: -.0005em
}

.padded-multiline.yellow span {
    background-color: gold;
    color: #000;
    font-weight: 800
}

.oval {
    border-radius: 50%
}

    .oval.badge-free, .signup-modal .oval.badge-free {
        padding: .35em .2em;
        text-transform: none;
        font-size: 2.25rem;
        letter-spacing: .05em
    }

.signup-modal .oval.badge-free {
    padding: .25em 0;
    max-width: 6.5rem
}

.badge-free span {
    display: block;
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg)
}

.page-upgrade-1 .padded-multiline span {
    letter-spacing: .0005em
}

.listen-along-hd {
    font-weight: 700;
    letter-spacing: -.01em;
    margin-bottom: 1rem
}

.sessions-wrap {
    position: relative;
    margin-bottom: .5rem;
    padding: 1.5rem 1rem 1rem
}

    .sessions-wrap.box-rounded {
        -webkit-border-radius: .5rem;
        border-radius: .5rem
    }

.sessions-hd {
    font-size: 1.75rem;
    line-height: 1.35;
    max-width: 30.5rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 700
}

.section-listen-along p {
    text-align: center;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto
}

ul.members-list, ul.sessions {
    list-style: none;
    padding-left: 0;
    margin-left: 0
}

.sessions-grid {
    margin-bottom: 0
}

.pointers-wrap {
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0 1px 2px rgba(0,0,0,.3)
}

    .pointers-wrap.box-padded-sm {
        padding: 2rem 1.5rem 1rem
    }

.sessions-wrap .box {
    max-width: 40rem;
    margin-left: auto;
    margin-right: auto
}

.sessions-wrap.box-padded-sm {
    padding: 1.5rem 1rem 0
}

.sessions-grid .session {
    -webkit-flex-basis: 20%;
    flex-basis: 20%;
    margin-top: .2rem;
    margin-bottom: .2rem;
    text-align: center
}

.sessions-price {
    max-width: 18em
}

.section-listen-along .skip-link-wrap {
    text-align: center
}

.listen-along-txt .pointers-hd, .sessions-price {
    font-weight: 600;
    margin-left: auto;
    margin-right: auto
}

.listen-along-txt .pointers-hd {
    font-size: 1.7777777777rem;
    letter-spacing: .01em;
    margin-bottom: 1.5rem
}

.page-upgrade-1 .listen-along-txt .pointers-hd {
    font-weight: 700
}

.session-img {
    max-width: 110px
}

.page-upgrade-1a .page-hd-1 {
    font-size: 2.45rem;
    font-weight: 700
}

.page-upgrade-1a .page-hd-2 {
    line-height: 1.25
}

.page-upgrade-1a .listen-along-hd-1, .page-upgrade-1a .page-hd-2 {
    font-size: 2.5rem
}

.page-upgrade-2 .page-hd-1 {
    font-size: 2.6rem;
    margin-bottom: .25rem
}

.page-upgrade-2 .page-hd-2 {
    font-size: 2.25rem;
    line-height: 1.4
}

.page-upgrade-2 .listen-along-hd-1 {
    max-width: 34rem
}

.page-upgrade-2 .listen-along-txt .pointers-hd {
    max-width: 37rem;
    font-weight: 600;
    font-size: 1.35rem;
    line-height: 1.35;
    margin-left: auto;
    margin-right: auto
}

.page-upgrade-2 .section-listen-along p {
    max-width: 25rem
}

.page-upgrade-2 .pointers-wrap.box-padded-sm {
    padding-bottom: .5rem
}

.page-upgrade-2 .pointers-listen-along.pointers-lg {
    max-width: 35rem;
    font-weight: 400;
    margin-bottom: 1.5rem
}

.page-upgrade-2 .pointers-listen-along {
    -webkit-flex: 0 1 63%;
    flex: 0 1 63%;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 0
}

    .page-upgrade-2 .pointers-listen-along.checkmark {
        padding-left: 0;
        margin-left: 0;
        margin-bottom: 1rem
    }

        .page-upgrade-2 .pointers-listen-along.checkmark .pointer, .page-upgrade-2 .pointers-listen-along.checkmark > li {
            padding-left: 1.5rem
        }

.page-upgrade-2 .listen-along-img {
    position: relative;
    -webkit-flex: 0 1 24%;
    flex: 0 1 24%
}

.page-upgrade-3 .page-hd-1 {
    font-size: 2.3333333333rem;
    margin-bottom: .5rem
}

.page-upgrade-3 .page-hd-2 {
    font-size: 1.722222222rem;
    line-height: 1.4;
    max-width: 42rem
}

.page-upgrade .page-hd-1 {
    margin-bottom: .5rem
}

.page-upgrade-3 .section-listen-along p {
    max-width: 100%
}

.page-upgrade-hbc .section-listen-along p {
    max-width: 31em
}

.page-upgrade-3 .listen-along-txt .pointers-hd {
    max-width: 37rem;
    margin-left: auto;
    margin-right: auto
}

.page-upgrade-3 .pointers-listen-along {
    -webkit-flex: 0 1 49%;
    flex: 0 1 49%;
    font-size: .89999999999999rem;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 0
}

.page-upgrade-hbc .pointers-listen-along {
    font-size: 1rem
}

.page-upgrade-hbc .listen-along-content {
    max-width: 35em;
    margin-left: auto;
    margin-right: auto
}

.page-upgrade-3 .pointers-listen-along.checkmark {
    padding-left: 0
}

.page-upgrade-hbc .checkmark {
    margin-bottom: 1.5rem
}

    .page-upgrade-hbc .checkmark .pointer {
        margin-bottom: 1rem
    }

.page-upgrade-3 .listen-along-img {
    position: relative;
    padding-top: .5rem;
    -webkit-flex: 0 1 30%;
    flex: 0 1 30%
}

.page-upgrade-3 .guarantee-badge {
    position: absolute;
    display: block;
    max-width: 4.5em;
    top: -.35rem;
    right: -.35rem
}

.page-upgrade-hbc .listen-along-img {
    display: block;
    max-width: 30em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem
}

.page-upgrade-hbc .listen-along-img--plus {
    max-width: 20em
}

.page-upgrade-3 .pointers-wrap.box-padded-sm {
    padding: 1.5rem 1rem
}

.page-upgrade-3 .listen-along-hd-1, .page-upgrade-4 .listen-along-hd-1 {
    margin-bottom: 1.5rem
}

.page-upgrade-hbc .listen-along-hd-1, .page-upgrade-nlph .listen-along-hd-1 {
    margin-bottom: 1.111rem
}

.icon-windows {
    color: #00adef
}

.icon-apple {
    color: #333
}

.page-upgrade-3 .listen-along-img .icons-os, .page-upgrade-4 .listen-along-img .icons-os {
    text-align: center
}

.page-upgrade-3 .listen-along-img .icon-os, .page-upgrade-4 .listen-along-img .icon-os {
    font-size: 2rem;
    margin-left: 5%;
    margin-right: 5%;
    display: inline-block
}

.page-upgrade-3 .listen-along-img .icon-apple, .page-upgrade-4 .listen-along-img .icon-apple {
    position: relative;
    font-size: 2.75rem;
    line-height: 1;
    top: .25rem
}

.page-upgrade-4 .page-hd-1 {
    font-size: 2.166666667rem;
    margin-bottom: 0
}

.page-upgrade-4 .page-hd-2 {
    font-size: 1.9444444444rem;
    line-height: 1.4
}

.page-upgrade-nlph .page-hd-2 {
    font-size: 2.5rem
}

.page-upgrade-4 .listen-along-hd-1 {
    line-height: 1.35
}

.page-upgrade-4 .section-listen-along p {
    text-align: center;
    max-width: 100%;
    max-width: 38rem
}

.page-upgrade-4 .pointers-wrap.box-padded-sm {
    padding: 1.5rem 2rem 1rem
}

.page-upgrade-4 .listen-along-img {
    position: relative;
    display: block;
    width: 45%;
    float: right;
    margin-left: 5%;
    margin-top: 1rem
}

.page-upgrade-4 .guarantee-badge {
    position: absolute;
    display: block;
    max-width: 4.5em;
    top: -.5rem;
    right: 1rem
}

.page-upgrade-4 .pointers-listen-along.checkmark {
    padding-left: 0
}

    .page-upgrade-4 .pointers-listen-along.checkmark .pointer, .page-upgrade-4 .pointers-listen-along.checkmark li {
        font-size: .94444444444rem;
        padding-left: 1.5rem;
        margin-bottom: 1rem;
        line-height: 1.25;
        font-weight: 600
    }

.page-upgrade-4 .listen-along-txt .pointers-hd {
    max-width: 37rem
}

@media all and (max-width:60em) {
    .page-upgrade .page-hd-2 {
        font-size: 2.125rem;
        max-width: 36rem
    }

    .page-upgrade-2 .page-hd-2 {
        max-width: 100%
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.55555556rem;
        max-width: 38.5rem
    }

    .page-upgrade-4 .page-hd-2 {
        max-width: 37.75rem;
        font-size: 2.5rem;
        max-width: 18em
    }
}

@media all and (max-width:58em) {
    .page-upgrade-3 .section-listen-along p {
        max-width: 24rem
    }

    .page-upgrade-hbc .section-listen-along p {
        max-width: none !important
    }
}

@media all and (max-width:56em) {
    .page-upgrade-2 .page-hd-2 {
        max-width: 30rem;
        line-height: 1.4
    }

    .page-upgrade-2 .listen-along-txt .pointers-hd {
        max-width: 33.5rem;
        font-size: 1.222222223rem
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.7rem;
        max-width: 34.5rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.55555555556rem
    }

    .page-upgrade-4 .pointers-wrap.box-padded-sm {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media all and (max-width:54em) {
    .ddl_listenalong-hd {
        display: none
    }

    .listen-along-txt .pointers-hd {
        max-width: 28rem;
        margin-left: auto;
        margin-right: auto
    }

    .page-upgrade-1a .listen-along-txt .pointers-hd {
        max-width: 25rem
    }

    .page-upgrade-1a .pointers-lg {
        font-size: 1.058822rem
    }

    .sessions-hd {
        font-size: 1.5rem;
        max-width: 28rem
    }

    .sessions-grid .session {
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        margin-top: .1rem;
        margin-bottom: .1rem
    }
}

@media all and (max-width:52em) {
    .page-upgrade-2 .pointers-listen-along.checkmark {
        margin-bottom: 0
    }

    .page-upgrade-4 .page-hd-2 {
        font-size: 2rem;
        line-height: 1.5;
        max-width: 33rem
    }

        .page-upgrade-4 .page-hd-2 .line-block {
            display: inline
        }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 2.5rem;
        max-width: 18em
    }
}

@media all and (max-width:50em) {
    .page-upgrade-4 .section-listen-along p {
        max-width: 27rem
    }

    .page-upgrade-3 .listen-along-txt .pointers-hd, .page-upgrade-4 .listen-along-txt .pointers-hd {
        font-size: 1.5rem;
        max-width: 31rem
    }
}

@media all and (max-width:48em) {
    body:not(.page-quiz) .ddl_btn-download {
        display: none
    }
}

@media all and (max-width:45em) {
    .sessions-grid .session {
        -webkit-flex-basis: 33%;
        flex-basis: 33%;
        margin-top: 0;
        margin-bottom: 0
    }

    .page-upgrade .page-hd-2 {
        max-width: 13em;
        line-height: 1.4
    }

    .page-upgrade-1a .page-hd-2 {
        max-width: 15em;
        line-height: 1.25
    }

    .page-upgrade-2 .page-hd-2 {
        max-width: 30rem
    }

    .page-upgrade-2 .listen-along-txt .pointers-hd {
        max-width: 27.5rem;
        line-height: 1.4
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.722222222rem;
        line-height: 1.5;
        max-width: 26rem
    }

    .page-upgrade-4 .page-hd-1 {
        font-size: 2rem
    }

    .page-upgrade-4 .page-hd-2 {
        max-width: 22rem
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.9rem
    }

    .page-upgrade-nlph .page-hd-2 {
        max-width: 15em;
        font-size: 2.25rem
    }

    .page-upgrade-hbc .page-hd-2 {
        max-width: 18em
    }

        .page-upgrade-hbc .page-hd-2 .line-block {
            display: inline
        }
}

@media all and (max-width:44em) {
    .page-upgrade .listen-along-hd-1 {
        font-size: 2.4705882rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        max-width: 28rem
    }
}

@media all and (max-width:43em) {
    .btn-addtoorder.btn-lg {
        font-size: 1.3rem
    }
}

@media all and (max-width:42em) {
    .page-upgrade-4 .page-hd-1 {
        font-size: 2rem;
        max-width: 18rem
    }

    .page-upgrade-nlph .page-hd-1 {
        max-width: 18em;
        font-size: 1.9rem
    }
}

@media all and (max-width:41em) {
    .page-upgrade-3 .listen-along-content {
        display: block
    }

    .page-upgrade-3 .listen-along-img {
        display: block;
        width: 100%;
        max-width: 15rem;
        margin-bottom: 1rem;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .page-upgrade-hbc .listen-along-img {
        max-width: 22rem
    }

    .page-upgrade-hbc .listen-along-img--plus {
        max-width: 15rem
    }

    .pointers-listen-along {
        position: relative
    }

    .page-upgrade-4 .listen-along-img {
        float: none;
        top: 0;
        left: 50%;
        position: absolute;
        display: block;
        width: 100%;
        max-width: 15rem;
        margin-left: auto;
        margin-right: auto;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .page-upgrade-nlph .listen-along-img {
        position: relative;
        margin-top: 0;
        max-width: 24rem;
        left: inherit;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .page-upgrade-3 .listen-along-hd-1 {
        font-size: 2.18888rem;
        line-height: 1.2
    }

    .page-upgrade-3 .pointers-listen-along {
        display: block;
        width: 96%;
        margin-left: auto !important;
        margin-right: auto
    }

    .page-upgrade-4 .pointers-listen-along {
        padding-top: 17rem;
        max-width: 27rem;
        margin-left: auto;
        margin-right: auto
    }

    .page-upgrade-nlph .pointers-listen-along {
        padding-top: 0;
        max-width: none
    }

    .page-upgrade-3 .pointers-listen-along .pointer, .page-upgrade-4 .pointers-listen-along .pointer {
        font-size: 1.125rem !important;
        margin-bottom: 1rem
    }

    .page-upgrade-3 .pointers-listen-along.checkmark .pointer, .page-upgrade-3 .pointers-listen-along.checkmark > li, .page-upgrade-4 .pointers-listen-along.checkmark .pointer, .page-upgrade-4 .pointers-listen-along.checkmark > li {
        padding-left: 1.65rem
    }

    .page-upgrade-hbc .pointers-listen-along .pointer {
        font-size: 1rem !important
    }
}

@media all and (max-width:40em) {
    .page-upgrade-1a .page-hd-1 {
        font-size: 2.25rem
    }

    .page-upgrade-3 .listen-along-txt .pointers-hd, .page-upgrade-4 .listen-along-txt .pointers-hd {
        max-width: 22rem
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.75rem
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 2rem
    }
}

@media all and (max-width:39.5em) {
    .sessions-hd {
        max-width: 17rem
    }

    .page-upgrade-1a .listen-along-hd-1 {
        max-width: 23rem
    }

    .page-upgrade-3 .page-hd-1 {
        font-size: 2rem
    }

    .page-upgrade-2 .page-hd-2 {
        max-width: 30rem
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.5rem;
        max-width: 24rem
    }

    .page-upgrade-4 .page-hd-2 {
        max-width: 23rem;
        max-width: 15em
    }

    .page-upgrade-nlph .page-hd-2 {
        max-width: 18em;
        font-size: 1.9rem
    }
}

@media all and (max-width:38em) {
    .page-upgrade-1 .listen-along-hd-1 {
        font-size: 2rem;
        line-height: 1.25;
        max-width: 24rem
    }

    .btn-addtoorder.btn-lg {
        font-size: 1.5rem;
        line-height: 1.22222;
        max-width: 22rem;
        padding: .5em 2em
    }
}

@media all and (max-width:37.5em) {
    .page-upgrade-2 .page-hd-2 {
        font-size: 2rem;
        line-height: 1.4;
        max-width: 29rem
    }

    .page-upgrade-1a.page-hd-2 {
        font-size: 1.9rem
    }
}

@media all and (max-width:37em) {
    .page-upgrade-2 .page-hd-2 {
        font-size: 2rem;
        line-height: 1.4;
        max-width: 29rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        font-size: 2rem;
        max-width: 24rem
    }

    .listen-along-hd {
        max-width: 18rem
    }

    .page-upgrade-3 .listen-along-hd {
        max-width: 22rem;
        font-size: 2rem
    }

    .page-upgrade-hbc .listen-along-hd {
        max-width: 12em
    }

    .btn-addtoorder .icon {
        top: 55%
    }

    .page-upgrade-2 .listen-along-content {
        display: block
    }

    .page-upgrade-2 .listen-along-img {
        display: block;
        width: 100%;
        max-width: 10rem;
        margin-bottom: 1rem;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .page-upgrade-2 .pointers-listen-along {
        display: block;
        width: 100%
    }

        .page-upgrade-2 .pointers-listen-along .pointer {
            font-size: 1.125rem
        }

        .page-upgrade-2 .pointers-listen-along.checkmark .pointer, .page-upgrade-2 .pointers-listen-along.checkmark > li {
            padding-left: 1.75rem
        }

    .page-upgrade-4 .listen-along-hd-1 {
        font-size: 2rem;
        max-width: 30rem
    }
}

@media all and (max-width:36em) {
    .page-upgrade .page-hd-1 {
        font-size: 2.5rem
    }

    .page-upgrade-1a .page-hd-1 {
        font-size: 2rem
    }

    .page-upgrade .page-hd-2 {
        font-size: 1.75rem;
        line-height: 1.35
    }

    .page-upgrade-1a .page-hd-2 {
        max-width: 15em
    }

    .page-upgrade-2 .page-hd-2 {
        line-height: 1.5;
        max-width: 25.25rem
    }

    .page-upgrade-3 .page-hd-1 {
        font-size: 1.7222222222rem
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.5rem
    }

    .page-upgrade-4 .page-hd-1 {
        font-size: 1.7222222222rem;
        max-width: 15.5rem
    }

    .page-upgrade-4 .page-hd-2 {
        line-height: 1.5;
        max-width: 19rem
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.4rem;
        max-width: 17em
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 1.65rem;
        max-width: 18em
    }

    .listen-along-txt .pointers-hd {
        font-size: 1.5rem;
        max-width: 20rem
    }

    .page-upgrade-1 .listen-along-txt .pointers-hd {
        max-width: 22rem
    }

    .page-upgrade-2 .listen-along-txt .pointers-hd {
        font-size: 1.11111111rem
    }

    .page-upgrade-hbc .page-hd-2 {
        max-width: 18em
    }
}

@media all and (max-width:35em) {
    .sessions-grid .session {
        -webkit-flex-basis: 50%;
        flex-basis: 50%;
        margin-top: 0;
        margin-bottom: 0
    }

    .page-upgrade-nlph .padded-multiline span {
        margin-bottom: .5rem
    }
}

@media all and (max-width:33em) {
    .page-upgrade-2 .listen-along-txt .pointers-hd {
        font-size: 1.063rem
    }

    .page-upgrade-1a .page-hd-1 {
        font-size: 1.8rem
    }

    .page-upgrade-1a .page-hd-2 {
        font-size: 1.55rem
    }
}

@media all and (max-width:32em) {
    .pointers-wrap.box-padded-sm {
        padding: 1rem
    }

    .page-upgrade-4 .section-listen-along p {
        max-width: 20rem
    }
}

@media all and (max-width:31.5em) {
    .btn-manifesting-guide .btn-lbl {
        max-width: 13rem
    }
}

@media all and (max-width:31em) {
    .page-upgrade-2 .page-hd-1 {
        font-size: 2.125rem
    }

    .page-upgrade-2 .page-hd-2 {
        font-size: 1.9rem;
        line-height: 1.5;
        max-width: 24rem
    }

    .page-upgrade-1 .listen-along-hd-1 {
        font-size: 1.875rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        font-size: 1.75rem;
        max-width: 20rem
    }

    .page-upgrade-2 .listen-along-txt .pointers-hd {
        font-size: 1rem
    }
}

@media all and (max-width:30em) {
    .page-upgrade .listen-along-hd-1 {
        font-size: 1.867rem
    }

    .page-upgrade-1a .listen-along-hd-1 {
        max-width: 18rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        font-size: 1.66666666rem
    }

    .page-upgrade-3 .listen-along-hd-1 {
        max-width: 18rem;
        max-width: 12em
    }
}

@media all and (max-width:28em) {
    .listen-along-txt .pointers-hd {
        font-size: 1.25rem;
        line-height: 1.25;
        max-width: 18rem
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.4rem
    }

    .page-upgrade-1 .listen-along-txt .pointers-hd {
        max-width: 18rem
    }

    .page-upgrade-3 .listen-along-hd-1 .line-block-m, .page-upgrade-4 .listen-along-hd-1 .line-block-m {
        display: block
    }

    .page-upgrade-4 .listen-along-hd-1 {
        font-size: 1.5rem;
        max-width: 17rem
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.25rem;
        max-width: 17em
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 1.5rem;
        max-width: 18em
    }

    .page-upgrade-nlph .pointers-listen-along .pointer {
        font-size: 1rem !important
    }
}

@media all and (max-width:27.5em) {
    .page-upgrade-1a .page-hd-2 {
        font-size: 2rem;
        max-width: 10em
    }

        .page-upgrade-1a .page-hd-2 .line-block {
            display: inline
        }
}

@media all and (max-width:27em) {
    .sessions-hd {
        font-size: 1.25rem;
        max-width: 15rem
    }

    .page-upgrade .page-hd-1 {
        font-size: 2.2rem
    }

    .page-upgrade-1 .page-hd-2 {
        font-size: 1.75rem
    }

    .page-upgrade-3 .page-hd-1 {
        line-height: 1.22222;
        font-size: 1.5rem
    }

    .page-upgrade-3 .padded-multiline span {
        margin-bottom: .25rem
    }

    .page-upgrade-hbc .page-hd-1 {
        font-size: 1.65rem
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.4rem;
        max-width: 21.5rem
    }

    .page-upgrade-hbc .page-hd-2 {
        max-width: 17em
    }

    .page-upgrade-4 .page-hd-1 {
        font-size: 1.722222222rem
    }

    .page-upgrade-4 .page-hd-2 {
        font-size: 1.6666666666rem;
        max-width: 18rem
    }

    .page-upgrade-1a .page-hd-1 {
        font-size: 1.75rem
    }

        .page-upgrade-1a .page-hd-1.padded-multiline span {
            padding: .25em .4em .2em
        }

    .page-upgrade-1 .listen-along-hd-1 {
        font-size: 1.7rem;
        line-height: 1.25;
        max-width: 12.5em
    }

    .page-upgrade-1a .listen-along-hd-1 {
        max-width: 11em
    }

    .page-upgrade-2 .listen-along-hd-1 {
        font-size: 1.733333333333rem;
        max-width: 20rem
    }

    .page-upgrade-3 .listen-along-hd-1 {
        font-size: 1.75rem;
        line-height: 1.25;
        max-width: 18rem
    }

    .page-upgrade-hbc .listen-along-hd-1 {
        font-size: 1.75rem;
        line-height: 1.25;
        max-width: 12em
    }

    .page-upgrade-4 .listen-along-hd-1 {
        font-size: 1.5333333rem;
        line-height: 1.35;
        max-width: 19rem
    }

    .page-upgrade-nlph .listen-along-hd-1 {
        font-size: 1.85rem;
        line-height: 1.4;
        max-width: 10em
    }

    .page-upgrade-3 .listen-along-txt .pointers-hd, .page-upgrade-4 .listen-along-txt .pointers-hd {
        font-size: 1.266666666rem;
        max-width: 18rem
    }

    .page-upgrade-hbc .listen-along-txt .pointers-hd {
        font-size: 1.5333333rem
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.3rem;
        max-width: 17em
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 1.5rem;
        max-width: 18em
    }
}

@media all and (max-width:25.375em) {
    .page-upgrade-1a .page-hd-2 {
        max-width: 11em
    }
}

@media all and (max-width:25em) {
    .session-img {
        max-width: 90px
    }

    .listen-along-hd {
        line-height: 1.35
    }

    .page-upgrade-3 .section-listen-along p {
        max-width: 18rem
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.45rem;
        max-width: 18rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.35rem;
        max-width: 18em
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.25rem;
        max-width: 17em
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 1.4rem;
        max-width: 18em
    }

    .page-upgrade-1a .page-hd-1 {
        font-size: 1.6rem
    }

    .page-upgrade-2 .page-hd-2 {
        font-size: 1.65rem
    }
}

@media all and (max-width:24em) {
    .listen-along-txt .pointers-hd {
        font-size: 1.125rem;
        max-width: 15rem;
        margin-bottom: 1rem
    }

    .page-upgrade-1 .listen-along-txt .pointers-hd {
        max-width: 16rem
    }

    .pointers-listen-along.pointers-lg {
        font-size: 1rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        font-size: 1.5rem;
        max-width: 17rem
    }

    .page-upgrade-3 .listen-along-txt .pointers-hd, .page-upgrade-4 .listen-along-txt .pointers-hd {
        font-size: 1.2rem;
        max-width: 14rem
    }

    .page-upgrade-hbc .listen-along-txt .pointers-hd {
        font-size: 1.4rem
    }

    .page-upgrade-hbc .page-hd-1 {
        font-size: 1.5rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.25rem;
        max-width: 18em
    }

    .page-upgrade-hbc .listen-along-hd-1 {
        font-size: 1.5rem
    }

    .page-upgrade .listen-along-hd-1 {
        font-size: 1.6rem
    }

    .page-upgrade-nlph .listen-along-hd-1 {
        font-size: 1.85rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        max-width: 20em
    }

    .page-upgrade-1 .page-hd-2 {
        font-size: 1.6rem
    }

    .page-upgrade-2 .page-hd-1 {
        font-size: 2rem
    }
}

@media all and (max-width:23em) {
    .sessions-hd {
        max-width: 13rem;
        font-size: 1.125rem
    }

    .page-upgrade-2 .listen-along-txt .pointers-hd {
        max-width: 15rem
    }

    .page-upgrade-4 .section-listen-along p {
        max-width: 16rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.3rem
    }

    .squeeze-cheat .page-hd-2 {
        max-width: 12em
    }
}

@media all and (max-width:22.625em) {
    .squeeze-cheat .page-hd-2 {
        font-size: 1.65em
    }
}

@media all and (max-width:22.4375em) {
    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.125rem;
        max-width: 17em
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 1.3rem;
        max-width: 18em
    }
}

@media screen and (max-width:22.25em) {
    .page-upgrade .listen-along-hd-1 {
        font-size: 1.6rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.25rem
    }

    .page-upgrade-nlph .listen-along-hd-1 {
        font-size: 1.85rem
    }

    .page-upgrade-1a .page-hd-1 {
        font-size: 1.55rem
    }
}

@media all and (max-width:22em) {
    .listen-along-txt .pointers-hd {
        font-size: 1.111111rem;
        max-width: 15rem
    }

    .session-img {
        max-width: 80px
    }

    .sessions-wrap.box-padded-sm {
        padding: 1rem .5rem 0
    }

    .page-upgrade-1 .page-hd-2 {
        font-size: 1.45rem
    }

    .page-upgrade-1a .page-hd-1 {
        font-size: 1.4rem
    }

    .page-upgrade-1a .page-hd-2 {
        font-size: 1.65rem
    }

    .page-upgrade-2 .page-hd-2 {
        font-size: 1.5rem;
        line-height: 1.5
    }

    .page-upgrade-3 .page-hd-2 {
        font-size: 1.3rem;
        max-width: 16rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.2rem;
        max-width: 18em
    }

    .page-upgrade-4 .page-hd-2 {
        font-size: 1.6rem;
        line-height: 1.4;
        max-width: 17.5rem
    }

    .padded-multiline span {
        margin-bottom: .25rem
    }

    .page-upgrade-4 .page-hd-1.padded-multiline span {
        margin-bottom: .5rem
    }

    .page-upgrade-nlph .page-hd-1 {
        font-size: 1.5rem;
        line-height: 1.125;
        max-width: 9em
    }

    .page-upgrade-nlph .page-hd-2 {
        font-size: 1.5rem;
        line-height: 1.4;
        max-width: 17.5rem
    }

    .btn-addtoorder.btn-lg {
        font-size: 1.25rem;
        max-width: 14.5em
    }

    .page-upgrade .listen-along-hd-1 {
        font-size: 1.4rem
    }

    .page-upgrade-nlph .listen-along-hd-1 {
        font-size: 1.85rem
    }

    .page-squeeze .page-hd-2 {
        font-size: 1.6rem
    }
}

@media all and (max-width:21em) {
    .sessions-hd {
        font-size: 1rem
    }

    .page-upgrade-1 .listen-along-txt .pointers-hd {
        max-width: 18rem
    }

    .section-listen-along p.skip-link-wrap {
        max-width: 11rem
    }

    .page-upgrade-2 .listen-along-hd-1 {
        font-size: 1.6rem
    }

    .page-upgrade-2 .page-hd-2 {
        font-size: 1.4rem;
        max-width: 17.5rem
    }

    .page-upgrade-2 .listen-along-txt .pointers-hd {
        font-size: 14px;
        max-width: 14rem
    }

    .page-upgrade-3 .listen-along-hd-1 {
        font-size: 1.5rem;
        line-height: 1.35;
        max-width: 17rem
    }

    .page-upgrade-hbc .listen-along-hd-1 {
        font-size: 1.35em;
        max-width: 18em
    }

    .page-upgrad-3 .page-hd-2 {
        font-size: 1.5rem;
        max-width: 16.5rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1.11111rem
    }

    .page-upgrade-hbc .page-hd-1 {
        font-size: 1.4rem
    }
}

@media all and (max-width:20em) {
    .page-upgrade-1a .listen-along-hd-1 {
        font-size: 1.73333333rem
    }

    .page-upgrade-hbc .page-hd-2 {
        font-size: 1rem
    }
}

.page-squeeze .hgroup {
    margin-bottom: 2rem
}

.squeeze-cheat-2 .hgroup {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.squeeze-cheat .page-hd-1 {
    font-size: 2.777777778rem;
    -webkit-transform: rotate(-5deg) skew(-10deg);
    transform: rotate(-5deg) skew(-10deg)
}

.squeeze-1 .page-hd-1 {
    font-size: 2.6666666667rem
}

.squeeze-cheat-3 .page-hd-1 {
    position: absolute;
    margin-top: -3.5rem;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-3deg) skew(-10deg);
    transform: translateX(-50%) rotate(-3deg) skew(-10deg);
    z-index: 19
}

    .squeeze-cheat-3 .page-hd-1 span {
        box-shadow: 0 2px 14px rgba(0,0,0,.75)
    }

.page-hd-wrap {
    position: relative
}

.squeeze-cheat-2 .download-csheet-img {
    position: relative;
    z-index: 1
}

.squeeze-journal .page-hd-1 {
    margin-bottom: .25rem
}

.squeeze-cheat .page-hd-1 span {
    letter-spacing: .05em
}

.squeeze-cheat .page-hd-2 {
    font-size: 2.470588235294118rem;
    line-height: 1.2
}

.squeeze-cheat-2 .page-hd-2 {
    line-height: 1.1;
    margin-bottom: 1rem
}

.squeeze-journal .page-hd-2 {
    font-size: 1.85rem;
    line-height: 1.35
}

.squeeze-new .page-hd-1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.squeeze-new .page-hd-2 {
    font-size: 1.85rem;
    line-height: 1.25;
    max-width: 100%
}

.squeeze-music .page-hd-2, .squeeze-vid-1 .page-hd-2 {
    font-size: 2.25rem;
    line-height: 1.4;
    max-width: 33rem
}

.squeeze-vid-1 .page-hd-2 {
    max-width: 37rem
}

.squeeze-vid-1b .page-hd-2 {
    font-size: 2.35rem
}

.squeeze-new .video-container {
    margin-bottom: 1.5rem
}

.squeeze-music .video-container {
    margin-bottom: 0;
    margin-top: 0
}

.squeeze-new .btn-download-mp3-wrap {
    padding-top: .5rem
}

.squeeze-new .video-container + .video-container {
    margin-top: 4rem
}

.squeeze-watch .unlock-hint {
    margin-bottom: 1rem
}

.manifesting-guide {
    text-align: center
}

.manifesting-guide-img-wrap, .manifesting-guide-info {
    display: inline-block;
    vertical-align: middle;
    margin-left: 2%;
    margin-right: 2%
}

.manifesting-guide-img-wrap {
    width: 25%;
    text-align: center
}

.manifesting-guide-img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.manifesting-guide-info {
    width: 60%;
    margin-bottom: 2rem
}

.hd-manifesting-course {
    line-height: 1.35;
    max-width: 21.5rem;
    text-align: left;
    margin-left: auto;
    margin-right: auto
}

.btn-manifesting-guide-wrap {
    margin-bottom: 0 !important
}

.btn-manifesting-guide {
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 600 !important;
    display: inline-block !important
}

.unlock-hint {
    text-align: center;
    max-width: 28rem;
    margin-left: auto;
    margin-right: auto
}

.unlock-hint-icon, .unlock-hint-txt {
    display: inline-block;
    vertical-align: middle
}

.unlock-hint-icon {
    width: 5%;
    margin-right: 3%
}

.unlock-hint-txt {
    width: 92%;
    line-height: 1.35;
    text-align: left
}

.unlock-hint-icon {
    position: relative;
    line-height: 1;
    color: #fbb32c;
    font-weight: 400;
    font-size: 1.125em;
    top: 0;
    margin-right: .5rem
}

.hd-white {
    color: #fff;
    letter-spacing: .05em;
    text-shadow: 1px 1px 0 rgba(0,0,0,.85);
    margin-bottom: 1rem
}

    .hd-white .highlight {
        color: #220c70
    }

.squeeze-cheat-2 .page-subhd {
    font-weight: 700;
    font-style: italic;
    max-width: 32.5rem
}

.squeeze-cheat-2 .pointers.checkmark {
    margin-left: 0;
    padding-left: 0
}

.squeeze-music .signup-modal-img {
    -webkit-transform: scale3d(1.125,1.125,1);
    transform: scale3d(1.125,1.125,1)
}

.squeeze-intro {
    max-width: 36rem
}

.squeeze-cheat-3 .squeeze-intro, .squeeze-new .squeeze-intro {
    max-width: 100%
}

.movie-link {
    display: block;
    margin: 3rem auto 0;
    text-align: center
}

.squeeze-new .squeeze-intro {
    text-align: center;
    margin-bottom: 2rem
}

.squeeze-new .squeeze-intro-img, .squeeze-new .squeeze-txt {
    display: inline-block;
    position: relative;
    vertical-align: top
}

.squeeze-intro-img {
    max-width: 7rem
}

.squeeze-new .squeeze-intro-img {
    width: 100%;
    max-width: 14rem
}

.squeeze-txt {
    margin-bottom: 2.5rem
}

.squeeze-new .squeeze-txt {
    text-align: left;
    margin-bottom: 0
}

.squeeze-new .signup-modal-img {
    width: 100%
}

.squeeze-music .signup-modal-img {
    width: 170px;
    position: relative;
    -webkit-transform: scale(1.125);
    transform: scale(1.125);
    top: .5rem
}

.pointers-squeeze.checkmark {
    font-weight: 600
}

.pointers-squeeze .pointer {
    padding-left: 1.5rem
}

.squeeze-new .pointers-squeeze .pointer {
    padding-left: 1.35rem
}

.squeeze-intro .intro-vid {
    margin-bottom: 0
}

.box-tickets {
    position: relative;
    display: inline-block;
    width: auto;
    padding: .5rem 1rem
}

    .box-tickets.box-rounded {
        border-radius: 30px
    }

.hd-tickets {
    font-size: 1.125rem;
    font-family: "Open Sans",sans-serif;
    margin-bottom: 0
}

@media all and (max-width:60em) {
    .squeeze-cheat-2 .page-subhd {
        max-width: 30.5rem
    }
}

@media all and (max-width:58.25em) {
    .squeeze-watch .page-hd-1 {
        font-size: 2.25rem
    }

    .squeeze-watch .page-hd-2 {
        max-width: 24rem
    }
}

@media all and (max-width:56em) {
    .hd-manifesting-course {
        font-size: 1.35rem;
        max-width: 19.5rem
    }
}

@media all and (max-width:54em) {
    .squeeze-cheat-3 .page-hd-1 {
        font-size: 2.82353rem
    }
}

@media all and (max-width:50em) {
    .squeeze-music .pointers.checkmark {
        font-size: .8333333333333rem
    }
}

@media all and (max-width:49em) {
    .squeeze-cheat-2 .badge-free-wrap {
        right: -2rem;
        top: -2.5rem
    }

    .oval.badge-free {
        font-size: 2rem;
        padding: .4em .125em
    }

    .squeeze-new .video-container + .video-container {
        margin-top: 3rem
    }

    .hd-manifesting-course {
        font-size: 1.3rem;
        max-width: 18.75rem
    }

    .squeeze-new .squeeze-intro-img {
        max-width: 12rem
    }

    .squeeze-new .squeeze-txt {
        width: 61%
    }
}

@media all and (max-width:48em) {
    .squeeze-cheat-2 .page-subhd {
        font-size: 2.4375rem;
        max-width: 30rem
    }

    .squeeze-cheat .page-hd-2 {
        font-size: 2.4375rem;
        line-height: 1.2
    }

    .squeeze-cheat-3 .page-hd-1 {
        font-size: 2.8125rem
    }

    .squeeze-music .page-hd-2 {
        max-width: 35.5rem;
        line-height: 1.4
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 2rem;
        line-height: 1.45;
        max-width: 33rem
    }

    .squeeze-music .pointers.checkmark {
        font-size: .8888888889rem
    }
}

@media all and (max-width:47em) {
    .squeeze-new .squeeze-intro-img {
        max-width: 19rem;
        width: 100%
    }

    .squeeze-new .squeeze-txt {
        max-width: auto;
        width: 40%
    }
}

@media all and (max-width:45em) {
    .squeeze-cheat-2 .page-subhd {
        font-size: 2.25rem;
        max-width: 27.5rem;
        line-height: 1.15
    }

    .squeeze-cheat-2 .intro-txt {
        max-width: 65%
    }

    .squeeze-cheat-2 .intro-img {
        max-width: 35%;
        text-align: center;
        -webkit-flex: 1;
        flex: 1
    }

    .squeeze-cheat-2 .download-csheet-img {
        max-width: 7rem;
        margin-left: auto;
        margin-right: auto
    }

    .squeeze-cheat-2 .badge-free-wrap {
        top: -.75rem;
        right: 0
    }

    .oval.badge-free {
        font-size: 1.75rem;
        padding: .35em 0;
        max-width: 3.5em
    }

    .squeeze-music .page-hd-2 {
        font-size: 2.22222225rem
    }

    .hd-manifesting-course {
        font-size: 1.35rem;
        max-width: 19.5rem
    }

    .manifesting-guide.box-padded-sm {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media all and (max-width:42em) {
    .hd-manifesting-course {
        font-size: 1.25rem;
        max-width: 18rem
    }

    .squeeze-music .intro-txt, .squeeze-vid-1 .intro-txt {
        display: block;
        width: 100%;
        max-width: 27.5rem
    }

    .squeeze-music .squeeze-intro-img, .squeeze-vid-1 .squeeze-intro-img {
        display: block;
        width: 100%;
        max-width: 30rem;
        margin: 0 auto 2rem
    }

    .squeeze-music .pointers.checkmark, .squeeze-vid-1 .pointers.checkmark {
        font-size: 1.125rem;
        padding-left: 0
    }

    .squeeze-new .pointers-squeeze .pointer {
        padding-left: 2rem
    }

    .squeeze-music .pointer, .squeeze-vid-1 .pointer {
        margin-bottom: 1.35rem
    }

    .squeeze-music .pointers.checkmark .pointer:before, .squeeze-music .pointers.checkmark > li:before, .squeeze-vid-1 .pointers.checkmark .pointer:before, .squeeze-vid-1 .pointers.checkmark > li:before {
        font-size: 1.2em;
        left: 0;
        top: -.12em
    }
}

@media all and (max-width:41em) {
    .squeeze-music .page-hd-2 {
        font-size: 2rem
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.75rem;
        max-width: 29rem
    }
}

@media all and (max-height:40em) {
    .squeeze-cheat-2 .hgroup {
        margin-top: 0;
        margin-bottom: 0
    }

    .squeeze-cheat-2 .page-hd-2 {
        margin-bottom: .5rem !important
    }

    .squeeze-cheat-2 .section-padded-sm {
        padding-top: .25rem;
        padding-bottom: 0
    }
}

@media all and (max-width:39em) {
    .squeeze-cheat .page-hd-1 {
        font-size: 2.5rem
    }

    .squeeze-cheat .page-hd-2 {
        font-size: 2rem;
        line-height: 1.35;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 2rem;
        line-height: 1.2
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.75rem;
        max-width: 29rem
    }

    .squeeze-cheat-2 .content-outer {
        margin-bottom: 1.5rem
    }

    .squeeze-cheat-2 .download-csheet-img {
        max-width: 6rem
    }

    .section-padded {
        padding-top: .75rem;
        padding-bottom: 1rem
    }

    .squeeze-cheat-2 .squeeze-txt, .video-container {
        margin-bottom: 1.5rem
    }

    .page-unlock .video-container, .page-upgrade .video-container {
        margin-bottom: 0
    }
}

@media all and (max-width:37em) {
    .squeeze-cheat-2 .content {
        margin-bottom: 0
    }

    .btn-squeeze-journal .lg-only, .squeeze-journal .pointers .lg-only {
        display: none
    }

    .btn-squeeze-journal .sm-only, .squeeze-journal .pointers .sm-only {
        display: inline-block
    }
}

@media all and (max-width:36em) {
    .squeeze-cheat-2 .page-subhd {
        max-width: 21.5rem;
        font-size: 1.75rem
    }

    .squeeze-music .page-hd-1 {
        font-size: 2rem;
        margin-bottom: 0
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.75rem;
        line-height: 1.5
    }

    .squeeze-vid-1 .page-hd-1 {
        font-size: 2rem;
        margin-bottom: 0
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.5rem;
        max-width: 25rem;
        line-height: 1.5
    }
}

@media all and (max-width:35em) {
    .squeeze-cheat-2 .intro-txt {
        max-width: 20rem
    }
}

@media all and (max-width:34em) {
    .manifesting-guide-img-wrap {
        display: block;
        margin: 0 auto;
        width: 100%;
        max-width: 8rem
    }

    .manifesting-guide-info {
        display: block;
        width: 100%;
        margin: -12px auto 0
    }

    .hd-manifesting-course {
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }

    .squeeze-music .intro-txt {
        max-width: 25rem
    }

    .squeeze-music .pointers.checkmark {
        font-size: 1rem
    }

    .squeeze-music .pointer {
        margin-bottom: 1.2rem
    }

    .unlock-hint {
        max-width: 18rem
    }

    .unlock-hint-icon {
        width: 8%
    }

    .unlock-hint-txt {
        width: 73%
    }
}

@media all and (max-width:33em) {
    .squeeze-new .page-hd-1 {
        font-size: 2rem;
        margin-bottom: 0
    }

    .squeeze-new section .hgroup {
        margin-bottom: 1.5rem !important
    }

    .squeeze-better-you .page-hd-1 {
        font-size: 2.35rem
    }

    .squeeze-better-you .page-hd-2 {
        font-size: 1.75rem
    }

    .squeeze-watch .page-hd-1 {
        font-size: 2rem
    }
}

@media all and (max-width:32.25em) {
    .squeeze-music .page-hd-2 {
        font-size: 1.75rem;
        line-height: 1.4;
        max-width: 14em
    }

        .squeeze-music .page-hd-2 .line-block {
            display: inline
        }

    .squeeze-music section .hgroup {
        margin-bottom: 2rem !important
    }
}

@media all and (max-width:31em) {
    .squeeze-cheat .page-hd-2 {
        font-size: 1.75rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.75rem;
        max-width: 21.35rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.65rem
    }

    .squeeze-vid-1 .page-hd-2 {
        max-width: 12em;
        line-height: 1.4
    }

    .squeeze-vid-1b .page-hd-2 {
        line-height: 1.2
    }

        .squeeze-vid-1b .page-hd-2 .line-block-m {
            display: block
        }

    .box-tickets {
        margin-top: .5rem
    }
}

@media all and (max-width:30em) {
    .squeeze-cheat .page-hd-2, .squeeze-cheat-2 .page-subhd {
        font-size: 1.7333333rem
    }

    .squeeze-cheat .page-hd-1 {
        font-size: 2.25rem
    }

    .squeeze-cheat-3 .content {
        margin-top: 3.5rem;
        padding: .5rem 1rem
    }

    .squeeze-cheat-3 .page-hd-1 {
        font-size: 2.26666666667rem
    }

    .squeeze-new .video-container + .video-container {
        margin-top: 2rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.65rem
    }
}

@media all and (max-width:28em) {
    .squeeze-cheat-1 .squeeze-intro {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .squeeze-cheat-1 .squeeze-txt {
        -webkit-flex: 1;
        flex: 1;
        max-width: 20rem;
        margin-bottom: 1.5rem
    }

    .squeeze-cheat-1 .squeeze-intro-img {
        -webkit-flex: 1;
        flex: 1;
        max-width: 7rem
    }

    .squeeze-journal .squeeze-intro-img {
        max-width: 9rem
    }

    .squeeze-cheat-2 .squeeze-intro-img {
        padding-top: 2rem
    }

    .squeeze-cheat-2 .badge-free-wrap {
        top: -2rem;
        right: 3rem
    }

    .pointers-squeeze.checkmark {
        padding-left: 0;
        margin-left: 0
    }

    .squeeze-cheat-1 .pointers-squeeze .pointer {
        font-size: 1.133333rem
    }

    .squeeze-cheat-2 .content {
        overflow: visible
    }

    .squeeze-album .page-hd-1 {
        font-size: 1.85rem
    }

    .squeeze-cheat-2 .page-hd-2 {
        margin-bottom: .5rem
    }

    .squeeze-better-you .page-hd-1 {
        font-size: 2rem
    }

    .squeeze-better-you .page-hd-2 {
        font-size: 1.5rem
    }

    .squeeze-watch .page-hd-1 {
        font-size: 1.85rem
    }
}

@media all and (max-width:27.3125em) {
    .squeeze-music .page-hd-2 {
        font-size: 1.6rem
    }
}

@media all and (max-width:26.25em) {
    .squeeze-cheat-2 .page-hd-2 {
        font-size: 1.466666666666667rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.75rem;
        max-width: 12.5em;
        margin-bottom: 2rem
    }

    .squeeze-cheat-2 .squeeze-intro-img {
        padding-top: 0
    }
}

@media all and (max-width:26em) {
    .squeeze-new .page-hd-1 {
        font-size: 2rem;
        margin-bottom: 0
    }

    .squeeze-watch .page-hd-1 {
        font-size: 1.75rem
    }

    .squeeze-watch .page-hd-2 {
        font-size: 1.5rem
    }

    .hd-manifesting-course {
        font-size: 1.25rem;
        max-width: 18.1rem
    }
}

@media all and (max-width:25em) {
    .squeeze-cheat-2 .squeeze-intro.flex-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .squeeze-cheat-2 .badge-free-wrap {
        top: 5.5rem;
        right: 6.5rem
    }

    .squeeze-cheat-2 .intro-txt {
        margin-top: -1rem
    }

    .squeeze-you-are-manifesting .page-hd-1 {
        font-size: 1.5rem
    }

    .squeeze-new .page-hd-2 {
        font-size: 1.35rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.5rem;
        max-width: 14.5em
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.75rem;
        max-width: 12em
    }

    .squeeze-vid-1b .page-hd-2 {
        font-size: 1.7333333rem
    }

    .squeeze-watch .page-hd-1 {
        font-size: 1.65rem
    }

    .squeeze-watch .page-hd-2 {
        font-size: 1.5rem
    }

    .hd-manifesting-course {
        font-size: 1.25rem;
        max-width: 16.5rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.65rem
    }
}

@media all and (max-width:23.5em) {
    .hd-manifesting-course {
        font-size: 1rem;
        max-width: 14.25rem
    }
}

@media all and (max-width:23.125em) {
    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.65rem
    }
}

@media all and (max-width:23em) {
    .squeeze-cheat .page-hd-2 {
        font-size: 1.65rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.6rem
    }

    .squeeze-cheat-3 .content {
        margin-top: 2.5rem
    }

    .squeeze-cheat-3 .page-hd-1 {
        font-size: 1.8rem;
        margin-top: -2.5rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.4rem
    }

    .squeeze-cheat-2 .page-hd-2 {
        max-width: 13em
    }
}

@media all and (max-width:22.25em) {
    .squeeze-music .page-hd-2 {
        font-size: 1.35rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.5rem
    }
}

@media all and (max-width:22em) {
    .squeeze-cheat-1 .squeeze-intro-img {
        max-width: 6rem
    }

    .squeeze-journal .squeeze-intro-img {
        max-width: 8rem
    }

    .page-squeeze .hgroup, .page-squeeze .page-hd-2 {
        margin-bottom: 1.5rem !important
    }

    .squeeze-cheat-2 .hgroup, .squeeze-cheat-2 .page-hd-2 {
        margin-bottom: .5rem !important
    }

    .squeeze-music .hgroup, .squeeze-music .page-hd-2, .squeeze-vid-1 .hgroup, .squeeze-vid-1 .page-hd-2 {
        margin-bottom: 1rem !important
    }

    .squeeze-watch .page-hd-1 {
        font-size: 1.5rem
    }

    .squeeze-watch .page-hd-2 {
        font-size: 1.35rem
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.5rem
    }

    .squeeze-cheat .page-hd-2 {
        font-size: 1.6rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.5rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.35rem
    }
}

@media all and (max-width:21em) {
    .squeeze-cheat .page-hd-2, .squeeze-cheat.squeeze-journal .page-hd-2 {
        font-size: 1.5rem
    }

    .squeeze-cheat-2 .page-subhd {
        font-size: 1.4rem;
        max-width: 17.75rem
    }

    .hd-manifesting-course {
        font-size: 1.125rem;
        max-width: 14rem;
        line-height: 1.4
    }

    .squeeze-better-you .page-hd-2 {
        font-size: 1.25rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.3rem
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.35rem
    }

    .squeeze-vid-1b .page-hd-2 {
        font-size: 1.75rem
    }

    .hd-tickets {
        font-size: 1.125rem
    }
}

@media all and (max-width:20.5em) {
    .squeeze-cheat .page-hd-2 {
        font-size: 1.45rem
    }

    .squeeze-music .page-hd-2 {
        font-size: 1.25rem
    }
}

@media all and (max-width:20em) {
    body:not(.squeeze-cheat-2):not(.squeeze-music) .pointers-squeeze .pointer {
        font-size: 1.0673rem
    }

    .squeeze-watch .page-hd-1 {
        font-size: 1.4rem
    }

    .squeeze-vid-1 .page-hd-2 {
        font-size: 1.5rem;
        max-width: 12.5em
    }
}

.experts-list-hd, h6.expert-name {
    margin-bottom: .5rem
}

.experts-list-hgroup {
    margin-bottom: 1rem
}

.expert-img {
    -webkit-flex: 0 1 30%;
    flex: 0 1 30%
}

.expert-pic-wrap {
    position: relative;
    display: block;
    vertical-align: middle;
    border-radius: 50% !important;
    height: 100px;
    width: 100px;
    outline: 0 solid #0f0;
    overflow: hidden;
    border: 1px solid #ddd
}

.expert-pic {
    object-fit: cover;
    height: 100%;
    width: auto
}

.expert-item {
    width: 48%;
    margin: 1%
}

.expert-info {
    overflow: hidden;
    -webkit-flex: 0 1 65%;
    flex: 0 1 65%;
    outline: 0 dashed #0f0
}

h6.expert-name {
    text-transform: none;
    font-weight: 700;
    text-align: left
}

.expert-intro {
    font-size: 15px;
    line-height: 1.25;
    margin-bottom: 0;
    overflow: hidden;
    width: 100%
}

.expert-link {
    font-size: 14px;
    border-bottom: 0;
    width: 100%;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

@media all and (max-width:60em) {
    .page-movie .section .hgroup {
        max-width: 100%
    }

    .page-movie .page-hd-1 {
        max-width: 25rem;
        margin-bottom: 1rem
    }
}

@media all and (max-width:60em) and (min-width:48em),(max-width:33em) {
    .expert-info {
        -webkit-flex: 0 1 70%;
        flex: 0 1 70%
    }

    .expert-img {
        -webkit-flex: 0 1 15%;
        flex: 0 1 15%
    }

    .expert-pic-wrap {
        width: 70px;
        height: 70px
    }

    h6.expert-name {
        font-size: 1.125rem;
        margin-bottom: .25rem
    }

    .expert-item .flex-container.v-center {
        -webkit-align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media all and (max-width:56em) {
    .page-movie .page-hd-2 {
        max-width: 22rem;
        line-height: 1.2
    }
}

@media all and (max-width:53em) and (min-width:48em) {
    .expert-intro {
        font-size: 14px
    }
}

@media all and (max-width:47.938em) {
    .expert-item {
        display: block;
        width: 100%;
        max-width: 22rem;
        margin: 2%auto
    }
}

@media all and (max-width:26em) {
    .page-movie .page-hd-1 {
        font-size: 2rem
    }

    .page-movie .page-hd-2 {
        font-size: 1.5rem;
        max-width: 16rem
    }
}

@media all and (max-width:40em) {
    .experts-list-hgroup {
        max-width: 22rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:30em) {
    .page-movie .page-hd-1 {
        margin-bottom: .5rem
    }
}

@media all and (max-width:25em) {
    .expert-item .flex-container.flex-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .expert-img, .expert-info {
        text-align: center;
        -webkit-flex: 0 1 100%;
        flex: 0 1 100%
    }

    @media all and (max-width:22em) {
        .page-movie .page-hd-1 {
            font-size: 1.75rem
        }

        .page-movie .page-hd-2 {
            font-size: 1.5rem;
            max-width: 15rem
        }
    }

    h6.expert-name {
        text-align: center
    }

    .expert-pic-wrap {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: .5rem;
        width: 90px;
        height: 90px
    }
}

.expert-name {
    line-height: 1.125
}

.aff-avi.avi-logo {
    object-position: left
}

.aff-avi.avi-photo {
    object-position: center
}

.q-graphic-wrap {
    margin-bottom: 1rem;
    display: none
}

.q1-1 {
    background-image: url(/Content/img/quiz-icons/q1/option-1.png)
}

.q1-2 {
    background-image: url(/Content/img/quiz-icons/q1/option-2.png)
}

.q1-3 {
    background-image: url(/Content/img/quiz-icons/q1/option-3.png)
}

.q1-4 {
    background-image: url(/Content/img/quiz-icons/q1/option-4.png)
}

.q2-1 {
    background-image: url(/Content/img/quiz-icons/q2/option-1.png)
}

.q2-2 {
    background-image: url(/Content/img/quiz-icons/q2/option-2.png)
}

.q2-3 {
    background-image: url(/Content/img/quiz-icons/q2/option-3.png)
}

.q2-4 {
    background-image: url(/Content/img/quiz-icons/q2/option-4.png)
}

.q2-5 {
    background-image: url(/Content/img/quiz-icons/q2/option-5.png)
}

.q3-1 {
    background-image: url(/Content/img/quiz-icons/q3/option-1.png)
}

.q3-2 {
    background-image: url(/Content/img/quiz-icons/q3/option-2.png)
}

.q3-3 {
    background-image: url(/Content/img/quiz-icons/q3/option-3.png)
}

.q4-1 {
    background-image: url(/Content/img/quiz-icons/q4/option-1.png)
}

.q4-2 {
    background-image: url(/Content/img/quiz-icons/q4/option-2.png)
}

.q4-3 {
    background-image: url(/Content/img/quiz-icons/q4/option-3.png)
}

.q4-4 {
    background-image: url(/Content/img/quiz-icons/q4/option-4.png)
}

.q5-1 {
    background-image: url(/Content/img/quiz-icons/q5/option-1.png)
}

.q5-2 {
    background-image: url(/Content/img/quiz-icons/q5/option-2.png)
}

.q5-3 {
    background-image: url(/Content/img/quiz-icons/q5/option-3.png)
}

.q5-4 {
    background-image: url(/Content/img/quiz-icons/q5/option-4.png)
}

.q5-5 {
    background-image: url(/Content/img/quiz-icons/q5/option-5.png)
}

.q6-1 {
    background-image: url(/Content/img/quiz-icons/q6/option-1.png)
}

.q6-2 {
    background-image: url(/Content/img/quiz-icons/q6/option-2.png)
}

.q6-3 {
    background-image: url(/Content/img/quiz-icons/q6/option-3.png)
}

.q7-1 {
    background-image: url(/Content/img/quiz-icons/q7/option-1.png)
}

.q7-2 {
    background-image: url(/Content/img/quiz-icons/q7/option-2.png)
}

.q7-3 {
    background-image: url(/Content/img/quiz-icons/q7/option-3.png)
}

.q7-4 {
    background-image: url(/Content/img/quiz-icons/q7/option-4.png)
}

.q8-1 {
    background-image: url(/Content/img/quiz-icons/q8/option-1.png)
}

.q8-2 {
    background-image: url(/Content/img/quiz-icons/q8/option-2.png)
}

.q8-3 {
    background-image: url(/Content/img/quiz-icons/q8/option-3.png)
}

.q9-1 {
    background-image: url(/Content/img/quiz-icons/q9/option-1.png)
}

.q9-2 {
    background-image: url(/Content/img/quiz-icons/q9/option-2.png)
}

.q9-3 {
    background-image: url(/Content/img/quiz-icons/q9/option-3.png)
}

.q9-4 {
    background-image: url(/Content/img/quiz-icons/q9/option-4.png)
}

.q9-5 {
    background-image: url(/Content/img/quiz-icons/q9/option-6.png)
}

@media all and (min-width:35.944em) {
    .q-graphic-wrap {
        display: block
    }
}

.page-quiz .page-hd-1 {
    font-size: 2.5rem;
    max-width: 34rem;
    line-height: 1.1;
    margin-bottom: 1rem
}

.page-quiz .video-hd {
    color: #03010e
}

.page-quiz .page-hd-2 {
    font-size: 1.66666666667rem;
    line-height: 1.3;
    max-width: 35rem
}

.quiz-content-wrap {
    position: relative;
    display: block
}

.quiz-content {
    position: relative;
    overflow: hidden
}

.quiz-intro-hd, .quiz-txt {
    margin-left: auto;
    margin-right: auto
}

.quiz-txt {
    text-align: center;
    max-width: 37.5rem
}

.quiz-intro-hd {
    max-width: 34rem;
    line-height: 1.35
}

.quiz-intro .download-csheet-sm {
    margin-top: 1rem;
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.quiz-intro .download-csheet-img-wrap {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    background-color: #ffd562;
    width: 6rem;
    height: 6rem;
    padding: 1em;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.page-quiz .vid-intro {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.quiz-intro .download-csheet-img {
    max-width: auto;
    width: auto
}

.quiz-intro .download-csheet-sm-txt {
    font-size: 1.35rem;
    margin-left: auto;
    margin-right: auto
}

.quiz-intro .download-csheet-sm-hd {
    text-align: center;
    margin-bottom: 0
}

.q {
    text-align: center;
    -webkit-flex: 0 1 70%;
    flex: 0 1 70%
}

.q-graphic-wrap {
    -webkit-flex: 0 0 25%;
    flex: 0 0 25%
}

.q-num {
    font-size: 2.5rem;
    border-radius: 50%;
    padding-top: .61rem;
    line-height: .75;
    color: #fff;
    background-color: #ee4266;
    width: 1.5em;
    height: 1.5em;
    margin: 0 auto 1rem
}

.q1 .q-num, .q2 .q-num {
    line-height: .875
}

.q6 .q-num, .q8 .q-num {
    line-height: 1
}

.q-title, .section-science .hd.special strong {
    font-weight: 600
}

.q-options-wrap {
    max-width: 26rem;
    max-width: 468px;
    margin-left: auto;
    margin-right: auto
}

.q-option-lbl.box {
    position: relative;
    display: block;
    text-align: left;
    font-size: 16px;
    line-height: 1.25;
    padding-left: 3em;
    margin: 0 auto 1rem;
    max-width: 21rem;
    max-width: 378px;
    box-shadow: 0 2px 7px rgba(0,0,0,.35)
}

.q4 .q-option-lbl {
    max-width: 22rem;
    max-width: 393px
}

.q6 .q-option-lbl {
    max-width: 24rem;
    max-width: 432px
}

.q7 .q-option-lbl {
    max-width: 23rem;
    max-width: 414px
}

.animate-graphic {
    -webkit-animation: animateGraphic 400ms 1;
    -moz-animation: animateGraphic 400ms 1;
    -o-animation: animateGraphic 400ms 1;
    animation: animateGraphic 400ms 1;
    -webkit-transition: animation 400ms ease-in;
    transition: animation 400ms ease-in
}

.q-graphic {
    width: 8.33333333rem;
    height: 7.388888889rem;
    background: url(/Content/img/quiz-icons/q1/option-0.png)center center no-repeat;
    -webkit-background-size: auto 100%;
    background-size: auto 100%
}

.btn-wrap.q-btn-wrap {
    margin-top: 2rem;
    margin-bottom: 0
}

.quiz-progress {
    position: relative;
    margin-bottom: 2rem;
    font-family: "Raleway",sans-serif
}

.progress-bar {
    position: relative;
    display: block;
    margin-top: .5rem;
    border-bottom: 2px solid #ccc
}

.q-number {
    width: 100%;
    text-align: right
}

.current-slide-num, .hd.special strong {
    font-weight: 700
}

.page-quiz .download-csheet-sm .btn-wrap {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -5rem;
    width: 100%
}

.progress-bar-current {
    position: absolute;
    content: "";
    width: 10%;
    border-bottom: 2px solid #ee4266;
    -webkit-transition: width 500ms ease-in-out;
    transition: width 500ms ease-in-out
}

.analyzing-slide {
    padding-top: 1rem
}

.analyzing-hd-1 {
    margin-bottom: .5rem;
    font-weight: 800
}

.analyzing-sub-hd {
    color: #03010b;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .075em;
    margin-bottom: 1rem;
    text-align: left;
    text-transform: uppercase
}

    .analyzing-sub-hd::before {
        text-transform: none
    }

.analyzing-img-wrap {
    position: relative;
    margin-bottom: .5rem;
    display: inline-block;
    padding-bottom: 0
}

.analyzing-img {
    display: block
}

.analyzing-sub-hds {
    text-align: left
}

    .analyzing-sub-hds.pointers.checkmark {
        margin-left: 0
    }

.spinner:before {
    content: "";
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 50%;
    border-top: 4px solid #3b1575;
    border-right: 2px solid transparent;
    -webkit-animation: spinner .375s linear infinite;
    animation: spinner .375s linear infinite
}

.signup-slide-hd-1, .signup-slide-hd-2 {
    text-align: center;
    margin-bottom: 0
}

.signup-slide-hd-2 {
    font-weight: 700;
    margin-bottom: .5rem
}

.signup-slide-subhd {
    max-width: 38rem;
    margin-left: auto;
    margin-right: auto
}

.signup-slide-txt p:first-child {
    max-width: 26rem;
    margin-left: auto;
    margin-right: auto
}

.signup-slide-txt h6 {
    text-transform: none;
    line-height: 1.35;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: .5rem
}

.signup-slide p {
    line-height: 1.4
}

.signup-slide-col {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-left: auto;
    margin-right: auto
}

.signup-slide-left {
    width: 65%;
    margin-right: 5%
}

.signup-slide-right {
    width: 25%
}

.signup-slide-img {
    width: 100%;
    max-width: 120px !important
}

.signup-slide-hd-1 {
    font-size: 2.666667rem;
    margin-bottom: .5rem
}

.signup-slide-hd-2 {
    font-size: 2rem
}

.q-title {
    outline: 0 solid #0f0
}

@media all and (max-width:60em) {
    .signup-slide .wf-button {
        padding-top: 1rem;
        padding-bottom: 1rem;
        line-height: 1.35
    }
}

@media all and (max-width:58em) {
    .signup-slide-txt p {
        max-width: 26rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:56em) {
    .signup-slide .form-box {
        padding-left: 1rem;
        padding-right: 1rem
    }

    .signup-hgroup {
        margin-bottom: 0
    }
}

@media all and (max-width:54em) {
    .q-title {
        margin-left: auto;
        margin-right: auto;
        max-width: 27rem
    }
}

@media all and (max-width:49em) {
    .page-quiz .video-hd {
        max-width: 25rem;
        line-height: 1.3;
        margin-left: auto;
        margin-right: auto
    }

    .q-graphic-wrap {
        -webkit-flex: 0 0 10%;
        flex: 0 0 10%;
        outline: 0 dashed #c0f
    }

    .q-graphic {
        width: 6.5rem;
        height: 5.5rem
    }
}

@media all and (max-width:46em) {
    .quiz-content.box-padded-sm {
        padding: 1.25rem 1rem 1rem
    }
}

@media all and (max-width:44em) {
    .page-quiz .video-hd {
        font-size: 2rem
    }

    .q-title {
        font-size: 1.25rem
    }

    .quiz-content.box-padded-sm {
        padding: 1.25rem 1rem 1rem
    }
}

@media all and (max-width:42em) {
    .signup-slide-txt h6 {
        max-width: 22rem
    }
}

@media all and (max-width:39em) {
    .page-quiz .page-hd-1 {
        font-size: 2rem;
        max-width: 34rem
    }

    .page-quiz .page-hd-2 {
        font-size: 1.35rem;
        line-height: 1.3;
        max-width: 35rem
    }

    .page-quiz .section:first-child {
        padding-top: 1rem
    }

    .page-quiz .video-hd {
        font-size: 1.75rem;
        line-height: 1.3;
        max-width: 20rem
    }

    .quiz-content.box-padded-sm {
        padding: 1.25rem .5rem 1rem
    }

    .signup-slide .form-box.box-padded-sm {
        padding: 1.25rem .75rem 1rem
    }
}

.signup-slide-img-sm-wrap {
    display: none
}

@media all and (max-width:36em) {
    .q {
        width: 100%;
        display: block
    }

    .q-title {
        max-width: 22rem
    }

    .quiz-progress {
        margin-bottom: 1rem
    }

    .q-flex {
        display: block;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .signup-slide-txt h6 {
        font-size: 1rem
    }

    .signup-slide-col {
        display: block;
        width: 100%
    }

    .signup-slide-right {
        display: none
    }
}

@media all and (max-width:36em) and (min-width:29em) {
    .signup-slide-txt {
        display: inline-block;
        width: 77.5%;
        margin-right: 2.5%;
        text-align: left;
        vertical-align: middle
    }

    .signup-slide-img-sm-wrap {
        display: inline-block;
        width: 17%;
        vertical-align: middle
    }
}

@media all and (max-width:35em) {
    .signup-slide-hd-1 {
        font-size: 2.5rem;
        margin-bottom: .5rem
    }

    .signup-slide-hd-2 {
        font-size: 1.75rem;
        line-height: 1
    }
}

@media all and (max-width:33.25em) {
    .signup-slide-subhd {
        margin-bottom: .75rem
    }
}

@media all and (max-width:32em) {
    .page-quiz .page-hd-1 {
        max-width: 9em
    }

        .page-quiz .page-hd-1 .line-block {
            display: inline
        }
}

@media all and (max-width:30em) {
    .quiz-slide-indication {
        font-size: 16px
    }
}

@media all and (max-width:29em) {
    .page-quiz .page-hd-2 {
        max-width: 17.25rem
    }

        .page-quiz .page-hd-2 .line-block {
            display: inline
        }
}

@media all and (max-width:28em) {
    .page-quiz .video-hd {
        font-size: 1.35rem;
        line-height: 1.4;
        max-width: 18rem
    }
}

@media all and (max-width:25em) {
    .q-title {
        max-width: 16rem
    }
}

@media all and (max-width:24em) {
    .signup-slide-txt h6 {
        font-size: 1.125rem;
        line-height: 1.2
    }
}

@media all and (max-width:23em) {
    .signup-slide-hd-1 {
        font-size: 2.125rem
    }

    .signup-slide-hd-2 {
        font-size: 1.6rem
    }
}

@media all and (max-width:22em) {
    .page-quiz .page-hd-1 {
        font-size: 1.75rem
    }

    .page-quiz .page-hd-2 {
        font-size: 1.25rem;
        max-width: 16rem
    }

    .page-quiz .video-hd {
        font-size: 1.25rem
    }
}

.page-members .page-hd-1 {
    font-size: 2.666666667rem;
    margin-bottom: .75rem
}

.page-members .page-hd-2 {
    max-width: 32rem;
    line-height: 1.2
}

.table-member-items-list {
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem
}

    .table-member-items-list tr {
        border: .5rem solid #f7f7f2;
        border-radius: 20px;
        -webkit-transition: background 300ms ease-in-out;
        transition: background 300ms ease-in-out
    }

    .table-member-items-list td {
        border: 2px solid #f7f7f2;
        padding: 0 1.35rem
    }

.page-members .intro-txt {
    text-align: center;
    max-width: 36rem;
    margin-left: auto;
    margin-right: auto
}

.hand-writing {
    font-family: "Merienda One",sans-serif;
    font-weight: 400;
    letter-spacing: -.035em;
    color: #111;
    font-size: 1.35em;
    line-height: 1.4
}

.img-link {
    display: block;
    height: 100%;
    vertical-align: top
}

.table-member-items-list .col-img {
    padding-top: 1rem;
    width: 27%
}

.table-member-items-list .col-info {
    padding: 2rem 1.5rem;
    width: 73%
}

.table-member-items-list .img-link {
    position: relative
}

.table-member-items-list img {
    position: absolute;
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    max-height: 11.5rem
}

.table-member-items-list .item-cd {
    max-height: 10rem
}

.table-member-items-list .item-brochure {
    max-height: 11rem
}

.table-member-items-list .item-dvd {
    max-height: 12rem;
    padding-bottom: 1rem
}

.table-member-items-list .btn-wrap {
    display: inline-block;
    margin-bottom: 0
}

.table-member-items-list .btn {
    margin-bottom: 0
}

.member-item-title {
    font-size: 1.167rem;
    font-weight: 700;
    margin-bottom: .25rem
}

.member-item-desc {
    line-height: 1.3;
    color: #999;
    margin-bottom: 1rem;
    font-style: italic
}

.img-link {
    border-bottom: 0
}

.section.manifesting-movie .btn-wrap {
    margin-top: 2rem;
    display: block;
    width: 100%
}

.section.manifesting-movie .btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
    text-align: left
}

.links-download-movie {
    display: inline-block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    width: auto
}

.link-download-movie {
    list-style: none;
    font-weight: 600;
    margin-bottom: .75rem
}

.section.manifesting-movie .btn + .btn {
    margin-top: 1rem
}

.manifesting-movie-txt {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
    max-width: 26rem
}

    .manifesting-movie-txt p {
        margin-bottom: 1rem
    }

.manifesting-movie-vid-intro {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.manifesting-movie-modal .video {
    width: 100%
}

.table-member-items-list .btn-wrap {
    text-align: left
}

.table-member-items-list .btn-download + .btn-download {
    margin-top: .6rem;
    display: block
}

.btn-group-leslie .btn, .mega-money-magnetism .btn-download, .member-items-list .btn-download {
    width: 100%;
    text-align: left
}

@media all and (max-width:44em) {
    .table-member-items-list .col-img {
        padding-top: 1rem;
        width: 30%
    }

    .table-member-items-list .col-info {
        padding: 2rem 1.5rem;
        width: 70%
    }
}

@media all and (max-width:33em) {
    .table-member-items-list {
        max-width: 16rem
    }

        .table-member-items-list .col-img {
            padding-top: 1.5rem;
            display: block;
            width: 100%
        }

        .table-member-items-list .col-info {
            padding: 0 1rem 1.5rem;
            display: block;
            width: 100%
        }

    .page-members .item-txt {
        text-align: center
    }

    .table-member-items-list .btn-wrap {
        display: block;
        text-align: center
    }

    .table-member-items-list .btn-download + .btn-download {
        display: inline-block
    }

    .table-member-items-list td {
        border: 0
    }

    .table-member-items-list img {
        position: relative;
        left: auto;
        top: auto;
        -webkit-transform: none;
        transform: none
    }

    .table-member-items-list .img-link {
        min-height: auto
    }
}

.voucher-banner {
    margin-bottom: 2rem
}

.offer-title .icon-wrap {
    position: relative;
    vertical-align: middle;
    background-color: #e91673;
    text-align: center;
    height: 3.5rem;
    width: 3.5rem;
    margin-right: auto;
    margin-bottom: .5rem;
    padding-left: .25em;
    padding-top: .4em;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    display: inline-block;
    margin-left: 0;
    margin-right: 1rem;
    margin-bottom: 0
}

.offer-title .icon {
    color: #fff;
    vertical-align: middle;
    line-height: 1;
    text-align: center !important;
    font-size: 2rem !important
}

.voucher-banner .offer-title {
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 1rem;
    text-align: center
}

.voucher-banner .offer-info-title {
    margin-bottom: .25rem
}

.voucher-banner .offer-sub-title {
    margin-bottom: 1rem
}

.voucher-offer {
    position: relative;
    display: inline-block;
    border-top: 2px dashed #a26f46;
    border-bottom: 2px dashed #a26f46;
    padding-top: 2.25rem;
    padding-bottom: 2.5rem;
    width: 100%
}

    .voucher-offer + .voucher-offer {
        border-top: 0;
        border-bottom: 2px dashed #a26f46
    }

.icon-scissors-wrap {
    position: absolute;
    display: block;
    height: 32px;
    width: 50px;
    overflow: hidden;
    left: 60%;
    top: -1.85em
}

.icon-scissors {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.5rem;
    line-height: 1;
    color: #7d4d26;
    -webkit-transform: rotate(75deg);
    transform: rotate(75deg)
}

.voucher-banner .offer-sub-title {
    font-size: 1.35rem;
    font-family: "Open Sans",sans-serif
}

.voucher-banner {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

    .voucher-banner .offer-info {
        display: inline-block;
        vertical-align: middle;
        width: 64%;
        text-align: left
    }

    .voucher-banner .offer-sub-title, article#aurora-wrap {
        margin-bottom: 0
    }

    .voucher-banner .voucher-cta-wrap {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
        text-align: center
    }

@media all and (max-width:59em) {
    .member-fname {
        display: block
    }

    .voucher-banner .offer-info {
        width: 60%
    }

    .voucher-banner .voucher-cta-wrap {
        width: 35%
    }

    .voucher-banner .offer-info-title {
        font-size: 1.75rem
    }

    .voucher-banner .offer-sub-title {
        font-size: 1.125rem
    }
}

@media (max-width:47.9em) {
    .voucher-banner {
        border-bottom: 0
    }
}

@media all and (max-width:44em) {
    .voucher-banner .offer-info {
        width: 52%
    }

    .voucher-banner .voucher-cta-wrap {
        width: 37.5%
    }
}

@media all and (max-width:43em) {
    .page-members .intro-txt .opening {
        max-width: 21rem;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:44em) {
    .voucher-banner .offer-info {
        width: 49%
    }

    .voucher-banner .voucher-cta-wrap {
        width: 42%
    }

    .voucher-offer {
        padding-top: 1.75rem;
        padding-bottom: 2rem
    }
}

@media all and (max-width:41em) {
    .page-members .page-hd-2 {
        font-size: 1.75rem
    }

    .voucher-banner .offer-info-title {
        font-size: 1.5rem
    }

    .voucher-banner .offer-sub-title {
        font-size: 1rem
    }

    .voucher-banner .offer-info {
        width: 49%
    }

    .voucher-banner .voucher-cta-wrap {
        width: 45%
    }

    .voucher-offer {
        padding-top: 1.5rem;
        padding-bottom: 2.5rem
    }
}

@media all and (max-width:36em) {
    .voucher-banner {
        max-width: 20rem
    }

    .offer-title .icon-wrap {
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: .5rem
    }

    .voucher-banner.box-padded-sm {
        padding: 1.25rem 1.25rem 1rem
    }

    .page-members .page-hd-1 {
        font-size: 2.25rem
    }

    .page-members .page-hd-2 {
        font-size: 1.5rem
    }

    .voucher-banner .offer-info-title {
        font-size: 1.75rem
    }

    .voucher-banner .offer-sub-title {
        font-size: 1.25rem;
        max-width: 15rem;
        margin-left: auto;
        margin-right: auto
    }

    .voucher-banner .offer-info {
        margin-bottom: 1rem
    }

    .voucher-banner .offer-info, .voucher-banner .voucher-cta-wrap {
        display: block;
        width: 100%;
        text-align: center
    }
}

@media all and (max-width:29em) {
    .page-members .page-hd-1 {
        font-size: 2.125rem
    }

    .page-members .page-hd-2 {
        max-width: 17.5rem
    }
}

@media all and (max-width:24.3em) {
    .page-members .page-hd-1 {
        font-size: 1.6rem;
        margin-bottom: .5rem
    }

    .page-members .page-hd-2 {
        font-size: 1.25rem;
        max-width: 14.35rem
    }

    .page-members .member-items-hd {
        font-size: 1.75rem
    }
}

@media all and (max-width:22em) {
    .page-members .intro-txt .closing, .page-members .intro-txt .opening {
        font-size: 1.125em
    }

    .voucher-banner .offer-info-title {
        font-size: 1.6rem
    }
}

.voucher-banner .offer-cta {
    font-size: .888889rem;
    padding-top: 1em;
    padding-left: 1.5em;
    padding-bottom: 1em;
    margin-bottom: 0
}

    .voucher-banner .offer-cta.btn-icon-right {
        padding-right: 3em
    }

.voucher-banner .btn-icon-right .icon {
    right: .75em
}

.voucher-banner .offer-sub-title .special {
    font-weight: 900;
    font-style: italic;
    line-height: 1
}

.voucher-code-modal li {
    margin-top: 1rem;
    font-size: 1rem;
    font-weight: 900
}

.voucher-code-modal .heading .signup-modal-title {
    font-size: 2.5rem;
    line-height: 1.1;
    font-weight: 900;
    color: #3c1675
}

    .voucher-code-modal .heading .signup-modal-title .special {
        font-size: 1.5em;
        font-weight: 700;
        display: block;
        letter-spacing: -.025em
    }

.voucher-code-modal .voucher-info {
    text-align: left
}

    .voucher-code-modal .voucher-info p, .voucher-code-modal li {
        line-height: 1.4;
        margin-bottom: 1rem
    }

.upgrade, .voucher-code-form {
    text-align: center
}

@media all and (max-width:26em) {
    .voucher-code-modal .heading .signup-modal-title {
        font-size: 2rem;
        margin-bottom: 1rem
    }

    .voucher-code-modal li {
        line-height: 1.2;
        margin-bottom: .5rem
    }
}

@media all and (max-width:21em) {
    .voucher-code-modal .heading .signup-modal-title {
        font-size: 1.75rem;
        margin-bottom: .5rem
    }
}

.upgrade-img-wrap, .upgrade-txt {
    display: inline-block;
    vertical-align: middle
}

.upgrade-img-wrap {
    width: 35%;
    margin-right: 5%;
    text-align: left
}

.upgrade-txt {
    width: 42%;
    text-align: left
}

@media all and (max-width:30em) {
    .upgrade-img-wrap, .upgrade-txt {
        display: block;
        width: 100%;
        max-width: 16rem;
        text-align: center;
        margin-left: auto;
        margin-right: auto
    }
}

@media all and (max-width:35em) {
    .page-testimonials .page-hd-1 {
        font-size: 2rem;
        max-width: 21.5rem
    }

    .page-wow .page-hd-1 {
        font-size: 1.8rem;
        max-width: 22rem
    }
}

@media all and (max-width:26em) {
    .page-testimonials .hgroup {
        margin-bottom: 1rem
    }

    .page-testimonials .page-hd-1 {
        font-size: 1.8rem;
        max-width: 19.5rem
    }

    .page-wow .page-hd-1 {
        max-width: 12rem
    }
}

@media all and (max-width:24em) {
    .page-testimonials .page-hd-1 {
        font-size: 1.6rem
    }

    .page-5steps .page-hd-1 {
        font-size: 1.4rem;
        max-width: 15.25rem
    }
}

.page-download .page-hd-1 {
    margin-bottom: .5rem
}

.video-title {
    position: absolute;
    display: none;
    width: 400px;
    max-width: 100%;
    bottom: -105%;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.video-title-hd {
    font-family: "Gochi Hand",sans-serif;
    font-size: 2.25rem;
    line-height: 1.125;
    font-weight: 400;
    letter-spacing: .025em;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    color: #fff;
    text-transform: none;
    max-width: 400px;
    -webkit-transform: rotate(-3.5deg);
    transform: rotate(-3.5deg)
}

.raise-it {
    box-shadow: 0 10px 30px 2px #000;
    z-index: 1000002;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out
}

.footer {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    height: 100vh;
    color: #b3b3b3;
    padding-top: 5rem;
    padding-bottom: 5rem
}

    .footer .wrapper {
        width: 96%
    }

.footer-item {
    outline: 0 dashed #0cf
}

.footer-item-add {
    width: 46%
}

.footer-item-nav, .footer-item-social {
    width: 27%
}

.flex-row .social-item {
    margin-bottom: 1rem
}

.footer a {
    color: #fff;
    border: 0
}

.footer-content {
    margin-bottom: 3rem
}

    .footer-content ul.bottom-nav, ul.footer-content {
        list-style: none;
        margin-left: 0
    }

.page .footer {
    height: auto;
    padding-top: 3rem;
    padding-bottom: 3rem
}

.footer .wrapper {
    max-width: 1200px;
    height: 100%
}

.home .footer-content-wrap {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.bottom-nav {
    font-size: .889rem;
    margin-top: 1rem;
    margin-left: 0;
    margin-bottom: 0
}

    .bottom-nav.flex-column .menu-item {
        margin-left: 0;
        margin-bottom: .5rem;
        letter-spacing: .05em;
        font-weight: 400
    }

.footer-logo {
    display: block;
    position: relative;
    height: 60px;
    width: 142px;
    background: url(/Content/img/logo-inspire3-w.png)no-repeat center center;
    text-indent: -999em;
    border-bottom: 0;
    margin-bottom: 1rem
}

.inspire3-add {
    font-size: .778rem;
    line-height: 1.714;
    font-weight: 600 !important
}

.page .footer .menu-item {
    margin-left: 0
}

.disclaimer {
    font-size: 13px;
    color: #676767;
    font-style: italic;
    max-width: 870px
}

.bar {
    width: 200%;
    height: 1px;
    background: -webkit-linear-gradient(left,transparent 0,rgba(246,244,239,.35) 50%,transparent 100%);
    -webkit-background-size: 50% 100%;
    -webkit-animation-name: moving-gradient;
    -webkit-animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear
}

.reduce {
    -webkit-transform: scale3d(.7,.7,.7);
    transform: scale3d(.7,.7,.7);
    -webkit-transition: 500ms all ease-out;
    transition: 500ms all ease-out
}

.special {
    color: #e91673
}

.special-red {
    color: #e6023a;
    font-size: 1.15rem !important
}

@media all and (max-width:48em) {
    .footer {
        height: auto;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .footer-content.flex-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer-content {
        margin-bottom: 1rem !important
    }

        .footer-content > :nth-child(1) {
            -webkit-order: 3;
            order: 3
        }

    .home .footer-content-wrap {
        position: relative;
        top: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .footer-item {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 2rem;
        max-width: 25rem
    }

    .footer-item-nav {
        margin-bottom: 0;
        width: 100%
    }

    .bottom-nav.flex-column .menu-item {
        margin-bottom: 1rem;
        width: 100%
    }

    .footer-item-social ul.bottom-nav {
        margin-top: 0
    }

    .footer-item-social .menu-item {
        margin-left: .5rem;
        margin-right: .5rem
    }

    .bottom-nav .menu-item:not([class~=social-item]) {
        width: 100%
    }

        .bottom-nav .menu-item:not([class~=social-item]) a {
            display: block;
            text-align: center;
            width: 100%;
            border-radius: 4px;
            padding: .75em .85em .7em;
            color: #fff;
            background-color: transparent;
            border: 1px solid rgba(255,255,255,.35)
        }

            .bottom-nav .menu-item:not([class~=social-item]) a:hover {
                background-color: #fff;
                color: #000
            }

    .footer .social-item {
        text-align: center
    }

    .footer-item-social .flex-end {
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media all and (max-width:37em) {
    .page .footer {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

fieldset, form {
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

fieldset {
    width: 100%
}

input, input[type=radio] {
    vertical-align: text-bottom
}

    input[type=checkbox] {
        vertical-align: baseline
    }

.ie6 input {
    vertical-align: text-bottom
}

input[type=email], input[type=input], input[type=search] {
    -webkit-appearance: none;
    outline: 0
}

    input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
        display: none
    }

button, input[type=button], input[type=submit] {
    cursor: pointer
}

input.error, input.error:focus {
    border: 1px solid #ef100b;
    border-color: rgba(239,16,11,.5)
}

label.error {
    display: block;
    color: #ef100b;
    font-style: italic;
    font-size: .928em;
    line-height: 1.615
}

input, select {
    height: 3rem
}

.smaller-elmnts input, .smaller-elmnts select {
    height: 2.66666667rem
}

.select-wrap {
    padding: 0 !important
}

input, select, textarea {
    width: 100%;
    font-family: "Raleway",sans-serif;
    font-size: 1.16667rem;
    margin: 0;
    font-size: 1.313em;
    font-weight: 600;
    line-height: normal;
    -webkit-transition: box-shadow .3s ease-out,border .3s ease-out;
    transition: box-shadow .3s ease-out,border .3s ease-out;
    margin-bottom: 1.5rem;
    outline: 0
}

input, textarea {
    background-color: #f7f7f2;
    color: #342e37;
    border: 1px solid #303343
}

select {
    border-width: 1px;
    border-style: solid
}

input, select, textarea {
    border-radius: 4px
}

button, input, select, textarea {
    -webkit-border-radius: 4px
}

.signup-slide .form-box {
    margin-bottom: 1rem;
    padding-bottom: 0
}

.signup-slide .form-control {
    margin-bottom: .75rem
}

.ie8 .select-wrap, .ie8 input, .ie8 textarea {
    border-color: #303343 !important
}

input:disabled, select:disabled, textarea:disabled {
    background-color: #f5f2f2
}

input, textarea {
    padding: 2px .75em 0
}

.ie8 input, .ie8 textarea {
    padding-top: .75em
}

select {
    color: #616161;
    box-shadow: 1px 2px 2px rgba(0,0,0,.25);
    border-color: #efefef #fff #fff #efefef;
    padding: .75em 2em .75em 1em
}

.form-light-theme select {
    color: #03010e;
    background-color: #fff
}

select:focus option, select:hover option {
    background-color: #fff;
    color: #5c564a;
    font-style: normal !important
}

select::-ms-expand {
    display: none
}

select option {
    font-style: normal !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-light-theme input, .form-light-theme textarea {
    color: #03010e;
    background-color: #fff;
    border: 0;
    -webkit-box-shadow: inset 1px 3px 1px 0 rgba(0,0,0,.15);
    -moz-box-shadow: inset 1px 3px 1px 0 rgba(0,0,0,.15);
    box-shadow: inset 1px 3px 1px 0 rgba(0,0,0,.15)
}

#form-buynow label {
    display: block;
    color: #342e37;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .5rem
}

.promo-code .lbl {
    font-size: 1.22222rem !important;
    font-weight: 600 !important
}

button, input, select, textarea {
    -webkit-border-radius: .278rem;
    border-radius: .278rem
}

    select.form-control {
        color: #454545
    }

.hero .wrapper, .page-purchase .hero .wrapper {
    text-align: center
}

.hero-controls-wrap {
    margin-bottom: 0
}

.sales-vid-2 .hero-controls-wrap {
    margin-bottom: 2rem
}

.page-purchase .hero-controls-wrap {
    margin-top: 1rem;
    margin-bottom: 2rem
}

select.form-control option {
    font-style: normal !important;
    color: #333;
    background-color: #fff
}

select.hero-dropdown {
    font-size: 1.5rem;
    display: inline-block;
    font-style: normal;
    position: relative;
    padding: .45em .7em;
    color: #fff;
    font-weight: 400;
    line-height: 1;
    height: 60px;
    top: -3px;
    z-index: 0
}

select {
    position: relative;
    background-color: #fff;
    background: url(/Content/img/down-arrow.svg)no-repeat right 5px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-background-size: 1rem;
    background-size: 1rem
}

    select.transparent-control {
        border: 1px solid #fff;
        border: 1px solid rgba(255,255,255,.35);
        border-radius: .2em;
        background-color: transparent;
        box-shadow: none;
        padding-right: 2rem !important;
        background-image: url(/Content/img/down-arrow-w.svg);
        background-position: right 13px center
    }

    select.hero-dropdown:active, select.hero-dropdown:focus, select.hero-dropdown:hover {
        border: 1px solid rgba(255,255,255,.75)
    }

input.form-control.gray {
    background: #f6f6f6;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.2)
}

textarea.form-control {
    background: #fff;
    color: #000;
    border: solid 1px #ddd;
    padding: 15px 30px;
    margin-bottom: 40px;
    outline: 0;
    height: 200px;
    border-radius: 0
}

.lbl-block {
    display: block;
    margin-bottom: .5rem
}

.btn, .btn:visited, button, input[type=button], input[type=submit] {
    display: inline-block;
    position: relative;
    border-radius: 60px;
    padding: 1.25em 2em;
    margin-bottom: .75rem;
    font-family: "Raleway",sans-serif;
    font-size: 1.3333333333333rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .05em;
    border: 0;
    background-color: #ee4266;
    color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,.6);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,.6);
    box-shadow: 0 2px 4px rgba(0,0,0,.6);
    overflow: hidden;
    -webkit-transition: 250ms all ease-in-out;
    transition: 250ms all ease-in-out
}

.hero .btn {
    -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.6);
    -moz-box-shadow: 0 4px 20px rgba(0,0,0,.6);
    box-shadow: 0 4px 20px rgba(0,0,0,.6)
}

.btn-training-vid {
    top: -1px;
    white-space: nowrap
}

button:disabled {
    opacity: .7
}

.btn.running {
    padding-right: 5rem !important
}

.btn-sm.voucher-code-cta, input.voucher-code {
    position: relative;
    font-weight: 900;
    letter-spacing: .075em
}

input.voucher-code {
    font-family: "Courier New",Courier,Lucida Sans Typewriter,Lucida Typewriter,monospa;
    font-size: 1.2222222rem;
    padding: .075em .5em;
    width: 140px !important;
    border: 0;
    background-color: #fe7;
    text-align: center
}

.btn-sm.voucher-code-cta {
    text-transform: uppercase;
    font-size: .7778rem;
    line-height: 1.1
}

.btn-inline, .input-inline {
    display: inline-block;
    vertical-align: top;
    height: 44px;
    margin-left: auto;
    margin-right: auto !important
}

.input-inline {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-inline {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.ld-ext-right > .ld {
    right: 20% !important
}

.ld-ring:after {
    border: .1em solid
}

.glare-thru {
    position: relative;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    background-position: left top;
    -webkit-background-size: 200%;
    background-size: 200%;
    overflow: hidden !important
}

    .glare-thru::after {
        content: "";
        position: absolute;
        top: -4em;
        left: -1em;
        outline: 0 solid #0f0;
        -webkit-transform: rotate(10deg);
        transform: rotate(10deg);
        animation-name: glare-thru;
        animation-delay: 1s;
        animation-duration: 3s;
        animation-timing-function: ease-in;
        animation-iteration-count: infinite;
        z-index: 2
    }

.btn-training-vid .icon {
    position: relative;
    margin-right: .35em;
    line-height: 1;
    color: #ee4266
}

.glare-thru:hover::after {
    animation: none
}

.page-affiliate .hero-hd {
    margin-bottom: 1.75rem
}

.btn-xl {
    font-size: 1.77777778rem;
    padding: 1em 1.5em;
    font-weight: 700
}

.btn-lg {
    font-size: 1.5rem;
    font-weight: 700
}

.btn-md {
    font-size: 1.2222222rem
}

.btn-rg {
    font-size: 1rem
}

.btn-sm {
    font-size: .8888888888889rem;
    font-weight: 600;
    padding: .65em 1.5em;
    box-shadow: 0 1px 1px rgba(0,0,0,.5)
}

.table-member-items-list .btn-sm {
    font-size: .8333333333333rem
}

.squeeze-music .btn-modal-cta.btn-md {
    font-size: 1.25rem
}

.form-control-sm {
    font-size: 1rem !important
}

.btn-inline {
    margin-right: 1rem
}

.btn-outline.btn-inv {
    background-color: transparent;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.4)
}

.btn-outline-inv {
    color: #fff;
    background-color: transparent;
    border: 1px solid rgba(255,255,255,.35)
}

    .btn-outline-inv:focus, .btn-outline-inv:hover {
        color: #ee4266 !important;
        background-color: #fff
    }

.btn-outline {
    background-color: #fff
}

    .btn-outline, .btn-outline:focus, .btn-outline:hover {
        color: #ee4266 !important;
        box-shadow: 0 1px 3px rgba(0,0,0,.5)
    }

.btn-xs {
    border-radius: 4px;
    padding: .65em .85em .6em;
    font-size: 13px;
    line-height: 1
}

    .btn-xs.btn-outline {
        font-weight: 600
    }

    .btn-xs.btn-rounded {
        border-radius: 60px
    }

.btn-outline:active, .btn-outline:focus, .btn-outline:hover {
    background-color: #fff
}

.btn-outline:active {
    color: #000
}

.q-back.btn-outline, .q-back.btn-outline:focus, .q-back.btn-outline:hover {
    font-size: 12px;
    letter-spacing: .025em;
    border-radius: 60px;
    box-shadow: none;
    border: 1px solid #ddd
}

.btn-multiline {
    padding-top: .75em;
    padding-bottom: .75em
}

.btn .line-1 {
    margin-bottom: .25em;
    letter-spacing: .01em
}

.btn .line-2 {
    font-weight: 300;
    font-size: .88888889em;
    letter-spacing: .1em
}

.btn-icon {
    position: relative
}

.btn .icon {
    position: absolute;
    top: 52%;
    font-size: 1.25em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.btn-lg .icon {
    font-size: 1.125em;
    top: 53%
}

.btn-md .icon {
    font-size: 1.15em;
    top: 53%
}

.btn-xl .icon {
    font-size: 1.11111111111em;
    top: 54%
}

.btn-sm .icon {
    top: 55%
}

.btn-multiline .icon {
    font-size: 1.35em;
    top: 55%
}

.btn-xs.btn-fb-page {
    padding-right: .7em
}

.btn-xs.btn-icon {
    padding-left: 2em
}

.btn-xs.btn-icon-left .icon {
    font-size: 1em;
    left: .65em
}

.btn .icon-play {
    font-size: 1em;
    top: 50%
}

.btn-icon-left {
    padding-left: 3em
}

.btn-sm.btn-icon-left {
    padding-left: 2.125em;
    padding-right: 1.11111em
}

.btn-md.btn-icon-left {
    padding-left: 3em;
    padding-right: 1.5em
}

.btn-lg.btn-icon-left {
    padding-left: 3.5em
}

.btn-icon-left .icon {
    left: .85em
}

.btn-training-vid {
    position: relative
}

    .btn-training-vid .icon {
        top: 52%;
        left: .6em;
        font-size: 1em
    }

    .btn-training-vid.btn-icon-left {
        padding-left: 2em
    }

.btn-sm.btn-icon-left .icon {
    left: .5em
}

.btn-lg.btn-icon-left .icon, .btn-md.btn-icon-left .icon {
    left: 1em
}

.btn-sm.btn-icon-left .icon-play {
    left: .75em !important
}

.col-song .btn {
    display: block;
    width: 100%;
    max-width: 10rem;
    text-align: left
}

.col-info .btn + .btn {
    margin-top: .6rem
}

.btn-sm.btn-outline {
    padding-bottom: .6em
}

.section.manifesting-movie .btn-play-movie .icon {
    font-size: 1.125em;
    left: 1.125em;
    top: 51%
}

.btn-xl.btn-icon-right {
    padding-right: 3.25em
}

.btn-lg .icon-lock {
    top: 52%;
    font-size: 1.5em
}

:not(.btn-icon-hidden).btn-lg.btn-icon-right {
    padding-right: 3.5em
}

.btn-sm.btn-icon-right {
    padding-right: 2.35em
}

.btn-md.btn-icon-right {
    padding-right: 3.5em
}

.btn-icon-hidden .icon {
    opacity: 0;
    -webkit-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out
}

.btn-icon-right .icon {
    right: 1.25rem
}

.btn-md.btn-icon-right .icon {
    right: .75em
}

.btn-rg.btn-icon-right .icon {
    top: 50%
}

.btn-icon-right, .btn-icon-right-mb, .btn-icon-right.btn-icon-hidden:hover, .btn-lg.btn-icon-right-mb, .btn-lg.btn-icon-right:hover {
    padding-right: 3em
}

    .btn-icon-right-mb .icon, .btn-icon-right.btn-icon-hidden:hover .icon {
        opacity: 1;
        right: .65em
    }

.btn-xl.btn-icon-right .icon {
    right: .85em
}

.btn-icon-right.btn-icon-hidden {
    padding-right: 2em
}

.btn-icon-left.btn-icon-hidden {
    padding-left: 2em
}

.btn-q-nav {
    width: 8.5rem;
    padding-top: 1em;
    padding-bottom: 1em;
    box-sizing: border-box
}

    .btn-q-nav .icon {
        font-size: 1em
    }

.btn-xs.btn-fb-page {
    font-size: 12px;
    font-weight: 400
}

.btn-fb-page {
    font-family: Helvetica,Arial,sans-serif
}

.btn-outline.btn-fb-page {
    color: #fff !important;
    background-color: #4267b2;
    border-color: #4267b2;
    box-shadow: 0 2px 1px rgba(0,0,0,.5)
}

.footer .btn-fb-page {
    margin-top: .75rem
}

.link-signup-classic {
    position: relative;
    display: inline-block
}

.squeeze-journal .btn-modal-cta {
    font-size: 1.111111rem
}

::-webkit-input-placeholder {
    padding-top: 2px;
    color: #bcbdc9
}

:-moz-placeholder {
    color: #9396b8
}

::-moz-placeholder {
    color: #9396b8
}

:-ms-input-placeholder {
    color: #7d7e92 !important;
    padding-top: 2px
}

.box-dark-opaque .form-control-w::-webkit-input-placeholder {
    color: #7c7e99 !important
}

.box-dark-opaque .form-control-w:-moz-placeholder {
    color: #3d416a !important
}

.box-dark-opaque .form-control-w::-moz-placeholder {
    color: #3d416a !important
}

input:hover, select:hover, textarea:hover {
    border-color: #65cf9b !important;
    outline: 0
}

input:focus, select:focus, textarea:focus {
    border-color: #ff1f76 !important;
    box-shadow: 0 0 15px 2px rgba(255,31,118,.5);
    font-style: normal;
    outline: 0;
    -webkit-appearance: none !important
}

input[type=text].code {
    border: 0 !important;
    border-bottom: 2px solid #191919 !important;
    background-color: transparent !important;
    display: inline !important;
    width: 90px;
    height: 20px;
    font-size: 1em;
    color: #333;
    line-height: .5;
    padding: 0;
    vertical-align: middle;
    -webkit-border-radius: 0;
    border-radius: 0
}

    input[type=text].code:focus {
        -webkit-box-shadow: none !important;
        box-shadow: none !important
    }

option:not(:first-child) {
    font-size: .9em;
    white-space: normal;
    word-break: break-all
}

.wf-button {
    width: 100%;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    margin-bottom: 1rem;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.6);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.6);
    box-shadow: 0 2px 3px rgba(0,0,0,.6)
}

.squeeze-cheat-3 .wf-button {
    font-size: 1.333333rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.squeeze-vid-1 .wf-button {
    font-size: 1.125rem
}

.btn-icon .btn-lbl, .wf-privacy {
    display: block
}

.btn-icon-hidden .btn-lbl {
    padding-right: 0
}

.wf-button .icon {
    position: absolute;
    top: 50%;
    right: 1.5rem;
    font-size: 1.15em;
    line-height: .5
}

.wf-privacy {
    font-size: 14px;
    line-height: 1.35;
    text-align: left;
    color: #03010e
}

.remodal .wf-privacy {
    padding-left: 0
}

.icon-privacy {
    display: inline-block;
    width: 1rem;
    color: #ee4266;
    position: relative;
    font-size: 1.25em;
    line-height: 1.125;
    margin-right: .35rem;
    top: .05em;
    vertical-align: top
}

.privacy-txt {
    display: inline-block;
    width: 90%
}

.btn-wrap {
    margin-bottom: 2.25rem;
    text-align: center
}

.start-intro-img .btn-wrap, label[for=agreeriskbox] p, label[for=agreetermsbox] p {
    margin-bottom: 0
}

.course-bundle-img + .btn-wrap {
    margin-top: 0
}

.btn-pop {
    position: relative;
    display: block;
    margin-bottom: 1rem
}

    .btn-pop .icon {
        position: relative;
        font-size: 1.5rem;
        left: .5em;
        top: .2em;
        -webkit-transition: all .25s ease-in-out;
        transition: all .25s ease-in-out
    }

.btn-order.btn-sm {
    font-size: 1.125rem;
    max-width: 16rem
}

.btn-pop:focus .icon, .btn-pop:hover .icon {
    left: 1em
}

@media all and (max-width:66em) {
    .header .btn-download-wrap {
        margin: 3rem auto 4rem
    }

    body:not(.squeeze-cheat):not(.page-testimonials):not(.squeeze-new):not(.page-upgrade) .content .btn-download-wrap {
        margin: 1rem auto 2.5rem
    }
}

@media all and (max-width:60em) {
    .wf-button {
        padding-top: .75rem;
        padding-bottom: .75rem;
        line-height: 1.35
    }

        .wf-button .btn-lbl {
            max-width: 15.5rem;
            margin-left: auto;
            margin-right: auto
        }

    .squeeze-cheat .wf-button {
        padding-top: 1.25rem;
        padding-bottom: 1.25rem
    }

        .squeeze-cheat .wf-button .btn-lbl {
            max-width: 100%
        }

    .squeeze-cheat-3 .wf-button .btn-lbl {
        max-width: 17.5rem;
        padding-top: 0;
        padding-bottom: 0
    }
}

@media all and (max-width:56em) {
    .btn-manifesting-guide {
        font-size: 1.125rem
    }
}

@media all and (max-width:54em) {
    .squeeze-cheat .wf-button {
        font-size: 18px
    }

        .squeeze-cheat .wf-button .btn-lbl {
            max-width: 14rem
        }

    .squeeze-new .wf-button .btn-lbl {
        max-width: 16rem
    }

    .squeeze-vid-1 .wf-button .btn-lbl {
        max-width: 19rem
    }

    .page-start .btn-order-wrap {
        margin-bottom: 1.5rem
    }
}

@media all and (max-width:53em) {
    .btn-manifesting-guide {
        max-width: 24rem;
        font-size: 1.25rem;
        line-height: 1.3;
        padding-top: 1rem;
        padding-bottom: 1rem
    }

        .btn-manifesting-guide .line-block-m {
            display: block
        }
}

@media all and (max-width:48em) {
    .squeeze-cheat .wf-button .btn-lbl {
        max-width: 16rem
    }

    .squeeze-vid-1 .wf-button .btn-lbl {
        max-width: 18rem
    }
}

@media all and (max-width:46em) {
    .btn-order.btn-lg {
        font-size: 1.25rem
    }
}

@media all and (max-width:45em) {
    .page-testimonials .btn-getstarted {
        padding-top: .75em;
        padding-bottom: .75em
    }

        .page-testimonials .btn-getstarted .btn-lbl {
            max-width: 18rem;
            line-height: 1.35
        }
}

@media all and (max-width:44em) {
    .squeeze-cheat-3 .wf-button {
        font-size: 1.2rem
    }

    .squeeze-vid-1 .wf-button .btn-lbl {
        max-width: 100%
    }

    .page-testimonials .btn-download-wrap {
        margin-top: 1.5rem
    }
}

@media all and (max-width:42em) {
    .header .btn-download-wrap {
        margin: 2rem auto 1rem
    }

    body:not(.page-members) .table-member-items-list .btn-download {
        font-size: 1rem;
        padding-top: 1.5rem;
        padding-bottom: 1.5rem
    }
}

@media all and (max-width:41em) {
    .btn-download-course.btn-lg {
        font-size: 1.25rem
    }

    .btn-download-course .line-1 {
        letter-spacing: .02em;
        font-weight: 600
    }
}

@media all and (max-width:40em) {
    .squeeze-cheat-3 .wf-button {
        font-size: 1.1rem
    }
}

@media all and (max-width:38.5em) {
    .btn-order.btn-lg {
        font-size: 1.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        max-width: 24rem;
        font-weight: 600
    }
}

@media all and (max-width:37em) {
    body:not(.page-testimonials,.page-squeeze) .content .btn-download-wrap {
        margin-bottom: 1rem
    }

    .squeeze-cheat-3 .wf-button {
        font-size: 1.25rem
    }
}

@media all and (max-width:36em) {
    body:not(.squeeze-cheat-3):not(.squeeze-new):not(.squeeze-journal) .btn-squeeze-cheat {
        max-width: 22rem;
        line-height: 1.35;
        padding-top: .4em;
        padding-bottom: .4em
    }

    .squeeze-cheat-2 .btn-squeeze-cheat {
        max-width: 23rem
    }
}

@media all and (max-width:35em) {
    .btn-download-course.btn-lg {
        font-size: 1rem
    }

    .squeeze-new .btn-manifesting-guide {
        font-size: 1.125rem;
        max-width: 22rem
    }
}

@media all and (max-width:34em) {
    .btn-manifesting-guide {
        max-width: 19rem;
        line-height: 1.125;
        padding-top: .75rem;
        padding-bottom: .75rem
    }

        .btn-manifesting-guide .btn-lbl {
            max-width: 13rem
        }

        .btn-manifesting-guide .line-block-m {
            display: inline
        }
}

@media all and (max-width:33em) {
    .btn-order.btn-lg {
        font-size: 1.25rem;
        line-height: 1.125;
        max-width: 20rem;
        padding-right: 1.25em
    }

    .btn-order.btn-icon {
        padding-left: 3em;
        width: 94%
    }

    .btn-lg.btn-icon-left .icon {
        left: .75em
    }

    .squeeze-new .btn-manifesting-guide {
        font-size: 1.25rem;
        line-height: 1.125;
        max-width: 19rem
    }
}

@media all and (max-width:32em) {
    .btn-squeeze-music {
        font-size: 1.125rem
    }
}

@media all and (max-width:31.25em) {
    .page-upgrade-2 .page-hd-2 .line-block-m {
        display: block
    }
}

@media all and (max-width:30em) {
    .btn-squeeze-cheat-3, .squeeze-cheat .wf-button {
        font-size: 1rem
    }

        .squeeze-cheat .wf-button .btn-lbl {
            max-width: 13rem
        }

    .squeeze-new .wf-button .btn-lbl {
        max-width: 16rem
    }

    .squeeze-vid-1 .wf-button .btn-lbl {
        max-width: 19rem
    }
}

@media all and (max-width:28em) {
    .btn-start-quiz {
        font-size: 1rem
    }

    .squeeze-cheat-3 .content {
        overflow: visible
    }

    body:not(.page-members) .table-member-items-list .btn-download {
        font-size: 1.1111rem;
        line-height: 1.35;
        padding: .5em 2.75em .65em 1.5em;
        max-width: 20rem
    }

    .btn-squeeze-music {
        font-size: 1.25rem;
        line-height: 1.2;
        padding-top: .5em;
        padding-bottom: .5em;
        max-width: 17.25rem
    }

    .squeeze-vid-1 .wf-button {
        font-size: 1.125rem;
        line-height: 1.25;
        padding-top: .5rem;
        padding-bottom: .5rem
    }

        .squeeze-vid-1 .wf-button .btn-lbl {
            max-width: 12rem
        }
}

@media all and (max-width:27em) {
    .btn-download-course.btn-lg {
        font-size: 1.35rem;
        line-height: 1.11111;
        max-width: 20rem
    }

    .btn-icon-right-mb, .btn-icon-right.btn-icon-hidden:hover, .btn-lg.btn-icon-right-mb, .btn-lg.btn-icon-right:hover {
        padding-right: 2.75em
    }

    .btn-start-quiz.btn-icon-right-mb {
        padding-left: 1.5em;
        padding-right: 2.5em
    }

    .btn-multiline {
        padding-top: .5em;
        padding-bottom: .5em
    }
}

@media all and (max-width:26em) {
    .squeeze-cheat-3 .wf-button {
        font-size: 1.35rem;
        padding-top: 0;
        padding-bottom: 0
    }

        .squeeze-cheat-3 .wf-button .btn-lbl {
            line-height: 1.2;
            max-width: 10rem;
            padding-top: .5rem;
            padding-bottom: .5rem
        }

    .squeeze-new .btn-manifesting-guide {
        font-size: 1rem;
        line-height: 1.125;
        max-width: 15.5rem
    }

    .btn-manifesting-guide .btn-lbl {
        max-width: 10.25rem
    }
}

@media all and (max-width:25em) {
    #form-buynow label[for=agreetermsbox] {
        font-size: 14px
    }

    .squeeze-cheat-2 .btn-squeeze-cheat {
        max-width: 23rem;
        font-size: 1.25rem
    }

    .page-testimonials .btn-getstarted {
        font-size: 1rem
    }

    .btn-order.btn-lg {
        font-size: 16px;
        max-width: 15em
    }
}

@media all and (max-width:24em) {
    .btn-order.btn-lg {
        padding-right: 1em
    }

    .btn-order.btn-icon {
        padding-left: 2.5em
    }

    .btn-lg.btn-icon-left .icon {
        left: .5em
    }

    .btn-squeeze-cheat {
        font-size: 1rem
    }

        .btn-squeeze-cheat:not(.btn-squeeze-vid-1):not(.btn-squeeze-journal) {
            padding-top: .75em;
            padding-bottom: .75em
        }

    .btn-squeeze-cheat-3 {
        padding-top: 1.25em;
        padding-bottom: 1.25em;
        max-width: auto;
        widows: 100%
    }

    .squeeze-music .btn-modal-cta.btn-md {
        font-size: 1.125rem
    }

    .btn-icon-right-mb, .btn-icon-right.btn-icon-hidden:hover, .btn-lg.btn-icon-right-mb, .btn-lg.btn-icon-right:hover {
        padding-left: 1.75rem;
        padding-right: 3.25rem
    }

    .btn-manifesting-guide .btn-lbl {
        max-width: 10.5rem
    }

    body:not(.page-members) .table-member-items-list .btn-download {
        max-width: 19rem
    }
}

@media all and (max-width:23em) {
    .privacy-txt {
        width: 85%
    }

    .btn-order.btn-lg {
        font-size: 17px
    }

    .btn-lg.btn-icon-left .icon {
        left: .5em
    }

    .squeeze-cheat-2 .btn-squeeze-cheat {
        max-width: 17rem !important;
        font-size: 1rem
    }

    .squeeze-cheat-2 .btn-overflow {
        bottom: -3.25rem
    }

    .btn-manifesting-guide-wrap {
        margin-bottom: 0 !important
    }

    .btn-manifesting-guide {
        font-size: 1rem;
        max-width: 16rem
    }

        .btn-manifesting-guide .btn-lbl {
            max-width: 10.5rem
        }
}

@media all and (max-width:22em) {
    .btn-download-course.btn-lg {
        font-size: 1.25rem;
        line-height: 1.11111
    }

    .btn-icon-right-mb, .btn-icon-right.btn-icon-hidden:hover, .btn-lg.btn-icon-right-mb, .btn-lg.btn-icon-right:hover {
        padding-right: 2.7em
    }

    .squeeze-cheat .wf-button .icon {
        right: 1rem
    }

    .squeeze-new .btn-manifesting-guide {
        font-size: 1rem;
        line-height: 1.125;
        max-width: 100%
    }
}

@media all and (max-width:21.5em) {
    .squeeze-new .btn-manifesting-guide {
        font-size: .933333333rem
    }

        .squeeze-new .btn-manifesting-guide .btn-lbl {
            max-width: 9.5rem
        }
}

@media all and (max-width:21em) {
    .page-testimonials .btn-getstarted {
        font-size: .93333333333rem
    }

        .page-testimonials .btn-getstarted .btn-lbl {
            max-width: 12.5rem
        }

    .btn-order.btn-icon {
        font-size: 15px;
        padding: .75em 1.125em .75em 2.5em
    }

    .squeeze-music .btn-modal-cta.btn-md {
        font-size: 1.0666666667rem
    }
}

@media all and (max-width:20.5em) {
    input.voucher-code {
        width: 125px !important
    }

    .squeeze-new .btn-manifesting-guide {
        font-size: .86666666rem;
        line-height: 1.125
    }

        .squeeze-new .btn-manifesting-guide .btn-lbl {
            max-width: 9rem
        }

    .squeeze-cheat.squeeze-vid-1 .wf-button {
        font-size: 1.125rem
    }
}

@media all and (max-width:20em) {
    body:not(.page-members) .table-member-items-list .btn-download {
        font-size: 1rem;
        max-width: 17rem
    }

    .btn-icon-right-mb, .btn-icon-right.btn-icon-hidden:hover, .btn-lg.btn-icon-right-mb, .btn-lg.btn-icon-right:hover {
        padding-right: 2.5em
    }
}

input, textarea {
    border-color: #c7c7c7 #fff #fff #c7c7c7;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form-control {
    font-size: 1.111111rem
}

.signup-modal .form-control {
    margin-bottom: 1rem
}

.form-group {
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 46%;
    margin: 0 1.5% 1rem !important;
    outline: 0 dashed #0cf
}

    .form-group.expand {
        width: 95%;
        margin: 0 1.5% 1rem !important
    }

#form-buynow .form-control {
    margin-bottom: 0;
    width: 100%;
    padding-left: 1em
}

input:disabled + label {
    cursor: default
}

.order-info {
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.order-review {
    margin-top: 0
}

.paymodes_wrap.fieldset-wrap {
    margin-bottom: 1em
}

.fieldset {
    vertical-align: top
}

.fieldset-hd {
    position: relative;
    border-bottom: 2px solid #fff;
    padding: 1em .65em 0;
    margin-bottom: 0
}

    .fieldset-hd .order-info-hd + .icon {
        position: absolute;
        display: block;
        right: 5%;
        top: 25%;
        font-size: 2rem;
        color: #ffd452;
        text-shadow: 0 1px 1px rgba(0,0,0,.25)
    }

.paymodes-info {
    text-align: center
}

.paymodes, .paymodes-hd {
    max-width: 100%;
    vertical-align: middle;
    margin-left: .25rem;
    margin-right: .25rem
}

.paymodes {
    position: relative;
    overflow: hidden;
    padding-top: 0
}

.paymodes-hd {
    margin-bottom: 1rem;
    text-transform: none;
    font-weight: 700
}

.for_cardno, .payment-hd {
    position: relative
}

.payment-hd {
    margin-right: 50px;
    white-space: nowrap
}

.for_card {
    position: relative;
    display: inline-block
}

    .for_card:after, .payment-hd:after {
        content: "";
        display: block;
        position: absolute
    }

.payment-hd:after {
    right: -40px;
    top: -40px;
    height: 31px;
    width: 24px
}

.for_card:after {
    background-image: url(/Content/img/pay-icon-cc.png);
    background-repeat: no-repeat;
    right: -66px;
    top: -8px;
    height: 34px;
    width: 56px;
    -webkit-background-size: contian;
    background-size: contain
}

.for_card_wrap {
    white-space: nowrap
}

.paymodes_wrap .fieldset-hd {
    padding-bottom: 1em
}

.paymodes_wrap {
    text-align: left;
    padding: 1rem 3%
}

.order-review .fieldset-hd {
    border-bottom: 0
}

.paymodes, .paymodes-hd {
    display: inline-block;
    text-align: center
}

.paymodes-hd {
    padding: 0 .25rem;
    margin-bottom: 0;
    color: #454545
}

label[for=cc], label[for=pp] {
    display: inline-block !important;
    width: auto !important;
    text-align: center;
    margin-left: .2rem;
    margin-right: .2rem
}

.paymode_img {
    display: block;
    vertical-align: middle;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: .35rem
}

.paymode-lbl {
    display: block;
    position: relative;
    color: #4b4a4a;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .075em;
    margin-bottom: 0;
    margin-top: 0;
    padding-top: 0
}

input[type=radio]:checked + label .paymode-lbl {
    font-weight: 900
}

.form-elmnts {
    display: block;
    width: 96%;
    margin: 1em auto 0
}

.order-info-hd, .order-review-hd {
    font-weight: 600;
    padding: .25rem 1rem;
    text-transform: none;
    letter-spacing: normal;
    text-align: left
}

.expiry-group {
    text-align: left !important
}

label.formonth {
    text-align: left;
    display: block
}

.month, .year {
    display: inline-block
}

.form-control-divider {
    display: inline-block;
    text-align: center !important;
    width: 6%
}

.month, .year {
    width: 100px !important;
    text-align: left !important
}

.order-price_wrap {
    padding: 0 1rem 1rem;
    width: 100%
}

ul.pricing-detail {
    margin-left: 0;
    padding-left: 0;
    text-align: left
}

    ul.pricing-detail li {
        display: block;
        position: relative;
        font-size: 1.22222rem;
        background: 0 0;
        margin: 0;
        padding: .75em 1em;
        border-bottom: 2px solid #f3f3f3;
        list-style: none
    }

.form-code {
    display: inline-block;
    padding-left: 0
}

    .form-code .form-control {
        height: 44px !important;
        margin-left: 0 !important;
        font-size: .88889rem !important
    }

    .form-code input.form-control {
        width: auto !important
    }

.btn-apply-code {
    height: 44px !important
}

.form-code .input-code {
    font-size: .85em;
    width: 150px;
    margin-left: 10px;
    vertical-align: middle;
    padding-left: .75em !important
}

.form-code .btn {
    position: relative;
    top: -1px;
    left: -6px;
    font-size: .7778rem;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.form-control.inline {
    display: inline-block
}

.form-control.inline-left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.form-control.inline-right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.pricing-detail .price {
    font-style: italic;
    text-align: right;
    float: right
}

.pricing-detail .total {
    font-weight: 700
}

.order-cta-wrap {
    padding-top: 1rem
}

.agree-terms-wrap {
    width: auto;
    max-width: 30rem;
    text-align: left;
    padding: .5rem 1rem !important
}

label[for=agreeriskbox], label[for=agreetermsbox] {
    position: relative;
    display: inline-block !important;
    font-size: 1em;
    vertical-align: middle;
    text-align: left;
    max-width: 27rem
}

#form-buynow .form-control, #form-buynow label {
    font-size: 1em
}

label[for=agreetermsbox] {
    margin-top: .5rem
}

.security-seals {
    display: block;
    position: relative;
    margin: 0 auto;
    overflow: visible
}

.security-icons {
    display: block;
    width: 90%;
    max-width: 370px;
    height: 83px;
    margin: 0 auto .5rem;
    background-image: url(/Content/img/security-icons.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain
}

input[type=checkbox], input[type=radio] {
    display: none !important;
    position: absolute;
    margin-bottom: 0 !important
}

.option-content {
    display: inline-block;
    position: relative;
    margin-left: 0;
    margin-top: -1rem;
    vertical-align: top;
    width: 100%
}

input[type=checkbox] + input + label, input[type=checkbox] + label, input[type=radio] + input + label, input[type=radio] + label {
    padding-left: 1.7rem
}

    input[type=checkbox] + label.buy-option-box, input[type=radio] + label.buy-option-box {
        padding-left: 2.35rem
    }

    input[type=checkbox] + input + label:before, input[type=checkbox] + label:before, input[type=radio] + input + label:before, input[type=radio] + label:before {
        position: absolute;
        display: block;
        top: .2rem;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url(/Content/img/check-n-radio.png);
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none
    }

input[type=checkbox].q-option + input + label:before, input[type=checkbox].q-option + label:before, input[type=radio].q-option + input + label:before, input[type=radio].q-option + label:before {
    top: 50%;
    left: .5rem;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(/Content/img/quiz-check-n-radio.png);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

@media all and (max-width:47.9em) {
    .q-option-lbl.box {
        padding: .85em .85em .85em 2.5em
    }

    input[type=checkbox].q-option + input + label:before, input[type=checkbox].q-option + label:before, input[type=radio].q-option + input + label:before, input[type=radio].q-option + label:before {
        left: .35rem;
        -webkit-transform: translateY(-50%) scale(.85);
        transform: translateY(-50%) scale(.85)
    }
}

@media all and (max-width:23em) {
    .q-option-lbl.box {
        padding-left: 2.35em
    }

    input[type=checkbox].q-option + input + label:before, input[type=checkbox].q-option + label:before, input[type=radio].q-option + input + label:before, input[type=radio].q-option + label:before {
        left: .25rem;
        -webkit-transform: translateY(-50%) scale(.725);
        transform: translateY(-50%) scale(.725)
    }
}

.buy-form-wrap input[type=checkbox] + input + label:before, .buy-form-wrap input[type=checkbox] + label:before, .buy-form-wrap input[type=radio] + input + label:before, .buy-form-wrap input[type=radio] + label:before {
    top: 44%;
    left: .5rem
}

.paymodes input[type=radio] + input + label, .paymodes input[type=radio] + label {
    background-color: rgba(255,255,255,.35);
    border-radius: 5px;
    border-width: 1px;
    padding: 2rem 1rem .5rem;
    margin-bottom: 0
}

    .paymodes input[type=checkbox] + input + label:before, .paymodes input[type=checkbox] + label:before, .paymodes input[type=radio] + input + label:before, .paymodes input[type=radio] + label:before {
        top: 7.5%;
        left: 50%;
        margin-left: -10px
    }

input[type=checkbox] + input + label:before, input[type=checkbox] + label:before {
    background-position: 0-21px
}

input[type=checkbox].q-option + input + label:before, input[type=checkbox].q-option + label:before {
    background-position: 0-30px
}

input[type=checkbox].q-option:checked + input + label:before, input[type=checkbox].q-option:checked + label:before, input[type=checkbox]:checked + input + label:before, input[type=checkbox]:checked + label:before {
    background-position: 0 0
}

input[type=radio] + input + label:before, input[type=radio] + label:before {
    background-position: -20px -21px
}

input[type=radio].q-option + input + label:before, input[type=radio].q-option + label:before {
    background-position: -30px -30px
}

input[type=radio]:checked + input + label, input[type=radio]:checked + label {
    background-color: #fffadd;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out
}

input[type=radio].q-option:focus + input + label, input[type=radio].q-option:focus + label, input[type=radio].q-option:hover + input + label, input[type=radio].q-option:hover + label {
    background-color: #fffadd;
    -webkit-transition: background 100ms ease-in-out;
    transition: background 100ms ease-in-out
}

input[type=radio].q-option + label {
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

input[type=radio].q-option:checked + input + label, input[type=radio].q-option:checked + label {
    color: #fff;
    font-weight: 600;
    letter-spacing: -.0175em;
    background-color: #220c70;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out
}

.paymodes input[type=radio]:checked + input + label, .paymodes input[type=radio]:checked + label {
    border-color: #ff6a89;
    background-color: #fff;
    border-width: 2px
}

input[type=radio]:checked + input + label .offer-label, input[type=radio]:checked + label .offer-label {
    font-weight: 900;
    letter-spacing: -.014em
}

input[type=radio]:checked + input + label:before, input[type=radio]:checked + label:before {
    background-position: -20px 0
}

input[type=radio].q-option:checked + input + label:before, input[type=radio].q-option:checked + label:before {
    background-position: -30px 0
}

.ie8 input[type=checkbox] + input + label:before, .ie8 input[type=checkbox] + label:before, .ie8 input[type=radio] + input + label:before, .ie8 input[type=radio] + label:before {
    display: none;
    content: none
}

.ie8 input[type=checkbox], .ie8 input[type=radio] {
    left: 0;
    position: relative;
    top: 15px;
    margin-right: .35em
}

.price, .unlock-price {
    display: inline-block;
    width: auto;
    vertical-align: middle;
    text-align: center;
    color: #ee4266;
    font-family: "Raleway",sans-serif;
    font-size: 4rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .024em
}

.unlock-price {
    font-size: 2rem;
    letter-spacing: -.024em
}

.purchase-option .price {
    margin: .5rem auto 1.5rem
}

.form-control#cvc-code {
    width: 120px !important
}

.order-price {
    background-color: #fff;
    margin: 0;
    padding-bottom: 2rem;
    font-size: .9em
}

.pricing-detail .total {
    color: #fff;
    background-color: #010a33
}

.pricing-detail .promo-code {
    display: block;
    position: relative;
    height: 100%
}

.promo-code .lbl {
    display: inline-block !important;
    margin-right: 1rem
}

.pricing-detail .price {
    display: block;
    font-size: 2rem
}

@media all and (min-width:48em) {
    #form-buynow .form-group {
        margin-bottom: 1.5rem
    }

    .sales-vid-2 .hero-controls-wrap {
        margin-bottom: .5rem
    }
}

@media all and (max-width:47em) {
    .paymodes-hd {
        margin-bottom: .75rem
    }

    .order-cta-wrap {
        padding-top: 0
    }
}

@media all and (max-width:44em) {
    .order-info-hd, .order-review-hd {
        padding: .75rem
    }
}

@media all and (max-width:42em) {
    .paymodes-info {
        text-align: center !important
    }

    .paymodes-hd {
        margin-bottom: 1rem;
        display: block
    }

    .paymodes, .paymodes-hd {
        margin-left: 0;
        margin-right: 0
    }
}

@media all and (max-width:40em) {
    .form-group {
        margin-left: 1% !important;
        margin-right: 1% !important
    }
}

@media all and (max-width:39em) {
    .security-icons {
        width: 70%
    }
}

@media all and (max-width:38em) {
    .promo-code .lbl {
        display: block;
        width: 100%
    }

    .promo-code .form-code, .promo-code .lbl {
        padding-bottom: .5rem
    }

    .form-group, .form-group.expand {
        display: block;
        width: auto;
        margin: 0 1.5% 1rem !important
    }
}

@media all and (max-width:30em) {
    select.hero-dropdown {
        font-size: .85rem;
        padding: .25em 1.75em .25em .7em;
        height: 44px
    }

    .form-code input.form-control {
        width: 65% !important
    }

    .order-price_wrap {
        padding-left: 1%;
        padding-right: 1%
    }
}

@media all and (max-width:24em) {
    .form-code input.form-control {
        max-width: 65% !important
    }

    .order-info-hd, .order-review-hd {
        padding: 0 .25rem
    }

    .fieldset-hd .order-info-hd + .icon {
        top: 15%
    }
}

@media all and (max-width:23em) {
    .paymodes-hd {
        font-size: 1rem
    }
}

@media screen and (max-width:22em) {
    .paymodes input[type=radio] + input + label, .paymodes input[type=radio] + label {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.subscribe-wrap {
    position: relative;
    display: block
}

    .subscribe-wrap td {
        vertical-align: top;
        height: 44px
    }

.email-box-cell {
    width: auto
}

.email-box {
    position: relative;
    width: 100%;
    -webkit-appearance: none !important
}

.subscribe-cell {
    width: 100px
}

.submit-btn {
    position: relative;
    width: 100%;
    padding: 0
}

.help-link {
    margin-left: .5em;
    font-size: .778em
}

.btn.default {
    color: #fff;
    border: .255em solid rgba(255,255,255,.5);
    background-color: transparent
}

.btn.larger {
    font-size: 1.7em;
    font-weight: 600;
    padding: .35em 1.25em;
    letter-spacing: -.0125em
}

.btn-overflow .btn {
    -webkit-box-shadow: 0 6px 10px rgba(0,0,0,.9);
    -moz-box-shadow: 0 6px 10px rgba(0,0,0,.9);
    box-shadow: 0 6px 10px rgba(0,0,0,.9)
}

.signup-modal-hd {
    margin-bottom: .75rem;
    max-width: 38.88888889rem;
    margin-left: auto;
    margin-right: auto
}

.squeeze-new .signup-modal-hd {
    max-width: 36rem;
    font-size: 2.125rem;
    font-weight: 700;
    line-height: 1.2
}

.squeeze-journal .signup-modal-hd {
    font-size: 2.3rem;
    max-width: 19em
}

.squeeze-vid-1 .signup-modal-hd {
    max-width: 33.75rem
}

.signup-model-subhd {
    font-size: 1.677777777rem
}

.squeeze-journal .signup-modal-subhd {
    font-size: 1.7rem;
    margin-bottom: 0
}

.squeeze-cheat-3 .signup-modal-hd {
    font-size: 1.95rem;
    line-height: 1.25;
    max-width: 100%
}

@media all and (max-width:61em) {
    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 1.75rem;
        max-width: 38rem
    }

    .squeeze-journal .signup-modal-hd {
        font-size: 2rem
    }

    .squeeze-journal .signup-modal-subhd {
        font-size: 1.5rem
    }
}

@media all and (max-width:60em) {
    h3 {
        font-size: 2.4705882rem
    }

    .analyzing-hd-1 {
        font-size: 2.666667rem
    }
}

@media all and (max-width:55em) {
    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 2rem;
        line-height: 1.1;
        max-width: 32rem
    }
}

@media all and (max-width:49em) {
    .signup-model-subhd {
        font-size: 1.5rem
    }

    .squeeze-journal .signup-modal-hd {
        font-size: 1.9rem
    }
}

@media all and (max-width:48em) {
    .squeeze-cheat-3 .signup-modal-hd {
        margin-bottom: 1.5rem
    }

    .squeeze-journal .modal-top {
        padding-bottom: 1.5rem !important
    }
}

@media all and (max-width:45em) {
    .squeeze-new .signup-modal-hd {
        max-width: 34rem;
        font-size: 2rem
    }

    .squeeze-vid-1 .signup-modal-hd {
        max-width: 32rem
    }
}

@media all and (max-width:44em) {
    h3 {
        font-size: 2.666667rem
    }

    h4 {
        font-size: 1.25rem
    }

    .page-members .member-items-hd {
        font-size: 2.4705882rem
    }

    .page-members .items-list-hd {
        font-size: 1.75rem
    }

    .analyzing-hd-2 {
        font-size: 2rem
    }

    .signup-modal-hd {
        max-width: 28rem;
        margin-bottom: 1rem
    }

    .squeeze-vid-1 .signup-modal-hd {
        margin-bottom: 0
    }

    .squeeze-journal .signup-modal-hd {
        font-size: 2.25rem;
        max-width: 15em
    }

    .squeeze-journal .signup-modal-subhd .line-block-m {
        display: block
    }

    .signup-model-subhd {
        font-size: 1.3rem
    }

    .page-unlock h4, .squeeze-new h4, h4 {
        margin-bottom: 1rem
    }

    .order-info-hd, .order-review-hd {
        font-size: 1.5rem
    }
}

@media all and (max-width:42em) {
    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 1.75rem;
        line-height: 1.2;
        max-width: 28.5rem
    }

    .squeeze-new .signup-modal-hd {
        max-width: 30.5rem;
        font-size: 1.75rem
    }

    .squeeze-vid-1 .signup-modal-hd {
        max-width: 28rem;
        line-height: 1.35
    }
}

@media screen and (max-width:40em) {
    .squeeze-journal .signup-modal-hd {
        font-size: 2rem
    }
}

@media all and (max-width:37em) {
    h3 {
        font-size: 1.5rem;
        line-height: 1.2
    }

    .signup-modal-hd {
        font-size: 1.75rem;
        max-width: 28rem;
        margin-bottom: .5rem
    }

    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 1.5rem;
        line-height: 1.2;
        max-width: 24rem
    }

    .squeeze-new .signup-modal-hd {
        max-width: 26rem;
        font-size: 1.5rem
    }

    .squeeze-vid-1 .signup-modal-hd {
        max-width: 24rem
    }

    .squeeze-journal .signup-modal-right {
        display: block !important;
        width: 100%
    }

    .squeeze-journal .signup-img-wrap {
        display: none
    }
}

@media all and (max-width:36em) {
    .signup-model-subhd {
        font-size: 1.5rem;
        max-width: 20rem;
        margin-left: auto;
        margin-right: auto
    }

        .signup-model-subhd .line-block-m {
            display: block
        }

    .squeeze-journal .signup-modal-hd {
        font-size: 1.75rem
    }

    .squeeze-journal .wf-button .btn-lbl {
        max-width: 100%
    }
}

@media all and (max-width:35em) {
    .analyzing-hd-1 {
        margin-bottom: 0
    }

    .pricing-detail .price {
        font-size: 1.5rem
    }
}

@media all and (max-width:32em) {
    .signup-modal-hd {
        font-size: 1.75rem;
        max-width: 21rem;
        margin-bottom: .5rem
    }

    .signup-model-subhd {
        font-size: 1.35rem
    }

    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 1.35rem;
        line-height: 1.2;
        max-width: 22.5rem;
        letter-spacing: 0
    }

    .squeeze-new .signup-modal-hd {
        max-width: 20rem;
        line-height: 1.35
    }

    .squeeze-vid-1 .signup-modal-hd {
        max-width: 19rem;
        line-height: 1.4
    }

        .squeeze-vid-1 .signup-modal-hd .line-block-m {
            display: inline-block
        }
}

@media screen and (max-width:32em) {
    .squeeze-journal .signup-modal-hd {
        font-size: 1.5rem
    }

    .squeeze-journal .signup-modal-subhd {
        font-size: 1.25rem
    }
}

@media screen and (max-width:30em) {
    .promo-code .lbl, ul.pricing-detail li {
        font-size: 1rem !important
    }
}

@media all and (max-width:27em) {
    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 1.5rem;
        line-height: 1.2;
        max-width: 18rem
    }

    .squeeze-new .signup-modal-hd {
        max-width: 21rem
    }
}

@media all and (max-width:26em) {
    .signup-model-subhd, h3 {
        font-size: 1.25rem
    }

    .squeeze-journal .signup-modal-hd {
        font-size: 1.35rem
    }

    .squeeze-journal .signup-modal-subhd, h4 {
        font-size: 1.125rem
    }
}

@media all and (max-width:24em) {
    .squeeze-new .signup-modal-hd {
        max-width: 18rem;
        font-size: 1.35rem
    }
}

@media all and (max-width:23em) {
    .signup-modal-hd {
        font-size: 1.5rem
    }

    .analyzing-hd-2 {
        font-size: 1.6rem
    }

    .wf-button {
        font-size: .85rem
    }

        .wf-button .btn-lbl {
            max-width: 13rem
        }

    .analyzing-img-wrap {
        max-width: 8rem
    }
}

@media all and (max-width:22.5em) {
    .order-info-hd, .order-review-hd {
        font-size: 1.35rem
    }

    .squeeze-journal .signup-modal-hd {
        font-size: 1.25rem
    }
}

@media all and (max-width:22.4375em) {
    .for_card:after {
        display: none
    }
}

@media all and (max-width:22em) {
    h3 {
        font-size: 1.125rem
    }

    h4 {
        font-size: 1.1111rem
    }

    .squeeze-cheat-3 .signup-modal-hd {
        font-size: 1.35rem;
        max-width: 12em
    }

    .squeeze-new .signup-modal-hd {
        max-width: 18rem;
        font-size: 1.25rem
    }

    .squeeze-new h4 {
        max-width: 11rem
    }

    .page-unlock h4 {
        max-width: 13em
    }
}

@media screen and (max-width:21em) {
    .squeeze-journal .signup-modal-hd {
        font-size: 1.125rem
    }

    .signup-modal-hd .signup-modal-subhd {
        font-size: 1.1111rem
    }
}

.accessibility {
    position: absolute;
    left: -9999px
}

html[dir=rtl] .accessibility {
    left: auto;
    right: -9999px
}

::selection {
    color: #fff;
    background: #3c1675
}

::-moz-selection {
    color: #fff;
    background: #3c1675
}

.ellipsis, .loading-dots:after {
    overflow: hidden;
    display: inline-block
}

.ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap
}

.word-break {
    overflow-wrap: break-word
}

.line-block {
    display: block
}

.text-center {
    text-align: center
}

.js-hidden {
    display: none;
    opacity: 0;
    height: 0
}

.js-visible {
    display: block;
    opacity: 1;
    height: 100%
}

.js-center-align {
    position: absolute;
    display: block;
    left: 50%;
    max-width: 720px;
    padding-bottom: 3rem;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

    .js-center-align.relative {
        left: auto;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

.skip-link-wrap {
    text-align: center
}

.cross, .loading-dots {
    position: relative
}

    .loading-dots:after {
        vertical-align: bottom;
        -webkit-animation: ellipsis steps(4,end) 600ms infinite;
        animation: ellipsis steps(4,end) 600ms infinite;
        content: "…";
        width: 0
    }

.cross {
    color: #999
}

    .cross:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 65%;
        content: "";
        border-bottom: .1em solid #fb3640
    }

.nospacing {
    height: 0;
    margin: 0;
    padding: 0
}

.trust-guard-seals {
    margin-left: auto;
    margin-right: auto;
    max-width: 34rem;
    text-align: center;
    padding-top: 10px
}

.trust-guard-seal {
    flex-shrink: 0;
    border-bottom: 0
}

.seal {
    position: relative;
    display: inline-block !important;
    margin-left: 3.5%;
    margin-right: 3.5%;
    vertical-align: text-top
}

@media all and (max-width:47em) {
    .trust-guard-seals {
        max-width: 17rem
    }

    .trust-guard-seal {
        margin-bottom: .5rem
    }
}

@media print {
    *, a, a:visited {
        color: #444 !important
    }

    * {
        background: 0 0 !important;
        text-shadow: none
    }

    a, a:visited {
        text-decoration: underline
    }

        a:after {
            content: " ("attr(href)")"
        }

    abbr:after {
        content: " ("attr(title)")"
    }

    .ir a:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999
    }

    blockquote, img, pre {
        page-break-inside: avoid
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

.social-widget ul.social-icons {
    display: block;
    list-style: none;
    overflow: hidden;
    width: auto;
    margin: 0 auto;
    padding: 0
}

.social-widget .social-icon {
    position: relative;
    display: inline-block;
    line-height: 1;
    margin: 0 .125em !important;
    vertical-align: bottom;
    outline: 0 dashed #0cf
}

.social-widget a {
    background: 0 0 !important;
    color: transparent !important;
    border-bottom: 0 !important
}

    .social-widget a.social-link {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

        .social-widget a.social-link, .social-widget a.social-link:link, .social-widget a.social-link:visited {
            position: relative;
            display: block;
            height: 32px !important;
            width: 32px !important;
            top: 0;
            font-style: 16px !important;
            border: 0 !important;
            border-radius: 50%;
            text-decoration: none
        }

            .social-widget a.social-link:before {
                content: "";
                position: absolute;
                z-index: 0;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                border-radius: 100%;
                -webkit-transform: scale(0);
                transform: scale(0);
                -webkit-transition: all .2s ease-in-out;
                transition: all .3s ease-in-out
            }

            .social-widget a.social-link:active:before, .social-widget a.social-link:focus:before, .social-widget a.social-link:hover:before {
                -webkit-transform: scale(1.5);
                transform: scale(1.5)
            }

.social-widget .icon {
    position: absolute;
    width: 18px;
    height: 15px;
    font-size: 16px !important;
    line-height: 1;
    left: 50% !important;
    top: 50% !important;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center !important
}

.social-widget.blue-to-white a.social-link, .social-widget.blue-to-white a.social-link:link, .social-widget.blue-to-white a.social-link:visited {
    background: 0 0 !important;
    color: rgba(13,20,107,.9);
    overflow: hidden
}

    .social-widget.blue-to-white a.social-link:before {
        background: #0d146b
    }

    .social-widget.blue-to-white a.social-link:active, .social-widget.blue-to-white a.social-link:focus, .social-widget.blue-to-white a.social-link:hover {
        background: 0 0 !important;
        color: #fff !important
    }

.social-widget.blue-to-white .icon {
    color: rgba(13,20,107,.9)
}

.social-widget.blue-to-white a.social-link:active .icon, .social-widget.blue-to-white a.social-link:focus .icon, .social-widget.blue-to-white a.social-link:hover .icon {
    color: #fff !important
}

.social-widget.white-to-blue a.social-link, .social-widget.white-to-blue a.social-link:link, .social-widget.white-to-blue a.social-link:visited {
    background: 0 0 !important;
    color: rgba(255,255,255,.9) !important;
    overflow: hidden
}

    .social-widget.white-to-blue a.social-link:before, .social-widget.white-to-gray a.social-link:before {
        background: #fff
    }

    .social-widget.white-to-blue a.social-link:active, .social-widget.white-to-blue a.social-link:focus, .social-widget.white-to-blue a.social-link:hover {
        background: 0 0 !important;
        color: rgba(13,20,107,.9) !important
    }

.social-widget.white-to-blue .icon, .social-widget.white-to-gray .icon {
    color: #fff
}

.social-widget.white-to-blue a.social-link:active .icon, .social-widget.white-to-blue a.social-link:focus .icon, .social-widget.white-to-blue a.social-link:hover .icon {
    color: rgba(13,20,107,.9) !important
}

.social-widget.white-to-gray a.social-link, .social-widget.white-to-gray a.social-link:link, .social-widget.white-to-gray a.social-link:visited {
    background: 0 0 !important;
    color: rgba(255,255,255,.9) !important;
    overflow: hidden
}

    .social-widget.white-to-gray a.social-link:active, .social-widget.white-to-gray a.social-link:focus, .social-widget.white-to-gray a.social-link:hover {
        background: 0 0 !important;
        color: rgba(0,0,0,.75) !important
    }

        .social-widget.white-to-gray a.social-link:active .icon, .social-widget.white-to-gray a.social-link:focus .icon, .social-widget.white-to-gray a.social-link:hover .icon {
            color: rgba(0,0,0,.75) !important
        }

.social-widget.gray-to-white a.social-link, .social-widget.gray-to-white a.social-link:link, .social-widget.gray-to-white a.social-link:visited {
    background: 0 0 !important;
    color: rgba(0,0,0,.75) !important;
    overflow: hidden
}

    .social-widget.gray-to-white a.social-link:before {
        background: rgba(0,0,0,.75)
    }

    .social-widget.gray-to-white a.social-link:active, .social-widget.gray-to-white a.social-link:focus, .social-widget.gray-to-white a.social-link:hover {
        background: 0 0 !important;
        color: #fff !important
    }

.social-widget.gray-to-white .icon {
    color: rgba(0,0,0,.75) !important
}

.social-widget.gray-to-white a.social-link:active .icon, .social-widget.gray-to-white a.social-link:focus .icon, .social-widget.gray-to-white a.social-link:hover .icon {
    color: #fff !important
}

.social-widget .icon-youtube-alt {
    font-size: 18px;
    line-height: 1;
    top: 47%
}

.footer--narrow .wrapper {
    max-width: 26rem;
    text-align: center
}

.order-price__detail {
    margin-left: 0;
    padding-left: 0;
    margin-bottom: 1.5rem;
    text-align: left
}

.order-price__item {
    display: block;
    position: relative;
    font-size: 1.22222rem;
    background: 0 0;
    margin: 0;
    padding: .75em 1em;
    border-bottom: 2px solid #f3f3f3;
    list-style: none
}
