/*
Theme Name: Comedytrafficschool
Theme URI: http://www.Comedytrafficschool.com
Author: <a href="http://www.Comedytrafficschool.com">Comedytrafficschool</a>
Author URI: http://www.Comedytrafficschool.com
Description: Designed by <a href="http://www.Comedytrafficschool.com">Comedytrafficschool</a>.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/

@font-face {
  font-family: "Luckiest Guy";
  src: url("assets/fonts/luckiestguy-webfont.eot");
  src: url("assets/fonts/luckiestguy-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("assets/fonts/luckiestguy-webfont.woff2") format("woff2"),
    url("assets/fonts/luckiestguy-webfont.woff") format("woff"),
    url("assets/fonts/luckiestguy-webfont.ttf") format("truetype"),
    url("assets/fonts/luckiestguy-webfont.svg#luckiest_guyregular")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Condensed";
  src: url("assets/fonts/Myriad Pro Condensed.eot");
  src: local("☺"), url("assets/fonts/Myriad Pro Condensed.woff") format("woff"),
    url("assets/fonts/Myriad Pro Condensed.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Condensed.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Gotham Bold";
  src: url("assets/fonts/GothamBold.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Gotham Book";
  src: url("assets/fonts/Gotham-Book.otf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Libel";
  src: url("assets/fonts/libel-suit-rg.ttf");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Semibold Condensed";
  src: url("assets/fonts/Myriad Pro Semibold Condensed.eot");
  src: local("☺"),
    url("assets/fonts/Myriad Pro Semibold Condensed.woff") format("woff"),
    url("assets/fonts/Myriad Pro Semibold Condensed.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Semibold Condensed.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Bold Condensed";
  src: url("assets/fonts/Myriad Pro Bold Condensed.eot");
  src: local("☺"),
    url("assets/fonts/Myriad Pro Bold Condensed.woff") format("woff"),
    url("assets/fonts/Myriad Pro Bold Condensed.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Bold Condensed.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Regular";
  src: url("assets/fonts/Myriad Pro Regular.eot");
  src: local("☺"), url("assets/fonts/Myriad Pro Regular.woff") format("woff"),
    url("assets/fonts/Myriad Pro Regular.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Italic";
  src: url("assets/fonts/Myriad Pro Italic.eot");
  src: local("☺"), url("assets/fonts/Myriad Pro Italic.woff") format("woff"),
    url("assets/fonts/Myriad Pro Italic.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Italic.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Semibold";
  src: url("assets/fonts/Myriad Pro Semibold.eot");
  src: local("☺"), url("assets/fonts/Myriad Pro Semibold.woff") format("woff"),
    url("assets/fonts/Myriad Pro Semibold.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Semibold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Bold";
  src: url("assets/fonts/Myriad Pro Bold.eot");
  src: local("☺"), url("assets/fonts/Myriad Pro Bold.woff") format("woff"),
    url("assets/fonts/Myriad Pro Bold.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Myriad Pro Black";
  src: url("assets/fonts/Myriad Pro Black.eot");
  src: local("☺"), url("assets/fonts/Myriad Pro Black.woff") format("woff"),
    url("assets/fonts/Myriad Pro Black.ttf") format("truetype"),
    url("assets/fonts/Myriad Pro Black.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "BackIssuesBB_reg";
  src: url("assets/fonts/BackIssuesBB_reg.eot");
  src: local("☺"), url("assets/fonts/BackIssuesBB_reg.woff") format("woff"),
    url("assets/fonts/BackIssuesBB_reg.ttf") format("truetype"),
    url("assets/fonts/BackIssuesBB_reg.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Seravek";
  src: url("assets/fonts/Seravek.eot");
  src: local("☺"), url("assets/fonts/Seravek.woff") format("woff"),
    url("assets/fonts/Seravek.ttf") format("truetype"),
    url("assets/fonts/Seravek.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Seravek-Medium";
  src: url("assets/fonts/Seravek-Medium.eot");
  src: local("☺"), url("assets/fonts/Seravek-Medium.woff") format("woff"),
    url("assets/fonts/Seravek-Medium.ttf") format("truetype"),
    url("assets/fonts/Seravek-Medium.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Seravek-Bold";
  src: url("assets/fonts/Seravek-Bold.eot");
  src: local("☺"), url("assets/fonts/Seravek-Bold.woff") format("woff"),
    url("assets/fonts/Seravek-Bold.ttf") format("truetype"),
    url("assets/fonts/Seravek-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "libelsuit";
  src: url("assets/fonts/libelsuit.eot");
  src: local("☺"), url("assets/fonts/libelsuit.woff") format("woff"),
    url("assets/fonts/libelsuit.ttf") format("truetype"),
    url("assets/fonts/libelsuit.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Ginóra-Sans";
  src: url("assets/fonts/Ginóra Sans Light.otf");
  src: local("☺"), url("assets/fonts/Ginóra Sans Light.woff") format("woff"),
    url("assets/fonts/Ginóra Sans Light.ttf") format("truetype"),
    url("assets/fonts/Ginóra Sans Light.svg") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Ginóra-Sans";
  src: url("assets/fonts/Ginóra Sans Regular.otf");
  src: local("☺"), url("assets/fonts/Ginóra Sans Regular.woff") format("woff"),
    url("assets/fonts/Ginóra Sans Regular.ttf") format("truetype"),
    url("assets/fonts/Ginóra Sans Regular.svg") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Ginóra-Sans";
  src: url("assets/fonts/Ginóra Sans Semi Bold.otf");
  src: local("☺"), url("assets/fonts/Ginóra Sans Semi Bold.woff") format("woff"),
    url("assets/fonts/Ginóra Sans Semi Bold.ttf") format("truetype"),
    url("assets/fonts/Ginóra Sans Semi Bold.svg") format("svg");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Switzerland Light";
  src: url("assets/fonts/Switzerland Light Plain.otf");
  src: local("☺"),
    url("assets/fonts/Switzerland Light Plain.woff") format("woff"),
    url("assets/fonts/Switzerland Light Plain.ttf") format("truetype"),
    url("assets/fonts/Switzerland Light Plain.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Switzerland Bold";
  src: url("assets/fonts/Switzerland Bold.otf");
  src: local("☺"), url("assets/fonts/Switzerland Bold.woff") format("woff"),
    url("assets/fonts/Switzerland Bold.ttf") format("truetype"),
    url("assets/fonts/Switzerland Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Neutraface";
  src: url("assets/fonts/Neutraface2Display-Titling.eot");
  src: local("☺"),
    url("assets/fonts/Neutraface2Display-Titling.ttf") format("truetype"),
    url("assets/fonts/Neutraface2Display-Titling.svg") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Intro-Inline";
  src: url("assets/fonts/Intro_Inline.eot?") format("eot"),
    url("assets/fonts/Intro_Inline.woff") format("woff"),
    url("assets/fonts/Intro_Inline.ttf") format("truetype"),
    url("assets/fonts/Intro_Inline.svg#Intro-Inline") format("svg");
  font-weight: normal;
  font-style: normal;
}

* {
  -webkit-font-smoothing: antialiased;
}

header .tag-sub {
  margin-right: 0;
}

.sensei-message {
  background: #0c407d !important;
  color: #fff !important;
}
.sensei-message.alert {
  font-size: 18px !important;
}
.answer_message {
  display: none !important;
}
li#field_3_35 {
  margin-bottom: 10px !important;
}
label.selectlabel select {
  height: 45px !important;
  font: 16px/22px "Open Sans", sans-serif !important;
  color: #199def !important;
  text-transform: none !important;
}
.registration-form input::-moz-placeholder,
.registration-form textarea::-moz-placeholder {
  color: #199def !important;
  font-style: normal !important;
  text-transform: capitalize !important;
}
.li_cm_your_court_wrapper select {
  color: #21a2f1 !important;
  font-size: 16px !important;
  text-transform: capitalize !important;
}
.tooltip-text-hover input[type="text"] {
  padding: 7px 45px 7px 10px !important;
  font-size: 16px !important;
}
input.small[type="text"] {
  font-size: 16px !important;
}
.bor-blue input[type="text"],
.bor-blue input[type="password"],
.bor-blue input[type="email"],
.bor-blue input[type="number"],
.bor-blue input[type="tel"],
.bor-blue select,
.bor-blue textarea {
  border: 3px solid #4296f0;
  border-radius: 6px;
  box-shadow: none;
  color: #166ccf;
  font-size: 16px !important;
  height: 51px;
  margin-bottom: -4px;
  padding: 7px 10px;
  text-transform: uppercase;
}
.clear {
  clear: both;
}
body.checkout_payment .entry-holder .text-up {
  color: #ffb401;
  margin: 0 0 22px;
}
body.checkout_payment .ginput_left {
  float: left;
  width: 49%;
}
body.checkout_payment .ginput_right {
  float: right;
  width: 49%;
}
body.checkout_payment .gform_wrapper ul li.gfield label {
  font-size: 14px;
}
body.checkout_payment .bor-blue input[type="text"],
body.checkout_payment .bor-blue input[type="password"],
body.checkout_payment .bor-blue input[type="email"],
body.checkout_payment .bor-blue input[type="number"],
.bor-blue input[type="tel"],
.bor-blue select,
.bor-blue textarea {
  height: 45px;
  font-style: normal;
  color: #000;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  color: #fff;
}

.woocommerce-checkout .payment_box p {
  color: #fff !important;
}

.gchoice_40_1 .gfield_description.validation_message {
  position: relative;
  line-height: normal;
  height: auto;
}
#field_3_42 .loading-indicator {
  display: none;
}
body.checkout_payment .ginput_full {
  float: left;
  width: 100%;
  margin-bottom: 15px;
}
body.checkout_payment .clear-multi > div.gfield_date_dropdown_month {
  width: 100%;
  min-width: 60px;
}
body.checkout_payment #zip_code,
body.checkout_payment #field_5_5 .selectlabel {
  width: 155px;
}
body.checkout_payment li#field_5_6 {
  margin: 0 0 40px;
}
body.checkout_payment #field_5_15 {
  text-shadow: 0 2px 0 #000000;
}
body.checkout_payment li.gfield {
  position: relative;
  float: left;
  width: 100%;
}
body.checkout_payment #field_5_15 > .gfield_label {
  display: inline-block !important;
  margin-right: 4px;
}
body.checkout_payment #field_5_15 > .ginput_container {
  display: inline-block;
  color: #ffb401;
}
body.checkout_payment div.gform_card_icon {
  background-image: url("gf-creditcard-icons.png");
  background-repeat: no-repeat;
  float: left;
  height: 32px;
  margin-right: 4px;
  text-indent: -9000px;
  width: 36px;
}
body.checkout_payment
  .gform_card_icon_container.gform_card_icon_style1
  div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
body.checkout_payment
  .gform_card_icon_container.gform_card_icon_style1
  div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
body.checkout_payment
  .gform_card_icon_container.gform_card_icon_style1
  div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
body.checkout_payment
  .gform_card_icon_container.gform_card_icon_style1
  div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
body.checkout_payment #input_5_1_5,
body.checkout_payment #input_5_1_1 {
  width: 50%;
}
body.checkout_payment .credit_card_icon.gfield .ginput_complex {
  position: absolute;
  right: 358px;
  top: -235px;
}
body.checkout_payment .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
body.checkout_payment span.ginput_card_card_number_icon {
  background-image: url("gf-creditcard-icons.png");
  background-position: -288px -3px;
  background-repeat: no-repeat;
  height: 25px;
  position: relative;
  width: 34px;
  float: left;
  text-indent: -9999px;
  margin: 10px 0 0 0;
}
body.checkout_payment span.ginput_card_security_code_icon {
  background-image: url("gf-creditcard-icons.png");
  background-position: 0 -128px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 23px;
  position: relative;
  top: 10px;
  float: right;
  width: 32px;
  text-indent: -9999px;
}
body.checkout_payment .text {
  margin: 0 0 15px;
  overflow: hidden;
}
body.checkout_payment .text input {
  float: left;
  margin: 0 20px 0 0;
}
body.checkout_payment .ginput_complex .ginput_cardinfo_left {
  margin: 0 2% 0 0;
  width: 50%;
}
body.checkout_payment .select_box {
  float: left;
  width: 48%;
}
body.checkout_payment .select_box.add {
  float: right;
}
body.checkout_payment .ginput_cardinfo_right {
  width: 240px;
  margin: 3px 0 0 0;
}
body.checkout_payment .ginput_full.add {
  margin: 0;
}
body.checkout_payment .gform_wrapper input#gf_coupon_button.button {
  margin-left: 8px;
}
body.checkout_payment .w-btn .gf_coupon_code {
  width: 24%;
  float: left;
  margin: 0;
}
body.checkout_payment input[type="text"].error {
  border: 3px solid red;
  font-family: "Russo One", sans-serif;
  font-size: 14px;
  color: red;
}
body.checkout_payment input[type="text"].error::-moz-placeholder {
  color: red !important;
}
body.checkout_payment .checkout-wr .gsection_title {
  font-family: "Luckiest Guy", cursive;
  text-align: center;
  color: #ffb401;
  text-shadow: none;
  margin: 0 0 12px;
}
body.checkout_payment .gfield_radio_box {
  background: none repeat scroll 0% 0% #001d40;
  border-radius: 5px;
  float: left;
  margin: 0 0 12px;
  padding: 10px 15px;
  text-transform: uppercase;
  width: 100%;
}

body.checkout_payment .gfield_radio_box p {
  font-size: 15px;
  line-height: 150%;
  color: #fff;
}

body.checkout_payment .checkout-wr .navy-block .gfield_label {
  font-size: 24px;
  color: #ffb401;
  display: block;
  text-transform: uppercase;
}
body.checkout_payment .entry-holder.checkout-wr.top {
  margin: -57px -25px 15px;
}
body.checkout_payment .entry-holder.checkout-wr {
  background-color: #0c407d;
  border: none;
  border-radius: 5px;
  margin: 0 -25px;
  padding: 20px 26px;
}
.standards {
  text-align: center;
  padding: 15px 0 0;
  margin-top: 15px;
}
body.checkout_payment li.gfield.col-sm-2 img.st-first {
  display: block;
  margin: 0 auto;
}
body.checkout_payment li.gfield.col-sm-4 {
  width: 33.3333%;
}
body.checkout_payment li.gfield.col-sm-2 {
  width: 66.6666%;
  margin-top: 20px;
}
body.checkout_payment .page-st h2 span {
  text-shadow: 0 0 0;
}
body.checkout_payment .paymentInfo .navy-block {
  padding: 5px 15px;
}
body.checkout_payment .paymentInfo .payment-info-wrap .col-sm-2 {
  margin: 0;
}
body.checkout_payment .paymentInfo {
  margin: 0 0 10px;
}
body.checkout_payment .page-st.pay {
  margin: 80px 0 0 0;
}
.register-checkbox ul {
  padding: 0;
}
progress[value]::-webkit-progress-bar {
  background: rgb(12, 64, 125);
  border-radius: 5px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
progress[value]::-webkit-progress-value {
  background: #e6982b;
  border-radius: 5px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}
progress[value]::-moz-progress-bar {
  background: #e6982b;
  border-radius: 5px;
  background-size: 35px 20px, 100% 100%, 100% 100%;
}
progress[value] {
  /* Reset the default appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  /* Get rid of default border in Firefox. */
  border: none;

  /* Dimensions */
  width: 250px;
  height: 20px;

  /* For IE10 */
  color: blue;
}
.quiz form ol#sensei-quiz-list li > span {
  font-size: 17px !important;
}
.quiz form ol#sensei-quiz-list li > span span {
  display: none;
}
.finishedvideo {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden;
}
.finishedvideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog-list .share *,
.blog-list .share *:before,
.blog-list .share *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.blog-list .share > span {
  display: inline-block;
  margin-bottom: 5px;
}

.blog-list .item-box .share {
  min-height: 58px;
}
span.course-lightspan {
  cursor: pointer;
}

.review-chapter-items {
  text-align: left;
}
.review-chapter-items a {
  color: #000;
}

.custom-sensei-final-exam-review-links .review-chapter-items a {
  color: #fff;
}

.page-template-page-templatescourse-evaluation-php textarea {
  height: 150px !important;
  margin-top: 40px !important;
}
.final-review {
  color: #000;
  font-size: 16px;
}

ul.review-chapter-items {
  color: #fff;
}

ul.review-chapter-items a {
  color: #fff;
}

ul.review-chapter-items a:hover {
  color: #ffb401;
}

.wrap-bg-0 label,
.wrap-bg-1 label,
.wrap-bg-2 label {
  cursor: pointer;
}
.customSelect,
.customSelect.small {
  padding: 0 10px;
  height: 50px;
  font: 16px/22px "Open Sans", sans-serif;
  line-height: 45px;
  text-align: left;
  color: #199def;
  background: #fff;
  border: 3px solid #4296f0;
  border-radius: 6px;
}
.customSelect.small {
  width: 100%;
}
/* label.selectlabel, label.selectlabel select{
        background:transparent;
} */
label.selectlabel select.small {
  width: 81px !important;
}
.customSelect.medium,
label.selectlabel select.medium {
  width: 265px !important;
}
.select-list {
  margin: 0 0 0 -1%;
}
.select-list li {
  float: left;
  width: 32.3%;
  margin: 0 0 0 1%;
  overflow: hidden;
}
.ginput_container:after {
  content: "";
  display: block;
  clear: both;
}
.form-box h5 {
  font-size: 18px;
  margin: 0 0 16px;
  text-align: left;
}

#free_comedy {
  background: #e0e0e0;
  width: auto;
  min-height: 324px;
  position: relative;
}
#free_comedy h2 {
  color: #297cd5;
  text-shadow: none;
  font-family: "Myriad Pro Bold Condensed";
  margin: 21px 0 13px;
  font-size: 45px;
  line-height: 47px;
  display: block;
  text-align: center;
}
#free_comedy p {
  font-size: 20px;
  line-height: 22px;
  color: #7a7070;
  text-align: center;
  display: block;
}
#free_comedy .pic_left {
  width: 65%;
  float: left;
}
#free_comedy .pic_right {
  width: 30%;
  z-index: 100;
  overflow: hidden;
  float: right;
}
#free_comedy .pic_right a.full-link.one img {
  margin: 10px 0 0 0;
}
#free_comedy a.full-link img {
  width: 100%;
  height: auto;
  margin: 0 0 15px;
}
span.h-dmv-l {
  color: rgb(95, 112, 133);
  display: inline-block !important;
  float: none !important;
  width: auto !important;
  padding-left: 20px;
}
.grecaptcha-badge {
  visibility: hidden;
}
@media only screen and (max-width: 1200px) {
  .customSelect,
  .customSelect.small {
    display: block !important;
  }
  label.selectlabel select {
    display: block;
    width: auto;
  }
  label.selectlabel select.medium,
  label.selectlabel select.small,
  .customSelect.medium,
  .customSelect.small {
    width: 100% !important;
  }
}

@media (max-width: 991px) {
  body.checkout_payment .button {
    font-size: 24px;
  }
  body.checkout_payment .gform_wrapper ul li {
    margin-bottom: 12px !important;
  }
  .quiz form ol#sensei-quiz-list {
    padding: 0;
  }
  label.selectlabel select.medium,
  label.selectlabel select.small,
  .customSelect.medium,
  .customSelect.small {
    width: 215px !important;
  }
  .promo-slider .img,
  .promo-slider {
    width: 100% !important;
    height: auto !important;
  }
}
@media (max-width: 767px) {
  body.checkout_payment #zip_code,
  body.checkout_payment #field_5_5 .selectlabel,
  body.checkout_payment .ginput_complex .ginput_cardinfo_left {
    width: 100%;
  }
  #field_5_8 .ginput_left {
    width: 100%;
  }
  body.checkout_payment h2 {
    font-size: 16px;
  }
  body.checkout_payment .w-btn .gf_coupon_code {
    width: 64%;
  }
  body.checkout_payment .gform_wrapper input#gf_coupon_button.button {
    margin-right: 0;
  }
  body.checkout_payment li.gfield.bundle-col {
    display: block;
    float: left;
    height: auto;
    margin-bottom: 40px;
    padding: 0px;
    width: 100%;
  }
  label.selectlabel select.medium,
  label.selectlabel select.full,
  label.selectlabel select.small,
  .customSelect span,
  .customSelect.medium,
  .customSelect.full,
  .customSelect.small {
    width: 100% !important;
    height: 52px !important;
    line-height: 47px;
  }
  .select-list {
    margin: 0;
  }
  .select-list li {
    float: none;
    margin: 0 0 10px;
    width: 100%;
  }
}

@media only screen and (max-width: 480px) {
  body.checkout_payment label.selectlabel:after {
    top: 20px;
  }
  .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    right: 10px;
    top: 6px;
  }
  body.checkout_payment .w-btn .gf_coupon_code {
    width: 56%;
  }
  body.checkout_payment .bor-blue input[type="text"],
  body.checkout_payment .bor-blue input[type="password"],
  body.checkout_payment .bor-blue input[type="email"],
  body.checkout_payment .bor-blue input[type="number"],
  body.checkout_payment .bor-blue input[type="tel"],
  body.checkout_payment .bor-blue select,
  body.checkout_payment .bor-blue textarea {
    height: 35px;
    font-size: 12px;
  }
  body.checkout_payment .w-btn .gf_coupon_code + .button {
    font-size: 16px;
    margin: 0;
    line-height: 35px;
    padding: 0;
  }
  .customSelect,
  .customSelect.small {
    font-size: 12px;
    height: 35px;
    line-height: 35px;
  }
  label.selectlabel select.medium,
  label.selectlabel select.small,
  .customSelect span,
  .customSelect.medium,
  .customSelect.small {
    height: 36px !important;
    line-height: 31px;
  }
  /* 	.promo-slider li {height: 250px !important;} */
}

.quiz-result-info {
  font-size: 20px;
  margin: 0 0 20px;
}
.single-quiz .lesson-meta .quiz-result-info .status {
  color: #fff;
  padding-left: 4px;
}
.quiz-pass-percent {
  color: #0c407d;
  font-size: 18px;
  margin: 0 0 40px;
}
.quiz-pass-percent .title {
  color: #fff;
  padding-right: 4px;
}
.quiz form.not_answered ol#sensei-quiz-list li ul li.user_wrong {
  color: inherit !important;
}
.quiz form.not_answered ol#sensei-quiz-list li ul li.user_right {
  color: inherit !important;
}

.sensei p.sensei-message.download,
.sensei p.sensei-message.tick,
.sensei div.sensei-message.download,
.sensei div.sensei-message.tick,
.course-container p.sensei-message.download,
.course-container p.sensei-message.tick,
.course-container div.sensei-message.download,
.course-container div.sensei-message.tick,
.course p.sensei-message.download,
.course p.sensei-message.tick,
.course div.sensei-message.download,
.course div.sensei-message.tick,
.lesson p.sensei-message.download,
.lesson p.sensei-message.tick,
.lesson div.sensei-message.download,
.lesson div.sensei-message.tick,
.quiz p.sensei-message.download,
.quiz p.sensei-message.tick,
.quiz div.sensei-message.download,
.quiz div.sensei-message.tick,
.learner-info p.sensei-message.download,
.learner-info p.sensei-message.tick,
.learner-info div.sensei-message.download,
.learner-info div.sensei-message.tick {
  font-size: 18px !important;
}

.quiz form ol#sensei-quiz-list li ul li {
  position: relative;
}

.quiz form ol#sensei-quiz-list li ul li input {
  margin: 0;
  position: absolute;
  top: 5px;
}

.quiz form ol#sensei-quiz-list li ul li label {
  padding: 0 0 0 18px;
}

.btn-cta.btn-smaller {
  font-size: 18px;
}

.top-info {
  float: right;
  padding: 3px 15px 3px 35px !important;
  -webkit-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  background: #ebebeb;
  -webkit-box-shadow: inset 0 -2px 6px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -2px 6px 0 rgba(0, 0, 0, 0.25);
}

.top-info a,
.top-info span.call {
  font-size: 19.7px;
  line-height: 26px;
  color: #646464;
}
.touch-yes {
  display: none;
}
.touch-no {
  display: inline-block;
}
.mobile .touch-yes {
  display: inline-block;
}
.mobile .touch-no {
  display: none;
}
.li_btn_blue > a,
.btn_blue,
.btn_green {
  position: relative;
  padding: 7px 18px;
  font-size: 24px;
  text-transform: uppercase;
  color: #fff;
  border: 1px solid #027e0b;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #00d723;
  background: -moz-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #00d723),
    color-stop(100%, #08ba0c)
  );
  background: -webkit-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: -o-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: -ms-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: linear-gradient(to bottom, #00d723 0%, #08ba0c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d723', endColorstr='#08ba0c',GradientType=0 );
}
.li_btn_blue > a,
.btn_blue {
  background: #144286;
  background: -moz-linear-gradient(top, #408ad6 0%, #144286 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #408ad6),
    color-stop(100%, #144286)
  );
  background: -webkit-linear-gradient(top, #408ad6 0%, #144286 100%);
  background: -o-linear-gradient(top, #408ad6 0%, #144286 100%);
  background: -ms-linear-gradient(top, #408ad6 0%, #144286 100%);
  background: linear-gradient(to bottom, #408ad6 0%, #144286 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#408ad6', endColorstr='#144286',GradientType=0 );
}
.btn_green.arrow_i {
  padding: 7px 50px 7px 18px;
  position: relative;
}
.li_btn_blue.arrow > a,
.btn_blue.arrow {
  padding: 3px 16px 3px 48px;
}
#menu-header-menu .li_btn-cta > a:after,
.widget .btn.start:after,
.navbar-header .btn.start:after,
.btn_green.arrow_i:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 6px;
  display: block;
  width: 26px;
  height: 27px;
  background: url(assets/img/arrow-g-invers.png) no-repeat;
  background-size: 100% 100%;
}
.li_btn_blue.arrow > a:after,
.btn_blue.arrow:after {
  content: "";
  position: absolute;
  left: 13px;
  top: 6px;
  display: block;
  width: 19px;
  height: 27px;
  background: url(assets/img/arrow-g.png) no-repeat;
  background-size: 100%;
}
.li_btn_blue.arrow > a:hover,
.btn_blue:hover,
.btn_green:hover {
  opacity: 0.8;
}
.li_btn_blue > a,
.btn_blue,
.navbar .nav .li_btn_blue > a,
.navbar .nav .btn_blue,
.navbar .nav .btn_green {
  margin-left: 20px;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 19px;
  color: #fff;
}
.navbar .nav .btn_green.arrow_i {
  padding: 7px 50px 7px 18px;
}
.navbar .nav .btn_green:hover {
  background: #00d723;
  background: -moz-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #00d723),
    color-stop(100%, #08ba0c)
  );
  background: -webkit-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: -o-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: -ms-linear-gradient(top, #00d723 0%, #08ba0c 100%);
  background: linear-gradient(to bottom, #00d723 0%, #08ba0c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d723', endColorstr='#08ba0c',GradientType=0 );
}
.widget .btn.start,
.navbar-header .btn.start {
  box-shadow: 1px 1px 5px #555;
  margin: 3px 0 0 20px;
  padding: 5px 50px 4px 18px !important;
  position: relative;
}
#menu-header-menu .li_btn-cta.start.li_btn_free > a {
  box-shadow: -1px 1px 3px #333;
  margin: 0 15px 0 0;
  padding: 10px 15px !important;
  text-align: center;
}

#menu-header-menu .li_btn-cta.start.li_btn_free > a:after {
  display: none;
}
/*.mac .widget .btn.start, .mac #menu-header-menu .li_btn-cta.start>a, .mac .navbar-header .btn.start {
        padding: 10px 50px 3px 18px !important;
}*/
#menu-header-menu .li_btn-cta.start > a:after,
.navbar-header .btn.start:after {
  margin: -13px 0 0;
  top: 50%;
}
.navbar-header .btn_blue {
  display: inline-block;
  margin: 0px 0px 0 0;
  font-size: 19.7px;
  border: solid 1px rgb(23, 78, 148);
  padding: 7px 12px 7px 44px;
  font-family: "Myriad Pro Bold Condensed";
  border-radius: 3px;
  font-weight: 400;
  background: rgba(27, 85, 156, 1);
  background: -moz-linear-gradient(
    top,
    rgba(27, 85, 156, 1) 0%,
    rgba(6, 45, 112, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(27, 85, 156, 1)),
    color-stop(100%, rgba(6, 45, 112, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(27, 85, 156, 1) 0%,
    rgba(6, 45, 112, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(27, 85, 156, 1) 0%,
    rgba(6, 45, 112, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(27, 85, 156, 1) 0%,
    rgba(6, 45, 112, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(27, 85, 156, 1) 0%,
    rgba(6, 45, 112, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b559c', endColorstr='#062d70', GradientType=0 );
}

.navbar-header .btn_blue:hover {
  color: #fff;
  text-decoration: none;
}

.navbar-default .navbar-nav li.li_preview > a {
  margin: 0 20px 0 0;
  text-decoration: underline;
}

.navbar-default .navbar-nav li.li_preview > a:hover {
  background: none;
  border: none;
  box-shadow: none;
  color: #2278d5;
}

@media only screen and (max-width: 767px) {
  .navbar-default .navbar-nav li.li_preview > a {
    font-size: 16px;
    margin: 0;
    text-decoration: none;
  }
}

.hilarious {
  position: relative;
  text-decoration: underline;
}

/* .hilarious:after{
        content:'';
        position:absolute;
        left:10px; top:-36px;
        display:block;
        width:93px; height:36px;
        background:url(assets/img/bg_hilarious.png) no-repeat;
} */

#threeway {
  padding: 50px 0 120px;
  text-align: center;
  background: #66b0ff;
}
#threeway .container {
  width: auto;
  max-width: 1050px;
}
#threeway .preview-course-wrap {
  max-width: 760px;
}
#threeway h2 {
  /* 	display:inline-block; */
  padding: 15px 40px;
  font-size: 36px;
  text-shadow: none;
  /* 	background:#0178f0; */
  background: #0c53b0;
  text-align: center;
  display: table;
  margin: 45px auto 25px;
  font-family: "Open Sans Condensed", sans-serif;
  text-decoration: underline;
}
#threeway .page-section .col-sm-4 h1.alt {
  font-size: 48px;
}
#threeway .banner {
  float: right;
  margin: 70px 0 0;
}
#area1 {
  text-align: center;
}
#area1 .col1 {
  display: inline-block;
  width: 24%;
  padding: 200px 0 0;
  vertical-align: top;
  background: url(assets/img/home-img-1.png) no-repeat 50% 0;
}
#area1 .col2 {
  background-image: url(assets/img/home-img-2.png);
}

#area1 .col3 {
  background-image: url(assets/img/home-img-3.png);
}

#area1 .col4 {
  background-image: url(assets/img/home-img-4.png);
}

#area1 .col-group {
  display: inline-block;
  width: 50%;
  margin: 0 -10px;
  vertical-align: top;
}
#area1 .col-group .col1 {
  width: 43%;
  margin: 0 15px;
}
.col1.left-col {
  float: left;
}
.col1.right-col {
  float: right;
}

#area1 h3 {
  color: #297cd5;
  text-shadow: none;
  font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  text-decoration: underline;
  margin: 30px 0px;
}

#area1 p {
  color: #000;
  font-family: Helvetica, sans-serif;
  font-size: 17px;
  line-height: 125%;
  margin: 0 0 20px;
  text-align: center;
}

#area1 p span {
  text-decoration: underline;
  font-weight: bold;
  color: #1657ab;
}

#area1 .container,
#area2 .container {
  width: auto;
  max-width: 1172px;
}

#area2 {
  padding: 70px 0;
  text-align: center;
  font-size: 0;
}

#area2 h2 {
  margin: 0 0 50px;
}

#area2 h2.alt {
  font-size: 56px;
  color: #ff9600;
  text-shadow: none;
  position: relative;
}

#area2 h2.alt:after {
  clear: both;
  content: "";
  display: block;
  text-indent: -9999px;
  width: 100%;
}

#area2 h2.alt .text-gradient {
  background: url(assets/img/image-hilarious.png) no-repeat 0 0;
  color: #fff;
  float: left;
  height: 171px;
  padding: 0;
  text-indent: -9999px;
  width: 886px;
}

/*
#area2 h2::before{
        content:'';
        position:absolute;
        left:-20px; top:-70px;
        display:block;
        width:238px; height:264px;
        background:url(assets/img/bg_area2_h2.png) no-repeat 0 50%;
}
*/

#area2 h2.alt span {
  background: url(assets/img/bg_comedy_store.png) no-repeat 100% 50%;
  display: block;
  float: right;
  height: 161px;
  padding: 0;
  text-indent: -9999em;
  width: 211px;
}

#area2 figure {
  display: inline-block;
  vertical-align: top;
  margin: 0 30px 20px;
}
#area2 figure img {
  border: 3px solid #66b0ff;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}

#area2 figcaption {
  color: #535353;
  font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 135%;
  margin: 15px 0 0;
  text-transform: uppercase;
}

@media screen and (max-width: 768px) {
  #area2 h2 {
    max-width: 400px;
  }
  #area2 h2.alt .text-gradient {
    background: none;
    color: #297cd5;
    display: block;
    float: none;
    font-size: 25px;
    height: inherit;
    margin: 0 0 20px;
    text-align: center;
    text-indent: 0;
    width: inherit;
  }
  #area2 h2.alt span {
    float: none;
  }
}

#threeway .preview-link .btn-cta {
  max-width: 200px;
  height: 40px;
  padding: 5px 30px;
}

#area1 .preview-link .btn-cta {
  line-height: 40px;
}

.mac #area1 .preview-link .btn-cta {
  line-height: 35px;
}
#area1 {
  margin: 45px 0 0;
}

#area1 .preview-link {
  margin: -10px 0 0;
}

#area1 .preview-link .start,
#threeway .preview-link .start {
  padding: 5px 50px 5px 18px;
  position: relative;
}
#threeway .preview-link .start {
  line-height: 30px;
}
.mac #area1 .preview-link .start,
.mac #threeway .preview-link .start {
  padding: 12px 50px 5px 18px;
}
.promo-slider {
  max-height: 390px;
  overflow: hidden;
}
#hero .btn:after,
#area1 .preview-link .start::after,
#threeway .preview-link .start::after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 30px;
  height: 30px;
  background: url(assets/img/arrow-g-invers.png) no-repeat 50% 50%;
  background-size: 30px auto;
}

#threeway .preview-link .start::after {
  top: 5px;
}

#hero .btn,
#area1 .preview-link .start {
  max-width: 340px;
  height: 60px;
  margin: 20px 0 5px;
  padding: 8px 60px 8px 25px;
  font-size: 38px;
}

#area1 .preview-link .start {
  box-shadow: -2px 2px 5px #999;
  margin: 0 0 5px;
  width: auto;
}

.mac #hero .btn,
.mac #area1 .preview-link .start {
  padding: 18px 60px 8px 25px;
}

#hero .btn:after,
#area1 .preview-link .start::after {
  top: 14px;
  right: 15px;
  width: 30px;
  height: 30px;
  background-size: 30px auto;
}
/* #area1 .preview-link .start::before{
        content:'';
        position:absolute;
        top:-20px; left: -100px;
        display:block;
        width:82px; height:91px;
        background:url(assets/img/arrow1-left-blue.png) no-repeat;
        background-size: 82px 91px;
} */
#threeway .preview-link .grey {
  height: 32px;
  line-height: 22px !important;
  font-size: 20px;
}
#area1 .preview-link p,
#area1 .start-link p {
  font-family: "Luckiest Guy", cursive;
  font-size: 22px;
  color: #959595;
  padding-top: 5px;
  text-align: center;
}
#hero {
  background: #fff url(assets/img/bg_hero.png) no-repeat top left;
  background-size: cover;
  margin-top: 64px;
  min-height: 570px;
}
#hero .container {
  max-width: 1340px;
  position: relative;
  width: auto;
}

.captain-traffic-txt {
  margin-top: 70px;
  display: table;
  margin-left: 0px;
  float: left;
  position: absolute;
}

.promo-slider {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 1000;
}
.promo-slider li {
  text-align: right;
  height: 390px;
}
.promo-slider .img {
  position: absolute;
  bottom: 0;
  right: 0;
  vertical-align: bottom;
}
.promo-slider .img img {
  max-width: 100%;
  height: auto;
}
.promo-slider .slides {
  margin: 0;
  padding: 0;
  list-style: none;
}
.btn {
  position: relative;
}
.promo-slider .slides img {
  vertical-align: bottom;
}
.promo-slider a,
#hero a.full-link {
  display: block;
  text-decoration: none;
}

.black_bar img.mobile-friendly {
  width: auto;
  margin-bottom: -30px;
  margin-top: -25px;
  margin-left: 0px;
  margin-right: 30px;
}

/**/

#hero .container {
  min-height: 390px;
}

#hero-images {
  font-size: 0;
  padding: 20px 0 25px;
  text-align: center;
}

#hero-images img {
  margin: 0 auto;
  max-width: 100%;
}

#hero-images:after {
  clear: both;
  content: "";
  display: block;
  text-indent: -9999px;
  width: 100%;
}

#hero-images .image-left {
  display: inline-block;
  padding: 130px 0 0;
  vertical-align: top;
  width: 30%;
}

#hero-images .image-center {
  display: inline-block;
  padding: 30px 0;
  vertical-align: top;
  width: 40%;
}

#hero-images .image-right {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  padding-top: 130px;
}

@media screen and (max-width: 1370px) {
  #hero .btn-start {
    max-width: 100%;
  }
  #hero .btn-start .btn {
    font-size: 20px !important;
    height: 45px;
    line-height: 45px !important;
    padding: 0 60px 0 25px;
  }
  #hero .btn-start .btn:after {
    margin: -15px 0 0;
    top: 50%;
  }
}

@media screen and (max-width: 768px) {
  #hero-images .image-left {
    display: block;
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
  }
  #hero-images .image-center {
    display: block;
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
  }
  #hero-images .image-right {
    display: block;
    float: none;
    width: 100%;
    padding-top: 0px;
  }
  #hero #hero-images img {
    height: auto;
    width: auto;
  }
}

/*

#hero .pic_left {
    float: left;
    margin: 0;
    width: 45%;
}

#hero .pic_left img {
    display: block;
    margin: 0 0 25px;
    max-height: 360px;
}

#hero .pic_left .img-no-margin img {
        margin: 0;
}

#hero .pic_right {
    position: absolute;
    top: 10px;
    right: 0;
    width: 60%;
    margin: 0 -130px 0 0;
    z-index: 100;
    overflow: hidden;
}

#hero .pic_right img {
    display: block;
    margin: 0 auto;
    padding: 0 0 10px;
}



#hero .btn-start {
        left: -19px;
}
*/

.btn-start {
  margin: 0 auto;
  position: relative;
  display: block;
  width: 340px;
  padding: 5px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.3);
}

.btn-start .btn {
  display: block;
  margin: 0 !important;
  font-size: 36px !important;
  line-height: normal !important;
}

/**/

.black_bar .container {
  min-height: 0;
}

.black_bar {
  text-align: center;
  color: #fff;
  background: #3f4456;
  min-height: 102px;
  padding: 21px 0px;
  margin-top: 20px;
}

#hero .container {
  max-width: 1340px;
}
.black_bar p {
  display: inline-block;
  margin: 0 auto;
  padding: 18px 0;
  font-family: "Myriad Pro Bold Condensed";
  font-size: 27px;
  line-height: 24px;
}
.column-group {
  width: 100%;
  overflow: hidden;
  padding-bottom: 40px;
}

.column {
  float: left;
  margin-right: 4%;
  width: 100%;
}

.testimonial {
  padding: 0 0 40px;
  color: #535353;
  text-align: center;
}
.testimonial .container {
  max-width: 980px;
}

.testimonial .yelp {
  margin: 0 0 20px;
}

.testimonial figure {
  position: relative;
  padding: 10px;
  text-align: left;
  -webkit-border-radius: 4px 4px 4px 0;
  border-radius: 4px 4px 4px 0;
}
.testimonial figure::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -20px;
}

.testimonial figure.color1 {
  background: #d3e5ea;
}
.testimonial figure.color1::after {
  border: 10px solid transparent;
  border-left: 10px solid #d3e5ea;
  border-top: 10px solid #d3e5ea;
}
.testimonial figure.toright {
  -webkit-border-radius: 4px 4px 0 4px;
  border-radius: 4px 4px 0 4px;
}
.testimonial figure.toright::after {
  bottom: -40px;
}
.testimonial figure.color1.toright::after {
  left: auto;
  right: 0;
  border: 20px solid transparent;
  border-right: 20px solid #d3e5ea;
  border-top: 20px solid #d3e5ea;
}
.testimonial figure.color2 {
  background: #b3dfe7;
}
.testimonial figure.color2::after {
  border: 10px solid transparent;
  border-left: 10px solid #b3dfe7;
  border-top: 10px solid #b3dfe7;
}
.testimonial figure.color3 {
  background: #baddf5;
}
.testimonial figure.color3::after {
  border: 10px solid transparent;
  border-left: 10px solid #baddf5;
  border-top: 10px solid #baddf5;
}
.testimonial figure.color4 {
  background: #ccdbe7;
}
.testimonial figure.color4::after {
  border: 10px solid transparent;
  border-left: 10px solid #ccdbe7;
  border-top: 10px solid #ccdbe7;
}
.testimonial .column1-3 {
  float: left;
  width: 30.6%;
  margin-right: 10px;
}
.testimonial .column1-3 figure {
  padding: 40px 10px 20px;
}
.testimonial .column2-3 {
  float: left;
  width: 65.2%;
  display: table;
}
.column2-3 .row-group {
  display: table-row;
}
.testimonial .column1 {
  width: 50%;
  display: table-cell;
}
.testimonial .column1 figure {
  margin: 0 10px 30px 0;
}
.testimonial .column2 {
  display: table-cell;
}
.testimonial .column2 figure {
  position: relative;
  margin-bottom: 30px;
}
.testimonial .column1.last figure {
  margin-right: 0;
}
.testimonial .column-group img {
  float: right;
}
.widget-testimonial figcaption p,
.testimonial figcaption p {
  margin: 0 85px 0 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: normal;
  color: #535353;
}
.widget-testimonial .text,
.testimonial .text {
  text-align: center;
}
.widget-testimonial .author,
.testimonial .author {
  display: inline-block;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  color: #010101;
}
.widget-testimonial .author .place,
.testimonial .author .place {
  font-size: 16px;
}

.full_width .container {
  width: auto;
  margin: 0 -9999px;
  background: #66b0ff;
}

.full_width .container .wrap {
  max-width: 1202px;
  margin: 0 auto;
  box-shadow: none;
}

.footer2 .row {
  padding-bottom: 40px;
}

.footer2 a {
  color: #1e80cf;
}

.footer2 a:hover {
  color: #1e80cf;
}
.footer2 h3 {
  color: #24334a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: -1px;
  line-height: 1.3;
  margin: 8px 0;
  text-shadow: none;
}
.footer2 ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1.6em;
  /*     list-style: outside none none; */
}

.full_width .main {
  padding: 0;
}
.full_width .page-header {
  position: relative;
}
.full_width .page-header:after,
.full_width .page-header:before {
  content: "";
  display: block;
  width: 1000px;
  height: 272px;
  position: absolute;
  left: -1000px;
  top: 0;
  background: url("assets/img/bg_page-header.png") repeat-x;
  background-size: auto 272px;
}
.full_width .page-header:after {
  left: auto;
  right: -1000px;
}
section.widget {
  margin: 0 auto 40px;
}
section.widget.section-video {
  margin: 0 auto 40px;
}

.has-sidebar .page-st {
  width: 65%;
}
.has-sidebar #sidebar {
  float: right;
  width: 31.6%;
}
.has-sidebar .widget {
  margin: 23px 0 0;
  border: 1px solid #e0e0e0;
}
.has-sidebar .widget h3 {
  margin: 0;
  padding: 9px 15px;
  /* 	font-family: "Open Sans",sans-serif; */
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #7a7070;
  background: #e0e0e0;
  text-shadow: none;
}
.widget .body_widget {
  background: #fff;
}
.widget-preview .body_widget {
  position: relative;
  border: solid 1px #ebebeb;
}
.has-sidebar .widget img {
  width: 100%;
  height: auto;
}
.btn_play {
  display: block;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  background: #fff url("assets/img/bg_btn_play.png") no-repeat 50% 50%;
}
.widget-preview .btn_play {
  position: absolute;
  bottom: 15px;
  right: 20px;
}
.widget-info figure {
  float: left;
  width: 32%;
  max-width: 115px;
  margin: 10px 12px 10px 25px;
}
.widget-info p {
  margin: 20px 20px 15px;
  font-family: "Myriad Pro Regular";
  font-size: 14px;
  line-height: normal;
  color: #535353;
}

.widget-info.v2 figure {
  margin: 0px;
}

.widget-info.v2 figure p {
  color: #5d5c5d;
  font-size: 10px;
  font-family: "Myriad Pro Regular";
  margin: 0px;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
  text-align: center;
  margin-top: 5px;
  margin-bottom: -5px;
}

.widget-info.v2 figure img {
  width: 150%;
  max-width: none;
  margin-top: 30px;
}

.widget-info.v2 .body_widget > p {
  color: #5d5c5d;
  font-size: 12px;
  font-family: "Myriad Pro Semibold";
  margin: 0px;
  text-transform: uppercase;
  text-align: right;
  padding: 5px 15px 5px 0px;
  line-height: 20px;
  position: relative;
  z-index: 2;
}

.widget-info.v2 .body_widget > p span {
  color: #018fdc;
  display: block;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 15px;
  line-height: 25px;
}

.widget.widget-action {
  width: 106%;
  margin-left: -2%;
}
.widget .btn.start {
  margin: 10px auto 5px;
  padding: 12px 50px 12px 18px !important;
  font-size: 34px;
  line-height: 34px;
}
.mac .widget .btn.start {
  padding: 16px 50px 8px 18px !important;
}
.widget .btn.start:after {
  top: 15px;
}

.widget-testimonial .body_widget {
  padding: 20px 15px 10px;
}
.widget-testimonial figure {
  margin: 0 0 5px;
}

.widget-testimonial .test_slider img {
  float: left;
  width: auto;
  margin: 17px 20px 0 0;
  border: 3px solid #43a6f9;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.widget-testimonial figcaption {
  margin: 0 0 0 98px;
}
.widget-testimonial figcaption p {
  margin: 0;
  font-size: 12px;
}
.widget-testimonial .author {
  display: block;
}
.test_slider {
  padding: 0;
}
.widget-testimonial .yelp {
  margin: 0 15px;
}

.widget.widget-preview img {
  width: 100%;
}

.widget-info.d-flex .body_widget {
  display: flex;
  display: -webkit-flex;
}

.widget-info.d-flex figure {
  width: 200%;
  max-width: 115px;
  margin: 10px 0px 0px 05px;
}

.widget .bx-viewport {
  height: auto !important;
}

.checkout-add .navy-block {
  background: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  width: 100%;
}
.checkout-add {
  text-align: center;
}
.checkout-add .gfield_radio {
  display: inline-block;
}
.checkout-add .gfield_radio li {
  float: none !important;
}
.small-text {
  max-width: 480px;
  margin: 0 auto;
  font-size: 11px;
  text-transform: uppercase;
  line-height: 14px;
}
body.single-quiz input[name="cm_drivers_license"] {
  width: 324px;
}

/*my style*/
.welcome-title {
  padding-left: 110px;
}

.welcome-title h2 {
  display: inline-block;
  font-size: 67px;
  line-height: 53px;
  color: #fff;
  font-family: "Luckiest Guy", cursive;
  text-transform: uppercase;
  vertical-align: middle;
  margin-bottom: 50px;
  -webkit-text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  -moz-text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
}

.welcome-title h2.sec-tag {
  margin-left: 15px;
}

.welcome-title img {
  display: inline-block;
  max-width: 325px;
  height: auto;
}

h4.groupon-title {
  color: #010101;
  font-size: 17px;
  line-height: 21px;
  font-family: Arial, Helvetica, sans-serif;
  margin: 13px 0 0 12%;
}

img.groupon-voucher {
  display: block;
  margin: 0 auto 50px;
  max-width: 100%;
  height: auto;
}

input.red-field[type="text"],
input.green-field[type="text"] {
  font-size: 17px;
  color: #ff0000;
}

input.red-field[type="text"]::-webkit-input-placeholder,
input.green-field[type="text"]::-webkit-input-placeholder {
  font-size: 17px;
  color: #ff0000;
}
input.red-field[type="text"]::-moz-placeholder,
input.green-field[type="text"]::-moz-placeholder {
  font-size: 17px;
  color: #ff0000;
}

input.green-field[type="text"] {
  color: #06ff00;
}

input.green-field[type="text"]::-webkit-input-placeholder {
  color: #06ff00;
}
input.green-field[type="text"]::-moz-placeholder {
  color: #06ff00;
}

.bor-blue p {
  font-family: "Russo One", sans-serif;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  padding: 10px 20px 0;
}

.wt-border h5.text-up {
  padding-top: 10px;
  padding-bottom: 10px;
}

li.no-styling img {
  border: 0 none;
  display: block;
  margin: 0 auto;
}

.page-template-register .footer-cta-bottom img {
  display: none;
}

@media only screen and (max-width: 1260px) {
  .welcome-title {
    margin: 30px auto 0;
    text-align: center;
    padding-left: 0;
  }
  .welcome-title img {
    width: 285px;
    height: auto;
  }
  h4.groupon-title {
    margin: 13px 0 0 9%;
  }
  body.checkout_payment li.gfield.col-sm-2 .new-btn {
    text-align: center;
    margin: 15px auto 0;
    right: 19px;
  }
  body.checkout_payment li.gfield.col-sm-2 p.small-text {
    padding-top: 15px;
  }
}

body.checkout_payment li.gfield.col-sm-2 .new-btn {
  position: relative;
  right: 8px;
}

@media only screen and (max-width: 1024px) {
  body.checkout_payment li.gfield.col-sm-2 img.st-first {
    display: block;
    margin: 0 auto;
    padding-right: 25px;
  }
  body.checkout_payment li.gfield.col-sm-2 .new-btn {
    text-align: center;
    right: 20px;
  }
}
@media only screen and (max-width: 992px) {
  .welcome-title {
    margin-top: 50px;
  }
  .welcome-title h2 {
    font-size: 50px;
    line-height: 40px;
  }
  .welcome-title img {
    width: 265px;
  }
  img.arrows {
    width: 20px;
    height: auto;
  }
  .btn-field-add ul li .first-arrow img {
    width: 30px;
    height: 20px;
    position: absolute;
    top: 5px;
    left: 50px;
  }

  .btn-field-add ul li .second-arrow img {
    width: 30px;
    height: 20px;
    position: absolute;
    top: 5px;
    right: 50px;
  }
  input.red-field[type="text"],
  input.green-field[type="text"] {
    font-size: 15px;
  }

  input.red-field[type="text"]::-webkit-input-placeholder,
  input.green-field[type="text"]::-webkit-input-placeholder {
    font-size: 15px;
  }
  input.red-field[type="text"]::-moz-placeholder,
  input.green-field[type="text"]::-moz-placeholder {
    font-size: 15px;
  }
}

@media only screen and (max-width: 768px) {
  .welcome-title h2 {
    margin-bottom: 25px;
  }
  .welcome-title h2.sec-tag {
    margin-bottom: 0;
  }
  .btn-row a.org-btn {
    width: 80%;
  }
  .btn-field-add ul li .first-arrow img {
    top: 2px;
    left: 50px;
  }
  .btn-field-add ul li .second-arrow img {
    top: 2px;
    left: 55px;
  }
  .new-grid button.btn-price,
  ul.gfield_radio li {
    margin-top: 10px;
  }
  .new-grid {
    text-align: center;
    margin: 0 auto;
  }
  .new-grid.col-sm-2 button {
    float: none !important;
    margin-left: 5px;
  }
  body.checkout_payment li.gfield.col-sm-2 img.st-first {
    padding-right: 0;
  }
  body.checkout_payment li.gfield.col-sm-2 p.small-text {
    text-align: center;
  }
  body.checkout_payment li.gfield.col-sm-2 .new-btn {
    right: 0;
  }
  ul.gfield_radio li {
    display: inline-block;
    margin-right: 7px;
  }
}

@media only screen and (max-width: 480px) {
  .btn-row a.org-btn {
    width: 70%;
  }
  .btn-field-add ul li .first-arrow img {
    left: 65px;
  }
  .btn-field-add ul li .second-arrow img {
    left: 46px;
  }
  .main .step-2-right li.gfield .btn-cta {
    position: absolute;
    top: 350px;
  }
}

h2.gsection-white-title {
  font-size: 32px;
  line-height: 38px;
  color: #fff;
  font-family: "Luckiest Guy", cursive;
  text-transform: uppercase;
  -webkit-text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  -moz-text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.75);
  text-align: center;
  margin: 0 0 10px;
}

.entry-holder ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.entry-holder .prod-desc p {
  margin-bottom: 0;
}

h4.aaa {
  margin: 0;
  padding: 0;
  color: #ffb401;
  font-size: 19px;
  display: block;
}

img.arrows {
  display: inline-block;
  max-width: 50px;
  height: auto;
}

.btn-field-add ul li .first-arrow {
  width: 50px;
  height: 33px;
  position: absolute;
  left: -100px;
}

.btn-field-add ul li .second-arrow {
  width: 50px;
  height: 33px;
  position: absolute;
  right: -98px;
}

button.btn-price {
  background: transparent
    linear-gradient(to bottom, #136bcd 0%, #4997f1 65.26%, #4395f1 100%) repeat
    scroll 0% 0%;
  border: 1px solid #146cce;
  color: #fff;
  padding: 15px 7px 15px 20px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin: 0;
  font-size: 24px;
  text-transform: uppercase;
  font-family: "Russo One", sans-serif;
  float: left;
  text-align: left;
}

button.same_day_certificate_opt.unselected {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY3Njc2NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1LjI2JSIgc3RvcC1jb2xvcj0iIzliOWI5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZmNmY2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(
    to bottom,
    #676767 0%,
    #9b9b9b 65.26%,
    #cfcfcf 100%
  );
  background: -webkit-linear-gradient(
    top,
    #676767 0%,
    #9b9b9b 65.26%,
    #cfcfcf 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#676767', endColorstr='#cfcfcf',GradientType=0 );
  border: 1px solid #707070;
}

button.btn-price span {
  display: inline;
  margin-right: 7px;
  text-align: left;
}

.new-grid.col-sm-2 button {
  float: right;
  margin-right: 5px;
}

.checkout-wr .navy-block .gfield_radio > li label {
  min-width: 75px !important;
}

.section-small .selectlabel {
  max-width: 88px !important;
  float: left;
  padding: 0 0 0 6px;
}
.info-below {
  clear: both;
  position: relative;
}
.info-below:before {
  position: absolute;
  top: 0;
  left: -10%;
  content: "";
  width: 115%;
  height: 1px;
  background: #66b0ff;
}
.cta-big-orange span {
  display: block;
  line-height: 117px;
}
.home-seo p a {
  color: #0349a8;
  font-weight: bold;
}
.home-seo p a:hover {
  text-decoration: underline;
}
@media (max-width: 1200px) {
  .customSelect,
  .customSelect.small {
    height: 51px !important;
    line-height: 45px !important;
  }
  .section-small .selectlabel {
    max-width: 100% !important;
  }
}
@media (max-width: 992px) {
  .customSelect,
  .customSelect.small {
    height: 36px !important;
    line-height: 31px !important;
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .customSelect,
  .customSelect.small {
    height: 52px !important;
    line-height: 47px !important;
  }
}
@media (max-width: 480px) {
  .customSelect,
  .customSelect.small {
    height: 36px !important;
    line-height: 31px !important;
  }
}

.gsection_title.recommended {
  font-size: 40px;
}

.gsection-white-title-cus {
  color: #fff;
  font-size: 15px;
  line-height: 150%;
  text-align: center;
  margin-bottom: 2%;
}

/* Design Updates */

#menu-header-menu .li_btn-cta > a {
  position: relative;
}

#menu-header-menu .li_btn-cta > a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 4px;
  box-shadow: inset 2px -2px 3px 0px rgba(0, 0, 0, 0.41);
}

#menu-header-menu .li_btn-cta > a:after {
  background: url(assets/img/smile-face.png) no-repeat !important;
  width: 32px;
  height: 32px;
  margin: -16px -5px 0 !important;
}

.hello-bar span {
  display: inline-block;
  float: left;
  width: 50%;
}

.hello-bar span.text-right {
  width: 50%;
  text-align: right;
}

.voted-best {
  font-size: 47px;
  font-family: "Myriad Pro Bold Condensed";
  line-height: 34px;
}

.voted-best span {
  font-size: 32px;
  display: block;
}

.borderd-text {
  font-size: 30px;
  font-family: "Open Sans Condensed", sans-serif;
  border-top: solid 2px #fff;
  border-bottom: solid 2px #fff;
  display: table;
  margin: auto;
  line-height: 32px;
  word-spacing: -2px;
  letter-spacing: -0.7px;
  margin-top: 5px;
}

.hero-price {
  font-size: 72px;
  font-family: "Myriad Pro Bold Condensed";
  line-height: 45px;
  margin-bottom: -5px;
  text-shadow: -3px 2px 0px #000;
}

.hero-price span {
  font-size: 15px;
  display: block;
  font-family: "Open Sans Condensed", sans-serif;
  text-shadow: none;
}

.black_bar .container {
}

.black_bar img {
  display: inline-block;
  margin-top: -12px;
  margin-left: 15px;
  width: 275px;
}

.black-bar-btn {
}

.black-bar-btn a,
.start-link-link .btn-cta,
.preview-link-green a.btn-cta,
.tr-bg .cta-big-orange {
  box-shadow: 1px 1px 5px #555;
  line-height: 24px;
  margin: 3px 0 0 20px;
  padding: 9px 50px 7px 18px !important;
  position: relative;
  background: #169d1a;
  border-radius: 4px !important;
  color: #ffffff;
  font-family: "Myriad Pro Bold Condensed";
  font-size: 24px;
  line-height: normal;
  padding: 5px 30px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  border: none;
  display: inline-block;
}

.start-link .btn-cta {
  font-size: 37px;
  padding: 9px 30px;
  padding-right: 55px;
}

.black-bar-btn a:hover,
.start-link .btn-cta:hover,
.preview-link-green a.btn-cta:hover {
  color: #fff;
  text-decoration: none;
}

.black-bar-btn a:before,
.start-link .btn-cta:before,
.preview-link-green a.btn-cta:before,
.tr-bg .cta-big-orange:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 4px;
  box-shadow: inset 2px -2px 3px 0px rgba(0, 0, 0, 0.41);
}

.black-bar-btn a:after,
.start-link .btn-cta:after,
.preview-link-green a.btn-cta:after,
.tr-bg .cta-big-orange:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 6px;
  display: block;
  background-size: 100% 100%;
  background: url(assets/img/smile-face.png) no-repeat;
  width: 32px;
  height: 32px;
  margin: 3px -5px 0 !important;
}

.preview-link-green a.btn-cta:after {
  background-size: 25px;
  margin: 1px -5px 0 !important;
}

.start-link .btn-cta:after {
  margin: 12px -5px 0 !important;
}

.start-link {
  margin: 50px 0px;
}

.preview-link-green a.btn-cta {
  font-size: 22px;
  margin-left: 0px;
  margin-top: 15px;
  padding: 10px 50px 10px 10px !important;
  line-height: 20px;
}

.how-itworks {
  margin-top: -60px;
  max-width: 235px;
}

.tr-bg .cta-big-orange {
  font-size: 61px;
  padding: 10px 120px 10px 18px !important;
  margin-left: -55px;
  margin-right: -55px;
}

.tr-bg .cta-big-orange:after {
  background: url(assets/img/smile-face-large.png) no-repeat !important;
  width: 86px;
  height: 86px;
  margin: 0px -5px 0 !important;
}

.bg-wr h6 {
  color: #000000;
  font-size: 16px !important;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}

.large-start-btn {
  background: #169d1a;
  border-radius: 4px !important;
  color: #ffffff;
  font-family: "Luckiest Guy", sans-serif;
  font-size: 37px;
  padding: 9px 30px 7px;
  padding-right: 55px;
  line-height: normal;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
  border: none;
  position: relative;
  display: inline-block;
}

.large-start-btn:hover {
  color: #fff;
  text-decoration: none;
  background: #ffb401;
}

.large-start-btn:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 4px;
  box-shadow: inset 2px -2px 3px 0px rgba(0, 0, 0, 0.41);
}

.large-start-btn:after {
  content: "";
  position: absolute;
  right: 15px;
  top: 18px;
  display: block;
  background-size: 100% 100%;
  background: url(assets/img/smile-face.png) no-repeat;
  width: 32px;
  height: 32px;
}

.hello-bar span.text-right img {
  margin-top: -4px;
  margin-right: 9px;
}

.top-right-sec {
  float: right;
}

.top-right-sec .top-info,
.top-right-sec .select-county,
.top-right-sec .btn_blue.arrow {
  display: inline-block;
  float: left;
  padding-top: 0px;
}

.top-right-sec .select-county {
  padding-right: 0px;
}

.top-right-sec .btn_blue.arrow {
  padding-top: 3px;
  padding-bottom: 3px;
  margin-right: 3px;
}

.blue-bar-price.slider-price {
  float: right;
  height: 144px;
  width: 200px;
  border: solid 1px #fff;
  border-radius: 25px;
  position: absolute;
  top: -420px;
  right: -50px;
  padding-top: 0px;
}

.blue-bar-price.slider-price span:first-child {
  text-align: center;
  display: block;
  float: none;
  margin-top: 8px;
  color: #072f72;
  font-size: 16px;
  font-family: "Seravek-Medium";
}

.blue-bar-price.slider-price span:last-child {
  display: block;
  float: none;
  clear: both;
  text-align: center;
  line-height: 15px;
  color: #072f72;
  font-family: "Seravek-Medium";
}

.blue-bar-price.slider-price .price-currency {
  margin-left: 50px;
  color: #072f72;
}

.blue-bar-price.slider-price .price-1 {
  color: #fff;
  margin-top: 2px;
  line-height: 85px;
  font-size: 98px;
}

.blue-bar-price.slider-price .price-2 {
  color: #fff;
  font-size: 48px;
  margin-top: -6px;
}

header .primary-button {
  float: right;
  margin-right: 150px;
  margin-top: 17px;
}

.blue_bar .primary-button,
header .primary-button {
  position: relative;
  padding: 5px 75px 0px;
}

.blue_bar .primary-button:before,
header .primary-button:before {
  content: "";
  position: absolute;
  left: 13px;
  top: 15px;
  display: block;
  width: 26px;
  height: 27px;
  background: url(assets/img/arrow-g.png) no-repeat;
}

.blue_bar .primary-button:after,
header .primary-button:after {
  content: "";
  position: absolute;
  right: 13px;
  top: 15px;
  display: block;
  width: 26px;
  height: 27px;
  background: url(assets/img/arrow-g-right.png) no-repeat;
}

.phone-icon-rounded {
  position: absolute;
  display: block;
  width: 18px;
  height: 28px;
  margin-left: -25px;
  background: url(assets/img/phone-icon-round.png) no-repeat;
  background-size: 100%;
  margin-top: 4px;
}

.jcf-focus,
.jcf-focus * {
  border: none !important;
}

.hello-bar a {
  display: inline-block;
}

img.reviews {
  float: right;
  display: inline-block;
  margin-top: 3px !important;
  margin-left: 10px;
  margin-right: -20px !important;
}

body.page-template-register {
  background: #f7f6f6;
}

body.page-template-register .wrap.page-bg {
  background: #f7f6f6;
}

.page-heading {
  text-align: center;
  padding: 0px 0px 20px;
}

.get-in-30 {
  background: #00a8fd;
  width: 100%;
  max-width: 1280px;
  margin-bottom: 60px;
}

.get-in-30 .get-in-left {
  display: inline-block;
  float: left;
  width: 15%;
  max-width: 200px;
}

.get-in-30 .get-in-middle {
  display: inline-block;
  float: left;
  width: 70%;
  min-height: 165px;
  border-right: solid 2px #fff;
  border-left: solid 2px #fff;
}

.get-in-30 .get-in-right {
  display: inline-block;
  float: left;
  width: 15%;
  max-width: 200px;
}

.get-in-30:after {
  clear: both;
  content: "";
  display: block;
}

.get-in-30 .get-in-middle .get-line-1 {
  text-align: center;
  font-family: "Seravek-Medium";
  font-size: 24px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: solid 2px #fff;
}

.get-in-30 .get-in-middle .get-line-1 span {
  font-size: 36px;
}

.get-in-30 .get-in-middle .get-line-2 {
  text-align: center;
  font-family: "Seravek";
  font-size: 24px;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 0px;
}

.get-in-30 .get-in-middle .get-line-2 span {
  position: relative;
}

.get-in-30 .get-in-middle .get-line-2 span:after {
  position: absolute;
  background: url("assets/img/underline.png") no-repeat;
  content: "";
  display: block;
  margin-top: -2px;
  width: 52px;
  height: 4px;
  left: 0px;
}

.get-in-30 .get-in-middle .get-line-3 {
  text-align: center;
  font-family: "Seravek";
  font-size: 13px;
  font-weight: 400;
}

.get-in-30 .get-in-right ul {
  padding-left: 0px;
  font-family: "Seravek";
  font-size: 18px;
  font-weight: 400;
  margin-top: 27px;
}

.get-in-30 .get-in-right ul li {
  display: block;
  padding-left: 25px;
  margin-bottom: 2px;
}

.get-in-30 .get-in-right ul li:before {
  content: "";
  display: block;
  position: absolute;
  background: url("assets/img/step-tick.png") no-repeat;
  width: 14px;
  height: 14px;
  margin-left: -20px;
  margin-top: 5px;
}

.get-in-30 .blue-bar-price:after {
  clear: both;
  content: "";
  display: block;
}

.get-in-30 .blue-bar-price {
  height: 125px;
  width: 144px;
  border: solid 1px #fff;
  border-radius: 25px;
  padding-top: 0px;
  margin-top: 20px;
  display: block;
  margin: 20px auto;
}

.get-in-30 .blue-bar-price span:first-child {
  text-align: center;
  display: block;
  float: none;
  margin-top: 8px;
  color: #072f72;
  font-size: 12px;
  font-family: "Seravek-Medium";
}

.get-in-30 .blue-bar-price span:last-child {
  display: block;
  float: none;
  clear: both;
  text-align: center;
  line-height: 15px;
  color: #072f72;
  font-family: "Seravek-Medium";
  font-size: 12px;
}

.get-in-30 .blue-bar-price span.price-currency {
  margin-left: 26px;
  color: #012465;
}

.get-in-30 .blue-bar-price span.price-1 {
  line-height: 67px;
  margin-top: 3px;
  color: #fff;
}

.get-in-30 .blue-bar-price span.price-2 {
  color: #fff;
}

.register-new .text-up.alt {
  color: #616161;
  font-family: "Seravek-Bold";
  font-size: 24px;
}

body.page-template-register .step-1-left.blue-clr {
  background-color: #072f72;
}

.blue-clr.step-1-left,
.blue-clr.step-2-right {
  background-color: #072f72;
}

.step-1-left h5 {
  font-family: "Myriad Pro Bold Condensed";
  font-size: 24px !important;
}

.step-1-left label {
  font-family: "Myriad Pro Bold Condensed";
  font-size: 24px !important;
}

body.page-template-register #gform_wrapper_3 {
  max-width: 955px;
  margin: auto;
}

.all-new {
  background: url("assets/img/video-course-bg.png") no-repeat bottom center;
  background-size: cover;
  border: solid 2px #fff;
  padding: 25px 30px;
  margin-bottom: 10px;
  position: relative;
}

.all-new.audio-course {
  background: #337fcd;
  padding: 10px 30px;
}

.all-new.basic-course {
  background: #616161;
  padding: 10px 30px;
}

.all-new .new-heading {
  color: #fff;
  font-family: "Myriad Pro Bold";
  font-size: 24px;
  border-bottom: solid 2px #00a8fd;
  text-align: center;
  display: table;
  margin: auto;
  margin-bottom: 5px;
}

.all-new .new-heading span {
  font-size: 36px;
}

.all-new p {
  color: #fff;
  font-family: "Seravek";
  font-size: 20px;
}

.sample-step-1 img {
  border: none !important;
  border-radius: 0px;
}

.custom-radio {
  text-transform: uppercase;
  border-radius: 4px !important;
  color: #ffffff;
  font-family: "Myriad Pro Bold Condensed";
  font-size: 14px;
  line-height: normal;
  text-shadow: 0 -1px 0 #a85600;
  float: right;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-transform: uppercase;
  border-radius: 4px !important;
  color: #ffffff;
  font-family: "Myriad Pro Bold Condensed";
  font-size: 24px;
  line-height: normal;
  padding: 5px 15px 5px 5px;
  text-shadow: 0 -1px 0 #a85600;
  min-width: 191px;

  border: 1px solid #434343;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #fd7d71;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…AiIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
  background-image: -moz-linear-gradient(
    bottom,
    #5a5a5a 0%,
    #939393 96.48%,
    #bebebe 100%
  );
  background-image: -o-linear-gradient(
    bottom,
    #5a5a5a 0%,
    #939393 96.48%,
    #bebebe 100%
  );
  background-image: -webkit-linear-gradient(
    bottom,
    #5a5a5a 0%,
    #939393 96.48%,
    #bebebe 100%
  );
  background-image: linear-gradient(
    bottom,
    #5a5a5a 0%,
    #939393 96.48%,
    #bebebe 100%
  );
  height: 45px;
  right: 25px;
  position: absolute;
  bottom: 15px;
}

.custom-radio input {
  display: inline-block;
  float: left;
  margin-top: 12px !important;
  margin-left: 20px !important;
  margin-right: 10px !important;
}

.custom-radio label {
  display: inline-block !important;
  float: left;
  margin-top: 12px !important;
}

.get-in-right.duplicate {
  display: none;
}

.page-template-register .primary-button {
  display: none;
}

.page-template-register .fancybox-type-inline {
  width: 50% !important;
}

.page-template-register .fancybox-inner {
  width: 100% !important;
}

.page-template-register #data {
  max-height: 300px;
  overflow-y: scroll;
}

.page-template-register .fancybox-type-html .fancybox-skin {
  border: none !important;
}

.page-template-register .fancybox-type-html .fancybox-close {
  display: none !important;
}

#reg-popup {
  width: 100%;
  border: solid 1px #000;
  background: #072f72;
}

#reg-popup .popup-left {
  width: 39%;
  display: inline-block;
  float: left;
  border-right: solid 2px #fff;
}

#reg-popup .popup-right {
  width: 61%;
  display: inline-block;
  float: left;
  background: #072f72;
}

#reg-popup .popup-left img {
  width: 100%;
}

#reg-popup .popup-right .free-upgrade {
  background: #00a8fd;
  color: #fff;
  font-size: 36px;
  font-family: "Myriad Pro Condensed";
  padding: 15px;
}

#reg-popup .popup-right .we-love {
  background: #1e478b;
  font-family: "Myriad Pro Condensed";
  color: #fff;
  padding: 15px;
  display: block;
  font-size: 18px;
  line-height: 19px;
  letter-spacing: 1px;
  position: relative;
}

#reg-popup .popup-right ul {
  padding: 0px;
  margin: 0px;
}

#reg-popup .popup-right ul li {
  display: block;
  font-family: "Seravek";
  color: #fff;
  font-size: 14px;
  padding: 10px 15px;
  padding-left: 80px;
}

#reg-popup .popup-right ul li:nth-child(even) {
  background: #1e478b;
}

#reg-popup .popup-right ul li p {
  margin: 0;
  padding: 0;
}

#reg-popup .popup-right ul li img {
  margin-left: -65px;
  float: left;
  margin-top: 20px;
}

#reg-popup .popup-right ul li strong {
  font-family: "Seravek-Medium";
  font-weight: 400;
  text-decoration: unerline;
  font-size: 16px;
}

#reg-popup .popup-right ul li strong span {
  font-size: 12px;
}

#reg-popup:after {
  clear: both;
  content: "";
  display: block;
}

#reg-popup .total-value {
  background: url(assets/img/text-outline.png) no-repeat center center;
  background-size: 160px;
  display: inline-block;
  float: left;
  color: #fff;
  font-size: 14px;
  font-family: "Seravek";
  padding: 21px 29px;
}

#reg-popup .popup-btns {
  display: inline-block;
  float: right;
  width: 200px;
  padding-top: 14px;
  margin-right: 25px;
}

#reg-popup .popup-btns a {
  color: #fff;
  font-size: 14px;
  font-family: "Seravek";
  display: inline-block;
  padding: 5px 10px;
}

#reg-popup .popup-btns a:last-child {
  background: #0192e4;
  font-family: "Seravek-Medium";
  border-radius: 25px;
}

#reg-popup .popup-rocket {
  position: absolute;
  right: 60px;
  width: 150px;
  top: -58px;
}

.page-template-register .fancybox-type-html .fancybox-skin {
  background: none !important;
  box-shadow: none !important;
}

/* New Landing Page */

body.landing-home {
  background: #fff;
}

.landing-container {
  display: block;
  margin: auto;
  max-width: 1024px;
  width: 100%;
}

.landing-container--lg {
  max-width: 1150px;
}

.new-landing {
  /*background:url(assets/img/new_header_bg.png) no-repeat bottom center;*/
  background: url(assets/img/home-header-2020.png) no-repeat bottom center;
  min-height: 660px;
  margin-top: 41px;
  position: relative;
  padding-bottom: 20px;
}

.logged-in .new-landing {
  margin-top: 0px;
}

.new-landing .top-nav {
  background: white;
  font-family: "Myriad Pro Semibold";
  color: #65798e;
  font-size: 13.65px;
  font-weight: 400;
  height: 48px;
  padding: 7px 0px;
  position: fixed;
  width: 100%;
  top: 40px;
  z-index: 9945;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.78);
}

.logged-in .new-landing .top-nav {
  top: 40px;
}

.top-nav-fixed {
  display: block;
  height: 45px;
}

.top-logo {
  display: inline-block;
  float: left;
  width: 30%;
}

.top-logo .navbar-brand {
  margin-top: 13px;
}

.new-landing .top-links {
  display: -webkit-flex; /* Safari */
  display: flex;
  -webkit-justify-content: space-between; /* Safari */
  justify-content: space-between;
  width: 100%;
  float: right;
}

.new-landing .top-nav-text {
}

.new-landing .top-nav-links {
  border-left: solid 2px #afafb0;
  padding-left: 15px;
}

.new-landing .top-nav-text span {
  display: inline-block;
  padding-right: 50px;
  padding-top: 8px;
  letter-spacing: 0.5px;
}

.new-landing .top-nav a {
  color: #65798e;
  text-decoration: none;
}

.new-landing .top-nav-links a {
  font-size: 14.54px;
  border: solid 1px #8699ab;
  padding: 6px 12px;
  display: inline-block;
  text-transform: uppercase;
  margin-left: 10px;
  background: #e1f1fa;
}

.new-landing .top-nav-links a:hover,
.new-landing .top-nav-links a.active {
  background: #fff;
}

/* End Top Nav */

.how_it_heading,
.break-heading,
.best-heading,
.whats-inc .included-heading,
.testimonial-sec-heading {
  font-size: 48.52px;
  font-family: "Myriad Pro Semibold Condensed";
}

.header-banner {
  text-align: center;
  clear: both;
}

.header-banner .landing-container {
  position: relative;
}

.header-banner .banner-heading {
  font-size: 46.96px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-family: "Myriad Pro Black";
  line-height: 35px;
  text-shadow: 2px 2px 0px rgba(0, 116, 179, 0.15);
  margin-bottom: 30px;
}

.header-banner .banner-heading span {
  display: block;
  font-size: 18px;
  font-family: "Gotham Book";
  letter-spacing: 1px;
  text-shadow: none;
}

.header-banner .banner-heading strong {
  font-family: "Myriad Pro Bold";
}

.old-new-price {
  position: absolute;
  right: 0;
  top: -55px;
  display: block;
}

.old-new-price a:hover {
  text-decoration: none;
}

.old-new-price .old-price {
  font-size: 38.16px;
  color: #fff;
  font-family: "Myriad Pro Bold";
  position: relative;
}

.old-new-price .old-price:after {
  content: "";
  display: block;
  position: absolute;
  background: url(assets/img/red-x.png) no-repeat center center;
  background-size: contain;
  width: 107px;
  height: 37px;
  top: 11px;
  right: 0px;
}

.old-new-price .new-price {
  color: #fff;
  margin-left: 19px;
  margin-top: 10px;
}

.old-new-price .new-price span {
  display: inline-block;
  float: left;
  line-height: 13px;
}

.old-new-price .new-price span:first-child {
  font-family: "Myriad Pro Semibold";
  font-size: 10px;
  text-transform: uppercase;
  margin-top: 9px;
  margin-right: -11px;
  letter-spacing: 0.5px;
}

.old-new-price .new-price span:nth-child(2) {
  font-family: "Myriad Pro Bold";
  font-size: 16px;
  margin-top: -4px;
}

.old-new-price .new-price span:nth-child(3) {
  font-family: "Myriad Pro Bold Condensed";
  font-size: 35px;
}

.old-new-price .new-price span:nth-child(4) {
  font-family: "Myriad Pro Bold Condensed";
  font-size: 19.66px;
  margin-top: -3px;
  margin-left: 2px;
}

.old-new-price .new-price span:nth-child(5) {
  font-family: "Myriad Pro Semibold";
  text-transform: uppercase;
  font-size: 10px;
  display: block;
  float: none;
  clear: both;
  text-align: left;
  letter-spacing: 0.5px;
}

.start-btn {
  color: #fff;
  font-size: 45px;
  font-weight: 400;
  font-family: "Myriad Pro Semibold Condensed";
  border: solid 2px #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 0px 75px;
  line-height: 65px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  background: #072f72;
  text-decoration: none;
}

.start-btn:hover {
  color: #fff;
  text-decoration: none;
  background: #133f88;
}

.banner-bottom-txt {
  position: absolute;
  bottom: 25px;
  width: 100%;
}

.banner-bottom-txt .start-btn {
  display: table;
  margin: auto;
}

.banner-bottom-txt .start-btn {
  padding-top: 9px;
  padding-bottom: 0px;
  line-height: 55px;
}

.banner-bottom-txt span {
  font-family: "Myriad Pro Condensed";
  font-size: 20px;
  display: inline-block;
  padding: 7px 25px;
  letter-spacing: 0.5px;
}

/* End Landing Header */

.rated-banner {
  text-align: center;
  padding: 20px 0px 86px;
}

.rated-banner nav {
  margin-top: 22px;
}

.rated-banner p {
  color: #5d5c5d;
  font-size: 19.55px;
  font-family: "Myriad Pro Semibold";
}

.celebrating {
  background: #072f72;
  padding: 18px 0px;
}
.celebrating p {
  font-family: "Seravek";
  font-size: 17px;
  margin-right: 18px;
  text-align: center;
}
.celebrating .landing-container {
  max-width: 1240px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  position: relative;
  padding: 0 40px;
}
.captain-vector-2 {
  margin-top: 60px;
  z-index: 1;
  position: absolute;
  left: 415px;
}

/* Whats Included */

.whats-inc {
  background: #018fdc;
  padding: 45px 0px 60px;
}

.whats-inc:after,
.white-cta .landing-container:after,
.why-best .landing-container:after {
  clear: both;
  content: "";
  display: block;
}

.whats-inc .included-heading {
  margin-top: -15px;
}

.whats-inc .included-sec {
  display: inline-block;
  width: 33.33%;
  float: left;
  text-align: center;
  margin-bottom: 15px;
}

.whats-inc .included-sec > strong {
  font-family: "Myriad Pro Black";
  font-size: 18px;
  display: block;
  margin-top: 10px;
  font-weight: 400;
}

.whats-inc .included-sec > span {
  font-family: "Myriad Pro Semibold";
  font-size: 18px;
  text-decoration: underline;
  display: block;
}

.whats-inc .included-sec > p {
  font-family: "Myriad Pro Condensed";
  font-size: 19.94px;
  font-weight: 400;
  line-height: 22px;
  margin-top: 5px;
}

.whats-inc .included-sec > p strong {
  font-family: "Myriad Pro Bold Condensed";
  font-weight: 400;
}

.whats-inc .included-sec .old-new-price {
  position: static;
  width: 130px;
  display: block;
  margin: auto;
  margin-top: 31px;
  margin-bottom: 23px;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -moz-transform: scale(1.3);
}

/* End Whats-inc */

.white-cta {
  background: #fff;
  padding: 25px 0px 15px;
  position: relative;
  z-index: 2;
}

/*.white-cta:before{
        width: 100%;
    height: 0;
    border-top: 70px solid transparent;
    border-right: 2630px solid #ffffff;
    border-bottom: 0px solid transparent;
    display: block;
    position: absolute;
    right: 0;
    top: -58px;
    content: '';
        z-index:1;
}

.white-cta:after{
        width: 100%;
    height: 0;
    border-top: 0px solid transparent;
    border-right: 2630px solid #fff;
    border-bottom: 70px solid transparent;
    display: block;
    position: absolute;
    right: 0;
    bottom: -59px;
    content: '';
        z-index:1;
}*/

svg.top-border {
  position: absolute;
  width: 103%;
  height: 60px;
  top: -59px;
  right: 0px;
}

svg.bottom-border {
  position: absolute;
  width: 103%;
  height: 60px;
  bottom: -59px;
  right: 0px;
}

.white-cta .white-cta-left {
  display: inline-block;
  float: left;
  width: 50%;
  text-align: right;
  color: #5d5c5d;
  font-size: 26px;
  line-height: 30px;
  font-family: "Myriad Pro Regular";
  padding-top: 5px;
  padding-right: 20px;
  position: relative;
  z-index: 2;
}

.white-cta .white-cta-left strong {
  font-family: "Myriad Pro Black";
  display: block;
  margin-right: 10px;
}

.white-cta .white-cta-right {
  display: inline-block;
  float: left;
  width: 50%;
  position: relative;
  z-index: 2;
}

/* End White CTA */

.why-best {
  background: #072f72;
  padding-top: 50px;
}

.best-heading {
  margin-top: 0px;
  margin-bottom: 30px;
}

.why-best .best-left {
  display: inline-block;
  float: left;
  width: 50%;
}

.why-best .best-right {
  display: inline-block;
  float: left;
  width: 50%;
}

.why-best ul {
  padding-left: 0px;
  margin: 0px;
}

.why-best ul li,
.li-text {
  font-family: "Myriad Pro Regular";
  font-size: 24px;
  display: block;
  margin-bottom: 3px;
}

.why-best ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 27px;
  height: 27px;
  margin-top: 6px;
  margin-left: -40px;
  background: url(assets/img/blue-list-icon.png) no-repeat 0px 0px;
}

.why-best .best-left img {
  position: relative;
  z-index: 2;
}

.li-text {
  padding-left: 56px;
  margin-left: -68px;
  margin-bottom: 25px;
}

.li-text img {
  margin-left: -56px;
  float: left;
  margin-right: 15px;
  margin-top: 8px;
}

.our-course-vid {
}

.our-course-vid a {
  display: inline-block;
  float: left;
  color: #018fdc;
}

.our-course-vid a:after {
  position: relative;
  z-index: 5;
}

.our-course-vid div {
  display: inline-block;
  text-align: center;
  font-family: "Seravek";
  font-size: 17.61px;
  margin-left: -50px;
  margin-top: -15px;
}

.our-course-vid div strong {
  font-family: "Seravek-Medium";
  font-weight: 400;
}

.our-course-vid img {
  display: block;
  margin: auto;
  margin-bottom: 10px;
}

.ourstory {
  background: #fff;
  padding: 75px 0px 60px;
  position: relative;
}

.ourstory p {
  font-family: "Myriad Pro Italic";
  font-size: 18px;
  padding-left: 80px;
  color: #5f7085;
}

.ourstory p > strong {
  font-family: "Myriad Pro Bold";
}

.ourstory p span {
  font-size: 26px;
  text-align: center;
  display: block;
  margin-left: -90px;
  float: left;
  color: #5d5c5d;
  line-height: 28px;
  font-family: "Myriad Pro Regular";
}

.ourstory p span strong {
  display: block;
}

.how_it_works {
  background: #00a8fd;
  padding: 100px 0px;
}

.how_it_works .landing-container {
  position: relative;
}

.how_it_works ul {
  color: #fff;
  font-size: 20px;
  font-family: "Seravek";
  padding-left: 0px;
  margin-top: 50px;
}

.how_it_works ul li {
  display: block;
  margin-bottom: 20px;
  padding-left: 70px;
}

.how_it_works ul li span {
  font-family: "Myriad Pro Bold";
  font-size: 24px;
  text-transform: uppercase;
}

.how_it_works ul li i {
  font-family: "Myriad Pro Bold";
  font-size: 41px;
  background: #072f72;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  line-height: 50px;
  font-style: normal;
  color: #fff;
  border-radius: 100px;
  position: absolute;
  margin-left: -70px;
  margin-top: 5px;
}

.im-sexy {
  position: absolute;
  right: 0;
  top: -70px;
}

.im-sexy:after {
  clear: both;
}

.im-sexy img {
  display: inline-block;
  float: left;
}

.im-sexy-buble {
  background: url(assets/img/im-sexy-buble.png) no-repeat 0px 0px;
  width: 234px;
  height: 98px;
  display: block;
  padding-left: 20px;
  padding-top: 21px;
  display: inline-block;
  margin-top: -30px;
}

.im-sexy-buble p {
  font-family: "BackIssuesBB_reg";
  text-align: center;
  color: #000;
  font-size: 14px;
}

.comedy-breaks.new-break#area2 {
  background: #e5766d;
  position: relative;
  padding: 80px 0px 130px;
}

.comedy-breaks.new-break .break-heading {
  margin-top: 50px;
}

.new-break .comedy-figures {
  width: 100%;
}

.new-break .comedy-figures figure img {
  box-shadow: 0px 0px 0px 2px #fff;
  -webkit-box-shadow: 0px 0px 0px 2px #fff;
  -moz-box-shadow: 0px 0px 0px 2px #fff;
}

.new-break .comedy-figures p {
  font-family: "Myriad Pro Regular";
  font-size: 15.48px;
  color: #fff;
}

.new-break#area2 figcaption {
  font-family: "Myriad Pro Regular";
  font-size: 18px;
  color: #fff;
}

.new-break#area2 figcaption strong {
  font-family: "Myriad Pro Bold";
}

.testimonials {
  min-height: 200px;
  color: #000;
  position: relative;
}

.site-rated-mobile {
  display: none;
}

/* Register Popup */

.fancybox-wrap.fancybox-registration .fancybox-skin {
  background: rgba(224, 17, 120, 1);
  background: -moz-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(224, 17, 120, 1)),
    color-stop(100%, rgba(40, 114, 193, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e01178', endColorstr='#2872c1', GradientType=0 );
  border: solid 3px #fff;
  padding-top: 0px !important;
  border-radius: 30px;
}

#register-user-content-wrapper {
  width: 100%;
  min-width: 760px;
  max-width: 760px;
  padding: 30px;
  padding-top: 0px;
}

#register-user-content-wrapper .well {
  background: none;
  border: none;
}

#register-user-content-wrapper h1 {
  font-size: 31.89px;
  font-weight: 700;
  color: #fff;
  display: table;
  margin: auto;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: "Myriad Pro Condensed";
  border-bottom: solid 2px #1791d9;
  margin-top: 0;
}

#register-user-content-wrapper h3 {
  color: #fff;
  font-size: 24px;
  text-align: center;
  margin: 0px;
  margin-top: 10px;
  font-weight: 400;
  margin-bottom: 40px;
  font-family: "Myriad Pro Regular";
}

#register-user-content-wrapper .progress-bar-wrapper {
  display: block;
  margin: auto;
  width: 186px;
  height: 41px;
  position: relative;
  clear: left;
}

#register-user-content-wrapper .progress-bar-wrapper li {
  width: 186px;
  height: 41px;
  position: absolute;
  left: 0px;
  top: 0px;
}

#register-user-content-wrapper .progress-bar-wrapper li:first-child.active {
  background: url(assets/img/popup-step-1.png) 0px 0px no-repeat;
}

#register-user-content-wrapper .progress-bar-wrapper li:nth-child(2).active {
  background: url(assets/img/popup-step-2.png) 0px 0px no-repeat;
}

#register-user-content-wrapper .progress-bar-wrapper li:nth-child(3).active {
  background: url(assets/img/popup-step-3.png) 0px 0px no-repeat;
}

#register-user-content-wrapper .progress-bar-wrapper li:nth-child(4).completed {
  background: url(assets/img/popup-step-5.png) 0px 0px no-repeat;
}

#register-user-content-wrapper .top-text {
  color: #fff;
  font-size: 18.46px;
  font-weight: 400;
  margin-top: 0px;
  font-family: "Myriad Pro Regular";
  display: block;
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: -26px;
}

#register-user-content-wrapper .top-text li {
  display: inline-block;
  float: left;
  width: 33.33%;
  text-align: left;
  position: relative;
  z-index: 22;
  letter-spacing: 0.5px;
  padding-top: 25px;
}

#register-user-content-wrapper .top-text li:nth-child(2) {
  text-align: center;
  padding-top: 10px;
  font-family: "Seravek";
  font-size: 14px;
}

#register-user-content-wrapper .top-text li:nth-child(2) span {
  font-family: "Seravek-Medium";
  display: inline-block;
}

#register-user-content-wrapper .top-text li:last-child {
  text-align: right;
}

#register-user-content-wrapper .ele-wrapper {
  width: 100%;
  max-width: 333px;
  margin: auto;
  display: block;
}

#register-user-content-wrapper .step2 .ele-wrapper {
  max-width: 100%;
}

#register-user-content-wrapper .ele-wrapper label {
  font-size: 21px;
  font-weight: 400;
  color: #fff;
  margin: auto;
  display: block;
  text-align: center;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: "Myriad Pro Condensed";
  width: 100% !important;
}

#register-user-content-wrapper .ele-wrapper label .customSelect {
  width: 100% !important;
  margin-bottom: 0px;
  height: 55px;
  line-height: 50px;
  border-color: #0e47a7 !important;
  color: #000;
  font-size: 20px;
  text-transform: initial;
}

#register-user-content-wrapper
  .ele-wrapper
  label
  .customSelect
  .customSelectInner {
  width: 100% !important;
}

#register-user-content-wrapper .ele-wrapper label.selectlabel select {
  width: 100% !important;
}

#register-user-content-wrapper .ele-wrapper {
  margin-bottom: 15px;
}

#register-user-content-wrapper .ele-county.ele-wrapper {
  margin-bottom: 35px;
}

#register-user-content-wrapper .already-acc {
  color: #fff;
  font-size: 18.46px;
  font-weight: 400;
  margin-top: 0px;
  font-family: "Myriad Pro Regular";
  text-align: center;
}

#register-user-content-wrapper label.selectlabel:after {
  top: 25px;
}

/* Step 2 */

/*#register-user-content-wrapper .step2 .ele-wrapper,
#register-user-content-wrapper .step1 .ele-wrapper{
        width:100%;
        max-width:280px;
        margin:auto;
        display:block;
}

#register-user-content-wrapper .step2 .ele-wrapper.inline-inputs{
        max-width: 300px;
    padding-left: 10px;
}


#register-user-content-wrapper .step2 .ele-wrapper label,
#register-user-content-wrapper .step1 .ele-wrapper label{
        font-size:21px;
        font-weight:400;
        color:#fff;
        margin:auto;
        display:block;
        text-align:center;
        letter-spacing:0.5px;
        text-transform:uppercase;
        font-family: 'Myriad Pro Condensed';
        width:100% !important;
}
*/

#register-user-content-wrapper .step1 .ele-wrapper label {
  display: none;
}

#register-user-content-wrapper
  .step2
  .ele-wrapper.inline-inputs
  .ginput_container
  label {
  width: 29% !important;
  margin-right: 0%;
}

#register-user-content-wrapper
  .step2
  .ele-wrapper.inline-inputs
  .ginput_container
  label:first-child {
  width: 42% !important;
}

#register-user-content-wrapper .step2 .ele-wrapper {
  margin-bottom: 15px;
}

#register-user-content-wrapper .step1 .ele-wrapper {
  margin-bottom: 30px;
}

#register-user-content-wrapper .step2 .ele-wrapper label .customSelect,
#register-user-content-wrapper .step2 .ele-wrapper input[type="text"],
#register-user-content-wrapper .step1 .ele-wrapper input[type="text"],
#register-user-content-wrapper .step1 .ele-wrapper input[type="password"],
#register-user-content-wrapper .step1 .ele-wrapper input[type="email"] {
  width: 100% !important;
  margin-bottom: 0px;
  height: 55px;
  border-color: #0e47a7 !important;
  color: #000;
  font-size: 20px !important;
  text-transform: initial;
  outline: none;
}

#register-user-content-wrapper .step2 .ele-wrapper ::-webkit-input-placeholder,
#register-user-content-wrapper .step1 .ele-wrapper ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #000 !important;
}

#register-user-content-wrapper .step2 .ele-wrapper ::-moz-placeholder,
#register-user-content-wrapper .step1 .ele-wrapper ::-moz-placeholder {
  /* Firefox 19+ */
  color: #000 !important;
}

#register-user-content-wrapper .step2 .ele-wrapper :-ms-input-placeholder,
#register-user-content-wrapper .step1 .ele-wrapper :-ms-input-placeholder {
  /* IE 10+ */
  color: #000 !important;
}

#register-user-content-wrapper .step2 .ele-wrapper :-moz-placeholder,
#register-user-content-wrapper .step1 .ele-wrapper :-moz-placeholder {
  /* Firefox 18- */
  color: #000 !important;
}

#register-user-content-wrapper button.btn-facebook-signup,
#register-user-content-wrapper button.btn-google-signup {
  text-shadow: none;
  font-size: 21.47px;
  outline: none;
  padding: 7px 40px;
  font-family: "Myriad Pro Condensed";
  display: inline-block !important;
  margin: 0px 6px 30px !important;
}

#register-user-content-wrapper .popup-buttons {
  display: flex;
  justify-content: space-around;
  padding: 0;
}

#register-user-content-wrapper button.back {
  text-shadow: none;
  font-size: 21.47px;
  outline: none;
  padding: 10px 55px;
  font-family: "Myriad Pro Condensed";
  float: left;
}

#register-user-content-wrapper button.next {
  text-shadow: none;
  font-size: 21.47px;
  outline: none;
  padding: 10px 55px;
  font-family: "Myriad Pro Condensed";
  float: right;
}

#register-user-content-wrapper #user-register-frm .validation_message_new {
  font-family: "Open Sans";
  font-size: 14px;
  text-shadow: none;
}

#register-user-content-wrapper .gfield_required {
  display: none;
}

#register-user-content-wrapper .well.step2 {
  padding: 19px 0px;
  margin: 0px -25px;
}

#register-user-content-wrapper .well.step2 .aside_img {
  width: 37.5%;
  display: inline-block;
  float: left;
}

#register-user-content-wrapper .well.step2 .aside_img img {
  max-width: 100%;
  background: #00a8fd;
  margin-bottom: 25px;
}

.step2-popup {
  display: inline-block;
  float: left;
  width: 62.5%;
}

.step2-popup .popup-left {
  width: 40%;
  display: inline-block;
  float: left;
  border-right: solid 2px #fff;
}

.step2-popup .popup-right {
  width: 60%;
  display: inline-block;
  float: left;
  background: #072f72;
}

.step2-popup .popup-left img {
  width: 100%;
}

.step2-popup .popup-right .free-upgrade {
  background: #00a8fd;
  color: #fff;
  font-size: 28px;
  font-family: "Myriad Pro Condensed";
  padding: 5px 15px;
}

.step2-popup .popup-right .we-love {
  background: #1e478b;
  font-family: "Myriad Pro Condensed";
  color: #fff;
  padding: 5px 15px;
  display: block;
  font-size: 13px;
  line-height: 15px;
  letter-spacing: 1px;
  position: relative;
}

.step2-popup .popup-right ul {
  padding: 0px;
  margin: 0px;
}

.step2-popup .popup-right ul li {
  display: block;
  font-family: "Open Sans";
  color: #fff;
  font-size: 10px;
  padding: 0px 10px 7px;
  padding-left: 45px;
}

.step2-popup .popup-right ul li:nth-child(even) {
  background: #1e478b;
}

.step2-popup .popup-right ul li p {
  margin: 0;
  padding: 0;
}

.step2-popup .popup-right ul li img {
  margin-left: -40px;
  float: left;
  margin-top: 20px;
  width: 30px;
  height: auto;
}

.step2-popup .popup-right ul li strong {
  font-family: "Open Sans";
  font-weight: 700;
  text-decoration: underline;
  font-size: 12.33px;
}

.step2-popup .popup-right ul li strong span {
  font-size: 7px;
}

.step2-popup:after {
  clear: both;
  content: "";
  display: block;
}

.step2-popup .total-value {
  background: url(assets/img/text-outline.png) no-repeat center center;
  background-size: 160px;
  display: table;
  color: #fff;
  font-size: 14px;
  font-family: "Seravek";
  padding: 21px 29px;
  margin: auto;
}

.step2-popup .popup-btns {
  display: inline-block;
  float: right;
  width: 200px;
  padding-top: 14px;
  margin-right: 25px;
}

.step2-popup .popup-btns a {
  color: #fff;
  font-size: 14px;
  font-family: "Seravek";
  display: inline-block;
  padding: 5px 10px;
}

.step2-popup .popup-btns a:last-child {
  background: #0192e4;
  font-family: "Seravek-Medium";
  border-radius: 25px;
}

.step2-popup .popup-rocket {
  position: absolute;
  right: -3px;
  width: 125px;
  top: -58px;
}

#register-user-content-wrapper .step2:after,
#register-user-content-wrapper .step3:after {
  clear: both;
  content: "";
  display: block;
}

#register-user-content-wrapper .step3 h1 {
  margin-left: 0px;
  font-size: 24px;
}

#register-user-content-wrapper .step3 .register-checkbox h1 {
  border: none;
  font-size: 24px;
  margin-bottom: 10px;
}

#register-user-content-wrapper .all-new {
  padding: 0px 10px 15px;
}

#register-user-content-wrapper .all-new .new-heading {
  font-size: 18px;
}

#register-user-content-wrapper .all-new .new-heading span {
  font-size: 30px;
}

#register-user-content-wrapper .all-new p {
  font-size: 14px;
  line-height: 17px;
}

#register-user-content-wrapper .step-2-right label {
}

#register-user-content-wrapper .custom-radio {
  min-width: 130px;
  height: 35px;
  padding: 0px 15px 5px 5px;
}

#register-user-content-wrapper .custom-radio input {
  margin-left: 5px !important;
}

#register-user-content-wrapper .verifybox_chk li.gchoice_40_1 {
  background: #646464;
  padding: 5px 8px;
}

#register-user-content-wrapper .verifybox_chk input[type="checkbox"] + label {
  color: #fff;
  font-family: "Myriad Pro Bold Condensed";
  font-size: 22px;
  margin: 0px;
  /* width: 100%; */
  text-shadow: none;
}

#register-user-content-wrapper .verifybox_chk input[type="checkbox"] {
  margin-top: 10px;
  margin-left: -20px;
}

#register-user-content-wrapper .verifybox_chk li.gchoice_40_1 a {
  position: absolute;
}

#register-user-content-wrapper .step3 .gform_footer {
  position: absolute;
  bottom: 23px;
  right: 11px;
  margin: 0px;
  width: 220px;
}

#register-user-content-wrapper .register-cta.cta-big-orange {
  font-size: 40px;
  height: 56px;
  line-height: 50px;
  padding: 0 30px;
  outline: none;
}

#register-user-content-wrapper .register-cta.cta-big-orange:before {
  width: 20px;
  height: 20px;
  top: 18px;
}

#register-user-content-wrapper .register-cta.cta-big-orange:after {
  width: 20px;
  height: 20px;
  top: 18px;
}

#register-user-content-wrapper .register-cta.cta-big-orange span {
  line-height: 54px;
}

#register-user-content-wrapper .choice_40_1_content {
  color: #fff;
  font-family: "Open Sans";
  font-size: 12px;
  line-height: 14px;
  margin-top: 10px;
  border: solid 1px #fff;
  padding: 5px 5px;
}

.lea-notice {
  color: #fff;
  font-family: "Open Sans";
  font-size: 12px;
  line-height: 14px;
}

#register-user-content-wrapper .step5-rocket {
  display: block;
  margin: auto;
  max-width: 100%;
}

#register-user-content-wrapper .gfield .fa-question-circle:before {
  color: #fff;
}

#register-user-content-wrapper .step1 .ginput_complex.ginput_container {
  position: relative;
}

#register-user-content-wrapper .step1 .ginput_complex.ginput_container .fa {
  position: absolute;
  right: 0px;
  top: -33px;
  color: #0e47a7;
  font-size: 24px;
}

#register-user-content-wrapper .step1 .tool-tip-text {
  background: rgb(20, 108, 206);
  border: 1px solid rgb(255, 255, 255);
  padding: 5px 10px;
  width: 175px;
  text-align: center;
  font-size: 16px;
  left: 50%;
  margin-left: -91px;
  bottom: 34px;
  display: none;
  border-radius: 3px;
  letter-spacing: 2px;
  color: rgb(255, 255, 255);
  position: absolute;
}

#register-user-content-wrapper .step1 .tool-tip-text:before {
  border-color: #146cce transparent transparent;
  border-style: solid;
  border-width: 6px 6px 9px;
  bottom: -15px;
  content: "";
  left: 50%;
  margin-left: -3px;
  position: absolute;
}

.step2-full {
  padding-bottom: 20px;
  text-align: center;
}

.step2-full img {
  max-width: 100%;
}

.step2-full p {
  color: #fff;
  font-size: 18px;
  font-family: Open Sans;
  max-width: 90%;
  margin: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}

.step2-full p strong {
  font-size: 22px;
  font-weight: 700;
  border: solid 2px #fff;
  padding: 6px 10px;
}

.step2-full p span {
  display: block;
  font-size: 15px;
  margin-top: 5px;
}

.step-1-logo {
  position: absolute;
  bottom: 0px;
  left: 20px;
}

.step-4-logo {
  z-index: 30;
  position: absolute;
  top: 10px;
  left: 20px;
  background: #0b3170;
  display: none;
}

.testimonial-sec-heading {
  color: #072f72;
  padding-top: 50px;
  text-transform: uppercase;
}

.guaranteed {
  color: #fff;
  font-size: 49px;
  font-weight: 400;
  font-family: "Myriad Pro Semibold Condensed";
  display: inline-block;
  padding: 0px 85px;
  line-height: 65px;
  text-transform: uppercase;
  text-decoration: none;
}

.vid-img {
  display: block !important;
  margin: auto;
  margin-bottom: 10px;
  float: none !important;
}

.no-hover,
.no-hover:hover,
.no-hover:focus {
  text-decoration: none;
  display: block;
  color: inherit;
}

.popup-logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.popup-logo-left {
}

.popup-logo-center {
}

.popup-logo-center {
  margin: auto;
  display: block;
  margin-bottom: 25px;
  margin-top: 25px;
}

.popup-logo-right {
}

.step2 .popup-logo-center,
.step3 .popup-logo-center {
  max-width: 150px;
  position: absolute;
  margin-top: 0px;
}

.twenty-years-vector {
  margin: auto;
  display: block;
  margin-top: 25px;
  margin-bottom: 20px;
}

.btn-facebook-signup {
  background: #3b5998 !important;
  border-color: #3b5998 !important;
  display: table !important;
  margin: auto !important;
}

.btn-google-signup {
  background: #dd4b39 !important;
  border-color: #dd4b39 !important;
  display: table !important;
  margin: auto !important;
  margin-top: 15px !important;
}

.btn-get-started {
  display: table !important;
  margin: auto;
  float: none !important;
  min-width: 275px;
  margin-bottom: 45px !important;
}

body.woocommerce-checkout .apply_coupon {
  float: left;
  width: 16%;
  display: inline-block;
  font-family: Open sans !important;
  padding: 10px 0px !important;
  font-size: 16px !important;
  line-height: 31px !important;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce-checkout .customSelect,
.woocommerce-checkout .course_select_payment_method {
  height: 55px !important;
}

.woocommerce-checkout .course_select_payment_method {
  width: 205px !important;
  font-size: 16px !important;
}

.woocommerce-checkout label.selectlabel:after {
  top: 24px !important;
}

.woocommerce-checkout .form-row.form-row-last select,
.woocommerce-checkout .form-row.form-row-first select {
  width: 25% !important;
}

#billing_state_field select {
  width: 100% !important;
}

.woocommerce-checkout .form-row.form-row-wide input {
  width: 46% !important;
}

h4.facebook-login-link a {
  background: #3b5998;
  border-color: #3b5998;
  font-family: "Myriad Pro Bold";
  padding: 15px 25px;
  height: auto;
  line-height: initial;
  width: 100%;
  display: block;
  border-radius: 5px;
  text-decoration: none;
}

h4.google-login-link a {
  background: #dd4b39;
  border-color: #dd4b39;
  font-family: "Myriad Pro Bold";
  padding: 15px 25px;
  height: auto;
  line-height: initial;
  width: 100%;
  display: block;
  border-radius: 5px;
  text-decoration: none;
}

h4.facebook-login-link a:hover,
h4.google-login-link a:hover {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
}

h4.google-login-link {
  margin-bottom: 10px !important;
}

.page-template-register-success header,
.page-template-register-success .hello-bar {
  display: none;
}

.page-template-register-success {
  background: none;
}

.page-template-register-success footer {
  display: none;
}

.page-template-register-success .ready-to-go {
  color: #072f72;
  padding-top: 10px;
  text-transform: uppercase;
  font-size: 48.52px;
  font-family: "Myriad Pro Semibold Condensed";
  text-align: center;
  margin-bottom: 100px;
}

.page-template-register-success .start-btn {
  display: table;
  margin: auto;
  margin-top: 10px;
}

.page-template-register-success > nav {
  display: none !important;
}

.success-header {
  background: #fff;
  min-height: 779px;
  position: relative;
  padding-bottom: 100px;
}

.success-header .banner-heading {
  font-size: 46.96px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-family: "Myriad Pro Black";
  line-height: 35px;
  text-shadow: 2px 2px 0px rgba(0, 116, 179, 0.15);
  margin-bottom: 30px;
}

.success-header .guaranteed {
  display: block;
  text-align: center;
  margin-top: -15px;
}

.success-logo {
  position: absolute;
  top: 100px;
  z-index: 45;
  left: 0;
}

.success-header .container {
  position: relative;
}

.success-vector {
  margin: auto;
  display: block;
  max-width: 100%;
  margin-top: 114px;
}

.home-brand {
  position: absolute;
  left: 0;
  top: -60px;
  text-align: left;
}

.home .rated-banner nav {
  background: #018fdc;
}

.home .rated-banner .navbar-nav > li.reg-links > a {
  border-color: #fff !important;
}

.home .navbar-nav > li > a {
  color: #fff;
}

.step.well.step1 {
  text-align: center;
  padding-top: 0px;
}

.sample-step-1 img {
  opacity: 0;
}

.rated-banner .start-btn {
  margin-top: 25px;
}

.rated-banner.bottom-sec {
  margin-top: 0;
}

*:focus {
  outline: none;
}

.new-nav.full-col {
  float: none;
}

.bg-img {
  /*background:url(assets/img/pages-header.png) no-repeat bottom center #00a5ff;*/
  background: url(assets/img/header-v2-bg.png) no-repeat bottom center #002666;
  padding-bottom: 70px;
}

.bg-img .banner-bottom-txt {
  position: static;
  text-align: center;
  padding-top: 200px;
}

.bg-img .main-nav {
  background: #018fdc !important;
  border-bottom: none !important;
}

.header-v2-only .bg-img .main-nav,
.bg-img .main-nav  {
  background: #013261 !important;
}

.bg-img .navbar-nav > li > a {
  color: #fff !important;
}

.bg-img .navbar-nav > li.reg-links > a {
  border-left-color: #fff;
}

.bg-img .navbar {
  min-height: 100px;
}

@media (max-width: 1310px) {
  .bg-img .navbar {
    min-height: 210px;
  }
}

.bg-img .navbar .navbar-brand {
  width: 210px;
  height: 85px;
}

.bg-img .navbar-default {
  background: none;
}

.bg-img .wrap.page-bg {
  background: none !important;
  padding: 0;
}

.bg-img .old-new-price {
  right: 31px;
  top: 14px;
}

.bg-img .new-page-title {
  font-size: 46.96px;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  font-family: "Myriad Pro Black";
  line-height: 35px;
  text-shadow: 2px 2px 0px rgba(0, 116, 179, 0.15);
  margin-bottom: 30px;
  margin-top: 40px;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  line-height: 45px;
}

.bg-img .new-page-title span {
  display: block;
  font-size: 16px;
  font-family: "Myriad Pro Regular";
  letter-spacing: 1px;
  text-shadow: none;
}

.bg-img .new-page-title strong {
  font-family: "Myriad Pro Bold";
}

.rated-banner.fix-pad {
  padding: 50px 0px 46px;
}

.see-how-works {
  background: #018fdc;
  padding-top: 63px;
  padding-bottom: 90px;
  border-bottom: solid 1px #fff;
}

.see-how-works:after {
  clear: both;
  content: "";
  display: block;
}

.see-how-works .capt-traffic {
  display: inline-block;
  width: 35%;
  float: left;
  margin-top: -90px;
  margin-left: -55px;
}

.see-how-works .how-works-list {
  display: inline-block;
  width: 60%;
  float: right;
}

.see-how-works .how-works-list > a {
  display: inline-block;
  width: 40%;
  float: left;
}

.see-how-works .how-works-list > ul {
  display: inline-block;
  width: 60%;
  float: left;
  margin-top: 10px;
}

.see-how-works .how-works-list > ul li {
  font-family: "Myriad Pro Regular";
  font-size: 16px;
  display: block;
  margin-bottom: 3px;
}

.see-how-works .how-works-list > ul li:before {
  content: "";
  display: block;
  position: absolute;
  width: 17px;
  height: 27px;
  margin-top: 1px;
  margin-left: -25px;
  background: url(assets/img/blue-list-icon.png) no-repeat 0px 0px;
  background-size: 100%;
}

.see-how-works .how-works-list > ul div {
  font-family: "Myriad Pro Semibold";
  font-size: 24px;
  display: block;
  text-transform: uppercase;
  margin-top: 3px;
}

body.no-bg {
  background: #fff;
}

.add-top-pad {
  padding-top: 50px;
}

.bg-img .zone-row h5 {
  font-family: "Myriad Pro Regular";
  font-size: 20px;
}

.contacts-pic img {
  width: 600px;
}

.contact-sec {
  background: url(assets/img/contact-sec-bg.png) no-repeat center;
  background-size: cover;
  border-radius: 20px;
  border: solid 3px #fff;
  padding: 30px 30px 10px;
  text-align: center;
}

.contact-sec p {
  font-family: "Myriad Pro Semibold Condensed";
  font-size: 24px;
  color: #fff;
  line-height: 27px;
  text-align: center;
  margin-top: 37px;
  text-decoration: none;
}

.contact-sec a,
.contact-sec a:hover {
  text-decoration: none;
}

.contact-sec.contact-right {
  text-align: left;
}

.contact-sec.contact-right .contact-fb-btn {
  text-align: center;
  display: table;
  margin: auto;
}

.contact-sec-form {
}

.contact-sec-form .yellow-bg {
  background: #072f72;
  border-radius: 20px;
  border: solid 3px #fff;
  padding: 30px 30px 30px;
}

.contact-sec-form .gform_wrapper ul li.gfield label {
  font-family: "Myriad Pro Regular";
  font-size: 17px;
  font-weight: 400;
}

.contact-sec-form .gform_wrapper input[type="text"],
.contact-sec-form .gform_wrapper input[type="email"],
.contact-sec-form .gform_wrapper textarea {
  border-color: #bcbcbc;
  border-radius: 10px;
  font-weight: 700;
  margin-bottom: 10.5px;
}

.contact-sec-form .yellow-bg {
  margin-top: 20px;
  min-height: 530px;
}

.contact-sec {
  margin-top: 25px;
  min-height: 530px;
}

.contact-sec-form input.btn-cta,
.btn-questions {
  background: #072f72;
  border: solid 2px #fff;
  border-radius: 20px !important;
  font-size: 30px;
  padding: 12px 60px;
  font-weight: 400;
  font-family: "Myriad Pro Semibold Condensed";
  height: auto;
  outline: none;
}

.contact-sec-form input.btn-cta {
  margin-top: 23px;
}

.btn-questions {
  display: table;
  margin: auto;
  line-height: 27px;
  margin-top: 24px;
}

.mac .btn-questions {
  padding-top: 15px;
}

.contact-sec-form input.btn-cta:hover,
.contact-sec-form input.btn-cta:focus,
.btn-questions:hover {
  opacity: 0.9;
  background: #072f72;
  text-decoration: none;
  color: #fff;
}

.mac .contact-sec-form input.btn-cta {
  padding: 15px 60px 10px;
}

.fix-bottom-pad {
  margin-bottom: -170px;
}

.login-block .blue-block {
  margin-bottom: 310px;
}

.preview-txt {
  background: #0b498e;
  color: #fff;
  font-weight: 400;
  font-family: "Myriad Pro Semibold Condensed";
  font-size: 18px;
  padding: 10px 10px;
  border-radius: 10px;
  display: table;
  margin: 20px auto 10px;
  max-width: 197px;
  text-transform: uppercase;
  line-height: 21px;
  text-shadow: none;
}

.preview-txt span {
  font-size: 22px;
  display: table;
  margin: auto;
  line-height: 22px;
  margin-bottom: 13px;
  border-bottom: solid 1px #fff;
}

.preview-course-read .preview-img img {
  margin-left: -56px;
}

a.btn.btn-prev {
  color: #072f72;
  font-size: 17px;
  background: #fff;
  border-radius: 50px;
  border: solid 1px #072f72;
  padding: 0px 40px;
  display: table;
  margin: auto;
  text-shadow: none;
  font-family: "Myriad Pro Semibold Condensed";
  transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
}

a.btn.btn-prev:hover {
  color: #fff;
  background: #072f72;
}

.mac a.btn.btn-prev {
  padding: 5px 40px 0px;
}

.page-top-txt {
  font-family: "Myriad Pro Semibold Condensed";
  color: #fff;
  font-size: 24px;
  text-align: center;
  line-height: 28px;
  text-transform: uppercase;
  margin-top: -100px;
  margin-bottom: 25px;
}

.page-template-all-finished .bg-img {
  background: url(assets/img/congrats-header.png) no-repeat bottom center;
  /*background:url(assets/img/congrats-header-min.png) no-repeat bottom center;*/
  min-height: 1865px;
}

.page-template-all-finished .bg-img .new-page-title {
  display: none;
}

.congrats-img {
  display: table;
  margin: auto;
  margin-top: -120px;
}

.congrats-page {
}

.congrats-page h2 {
  font-size: 31.8px;
  text-align: center;
  font-family: "Myriad Pro Black";
  text-shadow: 2px 2px 0px rgba(0, 116, 179, 0.15);
  line-height: 28px;
  color: #fff;
  font-weight: 400;
  display: table;
  text-transform: uppercase;
  margin: auto;
  margin-top: 30px;
}

.congrats-page p {
  color: #fff;
  font-size: 24px;
  font-family: "Myriad Pro Semibold";
  display: table;
  margin: auto;
  max-width: 665px;
  margin-bottom: 20px;
  margin-top: 10px;
  text-align: center;
  line-height: 26px;
}

.congrats-page .your-belahlf {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  background: #014672;
  border-radius: 20px;
  padding: 8px 30px;
  font-family: "Myriad Pro Semibold";
  display: table;
  margin: auto;
  margin-bottom: 30px;
}

.congrats-page .finished-video {
  display: table;
  margin: 25px auto;
}

.congrats-page .finished-video iframe {
}

.congrats-page .h2-add-border {
  border-bottom: solid 1px #fff;
}

.congrats-page .comedy-addr {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  background: #014672;
  border-radius: 20px;
  padding: 30px 60px;
  font-family: "Myriad Pro Semibold";
  display: table;
  margin: auto;
  margin-bottom: 40px;
  margin-top: 40px;
}

.congrats-page .congrats-thanks {
  display: table;
  margin: auto;
}

.single .bg-img > .container {
  width: 1300px;
  max-width: 100%;
  padding-left: 0px;
  padding-right: 0px;
}

.single .entry img {
  height: auto;
}

.single aside {
  padding: 0px 12px;
}

h5.if-you {
  font-family: "Myriad Pro Bold Condensed";
  font-size: 18px;
  background: #0c407d;
  padding: 20px 60px;
  display: table;
  margin: auto;
  margin-top: 35px;
  border-radius: 5px;
}

.white-border {
  border: none !important;
}

.widget.section-video {
  position: static !important;
}

.lesson-template-default article.lesson {
  background: #fff;
  padding: 20px 50px;
  width: 80%;
  margin: auto;
  margin-bottom: 200px;
}

.lesson-template-default .wrap.page-bg.wt-bg.section-bg {
  background: none !important;
}

.lesson-template-default .bg-img .new-page-title,
.quiz-template-default .bg-img .new-page-title,
.page-template-checkout-payment .new-page-title,
.page-template-student-info .new-page-title {
  display: none;
}

.page-template-re-enter-course .new-footer-sections,
.page-template-student-info .new-footer-sections,
.page-template-register-success .new-footer-sections,
.lesson-template-default .new-footer-sections,
.quiz-template-default .new-footer-sections,
.page-template-checkout-payment .new-footer-sections,
.page-template-all-finished .new-footer-sections,
body.woocommerce-checkout .new-footer-sections {
  display: none;
}

.page-template-register-success .bg-img {
  background: none;
  padding-bottom: 0px;
}

.page-template-checkout-payment .entry-holder {
  margin-bottom: 300px;
}

.logged-in .old-new-price {
  display: none;
}

.single .new-landing {
  background: none;
  min-height: auto;
}

.single .new-landing .top-nav-fixed {
  height: 50px;
}

.single .bg-img .navbar .navbar-brand {
  margin-top: 25px;
}

.single .bg-img .old-new-price {
  top: 25px;
}

.single .new-landing .top-nav-text span {
  padding-left: 50px;
}

.single .new-landing .top-nav-text {
  width: 100%;
  text-align: center;
}

.single .bg-img .main-nav {
  background: #fff !important;
}

.single .bg-img .navbar-nav > li > a {
  color: #607084 !important;
}

.single .bg-img .navbar-nav > li.reg-links > a {
  border-left-color: #607084;
}

.single .blogpost h1 {
  font-size: 42px;
  color: #607084;
  font-family: "Myriad Pro Bold";
  line-height: 35px;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  line-height: 45px;
  margin-top: 0px;
  font-weight: 400;
}

.single .blogpost h2 {
  font-size: 32px;
  color: #3e3e3e;
  font-family: "Myriad Pro Bold";
  font-weight: 400;
}

.single .blogpost h3 {
  font-size: 24px;
  color: #3e3e3e;
  font-family: "Myriad Pro Bold";
  font-weight: 400;
}

.single .blogpost .info p {
  color: #5d5c5d;
  font-size: 16px;
  font-family: "Myriad Pro Regular";
}

.california-only {
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin: 0px;
  margin-top: -14px;
  font-weight: 400;
  font-family: "Myriad Pro Regular";
}

.california-only a {
  text-decoration: underline;
}

.adword-header-wrapper {
  /*
    background: url(assets/img/adword-hero-bg.png) repeat-x ;
    */
  background: linear-gradient(
    0deg,
    rgba(116, 206, 252, 1) 0%,
    rgba(5, 140, 212, 1) 32%,
    rgba(0, 70, 143, 1) 66%,
    rgba(0, 39, 104, 1) 100%
  );
  padding-top: 70px;
  background-size: auto 100%;
}

.ah-logo {
  align-items: flex-start;
  display: flex;
  grid-gap: 18px;
}

.ah-logo img {
  width: 90px;
}

.ah-logo div {
  font-family: "Neutraface";
  font-size: 25px;
  color: #fff;
  line-height: 1;
  padding-top: 15px;
}

.ah-logo div span {
  font-size: 16px;
  display: block;
  color: #fff100;
  line-height: 1;
}

@media (max-width: 1800px) {
  .ah-logo {
    grid-gap: 15px;
  }
  .ah-logo img {
    width: 60px;
  }
  .ah-logo div {
    font-size: 20px;
  }
  .ah-logo div span {
    font-size: 12px;
    margin-top: 2px;
  }
}

.ah-nav ul,
.ah-nav-right ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  grid-gap: 20px;
  padding-top: 10px;
}

.ah-nav ul li a,
.ah-nav-right ul li a {
  color: #fff;
  font-size: 19px;
  font-family: "Neutraface";
}

.ah-nav ul li.ah-start a {
  color: #ffec00;
  font-size: 23px;
  text-decoration: underline;
}

@media (max-width: 1800px) {
  .ah-nav ul {
    align-items: center;
  }
  .ah-nav ul li a,
  .ah-nav-right ul li a {
    font-size: 16px;
  }
  .ah-nav ul li.ah-start a {
    font-size: 18px;
  }
}

.adword-header .landing-container,
.ah-mid-sec .landing-container,
.ah-header-bottom .landing-container {
  display: flex;
  justify-content: space-between;
}

.page-adword .landing-container {
  max-width: 1300px;
}

.ah-mid-sec {
  padding-top: 50px;
}

.ah-comedy {
  margin-bottom: 100px;
}

.ah-comedy img {
  display: block;
  margin: 0 auto;
}

.ah-comedy h4 {
  color: #fced3c;
  font-family: "Neutraface";
  font-size: 22px;
  line-height: 1;
  margin: 0;
  padding-top: 15px;
  text-align: center;
  text-transform: uppercase;
}

.ah-tickets img {
  display: block;
  margin: 0 auto;
}

.ah-signup {
  background: linear-gradient(
    0deg,
    rgba(50, 158, 221, 1) 0%,
    rgba(88, 91, 167, 1) 50%,
    rgba(171, 59, 130, 1) 100%
  );
  border-radius: 40px;
  box-shadow: 0 0 60px rgb(0 70 143 / 60%);
  display: table;
  margin: 75px auto 0;
  max-width: 550px;
  padding: 50px 60px;
  width: 100%;
}

.ah-signup img {
  display: block;
  margin: 0 auto;
  max-width: 347px;
  width: 100%;
}

.ah-heading {
  color: #fff;
  font-size: 35px;
  font-family: "Neutraface";
  line-height: 1.35;
  text-align: center;
}

.ah-shub-heading {
  color: #fff255;
  font-size: 17px;
  font-family: "Neutraface";
  line-height: 1.5;
  text-align: center;
}

.ah-shub-heading span {
  color: #fff;
  display: block;
}

.ah-mid-right {
  padding-top: 70px;
}

.packed {
  color: #fff255;
  font-size: 17px;
  line-height: 100%;
  text-align: right;
  font-family: "Neutraface";
  margin-right: -15px;
}

.packed span {
  display: block;
  color: #fff;
  font-size: 12px;
}

.ah-bottom-left {
}

.ah-bottom-left .large-copy {
  color: #fff;
  font-size: 19px;
  line-height: 100%;
  font-family: "Neutraface";
  margin-bottom: 15px;
}

.ah-bottom-left .large-copy span {
  color: #fff255;
  font-size: 12px;
  display: block;
}

.ah-free-extras {
  color: #fff;
  font-family: "Neutraface";
  font-size: 22px;
  line-height: 1.25;
  padding-top: 5px;
  text-align: center;
}

.ah-free-extras span {
  display: block;
}

.btn-caption {
  color: #fff255;
  font-size: 12px;
  text-align: center;
  font-family: "Neutraface";
  line-height: 100%;
  margin-top: 5px;
}

.ah-btn {
  background: rgba(3, 173, 77, 1);
  background: -moz-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 89, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    right top,
    color-stop(0%, rgba(3, 173, 77, 1)),
    color-stop(100%, rgba(0, 200, 89, 1))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 89, 1) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 89, 1) 100%
  );
  background: -ms-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 89, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 89, 1) 100%
  );
  border: 4px solid #55f89d;
  border-radius: 10px;
  color: #fff;
  display: table;
  font-family: "Neutraface";
  font-size: 17px;
  line-height: 1;
  margin: 40px auto 0;
  padding: 20px 25px;
  text-align: center;
  width: 100%;

  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ad4d', endColorstr='#00c859', GradientType=1 );
}

.ah-btn:hover {
  color: #fff;
  text-decoration: none;
}

.ah-btn span {
  display: block;
  font-size: 34px;
  margin-bottom: 5px;
}

.ah-header-bottom {
  padding-top: 15px;
}

.ah-bottom-right {
  position: relative;
  text-align: right;
}

.ah-bottom-right img {
  bottom: 0;
  max-width: 100%;
  position: absolute;
  right: 0;
}

.ah-header-bottom .landing-container > div {
  padding-bottom: 70px;
  width: 33.33%;
}

.adword-header-wrapper header {
  display: none !important;
}

@media (max-width: 1800px) {
  .ah-mid-center {
    padding: 0 10px;
  }
  .ah-header-bottom .landing-container > div.ah-bottom-left {
    width: 25%;
  }
  .ah-header-bottom .landing-container > div.ah-bottom-middle {
    width: 50%;
  }
  .ah-header-bottom .landing-container > div.ah-bottom-right {
    width: 25%;
  }
}

@media (min-width: 1400px) {
  .page-adword .adword-header-wrapper .landing-container {
    max-width: 85%;
  }
}

@media (max-width: 1150px) {
  .page-adword .adword-header-wrapper .landing-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) and (max-width: 1150px) {
  .ah-logo div {
    font-size: 20px;
  }

  .ah-logo div span {
    font-size: 12px;
  }

  .ah-nav ul li a,
  .ah-nav-right ul li a {
    font-size: 14px;
  }

  .ah-heading {
    font-size: 26px;
  }

  .ah-signup img {
    width: 300px;
  }

  .ah-bottom-left .large-copy {
    font-size: 18px;
  }

  .ah-bottom-right img {
    width: 280px;
  }
}

@media (max-width: 1023px) {
  .ah-nav-right {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .adword-header .landing-container {
    flex-wrap: wrap;
  }

  .page-adword .adword-header-wrapper .landing-container {
    max-width: 800px;
  }

  .ah-logo {
    width: 100%;
    justify-content: center;
    margin-bottom: 30px;
  }

  .ah-mid-sec .landing-container,
  .ah-header-bottom .landing-container {
    flex-wrap: wrap;
  }

  .ah-mid-sec .landing-container {
    justify-content: space-around;
  }

  .ah-mid-center {
    order: 4;
    width: 100% !important;
  }

  .ah-header-bottom .landing-container > div {
    width: 50%;
  }
  .ah-header-bottom .landing-container > div.ah-bottom-left {
    display: none;
  }
  .ah-header-bottom .landing-container > div.ah-bottom-right {
    padding: 0;
    text-align: center;
    width: 100%;
  }

  .ah-bottom-middle {
    order: -1;
    padding-top: 50px;
    width: 100% !important;
  }

  .ah-bottom-right img {
    position: static;
  }

  .ah-bottom-left {
    padding-top: 50px;
  }

  .ah-mid-right {
    padding: 50px 50px 70px;
  }

  .ah-mid-left {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .ah-nav,
  .ah-nav-right {
    display: none;
  }

  .ah-mid-left {
    padding-left: 0;
    width: 100%;
    text-align: center;
  }

  .ah-mid-right {
    padding: 50px 0;
  }

  .ah-bottom-left,
  .ah-bottom-right {
    width: 100% !important;
    text-align: center;
  }

  .ah-signup {
    border-radius: 20px;
    padding: 40px 30px;
  }

  .adword-header-wrapper header {
    display: block !important;
    background: none !important;
    padding: 0 !important;
  }

  .adword-header-wrapper {
    padding-top: 0;
  }

  .adword-header {
    max-width: 80%;
  }

  .ah-logo div {
    font-size: 19px;
  }

  .ah-logo div span {
    font-size: 12px;
  }

  .adword-header-wrapper .top-nav {
    padding-bottom: 0 !important;
  }

  .adword-header-wrapper .top-mobile-menu {
    top: 32px !important;
    right: 15px !important;
  }

  .ah-mid-sec {
    padding-top: 0px;
  }
}

@media (min-width: 1200px) {
  .bg-img .navbar-default .container {
    width: 1200px;
  }

  .new-landing {
    /*background:url(assets/img/new_header_bg.png) no-repeat bottom center;*/
    background: url(assets/img/home-header-2020-large.png) no-repeat bottom
      center;
  }
}

@media (max-width: 1310px) {
  .how-itworks {
    margin-top: 0px;
  }

  .black_bar .container {
    padding-bottom: 10px;
  }
}

@media (min-width: 1700px) and (max-width: 2000px) {
  .captain-traffic-txt {
    margin-left: -53px;
  }
}

@media (min-width: 992px) and (max-width: 1100px) {
  .home .hero-text-right {
    background: rgba(255, 255, 255, 0.52);
    padding: 15px 10px;
  }

  .blue-bar-price.slider-price {
    top: -200px;
    left: 55%;
    background: #21b4fe;
  }

  header .primary-button {
    margin-right: 50px;
  }

  .captain-traffic-txt {
    margin-left: 53px;
  }

  .get-in-30 .get-in-left,
  .get-in-30 .get-in-right {
    width: 20%;
  }

  .get-in-30 .get-in-middle {
    width: 60%;
  }

  .page-template-register .page-header {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1050px) {
  .landing-container {
    max-width: 992px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .new-landing .top-nav-text span {
    padding-right: 20px;
  }

  body.woocommerce-checkout .apply_coupon {
    float: left;
    width: 16%;
    display: inline-block;
    font-family: Open sans !important;
    padding: 10px 0px !important;
    font-size: 16px !important;
    line-height: 31px !important;
  }

  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="password"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="number"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout .customSelect,
  .woocommerce-checkout .course_select_payment_method {
    height: 55px !important;
  }

  .woocommerce-checkout .course_select_payment_method {
    width: 205px !important;
    font-size: 16px !important;
  }

  .woocommerce-checkout label.selectlabel:after {
    top: 24px !important;
  }

  .woocommerce-checkout .form-row.form-row-last select,
  .woocommerce-checkout .form-row.form-row-first select {
    width: 49% !important;
  }

  .woocommerce-checkout .form-row.form-row-wide input {
    width: 46% !important;
  }

  .page-top-txt {
    margin-top: -60px;
  }

  .bg-img .new-page-title {
    max-width: 700px;
    padding-left: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .black_bar p {
    font-size: 22px;
    padding-bottom: 30px !important;
  }

  #hero-images .image-left {
    display: block;
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
  }
  #hero-images .image-center {
    display: block;
    float: none;
    margin: 0 0 20px;
    padding: 0;
    width: 100%;
  }
  #hero-images .image-right {
    display: block;
    float: none;
    width: 100%;
    padding-top: 0px;
  }
  #hero #hero-images img {
    height: auto;
    width: auto;
  }

  .home .hero-text-right {
    background: rgba(255, 255, 255, 0.52);
    padding: 15px 10px;
  }

  header .primary-button {
    margin-right: 50px;
    margin-top: 120px;
  }

  img.reviews {
    width: 130px;
    margin-top: 11px !important;
    margin-right: -10px !important;
  }

  .hello-bar span.text-right {
    text-align: left;
  }

  .get-in-30 .get-in-right {
    display: none;
  }

  .get-in-right.duplicate {
    display: inline-block;
  }

  .get-in-30 .get-in-left,
  .get-in-right.duplicate {
    width: 50%;
    max-width: none;
  }

  .get-in-30 .get-in-middle {
    border-left: none;
    border-right: none;
    width: 100%;
    display: block;
  }

  .verifybox_chk input[type="checkbox"] {
    float: left !important;
    margin-left: -15px !important;
  }

  .gform_wrapper .register-checkbox ul li.gfield label {
    margin-top: 7px !important;
  }

  .landing-container {
    max-width: 768px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .new-landing .top-nav-text span {
    padding-right: 0px;
    padding-top: 0px;
  }

  .captain-vector-2 {
    max-width: 450px;
  }

  .whats-inc .included-heading {
    margin-top: 0px;
  }

  .white-cta .white-cta-left {
    width: 40%;
  }

  .white-cta .white-cta-right {
    width: 60%;
  }

  .why-best .best-left img {
    max-width: 80%;
  }

  .why-best ul li,
  .li-text {
    font-size: 20px;
  }

  .our-course-vid {
    margin-left: -90px;
  }

  .comedy-breaks.new-break#area2 .left-half {
    width: 70%;
  }

  .comedy-breaks.new-break#area2 .right-half {
    width: 30%;
  }

  .top-nav-links {
    width: 300px;
  }

  .old-new-price {
    right: 15px;
  }

  #register-user-content-wrapper {
    min-width: 100%;
  }

  .step2-popup {
    float: none;
    width: 100%;
  }

  #register-user-content-wrapper .well.step2 .aside_img {
    width: 100%;
    float: none;
  }

  #register-user-content-wrapper .step3 .step-2-right {
    width: 100%;
  }

  #register-user-content-wrapper .step3 .register-checkbox {
    width: 100%;
    float: none;
  }

  .start-btn {
    padding: 0px 55px;
  }

  body.woocommerce-checkout .apply_coupon {
    float: left;
    width: 16%;
    display: inline-block;
    font-family: Open sans !important;
    padding: 10px 0px !important;
    font-size: 16px !important;
    line-height: 31px !important;
  }

  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="password"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="number"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout .customSelect,
  .woocommerce-checkout .course_select_payment_method {
    height: 55px !important;
  }

  .woocommerce-checkout label.selectlabel select {
    height: 55px !important;
  }

  .woocommerce-checkout .customSelect {
    line-height: 50px !important;
  }

  .woocommerce-checkout .course_select_payment_method {
    width: 205px !important;
    font-size: 16px !important;
  }

  .woocommerce-checkout label.selectlabel:after {
    top: 24px !important;
  }

  .woocommerce-checkout .form-row.form-row-last select,
  .woocommerce-checkout .form-row.form-row-first select {
    width: 49% !important;
  }

  .woocommerce-checkout .form-row.form-row-wide input {
    width: 46% !important;
  }

  .step2-full p strong {
    padding: 0px 10px;
  }

  .success-logo {
    position: static;
    margin-top: -20px;
  }

  .success-vector {
    margin-top: 45px;
    max-width: 49%;
  }

  .new-landing .top-nav-links {
    width: auto;
  }

  .new-landing .top-nav-text {
    margin-top: 10px;
  }

  .bg-img .navbar > .container .navbar-brand {
    top: 21px !important;
  }

  .bg-img .new-page-title {
    font-size: 38px;
    max-width: 450px;
    padding-left: 55px;
  }

  .see-how-works .capt-traffic {
    margin-left: 0px;
  }

  .bg-img {
    background-color: #00a5ff;
  }

  .bg-img .zone-row h5 {
    font-size: 16px;
  }

  .contact-sec-form .yellow-bg,
  .contact-sec {
    min-height: auto;
  }

  .fix-bottom-pad .col-sm-4 {
    width: 100% !important;
  }

  .page-top-txt {
    margin-top: -60px;
  }

  .lesson-template-default article.lesson {
    width: 100%;
  }
}

@media (max-width: 800px) {
  .rated-banner .navbar-collapse.collapse {
    display: none !important;
  }

  .rated-banner {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  #reg-popup .popup-left {
    width: 100%;
    display: block;
    float: none;
  }

  #reg-popup .popup-right {
    width: 100%;
    display: block;
    float: none;
  }

  .california-only {
    margin-top: 0px;
  }

  .hello-bar span,
  .hello-bar span.text-right {
    width: 100%;
    display: block;
    float: none;
    text-align: center;
    padding: 4px 0px !important;
  }

  .hello-bar {
    height: auto !important;
  }

  img.reviews {
    display: block;
    float: none;
    margin: auto !important;
  }

  .black_bar img {
    margin-top: -60px;
  }

  .black-bar-btn a {
    display: table;
    margin: auto;
  }

  .start-link .btn-cta:after {
    margin-top: 3px !important;
  }

  #threeway h2 {
    font-size: 24px;
    padding: 15px 10px;
  }

  .preview-link-green a.btn-cta:after {
    margin-top: 5px !important;
  }

  .navbar .license {
    display: inline-block !important;
  }

  .tr-bg .cta-big-orange {
    height: auto !important;
    font-size: 31px !important;
    line-height: normal !important;
    padding-right: 80px !important;
    margin-left: -40px !important;
    margin-right: -40px !important;
  }

  .tr-bg .cta-big-orange:after {
    width: 50px;
    height: 50px;
    background-size: 100% !important;
  }

  .footer-inner .tr-bg {
    padding: 7px 0px 8px !important;
  }

  .preview-link-green a.btn-cta {
    font-size: 34px !important;
  }

  .top-right-sec .select-county {
    position: absolute;
    left: 50%;
    margin-left: -111px;
    margin-top: -21px;
  }

  header .primary-button {
    float: none;
    margin: auto;
    margin-top: 30px;
    margin-left: -10px;
    margin-bottom: 20px;
  }

  .blue_bar .primary-button:before,
  header .primary-button:before,
  .blue_bar .primary-button:after,
  header .primary-button:after {
    top: 11px;
  }

  .phone-icon-rounded {
    display: none;
  }

  .top-right-sec .btn_blue.arrow {
    margin-right: -30px;
  }

  .black_bar img.mobile-friendly {
    width: auto;
    margin-bottom: 20px;
    margin-top: -25px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .get-in-right.duplicate {
    display: none;
  }

  .get-in-30 .get-in-left,
  .get-in-30 .get-in-right {
    width: 100%;
    max-width: none;
  }

  .get-in-30 .get-in-middle {
    border-left: none;
    border-right: none;
    width: 100%;
    display: block;
  }

  .get-in-30 {
    margin-left: -40px;
    margin-right: -40px;
    width: auto;
  }

  .get-in-30 .get-in-right ul {
    margin: 25px auto;
    display: block;
    width: 200px;
  }

  body.page-template-register #gform_wrapper_3 {
    margin-left: -40px;
    margin-right: -40px;
  }

  .all-new.audio-course,
  .all-new.basic-course {
    padding: 10px 30px 70px;
  }

  .all-new .new-heading span {
    font-size: 24px;
  }

  .register-cta.cta-big-orange:before,
  .register-cta.cta-big-orange:after {
    width: 25px !important;
    height: 25px !important;
    top: 12px !important;
  }

  .verifybox_chk input[type="checkbox"] {
    float: left !important;
    margin-left: 15px !important;
  }

  .gform_wrapper .register-checkbox ul li.gfield label {
    margin-top: 7px !important;
  }

  .register-cta.cta-big-orange span {
    line-height: inherit !important;
  }

  .iphone .gform_footer.top_label .cta-big-orange {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .page-template-register .fancybox-type-inline {
    width: 90% !important;
  }

  .page-template-register .fancybox-inner {
    width: 100% !important;
  }

  .all-new {
    background: #337fcd;
    padding-bottom: 75px;
  }

  .all-new img {
    display: block;
    margin: auto;
  }

  .nav > li > a {
    z-index: 4555;
  }

  /* New Landing */

  .new-landing {
    min-height: 800px;
    background-position: bottom center;
  }

  .new-landing .top-nav-text {
    border-right: none;
  }

  .header-banner {
    padding-top: 70px;
  }
  .home .header-banner {
    padding-top: 0;
  }

  .header-banner .banner-heading {
    font-size: 36px;
  }

  .header-banner img {
    max-width: 80%;
  }

  .top-logo {
    display: inline-block;
    float: none;
    width: 100%;
    position: absolute;
    bottom: -68px;
  }

  .new-landing .top-nav {
    margin-bottom: 10px;
    padding-bottom: 20px;
    position: relative;
    min-height: 120px;
  }

  .top-nav-fixed {
    height: 0px;
  }

  .logged-in .top-nav-fixed {
    height: 48px;
  }

  .new-landing .top-links {
    -webkit-flex-direction: column; /* Safari */
    flex-direction: column;
    width: 100%;
    float: none;
    text-align: center;
  }

  .top-nav-links {
    margin-top: 15px;
  }

  .new-landing .top-nav-text span {
    padding-right: 0px;
  }

  .single .new-landing .top-nav,
  .single .new-landing .top-nav-fixed {
    display: none;
  }

  .single .blogpost h1 {
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 20px;
  }

  .single .blogpost h2 {
    font-size: 28px;
  }

  header .old-new-price {
    right: 0px;
    top: 66px;
    width: 240px;
  }

  header .old-new-price .old-price,
  header .old-new-price .new-price {
    display: inline-block;
    float: left;
  }

  .landing-container {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
  }

  .captain-vector-2 {
    max-width: 70%;
    margin-right: -15%;
    position: absolute;
    margin-bottom: -30px;
    right: 0px;
  }

  img.clelberating-years {
    max-width: 40%;
  }

  .whats-inc .included-sec {
    width: 100%;
  }

  .white-cta {
    padding: 10px 0px 30px;
  }

  .white-cta .white-cta-left strong {
    display: inline-block;
  }

  .white-cta .white-cta-left {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  .white-cta .white-cta-right {
    float: none;
    width: 100%;
  }

  .start-btn {
    text-align: center;
    display: block;
    padding: 0px 25px;
    margin: auto;
    max-width: 400px;
    font-size: 40px;
    line-height: 45px;
  }

  .celebrating {
    overflow-x: hidden;
    max-width: 100%;
    display: block;
  }

  .how_it_heading,
  .break-heading,
  .best-heading,
  .whats-inc .included-heading {
    font-size: 36px;
  }

  .why-best .best-left {
    display: block;
    float: none;
    margin: 0 auto 30px;
    max-width: 100%;
    width: 400px;
  }

  .why-best .best-right {
    display: block;
    float: none;
    margin: 0 auto;
    max-width: 100%;
    width: 500px;
  }

  .why-best ul li,
  .li-text {
    font-size: 16px;
  }

  .why-best .best-left img {
    width: auto;
    max-width: 100%;
  }

  .why-best ul li:before {
    width: 15px;
    height: 15px;
    background-size: 100%;
    margin-left: -20px;
  }

  .li-text img {
    margin-left: -20px;
    max-width: 30px;
    margin-right: 4px;
  }

  .li-text {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 0 15px;
  }

  .our-course-vid a.preview-course {
    font-size: 19px;
  }

  .our-course-vid a.preview-course:after {
    width: 25px;
    height: 25px;
    background-size: 100%;
    margin-top: 11px;
  }

  .why-best {
    padding-top: 80px;
    padding-bottom: 100px;
  }

  .our-course-vid div {
    font-size: 14.61px;
    margin: 0;
    width: 100%;
  }

  .ourstory {
    padding: 10px 0px 25px;
  }

  .ourstory .landing-container {
    position: relative;
    z-index: 2;
  }

  .ourstory p span {
    float: none;
    margin-bottom: 15px;
    margin-left: 0px;
  }

  .ourstory p span strong {
    display: inline-block;
    padding-right: 10px;
  }

  .ourstory p {
    padding-left: 0px;
    margin-bottom: 0px;
  }

  .im-sexy {
    display: none;
  }

  .how_it_works ul {
    font-size: 16px;
  }

  .how_it_works ul li span {
    font-size: 18px;
  }

  .new-break.comedy-breaks#area2 figure {
    margin-bottom: 10px;
  }

  .comedy-breaks.new-break .break-heading {
    margin-bottom: 30px;
  }

  .site-rated-mobile {
    display: block;
    margin: auto;
    margin-top: 15px;
  }

  .site-rated-all {
    display: none;
  }

  svg.top-border {
    height: 30px;
    top: -29px;
  }

  svg.bottom-border {
    height: 30px;
    bottom: -29px;
  }

  #register-user-content-wrapper {
    min-width: 100%;
    padding: 0px;
  }

  .fancybox-wrap.fancybox-registration {
    width: 95% !important;
    left: 2.5% !important;
  }

  .fancybox-wrap.fancybox-registration .fancybox-inner {
    width: 100% !important;
  }

  #register-user-content-wrapper .top-text {
    font-size: 11px;
    margin-bottom: -5px;
  }

  .step2-popup {
    width: 100%;
    float: none;
  }

  .step2-popup .popup-left {
    width: 100%;
    float: none;
  }

  .step2-popup .popup-right {
    width: 100%;
    float: none;
    padding: 0px 25px;
  }

  #register-user-content-wrapper .well.step2 .aside_img {
    width: 100%;
    float: none;
    padding: 0px 25px;
  }

  #register-user-content-wrapper .step3 .step-2-right {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }

  #register-user-content-wrapper .step3.well {
    padding: 0px;
  }

  #register-user-content-wrapper .all-new {
    padding-bottom: 65px;
  }

  #register-user-content-wrapper .step3 .register-checkbox {
    width: 100%;
  }

  #register-user-content-wrapper .step2 .ele-wrapper label .customSelect,
  #register-user-content-wrapper .step2 .ele-wrapper input[type="text"],
  #register-user-content-wrapper .step1 .ele-wrapper input[type="text"],
  #register-user-content-wrapper .step1 .ele-wrapper input[type="password"],
  #register-user-content-wrapper .step1 .ele-wrapper input[type="email"] {
    font-size: 15px !important;
    height: 36px !important;
  }

  #register-user-content-wrapper label.selectlabel:after {
    top: 14px;
  }

  #register-user-content-wrapper .step1 .ginput_complex.ginput_container .fa {
    top: -25px;
  }

  .step-4-logo {
    z-index: 25;
    position: absolute;
    top: 15px;
    left: 0px;
    background: #0b3170;
    width: 80px;
  }

  .step2-full p {
    max-width: 85%;
  }

  .banner-bottom-txt span {
    margin-left: 0px !important;
  }

  .guaranteed {
    text-align: center;
    display: block;
    padding: 0px 25px;
    margin: auto;
    max-width: 400px;
    font-size: 30px;
    line-height: 45px;
  }

  body.woocommerce-checkout .apply_coupon {
    float: left;
    width: 32%;
    display: inline-block;
    font-family: Open sans !important;
    padding: 10px 0px !important;
    font-size: 16px !important;
    line-height: 31px !important;
  }

  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="password"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="number"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea,
  .woocommerce-checkout .customSelect,
  .woocommerce-checkout .course_select_payment_method {
    height: 55px !important;
  }

  .woocommerce-checkout .course_select_payment_method {
    width: 205px !important;
    font-size: 16px !important;
  }

  .woocommerce-checkout label.selectlabel:after {
    top: 24px !important;
  }

  .woocommerce-checkout .form-row.form-row-first {
    clear: both;
    float: none;
    width: 100%;
  }

  .woocommerce-checkout .form-row.form-row-first input {
    width: 100%;
  }

  .woocommerce-checkout .form-row.form-row-last {
    clear: both;
    float: none;
    width: 100%;
  }

  .woocommerce-checkout .form-row.form-row-last select {
    width: 49% !important;
  }

  .woocommerce-checkout .form-row.form-row-wide input {
    width: 100% !important;
  }

  .woocommerce-checkout .navbar-header .btn_blue {
  }

  .step2-full p strong {
    padding: 0px 10px;
  }

  h4.facebook-login-link a,
  h4.google-login-link a {
    padding: 15px 10px;
    font-size: 13px;
  }

  .success-logo {
    position: static;
    margin-top: 20px;
    margin-bottom: 50px;
    max-width: 150px;
  }

  .success-header .container {
    width: 100%;
    max-width: 375px;
  }

  .success-vector {
    margin-top: 25px;
    max-width: 80%;
  }

  .success-header .banner-heading {
    font-size: 36px;
  }

  .success-header {
    background-size: cover;
    min-height: 625px;
  }

  .home-brand {
    left: 5px;
    top: -130px;
  }

  .new-landing .top-nav-links {
    padding-left: 0px;
    border-left: none;
  }

  #register-user-content-wrapper .step3 .gform_footer {
    position: static;
  }

  #register-user-content-wrapper button.btn-facebook-signup,
  #register-user-content-wrapper button.btn-google-signup {
    margin-bottom: 10px !important;
  }

  .bg-img {
    background-color: #002666;
  }

  .bg-img .old-new-price {
    display: none !important;
  }

  .bg-img .main-nav {
    padding-bottom: 10px;
  }

  .bg-img .new-page-title {
    margin-top: 0px;
    margin-bottom: 0px;
    font-size: 30px;
    line-height: 35px;
  }

  .see-how-works .capt-traffic {
    width: 100%;
    display: block;
    margin-left: 0px;
    margin-bottom: 35px;
  }

  .see-how-works .how-works-list,
  .see-how-works .how-works-list > a,
  .see-how-works .how-works-list > ul {
    width: 100%;
    float: none;
    display: block;
  }

  .see-how-works .how-works-list > a {
    display: table;
    margin: auto;
    margin-bottom: 25px;
    max-width: 235px;
  }

  .see-how-works {
    padding-bottom: 30px;
  }

  .question-answer-temp .left-content {
    border-right: none !important;
    border-bottom: solid 3px #00a5ff;
  }

  .question-answer-temp {
    margin-left: -30px !important;
    margin-right: -30px !important;
    font-size: 18px;
  }

  .bg-img .new-page-title.inner-title {
    margin-bottom: 30px;
    margin-top: 40px;
    font-size: 22px;
    margin-left: -30px;
    margin-right: -30px;
  }

  .bg-img .zone-row h5 {
    font-size: 16px;
  }

  .fix-bottom-pad {
    padding: 0px !important;
  }

  .contact-sec-form .yellow-bg,
  .contact-sec {
    min-height: auto;
  }

  .contacts-cols .contact-right h5.text-up {
    font-size: 18px !important;
  }

  .contact-sec-form input.btn-cta {
    font-size: 30px !important;
  }

  .page-top-txt {
    margin-top: -60px;
    margin-left: -30px;
    margin-right: -30px;
  }

  .congrats-img {
    margin-top: -25px;
  }

  .congrats-page h2 {
    font-size: 20px;
    margin-bottom: 30px;
  }

  .congrats-page .your-belahlf {
    margin-left: -30px;
    margin-right: -30px;
    font-size: 16px;
  }

  .congrats-page p {
    font-size: 16px;
    line-height: 18px;
  }

  .congrats-page .comedy-addr {
    padding: 20px 30px;
    font-size: 16px;
    margin-top: 30px;
  }

  .congrats-page .finished-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    margin: 0px;
    overflow: hidden;
    margin-left: -30px;
    margin-right: -30px;
    display: block;
  }

  .congrats-page .finished-video iframe {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: auto;
    height: auto;
  }

  .if-you {
    padding: 20px;
  }

  .lesson-template-default article.lesson {
    width: 100%;
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .navbar-header .btn_blue {
    top: 48px !important;
  }

  .woocommerce-checkout .col-sm-12 .entry-holder.default {
    margin: 0px -50px 0px -50px !important;
  }
}

.single .page-header.page-title {
  display: block;
}

.single .page-header.page-title h1 {
  display: block;
}

.checkout-total-coupon-txt {
  color: #ffb401;
  font-size: 18px;
  margin-bottom: -15px;
  margin-left: 5px;
}

label.selectlabel.checkout-selectlabel::after {
  right: 6px;
  top: 20px;
}

#sinfo-update {
  margin-top: 15px;
}

#sinfo-update .selectlabel {
  width: auto;
  margin-right: 20px;
}

#sinfo-update button.button {
  margin-top: 4px;
  margin-left: 15px;
}

.btn-msg-info {
  display: inline;
  margin-left: 20px;
}

#user-register-frm .progress-bar-wrapper .progress-step {
  color: red;
}

#user-register-frm .progress-bar-wrapper .progress-step.active {
  color: blue;
}

#user-register-frm .progress-bar-wrapper .progress-step.completed {
  color: green;
}

#user-register-frm label.selectlabel {
  width: inherit;
}

#user-register-frm input[type="text"],
#user-register-frm input[type="email"] {
  width: auto;
  min-width: 41%;
}

#user-register-frm .validation_message_new {
  color: red;
  font-family: "Myriad Pro Regular";
  font-size: 11px;
  line-height: 125%;
  margin: 2px 0 0;
}

.social-auth-connect-success-msg {
  color: #fff;
  font-size: 18.46px;
  font-weight: 400;
  margin-top: 0px;
  font-family: "Myriad Pro Regular";
  text-align: center;
}

.thankyou-payment-img {
  width: 300px;
  text-align: center;
  margin: 0 auto;
  display: block;
  padding-bottom: 20px;
}

.thankyou-alldone-img {
  width: 315px;
  text-align: center;
  margin: 0 auto;
  display: block;
  padding-top: 50px;
}

.quiz-success-got-img {
  float: right;
  border: none;
}

.quiz-success-got-img img {
  border: none !important;
  max-width: 550px;
}

.page-template-register-success .success-header .guaranteed {
  margin-top: 0px;
}

.page-template-register-success .success-vector {
  position: absolute;
  bottom: -79px;
  right: -90px;
  margin: 0;
}

.page-template-student-info .page-st {
  margin-top: 50px;
}

.page-template-student-info p.collect-ticket-info {
  font-size: 24px;
  text-align: center;
  width: 91%;
  margin: 50px auto;
  padding-bottom: 20px;
  color:#013361;
  font-family: "Gotham Bold";
  text-decoration: underline;
  text-transform: uppercase;
}

.banner-heading-fname-lname {
  margin-top: -10px !important;
  margin-bottom: 10px !important;
}

.page-template-register-groupon .new-footer-sections {
  display: none;
}

#user-register-frm .traffic_school_due_date .hint {
  color: #fff;
  font-weight: normal;
  font-family: "Myriad Pro Regular";
}

/****** Customization 06-11-2019 ******/
.new-landing .landing-container {
  max-width: 1780px;
  padding: 0 15px;
}
.new-landing .top-links {
  float: none;
  justify-content: initial;
  -webkit-justify-content: initial;
  align-items: center;
  -webkit-align-items: center;
}
.new-landing .top-links a img {
  width: auto;
  max-height: 77px;
  max-width: 100% !important;
}
.new-landing .top-links .top-link-item#top_link_1 {
  width: 185px;
  position: relative;
  margin-top: -15px;
}
.new-landing .top-links .top-link-item#top_link_1 a span {
  font-size: 12px;
  display: block;
  position: absolute;
  bottom: -17px;
  text-transform: uppercase;
  left: 5px;
  width: 100%;
  color: #035db4;
  font-family: "Gotham Bold";
}
.new-landing .top-links .top-link-item#top_link_2 {
  text-align: center;
  width: calc(50% - 275px);
}
.new-landing .top-links .top-link-item#top_link_3 {
  width: 180px;
}
.new-landing .top-links .top-link-item#top_link_4 {
  width: calc(50% - 90px);
  text-align: left;
  padding-left: 5%;
}
.new-landing .top-links .top-link-item#top_link_4 a {
  color: #6b788c;
  text-decoration: none;
  border: 1px solid #6b788c;
  padding: 10px 18px;
  font-size: 19px;
  text-transform: uppercase;
}
.new-landing .top-links .top-link-item#top_link_4 a:not(:first-child) {
  margin-left: 15px;
}
.new-landing .top-nav {
  height: 91px;
}
.new-landing .top-nav .top-box {
  position: absolute;
  top: 20px;
  right: 225px;
  width: 185px;
  padding-left: 0;
  text-align: center;
  list-style: none;
  padding: 0 8px;
  font-family: "Libel";
  color: white;
  background-image: url(./assets/img/bg_blue.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  border: 4px solid white;
  box-shadow: 1px 2px 10px 0px rgba(0, 0, 0, 0.5);
}
.new-landing .top-nav .top-box li {
  padding-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #599dfa;
}
.new-landing .top-nav .top-box .tbf_xl {
  font-size: 64px;
  line-height: 56px;
}
.new-landing .top-nav .top-box .tbf_lg {
  font-size: 30px;
  margin: 0;
}
.new-landing .top-nav .top-box .tbf_sm {
  font-size: 16px;
  margin: 0;
}
.new-landing .top-nav .top-box li.coupon {
  display: flex;
  justify-content: center;
  display: -webkit-flex;
  -webkit-justify-content: center;
}
.new-landing .top-nav .top-box li.coupon .tbf_sm {
  margin-left: 5px;
  text-align: left;
  margin-top: 8px;
}
.new-landing .top-nav .top-box li.coupon .tbf_sm hr {
  margin: 0;
}
.new-landing .top-nav-fixed {
  height: 45px;
}
.new-landing .header-banner .banner-heading span.hbf_sm {
  display: initial;
  font-size: 12px;
}
.new-landing .header-banner .banner-heading {
  font-size: 18px;
  line-height: 18px;
  text-shadow: none;
  font-family: "Gotham Bold";
}
.new-landing .header-banner .banner-heading p:first-child {
  font-family: "Gotham Book";
}
.new-landing .header-banner .banner-heading p {
  margin-bottom: 0;
  margin-top: 0;
}
.new-landing .header-banner .banner-heading p:first-child {
  margin-bottom: 10px;
}
.new-landing .header-banner .banner-heading .hbf_blue {
  color: #1f3370;
  font-family: "Myriad Pro Semibold Condensed";
  font-size: 18px;
  letter-spacing: -0.1px;
  margin-top: 25px;
  margin-bottom: 20px;
}
.new-landing .header-banner .banner-heading .hbf_blue .hbf_lg {
  display: initial;
  font-size: 25px;
  font-family: "Myriad Pro Semibold Condensed";
  letter-spacing: -0.1px;
}
.new-landing .header-banner .guaranteed {
  font-size: 17px;
  display: block;
  padding: 0;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0;
  text-decoration: underline;
}
.new-landing .header-banner .banner-bottom-txt .start-btn {
  background-image: linear-gradient(6deg, #1f3370, #1f3370, #599dfa);
  background-size: cover;
  padding-top: 9px;
  padding-bottom: 9px;
  line-height: 43px;
  background-position: bottom;
  background-repeat: no-repeat;
}
.banner-bottom-txt span {
  font-size: 24px;
  padding: 7px 25px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 24px;
}

.logged-in .register-user-link {
  pointer-events: none;
}

.new-landing .banner-bottom-txt .register-user-link span:last-child {
  margin-left: 90px;
}
.new-landing .banner-bottom-txt .register-user-link span {
  padding-top: 12px;
}
.new-landing .landing-container .register-user-link img {
  width: 450px;
  max-width: 100%;
  margin-bottom: 50px;
}
.testimonials-row {
  max-width: 900px;
  margin: 50px auto 0 auto;
  display: flex;
  display: -webkit-flex;
}
.testimonial-item {
  width: calc(25% - 9px);
  margin-right: 12px;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 32px;
  position: relative;
}
.testimonial-item:last-child {
  margin-right: 0;
}
.testimonial-item img {
  margin-top: 35px;
  margin-bottom: 10px;
  max-width: 95%;
}
.testimonial-item .profile {
  margin: 0 0 20px;
  padding: 0 10px;
  width: 100%;
  font-size: 12px;
  color: white;
}
.testimonial-item .detail {
  padding: 7px;
  font-size: 12px;
  color: white;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.testimonial-item::before {
  content: "";
  background-image: url(assets/img/dot.png);
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  width: 60px;
  height: 60px;
  position: absolute;
  margin-top: -37px;
  margin-left: -17px;
}
.testimonial-item .addr {
  margin-left: 10px;
}
.testimonial-item.bg-lb {
  background-color: #02a7fd;
}
.testimonial-item.bg-lb::before {
  background-color: #0495de;
}
.testimonial-item.bg-lb .detail {
  background-color: #0495de;
}
.testimonial-item.bg-r {
  background-color: #ea2525;
}
.testimonial-item.bg-r::before {
  background-color: #cd0808;
}
.testimonial-item.bg-r .detail {
  background-color: #cd0808;
}
.testimonial-item.bg-db {
  background-color: #072f72;
}
.testimonial-item.bg-db::before {
  background-color: #022051;
}
.testimonial-item.bg-db .detail {
  background-color: #022051;
}
.testimonial-item.bg-g {
  background-color: #94e40d;
}
.testimonial-item.bg-g::before {
  background-color: #7cc203;
}
.testimonial-item.bg-g .detail {
  background-color: #7cc203;
}
.hamburger {
  padding: 5px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  margin: 0;
  overflow: visible;
  border: 4px solid white;
  border-radius: 12px;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hamburger-box {
  width: 30px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 30px;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}
.hamburger--elastic .hamburger-inner {
  top: 4px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 10px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 20px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 10px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -20px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.top-mobile-menu {
  display: none;
}
.new-landing .toggle-box-mobile {
  font-family: "Libel";
  color: white;
  position: absolute;
  top: 30px;
  right: 40px;
  display: none;
}
.new-landing .toggle-box-mobile .tbf_lg {
  font-size: 32px;
  line-height: 32px;
}
.new-landing .toggle-box-mobile .tbf_xl {
  font-size: 54px;
  margin: 0 5px;
  line-height: 54px;
}
.new-landing .toggle-box-mobile .tbf_sm {
  font-size: 14px;
  line-height: 16px;
  margin-top: 10px;
}
.new-landing .toggle-box-mobile .tbf_sm b {
  font-size: 24px;
}
.new-landing .top-links-mobile {
  position: absolute;
  padding: 40px 40px 40px;
  background-color: #072f72;
  z-index: 1;
  top: -400px;
  left: 0;
  right: 0;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.new-landing .top-links-mobile.active {
  top: 0;
}
.new-landing .top-links-mobile ul {
  list-style: none;
  padding-left: 0;
  margin-right: 40px;
  margin-bottom: 0;
  min-width: 200px;
}
.new-landing .top-nav .top-links-mobile ul li a {
  color: white;
  text-decoration: none;
  font-size: 36px;
  font-weight: bold;
  font-family: "Myriad Pro Condensed";
}
.page-template-contact .img-mobile {
  display: none;
}
.page-template-contact .title-mobile {
  display: none;
}
.page-template-contact .new-landing {
  display: none;
  padding: 0;
  height: 0;
}
.fancybox-opened {
  top: 120px !important;
}
.fancybox-lock .fancybox-overlay {
  z-index: 9999;
}
.fancybox-margin {
  margin-right: 0 !important;
}
@media (max-width: 1800px) {
  .new-landing .top-nav .top-box {
    right: 20px;
  }
}
@media (max-width: 1440px) {
  .new-landing .top-nav .top-box {
    top: 120px;
  }
}
@media only screen and (max-width: 1201px) and (min-width: 992px) {
  .page-template-contact .contacts-cols .contact-right h5 {
    font-size: 14px;
    text-transform: uppercase;
  }
  .page-template-contact .contacts-cols .contact-right h5.text-up {
    font-size: 19px !important;
  }
  .page-template-contact .contacts-cols .contact-right h4.text-up {
    font-size: 19px;
  }
  .page-template-contact .contacts-cols .contact-right h4 {
    font-size: 24px;
  }
}
@media (max-width: 1080px) and (min-width: 1024px) {
  .new-landing .top-nav {
    padding-top: 10px;
  }
  .new-landing .top-links .top-link-item#top_link_2 a img {
    max-height: 61px !important;
    margin-top: 8px;
  }
}
@media (max-width: 1023px) {
  .new-landing .top-nav .top-box {
    display: none;
  }
  .new-landing {
    padding-bottom: 25vw;
    min-height: initial !important;
  }
  .captain-vector-2 {
    display: none;
  }
  .top-links {
    display: none !important;
  }
  .top-mobile-menu {
    display: block;
    top: 30px;
    left: 40px;
    position: absolute;
    z-index: 2;
  }
  .banner-bottom-txt {
    margin-top: 30px;
    position: relative;
    bottom: 0;
  }
  .new-landing .toggle-box-mobile {
    display: flex;
    display: -webkit-flex;
  }
  .new-landing .top-nav {
    height: auto;
    background-color: transparent;
    box-shadow: none;
    margin-top: 0;
  }
  .new-landing {
    /*background-image: url(assets/img/mobile_header_bg.png);*/
    margin-top: 0;
    background-size: cover;
  }
  .celebrating .landing-container {
    justify-content: center;
    -webkit-justify-content: center;
  }
  .banner-bottom-txt .no-hover.register-user-link {
    display: none;
  }
}
@media (max-width: 782px) {
  .logged-in .new-landing .top-nav {
    top: 46px;
  }
}
@media (max-width: 767px) {
  .new-landing .top-nav {
    top: 0 !important;
  }
  .new-landing .top-nav {
    margin: 0;
    min-height: initial;
  }
  .new-landing .top-nav-fixed {
    height: 60px;
  }
  .celebrating p {
    text-align: left;
    max-width: 200px;
  }
  .celebrating p br {
    display: none;
  }
  .testimonial-item {
    width: 100%;
    max-width: 280px;
    margin: 0 auto 40px auto !important;
  }
  .testimonials-row {
    display: block;
  }
  .page-template-contact .bg-img .main-nav {
   
  }
  .page-template-contact .new-landing {
    display: block;
  }
  .page-template-contact .main {
    float: none !important;
  }
  .page-template-contact .navbar-header,
  .page-template-contact .new-footer-sections,
  .page-template-contact .contacts-pic,
  .page-template-contact .contacts-cols .col-sm-4:not(.cont) {
    display: none !important;
  }
  .page-template-contact .contacts-cols .col-sm-4.cont h1.text-up {
    display: none !important;
  }
  .page-template-contact .img-mobile {
    display: block;
    width: 80%;
    max-width: 400px;
    margin: 0 auto 30px auto;
  }
  .page-template-contact .img-mobile.comedy-brand {
    max-width: 180px;
    margin: 0 auto;
  }
  .page-template-contact .title-mobile {
    display: block;
    font-family: "Gotham Bold";
    font-size: 9px;
    text-align: center;
    margin-bottom: 30px;
  }
  .page-template-contact .bg-img {
    background-image: url(assets/img/contact_mobile_bg.jpg);
    background-size: cover;
    padding-bottom: 0;
  }
  .page-template-contact .contact-sec {
    background-color: #072f72;
    background-image: none;
  }
  .page-template-contact .contacts-cols .contact-right h5 {
    font-size: 18px;
    text-transform: uppercase;
  }
  .page-template-contact .contacts-cols .contact-right h5.text-up {
    font-size: 24px !important;
  }
  .page-template-contact .contacts-cols .contact-right h4 {
    font-size: 28px;
  }
  .page-template-contact .contacts-cols .contact-right h1 {
    font-size: 38px !important;
    line-height: 38px !important;
  }
  .page-template-contact header {
    display: none;
  }
  /* .page-template-contact .top-nav-fixed,
    .page-template-contact .header-banner {
        display: none;
    }
    .page-template-contact {
        padding-bottom: 0;
        height: 0;
    } */
}
@media (max-width: 679px) {
  .new-landing .top-links-mobile {
    padding-top: 80px;
  }
}
@media (max-width: 600px) {
  .logged-in .new-landing .top-nav {
    top: 0;
  }
  html.js {
    margin-top: 0 !important;
  }
}
@media (max-width: 499px) {
  .new-landing .toggle-box-mobile {
    top: 15px;
    right: 20px;
  }
  .top-mobile-menu {
    top: 15px;
    left: 20px;
  }
  .new-landing .top-nav .top-links-mobile ul {
    min-width: 130px;
    margin-right: 25px;
  }
  .new-landing .top-nav .top-links-mobile ul li a {
    font-size: 22px;
  }
  .new-landing .top-links-mobile {
    padding: 70px 20px 20px;
  }
  .page-template-contact .img-mobile.comedy-brand {
    margin-top: 40px;
  }
}
@media (max-width: 480px) {
  .page-template-contact .contacts-cols .contact-right h5 {
    font-size: 14px;
    text-transform: uppercase;
  }
  .page-template-contact .contacts-cols .contact-right h5.text-up {
    font-size: 19px !important;
  }
  .page-template-contact .contacts-cols .contact-right h4.text-up {
    font-size: 19px;
  }
  .page-template-contact .contacts-cols .contact-right h4 {
    font-size: 24px;
  }
}

.section-video .video-heading {
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}

.section-video .next-video-link {
  text-align: right;
  display: block;
  left: -251px;
  position: relative;
  top: 20px;
}

.section-video .next-video-link img {
  width: 165px;
}

.notification-bar {
  font-size: 20px;
  color: #fff;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #000;
  padding: 10px 10px;
  z-index: 99999935;
  display: block;
  font-family: "Myriad Pro Semibold Condensed";
}

@media (max-width: 767px) {
  .notification-bar {
    font-size: 15px;
    position: static;
  }
}

/**/

#checkout-logo-items {
  display: flex;
  margin: 0 -10px;
}

#checkout-logo-items .item {
  padding: 0 10px;
}

#checkout-logo-items img {
  display: block;
  height: 60px;
  width: auto;
}

/**/

.special-offer {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 320px;
}

.special-offer img {
  display: block;
  max-width: 100%;
}

.landing-nav {
  font-size: 24px;
  font-family: "Myriad Pro Condensed";
  padding-top: 42px;
  position: relative;
  z-index: 45;
}

.landing-nav .landing-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.landing-nav ul {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0px;
}

.landing-nav ul li {
  padding-left: 45px;
}

.landing-nav ul li:last-child a {
  padding: 8px 20px;
  border: solid 1px #fff;
  border-radius: 3px;
}

.landing-nav ul li a:hover {
  text-decoration: none;
  color: #fff;
}

.landing-nav .nav-left {
  display: flex;
  align-items: center;
}

/*
.landing-nav .nav-left div:last-child{
	margin-left:27px;
	padding:5px 21px;
	border:solid 1px #fff;
	border-radius:3px;
}*/

.special-offer-box {
  font-family: "libelsuit";
  text-align: center;
  width: 362px;
  height: 362px;
  border: solid 4px #fff;
  border-radius: 30px;
  background: rgba(224, 17, 120, 1);
  background: -moz-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(224, 17, 120, 1)),
    color-stop(100%, rgba(40, 114, 193, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(224, 17, 120, 1) 0%,
    rgba(40, 114, 193, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e01178', endColorstr='#2872c1', GradientType=0 );
  position: relative;
  order: 1;
}

.special-offer-box h3 {
  font-size: 32px;
  font-family: "libelsuit";
  text-align: center;
  padding-left: 80px;
  letter-spacing: 1px;
}

.special-offer-box h3 img {
  position: absolute;
  margin-left: -80px;
  margin-top: -7px;
}

.special-offer-box h3 span {
  font-size: 52px;
  color: #fff;
  display: block;
}

.special-offer-box .link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.special-offer-box > div {
  line-height: 100%;
}

.special-offer-box > div:first-child img {
  display: block;
  margin: auto;
  margin-top: -45px;
  margin-bottom: 3px;
}

.special-offer-box > div:first-child {
  color: #fff;
  font-size: 48px;
  letter-spacing: 1px;
}

.special-offer-box > div:last-of-type {
  color: #fff;
  font-size: 26px;
  letter-spacing: 1px;
}

.unlock-btn {
  font-size: 34px;
  border: solid 2px #fff;
  border-radius: 6px;
  display: table;
  padding: 1px 50px;
  margin: auto;
  letter-spacing: 1px;
  margin-bottom: 10px;
  background: rgba(5, 47, 125, 1);
  background: -moz-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(5, 47, 125, 1)),
    color-stop(100%, rgba(4, 62, 169, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#052f7d', endColorstr='#043ea9', GradientType=0 );
}

.unlock-btn:hover {
  color: #fff;
  text-decoration: none;
}

.sob-middle {
  margin-top: 5px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 10px;
  letter-spacing: 1px;
  position: relative;
}

.sob-middle:before {
  content: "";
  display: block;
  background: #fff;
  height: 3px;
  position: absolute;
  left: 16px;
  right: 16px;
  top: 30px;
}

.sob-middle:after {
  display: block;
  background: #fff;
  height: 3px;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
}

.sob-middle > div:first-child {
  font-size: 20px;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

.sob-middle .clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.original-price {
  display: inline-block;
  width: 50%;
  float: left;
  line-height: 180%;
}

.original-price span {
  font-size: 14px;
  color: #fff;
  display: block;
  margin-bottom: 2px;
}

.original-price div {
  font-size: 32px;
  color: #fff;
  text-decoration: line-through;
}

.coupen-price {
  display: inline-flex;
  width: 50%;
  float: right;
}

.coupen-price > div:first-child {
  font-size: 83px;
  display: flex;
  line-height: 100%;
}

.coupen-price > div:first-child span:first-child {
  font-size: 30px;
  top: -20px;
  position: relative;
  padding-right: 3px;
}

.coupen-price > div:first-child span:last-child {
  font-size: 22px;
  top: -20px;
  position: relative;
  padding-left: 3px;
}

.coupen-price > div:last-child {
  font-size: 16px;
  text-align: right;
  position: relative;
  top: 14px;
  left: -12px;
  line-height: 110%;
}

.home .middle-content {
  margin-bottom: -85px;
  display: flex;
  justify-content: space-between;
}

.get-it-done {
  margin-top: 30px;
}

.get-it-done h2 {
  font-family: "libelsuit";
  color: #fff;
  font-size: 72px;
  line-height: 85%;
  text-align: center;
  letter-spacing: 4px;
  font-weight: normal;
  text-transform: uppercase;
}

.get-it-done h2 span {
  display: block;
  color: #000000;
  font-size: 24px;
  text-transform: none;
  letter-spacing: 1px;
  line-height: 150%;
  margin-bottom: 5px;
}

.middle-content .get-it-done h2 span:first-child {
  font-size: 20px;
}

.get-it-done h2 a {
  color: #fff;
  font-size: 45px;
  font-weight: 400;
  font-family: "Myriad Pro Semibold Condensed";
  border: solid 2px #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 0px 75px;
  line-height: 65px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  background: #072f72;
  text-decoration: none;
  font-family: "libelsuit";
  font-size: 48px;
  padding: 4px 105px;
  line-height: 100%;
  border-radius: 7px;
  background: #003499;
  margin-top: 16px;
  display: table;
  margin-bottom: 3px;
}

.logged-in .get-it-done h2 a.register-user-link {
  display: none;
}

.middle-content .get-it-done h2 span:last-child {
  margin-top: 12px;
}

.nav-left .get-it-done {
  height: 50px;
  margin-top: 0px;
  margin-left: 22px;
}

.nav-left .get-it-done h2 {
  font-family: "libelsuit";
  color: #fff;
  font-size: 28px;
  line-height: 85%;
  text-align: center;
  letter-spacing: 2px;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 130%;
  margin-top: 0px;
}

.nav-left .get-it-done h2 span {
  display: block;
  color: #cbe9ff;
  font-size: 22px;
  text-transform: none;
  letter-spacing: 1px;
  margin-top: 0px;
}

.start-now-box {
  /*border:solid 5px #fff;
	border-radius:100%;
	overflow:hidden;*/
  width: 362px;
  height: 362px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  letter-spacing: 1px;
  /*background: rgba(8,85,157,1);
	background: -moz-linear-gradient(-45deg, rgba(8,85,157,1) 0%, rgba(7,50,118,1) 39%, rgba(7,50,118,1) 63%, rgba(8,85,157,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(8,85,157,1)), color-stop(39%, rgba(7,50,118,1)), color-stop(63%, rgba(7,50,118,1)), color-stop(100%, rgba(8,85,157,1)));
	background: -webkit-linear-gradient(-45deg, rgba(8,85,157,1) 0%, rgba(7,50,118,1) 39%, rgba(7,50,118,1) 63%, rgba(8,85,157,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(8,85,157,1) 0%, rgba(7,50,118,1) 39%, rgba(7,50,118,1) 63%, rgba(8,85,157,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(8,85,157,1) 0%, rgba(7,50,118,1) 39%, rgba(7,50,118,1) 63%, rgba(8,85,157,1) 100%);
	background: linear-gradient(135deg, rgba(8,85,157,1) 0%, rgba(7,50,118,1) 39%, rgba(7,50,118,1) 63%, rgba(8,85,157,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#08559d', endColorstr='#08559d', GradientType=1 );
    */
  position: relative;
  order: -1;
}

.start-now-box img {
  width: 100%;
  max-width: 100%;
}

.start-now-box .link {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.start-now-box div:first-child {
  color: #fff;
  font-size: 31px;
  font-family: "libelsuit";
  text-align: center;
  line-height: 115%;
  text-shadow: -2px -3px 5px rgba(0, 0, 0, 0.58);
}

.start-now-box div:nth-child(2) {
  color: #072f72;
  font-size: 27px;
  text-align: center;
  font-family: "libelsuit";
  background: #f3f5f7;
  padding: 10px 0px;
  line-height: 100%;
  margin: 30px 0px;
}

.start-now-box div:last-child {
  color: #fff;
  font-size: 58px;
  font-family: "libelsuit";
  text-align: center;
  line-height: 100%;
}

.header-bottom-text {
  display: flex;
  justify-content: space-between;
  max-width: 1124px;
  margin: auto;
  margin-top: -60px;
}

.header-bottom-text p {
  color: #fff;
  font-size: 26px;
  font-family: "libelsuit";
  letter-spacing: 1px;
}

.white-cta.v2 {
  padding-top: 45px;
  padding-bottom: 30px;
}

.white-cta.v2 .landing-container {
  display: flex;
  text-align: center;
  align-items: center;
}

.white-cta.v2 .white-cta-left {
  text-align: right;
  font-family: "libelsuit";
  font-size: 26px;
  text-transform: uppercase;
  padding-right: 25px;
  padding-top: 0px;
  color: #5d5c5d;
  letter-spacing: 1px;
}

.white-cta.v2 .landing-container div:last-child {
  text-align: left;
  padding-left: 25px;
  padding-right: 0px;
}

.white-cta.v2 .start-btn {
  font-family: "libelsuit";
  font-size: 48px;
  padding: 4px 83px;
  line-height: 100%;
  border-radius: 7px;
  background: #003499;
}

.free-gifts {
  background: #fff;
  padding-top: 0px;
  padding-bottom: 30px;
}

.free-gifts .gifts {
  display: flex;
  justify-content: space-between;
  color: #273545;
}

.free-gifts .gifts .included-sec {
  width: auto;
}

.free-gifts .included-heading {
  text-align: center;
  font-family: "libelsuit";
  font-size: 36px;
  color: #000;
  letter-spacing: 2px;
  margin: 0;
  margin-bottom: 15px;
}

.three-ways {
  background: rgba(7, 12, 19, 1);
  background: -moz-linear-gradient(
    -45deg,
    rgba(7, 12, 19, 1) 0%,
    rgba(11, 70, 137, 1) 45%,
    rgba(11, 70, 137, 1) 59%,
    rgba(7, 12, 19, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    right bottom,
    color-stop(0%, rgba(7, 12, 19, 1)),
    color-stop(45%, rgba(11, 70, 137, 1)),
    color-stop(59%, rgba(11, 70, 137, 1)),
    color-stop(100%, rgba(7, 12, 19, 1))
  );
  background: -webkit-linear-gradient(
    -45deg,
    rgba(7, 12, 19, 1) 0%,
    rgba(11, 70, 137, 1) 45%,
    rgba(11, 70, 137, 1) 59%,
    rgba(7, 12, 19, 1) 100%
  );
  background: -o-linear-gradient(
    -45deg,
    rgba(7, 12, 19, 1) 0%,
    rgba(11, 70, 137, 1) 45%,
    rgba(11, 70, 137, 1) 59%,
    rgba(7, 12, 19, 1) 100%
  );
  background: -ms-linear-gradient(
    -45deg,
    rgba(7, 12, 19, 1) 0%,
    rgba(11, 70, 137, 1) 45%,
    rgba(11, 70, 137, 1) 59%,
    rgba(7, 12, 19, 1) 100%
  );
  background: linear-gradient(
    135deg,
    rgba(7, 12, 19, 1) 0%,
    rgba(11, 70, 137, 1) 45%,
    rgba(11, 70, 137, 1) 59%,
    rgba(7, 12, 19, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#070c13', endColorstr='#070c13', GradientType=1 );
  padding-top: 55px;
  padding-bottom: 40px;
}

.three-ways .sec-heading {
  text-align: center;
  font-family: "libelsuit";
  font-size: 48px;
  letter-spacing: 1px;
  margin-bottom: 30px;
}

.three-ways .full-col.in-row {
  display: flex !important;
  justify-content: space-between;
  align-items: flex-start;
}

.three-ways .testimonial-item.bg-g {
  width: 211px;
  background-color: #0a8b07;
  margin-top: 90px;
}

.three-ways .testimonial-item .profile {
  font-family: "Myriad Pro Condensed";
  font-size: 21px;
  text-align: left;
  text-shadow: none;
  box-shadow: none;
  padding: 0px 20px;
}

.three-ways .alt.text-up {
  color: #fff;
  font-size: 36px;
  font-family: "Myriad Pro Condensed";
  background: #0b4a8f;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 4px 0px;
}

.three-ways .testimonial-item.bg-g .detail {
  text-shadow: none;
}

.home .rated-banner {
  padding: 40px 0px;
}

.why-best.v2 {
  padding-top: 45px;
  padding-bottom: 55px;
  background: rgba(0, 84, 163, 1);
  background: -moz-linear-gradient(
    -45deg,
    rgba(0, 84, 163, 1) 0%,
    rgba(0, 157, 255, 1) 45%,
    rgba(0, 157, 255, 1) 59%,
    rgba(0, 84, 163, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    right bottom,
    color-stop(0%, rgba(0, 84, 163, 1)),
    color-stop(45%, rgba(0, 157, 255, 1)),
    color-stop(59%, rgba(0, 157, 255, 1)),
    color-stop(100%, rgba(0, 84, 163, 1))
  );
  background: -webkit-linear-gradient(
    -45deg,
    rgba(0, 84, 163, 1) 0%,
    rgba(0, 157, 255, 1) 45%,
    rgba(0, 157, 255, 1) 59%,
    rgba(0, 84, 163, 1) 100%
  );
  background: -o-linear-gradient(
    -45deg,
    rgba(0, 84, 163, 1) 0%,
    rgba(0, 157, 255, 1) 45%,
    rgba(0, 157, 255, 1) 59%,
    rgba(0, 84, 163, 1) 100%
  );
  background: -ms-linear-gradient(
    -45deg,
    rgba(0, 84, 163, 1) 0%,
    rgba(0, 157, 255, 1) 45%,
    rgba(0, 157, 255, 1) 59%,
    rgba(0, 84, 163, 1) 100%
  );
  background: linear-gradient(
    135deg,
    rgba(0, 84, 163, 1) 0%,
    rgba(0, 157, 255, 1) 45%,
    rgba(0, 157, 255, 1) 59%,
    rgba(0, 84, 163, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0054a3', endColorstr='#0054a3', GradientType=1 );
}

.why-best.v2 .best-heading {
  text-align: center;
  font-family: "libelsuit";
  font-size: 48px;
  letter-spacing: 1px;
}

.why-best.v2 .our-course-vid a {
  color: #fff;
  font-size: 19px;
  font-weight: 400;
  line-height: 100%;
}

.why-best.v2 .preview-course:after {
  background: url(assets/img/blue-play-button-v2.png) no-repeat 0px 0px;
  margin-top: -26px;
}

.why-best.v2 .best-left {
  text-align: center;
}

.ourstory.v2 p {
  line-height: 150%;
  word-spacing: 2px;
  color: #5f7085;
}

.ourstory.v2 .landing-container {
  max-width: 875px;
}

.ourstory.v2 p span {
  color: #5d5c5d;
  font-size: 23px;
  font-family: "libelsuit";
  text-align: center;
  letter-spacing: 1px;
  width: 50px;
}

.how_it_works.v2 {
  background: rgba(19, 35, 46, 1);
  background: -moz-linear-gradient(
    -45deg,
    rgba(19, 35, 46, 1) 0%,
    rgba(31, 61, 89, 1) 45%,
    rgba(31, 61, 89, 1) 59%,
    rgba(19, 35, 46, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    right bottom,
    color-stop(0%, rgba(19, 35, 46, 1)),
    color-stop(45%, rgba(31, 61, 89, 1)),
    color-stop(59%, rgba(31, 61, 89, 1)),
    color-stop(100%, rgba(19, 35, 46, 1))
  );
  background: -webkit-linear-gradient(
    -45deg,
    rgba(19, 35, 46, 1) 0%,
    rgba(31, 61, 89, 1) 45%,
    rgba(31, 61, 89, 1) 59%,
    rgba(19, 35, 46, 1) 100%
  );
  background: -o-linear-gradient(
    -45deg,
    rgba(19, 35, 46, 1) 0%,
    rgba(31, 61, 89, 1) 45%,
    rgba(31, 61, 89, 1) 59%,
    rgba(19, 35, 46, 1) 100%
  );
  background: -ms-linear-gradient(
    -45deg,
    rgba(19, 35, 46, 1) 0%,
    rgba(31, 61, 89, 1) 45%,
    rgba(31, 61, 89, 1) 59%,
    rgba(19, 35, 46, 1) 100%
  );
  background: linear-gradient(
    135deg,
    rgba(19, 35, 46, 1) 0%,
    rgba(31, 61, 89, 1) 45%,
    rgba(31, 61, 89, 1) 59%,
    rgba(19, 35, 46, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13232e', endColorstr='#13232e', GradientType=1 );
  padding: 50px 0px 10px;
}

.how_it_works.v2 ul li span {
  font-size: 24px;
  font-family: "libelsuit";
  background: #003499;
  padding: 4px 10px;
  letter-spacing: 1px;
}

.how_it_works.v2 ul li i {
  background: #003499;
  margin-top: -7px;
}

.how_it_works.v2 .how_it_heading {
  font-size: 48px;
  font-family: "libelsuit";
  letter-spacing: 1px;
  text-align: center;
}

.how_it_works.v2 .inline-items {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.how_it_works.v2 .landing-container {
  max-width: 865px;
}

.how_it_works.v2 .inline-items > div {
  width: 19%;
  margin-top: 50px;
}

.how_it_works.v2 .inline-items > ul {
  width: 79%;
}

.how_it_works.v2 .inline-items > ul li {
  margin-bottom: 55px;
}

.how_it_works.v2 .testimonial-item img {
  max-width: 120px;
  margin-top: 20px;
}

.how_it_works.v2 .testimonial-item .profile {
  font-family: "Myriad Pro Condensed";
  font-size: 14px;
  text-align: left;
}

.how_it_works.v2 .testimonial-item .addr {
  font-size: 11px;
}

.how_it_works.v2 .testimonial-item::before {
  width: 45px;
  height: 45px;
}

.comedy-breaks.new-break#area2.v2 {
  background: rgba(0, 79, 183, 1);
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: -webkit-gradient(
    radial,
    center center,
    0px,
    center center,
    100%,
    color-stop(0%, rgba(0, 79, 183, 1)),
    color-stop(100%, rgba(0, 38, 85, 1))
  );
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: -o-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: -ms-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: radial-gradient(
    ellipse at center,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004fb7', endColorstr='#002655', GradientType=1 );
  padding-top: 55px;
  padding-bottom: 70px;
}

.comedy-breaks.new-break#area2.v2 .break-heading {
  font-size: 48px;
  font-family: "libelsuit";
  text-align: center;
  letter-spacing: 1px;
  display: table;
  margin: auto;
  margin-top: 0px;
  margin-bottom: -55px;
}

.comedy-breaks.new-break#area2.v2 .break-heading span {
  font-family: "Gotham Book";
  display: block;
  font-size: 15px;
  text-align: right;
  margin-top: -10px;
}

.comedy-breaks.new-break#area2.v2 .break-heading span strong {
  font-family: "Gotham Bold";
}

.comedy-breaks.new-break#area2.v2 .left-half {
  width: 40%;
}

.comedy-breaks.new-break#area2.v2 .right-half {
  width: 40%;
  float: right;
}

.comedy-breaks.new-break#area2.v2 figure {
  width: 12.5%;
  margin-right: 4%;
}

.comedy-breaks.new-break#area2.v2 .comedy-figures {
  padding-top: 10px;
}

.testimonial-sec-heading.v2 {
  font-size: 48px;
  font-family: "libelsuit";
  text-align: center;
  letter-spacing: 1px;
  padding-top: 40px;
}

.footer-cta.v2 {
  background: rgba(0, 79, 183, 1);
  background: -moz-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: -webkit-gradient(
    radial,
    center center,
    0px,
    center center,
    100%,
    color-stop(0%, rgba(0, 79, 183, 1)),
    color-stop(100%, rgba(0, 38, 85, 1))
  );
  background: -webkit-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: -o-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: -ms-radial-gradient(
    center,
    ellipse cover,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  background: radial-gradient(
    ellipse at center,
    rgba(0, 79, 183, 1) 0%,
    rgba(0, 38, 85, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004fb7', endColorstr='#002655', GradientType=1 );
  padding-top: 30px;
  padding-bottom: 50px;
  margin-top: 50px;
}

.footer-cta.v2 ul {
  font-size: 36px;
  font-family: "libelsuit";
  color: #fff;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  justify-content: space-between;
  letter-spacing: 1px;
  max-width: 890px;
  margin: auto;
  margin-bottom: 15px;
}

.footer-cta.v2 .free-to-try {
  font-size: 24px;
  font-family: "libelsuit";
  color: #fff;
  letter-spacing: 1px;
}

.footer-cta.v2 .free-to-try:after {
  display: none;
}

.footer-cta.v2 a {
  color: #fff;
  font-size: 48px;
  border: solid 2px #fff;
  background: #003499;
  border-radius: 5px;
  font-family: "libelsuit";
  letter-spacing: 1px;
  text-decoration: none;
  padding: 2px 90px;
  margin-top: 9px !important;
  display: table;
  margin: auto;
}

.pre-box-text {
  display: none;
}

.popup-v2 .popup-logos {
  display: flex;
  padding-top: 20px;
  justify-content: space-between;
}

.popup-v2 .popup-logos div {
  text-align: center;
  color: #fff;
  font-family: "Myriad Pro Regular";
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 1px;
}

.popup-v2 .popup-logos div img {
  display: block;
  margin: auto;
  margin-top: 5px;
}

.popup-v2 .popup-logos div:nth-child(2) img {
  width: 210px;
}

.popup-v2 .step .unlock {
  font-size: 32px;
  font-family: "libelsuit";
  text-align: center;
  padding-left: 0px;
  letter-spacing: 1px;
  color: #fff;
  line-height: 140%;
  background: rgb(0 0 0 / 0.21);
  margin: 0px -65px;
  position: relative;
  z-index: 8;
  /* left: -23px; */
  padding: 10px 0px;
  border: solid 1px rgb(23 145 217 / 0.21);
  margin-top: 15px;
  border-left: none;
  border-right: none;
  padding-left: 55px;
}

.popup-v2 .step .unlock span {
  font-size: 52px;
  color: #fff;
  display: block;
}

.popup-v2 .step .unlock img {
  position: absolute;
  margin-left: -80px;
  margin-top: 2px;
  height: 86px;
}

.fancybox-wrap.fancybox-registration .fancybox-skin .fancybox-inner {
  overflow: visible !important;
}

.popup-price-sec {
  margin-top: 5px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 10px;
  letter-spacing: 1px;
  position: relative;
  font-family: "libelsuit";
  color: #fff;
  max-width: 350px;
  margin: auto;
  display: flex;
  align-items: center;
}

.popup-price-sec .clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.popup-price-sec .original-price {
  display: inline-block;
  width: 50%;
  float: left;
  line-height: 180%;
}

.popup-price-sec .original-price span {
  font-size: 14px;
  color: #fff;
  display: block;
  margin-bottom: 2px;
}

.popup-price-sec .original-price div {
  font-size: 32px;
  color: #fff;
  text-decoration: line-through;
  margin-bottom: 3px;
}

.popup-price-sec .coupen-price {
  display: inline-flex;
  width: 50%;
  float: right;
}

.popup-price-sec .coupen-price > div:first-child {
  font-size: 83px;
  display: flex;
  line-height: 100%;
}

.popup-price-sec .coupen-price > div:first-child span:first-child {
  font-size: 30px;
  top: -20px;
  position: relative;
  padding-right: 3px;
}

.popup-price-sec .coupen-price > div:first-child span:last-child {
  font-size: 22px;
  top: -20px;
  position: relative;
  padding-left: 3px;
}

.popup-price-sec .coupen-price > div:last-child {
  font-size: 16px;
  text-align: right;
  position: relative;
  top: 14px;
  left: -12px;
  line-height: 110%;
}

.popup-v2#register-user-content-wrapper button.btn-facebook-signup,
.popup-v2#register-user-content-wrapper button.btn-google-signup {
  font-family: "libelsuit";
  text-transform: none;
  font-weight: 400;
  font-size: 17px;
  letter-spacing: 1px;
  padding: 0px 0px;
  background: #fff !important;
  display: inline-flex !important;
  border: none !important;
  border-radius: 4px;
}

.popup-v2#register-user-content-wrapper button.btn-facebook-signup span {
  background: #2b5494;
}

.popup-v2#register-user-content-wrapper button.btn-google-signup span {
  background: #ce0000;
}

.popup-v2#register-user-content-wrapper button.btn-facebook-signup span,
.popup-v2#register-user-content-wrapper button.btn-google-signup span {
  display: block;
  padding: 12px 20px;
  border-radius: 4px;
}

.popup-v2#register-user-content-wrapper button.btn-facebook-signup img,
.popup-v2#register-user-content-wrapper button.btn-google-signup img {
  margin: 5px 10px;
}

.register-offer {
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin: 0px;
  font-weight: 400;
  font-family: "Myriad Pro Regular";
  margin-bottom: 15px;
}

.popup-v2#register-user-content-wrapper .step2 .ele-wrapper label .customSelect,
.popup-v2#register-user-content-wrapper .step2 .ele-wrapper input[type="text"],
.popup-v2#register-user-content-wrapper .step1 .ele-wrapper input[type="text"],
.popup-v2#register-user-content-wrapper
  .step1
  .ele-wrapper
  input[type="password"],
.popup-v2#register-user-content-wrapper
  .step1
  .ele-wrapper
  input[type="email"] {
  font-size: 16px !important;
  font-style: italic;
  font-family: "Myriad Pro Regular";
  height: 35px;
  border: none !important;
  border-radius: 5px;
}

.popup-v2#register-user-content-wrapper .step1 .ele-wrapper {
  margin-bottom: 12px;
}

.popup-v2#register-user-content-wrapper
  .step1
  .ginput_complex.ginput_container
  .fa {
  top: -24px;
}

.popup-v2 #user-register-frm .traffic_school_due_date .hint {
  font-size: 18px;
  text-align: center;
  margin: 0px;
  font-weight: 400;
  font-style: italic;
  margin-top: 20px;
  display: block;
}

.popup-v2#register-user-content-wrapper .already-acc {
  font-size: 14px;
  font-weight: 400;
  font-family: open sans;
}

.popup-v2#register-user-content-wrapper button.next,
.popup-v2#register-user-content-wrapper button.back {
  font-size: 34px;
  border: solid 2px #fff;
  border-radius: 6px;
  display: table;
  padding: 1px 50px;
  margin: auto;
  letter-spacing: 1px;
  margin-bottom: 10px;
  background: rgba(5, 47, 125, 1);
  background: -moz-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(5, 47, 125, 1)),
    color-stop(100%, rgba(4, 62, 169, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#052f7d', endColorstr='#043ea9', GradientType=0 );
}

.step-2-header {
}

.step-2-header > img {
  width: 135px;
  display: inline-block;
}

.step-2-header .pass-or-pay {
  display: inline-block;
  float: right;
  font-size: 18px !important;
  font-family: "Myriad Pro Regular";
  color: #fff;
}

.step-2-header .congrats {
  font-size: 34px;
  font-family: "libelsuit";
  text-align: center;
  color: #fff;
  letter-spacing: 2px;
  position: absolute;
  width: 100%;
  margin-top: -60px;
  text-transform: uppercase;
  left: 0px;
}

.step-2-header .congrats div {
  font-size: 48px;
  font-family: "libelsuit";
  display: flex;
  justify-content: center;
}

.step-2-header .congrats img {
  height: 52px;
  margin-right: 10px;
}

.your-coupon {
  font-family: "Seravek";
  color: #fff;
  font-size: 16px;
  text-align: right;
  margin-top: 70px;
  clear: both;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

.your-coupon .coupon-code {
  font-size: 36px;
  font-family: "libelsuit";
  text-transform: uppercase;
  letter-spacing: 2px;
  border: solid 2px #fff;
  line-height: 100%;
  padding: 5px 10px;
  border-radius: 3px;
  margin-left: 10px;
  display: flex;
  align-items: center;
}

.your-coupon p {
  line-height: 110%;
  margin-top: 5px;
}

.step2 .ele-wrapper p {
  color: #fff;
  font-family: "Seravek";
  font-size: 16px;
  margin: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .step2 .ele-wrapper p {
    font-size: 14px;
    padding: 0 10px;
  }
}

.popup-v2 .step3 {
  padding: 20px 0px;
  margin: 0px -20px;
}

#register-user-content-wrapper.popup-v2 .all-new {
  display: block;
  justify-content: space-between;
  align-items: center;
  padding: 3px 15px 0px 25px;
}

#register-user-content-wrapper.popup-v2 .all-new.audio-course {
  background: #3f5082 !important;
  display: flex;
}

#register-user-content-wrapper.popup-v2 .all-new.basic-course {
  background: #242e4b !important;
  display: flex;
}

#register-user-content-wrapper.popup-v2 .all-new .new-heading {
  margin: 0px;
  font-size: 34px;
  border: none;
  font-family: "libelsuit";
  letter-spacing: 1px;
}

#register-user-content-wrapper.popup-v2 .all-new .new-heading span {
  font-size: 15px;
}

#register-user-content-wrapper.popup-v2 .all-new p {
  font-family: "Seravek";
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 20px;
  padding: 5px 0px 0px;
}

#register-user-content-wrapper.popup-v2 .custom-radio {
  position: static;
  background: #072f72;
  border: none;
  border-radius: 0px !important;
  height: 28px;
  padding-right: 7px;
}

#register-user-content-wrapper.popup-v2 .custom-radio label {
  font-size: 15px;
  font-family: "libelsuit";
  letter-spacing: 1px;
  margin: 5px 0px !important;
}

#register-user-content-wrapper.popup-v2 .custom-radio input {
  margin: 7px 0px !important;
  float: right;
  margin-left: 5px !important;
}

#register-user-content-wrapper.popup-v2 .step-2-right {
  padding-top: 35px;
}

#register-user-content-wrapper.popup-v2 .step-2-right .all-new:first-child {
  min-height: 150px;
}

#register-user-content-wrapper.popup-v2
  .step-2-right
  .all-new:first-child
  .new-heading {
  text-align: right;
  margin-left: auto;
}

#register-user-content-wrapper.popup-v2 .step-2-right .all-new:first-child p {
  max-width: 310px;
  margin-left: auto;
}

.step3 .step-2-header .congrats div {
  font-size: 34px;
}

#register-user-content-wrapper.popup-v2 .step3 .register-checkbox h1 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1;
  margin-bottom: 5px;
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2 .step3 .register-checkbox h1 {
    display: block;
    text-align: center;
  }
}

#register-user-content-wrapper.popup-v2 .register-checkbox {
  clear: both;
  padding: 0px 15px;
  width: 50%;
  display: inline-block;
  margin-bottom: -20px;
}

#register-user-content-wrapper.popup-v2 .verifybox_chk li.gchoice_40_1 {
  background: #27384b;
  display: flex;
  width: 215px;
}

#register-user-content-wrapper.popup-v2
  .verifybox_chk
  li.gchoice_40_1
  .click-label.alt {
  width: auto;
  margin-left: 20px;
}

#register-user-content-wrapper.popup-v2 .verifybox_chk li.gchoice_40_1 label {
  width: auto;
  font-size: 16px;
  line-height: 210%;
}

#register-user-content-wrapper.popup-v2
  .verifybox_chk
  li.gchoice_40_1
  a
  .fa-question-circle {
  margin-top: 2px;
  position: absolute;
  right: -50px;
}

#register-user-content-wrapper.popup-v2 .register-cta.cta-big-orange {
  font-size: 36px !important;
  border: solid 2px #fff;
  border-radius: 6px;
  display: table;
  padding: 1px 30px !important;
  margin: auto;
  letter-spacing: 1px;
  margin-bottom: 10px;
  background: rgba(5, 47, 125, 1) !important;
  background: -moz-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  ) !important;
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(5, 47, 125, 1)),
    color-stop(100%, rgba(4, 62, 169, 1))
  ) !important;
  background: -webkit-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  ) !important;
  background: -o-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  ) !important;
  background: -ms-linear-gradient(
    top,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    rgba(5, 47, 125, 1) 0%,
    rgba(4, 62, 169, 1) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#052f7d', endColorstr='#043ea9', GradientType=0 );
  height: auto;
}

#register-user-content-wrapper.popup-v2 .register-cta.cta-big-orange:before {
  background: url(assets/img/button-arrow.png) no-repeat;
  width: 25px;
  height: 25px;
  top: 15px;
}

#register-user-content-wrapper.popup-v2 .register-cta.cta-big-orange:after {
  background: url(assets/img/button-arrow.png) no-repeat !important;
  width: 25px;
  height: 25px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  top: 15px;
}

#register-user-content-wrapper.popup-v2 .step3 .gform_footer {
  width: 255px;
}

#register-user-content-wrapper.popup-v2
  #user-register-frm
  .validation_message_new {
  color: #f00;
  font-size: 11px;
  position: relative;
  text-align: left;
  z-index: 1;
}

.success-register .banner-heading {
  font-size: 42px;
  color: #013361;
  font-family: "Gotham Bold";
  text-transform: uppercase;
  letter-spacing: -2px;
  text-shadow: none;
  border-bottom: solid 1px #013361;
  padding-bottom: 2px;
  display: table;
  margin: auto;
  margin-bottom: 10px;
  margin-top: 50px;
}

.success-register .banner-heading-fname-lname {
  font-size: 40px;
    font-family: "Gotham Book";
    color: #013361;
    text-transform: uppercase;
    letter-spacing: 0px;
    text-align: center;
    margin-top: 15px !important;
}

.success-register .guaranteed {
  font-size: 25px;
  font-family: "Gotham Bold";
  color: #013361;
  letter-spacing: 0px;
  text-transform: uppercase;
  line-height: 180%;
  margin: 80px 0 !important;
}

.success-page-logo {
  width: 240px;
  margin: auto;
  display: table;
  margin-bottom: 50px;
}

.section-rules {
  width: 460px;
  max-width: 100%;
  border: solid 4px #fff;
  border-radius: 5px;
  list-style: none;
  padding: 0;
  margin: 10px auto 5px;
  display: table;
  background: rgba(222, 17, 120, 1);
  background: -moz-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(222, 17, 120, 1)),
    color-stop(100%, rgba(39, 114, 194, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de1178', endColorstr='#2772c2', GradientType=0 );
}

.section-rules li {
  color: #fff;
  font-size: 28px;
  letter-spacing: 1px;
  line-height: 170%;
  font-family: "libelsuit";
}

.section-rules li:nth-child(odd) {
  background: rgba(3, 45, 116, 0.18);
}

.section-rules li span {
  display: inline-block;
  width: 160px;
  padding-left: 23px;
  margin-right: 23px;
  background: rgba(3, 45, 116, 0.25);
}

.section-rules li:last-child {
  font-size: 46px;
  padding: 5px 0px;
  text-align: center;
}

.checkout-style .entry-holder.checkout-wr {
  background: rgba(222, 17, 120, 1);
  background: -moz-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(222, 17, 120, 1)),
    color-stop(100%, rgba(39, 114, 194, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(222, 17, 120, 1) 0%,
    rgba(39, 114, 194, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#de1178', endColorstr='#2772c2', GradientType=0 );
  border-radius: 30px !important;
  padding: 50px 50px 30px !important;
}

.checkout-style li.gfield_radio_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.checkout-style li.gfield_radio_box .checkout-options-content {
  width: 70%;
  text-align: center;
}

.checkout-style li.gfield_radio_box .checkout-options-content h3 {
  margin-bottom: 0px;
  font-size: 30px;
  font-family: "libelsuit";
  letter-spacing: 1px;
  display: table;
  margin: auto;
  border-bottom: solid 1px #fff;
  margin-bottom: 15px;
}

.checkout-style li.gfield_radio_box .checkout-options-content p {
  margin-bottom: 0px;
  font-size: 18px;
  font-family: "libelsuit";
  letter-spacing: 1px;
  text-transform: none;
}

.checkout-style li.gfield_radio_box .check-desc > div {
  font-size: 24px;
  font-family: "libelsuit";
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 3px;
}

.checkout-style li.gfield_radio_box .check-desc label {
  font-size: 23px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
}

.checkout-wr .navy-block .gfield_radio > li label {
  background: #8c8c8c !important;
  border-radius: 0px !important;
  padding: 2px 25px 2px 40px !important;
  width: 93px !important;
}

.checkout-wr
  .navy-block
  .gfield_radio
  > li
  input[type="radio"]:checked
  + label {
  background: #0077ff !important;
  border-radius: 0px !important;
}

.checkout-wr .navy-block .gfield_radio > li input[type="radio"] {
  top: 9px !important;
  left: 13px !important;
  width: 18px;
  height: 18px;
}

body.checkout_payment .checkout-style .checkout-wr .gsection_title {
  font-size: 30px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
  color: #fff !important;
  margin-bottom: -20px;
}

body.checkout_payment .checkout-style .checkout-wr .gsection_title span {
  font-size: 60px !important;
  display: table;
  margin: auto;
  margin-bottom: 2px;
  color: #fff !important;
  border-bottom: solid 1px #fff;
}

.checkout-style .checkout-wr.middle {
  border: solid 3px #fff !important;
  padding-bottom: 0px !important;
  padding-top: 40px !important;
}

.checkout-style .checkout-wr.middle .small-text {
  font-size: 30px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
  color: #fff !important;
  max-width: 100%;
  text-align: center;
  line-height: 130%;
  text-transform: none;
}

.checkout-style .checkout-wr.middle .small-text small {
  font-size: 18px !important;
  display: block;
}

.checkout-style .checkout-wr.middle .bundle-col .btn-row .btn-cta,
.checkout-style .quiz-submit,
.checkout-style .checkout-wr.middle .bundle-col .btn-row .btn-cta:hover,
.checkout-style .quiz-submit:hover {
  background: #df1179 !important;
  font-size: 60px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 2px !important;
  color: #fff !important;
  border: solid 3px #fff;
  box-shadow: none !important;
  line-height: 120% !important;
  width: 560px;
  max-width: 100%;
}

.page-template-interpage-checkpout .bg-img .new-page-title {
  font-size: 60px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
  margin-top: 60px;
  margin-bottom: 0px;
}

.checkout-style .checkout-wr.bottom {
  background: #032e60 !important;
  border-radius: 0px !important;
  margin-top: 15px !important;
  padding-bottom: 50px !important;
}

.checkout-style .checkout-wr.bottom h2.alt.text-up.no-tshadow {
  font-size: 30px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
  display: table;
  margin: auto;
  border-bottom: solid 1px #fff;
  margin-bottom: 40px;
}

.checkout-style .checkout-wr.bottom h2.alt.text-up.no-tshadow span {
  color: #fff !important;
}

.checkout-style .checkout-wr.bottom .payment-info-wrap {
  background: #000;
  border-radius: 0px;
}

.checkout-style .checkout-wr.bottom .payment-info-wrap div {
  font-size: 24px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-left: 25px;
  padding-right: 25px;
}

body.checkout_payment .checkout-style .checkout-wr.bottom .paymentInfo {
  width: 825px;
  max-width: 100%;
  margin: auto;
  float: none;
}

.checkout-style .checkout-wr.bottom .checkout-total-coupon-txt {
  font-size: 24px !important;
  font-family: "libelsuit" !important;
  letter-spacing: 1px;
  text-align: center;
  position: relative;
  top: 17px;
  color: #fff;
  margin-bottom: 0px;
}

.page-template-interpage-checkpout .new-footer-sections,
.page-template-interpage-checkpout footer {
  display: none;
}

.page-template-interpage-checkpout .bg-img {
  padding-bottom: 0px;
}

.info-capt {
  display: table;
  margin: auto;
  width: 500px;
  margin-top: -140px;
  margin-bottom: 25px;
}

.pre-header {
  background: #243450;
  padding: 5px 0px;
}

.pre-header .landing-container,
.landing-header-v2 header .landing-container {
  max-width: 1300px;
}

.landing-header-v2 header .landing-container {
  max-width: 1700px;
}

.pre-header ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  font-family: "Neutraface";
  font-size: 14px;
  text-transform: uppercase;
}

.pre-header.add-v4 ul {
  font-size: 18px;
}

.pre-header ul li {
  color: #fff;
}

.pre-header ul li span {
  color: #fdf556;
}

.landing-header-v2 header {
  background: url(assets/img/header-v2-bg.png) no-repeat bottom center #f2f3f3;
  background-size: cover;
  min-height: 950px;
}

.landing-header-v2 header.add-v4 {
  background: url(assets/img/header-v4-img.png) no-repeat bottom center #f2f3f3;
  background-size: cover;
  min-height: 1000px;
  position: relative;
}

.landing-header-v2 header.add-v5 {
  background: url(assets/img/bg_new.jpg) no-repeat bottom center #f2f3f3;
  background-size: cover;
  min-height: 1050px;
  position: relative;
}

.col1 img {
  width: 200px;
}

.header-v3 .col1 img {
  width: 280px;
}

.header-cols {
  display: flex;
  justify-content: space-between;
}

.header-cols .col1 {
  width: 16%;
}

.header-cols .col2 {
  width: 60%;
  padding-top: 80px;
}

.header-cols .col3 {
  width: auto;
  padding-right: 25px;
}

.landing-header-v2 .nav-center {
  padding-top: 30px;
}

.landing-header-v2 .nav-center ul {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
  grid-gap: 30px;
}

.landing-header-v2 .nav-center ul li {
}

.landing-header-v2 .nav-center ul li a {
  color: #fced3c;
  font-family: "Ginóra-Sans";
  font-size: 21px;
  letter-spacing: 1.3px;
  text-decoration: none;
}

.landing-header-v2 .nav-center ul li a.link-white {
  color: #fff;
}

.landing-header-v2 .nav-center ul li a.link-underline {
  text-decoration: underline;
}

.landing-header-v2 .nav-center ul li a.link-phone {
  font-size: 25px;
  line-height: 1;
}

@media (max-width: 1023px) {
  .landing-header-v2 .nav-center ul {
    grid-gap: 20px;
  }
  .landing-header-v2 .nav-center ul li a {
    font-size: 15px;
  }
  .landing-header-v2 .nav-center ul li a.link-phone {
    font-size: 20px;
    line-height: 0.9;
  }
}

/**/

.landing-header-v2 .nav-right {
  padding-top: 50px;
  padding-right: 25px;
}

.landing-header-v2 .nav-right ul {
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0;
  list-style: none;
  grid-gap: 30px;
}

.landing-header-v2 .nav-right ul li {
}

.landing-header-v2 .nav-right ul li a,
.landing-header-v2 .nav-right ul li a:hover {
  font-family: "libelsuit";
  font-size: 18px;
  letter-spacing: 1.3px;
  color: #fff;
  text-decoration: none;
}

.landing-header-v2 .add-v4 .nav-right ul li a,
.landing-header-v2 .add-v4 .nav-right ul li a:hover {
  font-family: "Ginóra-Sans";
}

.header-heading {
  color: #fdf35b;
  font-size: 42px;
  font-family: "libelsuit";
  text-align: center;
  letter-spacing: 1.5px;
  background: #fced3c;
  background: -webkit-linear-gradient(to top, #fced3c 38%, #ffffff 100%);
  background: -moz-linear-gradient(to top, #fced3c 38%, #ffffff 100%);
  background: linear-gradient(to top, #fced3c 38%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 100%;
  position: relative;
}

.header-heading .gradient-shadow {
  font-size: 36px;
  font-family: "libelsuit";
  text-align: center;
  letter-spacing: 1.5px;
  position: absolute;
}

.header-heading-author {
  color: #3a8dd9;
  font-size: 22px;
  font-family: "libelsuit";
  text-align: right;
  letter-spacing: 1.5px;
  padding-right: 55px;
  padding-top: 5px;
}

.blend-stars-rating {
  max-width: 100%;
  mix-blend-mode: screen;
  width: 600px;
  margin: 5px auto 0px;
  display: table;
}

.unlock-btn-img {
  display: flex;
  margin: auto;
  margin-top: 35px;
  flex-direction: column;
  width: 350px;
  align-items: center;
  justify-content: center;
}

.unlock-btn-img img {
  width: 350px;
  border: dashed 2px #fff;
  border-radius: 8px;
}

.header-v3 .header-cols .col3 .unlock-btn-img img {
  width: 260px;
}

.add-v4 .header-cols .col3 .unlock-btn-img img {
  width: 300px;
}

.add-v4 .unlock-btn-img span {
  font-size: 20px;
}

.unlock-btn-img span {
  color: #fff;
  font-size: 16px;
  font-family: "Neutraface";
  text-align: center;
  text-decoration: none;
  display: block;
  margin-top: 10px;
}

.unlock-btn-img span em {
  font-style: normal;
  color: #fdf556;
}

.unlock-btn-img span:hover,
.unlock-btn-img:hover {
  text-decoration: none;
}

.header-vector {
  display: table;
  margin: auto;
  text-align: right;
}

.header-vector span {
  color: #fff;
  font-size: 34px;
  font-family: "libelsuit";
  letter-spacing: 1.5px;
  font-style: italic;
  margin-right: -75px;
  margin-top: -35px;
  display: block;
  text-align: right;
}

.header-vector img {
  display: table;
  margin: auto;
  width: 350px;
  margin-top: 40px;
}

.sob-middle-v2 {
  margin-top: 5px;
  margin-bottom: 0px;
  padding-top: 5px;
  padding-bottom: 10px;
  letter-spacing: 1px;
  position: relative;
  font-family: "libelsuit";
  width: 180px;
}

.sob-middle-v2 .clearfix:after {
  clear: both;
  content: "";
  display: block;
}

.sob-middle-v2 .original-price {
  display: inline-block;
  width: 50%;
  float: left;
  line-height: 180%;
  margin-top: 10px;
}

.sob-middle-v2 .original-price span {
  font-size: 14px;
  color: #fff;
  display: block;
  margin-bottom: 2px;
}

.sob-middle-v2 .original-price div {
  font-size: 32px;
  color: #fff;
  text-decoration: none;
  position: relative;
}

.sob-middle-v2 .original-price div:before {
  content: "";
  display: block;
  width: 80px;
  height: 3px;
  background: #fff;
  position: absolute;
  transform: rotate(-12deg);
  left: -7px;
  top: 10px;
}

.sob-middle-v2 .coupen-price {
  display: inline-flex;
  width: 50%;
  float: right;
}

.sob-middle-v2 .coupen-price > div:first-child {
  font-size: 83px;
  display: flex;
  line-height: 100%;
  color: #fff200;
}

.sob-middle-v2 .coupen-price > div:first-child span:first-child {
  font-size: 30px;
  top: -20px;
  position: relative;
  padding-right: 3px;
}

.sob-middle-v2 .coupen-price > div:first-child span:last-child {
  font-size: 22px;
  top: -20px;
  position: relative;
  padding-left: 3px;
}

.sob-middle-v2 .coupen-price > div:last-child {
  font-size: 16px;
  text-align: right;
  position: relative;
  top: 14px;
  left: -12px;
  line-height: 110%;
}

.start-btn-v2 {
  color: #fff;
  font-size: 40px;
  font-family: "libelsuit";
  text-align: center;
  letter-spacing: 1.5px;
  text-decoration: none;
  background: #009e46;
  border: solid 1px #fff;
  border-radius: 10px;
  padding: 4px 40px 1px;
  display: table;
  margin-top: 20px;
}

.start-btn-v2:hover {
  color: #fff;
  text-decoration: none;
}

.header-vector .start-btn-v2 {
  margin: auto;
  margin-top: 70px;
  margin-bottom: -40px;
}

.mobile-only-header {
  display: none;
}

.last-years {
  background: #f2f3f3;
  padding-top: 40px;
}

.last-years h2 {
  color: #000000;
  font-size: 42px;
  font-family: "libelsuit";
  text-align: center;
  margin-bottom: 60px;
  text-decoration: underline;
  margin-top: 0px;
  letter-spacing: 1.3px;
}

.last-years h2 span {
  color: #2497ff;
  text-decoration: underline;
}

.last-years ul {
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
  list-style: none;
}

.last-years ul li div {
  color: #243450;
  font-size: 20px;
  font-family: "libelsuit";
  text-align: center;
  text-transform: uppercase;
  border-bottom: solid 1px #243450;
  display: table;
  margin: auto;
  letter-spacing: 1px;
  line-height: 100%;
  margin-bottom: 10px;
}

.last-years ul li span {
  color: #243450;
  font-size: 17px;
  font-family: "libelsuit";
  text-align: center;
  display: block;
  letter-spacing: 1px;
  line-height: 120%;
}

.last-years ul li.center-img span {
  font-size: 15px;
  text-decoration: underline;
  margin-bottom: 15px;
}

.last-years ul li img {
  width: 65px;
  margin: auto;
  display: block;
  margin-bottom: 20px;
}

.last-years ul li.center-img img {
  width: 345px;
  margin-bottom: -45px;
}

.last-years .landing-container {
  max-width: 1250px;
}

.free-extras {
  background: #f2f3f3;
  padding-top: 40px;
}

.free-extras .landing-container {
  max-width: 1250px;
  border: solid 2px #40a4ff;
  background: #fff;
  border-radius: 2px;
  padding-left: 90px;
  padding-right: 90px;
  padding-top: 25px;
}

.free-extras ul {
  padding: 45px 82px;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  background: #243450;
  border: solid 3px #fff;
  border-radius: 25px;
  box-shadow: 2px 2px 14px 4px rgb(0 0 0 / 32%);
  position: relative;
  margin-bottom: 30px;
}

.free-extras ul > span {
  color: #243450;
  font-size: 20px;
  font-family: "libelsuit";
  text-align: center;
  text-transform: uppercase;
  background: url(assets/img/offer-badge.png) no-repeat 0px 0px;
  width: 138px;
  height: 119px;
  position: absolute;
  right: -4px;
  top: -2px;
  letter-spacing: 1px;
  padding-top: 10px;
  padding-left: 33px;
  line-height: 110%;
}

.free-extras ul li img {
  width: 53px;
  margin: auto;
  margin-bottom: 17px;
  display: table;
}

.free-extras ul li div {
  color: #fff;
  font-size: 16px;
  font-family: "libelsuit";
  text-align: center;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 1px;
}

.free-extras ul li span {
  color: #fced3c;
  font-size: 14px;
  font-family: "libelsuit";
  display: block;
  line-height: 120%;
  text-align: center;
  letter-spacing: 1px;
  margin-top: 5px;
}

.free-extras {
  padding-bottom: 130px;
}

.landing-start-btn-v2 {
  color: #fff;
  font-size: 43px;
  font-family: "libelsuit";
  line-height: 100%;
  text-align: center;
  background: #009e46;
  border-radius: 10px;
  display: table;
  margin: auto;
  padding: 15px 55px;
  letter-spacing: 1px;
  margin-bottom: -55px;
  position: relative;
}

.landing-start-btn-v2:before {
  content: "";
  display: block;
  width: 43px;
  height: 40px;
  background: url(assets/img/hand-button-icon.png) no-repeat 0px 0px;
  position: absolute;
  right: 1px;
  top: 5px;
}

.landing-start-btn-v2:hover {
  color: #fff;
  text-decoration: none;
}

.landing-start-btn-v2 span {
  font-size: 26px;
  display: block;
}

.signup-title {
  color: #243450;
  font-size: 42px;
  font-family: "libelsuit";
  line-height: 100%;
  text-align: center;
  letter-spacing: 1px;
  display: table;
  margin: auto;
  padding: 0px 10px 10px;
  margin-bottom: 0px;
  position: relative;
  z-index: 1;
}

.signup-title div {
  font-size: 20px;
  text-decoration: underline;
}

.signup-title span {
  color: #4193dd;
}

.navbar .navbar-brand {
  background: url(assets/img/comedy-logo-v2-white.png) no-repeat !important;
  background-size: 100% !important;
  height: 175px !important;
  width: 160px !important;
}

header {
  padding-bottom: 50px;
}

.comic-row img {
  height: 150px;
  object-fit: cover;
}

.zone-row.v2 h5 {
  text-transform: uppercase;
}

.popup-logo-style {
  width: 100% !important;
  left: auto !important;
}

.popup-logo-style img {
  width: 160px;
}

/**/

.step.well.step1 > * {
  position: relative;
}

.step.well.step1:before {
  content: "";
  display: block;
  position: absolute;
  left: -15px;
  right: -15px;
  top: 0;
  bottom: -15px;
  background: rgba(0, 58, 100, 1);
  background: -moz-linear-gradient(
    top,
    rgba(0, 58, 100, 1) 0%,
    rgba(67, 146, 220, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(0, 58, 100, 1)),
    color-stop(100%, rgba(67, 146, 220, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 58, 100, 1) 0%,
    rgba(67, 146, 220, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 58, 100, 1) 0%,
    rgba(67, 146, 220, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(0, 58, 100, 1) 0%,
    rgba(67, 146, 220, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 58, 100, 1) 0%,
    rgba(67, 146, 220, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003a64', endColorstr='#4392dc', GradientType=0 );
  border-radius: 30px;
}

.popup-v2 .step.step1 .unlock {
  background: rgba(181, 55, 126, 1);
  background: -moz-linear-gradient(
    top,
    rgba(181, 55, 126, 1) 0%,
    rgba(80, 100, 174, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(181, 55, 126, 1)),
    color-stop(100%, rgba(80, 100, 174, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(181, 55, 126, 1) 0%,
    rgba(80, 100, 174, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(181, 55, 126, 1) 0%,
    rgba(80, 100, 174, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(181, 55, 126, 1) 0%,
    rgba(80, 100, 174, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(181, 55, 126, 1) 0%,
    rgba(80, 100, 174, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5377e', endColorstr='#5064ae', GradientType=0 );
}

.popup-v2 .step.step1 .unlock {
  margin-right: -81px;
  margin-left: -64px;
}

.popup-v2 .step .unlock img {
  height: auto;
  margin: 0;
  margin-left: -200px;
  margin-top: -113px;
}

.contacts-cols .contact-sec-form .wpcf7-spinner {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  margin-top: -34px;
}

.page-template-student-info .quiz-pass-progress,
.single-quiz .quiz-pass-progress {
  display: none;
}

.page-template-student-info .text-center h2.yellow-text span {
  color: #013361;
  font-family: "Gotham Bold" !important;
  text-shadow: none;
  display: block;
  margin-top: 30px;
  letter-spacing: -1px;
}

.header-v3 .start-btn-v2 {
  margin-left: auto;
  margin-right: auto;
}

.header-v3 .sob-middle-v2 {
  margin-left: auto;
  margin-right: auto;
}

.header-v3 .header-heading {
  color: #fced3c;
  background: none !important;
  -webkit-text-fill-color: #fced3c;
  font-size: 36px;
  text-transform: uppercase;
}

.header-v3 .col2 p {
  font-family: "Myriad Pro Condensed";
  letter-spacing: 0;
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}

.header-v3 .header-cols .col1 {
  width: 25%;
}

.header-v3 .header-cols .col2 {
  padding-top: 40px;
  width: 39%;
}

.header-v3 .header-cols .col3 {
  width: 28%;
}

.header-v3.pre-header ul {
  justify-content: center;
}

.header-v3 .header-cols .col1 div {
  font-family: "Neutraface";
  font-size: 18px;
  text-transform: uppercase;
  color: #fff;
  margin-top: 20px;
  white-space: nowrap;
}

.header-v3 .header-cols .col1 div span {
  color: #fced3c;
}

@media (min-width: 768px) and (max-width: 980px) {
  .header-v3 .header-cols .col1 div {
    font-size: 14px;
    text-align: center;
  }
}

@media (min-width: 1024px) and (max-width: 1170px) {
  .header-v3 .header-cols .col1 div {
    font-size: 14px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .contacts-cols .col-sm-4.cont .widget .widget-inner > a {
    display: none;
  }

  .contacts-cols .contact-right h1 {
    font-size: 32px !important;
    line-height: 27px !important;
  }

  .bg-img {
    /*background-size:cover !important;*/
  }

  .page-st.quiz-page {
    margin-top: 80px !important;
  }
}

/*

@media (min-width:1600px) {
	.pre-header .landing-container, 
	.landing-header-v2 header .landing-container {
		max-width: 1500px;
	}
	
	.pre-header{
		padding:8px 0px;
	}
	
	.pre-header ul{
		font-size: 24px;
		letter-spacing: 1.8px;
	}
	
	.header-cols .col1{
		width: 17%;
	}
	
	.header-cols .col2{
		width:63%;
	}
	
	.header-cols .col3 {
		width: auto;
	}
	
	.header-heading{
		font-size:52px;
	}
	
	.header-heading-author{
		padding-right: 86px;
		font-size:28px;
	}
	
	.col1 img {
		width: 250px;
	}
	
	.blend-stars-rating{
		width:800px;
	}
	
	.unlock-btn-img,
	.unlock-btn-img img{
		width:400px;
	}
	
	.unlock-btn-img span{
		font-size:25px;
	}
	
	.landing-header-v2 .nav-right ul li a{
		font-size: 22px;
		letter-spacing: 1.8px;
	}
	
	.start-btn-v2{
		font-size: 47px;
	    padding: 8px 40px 3px;
	}
	
	.sob-middle-v2{
		padding-top:8px;
		margin-left: 20px;
	}
}


@media (min-width:1900px) {
	.pre-header .landing-container, 
	.landing-header-v2 header .landing-container {
		max-width: 1800px;
	}
	
	.header-heading-author{
		padding-right:160px;
	}

}

*/

@media (min-width: 1200px) {
  html body.single-lesson .page-header {
    height: 240px;
    padding-top: 90px;
  }
}

@media (min-width: 1224px) and (max-width: 1359px) {
  .home .banner-heading > img {
    width: 240px;
    margin-left: -70px;
  }
}

@media (min-width: 1200px) and (max-width: 1350px) {
  .pre-header .landing-container,
  .landing-header-v2 header .landing-container {
    max-width: 1150px;
  }

  .col1 img {
    width: 180px;
  }

  .header-heading {
    font-size: 36px;
  }

  .start-btn-v2 {
    font-size: 36px;
  }

  .unlock-btn-img,
  .unlock-btn-img img {
    width: 300px;
  }
}

@media (min-width: 1024px) and (max-width: 1199px) {
  .home .banner-heading > img {
    width: 210px;
    margin-left: -30px;
  }

  .nav-left .get-it-done h2 {
    font-size: 24px;
  }

  .col1 img {
    width: 150px;
  }

  .header-heading {
    font-size: 32px;
  }

  .header-heading-author {
    font-size: 20px;
    padding-right: 33px;
  }

  .start-btn-v2 {
    font-size: 30px;
  }

  .sob-middle-v2 {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
  }

  .landing-header-v2 .nav-right {
    padding-top: 30px;
  }

  .blend-stars-rating {
    width: 500px;
    padding: 4px 30px 1px;
  }

  .unlock-btn-img,
  .unlock-btn-img img {
    width: 250px;
  }

  .unlock-btn-img span {
    font-size: 14px;
  }

  .landing-header-v2 .nav-right ul li a {
    font-size: 16px;
  }

  .header-vector img {
    width: 280px;
  }

  .header-vector span {
    font-size: 30px;
  }

  .landing-header-v2 header {
    min-height: 800px;
  }

  .free-extras .landing-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .checkout-style li.gfield_radio_box .ginput_container.check-desc {
    width: 12%;
  }

  .checkout-style .bundle-col > div {
    width: 100%;
  }

  .page-template-interpage-checkpout .page-header {
    display: none;
  }

  .page-template-interpage-checkpout .bg-img .new-page-title {
    margin-top: 80px;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-cols {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }

  .header-cols .col1 {
    order: 1;
  }

  .header-cols .col2,
  .header-v3 .header-cols .col2 {
    width: 100%;
    order: 3;
    padding-top: 30px;
  }

  .header-cols .col3 {
    order: 2;
    width: 25%;
    position: relative;
    left: 25px;
  }

  .header-v3 .header-cols .col3 {
    width: 45%;
  }

  .header-cols .col1 {
    width: 25%;
  }

  .header-v3 .header-cols .col1 {
    width: 31%;
  }

  .pre-header ul {
    justify-content: center;
    grid-gap: 10px 30px;
    font-size: 14px;
  }

  .pre-header ul li {
    text-indent: 0 !important;
    width: auto !important;
    text-align: left;
  }

  .unlock-btn-img img,
  .unlock-btn-img {
    width: 300px;
  }

  .start-btn-v2 {
    white-space: nowrap;
  }

  .free-extras ul {
    flex-wrap: wrap;
    flex-direction: column;
    grid-gap: 50px;
  }

  .free-extras .landing-container {
    width: 80%;
  }

  .last-years ul {
    flex-wrap: wrap;
  }

  .last-years ul li.center-img {
    order: 2;
    width: 100%;
    margin-top: 30px;
  }

  .signup-title {
    margin-bottom: 0px;
  }

  .last-years h2 {
    font-size: 34px;
  }

  .header-vector .start-btn-v2 {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .ourstory.v2 p span {
    display: block;
    width: 100%;
    margin: auto;
    font-size: 48px;
    font-family: "libelsuit";
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 40px;
  }

  .ourstory.v2 p {
    padding-left: 0px;
  }

  .middle-content .get-it-done h2 a {
    display: none;
  }
}

@media (min-width: 1400px) and (max-width: 1600px) {
  .new-landing {
    min-height: auto;
    height: 0px;
  }

  .landing-nav {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
  }

  .new-landing .header-banner {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    margin-top: -185px !important;
  }

  .nav-left .get-it-done {
    margin-left: 88px;
  }
}

@media (max-width: 1440px) {
  .special-offer {
    top: 120px;
  }

  .page-template-register-success .success-vector {
    position: absolute;
    bottom: -90px;
    right: -40px;
    margin: 0;
    width: 300px;
  }
}

@media (min-width: 1024px) {
  .new-landing .top-nav {
    display: none;
  }

  .new-landing .header-banner {
    margin-top: -95px;
  }

  .popup-v2 .popup-logos div:first-child {
    width: 150px;
    position: relative;
    left: -40px;
  }
}

@media (max-width: 1023px) {
  .special-offer,
  .landing-nav {
    display: none;
  }
}

@media (max-width: 1223px) {
  .unlock-btn {
    font-size: 28px;
  }

  .special-offer-box h3 {
    font-size: 28px;
  }

  .special-offer-box h3 span {
    font-size: 48px;
  }

  .special-offer-box h3 img {
    width: 53px;
  }
}

@media (min-width: 992px) and (max-width: 1223px) {
  .new-landing .landing-container .register-user-link img {
    width: 400px;
  }

  .start-now-box {
    width: 320px;
    height: 320px;
  }

  .special-offer-box {
    width: 320px;
    height: 320px;
  }

  .get-it-done h2 {
    font-size: 58px;
  }

  .get-it-done h2 span {
    font-size: 22px;
  }

  .start-now-box div:first-child {
    font-size: 28px;
  }

  .start-now-box div:last-child {
    font-size: 48px;
  }

  .start-now-box div:nth-child(2) {
    font-size: 23px;
  }

  .special-offer-box > div:first-child {
    font-size: 40px;
  }

  .sob-middle > div:first-child {
    font-size: 16px;
  }

  .coupen-price > div:first-child {
    font-size: 64px;
  }

  .special-offer-box > div:last-child {
    font-size: 24px;
  }

  .special-offer-box > div:first-child img {
    width: 130px;
    margin-bottom: 10px;
  }

  .home .banner-heading > img {
    width: 250px;
  }

  .home .new-landing {
    padding-bottom: 0px;
  }

  .header-bottom-text {
    padding: 0px 20px;
  }

  .landing-nav {
    font-size: 17px;
  }

  .white-cta.v2 .start-btn {
    padding: 4px 70px;
  }

  .sob-middle:after {
    left: 10px;
    right: 10px;
  }

  .home .preview-course-wrap .in-row.width {
    padding-left: 60px;
  }

  .home .preview-course-read .preview-img img {
    max-width: 130%;
  }
}

@media (min-width: 992px) and (max-width: 1023px) {
  .info-capt {
    width: 400px;
    margin-top: -266px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .new-landing .landing-container .register-user-link img {
    width: 400px;
  }

  .start-now-box {
    width: 320px;
    height: 320px;
  }

  .special-offer-box {
    width: 320px;
    height: 320px;
    transform: scale(0.85);
    -webkit-transform: scale(0.85);
    -moz-transform: scale(0.85);
  }

  .home .middle-content {
    padding-top: 150px;
    margin-bottom: -40px;
  }

  .new-landing .header-banner .banner-heading {
    padding-top: 30px;
  }

  .get-it-done {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    margin-top: -170px;
  }

  .get-it-done h2 {
    font-size: 58px;
  }

  .get-it-done h2 span {
    font-size: 22px;
    line-height: 180%;
  }

  .start-now-box div:first-child {
    font-size: 28px;
  }

  .start-now-box div:last-child {
    font-size: 48px;
  }

  .start-now-box div:nth-child(2) {
    font-size: 23px;
  }

  .special-offer-box > div:first-child {
    font-size: 40px;
  }

  .sob-middle > div:first-child {
    font-size: 16px;
  }

  .coupen-price > div:first-child {
    font-size: 64px;
  }

  .special-offer-box > div:last-child {
    font-size: 24px;
  }

  .special-offer-box > div:first-child img {
    width: 130px;
    margin-bottom: 10px;
  }

  .home .banner-heading > img {
    /*width:250px;*/
    margin-top: -50px;
  }

  .home .new-landing {
    padding-bottom: 0px;
  }

  .header-bottom-text {
    padding: 0px 20px;
    margin-top: 0px;
  }

  .white-cta.v2 .start-btn {
    font-size: 42px;
    padding: 4px 80px;
  }

  .preview-course-wrap .in-row.width > div {
    width: 23%;
  }

  .comedy-breaks.new-break#area2.v2 .break-heading {
    margin-bottom: 0px;
  }

  .comedy-breaks.new-break#area2.v2 figure {
    width: 16.5%;
    margin-right: 3%;
  }

  .footer-cta.v2 ul {
    font-size: 32px;
  }

  .sob-middle:after {
    left: 10px;
    right: 10px;
  }

  .preview-course-wrap .in-row.width {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 !important;
  }

  .preview-course-wrap .in-row.width > div {
    width: 48%;
  }

  .middle-content .get-it-done h2 a {
    display: none;
  }

  #register-user-content-wrapper.popup-v2 .all-new .new-heading {
    font-size: 24px;
  }

  .section-rules {
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    margin: -40px auto;
  }

  .page-template-register-success .success-vector {
    width: 250px;
  }

  .page-template-register-success .start-btn {
    font-size: 40px;
  }

  .page-template-interpage-checkpout .bg-img .new-page-title {
    font-size: 54px !important;
    margin-top: 45px;
  }

  .checkout-style li.gfield_radio_box .ginput_container.check-desc {
    width: 15%;
  }

  .checkout-style .bundle-col > div {
    width: 100%;
  }

  .checkout-style .entry-holder.checkout-wr.top {
    padding: 31px 25px 15px !important;
  }

  .checkout-style li.gfield_radio_box .checkout-options-content {
    width: 62%;
  }

  .info-capt {
    width: 334px;
    margin-top: -125px;
  }

  .popup-v2 .step.step1 .unlock {
    margin-right: -64px;
  }
}

@media (max-width: 767px) {
  .new-landing .landing-container .register-user-link img {
    width: 400px;
  }

  .start-now-box {
    width: 320px;
    height: 320px;
  }

  .special-offer-box {
    width: 320px;
    height: 320px;
    margin-top: 65px;
  }

  .home .middle-content {
    margin-bottom: 30px;
    flex-direction: column-reverse;
    align-items: center;
  }

  .new-landing .header-banner .banner-heading {
    padding-top: 0px;
    margin-top: -20px;
    margin-bottom: 0px;
  }

  .get-it-done h2 {
    font-size: 58px;
  }

  .get-it-done h2 span {
    font-size: 22px;
  }

  .start-now-box div:first-child {
    font-size: 28px;
  }

  .start-now-box div:last-child {
    font-size: 48px;
  }

  .start-now-box div:nth-child(2) {
    font-size: 23px;
  }

  .special-offer-box > div:first-child {
    font-size: 40px;
  }

  .sob-middle > div:first-child {
    font-size: 16px;
  }

  .coupen-price > div:first-child {
    font-size: 64px;
  }

  .special-offer-box > div:last-child {
    font-size: 24px;
  }

  .special-offer-box > div:first-child img {
    width: 130px;
    margin-bottom: 10px;
  }

  .home .banner-heading > img {
    margin-top: 35px;
    margin-bottom: 20px;
  }

  .home .new-landing {
    padding-bottom: 0px;
  }

  .header-bottom-text {
    padding: 0px 20px;
    margin-top: 0px;
    display: block;
    padding-bottom: 25px;
    text-shadow: 0px 0px 3px #000;
  }

  .white-cta.v2 .landing-container {
    flex-direction: column;
  }

  .white-cta.v2 .white-cta-left {
    text-align: center !important;
    padding: 10px 0px !important;
    margin: 0px;
  }

  .free-gifts .gifts {
    flex-wrap: wrap;
  }

  .free-gifts .gifts .included-sec {
    width: 50%;
  }

  .free-gifts .included-heading {
    font-size: 28px;
    letter-spacing: 1px;
  }

  .three-ways .full-col.in-row {
    flex-direction: column;
    align-items: center;
  }

  .three-ways .sec-heading,
  .why-best.v2 .best-heading,
  .how_it_works.v2 .how_it_heading,
  .comedy-breaks.new-break#area2.v2 .break-heading,
  .testimonial-sec-heading.v2 {
    font-size: 36px;
  }

  .ourstory.v2 p span {
    width: auto;
  }

  .how_it_works.v2 .inline-items {
    flex-direction: column;
    align-items: center;
  }

  .how_it_works.v2 .inline-items > div,
  .how_it_works.v2 .inline-items > ul {
    width: 100%;
  }

  .comedy-breaks.new-break#area2.v2 .left-half {
    float: left;
  }

  .comedy-breaks.new-break#area2.v2 .break-heading {
    margin-bottom: 5px;
  }

  .comedy-breaks.new-break#area2.v2 figure {
    width: 42%;
    margin-right: 4%;
    margin-left: 4%;
  }

  .footer-cta.v2 ul {
    font-size: 28px;
    flex-direction: column;
  }

  .footer-cta.v2 a {
    font-size: 34px;
    padding: 0px 60px;
  }

  .why-best.v2 .preview-course:after {
    background-size: 100%;
    margin-top: -14px;
  }

  .why-best.v2 .our-course-vid a {
    display: block;
    float: none;
    margin: 0 auto 20px;
    text-align: center;
  }

  .three-ways .full-col.in-row > div {
    margin-bottom: 30px;
  }

  .white-cta.v2 .start-btn {
    font-family: "libelsuit";
    font-size: 34px;
    padding: 6px 70px;
    line-height: 100%;
    border-radius: 7px;
    background: #003499;
    display: table;
  }

  .home section.widget.section-video {
    margin-bottom: 0px;
  }

  .sob-middle:after {
    left: 10px;
    right: 10px;
  }

  .preview-course-wrap .in-row.width {
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 !important;
  }

  .preview-course-wrap .in-row.width > div {
    width: 100%;
  }

  .home .why-best .best-right {
    width: 275px;
  }

  .home .why-best .best-right .li-text {
    padding-left: 0px;
  }

  .middle-content .get-it-done h2 a {
    display: none;
  }

  .top-mobile-menu {
    left: 0;
    right: 0;
    margin: auto;
    display: block;
    text-align: center;
  }

  .pre-box-text {
    display: block;
    text-align: center;
    position: absolute;
    color: #fff;
    left: 0;
    right: 0;
    font-size: 20px;
    letter-spacing: 1px;
    top: -36px;
  }

  .middle-content .get-it-done h2 span:last-child {
    margin-top: 5px;
  }

  .start-now-box {
    display: none;
  }

  .popup-v2 .popup-logos div {
    order: 0;
    width: 100%;
    text-align: center;
  }

  .popup-v2 .popup-logos div:first-child {
    order: 1;
    width: 50%;
    margin-top: 20px;
  }

  .popup-v2 .popup-logos div:last-child {
    order: 2;
    width: 50%;
    margin-top: 20px;
    white-space: nowrap;
  }

  .popup-v2 .step .unlock {
    margin: 20px -35px 0px;
  }

  .step-2-header .congrats {
    position: static;
    margin-top: 30px;
    font-size: 28px;
    line-height: 120%;
  }

  .step-2-header .congrats div {
    font-size: 38px;
    margin-bottom: 15px;
  }

  .step-2-header .congrats img {
    height: 35px;
    margin-right: 10px;
    margin-top: -3px;
  }

  #register-user-content-wrapper .well.step2 {
    margin: 0px -15px;
  }

  .step-2-header {
    padding: 0px 10px;
  }

  .your-coupon {
    margin-top: 15px;
  }

  .popup-v2#register-user-content-wrapper button.next,
  .popup-v2#register-user-content-wrapper button.back {
    font-size: 22px;
  }

  .step-2-header > img {
    width: 110px;
  }

  #register-user-content-wrapper.popup-v2 .all-new {
    display: block !important;
    min-height: 170px !important;
  }

  #register-user-content-wrapper.popup-v2 .all-new .new-heading {
    text-align: right;
    margin-left: auto;
  }

  #register-user-content-wrapper.popup-v2 .all-new p {
    max-width: 100%;
    margin-left: auto;
    text-align: right;
  }

  #register-user-content-wrapper.popup-v2 .register-checkbox {
    width: 100%;
  }

  #register-user-content-wrapper.popup-v2 .step3.well {
    padding: 15px 10px;
  }

  #register-user-content-wrapper.popup-v2
    .verifybox_chk
    li.gchoice_40_1
    .click-label.alt {
    margin-left: 0px;
  }

  #register-user-content-wrapper.popup-v2 .verifybox_chk li.gchoice_40_1 {
    padding-bottom: 0px;
  }

  #register-user-content-wrapper.popup-v2
    .verifybox_chk
    input[type="checkbox"] {
    margin-left: 10px !important;
  }

  #register-user-content-wrapper.popup-v2 .register-cta.cta-big-orange {
    height: auto !important;
    padding-bottom: 0px !important;
  }

  .section-rules li {
    font-size: 22px;
  }

  .section-rules li span {
    width: 130px;
  }

  .section-rules {
    width: 100%;
  }

  .section-rules li:last-child {
    font-size: 36px;
  }

  .success-header {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .page-template-register-success .success-vector {
    width: 250px;
    position: static;
    display: table;
    margin: auto;
    margin-top: 50px;
  }

  .page-template-register-success .start-btn {
    font-size: 40px;
  }

  .success-register .banner-heading {
    font-size: 36px;
  }

  .success-register .banner-heading-fname-lname {
    font-size: 48px;
  }

  .success-register .guaranteed {
    font-size: 18px;
  }

  .page-template-interpage-checkpout .bg-img .new-page-title {
    font-size: 44px !important;
    margin-top: 0;
  }

  .page-template-interpage-checkpout .bg-img > .container {
    padding-left: 0px;
    padding-right: 0px;
  }

  .page-template-interpage-checkpout .bg-img > .container,
  .page-template-interpage-checkpout .bundle-col > div {
    width: 100% !important;
  }

  .checkout-style .entry-holder.checkout-wr.top {
    padding: 25px 15px 10px !important;
    border-radius: 10px !important;
  }

  .checkout-style .entry-holder.checkout-wr.middle {
    padding: 25px 15px 0px !important;
    border-radius: 10px !important;
    margin-top: 25px !important;
  }

  .checkout-style .entry-holder.checkout-wr.bottom {
    padding: 25px 15px 35px !important;
    border-radius: 0px !important;
    margin-top: 35px !important;
  }

  .checkout-style li.gfield_radio_box {
    flex-direction: column;
    padding: 20px 15px 10px;
  }

  .checkout-style li.gfield_radio_box .checkout-options-content {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .checkout-style li.gfield_radio_box .check-desc label {
    height: 37px !important;
  }

  body.checkout_payment .checkout-style .checkout-wr .gsection_title span {
    font-size: 26px !important;
  }

  body.checkout_payment .checkout-style .checkout-wr .gsection_title {
    font-size: 16px !important;
    margin-bottom: 20px !important;
  }

  .checkout-style .checkout-wr.middle .bundle-col .btn-row .btn-cta,
  .checkout-style .quiz-submit,
  .checkout-style .checkout-wr.middle .bundle-col .btn-row .btn-cta:hover,
  .checkout-style .quiz-submit:hover {
    font-size: 32px !important;
    height: auto !important;
    padding: 6px 0px !important;
  }

  .checkout-style .checkout-wr.middle .small-text {
    font-size: 24px !important;
  }

  .checkout-style .checkout-wr.middle .small-text small {
    line-height: 120%;
    margin-top: 5px;
  }

  .checkout-style .checkout-wr.bottom .payment-info-wrap div {
    font-size: 20px !important;
    padding-left: 0px;
    padding-right: 0px;
  }

  body.checkout_payment .page-st.pay {
    margin-top: 0px;
  }

  .info-capt {
    margin-top: -100px;
  }

  .pre-header {
    display: none;
  }

  .header-cols .col1 {
    width: 100%;
    text-align: center;
  }

  .header-cols .col3,
  .header-cols .col2 {
    display: none;
  }

  .header-vector span {
    margin: auto;
    display: block;
    text-align: center;
    font-style: normal;
    font-size: 42px;
    margin-top: 15px;
  }

  .header-vector img {
    width: 250px;
    position: relative;
    left: -35px;
  }

  .landing-header-v2 header {
    min-height: auto;
  }

  .desktop-only-header {
    display: none;
  }

  .mobile-only-header {
    display: block;
  }

  .landing-header-v2 .top-mobile-menu {
    right: 30px;
    text-align: right;
  }

  .mobile-only-header {
    margin-top: 0px !important;
  }

  .landing-header-v2 .top-nav-fixed {
    height: 20px !important;
  }

  .unlock-btn-mobile {
    text-align: center;
    padding-top: 25px;
    display: block;
  }

  .unlock-btn-mobile span {
    display: block;
    font-family: Neutraface;
    font-size: 16px;
    color: #fff;
    text-align: center;
    margin-top: 15px;
    letter-spacing: 0px;
  }

  .unlock-btn-mobile span em {
    font-style: normal;
    color: #fdf556;
  }

  .unlock-btn-mobile img {
    display: table;
    margin: auto;
  }

  .unlock-btn-mobile,
  .unlock-btn-mobile * {
    text-decoration: none !important;
  }

  .col1 img {
    width: 180px;
  }

  .landing-header-v2 header {
    padding-bottom: 50px;
    background: rgba(0, 2, 102, 1);
    background: -moz-linear-gradient(
      top,
      rgba(0, 2, 102, 1) 0%,
      rgba(0, 69, 138, 1) 22%,
      rgba(68, 150, 222, 1) 65%,
      rgba(68, 150, 222, 1) 100%
    );
    background: -webkit-gradient(
      left top,
      left bottom,
      color-stop(0%, rgba(0, 2, 102, 1)),
      color-stop(22%, rgba(0, 69, 138, 1)),
      color-stop(65%, rgba(68, 150, 222, 1)),
      color-stop(100%, rgba(68, 150, 222, 1))
    );
    background: -webkit-linear-gradient(
      top,
      rgba(0, 2, 102, 1) 0%,
      rgba(0, 69, 138, 1) 22%,
      rgba(68, 150, 222, 1) 65%,
      rgba(68, 150, 222, 1) 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(0, 2, 102, 1) 0%,
      rgba(0, 69, 138, 1) 22%,
      rgba(68, 150, 222, 1) 65%,
      rgba(68, 150, 222, 1) 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(0, 2, 102, 1) 0%,
      rgba(0, 69, 138, 1) 22%,
      rgba(68, 150, 222, 1) 65%,
      rgba(68, 150, 222, 1) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(0, 2, 102, 1) 0%,
      rgba(0, 69, 138, 1) 22%,
      rgba(68, 150, 222, 1) 65%,
      rgba(68, 150, 222, 1) 100%
    );
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000266', endColorstr='#ffffff', GradientType=0 );
  }

  .free-extras ul {
    flex-wrap: wrap;
    flex-direction: column;
    grid-gap: 50px;
  }

  .free-extras .landing-container {
    width: 90%;
  }

  .free-extras ul {
    padding: 45px 40px;
  }

  .signup-title {
    font-size: 32px;
  }

  .last-years ul li.center-img img {
    width: 300px;
  }

  .last-years ul li {
    width: 100%;
  }

  .last-years ul {
    flex-wrap: wrap;
    grid-gap: 50px;
  }

  .last-years h2 {
    font-size: 34px;
    line-height: 130%;
  }

  .last-years h2 span {
    display: block;
  }

  .last-years h2 span:last-child {
    display: inline;
  }

  .last-years ul li.center-img {
    order: 2;
    width: 100%;
    margin-top: 30px;
  }

  .signup-title {
    margin-bottom: 0px;
  }

  .free-extras .landing-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  body header.navbar > .container .navbar-brand {
    width: 174px !important;
    margin-bottom: 25px !important;
    height: 170px !important;
  }

  header {
    padding-bottom: 0px;
  }

  html body.single-lesson .page-header {
    height: 80px;
    padding-top: 24px !important;
  }

  .landing-header-v2 .landing-container .register-user-link img {
    width: auto !important;
    margin-bottom: 0px;
  }

  .popup-v2 .step.step1 .unlock {
    margin-right: -34px;
    margin-left: -34px;
  }

  .popup-v2 .step .unlock img {
    height: 200px;
    margin: 0;
    margin-left: -139px;
    margin-top: -44px;
  }

  .header-vector .start-btn-v2 {
    margin-bottom: 25px;
    margin-top: 20px;
  }

  .bg-img .main-nav {
    background: #002666 !important;
  }
}

@media (max-width: 400px) {
  .new-landing {
    background-image: url(assets/img/mobile_header_bg.png);
  }
}

@media (max-width: 365px) {
  .special-offer-box,
  .start-now-box {
    transform: scale(0.9);
    -webkit-transform: scale(0.9);
  }

  .get-it-done h2 {
    font-size: 46px;
  }

  .free-gifts .included-heading {
    font-size: 24px;
  }

  .whats-inc .included-sec > p {
    font-size: 17px;
  }

  .three-ways .sec-heading,
  .why-best.v2 .best-heading,
  .how_it_works.v2 .how_it_heading,
  .comedy-breaks.new-break#area2.v2 .break-heading,
  .testimonial-sec-heading.v2 {
    font-size: 32px;
  }

  .how_it_works.v2 .inline-items > ul li {
    padding-left: 50px;
  }

  .how_it_works.v2 ul li i {
    background: #003499;
    margin-top: -7px;
    width: 40px;
    height: 40px;
    font-size: 30px;
    line-height: 40px;
    margin-left: -50px;
  }

  .how_it_works.v2 ul li span {
    font-size: 21px;
  }

  .home .new-break#area2 figcaption {
    font-size: 16px;
  }
}

@media (max-width: 360px) {
  .home .banner-heading > img {
    margin-top: 25px;
    margin-bottom: -25px;
  }

  .header-bottom-text p {
    font-size: 22px;
  }

  .whats-inc .included-sec > p {
    font-size: 16px;
  }

  .free-gifts .gifts {
    margin: 0px -10px;
  }

  .home .why-best .best-right {
    width: 240px;
  }
}

/**/

.header-v3 .start-btn-v2.alt {
  pointer-events: visible;
}

/* FANCYBOX - STEP1 */

.page-template-home-v3 .fancybox-wrap.fancybox-registration,
.fancybox-wrap.fancybox-registration  {
  width: auto !important;
}

.page-template-home-v3 .fancybox-wrap.fancybox-registration .fancybox-skin,
.fancybox-wrap.fancybox-registration .fancybox-skin {
  background: none !important;
  border: none;
  box-shadow: none;
  padding: 0 !important;
  width: 1500px;
}

.page-template-home-v3 .fancybox-wrap.fancybox-registration .fancybox-close ,
.fancybox-wrap.fancybox-registration .fancybox-close {
  background: url(assets/img/icon-close.png) no-repeat 50% 50%;
  background-size: 100% 100%;
  height: 58px;
  width: 58px;
}

.page-template-home-v3 .fancybox-wrap.fancybox-registration .fancybox-inner,
.fancybox-wrap.fancybox-registration .fancybox-inner {
  width: auto !important;
}

@media (max-width: 1150px) {
  .page-template-home-v3 .fancybox-wrap.fancybox-registration,
  .fancybox-wrap.fancybox-registration  {
    width: calc(100% - 40px) !important;
  }
  .page-template-home-v3 .fancybox-wrap.fancybox-registration .fancybox-close,
  .fancybox-wrap.fancybox-registration .fancybox-close {
    height: 29px;
    right: -10px;
    top: -10px;
    width: 29px;
  }
}

#register-user-content-wrapper.popup-v2.alt {
  margin: 0;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  position: relative;
  width: 1064px;
}

.page-template-home-v3 #register-user-content-wrapper.popup-v2.alt .step.step1,
#register-user-content-wrapper.popup-v2.alt .step.step1 {
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50px;
  margin: 0;
  padding: 65px 115px 85px;
}

.page-template-home-v3 #register-user-content-wrapper.popup-v2.alt .step.step2,
#register-user-content-wrapper.popup-v2.alt .step.step2 {
  background: rgb(24, 61, 101);
  background: linear-gradient(
    180deg,
    rgba(24, 61, 101, 1) 0%,
    rgba(89, 148, 219, 1) 100%
  );
  border: 5px solid #fff;
  border-radius: 50px;
  margin: 0;
  padding: 85px 0 125px;
}

.page-template-home-v3 #register-user-content-wrapper.popup-v2.alt .step.step2.newstep2,
#register-user-content-wrapper.popup-v2.alt .step.step2.newstep2 {
  background: none;
  border: none;
  overflow: hidden;
  padding: 0;
}

.page-template-home-v3 #register-user-content-wrapper.popup-v2.alt .step.step3,
#register-user-content-wrapper.popup-v2.alt .step.step3  {
  background: rgb(13, 39, 101);
  background: linear-gradient(
    180deg,
    rgba(13, 39, 101, 1) 0%,
    rgba(89, 147, 219, 1) 100%
  );
  border: 5px solid #fff;
  border-radius: 50px;
  margin: 0;
  padding: 130px 155px 135px;
}

@media (max-width: 1150px) {
  #register-user-content-wrapper.popup-v2.alt {
    width: 100%;
  }
  .page-template-home-v3
    #register-user-content-wrapper.popup-v2.alt
    .step.step1,
    #register-user-content-wrapper.popup-v2.alt
    .step.step1 {
    padding: 50px 25px 90px;
  }
}

@media (max-width: 767px) {
  .page-template-home-v3
    #register-user-content-wrapper.popup-v2.alt
    .step.step1,
    #register-user-content-wrapper.popup-v2.alt
    .step.step1  {
    border-radius: 20px;
    padding: 25px 25px 90px;
  }
  .page-template-home-v3
    #register-user-content-wrapper.popup-v2.alt
    .step.step2,
    #register-user-content-wrapper.popup-v2.alt
    .step.step2 {
    border-radius: 20px;
  }
  .page-template-home-v3
    #register-user-content-wrapper.popup-v2.alt
    .step.step3,
    #register-user-content-wrapper.popup-v2.alt
    .step.step3 {
    border-radius: 20px;
    padding: 70px 10px 35px;
  }
}

/**/

.step-row {
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
}

.step-row .step-col-info {
  width: 54%;
}

.step-row .step-col-info > img {
  display: block;
  max-width: 100%;
}

.step-row .step-col-content {
  padding: 35px 0 45px;
  position: relative;
  width: 36%;
}

@media (max-width: 1150px) {
  .step-row .step-col-info {
    width: 45%;
  }
  .step-row .step-col-content {
    width: 45%;
  }
}

@media (max-width: 767px) {
  .step-row {
    display: block;
  }
  .step-row .step-col-info {
    width: 100%;
  }
  .step-row .step-col-content {
    width: 100%;
  }
}

/**/

.step-row .step-already {
  color: #333;
  display: block;
  font-family: "Myriad Pro Regular";
  font-size: 13px;
  line-height: 125%;
  position: absolute;
  right: 0;
  text-transform: uppercase;
  top: 0;
}

@media (max-width: 767px) {
  .step-row .step-already {
    display: none;
  }
}

.step-row .step-already a {
  color: #333;
  text-decoration: underline;
}

#register-user-content-wrapper.popup-v2.alt .step-row .step-heading {
  color: #222;
  font-family: "libelsuit";
  font-size: 34px;
  line-height: 125%;
  margin: 0 0 5px;
  text-align: center;
}

#register-user-content-wrapper.popup-v2.alt .step-row .step-subheading {
  color: #333;
  font-family: "Myriad Pro Regular";
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  margin: 0;
  text-align: center;
}

#register-user-content-wrapper.popup-v2.alt .step-row .step-buttons {
  display: flex;
  justify-content: center;
  padding: 25px 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .step-buttons
  .step-button {
  padding: 0 15px;
}

@media (max-width: 767px) {
  #register-user-content-wrapper.popup-v2.alt .step-row .step-buttons {
    align-items: center;
    flex-direction: column;
  }
  #register-user-content-wrapper.popup-v2.alt
    .step-row
    .step-buttons
    .step-button {
    margin: 0 0 15px;
    padding: 0;
  }
  #register-user-content-wrapper.popup-v2.alt
    .step-row
    .step-buttons
    .step-button:last-child {
    margin: 0;
  }
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .step-buttons
  .step-button
  button {
  align-items: center;
  background: none !important;
  border: none;
  display: flex !important;
  margin: 0 !important;
  padding: 0;
  text-shadow: none;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .step-buttons
  .step-button
  button
  img {
  display: block;
  height: 20px;
  margin: 0 5px 0 0;
  width: 20px;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .step-buttons
  .step-button
  button
  span {
  border-radius: 2px;
  display: block;
  font-family: "libelsuit";
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 100%;
  padding: 10px;
  text-transform: none;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .step-buttons
  .step-button
  button.btn-facebook-signup
  span {
  background-color: #335191;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .step-buttons
  .step-button
  button.btn-google-signup
  span {
  background-color: #bf250d;
}

#register-user-content-wrapper.popup-v2.alt .step-row .form-heading {
  font-size: 13px;
  font-family: "Myriad Pro Regular";
  font-weight: 700;
  line-height: 125%;
  margin: 0 0 10px;
  text-transform: uppercase;
}

#register-user-content-wrapper.popup-v2.alt .step-row .ele-wrapper {
  margin: 0 0 5px;
  max-width: 100%;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .gfield_label {
  display: flex;
  margin: 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .gfield_label
  span {
  color: #333;
  display: block;
  font-family: "Myriad Pro Regular";
  font-size: 12px;
  letter-spacing: 0;
  line-height: 125%;
  text-transform: none;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .gfield_label
  .gfield_description {
  bottom: 0;
  position: relative;
  right: 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .gfield_label
  .gfield_description
  .tool-tip-text {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  bottom: 100%;
  color: #666;
  font-family: "Myriad Pro Regular";
  font-size: 14px;
  font-weight: 400;
  left: 100%;
  letter-spacing: 0;
  line-height: 125%;
  padding: 10px;
  position: absolute;
  text-transform: none;
  width: 120px;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .gfield_label
  .gfield_description
  .fa-question-circle {
  color: #0b5299;
  display: block;
  font-size: 16px;
  margin: -1px 0 0 5px;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .gfield_label
  .gfield_description
  .fa-question-circle::before {
  display: block;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container {
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="text"],
#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="email"] {
  border: 2px solid #ebebeb !important;
  border-radius: 5px;
  box-shadow: none;
  color: #333;
  font-family: "Myriad Pro Regular";
  font-size: 14px !important;
  font-style: normal;
  height: auto;
  line-height: 100%;
  padding: 8px 10px !important;
  width: 100% !important;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="text"]::-webkit-input-placeholder,
#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="email"]::-webkit-input-placeholder {
  color: #666 !important;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="text"]::-moz-placeholder,
#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="email"]::-moz-placeholder {
  color: #666 !important;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="text"]:-ms-input-placeholder,
#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="email"]:-ms-input-placeholder {
  color: #666 !important;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="text"]:-moz-placeholder,
#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  input[type="email"]:-moz-placeholder {
  color: #666 !important;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  .validation_message {
  color: #f00;
  font-size: 16px;
  line-height: 125%;
  margin: 5px 0 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step-row
  .ele-wrapper
  .ginput_container
  .validation_message.hidden {
  display: none;
}

/* STEP 2 */

.page-template-home-v3 .step-2-header > img {
  display: none;
}

.page-template-home-v3 .step-2-header .pass-or-pay {
  display: none;
}

.page-template-home-v3 .step-2-header .congrats {
  margin-top: 0;
  padding: 0 0 15px;
  position: static;
}

.page-template-home-v3 .your-coupon {
  align-items: center;
  background: rgb(172, 66, 126);
  background: linear-gradient(
    180deg,
    rgba(172, 66, 126, 1) 0%,
    rgba(89, 100, 171, 1) 100%
  );
  margin: 0 0 15px;
  padding: 10px 0;
}

.page-template-home-v3 .your-coupon p {
  margin: 0;
}

/**/

#register-user-content-wrapper.popup-v2.alt.step-1 .popup-buttons {
  bottom: 65px;
  display: flex;
  justify-content: flex-end;
  left: 140px;
  position: absolute;
  right: 140px;
  width: auto;
}

#register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons {
  bottom: 65px;
  display: flex;
  justify-content: space-between;
  left: 140px;
  position: absolute;
  right: 140px;
  width: auto;
}

#register-user-content-wrapper.popup-v2.alt .popup-buttons .btn {
  background: rgb(18, 47, 120);
  background: linear-gradient(
    180deg,
    rgba(18, 47, 120, 1) 0%,
    rgba(24, 60, 162, 1) 100%
  );
  border: none;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-family: "libelsuit";
  font-size: 30px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 100%;
  margin: 0;
  padding: 12px 15px;
  text-shadow: none;
  text-transform: uppercase;
  width: 175px;
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt .popup-buttons .btn {
    font-size: 20px;
    width: 110px;
  }
}

/*
#register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons .btn.back, #register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons .btn.next {
    background: #15358d;
    border-radius: 5px;
    bottom: 125px;
    font-size: 18px;
    margin: 0;
    padding: 13px 15px;
    position: absolute;
    width: 140px;
}

#register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons .btn.back {
    left: 200px;
}

#register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons .btn.next {
    right: 200px;
}
*/

@media (max-width: 1150px) {
  #register-user-content-wrapper.popup-v2.alt.step-1 .popup-buttons {
    bottom: 40px;
  }
  #register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons {
    bottom: 40px;
  }
  #register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons .btn.back,
  #register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons .btn.next {
    margin: 0;
    position: static;
  }
}

@media (max-width: 1024px) {
  #register-user-content-wrapper.popup-v2.alt.step-1 .popup-buttons {
    left: 50px;
    right: 50px;
  }
  #register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons {
    left: 50px;
    right: 50px;
  }
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt.step-1 .popup-buttons {
    bottom: 25px;
    left: 25px;
    right: 25px;
  }
  #register-user-content-wrapper.popup-v2.alt.step-2 .popup-buttons {
    bottom: 25px;
    left: 25px;
    right: 25px;
  }
}

/**/

#register-user-content-wrapper.popup-v2.alt.step-3 .step3 .gform_footer {
  bottom: 130px;
  right: 180px;
  width: 300px;
}

#register-user-content-wrapper.popup-v2.alt.step-3
  .register-cta.cta-big-orange {
  background: #429d4d !important;
  border-radius: 5px !important;
  display: block;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 125% !important;
  margin: 0;
}

#register-user-content-wrapper.popup-v2.alt.step-3
  .register-cta.cta-big-orange
  span {
  line-height: 125% !important;
}

#register-user-content-wrapper.popup-v2.alt.step-3
  .register-cta.cta-big-orange::before,
#register-user-content-wrapper.popup-v2.alt.step-3
  .register-cta.cta-big-orange::after {
  display: none;
}

.btn-style-green {
  border: none !important;
  padding: 0 !important;
  background: none !important;
}

.btn-style-green img {
  margin: 0;
  position: static;
}

/* V4 */

.only-pay {
  font-family: "Ginóra-Sans";
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 1.3px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.add-v4.header-v3 .header-cols .col1 .header-vector {
  margin: 0;
}

.add-v4.header-v3 .header-cols .col1 .header-vector span {
  margin-top: 0px;
  margin-right: -15px;
  color: #fff;
  font-size: 42px;
}

.add-v4 .header-cols .col1 div {
  color: #fced3c;
}

.add-v4.header-v3 .header-cols .col1 {
  margin-top: -20px;
}

.add-v4.header-v3 .header-cols .col3 {
  margin-top: 50px;
}

.header-bottom {
  display: flex;
  justify-content: space-between;
  font-family: "Ginóra-Sans";
  font-weight: 300;
  width: 1300px;
  max-width: 100%;
  position: absolute;
  bottom: 120px;
  margin: auto;
  align-items: center;
  left: 0;
  right: 0;
  padding-left: 15px;
  padding-right: 15px;
  text-shadow: 1px 1px 1px rgb(0 0 0 / 61%);
}

.header-bottom .header-bottom-left {
  display: flex;
  align-items: center;
}

.header-bottom .header-bottom-left span {
  font-size: 20px;
  display: block;
  width: 85px;
}

.header-bottom .header-bottom-left img {
  width: 42px;
  margin-right: 10px;
}

.header-bottom .header-bottom-right {
  width: 210px;
  font-size: 20px;
}

.home-v4 .last-years {
  background-color: #fff;
}

.home-v4 .last-years h2 {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 32px;
  margin-bottom: 40px;
}

.home-v4 .last-years h2 span {
  text-decoration: none;
}

.home-v4 .last-years ol {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  grid-gap: 25px;
  margin-bottom: 10px;
}

.home-v4 .last-years ol li {
  position: relative;
}

.home-v4 .last-years ol li img {
  max-width: 100%;
}

.home-v4 .last-years ol li > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 55%;
  bottom: auto;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.home-v4 .last-years ol li > div div {
  font-family: "Switzerland Light";
  color: #fff;
  font-size: 19px;
  text-shadow: 0.5px 0.5px 0px #fff;
}

.home-v4 .last-years ol li > div span {
  color: #fdf35b;
  font-size: 14px;
  display: block;
  font-family: "Ginóra-Sans";
  font-weight: 600;
}

.home-v4 .signup-now,
.way-to-our-course,
.comedy-breaks-v4,
.we-are-here {
  background-color: #047fb6;
}

.home-v4 .signup-now h2,
.way-to-our-course h2,
.comedy-breaks-v4 h2,
.we-are-here h2 {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 42px;
  margin-bottom: 0px;
  color: #fff;
  text-align: center;
  padding: 60px 0px 80px;
}

.home-v4 .signup-now h2 span,
.way-to-our-course h2 span,
.comedy-breaks-v4 h2 span,
.we-are-here h2 span {
  font-size: 24px;
  display: block;
  color: #fff;
}

.help-content {
  background-color: #fff;
}

.signup-now .signup-extras {
  background: url(assets/img/signup-bg.png) no-repeat center center;
  background-size: cover;
  padding: 150px 0px 30px;
  position: relative;
}

.comedy-breaks-v4 .comedy-breaks-content {
  background: url(assets/img/comedy-breaks-bg.png) no-repeat center center;
  background-size: cover;
  padding: 150px 0px 150px;
  position: relative;
}

.comedy-breaks-v4 .comedy-breaks-content--nobg {
  background: none;
  background-color: #fff;
}

@media (max-width: 1024px) {
  .comedy-breaks-v4 .comedy-breaks-content--nobg {
    padding: 100px 0;
  }
}

@media (max-width: 768px) {
  .comedy-breaks-v4 .comedy-breaks-content--nobg {
    padding: 50px 0;
  }
}

.signup-now .signup-extras:before,
.way-to-our-course .our-course-content:before,
.comedy-breaks-v4 .comedy-breaks-content:before,
.we-are-here .help-content:before {
  content: "";
  display: block;
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #0078a8;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
}

.comedy-breaks-v4 .comedy-breaks-content--nobg::before {
  display: none;
}

.signup-extras ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.signup-extras ul li {
  width: 33.33%;
  margin-bottom: 120px;
  text-align: center;
}

.signup-extras ul li img {
  width: 70px;
  margin-bottom: 22px;
}

.signup-extras ul li.tv-shows img {
  width: 250px;
  margin-top: -42px;
}

.signup-extras ul li.tv-shows {
}

.signup-extras ul div {
  font-family: "Switzerland Light";
  color: #fff;
  font-size: 22px;
  text-shadow: 0.5px 0.5px 0px #fff;
  margin-bottom: 15px;
}

.signup-extras ul span {
  color: #fdf35b;
  font-size: 16px;
  display: block;
  font-family: "Ginóra-Sans";
  font-weight: 600;
  line-height: 130%;
}

.start-free-header-col {
  padding: 90px 0px;
  overflow: hidden;
}

.start-free-header-col .col3 {
  display: table;
  margin: auto;
  position: relative;
}

.start-free-header-col .col3 .btn-style-green {
  margin-left: auto;
  margin-right: auto;
}

.start-free-header-col .col3 .sob-middle-v2 {
  margin-left: auto;
  margin-right: auto;
  left: -13px;
}

.start-free-header-col .col3 .sob-middle-v2 * {
  color: #000 !important;
}

.start-free-header-col .col3 .unlock-btn-img span {
  color: #000;
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 20px;
}

.start-free-header-col .col3 .unlock-btn-img span em {
  color: #000;
}

.start-free-header-col .col3 .sob-middle-v2 .original-price div:before {
  background-color: #000;
}

.flying-captain {
  width: 350px;
  position: absolute;
  right: -390px;
  top: 223px;
}

.flying-captain-2 {
  width: 280px;
  right: auto;
  left: -320px;
  top: 60px;
  position: absolute;
}

.why-we-best {
  background: url(assets/img/header-v2-bg.png) no-repeat bottom 10px center;
  background-size: cover;
  padding: 120px 0px 50px;
}

.why-we-best h2 {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 42px;
  margin-bottom: 40px;
  color: #fff;
  text-align: center;
}

.why-we-best ul {
  padding: 0;
  margin: 0;
  list-style: none;
  color: #fff;
  font-size: 22px;
  display: table;
  margin: auto;
  margin-bottom: 50px;
  font-family: "Switzerland Light";
  text-shadow: 0.5px 0.5px 0px #fff;
  transform: translate(25px, 0px);
  text-transform: uppercase;
}

.why-we-best ul li {
  position: relative;
  padding-left: 30px;
}

.why-we-best ul li:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0px;
  background: url(assets/img/why-we-check.png) no-repeat 0px 0px;
  background-size: 100%;
  top: 7px;
}

.why-we-best ul li strong {
  font-family: "Switzerland Bold";
  text-shadow: none;
}

.why-we-best ul li span {
  color: #fff200;
  font-family: "Switzerland Bold";
  text-shadow: none;
}

.why-we-img-caption {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 18px;
  color: #fff41f;
  text-align: center;
  margin-bottom: -25px;
}

.why-we-img-caption span {
  color: #fff;
}

.why-we-best .why-we-best-img {
  display: table;
  margin: auto;
  transform: translate(-68px, 0px);
  -webkit-transform: translate(-68px, 0px);
}

.why-we-best a.fancybox-media {
  display: table;
  margin: auto;
  margin-top: -30px;
}

.landing-container.wider {
  max-width: 1250px;
}

.our-story-v4 {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff;
}

.our-story-v4 h2 {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 42px;
  margin-bottom: 40px;
  color: #0486c6;
  text-align: center;
}

.our-story-v4 p {
  color: #353636;
  font-size: 22px;
  font-family: "Myriad Pro Regular";
  margin-bottom: 30px;
}

.our-story-v4 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  grid-gap: 23px;
  padding-top: 30px;
  margin-bottom: 55px;
}

.our-story-v4 ul li img {
  max-width: 100%;
}

.green-btn-v4 {
  text-align: center;
  font-family: "libelsuit";
  font-size: 38px;
  letter-spacing: 1px;
  color: #fff;
  border-radius: 7px;
  display: table;
  margin: auto;
  text-transform: uppercase;
  padding: 5px 50px;
  background: rgba(0, 181, 91, 1);
  background: -moz-linear-gradient(
    top,
    rgba(0, 181, 91, 1) 0%,
    rgba(1, 167, 59, 1) 19%,
    rgba(1, 167, 59, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(0, 181, 91, 1)),
    color-stop(19%, rgba(1, 167, 59, 1)),
    color-stop(100%, rgba(1, 167, 59, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 181, 91, 1) 0%,
    rgba(1, 167, 59, 1) 19%,
    rgba(1, 167, 59, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 181, 91, 1) 0%,
    rgba(1, 167, 59, 1) 19%,
    rgba(1, 167, 59, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(0, 181, 91, 1) 0%,
    rgba(1, 167, 59, 1) 19%,
    rgba(1, 167, 59, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 181, 91, 1) 0%,
    rgba(1, 167, 59, 1) 19%,
    rgba(1, 167, 59, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b55b', endColorstr='#01a73b', GradientType=0 );
  box-shadow: 0px 0px 5px rgb(0 0 0 / 38%);
}

.green-btn-v4:hover {
  color: #fff;
  text-decoration: none;
}

.btn-desc {
  color: #212121;
  font-family: "Ginóra-Sans";
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  margin-top: 10px;
}

.way-to-our-course .our-course-content {
  background: url(assets/img/our-course-bg.png) no-repeat center center;
  background-size: cover;
  padding: 150px 0px 150px;
  position: relative;
}

.how-it-works-v4 .our-course-content {
  background: url(assets/img/how-it-works-v4.png) no-repeat center center;
  background-size: cover;
  padding: 150px 0px 150px;
  position: relative;
}

.our-course-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  grid-gap: 25px;
}

.our-course-content ul li {
  position: relative;
}

.our-course-content ul li img {
  max-width: 100%;
}

.our-course-content ul li > div {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 37px;
  text-align: center;
  padding-left: 20px;
  padding-right: 20px;
}

.our-course-content ul li > div h2 {
  margin-bottom: 0px;
  padding: 0px;
}

.our-course-content ul li > div img {
  height: 100px;
  margin-bottom: 10px;
  margin-top: 10px;
}

.our-course-content ul li > div div {
  color: #fff;
  font-size: 21px;
  font-family: "Switzerland Light";
  text-shadow: 0.5px 0.5px 0px #fff;
}

.our-course-content ul li > div span {
  color: #fdf35b;
  font-size: 15px;
  font-family: "Ginóra-Sans";
  display: block;
  margin: auto;
  margin-top: 10px;
}

.our-course-content ul li a {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 18px;
  display: table;
  margin: auto;
  margin-top: 10px;
}

.btn-only-sec {
  background-color: #fff;
  padding: 80px 0 50px;
}

.how-it-works-v4 .our-course-content ul li > div h2 {
  font-size: 24px;
  margin-top: 30px;
}

.how-it-works-v4 .our-course-content ul li > div em {
  font-style: normal;
  font-size: 40px;
  font-family: "Myriad Pro Bold";
  width: 70px;
  height: 70px;
  background: #03a194;
  display: block;
  margin: auto;
  border-radius: 100px;
  line-height: 65px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.how-it-works-v4 .our-course-content ul li:first-child > div em {
  background: #ff009c;
}

.how-it-works-v4 .our-course-content ul li:last-child > div em {
  background: #00c5f6;
}

.testimonials-v4 {
  padding-top: 150px;
  padding-bottom: 50px;
}

.testimonials-v4 ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  grid-gap: 25px;
}

.testimonials-v4 ul li {
}

.testimonials-v4 ul li img {
  max-width: 100%;
}

.comedy-breaks-v4 h2 {
  display: table;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.comedy-breaks-v4 h2 span {
  text-align: right;
  margin-right: -60px;
  margin-top: 5px;
}

.comedy-breaks-v4 h2 img {
  right: 0;
}

.comedy-breaks-v4 .add-blue-gradient > .landing-container {
  display: flex;
  align-items: center;
}

.testimonials-v4.secondary {
  padding-bottom: 150px;
}

.comedy-breaks-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  grid-gap: 25px;
}

.comedy-breaks-content ul li {
  position: relative;
}

.comedy-breaks-content ul li img {
  max-width: 100%;
  border-radius: 15px;
  border: solid 1px #fff;
}

.comedy-breaks-content ul li div {
  position: absolute;
  left: 25px;
  right: 25px;
  bottom: 30px;
}

.comedy-breaks-content div h3 {
  font-family: "Intro-Inline";
  text-decoration: none;
  letter-spacing: 0;
  font-size: 32px;
  margin: 0;
  margin-bottom: 5px;
  color: #fff;
}

.comedy-breaks-content div span {
  display: block;
  color: #fff;
  text-align: right;
  font-size: 21px;
  font-family: "Switzerland Light";
  text-shadow: 0.5px 0.5px 0px #fff;
}

.help-content.start-free-header-col {
  position: relative;
  padding-top: 150px;
}

.we-are-here h2 small {
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  margin-top: 10px;
}

.we-are-here h2 small span {
  display: inline-block;
  margin-left: 50px;
  color: #fdf056;
}

.home-v4 footer {
  background-color: #f5f5f5;
}

.home-v4 footer .bg-wr {
  background: none;
}

.our-story-v4 ul li,
.testimonials-v4 ul li,
.comedy-breaks-content ul li,
.our-course-content ul li {
  width: 100%;
}

.testimonials-v4 ul li img,
.comedy-breaks-content ul li img,
.our-course-content ul li > img {
  width: 100%;
}

.home-v4 .footer-cta.v2 {
  display: none;
}

.add-blue-gradient {
  background: rgba(0, 141, 212, 1);
  background: -moz-linear-gradient(
    top,
    rgba(0, 141, 212, 1) 0%,
    rgba(0, 120, 168, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(0, 141, 212, 1)),
    color-stop(100%, rgba(0, 120, 168, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(0, 141, 212, 1) 0%,
    rgba(0, 120, 168, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(0, 141, 212, 1) 0%,
    rgba(0, 120, 168, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(0, 141, 212, 1) 0%,
    rgba(0, 120, 168, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(0, 141, 212, 1) 0%,
    rgba(0, 120, 168, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#008dd4', endColorstr='#0078a8', GradientType=0 );
}

.add-blue {
  background: none;
  background-color: #0066cd;
  position: relative;
}

.add-blue::after {
  bottom: -20px;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #0066cd;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  z-index: 1;
}

@media (min-width: 1400px) {
  header.add-v4 .landing-container {
    max-width: 85%;
  }

  .header-bottom {
    width: 85%;
  }

  .add-v4.header-v3 .header-cols .col3 {
    margin-right: -5%;
  }
}

@media (min-width: 1024px) and (max-width: 1230px) {
  .home-v4 .last-years ol li > div div {
    font-size: 15px;
  }

  .home-v4 .last-years ol li > div span {
    font-size: 13px;
  }

  .home-v4 .last-years ol li img {
    max-width: 100%;
    height: 180px;
    object-fit: cover;
    width: 100%;
    border-radius: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-bottom {
    position: static;
  }

  .home-v4 .last-years ol {
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .home-v4 .last-years ol li {
    width: 45%;
  }

  .our-story-v4 ul,
  .testimonials-v4 ul,
  .comedy-breaks-content ul {
    flex-wrap: wrap;
  }

  .our-story-v4 ul li,
  .testimonials-v4 ul li,
  .comedy-breaks-content ul li {
    width: calc(50% - 13px);
  }

  .our-story-v4 ul li img,
  .testimonials-v4 ul li img,
  .comedy-breaks-content ul li img {
    width: 100%;
  }

  .flying-captain,
  .flying-captain-2 {
    display: none;
  }

  .our-course-content ul {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }

  .our-course-content ul li {
    width: 330px;
  }

  .header-v3.add-v4 .header-cols .col2 {
    text-shadow: 0px 0px 3px #000;
  }

  .comedy-breaks-v4 h2 span {
    margin-right: 0;
  }

  .add-v4.header-v3 .header-cols .col1 {
    margin-top: 0px;
  }
}

@media (max-width: 767px) {
  .signup-extras ul li {
    width: 100%;
    margin-bottom: 40px;
  }

  .signup-extras ul li.tv-shows img {
    margin-top: 0px;
  }

  .signup-now .signup-extras {
    padding: 80px 0px 40px;
  }

  .home-v4 .last-years ol {
    flex-wrap: wrap;
  }

  .home-v4 .last-years ol li {
    width: 100%;
    text-align: center;
  }

  .home-v4 .last-years h2 {
    font-size: 26px;
  }

  .signup-extras ul div {
    font-size: 20px;
    margin-bottom: 10px;
  }

  .signup-extras ul li img {
    margin-bottom: 15px;
  }

  .our-story-v4 ul,
  .testimonials-v4 ul,
  .comedy-breaks-content ul {
    flex-wrap: wrap;
  }

  .comedy-breaks-content.comedy-breaks-content--nobg ul {
    margin: 0 auto;
    max-width: 400px;
    width: 100%;
  }

  .our-story-v4 ul li,
  .testimonials-v4 ul li,
  .comedy-breaks-content ul li {
    width: 100%;
  }

  .our-story-v4 ul li img,
  .testimonials-v4 ul li img,
  .comedy-breaks-content ul li img {
    width: 100%;
  }

  .flying-captain,
  .flying-captain-2 {
    display: none;
  }

  .our-course-content ul {
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
  }

  .our-course-content ul li {
    width: 100%;
    max-width: 330px;
  }

  .why-we-best ul {
    transform: none;
    text-shadow: none;
    font-size: 18px;
  }

  .why-we-best .why-we-best-img {
    transform: none;
    margin: 35px 0;
  }

  .why-we-best {
    padding-top: 70px;
  }

  .why-we-best ul li:before {
    top: 4px;
  }

  .our-story-v4 {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .home-v4 .signup-now h2,
  .way-to-our-course h2,
  .comedy-breaks-v4 h2,
  .we-are-here h2 {
    font-size: 40px;
  }

  .home-v4 .signup-now h2 span,
  .way-to-our-course h2 span,
  .comedy-breaks-v4 h2 span,
  .we-are-here h2 span {
    font-size: 19px;
  }

  .way-to-our-course .our-course-content {
    padding-top: 100px;
    padding-bottom: 90px;
  }

  .testimonials-v4,
  .testimonials-v4.secondary {
    padding-top: 80px;
    padding-bottom: 50px;
  }

  .comedy-breaks-v4 .add-blue-gradient > .landing-container {
    flex-direction: column;
    padding-bottom: 40px;
  }

  .comedy-breaks-v4 h2 span {
    margin-right: 0;
    text-align: center;
  }

  .we-are-here h2 small {
    flex-direction: column;
  }

  .we-are-here h2 small span {
    margin-left: 0;
    margin-top: 15px;
  }

  .comedy-breaks-v4 h2 {
    padding-bottom: 25px;
  }

  .comedy-breaks-v4 .comedy-breaks-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .help-content.start-free-header-col {
    padding-top: 80px;
  }
}

/**/

.newstep1 {
  border-radius: 50px;
  margin: 0;
  overflow: hidden;
}

.newstep1__banner {
}

.newstep1__banner img {
  display: block;
  width: 100%;
}

.newstep1__content {
  background-color: #fff;
  padding: 30px 140px 130px;
}

.newstep1__heading {
  font-family: "Myriad Pro Semibold";
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 10px;
  text-align: center;
  text-decoration: underline;
}

.newstep1__row {
  align-items: flex-end;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}

.newstep1__buttons {
  display: flex;
  gap: 0 45px;
}

.newstep1__button {
}

#register-user-content-wrapper
  .newstep1__button
  .btn.btn-info.btn-social-signup {
  align-items: center;
  display: flex !important;
  gap: 0 10px;
  margin: 0 !important;
}

#register-user-content-wrapper
  .newstep1__button
  .btn.btn-info.btn-social-signup
  img {
  flex: 0 0 30px;
  height: 30px;
  margin: 0;
  width: 30px;
}

#register-user-content-wrapper
  .newstep1__button
  .btn.btn-info.btn-social-signup
  span {
  font-size: 15px;
  letter-spacing: 0.08em;
  line-height: 1;
  padding: 15px;
}

.newstep1__headings {
  display: flex;
  flex-direction: column;
  gap: 5px 0;
}

.newstep1__headings span {
  color: #000;
  display: block;
  font-family: "Neutraface";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: right;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .newstep1__content {
    padding: 30px 50px 105px;
  }
  .newstep1__row {
    align-items: center;
    flex-direction: column;
    gap: 20px;
  }
  .newstep1__headings span {
    text-align: center;
  }
  .newstep1__buttons {
    align-items: center;
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 768px) {
  .newstep1 {
    border-radius: 20px;
  }
  .newstep1__heading {
    font-size: 20px;
  }
  .newstep1__content {
    padding: 25px 25px 90px;
  }
}

.newstep1__form {
  display: grid;
  gap: 0 24px;
  grid-template-columns: repeat(2, 1fr);
  padding-top: 20px;
}

#register-user-content-wrapper .newstep1__form .ele-wrapper {
  max-width: 100%;
}

#register-user-content-wrapper .newstep1__form .ele-wrapper .gfield_label {
  color: #000;
  display: flex;
  font-family: "Myriad Pro Regular";
  font-size: 15px;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 2px;
  text-align: left;
  text-transform: none;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .gfield_label
  .gfield_description {
  bottom: 0;
  position: relative;
  right: 0;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .gfield_label
  .gfield_description
  .tool-tip-text {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  bottom: 100%;
  color: #666;
  font-family: "Myriad Pro Regular";
  font-size: 14px;
  font-weight: 400;
  left: 100%;
  letter-spacing: 0;
  line-height: 125%;
  padding: 10px;
  position: absolute;
  text-transform: none;
  width: 120px;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .gfield_label
  .gfield_description
  .fa-question-circle {
  color: #0b5299;
  display: block;
  font-size: 18px;
  line-height: 1;
  margin: -2px 0 0 5px;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .gfield_label
  .gfield_description
  .fa-question-circle::before {
  display: block;
}

#register-user-content-wrapper .newstep1__form .ele-wrapper .gfield_label span {
}

#register-user-content-wrapper .newstep1__form .ele-wrapper .ginput_container {
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="text"],
#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="email"] {
  border: 3px solid #ebebeb !important;
  box-shadow: none;
  font-family: "Open Sans", sans-serif;
  font-size: 16px !important;
  font-style: normal;
  font-weight: 600;
  height: auto;
  line-height: 1;
  padding: 12px !important;
  width: 100% !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="text"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="text"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="text"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="text"]:-moz-placeholder {
  /* Firefox 18- */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="email"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="email"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="email"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .ginput_container
  input[type="email"]:-moz-placeholder {
  /* Firefox 18- */
  color: #757575 !important;
}

#register-user-content-wrapper
  .newstep1__form
  .ele-wrapper
  .validation_message_new {
}

@media (max-width: 768px) {
  .newstep1__form {
    grid-template-columns: repeat(1, 1fr);
  }
}

#register-user-content-wrapper.popup-v2.alt.step-1 .popup-buttons--new {
  right: 140px;
  width: auto;
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt.step-1 .popup-buttons--new {
    right: 0;
    width: 100%;
  }
}

/**/

.stickets {
}

.stickets__heading {
  padding: 60px 0 80px;
}

.stickets--blue .stickets__heading {
  background-color: #0063ca;
}

.stickets__heading h3,
.stickets__heading h4 {
  color: #fff;
  font-size: 42px;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}

.stickets__heading h3 {
  font-family: "Intro-Inline";
  text-transform: uppercase;
}

.stickets__heading h4 {
  font-family: "Intro-Inline";
  font-size: 24px;
  margin-top: 5px;
}

@media (max-width: 768px) {
  .stickets__heading {
    padding: 60px 0;
  }
  .stickets__heading h3 {
    font-size: 30px;
  }
  .stickets__heading h4 {
    font-size: 20px;
  }
}

/**/

.stickets__tickets {
  background: url(assets/img/bg-tickets.jpg) no-repeat 50% 50%;
  background-size: cover;
  padding: 100px 0 110px;
  position: relative;
}

.stickets__tickets::after {
  background-color: #0078a8;
  content: "";
  display: block;
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -20px;
  transform: rotate(45deg);
  width: 40px;
}

.stickets--blue .stickets__tickets::after {
  background-color: #0063ca;
}

.stickets__tickets__heading {
  font-family: "Intro-Inline";
  margin: 0 0 35px;
  text-align: center;
}

.stickets__items {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
}

.stickets__item {
}

.stickets__item__box {
  background-color: #68b7f8;
  border: 6px solid #acdaf4;
  border-radius: 20px;
  padding: 15px 10px 20px;
}

.stickets__item__logo {
  padding-top: 150px;
  margin-bottom: 15px;
  position: relative;
}

.stickets__item__logo img {
  display: block;
  height: 100%;
  left: 0;
  max-width: 100%;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.stickets__item__box h4 {
  font-family: "Neutraface";
  font-size: 24px;
  line-height: 1;
  margin: 0;
  text-align: center;
}

.stickets__item__box h5 {
  color: #fdf35b;
  font-family: "Neutraface";
  line-height: 1;
  margin: 10px 0 0;
  text-align: center;
}

.stickets__item__more {
  margin-top: 20px;
}

.stickets__item__more a {
  display: block;
  font-family: "libelsuit";
  font-size: 21px;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .stickets__tickets {
    padding: 75px 0 50px;
  }
  .stickets__items {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
  .stickets__item__box h4 {
    font-size: 20px;
  }
  .stickets__item__more {
    margin-top: 10px;
  }
}

/**/

.header-v3 .header-cols .col2.col2--new {
  padding-top: 120px;
}

.header-v3 .col2.col2--new .header-heading {
  font-family: "Neutraface";
  font-size: 29px;
  margin-bottom: 10px;
  letter-spacing: 0;
}

.header-v3 .col2.col2--new p {
  font-family: "Neutraface";
  font-size: 18px;
  margin-bottom: 50px;
}

.header-v3 .col2.col2--new p:last-child {
  margin-bottom: 0;
}

@media (max-width: 1023px) {
  .header-v3 .header-cols .col2.col2--new {
    padding-top: 60px;
  }
}

/**/

.add-v4.header-v3 .header-cols .col3.col3--new {
  margin-top: -50px;
}

@media (max-width: 1600px) {
  .add-v4.header-v3 .header-cols .col3.col3--new {
    margin: 0;
    padding: 0;
    padding-top: 40px;
  }
}

@media (max-width: 1199px) {
  .add-v4.header-v3 .header-cols .col3.col3--new {
    padding-right: 20px;
  }
}

.header-v3 .col3.col3--new .sob-middle-v2 {
  display: flex;
  margin-right: 0;
  justify-content: flex-end;
  width: auto;
}

.header-v3 .col3.col3--new .sob-middle-v2 .original-price {
  margin-right: 20px;
  width: auto;
}

.header-v3 .col3.col3--new .sob-middle-v2 .coupen-price {
  width: auto;
}

.header-v3.add-v4 .col3.col3--new .unlock-btn-img span {
  font-size: 18px;
}

.header-v3 .fast-text {
  color: #fff;
  font-family: "libelsuit";
  font-size: 50px;
  font-style: italic;
  letter-spacing: 0.02em;
  line-height: 1;
  padding: 25px 0 30px;
  text-align: center;
  text-transform: uppercase;
}

.header-v3 .col3.col3--new .start-btn-v2-wrapper {
  background-color: #02f275;
  border-radius: 12px;
  padding: 3px;
}

.header-v3 .col3.col3--new .start-btn-v2 {
  background-color: #00b151;
  border: 1px solid #fff;
  display: block;
  font-family: "Neutraface";
  font-size: 27px;
  line-height: 1;
  margin: 0;
  padding: 18px 10px 15px;
  text-shadow: -1px 1px #016b2d;
  text-transform: uppercase;
  white-space: normal;
  letter-spacing: 0;
}

.header-v3 .col3.col3--new .texty {
  color: #fced3c;
  font-family: "Neutraface";
  font-size: 24px;
  line-height: 1;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
}

.header-v3 .col3.col3--new .ftickets {
  padding-top: 40px;
}

.header-v3 .col3.col3--new .ftickets__heading {
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}

.header-v3 .col3.col3--new .ftickets__heading div {
  position: relative;
}

.header-v3 .col3.col3--new .ftickets__heading div img {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  transform: translateX(-100%);
  width: 103px;
}

.header-v3 .col3.col3--new .ftickets__heading div span {
  display: block;
  font-family: "Neutraface";
  font-size: 35px;
  line-height: 1;
  text-transform: uppercase;
}

.header-v3 .col3.col3--new .ftickets__subheading {
  color: #fced3c;
  font-family: "Neutraface";
  font-size: 22px;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

/**/

.header-v3 .col1--new {
  width: 25%;
}

.header-v3 .col1--new .cn__logo {
  padding-top: 40px;
}

.header-v3 .col1--new .cn__logo img {
  display: block;
  margin: 0 auto;
}

.header-v3 .col1--new .cn__text {
  color: #fced3c;
  font-family: "Neutraface";
  font-size: 22px;
  line-height: 1;
  padding-top: 15px;
  text-align: center;
  text-transform: uppercase;
}

.header-v3 .col1--new .cn__seal {
}

.header-v3 .col1--new .cn__seal h4 {
  font-family: "Neutraface";
  font-size: 17px;
  line-height: 1;
  margin: 0;
  padding-top: 90px;
  text-align: center;
}

.header-v3 .col1--new .cn__seal img {
  display: block;
  margin: 25px auto 0;
}

.tooltip-certificate {
  text-decoration: none;
  position: relative;
  width: 176px;
  display: block;
  margin: auto;
}

.tooltip-certificate span {
  display: none;
}

.tooltip-certificate span img {
  float: left;
}

.tooltip-certificate:hover span {
  display: block;
  position: absolute;
  top: 10px;
  left: 100px;
  z-index: 1000;
  width: 700px;
  max-width: 700px;
  overflow: hidden;
  padding: 0px;
}

.tooltip-certificate:hover span img {
  max-width: 100%;
}

@media (max-width: 1199px) {
  .header-v3 .col1--new {
    padding-left: 25px;
  }
}

/**/

.header-bottom-row {
  display: flex;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 950px;
  padding: 40px 0;
  width: 100%;
}

.header-bottom-box {
  align-items: center;
  display: flex;
}

.header-bottom-box img {
  display: block;
  width: 50px;
}

.header-bottom-box span {
  font-family: "Ginóra-Sans";
  font-size: 22px;
  line-height: 1.35;
  margin-left: 15px;
  width: 80px;
}

@media (max-width: 1023px) {
  .header-bottom-row {
    justify-content: center;
  }
}

.show-mobile-only {
  display: none !important;
}

@media (max-width: 900px) {
  .tooltip-certificate:hover span {
    width: 500px;
  }
}

@media (max-width: 767px) {
  .show-desktop-only {
    display: none !important;
  }

  .show-mobile-only {
    display: block !important;
  }

  .pre-banner {
    margin-bottom: -18px;
  }
}

.v5-header {
  background: url(assets/img/v5-hero-bg.png) repeat-x;
  background-size: auto 100%;
  padding-top: 15px;
}

.v5-header .landing-container {
  max-width: 1700px;
  display: flex;
  padding-left: 25px;
  padding-right: 25px;
  justify-content: space-between;
}

.v5-header .ah-logo div {
  margin-bottom: 20px;
}

.v5-header .ah-logo img {
  width: 85px;
}

.v5-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: "Neutraface";
  font-size: 18px;
  display: flex;
  grid-gap: 50px;
}

.v5-nav ul li .nav-start-link {
  color: #ffec00;
  font-size: 22px;
  text-decoration: underline;
}

.v5-nav {
  padding-top: 23px;
  display: flex;
}

.mobile-only-header.v5-header {
  display: none;
}

.v5-header .row-2 {
  margin-top: 30px;
}

.v5-header .row-2 .landing-container {
  display: flex;
  justify-content: space-between;
}

.v5-header .row-2 .logo-v5,
.v5-header .row-2 .landing-container > div:last-child {
  width: 25%;
}

.v5-header .row-2 .mid-col-v5 {
  width: 50%;
  text-align: center;
}

.mid-col-v5 div {
  font-family: "Neutraface";
  font-size: 29px;
  margin-bottom: 10px;
  letter-spacing: 0;
  margin-top: 10px;
}

.mid-col-v5 span {
  font-family: "Neutraface";
  font-size: 16px;
  display: block;
  margin-bottom: 0px;
}

.mid-col-v5 span.yellow-txt {
  color: #fff255;
}

.logo-v5 div {
  font-family: "Neutraface";
  font-size: 18px;
  color: #fff255;
  text-align: center;
  width: 254px;
  max-width: 100%;
  margin-top: 10px;
}

.v5-bottom-row {
}

.v5-bottom-row .landing-container {
  display: flex;
  justify-content: space-between;
}

.v5-bottom-row .tickets-col {
  width: 30%;
  display: flex;
  align-items: center;
  padding-top: 50px;
}

.v5-bottom-row .tickets-col img {
  width: 230px;
}

.v5-bottom-row .buttons-group-col {
  padding: 0px 30px;
  width: 40%;
  display: flex;
}

.v5-bottom-row .funny-man-col {
  width: 30%;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}

.v5-bottom-row .buttons-group-col img {
  width: 300px;
}

.v5-bottom-row .funny-man-col img {
  width: 320px;
  margin-left: auto;
  display: block;
}

.sign-up-btn-box {
  background: rgba(124, 64, 135, 1);
  background: -moz-linear-gradient(
    top,
    rgba(124, 64, 135, 1) 0%,
    rgba(20, 149, 219, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    left bottom,
    color-stop(0%, rgba(124, 64, 135, 1)),
    color-stop(100%, rgba(20, 149, 219, 1))
  );
  background: -webkit-linear-gradient(
    top,
    rgba(124, 64, 135, 1) 0%,
    rgba(20, 149, 219, 1) 100%
  );
  background: -o-linear-gradient(
    top,
    rgba(124, 64, 135, 1) 0%,
    rgba(20, 149, 219, 1) 100%
  );
  background: -ms-linear-gradient(
    top,
    rgba(124, 64, 135, 1) 0%,
    rgba(20, 149, 219, 1) 100%
  );
  background: linear-gradient(
    to bottom,
    rgba(124, 64, 135, 1) 0%,
    rgba(20, 149, 219, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7c4087', endColorstr='#1495db', GradientType=0 );
  border-radius: 20px 20px 0px 0px;
  padding: 50px;
  text-align: center;
  max-width: 460px;
}

.start-btn-v5 {
  font-family: "Neutraface";
  font-size: 27px;
  border: solid 2px #55f89d;
  color: #fff;
  padding: 18px 10px 12px;
  text-transform: uppercase;
  background: rgba(3, 173, 77, 1);
  background: -moz-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 90, 1) 100%
  );
  background: -webkit-gradient(
    left top,
    right top,
    color-stop(0%, rgba(3, 173, 77, 1)),
    color-stop(100%, rgba(0, 200, 90, 1))
  );
  background: -webkit-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 90, 1) 100%
  );
  background: -o-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 90, 1) 100%
  );
  background: -ms-linear-gradient(
    left,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 90, 1) 100%
  );
  background: linear-gradient(
    to right,
    rgba(3, 173, 77, 1) 0%,
    rgba(0, 200, 90, 1) 100%
  );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03ad4d', endColorstr='#00c85a', GradientType=1 );
  display: block;
  text-decoration: none;
  line-height: 90%;
  border-radius: 10px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.start-btn-v5 span {
  display: block;
  font-size: 13px;
}

.start-btn-v5:hover {
  color: #fff;
  text-decoration: none;
}

.signup-txt {
  font-family: "Neutraface";
  font-size: 20px;
  color: #fff;
  text-align: center;
}

.v5-bottom-row {
  margin-top: -100px;
}

.funny-man-col div {
  font-family: "Neutraface";
  font-size: 24px;
  color: #ffec00;
  text-align: center;
  line-height: 100%;
  margin-bottom: 30px;
}

.funny-man-col div span {
  color: #fff;
  display: block;
  font-size: 18px;
}

.video-lightbox {
  width: 800px !important;
}

.video-lightbox .fancybox-inner {
  width: inherit !important;
}

@media (min-width: 1401px) {
  .v5-bottom-row .tickets-col img {
    width: 280px;
  }

  .v5-bottom-row .funny-man-col img {
    width: 370px;
  }

  .v5-bottom-row .buttons-group-col img {
    width: 350px;
  }

  .v5-bottom-row .buttons-group-col {
    padding: 0;
  }

  .sign-up-btn-box {
    max-width: 510px;
    margin: 0 auto;
  }

  .signup-txt {
    font-size: 23px;
  }

  .funny-man-col div {
    font-size: 27px;
  }

  .funny-man-col div span {
    font-size: 21px;
  }

  .start-btn-v5 {
    font-size: 32px;
  }

  .start-btn-v5 span {
    font-size: 16px;
  }

  .mid-col-v5 div {
    font-size: 32px;
  }

  .mid-col-v5 span {
    font-size: 19px;
  }
}

@media (min-width: 1024px) and (max-width: 1400px) {
  .v5-header .ah-logo {
  }

  .v5-header .ah-logo img {
    width: 65px;
  }

  .v5-header .ah-logo div {
    font-size: 20px;
    margin-bottom: 0px;
  }

  .v5-header .ah-logo div span {
    font-size: 12.5px;
  }

  .v5-nav ul {
    font-size: 17px;
  }

  .v5-nav ul li .nav-start-link {
    font-size: 17px;
  }

  .v5-header .sob-middle-v2 .coupen-price {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    position: relative;
    right: 20px;
  }

  .v5-nav {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    grid-gap: 10px;
    padding-top: 0;
  }

  .v5-right-col {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 1200px) and (max-width: 1400px) {
  .v5-nav ul {
    font-size: 20px;
  }

  .v5-nav ul li .nav-start-link {
    font-size: 24px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .v5-header .landing-container {
    flex-wrap: wrap;
  }

  .v5-nav {
    order: 3;
    flex-direction: column;
    align-items: center;
    width: 100%;
    grid-gap: 10px;
    padding-top: 0;
    padding-bottom: 20px;
  }

  .v5-header .ah-logo {
    width: 50%;
  }

  .v5-right-col {
    padding-right: 50px;
  }

  .v5-header .ah-logo div {
    margin-bottom: 0;
  }

  .v5-bottom-row .landing-container {
    flex-wrap: wrap;
    max-width: 800px;
  }

  .v5-bottom-row {
    margin-top: 0;
  }

  .v5-bottom-row .buttons-group-col {
    order: -1;
    width: 100%;
    justify-content: center;
  }

  .sign-up-btn-box {
    border-radius: 20px;
    margin: 50px auto;
  }

  .v5-bottom-row .funny-man-col {
    width: 50%;
  }

  .v5-bottom-row .tickets-col {
    width: 50%;
  }

  .v5-header .row-2 .landing-container {
    align-items: center;
  }

  .v5-header .row-2 .landing-container > div:last-child {
    display: none;
  }

  .v5-header .row-2 .mid-col-v5 {
    width: 75%;
  }

  .sign-up-btn-box {
    padding: 30px;
  }
}

@media (max-width: 839px) {
  .video-lightbox .fancybox-inner {
    height: auto !important;
  }

  .video-lightbox {
    width: calc(100% - 40px) !important;
  }

  .video-lightbox iframe {
    aspect-ratio: 9/5;
  }
}

@media (max-width: 767px) {
  .v5-nav,
  .v5-right-col {
    display: none;
  }

  .v5-header .ah-logo img {
    width: 65px;
  }

  .v5-header .ah-logo div {
    margin-bottom: 0;
  }

  .v5-header .ah-logo {
    width: auto;
    justify-content: flex-start;
    padding-left: 20px;
  }

  .v5-header .landing-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .v5-header {
    padding-top: 25px;
  }

  .v5-header .top-mobile-menu {
    right: 20px !important;
    top: 30px !important;
  }

  .mobile-only-header.v5-header {
    display: block;
    background: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }

  .v5-header.header-v5-desktop > .landing-container {
    display: none;
  }

  .v5-header .top-nav {
    position: absolute;
  }

  .v5-bottom-row {
    margin-top: 0;
  }

  .v5-bottom-row .buttons-group-col {
    order: -1;
    width: 100%;
    justify-content: center;
    padding: 0px 0px;
  }

  .sign-up-btn-box {
    border-radius: 20px;
    margin: 50px auto;
  }

  .v5-bottom-row .funny-man-col {
    width: 100%;
  }

  .v5-bottom-row .tickets-col {
    width: 100%;
    justify-content: center;
    margin-bottom: 70px;
    padding-top: 10px;
  }

  .v5-header .row-2 .landing-container {
    align-items: center;
    flex-direction: column;
  }

  .v5-header .row-2 .landing-container > div:last-child {
    display: none;
  }

  .v5-header .row-2 .mid-col-v5 {
    width: 100%;
  }

  .sign-up-btn-box {
    padding: 30px;
  }

  .v5-bottom-row .landing-container {
    flex-direction: column;
  }

  .v5-header .row-2 .logo-v5 {
    width: 100%;
    text-align: center;
    margin-top: 50px;
  }

  .logo-v5 div {
    width: 100%;
    margin-bottom: 50px;
  }
}

/**/

.newstep2__banner {
}

.newstep2__banner img {
  display: block;
  max-width: 100%;
}

.newstep2__content {
  background-color: #fff;
  padding: 35px 30px 60px;
}

#register-user-content-wrapper .newstep2__content h3 {
  color: #000;
  font-family: "Neutraface";
  font-weight: 700;
  line-height: 1;
  margin: 0 0 10px;
  text-align: center;
  text-transform: uppercase;
}

#register-user-content-wrapper .newstep2__content h4 {
  color: #000;
  font-family: "libelsuit";
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}

.newstep2__items {
  display: flex;
  gap: 50px;
  justify-content: center;
  margin-top: 35px;
}

.newstep2__item {
  width: 120px;
}

.newstep2__item__icon {
  margin-bottom: 5px;
}

.newstep2__item__icon img {
  border-radius: 50%;
  box-shadow: 0 3px 5px rgb(0 0 0 / 20%);
  display: block;
  height: 73px;
  margin: 0 auto;
  width: 73px;
}

.newstep2__item__title {
  color: #000;
  font-family: "Neutraface";
  font-size: 13px;
  line-height: 1.25;
  margin: 0 0 10px;
  text-align: center;
}

.newstep2__item__price {
  color: #626262;
  font-family: "Neutraface";
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  position: relative;
  text-align: center;
}

.newstep2__item__price::after {
  background-color: #c33732;
  content: "";
  display: block;
  height: 4px;
  left: 50%;
  opacity: 0.6;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-10deg);
  width: 50px;
}

.newstep2__item__free {
  color: #409c96;
  font-family: "Neutraface";
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  margin-top: 5px;
  text-align: center;
}

.newstep2__price__wrap {
  margin-top: 15px;
}

.newstep2__price__wrap h3 {
  color: #000;
  font-family: "Neutraface";
  font-weight: 700;
  line-height: 1;
  margin: 0 0 10px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.newstep2__price {
  display: flex;
  justify-content: center;
}

.newstep2__price > div:first-child {
  font-family: "libelsuit";
  font-size: 60px;
  display: flex;
  line-height: 100%;
  color: #3376c7;
}

.newstep2__price > div:first-child span:first-child {
  font-size: 25px;
  line-height: 1;
  top: 5px;
  position: relative;
  padding-right: 3px;
}

.newstep2__price > div:first-child span:last-child {
  font-size: 16px;
  line-height: 1;
  top: 7px;
  position: relative;
  padding-left: 3px;
}

.newstep2__price > div:last-child {
  color: #3376c7;
  font-family: "libelsuit";
  font-size: 12px;
  letter-spacing: 0.05em;
  text-align: right;
  position: relative;
  top: 10px;
  left: -5px;
  line-height: 110%;
  text-transform: uppercase;
}

@media (max-width: 1024px) {
  .newstep2__banner {
    display: none;
  }
  .newstep2__content {
    padding: 60px 30px 110px;
  }
  .newstep2__items {
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 50px;
  }
}

/**/

#register-user-content-wrapper.popup-v2.alt .step.step3.newstep3 {
  background: linear-gradient(
    0deg,
    rgba(114, 202, 247, 1) 0%,
    rgba(0, 75, 148, 1) 50%,
    rgba(0, 38, 102, 1) 100%
  );
  border: none;
  padding: 125px 95px 100px;
  position: relative;
}

@media (max-width: 1024px) {
  #register-user-content-wrapper.popup-v2.alt .step.step3.newstep3 {
    padding: 50px;
  }
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt .step.step3.newstep3 {
    padding: 50px 25px;
  }
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .step-2-header
  .congrats {
  padding: 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .step-2-header
  .congrats
  div {
  font-family: "Neutraface";
  font-size: 37px;
  line-height: 1;
  margin-bottom: 70px;
}

@media (max-width: 1024px) {
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .step-2-header
    .congrats
    div {
    font-size: 30px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .step-2-header
    .congrats
    div {
    font-size: 25px;
  }
}

#register-user-content-wrapper.popup-v2.alt .step.step3.newstep3 .step-2-right {
  margin: 0 0 20px;
  padding: 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  width: 100%;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  > div {
  width: 50%;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  > div
  ul {
  margin: 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  > div
  ul
  .gfield_label {
  display: none;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox {
  display: flex;
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .register-checkbox
    .verifybox_chk
    .gfield_checkbox {
    justify-content: center;
  }
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1 {
  align-items: center;
  background-color: #e28500;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 12px 35px 12px 10px;
  width: auto;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1
  .click-label.alt {
  height: 0;
  margin: 0;
  position: absolute !important;
  width: 0;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1
  input[type="checkbox"] {
  height: 27px;
  margin: 0 !important;
  transform: none;
  width: 27px;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1
  label {
  align-items: center;
  display: flex;
  font-size: 24px;
  line-height: 1;
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .register-checkbox
    .verifybox_chk
    .gfield_checkbox
    li.gchoice_40_1
    label {
    font-size: 20px;
  }
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1
  label
  a {
  display: block;
  margin-left: 20px;
  position: static;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1
  label
  a
  i {
  display: block;
  margin: 0;
  position: static;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-checkbox
  .verifybox_chk
  .gfield_checkbox
  li.gchoice_40_1
  label
  a
  i::before {
  font-size: 30px;
  line-height: 1;
}

#register-user-content-wrapper.popup-v2.alt .step.step3.newstep3 .gform_footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 21px;
  position: static;
  width: auto;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-cta.cta-big-orange {
  background: #01a220 !important;
  border: 3px solid #fff;
  border-radius: 10px !important;
  font-family: "libelsuit";
  font-size: 30px !important;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1 !important;
  padding: 15px 60px !important;
  width: auto;
}

#register-user-content-wrapper.popup-v2.alt
  .step.step3.newstep3
  .register-cta.cta-big-orange
  span {
  line-height: 1 !important;
}

@media (max-width: 768px) {
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .register-checkbox {
    flex-direction: column;
    gap: 20px;
  }
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .register-checkbox
    > div {
    width: 100%;
  }
  #register-user-content-wrapper.popup-v2.alt
    .step.step3.newstep3
    .gform_footer {
    display: flex;
    justify-content: center;
    margin: 0;
  }
}

.step3-logo {
  left: 50px;
  position: absolute;
  top: 35px;
  width: 126px;
}

.step3-logo img {
  display: block;
  max-width: 100%;
}

.step3-seal {
  position: absolute;
  right: 70px;
  top: 40px;
  width: 98px;
}

.step3-seal img {
  display: block;
  max-width: 100%;
}

.step3-content {
  display: flex;
}

.step3-content__table {
  flex: 1;
}

.step3-content__image {
  margin-left: 20px;
  width: 165px;
}

.step3-content__image img {
  display: block;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .step3-logo {
    display: block;
    margin: 0 auto 20px;
    position: static;
  }
  .step3-seal {
    display: none;
  }
}

@media (max-width: 768px) {
  .step3-content__image {
    display: none;
  }
}

/**/

.v3-header {
}

.v3-header__top {
  background-color: #023569;
  padding: 40px 0 20px;
}

.v3-header__mid {
  background: url(assets/img/v3-bg.png) no-repeat 50% 50% #0353b3;
  background-size: cover;
}

.v3-header__bot {
  background-color: #024388;
  padding: 16px 0;
}

.v3-header__top .container,
.v3-header__mid .container {
  display: block;
  max-width: 1570px;
  width: 100%;
}

.v3-header__bot .container {
  display: block;
  max-width: 1200px;
  width: 100%;
}

/**/

.v3-header__top__row {
  display: flex;
  justify-content: space-between;
  position: relative;
}

.v3-header__top__left {
  left: 0;
  position: absolute;
}

.v3-header__top__center {
  display: flex;
  justify-content: center;
  width: 100%;
}

.v3-header__top__right {
  align-items: flex-start;
  display: flex;
  gap: 15px;
  position: absolute;
  right: 0;
}

@media (max-width: 1024px) {
  .v3-header__top__row {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .v3-header__top__left {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .v3-header__top__right {
    justify-content: center;
    position: relative;
  }
}

@media (max-width: 768px) {
  .v3-header__top__right {
    align-items: center;
    flex-direction: column;
  }
}

/**/

.v3-header__logo {
}

.v3-header__logo a {
  display: block;
}

.v3-header__logo a img {
  display: block;
  height: auto;
  width: 290px;
}

.v3-header__seal {
  align-items: center;
  display: flex;
  gap: 20px;
  padding-right: 110px;
}

.v3-header__seal__image {
}

.v3-header__seal__image img {
  display: block;
  height: auto;
  width: 90px;
}

.v3-header__seal__content {
  -webkit-font-smoothing: antialiased;
  font-family: "Neutraface";
  text-transform: uppercase;
}

.v3-header__seal__text {
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.v3-header__seal__text1 {
  color: #0293e8;
  font-size: 17px;
  letter-spacing: 0.04em;
}

.v3-header__seal__text1 span {
  color: #fff;
  font-size: 30px;
}

.v3-header__seal__text2 {
  color: #fff;
  font-size: 30px;
  line-height: 1;
}

.v3-header__seal__text3 {
  color: #fff100;
  font-size: 15px;
}

.v3-header__seal__text4 {
  color: #0293e8;
  font-size: 20px;
}

@media (max-width: 1200px) {
  .v3-header__logo a img {
    max-width: 210px;
  }
}

@media (max-width: 768px) {
  .v3-header__logo a img {
    max-width: 180px;
    width: 100%;
  }
  .v3-header__seal {
    flex-direction: column;
    gap: 20px;
    padding: 0;
  }
  .v3-header__seal__text1 {
    font-size: 13px;
  }
  .v3-header__seal__text2,
  .v3-header__seal__text1 span {
    font-size: 22px;
  }
  .v3-header__seal__text3 {
    font-size: 12px;
  }
  .v3-header__seal__text4 {
    font-size: 16px;
  }
}

/**/

.v3-header__top__price {
  align-items: center;
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  width: auto;
}

.v3-header__top__price.sob-middle-v2 .original-price {
  line-height: 1;
  margin: 0;
  width: auto;
}

.v3-header__top__price.sob-middle-v2 .original-price span {
  font-size: 10px;
}

.v3-header__top__price.sob-middle-v2 .original-price div {
  font-size: 22px;
}

.v3-header__top__price.sob-middle-v2 .original-price div:before {
  height: 2px;
  width: 60px;
}

.v3-header__top__price.sob-middle-v2 .coupen-price {
  width: auto;
}

.v3-header__top__price.sob-middle-v2 .coupen-price > div:first-child {
  font-size: 55px;
  line-height: 1;
}

.v3-header__top__price.sob-middle-v2
  .coupen-price
  > div:first-child
  span:first-child {
  font-size: 20px;
  top: 0.4em;
}

.v3-header__top__price.sob-middle-v2
  .coupen-price
  > div:first-child
  span:last-child {
  font-size: 14px;
  top: 0.5em;
}

.v3-header__top__price.sob-middle-v2 .coupen-price > div:last-child {
  font-size: 10px;
  left: -9px;
  line-height: 1;
  text-transform: uppercase;
  top: 1em;
}

/**/

.v3-header__top__button {
}

.v3-header__top__button > a {
  background-color: #03ad4e;
  border-radius: 6px;
  color: #fff;
  display: block;
  font-family: "Neutraface";
  font-size: 20px;
  line-height: 1;
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
}

.v3-header__top__button > a:hover,
.v3-header__top__button > a:focus {
  color: #fff;
  text-decoration: none;
}

.v3-header__top__button span {
  display: block;
  font-family: "Neutraface";
  font-size: 17px;
  line-height: 1;
  margin-top: 10px;
  text-align: center;
}

.v3-header__top__button span a {
  color: #fff;
}

/**/

.v3-header__mid__3cols {
  display: flex;
  justify-content: center;
  padding: 45px 0 90px;
  position: relative;
}

.v3-header__mid__heading {
  text-align: center;
}

.v3-header__mid__heading h3 {
  font-family: "Neutraface";
  font-size: 50px;
  line-height: 1;
  margin: 0;
}

.v3-header__mid__heading h4 {
  color: #fff100;
  font-family: "Neutraface";
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
}

.v3-header__mid__info {
  position: absolute;
  right: 0;
  text-align: right;
  top: 45px;
}

.v3-header__mid__info h4,
.v3-header__mid__info h5 {
  color: #fff100;
  font-family: "Neutraface";
  font-size: 20px;
  line-height: 1.25;
  margin: 0;
}

.v3-header__mid__info h5 {
  color: #fff;
}

.v3-header__mid__info h4 a {
  color: #fff100;
}

.v3-header__mid__info h4 a:hover {
  text-decoration: none;
}

@media (max-width: 1200px) {
  .v3-header__mid__heading h3 {
    font-size: 40px;
  }
}

@media (max-width: 1024px) {
  .v3-header__mid__3cols {
    flex-direction: column;
    gap: 25px;
  }
  .v3-header__mid__heading h3 {
    font-size: 35px;
  }
  .v3-header__mid__heading h4 {
    font-size: 18px;
  }
  .v3-header__mid__info {
    position: static;
    text-align: center;
  }
  .v3-header__mid__info h4,
  .v3-header__mid__info h5 {
    font-size: 18px;
  }
}

/**/

.v3-header__mid__2cols {
  align-items: flex-end;
  display: flex;
  gap: 100px;
  justify-content: center;
}

.v3-header__mid__image img {
  display: block;
  max-width: 340px;
  width: 100%;
}

.v3-header__mid__signup {
  max-width: 400px;
  padding-bottom: 55px;
  width: 100%;
}

.v3-header__mid__signup h3 {
  font-family: "Neutraface";
  font-size: 27px;
  font-style: italic;
  line-height: 1;
  margin: 0;
  text-align: center;
}

.v3-header__mid__signup h4 {
  color: #fff100;
  font-family: "Neutraface";
  font-size: 10px;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.v3-header__mid__signup h4 span {
  color: #fff100;
  font-size: 13px;
}

.v3-header__mid__signup h5 {
  font-family: "Neutraface";
  font-size: 18px;
  line-height: 1;
  margin: 0;
  text-align: center;
}

.v3-header__mid__panel {
  background: linear-gradient(
    0deg,
    rgba(51, 158, 221, 1) 0%,
    rgba(90, 92, 168, 1) 50%,
    rgba(171, 61, 133, 1) 100%
  );
  border-radius: 25px;
  box-shadow: 0 0 15px rgb(0 0 0 / 10%);
  margin-top: 15px;
  padding: 35px 40px 40px;
}

.v3-header__mid__panel img {
  display: block;
  margin: 0 auto;
  max-width: 250px;
  width: 100%;
}

.v3-header__mid__panel a {
  background-color: #03ad4e;
  border: 3px solid #55f89d;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-family: "Neutraface";
  font-size: 22px;
  line-height: 1;
  margin-top: 30px;
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
}

.v3-header__mid__panel a:hover,
.v3-header__mid__panel a:focus {
  color: #fff;
  text-decoration: none;
}

.v3-header__mid__panel a span {
  display: block;
  font-size: 12px;
  line-height: 1;
  margin-top: 5px;
}

.v3-header__mid__panel p {
  color: #fff100;
  font-family: "Neutraface";
  font-size: 13px;
  line-height: 1;
  margin: 10px 0 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .v3-header__mid__2cols {
    align-items: center;
    flex-direction: column-reverse;
    gap: 40px;
  }
  .v3-header__mid__image img {
    max-width: 280px;
  }
  .v3-header__mid__signup {
    padding: 0;
  }
}

@media (max-width: 768px) {
  .v3-header__mid__panel {
    padding: 25px;
  }
}

/**/

.v3-header__bot__text {
  display: flex;
  justify-content: space-between;
}

.v3-header__bot__text h4 {
  color: #fff;
  font-family: "Neutraface";
  font-size: 25px;
  line-height: 1;
  margin: 0;
  text-transform: uppercase;
}

@media (max-width: 1200px) {
  .v3-header__bot__text h4 {
    font-size: 20px;
  }
}

@media (max-width: 1024px) {
  .v3-header__bot__text {
    align-items: center;
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }
}

/**/

.v3-grid4 {
  padding: 70px 0 75px;
}

.v3-grid4 .container {
  max-width: 1660px;
  width: 100%;
}

.v3-grid4__heading {
  color: #001a69;
  font-family: "Neutraface";
  font-size: 37px;
  line-height: 1.25;
  margin: 0 0 5px;
  text-align: center;
}

.v3-grid4__subheading {
  color: #001a69;
  font-family: "Neutraface";
  font-size: 25px;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.v3-grid4__subheading span {
  color: #001a69;
  text-decoration: underline;
}

.v3-grid4__items {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 60px;
}

.v3-grid4__item {
  background-color: #f6f8f8;
  border-radius: 30px;
  padding: 35px 15px 75px;
}

.v3-grid4__item img {
  border-radius: 50%;
  display: block;
  height: 90px;
  margin: 0 auto 25px;
  width: auto;
}

.v3-grid4__item h4 {
  color: #001a69;
  font-family: "Switzerland Bold";
  font-size: 23px;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.v3-grid4__item h5 {
  color: #0062a8;
  font-family: "Switzerland Bold";
  font-size: 15px;
  line-height: 1.25;
  margin: 5px 0 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .v3-grid4 {
    padding: 50px 0;
  }
  .v3-grid4__heading {
    font-size: 30px;
  }
  .v3-grid4__subheading {
    font-size: 20px;
  }
  .v3-grid4__items {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin: 40px auto 0;
    max-width: 700px;
    width: 100%;
  }
  .v3-grid4__item h5 {
    margin: 5px 0 0;
  }
}

@media (max-width: 768px) {
  .v3-grid4__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .v3-grid4__item {
    border-radius: 15px;
    padding: 30px 15px;
  }
  .v3-grid4__item img {
    height: auto;
    max-width: 60px;
    width: 100%;
  }
  .v3-grid4__item h4 {
    font-size: 20px;
  }
  .v3-grid4__item h5 {
    font-size: 14px;
  }
}

/**/

.our-story-v4--v3 {
  padding: 0;
}

.our-story-v4--v3 ul {
  margin: 0;
  padding: 0;
}

/**/

.v3-grid3 {
  padding: 90px 0;
}

.v3-grid3 .container {
  max-width: 1660px;
  width: 100%;
}

.v3-grid3__heading {
  color: #001a69;
  font-family: "Neutraface";
  font-size: 30px;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.v3-grid3__subheading {
  color: #001a69;
  font-family: "Neutraface";
  font-size: 40px;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.v3-grid3__items {
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(3, 1fr);
  margin: 70px auto 0;
  max-width: 1230px;
  width: 100%;
}

.v3-grid3__item {
  background-color: #f6f8f8;
  border-radius: 25px;
  padding: 40px 15px;
}

.v3-grid3__item:nth-child(odd) {
  background-color: #e5f4fb;
}

.v3-grid3__item img {
  border-radius: 50%;
  display: block;
  height: 70px;
  margin: 0 auto 25px;
  width: auto;
}

.v3-grid3__item h4 {
  color: #001a69;
  font-family: "Switzerland Bold";
  font-size: 23px;
  line-height: 1.25;
  margin: 0;
  text-align: center;
}

.v3-grid3__item h5 {
  color: #0062a8;
  font-family: "Switzerland Bold";
  font-size: 15px;
  margin: 2px 0 0;
  text-align: center;
}

@media (max-width: 1024px) {
  .v3-grid3 {
    padding: 50px 0;
  }
  .v3-grid3__heading {
    font-size: 20px;
  }
  .v3-grid3__subheading {
    font-size: 30px;
  }
  .v3-grid3__items {
    gap: 20px;
  }
  .v3-grid3__item h5 {
    margin-top: 5px;
  }
}

@media (max-width: 768px) {
  .v3-grid3__items {
    grid-template-columns: repeat(1, 1fr);
    margin-top: 40px;
  }
  .v3-grid3__item {
    border-radius: 15px;
    padding: 30px 15px;
  }
  .v3-grid3__item h4 {
    font-size: 20px;
  }
  .v3-grid3__item h5 {
    font-size: 14px;
  }
}

/**/

.v3-images {
  padding: 160px 0;
}

.v3-images--nomargins {
  padding: 0;
}

.v3-images .container {
  max-width: 1660px;
  width: 100%;
}

.v3-images__heading {
  color: #001a69;
  font-family: "Neutraface";
  font-size: 40px;
  line-height: 1.25;
  margin: 0 0 50px;
  text-align: center;
}

.v3-images__items {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
}

.v3-images__items li {
}

.v3-images__items li img {
  display: block;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 1024px) {
  .v3-images {
    padding: 100px 0;
  }
  .v3-images__items {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
    margin: 0 auto;
    max-width: 700px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .v3-images {
    padding: 50px 0;
  }
  .v3-images__heading {
    font-size: 30px;
    margin: 0 0 40px;
  }
  .v3-images__items {
    grid-template-columns: repeat(1, 1fr);
    max-width: 400px;
  }
}

/**/

.bheading {
  background-color: #0067bf;
  padding: 80px 0 90px;
  position: relative;
}

.bheading::after {
  background-color: #0067bf;
  bottom: -20px;
  content: "";
  display: block;
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  transform: rotate(45deg);
  width: 40px;
}

.bheading h3 {
  color: #fff;
  font-family: "Intro-Inline";
  font-size: 45px;
  line-height: 1.1;
  margin: 0;
  text-align: center;
}

.bheading__box {
  align-items: center;
  display: flex;
  gap: 90px;
  justify-content: center;
}

.bheading__box__image {
  display: block;
  max-width: 150px;
  width: 100%;
}

.bheading__box__image img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.bheading__box__content h3 {
  padding: 0 20px;
}

.bheading__box__content h4 {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin: 10px 0 0;
  text-align: center;
}

.bheading__box__content h4 span {
  color: #fff;
  font-family: "Intro-Inline";
  font-size: 21px;
  letter-spacing: 0.05em;
  line-height: 1.25;
}

.bheading__box__content h4 span.color-yellow {
  color: #fff100;
}

@media (max-width: 1200px) {
  .bheading__box {
    gap: 40px;
  }
  .bheading__box__image {
    max-width: 120px;
  }
  .bheading__box__content h4 {
    flex-direction: column;
    gap: 5px;
  }
}

@media (max-width: 768px) {
  .bheading {
    padding: 60px 0;
  }
  .bheading h3 {
    font-size: 30px;
  }
  .bheading__box__image {
    display: none;
  }
}

/**/

.v3-features {
  padding: 110px 0 100px;
}

.v3-features__heading {
  color: #016fd8;
  font-family: "Neutraface";
  font-size: 19px;
  line-height: 1.2;
  margin: 0;
  text-align: center;
}

.v3-features__image {
}

.v3-features__image img {
  display: block;
  max-width: 100%;
  width: 100%;
}

.v3-features__items {
  display: grid;
  gap: 50px;
  grid-template-columns: repeat(3, minmax(0, 250px));
  justify-content: space-between;
  margin-top: 25px;
}

.v3-features__item {
}

.v3-features__item__icon {
  margin-bottom: 30px;
}

.v3-features__item__icon img {
  display: block;
  height: 80px;
  margin: 0 auto;
  width: 80px;
}

.v3-features__item__content {
}

.v3-features__item__content h4 {
  color: #001a69;
  font-family: "Gotham Black";
  font-size: 37px;
  line-height: 1.2;
  margin: 0 0 5px;
  text-align: center;
}

.v3-features__item__content h5 {
  color: #002d6e;
  font-family: "Switzerland Bold";
  font-size: 23px;
  line-height: 1.2;
  margin: 0 0 10px;
  text-align: center;
}

.v3-features__item__content p {
  color: #0062a8;
  font-family: "Switzerland Bold";
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  text-align: center;
}

.v3-features__item__content div {
  color: #0066bf;
  font-family: "Switzerland Bold";
  font-size: 26px;
  line-height: 1.2;
  margin: 15px 0 0;
  text-align: center;
}

.v3-features__item__content div a {
  color: #0066bf;
}

@media (min-width: 1025px) and (max-width: 1300px) {
  .easy-fun-v3 img,
  .v3-header__mid__image img {
    max-width: 250px;
    width: 250px;
  }
}

@media (max-width: 1024px) {
  .v3-features__items {
    gap: 40px;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 50px;
  }
  .v3-features__item__icon {
    margin-bottom: 15px;
  }
  .v3-features__item__content h4 {
    font-size: 30px;
  }
  .v3-features__item__content h5 {
    font-size: 20px;
  }
  .v3-features__item__content div {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .v3-features {
    padding: 50px 0;
  }
}

/**/

.v3-how {
  padding: 125px 0 0;
}

.v3-how .container {
  max-width: 1660px;
  width: 100%;
}

.v3-how__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.v3-how__col {
  display: flex;
  flex-direction: column;
}

.v3-how__col__num {
  align-items: center;
  background-color: #333;
  border-radius: 50%;
  display: flex;
  font-family: "Neutraface";
  font-size: 40px;
  height: 80px;
  justify-content: center;
  margin: 0 auto 35px;
  width: 80px;
}

.v3-how__col:nth-child(1) .v3-how__col__num {
  background-color: #ff009e;
}

.v3-how__col:nth-child(2) .v3-how__col__num {
  background-color: #00a494;
}

.v3-how__col:nth-child(3) .v3-how__col__num {
  background-color: #00c9fc;
}

.v3-how__col__box {
  background-color: #f1f6fa;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 55px;
}

.v3-how__col:nth-child(odd) .v3-how__col__box {
  background-color: #e5f4fb;
}

.v3-how__col__box h4 {
  color: #000;
  font-family: "Switzerland Bold";
  font-size: 30px;
  line-height: 1.2;
  margin: 0 0 20px;
  text-align: center;
}

.v3-how__col__box p {
  color: #0062a8;
  font-family: "Switzerland Bold";
  font-size: 15px;
  line-height: 1.5;
  margin: 0 auto;
  max-width: 300px;
  text-align: center;
  width: 100%;
}

.v3-how__col__box div {
  margin-top: auto;
  padding-top: 55px;
}

.v3-how__col__box div img {
  border-radius: 20px;
  box-shadow: 0 0 5px rgb(0 0 0 / 10%);
  display: block;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 1024px) {
  .v3-how {
    padding: 100px 0 0;
  }
  .v3-how__col__box {
    padding: 40px 30px;
  }
  .v3-how__col__box h4 {
    font-size: 25px;
  }
  .v3-how__col__num {
    font-size: 30px;
    height: 60px;
    width: 60px;
  }
}

@media (max-width: 768px) {
  .v3-how {
    padding: 50px 0 0;
  }
  .v3-how__cols {
    gap: 40px;
    grid-template-columns: repeat(1, 1fr);
  }
  .v3-how__col__box {
    padding: 25px 20px;
  }
  .v3-how__col__box h4 {
    font-size: 20px;
  }
  .v3-how__col__num {
    margin: 0 auto 15px;
  }
  .v3-how__col__box div {
    padding-top: 25px;
  }
}

/**/

.v3-cta {
  background: rgb(28, 83, 168);
  background: linear-gradient(
    180deg,
    rgba(28, 83, 168, 1) 0%,
    rgba(21, 112, 189, 1) 100%
  );
  padding: 60px 0;
}

.v3-cta--alt {
  background: none;
  background-color: #fff;
  padding: 160px 0 210px;
}

.v3-cta__box {
  position: relative;
}

.v3-cta--alt .v3-cta__box {
  background-color: #0068c5;
  border: 17px solid #bedffd;
  border-radius: 75px;
  display: block;
  margin: 0 auto;
  max-width: 734px;
  padding: 65px 15px 45px;
  width: 100%;
}

.v3-cta__box__off {
  padding-top: 5px;
  position: absolute;
  right: 50%;
  top: 15%;
  transform: translateX(-135px);
}

.v3-cta--alt .v3-cta__box__off {
  top: 30%;
}

.v3-cta__box__off h4 {
  font-family: "Neutraface";
  font-size: 45px;
  line-height: 1;
  margin: 0;
}

.v3-cta__box__off h5 {
  color: #7ad8ff;
  font-family: "Neutraface";
  font-size: 15px;
  line-height: 1.25;
  margin: 0;
}

.v3-cta__box__off h5 span {
  color: #7ad8ff;
  display: block;
  font-size: 22px;
  line-height: 1;
}

.v3-cta__box__off p {
  color: #fff;
  font-family: "Switzerland Light";
  font-size: 12px;
  line-height: 1.25;
  margin: 0;
  text-transform: uppercase;
}

.v3-cta__box__price {
  left: 50%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 15%;
  transform: translateX(100px);
}

.v3-cta--alt .v3-cta__box__price {
  top: 30%;
}

.v3-cta__box__image {
}

.v3-cta__box__image img {
  display: block;
  margin: 0 auto;
  max-width: 135px;
  width: 100%;
}

.v3-cta--alt .v3-cta__box__image img {
  max-width: 181px;
}

.v3-cta__box__button {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 280px;
  width: 100%;
}

.v3-cta__box__button a {
  background-color: #03ad4e;
  border: 3px solid #55f89d;
  border-radius: 10px;
  color: #fff;
  display: block;
  font-family: "Neutraface";
  font-size: 22px;
  line-height: 1;
  padding: 16px;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}

.v3-cta__box__button a:hover {
  color: #fff;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .v3-cta--alt {
    padding: 150px 0;
  }
}

@media (max-width: 768px) {
  .v3-cta,
  .v3-cta--alt {
    padding: 50px 0;
  }
  .v3-cta__box,
  .v3-cta--alt .v3-cta__box {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .v3-cta--alt .v3-cta__box {
    border-width: 10px;
    border-radius: 20px;
    padding: 30px 15px;
  }
  .v3-cta__box__off {
    position: static;
    text-align: center;
    transform: none;
  }
  .v3-cta__box__price {
    display: flex;
    padding: 20px 0;
    position: static;
    transform: none;
  }
}

/**/

.v3-story {
  padding: 150px 0;
  position: relative;
}

.v3-story .container {
  position: relative;
  z-index: 2;
}

.v3-story__bg {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.v3-story__heading {
  color: #49d0fd;
  font-family: "Intro-Inline";
  font-size: 45px;
  line-height: 1.25;
  margin: 0 0 50px;
  text-align: center;
  text-transform: uppercase;
}

.v3-story__content {
}

.v3-story__content p {
  font-family: "Switzerland Bold";
  font-size: 23px;
  line-height: 1.5;
  margin-bottom: 35px;
}

.v3-story__content p:last-child {
  margin-bottom: 0;
}

.v3-story__content p img {
  vertical-align: top;
}

.tooltip-v2 {
  width: auto;
  margin: 0;
}

.tooltip-certificate.tooltip-v2 span img {
  width: auto;
}

@media (max-width: 1024px) {
  .v3-story {
    padding: 100px 0;
  }
  .v3-story__heading {
    font-size: 35px;
    margin: 0 0 35px;
  }
  .v3-story__content p {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .v3-story {
    padding: 50px 0;
  }
  .v3-story__content p {
    font-size: 16px;
  }

  .tooltip-certificate.tooltip-v2 span {
    transform: translate(-60%, 80px);
    width: 300px;
  }

  .tooltip-fix-mobile {
    z-index: 9946;
  }

  .tooltip-certificate.tooltip-fix-mobile span {
    transform: translate(-30%, 50px);
    width: 300px;
  }
}


.cts-logo-center{
  margin: auto;
  display: table;
  width: 250px;
}

.no-bg-white,
.page-template-got-questions .bg-img,
.page-template-re-enter-course .bg-img,
.page-template-contact .bg-img{
  background:#fff !important;
}

.page-template-got-questions .new-footer-sections,
.page-template-re-enter-course .footer-cta,
.page-template-contact .new-footer-sections,
.page-template-contact .bg-img .new-page-title{
  display: none;
}

.page-template-got-questions .bg-img .new-page-title,
.page-template-re-enter-course .bg-img .new-page-title{
  color:#013361;
  text-shadow:none;
}

.btn-cta{
  font-family: "Gotham Bold" !important;
  padding:20px 50px !important; 
  background:#03ad4d !important;
}

.page-template-student-info .navbar-static-top{
  display: none;
}

.page-template-student-info .bg-img .wrap.page-bg{
  padding-top: 50px;
}

.page-template-student-info .page-header{
  display: none;
}

.login-block{
  background: none !important;
}

.login-block > img{
  margin: auto;
  display: table;
  width: 100%;
}

.login-block .blue-block{
  margin-bottom: 0;
}

.header-v2-logo{
    position: absolute;
    left: 0;
    top: -65px;
}

.header-v2-only .new-page-title{
  margin-top:90px;
  margin-bottom: 0;
}

.header-v2-only  .v5-right-col{
  position: absolute;
  right:0;
  top:0;
  padding-right: 0;
  display: flex;
  align-items: center;
}

.header-v2-only  .v5-right-col .sob-middle-v2{
  transform: scale(0.8);
  top: 10px;
}

.header-v2-only .ah-logo{
  margin:auto;
  padding:30px 0;
  width:345px;
  text-align: center;
}

.header-v2-only .ah-logo div{
  padding-top: 7px;
}

.header-v2-only .ah-logo div div{
  font-size:14px !important;
  padding-top:0px !important;
  color:#0293e8;
}

.header-v2-only .main-nav .container{
  position: relative;
}

.header-start{
  padding-left:10px;
  padding-top: 18px;
}

.header-start span{
  color:#fff;
  text-transform: uppercase;
  font-size: 14px;
  display: block;
  margin-top:10px;
  font-family: "Neutraface";
  text-align: center;
}

.header-start a{
  color:#fff;
  font-weight: 700;
  background:#03ad4e;
  border-radius:5px;
  padding:15px 20px 10px;
  font-size: 18px;
  text-decoration: none;
  font-family: "Neutraface";
  display: table;
}

.header-start a:hover{
  color:#fff;
  text-decoration: none;
}

.bg-img .navbar-nav > li > a{
  font-family: "Gotham Bold" !important;
  font-size: 15px;
  padding: 30px 25px !important;
}

.success-header .container a{
  background: #03ad4e;
  border: none;
  font-family: "Gotham Bold" !important;
  text-decoration: none !important;
  font-size: 28px;
  line-height: 70px;
  margin-top: 30px;
  margin-bottom: 50px;
}

.contact-header-img{
  display: flex;
  justify-content: center;
  align-items: center;
  grid-gap: 25px;
}

.contact-header-img img{

}

.contact-header-img a{
  color: #fff !important;
  font-weight: 700;
  background: #03ad4e;
  border-radius: 5px;
  padding: 20px 60px 15px;
  font-size: 22px;
  text-decoration: none !important;
  font-family: "Neutraface";
  display: table;
  text-align: center;
  margin-top: 40px;
  line-height: 100%;
}

.contact-header-img a span{
  display: block;
  font-size: 14px;
}

.contact-header-txt{
  color:#013361;
  text-align: center;
  font-family: "Gotham Bold";
  font-size: 36px;
  margin-bottom: 50px;
  margin-top: -20px;
}

.contact-header-txt span{
  display:block;
  font-size:18px;
}

.page-template-contact .bg-img{
  margin-bottom:200px;
}

.col-form .col-heading{
  margin-top:25px;
}

.contacts-cols{
  display:flex !important;
  justify-content: center;
  grid-gap: 15px;
  align-items:flex-start;
  width:100% !important;
}

html body .contacts-cols .col-form,
html body .contacts-cols .widget{
      width: 397px !important;
}

html body .contacts-cols .col-form{
  padding:25px 20px 40px !important;
  background:#f8f8f8;
  border-radius:15px;
  border:solid 1px #cccccc;
  margin-top:15px;
}

.contacts-cols .col-form .gform_body{
  background:none !important;
}

.contacts-cols .col-form .gform_body input[type="text"], 
.contacts-cols .col-form .gform_body input[type="password"], 
.contacts-cols .col-form .gform_body input[type="email"], 
.contacts-cols .col-form .gform_body input[type="number"], 
.contacts-cols .col-form .gform_body input[type="tel"], 
.contacts-cols .col-form .gform_body  textarea{
  background:#fff;
  padding:15px;
  width:100%;
  border:solid 1px #cccccc;
  color:#000;
  text-transform: uppercase;
  border-radius:0;
  height:60px;
  box-shadow: none;
}

.contacts-cols .col-form .gform_body  textarea{
  height:180px;
}

.contacts-cols .col-form .gform_wrapper .btn-cta{
  color: #fff;
  font-weight: 700;
  background: #03ad4e;
  border-radius: 5px;
  padding: 20px 60px 15px;
  font-size: 22px;
  text-decoration: none;
  font-family: "Neutraface";
  display: table;
  margin:30px auto 0 !important;
  height:auto;
  outline:none !important;
  box-shadow:none !important;
  position: absolute;
  bottom: -100px;
  left: 0;
  right: 0;
  width: 187px;
  margin: auto;
}

.contacts-cols .col-form .gform_footer.right_label{
  padding-top:1px;
}

.contacts-cols .wpcf7-not-valid-tip{
  font-family: "Neutraface";
  margin-top:5px;
}

.contacts-cols .wpcf7 form.invalid .wpcf7-response-output{
  font-family: "Neutraface";
  border:none;
  background:#dc3232;
  color:#fff;
  text-align: center;
  padding:15px;
  border-radius:5px;
}

.contacts-cols .wpcf7-spinner{
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
}

html body .contacts-cols .widget{
  padding:25px 20px 40px !important;
  background:#f8f8f8;
  border-radius:15px;
  border:solid 1px #cccccc;
  margin-top:15px;
}

.contacts-cols .widget .box-border{
  background:#fff;
  padding:25px 15px;
  width:100%;
  border:solid 1px #cccccc;
  margin-bottom:25px;
  color:#000;
  text-align: center;
  text-transform: uppercase;
}

.contacts-cols .widget .contact-heading,
.contacts-cols .gform_wrapper ul li.gfield label{
  font-family: "Gotham Bold";
  color:#000;
  font-size:20px;
  margin-bottom:10px;
  text-align: left;
}

.col-heading{
  font-family: "Gotham Bold";
  color:#000;
  font-size:42px;
  text-align: center;
}

.col-heading span{
  font-family: "Gotham Book";
  color:#7d7c7c;
  display:block;
  font-size:16px;
}

.contacts-cols .widget .box-border a{
  color:#000;
  font-size:24px;
  display:block;
  font-family: "Gotham Bold";
}

.contacts-cols .widget .box-border div{
  color:#000;
  font-size:16px;
  font-family: "Gotham Bold";
}

.contacts-cols .widget .box-border span{
  color:#000;
  font-size:16px;
  font-family: "Gotham Book";
}

.contacts-cols .widget .box-border div.contact-address{
  font-family: "Gotham Book";
  line-height: 180%;
}

@media (min-width:1024px) and (max-width:1199px){
  .header-start a{
    font-size: 16px;
  }
}

@media (min-width:768px) and (max-width:1023px){
  .header-v2-only .ah-logo{
    margin-left: 0px;
  }

  .header-v2-logo{
    top: -30px;
  }

  .bg-img .navbar-nav > li > a{
    padding: 30px 15px !important;
  }
}

@media (min-width:768px){
  .header-v2-only .course-dmv-license-header-logo{
    display: none !important;
  }

  html body.header-v2-only nav.navbar-collapse{
    display:none !important;
  }

  .page-template-register-success .cts-logo-center{
    margin-top:100px;
  }
}

@media (max-width:767px){
  .bg-img .navbar-nav > li > a{
    padding: 6px 10px !important;
  }

  .header-v2-only .ah-logo,
  .header-v2-only  .v5-right-col{
    display:none !important;
  }

  .page-template-student-info p.collect-ticket-info{
    font-size:16px;
  }

  .btn-cta{
    padding: 20px 20px !important;
  }

  .header-v2-logo{
    position: static;
    display:table;
    margin:50px auto;
  }

  .header-v2-only .new-page-title{
    margin-top:50px;
  }

  .success-register .banner-heading{
    font-size: 23px;
    letter-spacing: 0;
    padding-bottom: 0;
  }

  .success-register .banner-heading-fname-lname {
    font-size: 36px;
  }

  .success-register .guaranteed {
    font-size: 17px;
    margin: 40px 0 !important;
  }

  .contacts-cols{
    flex-direction: column;
  }

  html body .contacts-cols .col-form, html body .contacts-cols .widget{
    width:100% !important;
  }

  .contacts-cols .cont .wt-border {
    padding: 0px;
  }

  .col-heading{
    font-size:35px;
  }

  .col-form .col-heading {
    margin-top: 0px;
  }

  .contact-header-img{
    flex-direction: column-reverse;
  }

  .contact-header-txt{
    font-size:20px;
    margin-bottom: -10px;
    margin-top: 20px;
  }

  .contacts-cols .col-form .gform_wrapper .btn-cta{
    position: static;
    background: #03ad4e !important;
    border-radius: 5px !important;
    padding: 20px 60px 15px !important;
    font-size: 22px !important;
    text-decoration: none !important;
    font-family: "Neutraface" !important;
    margin-bottom:30px !important;
  }

  .contacts-cols .widget .box-border div{
    font-size:14px;
  }

  .page-template-contact .bg-img{
    margin-bottom:50px;
  }

}