/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 10 version
*/

@charset "UTF-8";
/* ------------ *Default ------------- */
/* Flex Class */
.fx-column {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.flex-center {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.fx-between {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.align-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.align-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.align-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.fx-start {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}
.fx-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.fx-end {-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.fx {display: -webkit-box;display: -ms-flexbox;display: flex;}
.fx-wrap {-ms-flex-wrap: wrap;flex-wrap: wrap;}
/* Flex Class End */

/* Reserved Class */
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.no-scroll {position: fixed;top: 0;left: 0;right: 0;}
.symbol-rub {font-family: -apple-system,system-ui,Arial,Helvetica,sans-serif;}
.text-crop {white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.wrap {margin: 0 auto;max-width: 756px;width: 100%;}
.yellow {color: #feb92d;}
.blue {color: #016d8a;}
.mt-0 {margin-top: 0 !important;}
.mt-20 {margin-top: 25px !important;}
/* Reserved Class End*/

/* Style Default*/
a, button, .speed {-webkit-transition: all .2s;-o-transition: all .2s;transition: all .2s;}
button {border: 0;padding: 0;cursor: pointer;background: none;}
* {-webkit-box-sizing: border-box;box-sizing: border-box;}
* {outline: none;}
/* Style Default End */

/* 

font-family: 'Aleo', sans-serif;

font-family: 'Roboto', sans-serif;

font-family: 'Lobstertwo', sans-serif;

font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;

*/

body {
  color: #282727;
  font-size: 18px;
  font-weight: normal;
  font-family: 'Aleo', sans-serif;
}

.wrapper {
  overflow: hidden;
  min-height: 100%;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.btn {
  height: 80px;
  font-size: 30px;
  padding: 0 10px;
  text-align: center;
  position: relative;
  text-transform: uppercase;
  max-width: 360px;width: 100%;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
  -webkit-box-shadow: 0px 0px 20.64px 3.36px rgba(18, 18, 18, 0.34);
          box-shadow: 0px 0px 20.64px 3.36px rgba(18, 18, 18, 0.34);
}

.btn--big {
  max-width: 400px;
}

.btn--orange {
  color: #fff;
  background: #f16229;
}

.btn--orange:hover {
  background: #ff743d;
}

.btn--arrow:before,
.btn--arrow:after {
  top: -15px;
  pointer-events: none;
  width: 85px;height: 71px;
}

.btn--arrow:before {
  left: -110px;
  background: url(../img/icons/i-arrow-left.png) center/contain no-repeat;
}

.btn--arrow:after {
  right: -110px;
  background: url(../img/icons/i-arrow-right.png) center/contain no-repeat;
}

.btn--arrow-light:before {
  background: url(../img/icons/i-arrow-left-light.png) center/contain no-repeat;
}

.btn--arrow-light:after {
  background: url(../img/icons/i-arrow-right-light.png) center/contain no-repeat;
}

/* Title */

.title h1 {
  line-height: 1.15;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.title-block {
  font-size: 36px;
  text-transform: uppercase;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.subtitle {
  color: #2b2b2b;
  font-size: 26px;
  margin-top: 30px;
  font-weight: bold;
}

.title--section h2 {
  font-size: 35px;
  letter-spacing: .25px;
  text-transform: uppercase;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.title--mb {
  margin-bottom: 45px;
}

.title--lobstertwo h2 {
  font-weight: normal;
  text-transform: none;
  font-family: 'Lobstertwo', sans-serif;
}

.title-norm {
  font-size: 24px;
  font-weight: bold;
}

.title__text {
  margin: 0 auto;
  color: #282727;
  line-height: 1.5;
  max-width: 835px;width: 100%;
}

.title__text p {
  margin-top: 20px;
}

/* Paragraph */

.paragraph {
  line-height: 1.2;
}

.paragraph p {
  margin-top: 20px;
}

/* Triangle */

.triangle-top {
  position: relative;
}

.triangle-top:before {
  top: 0;left: 50%;
  width: 0;height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid #fff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* List dots */

.list-dots li {
  position: relative;
  padding-left: 15px;
}

.list-dots li:before {
  top: 9px;left: 0;
  border-radius: 50%;
  background: #ffa629;
  width: 7px;height: 7px;
}

/* List num */

.list-num {
  counter-reset: num;
}

.list-num li {
  position: relative;
  padding-left: 55px;
}

.list-num li:not(:last-child) {
  margin-bottom: 40px;
}

.list-num li:before {
  color: #fff;
  font-size: 18px;
  text-align: center;
  background: #ffa629;
  counter-increment: num; 
  content: counter(num);
  border-radius: 50%;
  width: 36px;height: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 50%;left: 0;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.list-num a {
  color: #ed4714;
  font-size: 18px;
  text-decoration: underline;
}

.list-num a:hover {
  text-decoration: none;
}

/* Sl arrow */

.swiper-button {
  top: calc(50% + 25px);
  width: 15px;height: 20px;
}

.swiper-button svg {
  display: block;
  width: 100%;height: 100%;
}

.swiper-button:after {
  display: none;
}

.swiper-button:hover {
  opacity: .5;
}

.swiper-button-next {
  right: 20px;
}

.swiper-button-prev {
  left: 20px;
}

/* ------------ *Header ------------- */

.header {
  z-index: 51;
  overflow: hidden;
  position: absolute;
  padding: 5px 0 8px;
  top: 0;left: 0;right: 0;
}

.header--fix {
  position: fixed;
}

/* Logo */

.logo,
.footer__logo {
  position: relative;
  max-width: 250px;width: 100%;
}

.logo img {
  display: block;
  -webkit-transition: inherit;
  -o-transition: inherit;
  transition: inherit;
}

.logo__scroll {
  opacity: 0;
  top: 0;left: 0;
  position: absolute;
}

/* Countdown */

.countdown__item {
  color: #fff;
  width: 42px;
  font-size: 8px;
  padding: 8px 0;
  font-weight: 500;
  text-align: center;
  border-radius: 5px;
  background: #feb92d;
  text-transform: uppercase;
  font-family: 'Roboto', sans-serif;
}

.countdown__item:not(:last-child) {
  margin-right: 7px;
}

.countdown__item span {
  font-size: 18px;
  font-weight: bold;
}

.countdown--red .countdown__item {
  background: #ed4714;
}

/* Header txt */

.header__txt {
  color: #00627b;
  padding: 0 20px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .5px;
  max-width: 550px;width: 100%;
  font-family: 'Lobstertwo', sans-serif;
}

/* Header scroll */

.header--scroll,
.header--bg {
  background: #dcf2f1;
  -webkit-box-shadow: 0px 0px 20.64px 3.36px rgba(18, 18, 18, 0.34);
          box-shadow: 0px 0px 20.64px 3.36px rgba(18, 18, 18, 0.34);
}

.header--bg .logo__scroll,
.header--scroll .logo__scroll {
  opacity: 1;
}

/* Header fix delay */

.header--delay-hidden {
  position: fixed;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.header--delay-show {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.header--delay-speed {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  -o-transition: transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
}

/* ------------- *Intro -------------- */

.intro {
  min-height: 650px;
  position: relative;
  padding-top: 115px;
  padding-bottom: 310px;
}

.intro--dark {
  color: #fff;
  background: url(../img/bg/intro-1.png) center 100%/cover no-repeat;
}

.intro--white {
  color: #2b2b2b;
  background: url(../img/bg/intro-2.png) center 100%/cover no-repeat;
}

.intro--pb {
  padding-bottom: 370px;
}

/* Text */

.intro__text {
  font-size: 24px;
  line-height: 1.2;
  font-weight: bold;
  margin-bottom: 25px;
}

.intro__text span {
  font-size: 36px;
  font-weight: normal;
  font-family: 'Lobstertwo', sans-serif;
}

.intro__subtext {
  margin-top: 15px;
}

/* ------------- *Video -------------- */

.video {
  margin-top: -280px;
}

.video--mt {
  margin-top: -360px;
}

.video .wistia_embed {
  -webkit-box-shadow: 5px 5px 68px rgb(18 18 18 / 18%);
          box-shadow: 5px 5px 68px rgb(18 18 18 / 18%);
}

.video__title {
  font-size: 24px;
  font-weight: bold;
  padding: 30px 0 35px;
}

.video .box-btn {
  margin-top: 70px;
}

/* ------------- *About -------------- */

.about {
  padding: 55px 0;
  margin-top: 75px;
  background: #dcf2f1;
}

.about__img {
  display: block;
  border-radius: 50%;
  margin-right: 30px;
  width: 127px;height: 127px;
  -webkit-box-shadow: 0px 0px 20.64px 3.36px rgba(18, 18, 18, 0.34);
          box-shadow: 0px 0px 20.64px 3.36px rgba(18, 18, 18, 0.34);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.about__body {
  padding-top: 10px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

/* ------------- *Text --------------- */

.text {
  padding-top: 50px;
}

.text .paragraph {
  margin: 0 auto;
  text-align: center;
  max-width: 760px;width: 100%;
}

.text__btn {
  margin-top: 85px;
}

.text__btn .btn-box {
  margin-top: 30px;
}

/* ------------ *Footer ------------- */

.footer {
  padding: 30px 0;
  margin-top: 80px;
  background: #dcf2f1;
}

.footer__logo img {
  display: block;
}

.copyright {
  font-size: 16px;
  padding-left: 30px;
}

/* =================================== */
/*              Page: Home             */
/* =================================== */

/* ------------- *Intro -------------- */

.intro--index {
  min-height: 735px;
  padding: 140px 0 120px;
  background-image: url(../img/bg/intro-3.png);
  background-repeat: no-repeat;
}

.intro--index .container {
  position: relative;
}

.intro--index .title {
  max-width: 900px;width: 100%;
}

.intro__box {
  margin-top: 30px;
  max-width: 590px;width: 100%;
}

.intro__box .title__h2 {
  letter-spacing: .5px;
}

/* Benefits */

.benefits {
  margin-top: 20px;
  letter-spacing: .5px;
}

.benefits__item:not(:last-child) {
  margin-bottom: 7px;
}

/* Btn */

.intro__box .box-btn {
  margin-top: 30px;
}

/* Img */

.intro__img {
  z-index: 1;
  position: absolute;
  right: 15px;bottom: -50px;
  width: 410px;height: 410px;
  border-bottom-right-radius: 190px;
}

.intro__img i,
.intro__img:after {
  border-radius: inherit;
}

.intro__img i {
  z-index: 1;
  position: absolute;
  top: 0;left: 0;right: 0;bottom: 0;
}

.intro__img:after {
  z-index: -1;
  background: #dcf2f1;
  top: 35px;left: 35px;
  width: 100%;height: 100%;
}

/* Contribution */

.intro__contribution {
  font-size: 16px;
  margin-top: 30px;
}

.intro__contribution p+p {
  margin-top: 10px;
}

.intro__contribution span {
  text-decoration: line-through;
}

/* Countdown */

.intro .countdown {
  margin-top: 25px;
}

/* ---------- *Information ----------- */

.information {
  padding-top: 50px;
}

.information__title {
  font-size: 26px;
  font-family: 'Lobstertwo', sans-serif;
}

.information .paragraph {
  line-height: 1.5;
}

/* ----------- *Discover ------------- */

.discover {
  margin-top: 80px;
  background: #dcf2f1;
  padding: 80px 0 50px;
}

.discover.triangle-top:before {
  border-top-color: #dcf2f1;
  -webkit-transform: translate(-50%, -100%) rotate(-180deg);
      -ms-transform: translate(-50%, -100%) rotate(-180deg);
          transform: translate(-50%, -100%) rotate(-180deg);
}

.discover__item {
  position: relative;
  line-height: 1.335;
  padding-left: 115px;
  margin-bottom: 30px;
}

.discover__icon {
  top: 0;left: 0;
  position: absolute;
  width: 78px;height: 76px;
}

/* ----------- *Discount ------------- */

.discount {
  padding-top: 85px;
}

/* Img */

.discount__images {
  margin-right: 60px;
  position: relative;
  width: 327px;height: 324px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.discount__img {
  position: absolute;
  -webkit-box-shadow: 15px 0 45px rgb(18 18 18 / 11%);
          box-shadow: 15px 0 45px rgb(18 18 18 / 11%);
}

.discount__img--big {
  top: 0;left: 0;
  width: 100%;height: 100%;
  border-bottom-left-radius: 130px;
}

.discount__img--small {
  width: 216px;height: 220px;
  bottom: -130px;right: -30px;
  border-bottom-right-radius: 110px;
}

/* Text */

.discount__text {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.discount__small,
.discount__big {
  color: #016d8a;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.discount__small {
  font-size: 25px;
  margin-top: 25px;
  line-height: 1.36;
}

.discount__big {
  font-size: 38px;
  margin-top: 10px;
}

.discount__big span {
  color: #ed4714;
}

/* Subtext */

.discount__subtext {
  color: #fff;
  margin-top: 70px;
  background: #3e9ab3;
  border-radius: 20px;
  padding: 70px 65px 70px;
}

.discount__subtext p,
.discount__subtext h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.discount__subtext h3 {
  font-size: 23px;
  letter-spacing: .5px;
}

/* ----------- *Extended ------------- */

.extended {
  margin-top: 140px;
  position: relative;
  padding: 115px 0 20px;
  background: url(../img/bg/extended.png) center/cover no-repeat;
}

.extended__heading {
  color: #fff;
  margin: 0 auto;
  font-size: 31px;
  line-height: 0.85;
  position: absolute;
  padding: 10px 10px 42px;
  width: 256px;height: 128px;
  top: -22px;left: 0;right: 0;
  font-family: 'Lobstertwo', sans-serif;
  background: url(../img/other/heading.png) center/contain no-repeat;
}

.extended .paragraph {
  line-height: 1.7;
}

.extended .subtitle {
  color: #f16229;
  margin: 25px auto 0;
  max-width: 805px;width: 100%;
}

.extended .box-btn {
  margin-top: 55px;
}

/* ------------- *Cards -------------- */

.cards__item.cards__item--blue{
    margin-top: 180px;
}

.cards__item {
  margin-top: 250px;
  position: relative;
}

.cards__text {
  z-index: 1;
  color: #fff;
  padding: 50px;
  min-height: 400px;
  margin-left: 45px;
  position: relative;
  border-radius: 20px;
  max-width: 730px;width: 100%;
}

.cards__text:after {
  z-index: -1;
  opacity: .32;
  background: inherit;
  top: 45px;left: -45px;
  border-radius: inherit;
  width: 100%;height: 100%;
}

.cards__body {
  width: 100%;
}

.cards__title {
  font-size: 34px;
  text-transform: uppercase;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.cards__text .paragraph {
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: .25px;
}

.cards__img {
  position: absolute;
  right: 0;bottom: 50px;
  width: 385px;height: 470px;
  border-bottom-right-radius: 190px;
  -webkit-box-shadow: 5px 5px 68px rgb(18 18 18 / 18%);
          box-shadow: 5px 5px 68px rgb(18 18 18 / 18%);
}

.cards__item--blue .cards__text {
  background: #3e9ab3;
}

.cards__item--orange .cards__text {
  background: #fdb155;
}

.cards__item--blueLignt .cards__text {
  background: #44bcd3;
}

.cards__item--reverse .cards__text {
  margin: 0 45px 0 auto;
}

.cards__item--reverse .cards__text:after {
  top: -45px;left: 45px;
}

.cards__item--reverse .cards__img {
  left: 0;right: auto;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 190px;
}

/* ------------ *Reviews ------------- */

.reviews {
  padding-top: 160px;
}

.reviews__box {
  padding: 0 60px;
  position: relative;
}

.reviews__sl .swiper-slide {
  height: auto;
  padding-top: 25px;
}

.reviews__item {
  height: 100%;
  position: relative;
  padding: 35px 30px;
  background: #dcf2f1;
  border-bottom-right-radius: 75px;
}

.reviews__img {
  margin: 0 auto;
  position: absolute;
  border-radius: 50%;
  width: 50px;height: 50px;
  top: -25px;left: 0;right: 0;
}

.reviews .paragraph {
  font-size: 17px;
  line-height: 1.5;
}

.reviews__name {
  color: #016d8a;
  font-size: 24px;
  margin-top: 15px;
  letter-spacing: .5px;
  text-transform: uppercase;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.reviews__status {
  color: #44bcd3;
  margin-top: 5px;
  line-height: 1.33;
  letter-spacing: .5px;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

/* -------------- *Faq --------------- */

.faq {
  padding: 110px 0 260px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(30%, #dcf2f1), color-stop(70%, #fff));
  background: -o-linear-gradient(bottom, #dcf2f1 30%, #fff 70%);
  background: linear-gradient(to top, #dcf2f1 30%, #fff 70%);
}

.accordion li {
  border-bottom: 1px solid #9fc7d1;
}

.accordion-header {
  cursor: pointer;
  font-size: 22px;
  min-height: 66px;
  font-weight: bold;
  position: relative;
  padding: 10px 40px 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.accordion__arrow {
  margin-top: 2px;
  top: 50%;right: 0;
  position: absolute;
  width: 21px;height: 16px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.accordion__arrow svg {
  display: block;
  width: 100%;height: 100%;
}

.accordion-body {
  display: none;
  font-size: 17px;
  line-height: 1.5;
  padding-bottom: 20px;
}

.accordion-body p+p {
  margin-top: 15px;
}

.accordion li.active .accordion__arrow {
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

/* ------------- *Offer -------------- */

.offer {
  color: #fff;
  margin-top: -180px;
  padding: 220px 0 70px;
  background: url(../img/bg/offer.png) center 0/cover no-repeat;
}

.offer .countdown {
  margin-top: 50px;
}

/* ------------- *Step -------------- */

.step {
  padding-top: 60px;
}

.step ul {
  margin: 40px auto 0;
  max-width: 756px;width: 100%;
}

/* ------------ *Default ------------- */
/* ------------ *Default ------------- */
/* --------- *Before::After ---------- */
.btn--arrow:before,
.btn--arrow:after,
.triangle-top:before,
.list-dots li:before,
.intro__img:after,
.cards__text:after {
  content: " ";
  position: absolute;
}

.discount{
  padding-bottom: 90px;
}


#pricing-tables {
  background-color: #eeeeee;
  padding: 98px 0;
  position: relative;
}

#pricing-tables .container{
  max-width: 800px;
}
#pricing-tables .single-table:hover,
#pricing-tables .col-md-3 .single-table:hover,
#pricing-tables .col-sm-6 .single-table:hover,
#pricing-tables .col-xs-12 .single-table:hover {
  box-shadow: 0px 11px 30px 0px rgba(0, 0, 0, 0.75);
  z-index: 2;
  transform: scale(1.06);
  border: 0;
  transition: 0.5s all;
  border: none;
}

.single-table {
  background: #fff;
  transition: all 0.2s linear;
  z-index: 1;
  max-width: 350px;
  height: 100%;
  margin: 0 auto;
  box-shadow: 0px 5px 35px -10px rgba(0, 0, 0, 0.5);
  /* Bubble Float Right */
}
.single-table .plan-header {
  background: #00627b;
  color: #fff;
  text-transform: capitalize;
  padding: 2px 0;
  border-bottom: 5px solid #fea529;
}
.single-table .plan-header h3 {
  margin: 0;
  padding: 20px 0 15px 0;
  font-size: 26px;
    letter-spacing: .25px;
  text-transform: uppercase;
    font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
    line-height: 125%;
}

.single-table .logo_icon{
  padding: 30px 0 25px;
}

.single-table .plan-price {
  display: inline-block;
  color: #e67e22;
  margin: 0 0 10px 0;
  font-size: 25px;
  font-weight: bold;
  background: #fff;
  border-radius: 50%;
  color: #e67e22;
  padding: 33px 15px;
}
.single-table .plan-price span {
  font-size: 14px;
  font-weight: normal;
}
.single-table ul {
  margin: 0;
  padding: 0px 0 0;
  list-style: none;
}
.single-table ul li {
  padding-bottom: 20px;
  margin: 0 20px;
  border-bottom: 1px solid white;
  font-size: 15px;
font-family: 'Aleo', sans-serif;
font-weight: 700;
}

.single-table ul li.time-duration{
  padding-top: 0;
  font-size: 24px;
  color:#282727;
}
.single-table ul li.price-tag{
  padding-top: 0;
  font-size: 24px;
  color: #00627b;
}

.single-table .plan-footer{
  padding: 0 35px 38px;
}

.single-table .plan-submit {
  display: block;
  text-decoration: none;
  margin: 20px 0 0px 0;
  padding: 10px 40px;
  border: 1px solid #fea529;
  background: #fea529;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0px;
  transition: all 0.25s linear;
  font-size: 26px;
  letter-spacing: .25px;
  text-transform: uppercase;
  font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
  box-shadow: 0px 10px 30px -5px rgba(0, 0, 0, 0.5);
}
.single-table .plan-submit:hover {
  background: #016d8a;
  border-color: #016d8a;
  transition: all 0.25s linear;
}
.single-table .hvr-bubble-float-right {
  display: block;
  vertical-align: middle;
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  transition-duration: 0.3s;
  transition-property: transform;
}
.single-table .hvr-bubble-float-right:before {
  position: absolute;
  z-index: -1;
  top: calc(50% - 10px);
  right: 0;
  content: "";
  border-style: solid;
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
}
.single-table .hvr-bubble-float-right:hover,
.single-table .hvr-bubble-float-right:focus,
.single-table .hvr-bubble-float-right:active {
  transform: translateX(-10px);
}
.single-table .hvr-bubble-float-right:hover:before,
.single-table .hvr-bubble-float-right:focus:before,
.single-table .hvr-bubble-float-right:active:before {
  transform: translateX(10px);
  border-color: transparent transparent transparent #e67e22;
}

.color-2 .single-table .plan-header {
  background: #00627b;
  color: #fff;
  border-color: #f16229;
}
.color-2 .single-table .plan-header .plan-price {
  color: #3498db;
  background: #fff;
}
.color-2 .single-table .plan-submit {
  border: 1px solid #f16229;
  color: #fff;
  background:#f16229;
}
.color-2 .single-table .plan-submit:hover {
  background: #016d8a;
  border-color: #016d8a;
  color: #fff;
}
.color-2 .hvr-bubble-float-right:hover:before,
.color-2 .hvr-bubble-float-right:focus:before,
.color-2 .hvr-bubble-float-right:active:before {
  transform: translateX(10px);
  border-color: transparent transparent transparent #3498db;
}

.color-3 .single-table .plan-header {
  background: #2ecc71;
  color: #fff;
}
.color-3 .single-table .plan-header .plan-price {
  color: #2ecc71;
  background: #fff;
}
.color-3 .single-table .plan-submit {
  border: 1px solid #2ecc71;
  color: #2ecc71;
}
.color-3 .single-table .plan-submit:hover {
  background: #2ecc71;
  color: #fff;
}
.color-3 .hvr-bubble-float-right:hover:before,
.color-3 .hvr-bubble-float-right:focus:before,
.color-3 .hvr-bubble-float-right:active:before {
  transform: translateX(10px);
  border-color: transparent transparent transparent #2ecc71;
}

.color-4 .single-table .plan-header {
  background: #9b59b6;
  color: #fff;
}
.color-4 .single-table .plan-header .plan-price {
  color: #9b59b6;
  background: #fff;
}
.color-4 .single-table .plan-submit {
  border: 1px solid #9b59b6;
  color: #9b59b6;
}
.color-4 .single-table .plan-submit:hover {
  background: #9b59b6;
  color: #fff;
}
.color-4 .hvr-bubble-float-right:hover:before,
.color-4 .hvr-bubble-float-right:focus:before,
.color-4 .hvr-bubble-float-right:active:before {
  transform: translateX(10px);
  border-color: transparent transparent transparent #9b59b6;
}

.meet-coaches{
  padding-top: 60px;
}

/* ------------- *Modal -------------- */

.modal {
  z-index: 99;
  display: none;
  position: fixed;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.55);
  top: 0;left: 0;right: 0;bottom: 0;
}

.fullScreen {
  padding: 50px 0;
  min-height: 100%;
}

.modal--tool .modal__box {
  padding: 60px 40px;
  position: relative;
  background: #c1dee6;
  max-width: 950px;
  width: 96%;
}


.close {
  position: absolute;
  top: 15px;right: 10px;
  width: 22px;height: 22px;
    transition: all 0.2s linear;
}

.close svg {
  display: block;
  width: 100%;height: 100%;
}

.close:hover {
  opacity: .6;
}

/* Modal tool */



.unsubscribe-header{
  margin-top: 20px;
}

.waitlist-container .wrap{
  max-width: 860px;
}
.subtitle{
  max-width: 700px;
  margin: 30px auto;
}
.unsubscribe-section{
  padding-bottom: 100px;
}
.unsubscribe-section .fx-wrap{

    align-items: center;
}

.modal--tool .title h1 {
    line-height: 1.15;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-size: 36px;
    font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}

.waitlist-form{
  max-width: 480px;
  margin: 0 auto;
}


.infusion-field{
  margin-bottom: 20px;
}

.infusion-field label{
  font-size: 20px;
  display: block;
  font-weight: 700;
  margin-bottom: 8px;
}

.infusion-field input[type="text"]{
  padding: 10px ;
  width: 100%;
  border-radius: 0;
}

.infusion-submit .btn--orange{
  max-width: 100%;
  padding: 15px 25px;
  font-size: 28px;
  height: auto;
}

.infusion-submit .btn--orange span{
  display: block;
}

.red{
  color: red;
}

.header__txt a{
  color:#ed4714;
}

.header__txt a:hover{
  color:#282727;
}

.header--index.header--delay-hidden .header__txt{
  text-align: right;
}

.infusion-submit{
  padding-top: 10px;
}


@media only screen and (max-width : 1050px) {
  .modal--tool .modal__box{
    max-width: 850px;
  }
.modal--tool .title h1 {
    letter-spacing: 0;
    font-size: 40px;
    font-family: 'trade-gothic-bold-condensed-no-20-2', sans-serif;
}
.modal--tool .subtitle {
    max-width: 600px;
    margin: 30px auto;
    font-size: 25px;
}
}


@media only screen and (max-width : 768px) {
  .modal--tool .title h1{
    font-size: 36px;
    letter-spacing: 0 !important;
  }

  .modal--tool .subtitle{
    font-size: 22px;
  }

  .infusion-field label{
    font-size: 18px;
  }
  .modal--tool .modal__box {
    padding: 40px 30px;
  }
}

@media only screen and (max-width : 640px) {
  .modal--tool .title h1{
    font-size: 30px;
  }

  .modal--tool .subtitle{
    font-size: 20px;
  }


}
@media only screen and (max-width : 480px) {
 .infusion-submit .btn--orange{
  font-size: 25px;
 }

  .modal--tool .subtitle{
    font-size: 18px;
  }
.modal--tool .subtitle {
    margin: 20px auto;
  }
}

@media only screen and (max-width : 425px) {
  .modal--tool .modal__box{
    width: 94%;
  }
.infusion-submit .btn--orange{
  font-size: 22px;
 }
 .modal--tool .modal__box {
    padding: 40px 15px;
}

.infusion-submit .btn--orange span{
  display:inline;
}
}

@media only screen and (max-width :380px) {
    .modal--tool .subtitle {
        font-size: 16px;
    }
    .modal--tool .title h1 {
      font-size: 22px;
  }
  .infusion-field label {
      font-size: 16px;
  }
    .infusion-submit .btn--orange {
      font-size: 18px;
      padding: 12px 15px;
  }
}

.video-container{
  margin-top: 30px;
}


.mailto-link {
    position: relative;
    padding: 4px 0;
    color: #ed4714;
}

.mailto-link:hover{
  color: #00627a!important;
}

.mailto-message {
    top: 5px;
    left: 50%;
    margin-bottom: -5px;
    transform: translate(-50%, -100%);
    position: absolute;
    display: none;
    width: auto;
    white-space: nowrap;
    font-size: 12px;
    background-color: #00627a;
    color: #fff;
    padding: 7px 10px 7px;
    border-radius: 3px;
    line-height: 100%;
    letter-spacing: 1px;
    font-family: 'Aleo', sans-serif;
    font-weight: 600;
    z-index: 10;
}

.mailto-message:after, .mailto-message:before {
    content: "";
}

.mailto-message:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #00627a;
    border-width: 4px;
    margin-left: -4px;
}

.mailto-message:after {
    content: '';
    position: absolute;
    top: 95%;
    left: 50%;
    margin-left: -6px;
    border-width: 6px;
    border-style: solid;
    border-color: #00627a transparent transparent transparent;
}

.mailto-link:hover .mailto-message,
.mailto-link:focus .mailto-message,
.mailto-link:focus-within .mailto-message {
    display: block;
}

.step .paragraph{
    margin: 0px auto 0;
    max-width: 756px;
    width: 100%;
}

.intro-video .title h1{
  margin-right: -80px;
}
.video-container {
    margin-top: 130px;
}

.v-hidden span{
  visibility: hidden;
}