/*! product.css
 *
 *  Styles specific to product page
 *
 */

.product {
  margin-bottom: 3rem;
}
.page-deal .hero__content {
  margin-bottom: 2.5rem;
}
.page-deal .wave-container{
  top: 3px;
}
.page-deal .wave-container svg{     
  filter: none;
  fill: #1c1c21;  
}
.page-bundle .content {
  padding-top: 2.5rem
}
.product__body {
  margin-bottom: 1rem
}
.product__col {
  position: relative;
  display: inline-block;
  text-align: left;
}
.product__col--left {
  width: 31%;
  margin-right: 3%;
  float: left;
  clear: left;
}
.product__col--right {
  width: 66%;
  float: right;
}
.page-bundle .product__col--figure {
  margin-bottom: 2rem
}
.product__title {
  margin-bottom: .65rem;
  color: #4339d0;
  font-family: 'Raleway', sans-serif;
  font-style: normal;
  font-size: 2.6666667rem;
  line-height: 1;
  font-weight: 700;
  text-align: left;
}
.page-bundle .product__title {
  font-size: 2.3333333rem;
  max-width: 14em;
}
.product__subtitle {
  color: #adadae;
  font-family: 'Roboto', sans-serif;
  line-height: 1.25;
  font-weight: 400;
  text-transform: none;
}
.product__subheading {
  color: #4339d0;
  font-weight: 500;
}
.product__subheading-lbl {
  color: #4a525a;
}
.price {
  font-size: 1.1666667rem;
  margin-bottom: 1.5rem
}
.product__figure {
  max-width: 260px;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}
