@font-face {
    font-family: 'Franchise_Bold';
    src: url('../fonts/franchise_bold-webfont.woff2') format('woff2'),
         url('../fonts/franchise_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
[data-bgset] {background: url('../img/spin.svg') no-repeat 50% 0%/cover;}

.test_book {
  margin: 30px 0 6px;
  text-transform: uppercase;
}
.test_book p {
  color: #fefefe;
  font: 400 36px/1.2em "Open Sans", sans-serif;
  letter-spacing: 0.036em;
  margin-bottom: -4px;
}
.test_book h3 {font: 800 75px/0.9em "Open Sans", sans-serif;}
.test_book .arrow_down {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 90px 10px 82px 33px;
}
@media (min-width: 768px) {
  .test_book .book_lines {-webkit-flex: 0 0 56%;-ms-flex: 0 0 56%;flex: 0 0 56%;} 
  .test_book .book_wrap_image {padding-left: 90px;}
}
@media (max-width: 767px) {
  .test_book .arrow_down {padding: 45px 0;}
  .book_lines {
    margin-bottom: 20px;
    padding: 20px;
  }
}
.test_book .book_wrap_image img {max-width: 193px;}
@media (max-width: 543px) {
  .test_book p {font-size: 21px;}
  .test_book h3 {font-size: 47px;}
}
.sotial_media { 
  margin-bottom: -116px;
  position: relative;
}
@media (max-width: 699px) {.sotial_media {margin-bottom: -55px;}}
.sotial_media .media_text {
  padding-bottom: 41px;
  position: relative;
  z-index: 2;
}
.media_text .t_bold {font-weight: 800;}
.wrapp_tweet {text-align: center;}
.wrapp_tweet picture {
    display: inline-block;
    vertical-align: top;
    max-width: 340px;
}
.sotial_media .last_paragraph {margin-bottom: 0;}
@media (max-width: 920px) and (min-width: 700px) {.sotial_media .last_paragraph {padding-bottom: 60px;}}
@media (max-width: 699px) {.sotial_media .last_paragraph {padding-bottom: 80px;}}

.social_image {
  float:  right;
  -webkit-shape-outside: url('../img/social_mask.png');
          shape-outside: url('../img/social_mask.png');
  -webkit-shape-image-threshold: 0.2;
          shape-image-threshold: 0.2;
  -webkit-shape-margin: 20px;
          shape-margin: 20px;
  max-width: 343px;
  transition: all .1s ease-in-out;
}
@media (max-width: 768px) {
  .social_image {
    -webkit-shape-outside: url('../img/social_mask_mobile.png');
            shape-outside: url('../img/social_mask_mobile.png');
    max-width: 171.5px;
  }
}
@media (max-width: 543px) {.social_image{display: none;}}

.questions {
  padding-top: 21%;
  padding-bottom: 38px;
  position: relative;
  z-index: 1;
}
@media (max-width: 870px) and (min-width: 700px) {.questions {padding-top: 24%;}}
@media (max-width: 699px) {
  .questions {
    background: #000 !important;
    padding-top: 4%;
  }
}
.questions h4 {
  color: #fefefe;
  font: 800 40px/0.95em "Open Sans", sans-serif;
  max-width: 491px;
  margin: 0 auto;
  padding: 0 0 38px;
  text-align: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
@media (max-width: 543px) {.questions h4 {font-size: 30px;}}
.questions li {
  color: #fffdfd;
  font: 400 20px/1.64em "Open Sans", sans-serif;
  position: relative;
  margin: 0 0 0 39px;
  padding: 0 23px 36px 117px;
}
@media (min-width: 768px) {
  .questions h4 {font-size: 62px;}
  .questions li {font-size: 23px;}
}
.questions li::before {
  background: url("../img/question.png") no-repeat 50%/cover;
  content: '';
  display: block;
  font-size: 10px;
  position: absolute;
  left: 0;
  top: 0.9em;
  width: 8em;
  height: 8em;
}
@media (max-width: 767px) {
  .questions li {
    margin: 0;
    padding: 0 23px 20px 80px;
  }
  .questions li::before {font-size: 8px;}
}
.ways h4 {
  color: #090909;
  font: 800 62px/1.3em "Open Sans", sans-serif;
  letter-spacing: 0.0054em;
  margin-bottom: 4px;
  text-align: center;
  text-transform: uppercase;
}
.ways_flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 0 36px 0;
  max-width: 680px;
  margin: auto;
}
.ways_flex .ways_item {-webkit-flex: 0 0 264px;-ms-flex: 0 0 264px;flex: 0 0 264px;}
.ways_flex p {
  font: 800 25px/1.3em "Open Sans", sans-serif;
  letter-spacing: -0.001em;
  margin-bottom: 20px;
}
.ways_flex img {max-width: 227px;}
.ways_flex .second_col {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-right: 39px;
}
.ways_flex .second_col p {
  font: 400 16px/1em "Open Sans", sans-serif;
  max-width: 118px;
  padding: 12px 0;
  text-align: center;
}
.ways_flex .second_col img {max-width: 121px;}
@media (min-width: 768px) {
  .ways_flex .second_col img {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
                -ms-grid-row-align: center;
            align-self: center;
    position: absolute;
    bottom: 96px;
    left: -12px;
  }
}
@media (max-width: 767px) {
  .ways h4 {font-size: 52px;}
  .ways_flex img {margin: auto;}
  .ways_flex .second_col {margin: 0 0 39px;}
  .ways_flex .second_col img {-webkit-transform: rotate(90deg);-ms-transform: rotate(90deg);transform: rotate(90deg)}
}
.block_founder {
  background-color: #000;
  margin: 78px 0 19px 0;
  padding-top: 36px;
}
.founder_flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 850px;
  margin: auto;
  padding: 0 15px;
}
.block_founder .founder_img {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: -128px auto -49px;
  max-width: 435px;
}
.block_founder .second_block {
  -webkit-flex: 0 0 44%;
      -ms-flex: 0 0 44%;
          flex: 0 0 44%;
  margin-left: 34px;
}
.block_founder h5 {
  font: 800 35.5px/1.3em "Open Sans", sans-serif;
  text-transform: uppercase;
  padding: 33px 0 30px 0px;
  letter-spacing: 0.03em;
  position: relative;
  margin-left: -11px;
}
.block_founder h5::before {
  background: #fff;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 92%;
}
.block_founder h5::after {
  background: #fff;
  content: '';
  bottom: 0;
  left: 0;
  position: absolute;
  height: 1px;
  width: 92%;
}
.block_founder p {
  color: #fcfbfb;
  font: 400 25px/1.36em "Open Sans", sans-serif;
  padding: 13px 0 14px 22px;
}
.founder_img_sign {
  max-width: 100px;
  margin-left: -3px;
  margin-bottom: 4px;
}
@media (max-width: 767px) {
  .block_founder .founder_img {margin: -108px 0 20px;}
  .founder_img_sign {margin-left: auto;}
}
.course {
  margin-bottom: 37px;
  text-align: center;
  text-transform: uppercase;
}
.course h4 {
  font: 800 37.5px/1.33em "Open Sans", sans-serif;
  padding: 28px 0 48px;
  text-transform: uppercase;
  text-align: center;
  color: #090909;
}
.course_flex {display: -webkit-flex;display: -ms-flexbox;display: flex;}
.course_book_img {
  -webkit-flex: 0 0 283px;
      -ms-flex: 0 0 283px;
          flex: 0 0 283px;
  margin: 39px 0 0;
  max-width: 283px;
  position: relative;
  z-index: 2;
}
.course_wrap_text {-webkit-flex-grow: 1;-ms-flex-positive: 1;flex-grow: 1;}
.course h5 {
  color: #090909;
  font: 800 50px/1.1em "Open Sans", sans-serif;
}
.course h5::first-line {font-size: 29px;}
.course h5 span {
  display: block;
  font-size: 62px;
  margin: -5px 0 0;
}
@media (max-width: 767px) {
  .course h4 {font-size: 35px; padding: 28px 0;}
  .course h5 {font-size: 38px;}
  .course h5 span {font-size: 53px;}
}
.course .check_mark {
  font: 400 25px/1.3em "Open Sans", sans-serif;
  position: relative;
  margin: 10px 0 44px 0;
}
.course .check_mark::before {
  background: url(../img/check_mark.png) no-repeat 100%/cover;
  content: '';
  display: inline-block;
  height: 30px;
  margin: 1px 12px 0 -17px;
  width: 30px;
}
@media (max-width: 767px) {.course .check_mark::before {margin-left: 0;}}
.course_img img{
    margin: 0 auto;
    width: 434px;
}
.tests_shit {
  margin-bottom: 10px;
  padding: 19px 0 33px;
}
.tests_shit li {
  color: #fffdfd;
  font: 700 21px/1.39em "Open Sans", sans-serif;
  letter-spacing: -0.004em;
  padding: 11px 0 11px 53px;
  position: relative;
}
.tests_shit li .d_block {
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -0.007em;
}
.tests_shit li:last-child {padding-bottom: 0;}
.tests_shit li::before {
  background: url(../img/shape_tests.png) no-repeat 100%/cover;
  content: '';
  display: block;
  position: absolute;
  top: 16px;
  left: 0;
  height: 25px;
  width: 30px;
}
.main h6 {
  padding: 29px 0 23px;
  color: #090909;
  font: 700 37px/1.3em "Open Sans", sans-serif;
  letter-spacing: 0.0047em;
}
.padding_sm {padding-right: 1px;}
.mark_wrap {
  background: #fff;
  position: relative;
  z-index: 99999;
}
.title_list {
  font-size: 29px;
  margin-bottom: 8px;
}
.test_encycl {
  margin: 11px 0 5px;
  padding: 17px 0 26px;
}
.encycl_wrap {
  margin-left: auto;
  max-width: 334px;
}
.test_encycl h3 {
  color: #ee1302;
  font: 800 51px/1.3em "Open Sans", sans-serif;
  letter-spacing: -0.01em;
}
.test_encycl p {
  font: 800 36px/1.3em "Open Sans", sans-serif;
  margin: -7px 0 18px;
  letter-spacing: 0.033em;
}
.test_encycl .img_encycl {
  margin: 0 0 0 50px;
  max-width: 141px;
}
.she_yours {
  color: #fff;
  margin: 12px 0 5px 0;
}
.she_yours h4 {
  font: 700 35px/1.5em "Open Sans", sans-serif;
  letter-spacing: 0.03em;
  margin-bottom: 11px;
  text-decoration: underline;
}
.she_yours .she_yours_text {
  padding: 21px 0 0;
  max-width: 300px;
}
.she_yours .she_yours_text p {
  font: 25px/1.4em "Open Sans", sans-serif;
  margin-bottom: 32px;
}
.she_yours .bg_black {
  background: rgba(0, 0, 0, 0.7);
  margin: -8px 0 0;
}
.she_yours .bg_black h3 {
  color: #fdfbfb;
  font: 700 38px/1.3em "Open Sans", sans-serif;
  letter-spacing: -0.006em;
  padding: 27px 0 19px;
  text-align: center;
}
.she_yours .bg_black h3 span {
  display: inline-block;
  font-size: 50px;
  margin: -5px 6px 0 0;
  vertical-align: middle;
}
.mark_she_yours_list {
  padding: 26px 0 21px;
  max-width: 760px;
}
.mark_she_yours_list li {
  color: #090909;
  font: 700 25px/1.5em "Open Sans", sans-serif;
  position: relative;
  padding: 0 0 38px 89px
}
.mark_she_yours_list li:last-child {padding-bottom: 0;}
.mark_she_yours_list li::before {
  background: url(../img/mark_x.png) no-repeat 100%/cover;
  content: '';
  display: block;
  position: absolute;
  top: 5px;
  left: 30px;
  width: 35px;
  height: 35px;
}
.some_women {
  margin-bottom: -106px;
  margin-top: 17px;
}
.wrapp_useful_strategies .wrap_img_book {
  float: right;
  position: relative;
}
.wrapp_useful_strategies .wrap_img_book::after {
  background: url('../img/guarantee.png') no-repeat 50%/cover;
  bottom: -22px;
  height: 72px;
  position: absolute;
  right: -45px;
  width: 77px;
}
@media (max-width: 991px) {.wrap_img_book::after{right: auto;left: -45px;}}
.wrapp_useful_strategies h4 {
  font: 800 35px/1.4em "Open Sans", sans-serif;
  padding: 48px 180px 18px 0;
  letter-spacing: 0.037em;
}
.wrapp_useful_strategies img {
  margin: auto;
  max-width: 142px;
}
@media (max-width: 767px) {.wrapp_useful_strategies h4{padding: 28px 0 18px 0;}}
.remember_test::after {
  content: '';
  display: table;
  width: 100%;
}
.remember_image {
  float:  right;
  -webkit-shape-outside: url('../img/remember_test_mask.png');
          shape-outside: url('../img/remember_test_mask.png');
  -webkit-shape-image-threshold: 0.2;
          shape-image-threshold: 0.2;
  -webkit-shape-margin: 20px;
          shape-margin: 20px;
  max-width: 373.5px;
  transition: all .1s ease-in-out;
}
@media (max-width: 768px) {
  .remember_image {
    -webkit-shape-outside: url('../img/remember_test_mask_mobile.png');
            shape-outside: url('../img/remember_test_mask_mobile.png');
    max-width: 186.5px;
  }
}
@media (max-width: 543px) {.remember_image{display: none;}}
.remember_test {text-align: justify;}
.remember_test h4 {
  padding: 1px 0 19px;
  font: 800 38px/1.3em "Open Sans", sans-serif;
  letter-spacing: -0.006em;
  text-align: left;
  text-decoration: underline;
}
.last_paragraph {margin-bottom: 0;}
.bg_orange.bg_pad {
  padding: 21px 0 16px 0;
  margin-bottom: 16px;
}
.bg_orange.bg_pad h4 {
  font: 800 38px/1.11em "Open Sans", sans-serif;
  letter-spacing: -0.007em;
  margin: 0 -3px;
  text-align: center;
}
.comments {margin: 54px auto 42px;}
.comments_wrap {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(254, 224, 116,.23);
  border-radius: 11px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 69px 37px;
}
.comments_img {
  -webkit-flex: 0 0 182px;
      -ms-flex: 0 0 182px;
          flex: 0 0 182px;
  margin: -10px -10px -10px -36px;
  padding-right: 20px;
  max-width: 182px;
}
.comments_text {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font: italic 400 21px/1.6em "Open Sans", sans-serif;
  letter-spacing: -0.0033em;
  padding: 5px 9px 5px 20px;
}
@media (max-width: 544px) {
  .comments_wrap {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
  .comments_img {
    margin:  0;
    padding: 0;
  }
}
.different_text {letter-spacing: -0.03em;}
.price_text {
  margin: 4px 0 23px;
  letter-spacing: 0.0005em;
}
.different_text h5 {
  font: 800 38px/1.3em "Open Sans", sans-serif;
  padding: 33px 0 46px;
  text-align: center;
}
.wrapp_title_guarantee {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 41px;
  position: relative;
  max-width: 630px;
}
.wrapp_title_guarantee p {
  font: 700 38px/1.15em "Open Sans", sans-serif;
  letter-spacing: -0.005em;
  max-width: 350px;
}
.wrapp_title_guarantee picture {max-width: 154px;}
.wrapp_guarantee {
  color: #fff;
  margin-top: -21%;
  padding: 29.1% 0 44px;
} 
.wrapp_guarantee p {max-width: 734px;}
@media (max-width: 768px) {
  .wrapp_guarantee {
    background: #000 !important;
    margin: 30px 0 0;
    padding-top: 20px;
  }
}
.mark_guarantee_list {padding: 33px 0 47px;}
.mark_guarantee_list li {
  color: #090909;
  font: 700 29px/1.17em "Open Sans", sans-serif;
  position: relative;
  padding: 0 0 42px 46px;
}
.mark_guarantee_list li:last-child {padding-bottom: 0;}
.mark_guarantee_list li::before {
  background: url(../img/check_mark.png) no-repeat 100%/cover;
  content: '';
  display: block;
  height: 24px;
  position: absolute;
  top: 4px;
  left: 0;
  width: 26px;
}
.test_important {margin-bottom: 9px;}
.test_important h2 {
  color: #fff;
  font: 700 50px/1.2em "Open Sans", sans-serif;
  padding: 22% 0 28.5%;
  text-decoration: underline;
  letter-spacing: 0.0155em;
}
.bg_black_important {
  background: rgba(0, 0, 0, 0.49);
  padding: 25px 0 35px;
}
.bg_black_important h3 {
  color: #ff0404;
  font: 800 35.5px/1.4em "Open Sans", sans-serif;
  text-align: center;
  letter-spacing: -0.0027em;
  word-spacing: 0.14em;
}
.importance_text {
  margin: 50px 0;
  text-decoration: underline;
}
@media (min-width: 767px) {.importance_text {margin: 25px 0;}}
.comments_last {margin: 40px 0 53px;}
.comments_last .comments_img {
  -webkit-flex: 0 0 275px;
      -ms-flex: 0 0 275px;
          flex: 0 0 275px;
  max-width: 275px;
}
.comments_wrap:last-child {margin-bottom: 0;}
@media (min-width: 544px) {.comments_last .comments_wrap {margin-left: 80px;}}
.comments_last p {
  font: italic 400 21px/1.6em "Open Sans", sans-serif;
  letter-spacing: -0.0033em;
  padding-right: 23px;
}
.list_test li {
  padding-bottom: 39px;
  padding-top: 11px;
}
.list_test li:last-child {padding-bottom: 25px;}
.comments_favorite {margin: 32px 0;}
.comments_favorite .comments_img {-webkit-flex: 0 0 224px;-ms-flex: 0 0 224px;flex: 0 0 224px;max-width: 224px;}
.comments_favorite p {padding-right: 19px;}
@media (min-width: 544px) {
  .comments_favorite .comments_img {margin: -16px -30px -6px -60px;}
  .comments_last .comments_img {margin: -71px -12px -58px -80px;}
  .comments_favorite .comments_wrap {margin-left: 47px;}
}
.price_test h3{
  font: 700 29px/1.6em "Open Sans", sans-serif;
  padding: 24px 0 41px;
}
.price_img {margin-bottom: -14px;}
.price_img img {
  max-width: 137px;
  margin-left: -21px;
}
.lifestyle {margin-bottom: 25px;}
.messages_test {padding: 16px 0 48px;}
.messages_flex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0px -15px;
}
.messages_text {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  height: 145px;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 6px;
}
@media (max-width: 480px) {.messages_text {height: auto;}}
.messages_text p {
  font: 700 23px/1.3em "Open Sans", sans-serif;
  padding: 0 27px 0 0;
}
.messages_text p:last-child {margin-bottom: 0;}
.messages_wrap {
  -webkit-flex: 0 0 33.3%;
      -ms-flex: 0 0 33.3%;
          flex: 0 0 33.3%;
  padding-bottom: 30px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
}
.first_msg .messages_text {padding-bottom: 24px;}
.second_msg .messages_text {
  padding-bottom: 21px;
  padding-right: 10px;
}
.messages_img {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.messages_img img {margin: auto;max-width: 180px;}
@media (min-width: 768px) {.messages_img {padding: 0 40px 0 0px;}}
.attention_test .arrow_down::before {left: 58px;}
.attention_wrap {padding: 54px 0 32px;}
.attention_test h4 {
  color: #fff;
  font: 800 63px/1em "Open Sans", sans-serif;
  max-width: 245px;
  margin-bottom: 9px;
}
@media (max-width: 767px) {.attention_test h4 {font-size: 30px;}}
@media (max-width: 400px) {.attention_test h4 {font: 800 53px/1em "Open Sans", sans-serif;}}
.attention_test p {
  color: #fdfbfb;
  font-weight: 700;
  line-height: 2em;
}
/* order_block */
.discount_test {padding: 40px 0;}
.order_block {
  background: #fcf3b1;
  border: 7px dashed red;
  max-width: 655px;
  margin: 0 auto;
  padding: 22px 32px 27px;
  text-align: center;
}
.title_order_block {
  font: 700 42px/1em "Source Sans Pro", sans-serif;
  letter-spacing: 0.01em;
  margin-bottom: 19px;
}
.product_price {min-height: 250px;}
.product_price .wrap_img {min-width: 222px;}
.desc_order {
  background: #fff;
  border: 2px dashed #d3d3d3;
  font-family: 'Oswald';
  letter-spacing: 0.01em;
  padding: 9px 5px 0;
}
.desc_order .coupon_text {
  color: red;
  display: block;
  font-size: 25px;
}
.desc_order .coupon_text span {color: #000;}
.desc_order .price {
  font-size: 26px;
  display: block;
  margin: 5px 0 10px;
}
.through {text-decoration: line-through;}
.discount_timer {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font: 18px 'Covered By Your Grace';
}
.green_text {
  color: #49a412;
  font-weight: 700;
}
.title_timer {
  color: red;
  /* font-family: Engine; */
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.wrapp_timer {
  background: #eee;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.wrapp_timer li {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: linear-gradient(-180deg, #3c3c3c 0%, #0e0e0e 100%);
  border: 1px solid rgba(0, 0, 0, 8.0);
  border-radius: 3px;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font: 600 62px 'Source Sans Pro';
  height: 70px;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 2px;
  padding-bottom: 4px;
  width: 47px;
}
.wrapp_timer .devider {
  background: none;
  border: none;
  color: #060606;
  width: 20px; 
}
.about_order {
  font: 400 19px/1.315789473684211em "Source Sans Pro", sans-serif;
  margin: 0 auto 14px;
  max-width: 549px;
}
.btn {
  background-color: red;
  border-radius: 2px;
  box-shadow: -4.3px 2.5px 5px rgba(0, 0, 0, 0.18);
  text-shadow: -1.7px 1px 6.6px rgba(93, 20, 20, 0.75);
  color: white;
  font: 700 44px 'Open Sans', sans-serif;
  text-transform: uppercase;
  display: block;
  max-width: 486px;
  margin: 21px auto 12px;
  padding: 18px 0;
  letter-spacing: -0.02em;
}
.btn .btn_bold {font-weight: 900;}
.payment_method {
  margin: 0 auto;
  max-width: 434px;
}
.add_cart {
  color: #2d00fb;
  font: 700 25px/1em "Source Sans Pro", sans-serif;
}
@media (max-width: 544px) {
  .title_order_block {font-size: 24px;}
  .product_price {-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
  .desc_order {margin: 0;}
  .product_price {margin-bottom: 20px;}
  .btn {font-size: 25px;}
  .add_cart {margin-top: 0;}
}

#software {min-height: 600px;}
#jsExpiredStep .title_timer {font: 41px 'Covered By Your Grace';}
#jsExpiredStep .coupon_text {
  font-size: 27px;
  font-weight: 700;
  margin: 9px 0 0;
  letter-spacing: -0.01em;
}
#jsExpiredStep .price {
  margin: 5px 0 26px;
  letter-spacing: -0.04em;
  line-height: 1.2em;
}
#jsTimerStep {padding: 0 10px 10px;}
/* END order_block */

.main_footer {
  background: #000;
  padding: 18px;
  text-align: center;
}
.main_footer .footer_img {display: inline-block;}
.main_footer p {
  color: #fff;
  font-size: 12px;
}

@media (max-width: 767px) {
  .test_book .arrow_down, .wrapp_tweet, .ways_flex, .founder_flex, .course_flex, .messages_flex, .wrapp_title_guarantee {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
            -webkit-align-content: center;
            align-content: center;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}


/* 
progress
.progress {
  display: block;
  height: 20px;
  overflow: hidden;
  margin: 13px auto;
  width: 100%;
  max-width: 248px;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress[value] {
    background-color: #337ab7;
    border:  1px solid #646464;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress[value]::-webkit-progress-value,  {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0, 0, 0, 0) 75%,rgba(0, 0, 0, 0));
  background-size: 1rem 1rem;
  transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress[value]::-moz-progress-bar {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0, 0, 0, 0) 75%,rgba(0, 0, 0, 0));
  background-size: 1rem 1rem;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
}

.progress[value]::-ms-fill {
  background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0, 0, 0, 0) 25%,rgba(0, 0, 0, 0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0, 0, 0, 0) 75%,rgba(0, 0, 0, 0));
  background-size: 1rem 1rem;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
}

.progress-info[value]::-webkit-progress-value {
  background-color: #337ab7;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-info[value]::-moz-progress-bar {
  background-color: #337ab7;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
}

.progress-info[value]::-ms-fill {
  background-color: #337ab7;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
}

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #337ab7;
    transition: all 3000ms cubic-bezier(0.550, 0.055, 0.675, 0.190) 0s;
    animation: progress-bar-stripes 2s linear infinite;
  }
} */
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
/* END progress */


.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  margin: 13px auto;
  max-width: 250px;
}
.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  transition: width 3s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
          -webkit-animation: progress-bar-stripes 2s linear infinite;
                  animation: progress-bar-stripes 2s linear infinite;
}



@media (min-width: 768px) {
  .product_price {padding: 0 0 0 152px;position: relative;}
  .product_price .wrap_img {position: absolute;left: -9px;top: -8px;}
}
@media (max-width: 767px) {
  .product_price {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}