.product__figure-wrap {
  position: relative;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.product__figure-wrap .product__figure {
  /*max-width: none;*/
}
.product__figure.rotate--left {
  -webkit-transform: perspective(500px) rotateY(10deg) translateX(1rem);
  transform: perspective(500px) rotateY(10deg) translateX(1rem);
}
.buying-options--solo .card--style2 .product__figure.rotate--left {
  -webkit-transform: perspective(500px) rotateY(10deg) translateX(1.125rem);
  transform: perspective(500px) rotateY(10deg) translateX(1.125rem);
}
.product__actions {
  display: inline-block;
  text-align: center;
  position: relative;
  clear: both;
}
body:not(.page-bundle) .product__actions {
  margin-bottom: 1rem;
}
.product__col--header {
  margin-bottom: .5rem;
}
.product__col--detail {
  margin-top: 0;
  margin-bottom: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e3e4e4;
}
.page-deal .product__col--detail {
  margin-bottom: 0
}
.product__preview,
.product__anatomy {
  margin-bottom: 1rem;
}
.affirmations__header,
.includes__header {
  margin-bottom: 1.5rem;
}
.affirmations__title,
.includes__title {
  font-weight: 600;
}
.affirmations__pointers .pointers__item {
  width: 50%;
  font-size: .88888888rem;
  padding-left: 1.5rem;
}
.affirmations__audio {
  margin-left: 1rem;
  width: 100%;
  max-width: 4rem;
}
.affirmations__title,
.affirmations__audio {
  display: inline-block;
  vertical-align: middle;
}
.page-bundle .product__col--detail {
  margin-top: 2.5rem
}
.product__subheading {
  padding-top: 1.5rem
}
.bundle__subheading {
  margin-bottom: 1rem;
  padding-top: 1rem;
}
.bundle__subheading-lbl {
  display: block;
  margin-bottom: .25rem;
  color: #656c74;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.bundle__subheading-link {
  font-family: 'Raleway', sans-serif;
  color: #4339d0;
  font-size: 1.1em;
  font-weight: 600;
  text-transform: none;
}
.bu .price {
  font-size: 1.1666667rem;
}
.buying-options {
  clear: both;
  width: 100%;
}
.buying-options .price {
  font-size: 1rem;
}
.buying-options--solo .price {
  font-size: 1.5rem;
}
.price__current-lbl,
.price__current,
.price__old,
.price__discount {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  /*margin-bottom: 1.25rem;*/
}
.price__current-lbl {
  font-weight: 600;
  font-size: 1.11111em;
}
.price div+div {
  margin-left: .5rem
}
.price__current {
  font-family: 'Raleway', sans-serif;
  font-size: 2.143em;
  font-weight: 700;
  color: #fe5f55;
}
.page-deal .price__current {
  font-size: 2.5em
}
.price__old {
  color: #adadae;
  text-decoration: line-through;
}
.buying-options .price__old {
  color: #8A8F93;
}
.price__discount {
  color: #3d3d46;
  font-weight: 700;
}
.price__symbol,
.price__cents {
  position: relative;
  font-size: .5em;
  vertical-align: top;
  line-height: 1.75;
}
.product__preview {
  padding: .35rem .75rem .25rem .35rem;
  width: 100%;
  max-width: 8rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}
.product__meta {
  margin-bottom: 1rem;
  color: #999;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.product__duration,
.product__size {
  display: inline-block;
  vertical-align: middle;
}
.product__meta-item .icon {
  font-size: 1.5em;
  margin-right: .2em;
  vertical-align: middle;
}
.product__content .icon {
  font-size: 1.25em;
  margin-right: .5em;
  color: #aaa;
}
.product__meta-item+.product__meta-item:before {
  padding-left: .75em;
  padding-right: .85em;
  color: #9d9d9d;
  content: "\007C";
}
.faq-banner {
  position: relative;
  width: 100%;
  background-size: contain;
  text-align: center;
  margin-bottom: 1.5rem
}
.faq-banner__bg {
  fill: #F8F9FA;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.faq-banner:hover .faq-banner__bg {
  fill: #ecf5fe;
}
.faq-banner__list {
  margin-bottom: 1rem;
  text-align: center;
}
.faq-banner__item {
  display: block;
  text-align: center;
  fill: #5b626a;
  width: 100%;
  font-size: 16px;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  letter-spacing: -.02em;
}
.cta-faq-wrap {
  margin-top: -1.25rem;
}
.cta-faq-banner {
  /*font-size: 1rem;*/
  padding-top: .75em;
  padding-bottom: .75em;
  line-height: 1.35;
  margin-left: auto;
  margin-right: auto;
}
.cta-faq-banner:after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cta-faq-banner .btn__body {
  display: inline-block;
  max-width: 10.5em;
}
.cta-faq-banner .btn__append {
  top: -6px;
}
.cta-anatomy {
  position: relative;
  display: block;
  font-weight: 400!important;
  line-height: 1.35;
  max-width: 15rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: .5em;
  padding-bottom: .5em;
}
.cta-anatomy .btn__body,
.cta-anatomy .btn__prepend {
  display: inline-block;
}
.cta-anatomy .btn__body {
  width: 80%;
  margin-left: 25%;
}
.cta-anatomy .btn__prepend {
  position: absolute;
  width: 20%;
  height: 0;
  padding-bottom: 30%;
  left: 7%;
  top: 45%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, .2));
  filter: drop-shadow(3px 3px 0px rgba(0, 0, 0, .2));
}
.icon-pdf {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: url('../../img/icon-pdf.svg') no-repeat center center;
  background-size: contain;
}
.includes__list {
  margin-bottom: 2rem
}
.includes__item {
  position: relative;
  display: block;
  width: 20%;
  text-align: center;
  margin-bottom: 1.5rem;
  transition: all .25s ease-in-out
}
.includes__item:hover .includes__icon-wrap,
.includes__item:focus .includes__icon-wrap,
.includes__item:active .includes__icon-wrap {
  box-shadow: inset 0 0px 1000px #4339d0;
  border-color: #4339d0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.includes__link {
  line-height: 1.25;
  border-bottom: 0;
  color: #66666e;
  font-weight: 500;
}
.includes__link:hover,
.includes__link:focus {
  color: #4339d0;
  background-color: transparent;
}
.includes__item:active .includes__link {
  border-bottom: 0;
}
.includes__link:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer
}
.includes__icon-wrap {
  display: block;
  position: relative;
  width: 5.5rem;
  height: 5.5rem;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: .75rem;
  border-radius: 50%;
  border: 1px solid #D6D6D7;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  box-shadow: inset 0 0 0px #4339d0;
}
.includes__icon {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  width: 2.333333rem;
  height: 2.3333333rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.includes__icon svg {
  fill: #667A8F;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out
}
.includes__item:hover svg {
  fill: #fff;
}
.includes__accent {
  fill: #15E092;
}
.includes__lbl {
  max-width: 8rem;
}
.buying-options__title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  color: #3d3d46;
  font-family: 'Roboto', sans-serif;
  line-height: 1.25;
  font-weight: 700;
  font-style: normal;
}
.buying-options--solo .buying-options__title {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #4339d0;
}
@media screen and (max-width: 59em) {
  .product__figure {
    max-width: 12.5rem;
  }
  .product__figure.rotate--left {
    -webkit-transform: perspective(500px) rotateY(10deg) translateX(17.5%);
    transform: perspective(500px) rotateY(10deg) translateX(17.5%);
  }
  .affirmations__pointers .pointers__item {
    width: 49%;
  }
  .cta-anatomy {
    font-size: 13px
  }
}
@media screen and (max-width: 54em) {
  .product__figure {
    max-width: 11.5rem;
  }
  .product__figure.rotate--left {
    -webkit-transform: perspective(500px) rotateY(10deg) translateX(12.5%);
    transform: perspective(500px) rotateY(10deg) translateX(12.5%);
  }
  .buying-options--solo .card--style2 .card__title,
  .buying-options--solo .buying-options__title {
    font-size: 1.75rem;
  }
  .buying-options--solo .product__cta {
    font-size: 1rem
  }
  .cta-anatomy {
    font-size: 12px
  }
}
@media screen and (max-width: 52em) {
  .product__figure.rotate--left {
    -webkit-transform: perspective(500px) rotateY(10deg) translateX(8%);
    transform: perspective(500px) rotateY(10deg) translateX(8%);
  }
}
@media screen and (max-width: 49.5em) {
  .cta-anatomy {
    font-size: 11px
  }
}
@media screen and (max-width: 48em) {
  .product__col--left {
    width: 38%;
  }
  .product__col--right {
    width: 58%;
  }
  /*  .product__col--preview,*/
  .product__col--detail {
    width: 100%;
    display: block;
    float: none;
    clear: both;
  }
  .product__col--preview {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    padding-top: 1rem;
    text-align: center;
  }
  .product__col--preview,
  .product__col--detail {
    margin-top: 2.5rem;
  }
  .product__col--detail {
    margin-top: 1rem;
    margin-bottom: 1rem
  }
  .product__col--actions {
    margin-bottom: .5rem
  }
  .product__figure {
    max-width: 14.25rem;
  }
  .product__preview {
    margin-bottom: 1rem
  }
  .product__col--faqs {
    width: 100%;
    margin-right: 0;
    float: none;
    clear: both;
    display: block;
    max-width: 20rem;
    margin-left: auto;
    margin-right: auto
  }
  .cta-anatomy {
    font-size: .77777777rem
  }
}
@media screen and (max-width: 47.9375em) {
  .product__title {
    font-size: 2rem;
  }
  .product__col--breadcrumb {
    width: 100%;
    margin-bottom: 1.75rem;
    display: block;
    float: none;
    text-align: center;
  }
  .includes__list {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
    justify-content: space-around;
  }
  .includes__item {
    width: 33%;
    max-width: 150px;
  }
  body:not(.page-bundle) .product__col--actions {
    margin-bottom: 0;
  }
  .product__actions:not(.buying-options--solo) {
    max-width: 586px;
    margin-left: auto;
    margin-right: auto;
  }
  .buying-options__list {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .buying-options--solo .product__figure.rotate--left {
    -webkit-transform: perspective(500px) rotateY(10deg) translateX(.5rem);
    transform: perspective(500px) rotateY(10deg) translateX(.5rem);
  }
  .buying-options--solo .card--style2 .card__header,
  .buying-options--solo .card--style2 .card__body {
    vertical-align: middle;
  }
  .buying-options--solo .card--product .card__header {
    padding-top: 1rem;
    padding-bottom: 0
  }
  .buying-options--solo .card--style2 .card__body {
    padding-top: 0
  }
  .buying-options--solo .card--style2 .card__title {
    font-size: 1.35rem;
    /*text-align: left*/
  }
  .buying-options--solo .price {
    font-size: 1rem;
    /* text-align: left*/
  }
  .buying-options__item {
    width: 100%;
  }
  .card--style2 .card__inner {
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .card--style2__item--sep .card__body {
    display: none;
  }
  .buying-options--solo .ddl--arr-bl-y {
    width: 4rem;
    right: -5rem;
  }
  .buying-options--solo .ddl--arr-br-y {
    width: 3.5rem;
    left: -4.6rem;
  }
}
@media screen and (max-width: 48em) and (min-width: 27.4375em) {
  .product__preview,
  .product__anatomy {
    display: inline-block;
    vertical-align: middle;
    margin-left: .5rem;
    margin-right: .5rem;
  }
  .audio__player {
    margin-right: 6%;
  }
}
@media screen and (max-width: 47.9375em) {
  .includes__item:nth-child(4) {
    margin-left: 15%
  }
  .includes__item:nth-child(5) {
    margin-right: 15%
  }
}
@media all and (-ms-high-contrast: active) and (max-width: 47.9375em),
all and (-ms-high-contrast: none) and (max-width: 47.9375em) {
  .buying-options__list {
    display: block;
  }
}
@media screen and (max-width: 44em) and (min-width: 29em) {
  .buying-options__title .line-block--m {
    display: block;
  }
}
@media screen and (max-width: 43em) {
  .breadcrumb {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 46.6875em) and (min-width: 39.25em) {
  .product__title {
    font-size: 2.125rem;
  }
  .page-bundle .product__title {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 42.9375em) and (min-width: 27em) {
  .page-deal .price__current-lbl,
  .page-deal .price__current,
  .page-deal .price__old {
    margin-bottom: 0;
  }
  .page-deal .price__discount {
    display: block;
    margin-left: 0!important
  }
}
@media all and (max-width: 39.25em) {
  .product__col--breadcrumb,
  .product__col--header {
    width: 100%;
    float: none;
  }
  .product__col--header {
    margin-bottom: 1rem;
  }
  body:not(.page-bundle) .product__col--breadcrumb {
    padding-top: 1rem;
  }
  .product__col--breadcrumb {
    text-align: left;
    margin-bottom: 1rem
  }
  .product__col--figure {
    max-width: 20rem;
  }
  .product__figure.rotate--left {
    -webkit-transform: perspective(500px) rotateY(10deg) translateX(5%);
    transform: perspective(500px) rotateY(10deg) translateX(5%);
  }
}
@media screen and (max-width: 33em) {
  .affirmations__pointers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .affirmations__pointers .pointers__item {
    width: 100%;
  }
  .header.is-curved .hero {
    padding-bottom: 1rem
  }
}
@media screen and (max-width: 27em) {
  .page-bundle .content {
    padding-top: 2rem;
  }
  .countdown__lbl {
    font-size: 1rem;
  }
  .countdown__counter {
    font-size: 1.111111rem
  }
  .product__col .price {
    margin-top: 1rem;
    margin-bottom: 1rem
  }
  .buying-options--solo .price {
    margin-bottom: 0
  }
}
@media screen and (max-width: 26.4375em) {
  .includes__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
    justify-content: space-around;
  }
  .includes__item {
    width: 50%;
    max-width: 130px;
  }
  .includes__item:nth-child(4) {
    margin-left: 0
  }
  .includes__item:nth-child(5) {
    margin-right: 0
  }
}
@media screen and (max-width: 24em) {
  .price__current-lbl,
  .price__current,
  .price__old {
    /*margin-bottom: .5rem;*/
  }
  .page-deal .price__discount {
    display: block;
    margin-left: 0!important
  }
}
@media screen and (max-width: 42em) {}@media screen and (max-width: 38.5em) {
  .buying-options__title {
    font-size: 1.75rem
  }
}
@media screen and (max-width: 31.3125em) {
  .product__col--preview {
    max-width: 100%;
  }
  .product__preview {
    /*max-width: 18rem;*/
  }
  .buying-options__title {
    /* max-width: 10em;*/
  }
}
@media screen and (max-width: 30em){
  .buying-options__title .line-block{
    display: inline;
  }
}
@media screen and (max-width: 28em) {
  .buying-options--solo .card--style2 .card__title {
    font-size: 1.125rem;
    max-width: 8em;
    margin-bottom: .25rem;
  }
}
@media screen and (max-width: 27em) {
  .product__col,
  .product__cta {
    display: block;
    float: none;
    width: 100%;
    margin-right: 0;
    max-width: 100%;
  }
  .product__col--detail {
    margin-top: 2rem;
  }
  .product__cta {
    font-size: 1.1666667rem;
  }
  .product__title,
  .product__col--breadcrumb,
  .product__col--header,
  .product__col--figure,
  .product__col--actions {
    text-align: center;
  }
  .page-bundle .product__title,
  .product__title {
    font-size: 2rem;
    margin-bottom: .5rem;
  }
  .product__subtitle {
    font-size: 1rem;
  }
  .product__col--preview {
    margin-top: 0;
    padding-top: 0;
  }
  .product__preview {
    max-width: 15rem;
    margin-left: auto;
    margin-right: auto;
  }
  body:not(.page-bundle) .product__actions,
  .product__preview,
  .prodcut__anatomy {
    margin-bottom: 1.5rem
  }
  .audio__info {
    flex-basis: 74%
  }
  .audio__player {
    margin-right: 2%;
  }
  .product__figure {
    width: 100%;
    max-width: none;
    text-align: center;
  }
  .product__figure.rotate--left {
    -webkit-transform: perspective(700px) rotateY(10deg) translateX(5%);
    transform: perspective(700px) rotateY(10deg) translateX(5%);
  }
  .product__img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 14rem;
  }
  .product__col--actions {
    margin-bottom: 0;
  }
  .product__actions {
    width: 100%;
  }
  .buying-options--solo .card__actions .ddl {
    display: none;
  }
  .buying-options--solo .card__actions .ddl__wrap {
    width: 86%;
  }
}
@media screen and (max-width: 24em) {
  .product__subheading {
    padding-top: 1rem;
  }
  .page-bundle .product__title {
    font-size: 1.75rem;
  }
  .product__col--detail {
    margin-bottom: 1rem
  }
  .buying-options--solo .buying-options__title {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .buying-options--solo .card--style2 .card__header {
    margin-right: 0;
  }
  .buying-options--solo .card--style2 .card__body {
    width: 55%;
  }
  .buying-options--solo .card--style2 .card__title {
    margin-bottom: .25rem;
  }
  .buying-options--solo .price__old {
    margin-bottom: .25rem
  }
  .buying-options--solo .price__current {
    margin-bottom: .5rem
  }
}
@media screen and (max-width: 22em) {
  .buying-options--solo .card--style2 .card__header {
    width: 40%;
  }
  .buying-options--solo .card--style2 .card__body {
    width: 58%;
  }
  .buying-options--solo .price {
    font-size: .88888889rem;
  }
}
@media screen and (max-width: 21em) {
  .product__title {
    font-size: 2rem;
  }
  .buying-options--solo .card--style2 .card__title {
    font-size: 1rem;
  }
}
@media screen and (max-width: 20em) {
  .product__cta {
    font-size: 1rem;
  }
  .buying-options--solo .product__cta {
    font-size: .9375rem;
  }
}
@media (prefers-color-scheme: dark) {
  .product__title {
    /*color: hsl(226, 60%, 42%);*/
    color: hsl(244, 55%, 52%);
    color: hsl(249, 50%, 52%);
  }
  .product__subheading {
    color: hsl(249, 55%, 49%);
  }
  .product__title {
    font-weight: 600
  }
  .faq-banner svg{
    filter: none;
  }
  .faq-banner__bg {
    fill: #26262C;
  }
  .faq-banner:hover .faq-banner__bg {
    fill: #2F2F37;
  }
  .faq-banner__item {
    fill: #A7ACB4;
  }
  .buying-options__title {
    color: #B3B3BD;
    font-weight: 400;
  }
  .price__current-lbl {
    font-weight: 500
  }
  .pointers__list--checkmark .pointers__item:before{
    color: hsl(226, 64%, 46%)
  }
  .pointers__list--sound .pointers__item:before {
    color: #44535F;
  }
  .includes__icon-wrap {
    border-color: #3D3D3E;
  }
  .includes__item:hover .includes__icon-wrap,
  .includes__item:focus .includes__icon-wrap,
  .includes__item:active .includes__icon-wrap {
    box-shadow: inset 0 0px 1000px hsl(254, 60%, 32%);
    border-color: hsl(254, 60%, 32%);
  }
  .includes__link:hover,
  .includes__link:focus {
    color: hsl(254, 60%, 47%);
  }
  .breadcrumb__item+.breadcrumb__item:before,
  .breadcrumb__item,
  .price__old,
  .product__subtitle {
    color: #656567;
  }
  .price__discount {
    color: #c8cbce;
    font-weight: 500;
  }
  .price__current {
    font-weight: 600;
    letter-spacing: 0
  }
  .product__col--detail {
    border-top-color: #323434
  }
  .card--style2 {
    border-color: #393941;
  }
}