/*
basic styles
*/
* {
  margin: 0; }

html {
  -webkit-text-size-adjust: none; }

html, body {
  height: 100%; }

body {
  background: #fff;
  text-align: center;
  font: 16px "Gotham Book", Arial, sans-serif;
  color: #343635;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

h1, h2, h3, h4, h5, h6 {
  padding-bottom: 20px;
  font-weight: normal; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    display: inline-block;
    color: #343635; }
  h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color: rgba(52, 54, 53, 0.8); }

h1 {
  font: 38px/46px "Gotham Light", Arial, sans-serif;
  text-transform: uppercase; }
  h1 strong, h1 b {
    font-family: "Gotham Bold", Arial, sans-serif; }
    h1 strong em, h1 strong i, h1 b em, h1 b i {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }
  h1 em, h1 i {
    font-family: "Gotham Book Italic", Arial, sans-serif; }
    h1 em strong, h1 em b, h1 i strong, h1 i b {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }

h2 {
  font: 34px/42px "Gotham Light", Arial, sans-serif;
  letter-spacing: 1px; }
  h2 strong, h2 b {
    font-family: "Gotham Bold", Arial, sans-serif; }
    h2 strong em, h2 strong i, h2 b em, h2 b i {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }
  h2 em, h2 i {
    font-family: "Gotham Book Italic", Arial, sans-serif; }
    h2 em strong, h2 em b, h2 i strong, h2 i b {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }

h2.sub-title {
  font: 18px/28px "Gotham Book", Arial, sans-serif;
  max-width: 80%;
  margin: 0 auto;
  letter-spacing: 0; }

h3 {
  font: 30px/40px "Gotham Light", Arial, sans-serif; }
  h3 strong, h3 b {
    font-family: "Gotham Bold", Arial, sans-serif; }
    h3 strong em, h3 strong i, h3 b em, h3 b i {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }
  h3 em, h3 i {
    font-family: "Gotham Book Italic", Arial, sans-serif; }
    h3 em strong, h3 em b, h3 i strong, h3 i b {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }

h3.sub-title {
  font: 20px/30px "Gotham Book", Arial, sans-serif;
  max-width: 80%;
  margin: 0 auto;
  letter-spacing: 0; }

h3.mini-title {
  font: 18px/24px "Gotham Bold", Arial, sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }

h4 {
  font: 24px/34px "Gotham Book", Arial, sans-serif; }
  h4 strong, h4 b {
    font-family: "Gotham Bold", Arial, sans-serif; }
    h4 strong em, h4 strong i, h4 b em, h4 b i {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }
  h4 em, h4 i {
    font-family: "Gotham Book Italic", Arial, sans-serif; }
    h4 em strong, h4 em b, h4 i strong, h4 i b {
      font-family: "Gotham Bold Italic", Arial, sans-serif; }

h5 {
  font: 22px/28px "Gotham Bold", Arial, sans-serif;
  padding-bottom: 10px; }
  h5 em, h5 i {
    font-family: "Gotham Bold Italic", Arial, sans-serif; }

h6 {
  font: 18px/24px "Gotham Medium", Arial, sans-serif;
  padding-bottom: 10px; }
  h6 em, h6 i {
    font-family: "Gotham Bold Italic", Arial, sans-serif; }

.section-title {
  border-bottom: 2px solid #f5f5f5;
  margin-bottom: 20px;
  max-width: 100%;
  letter-spacing: 1px;
  text-transform: uppercase; }

.cursive {
  font-family: "Selima", cursive;
  text-transform: lowercase;
  opacity: .6; }

p.cursive {
  font: 30px/34px "Selima", cursive;
  text-transform: lowercase;
  opacity: .6;
  display: block;
  margin: 0 auto;
  padding-bottom: 10px; }

.hide {
  display: none; }

p {
  padding-bottom: 30px;
  line-height: 26px; }

ul, ol {
  margin-left: 30px;
  margin-bottom: 30px; }
  ul ul, ul ol, ol ul, ol ol {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 20px; }

ul li {
  list-style: disc outside none;
  line-height: 26px;
  margin-bottom: 20px; }

ol li {
  list-style: decimal outside none;
  line-height: 26px;
  margin-bottom: 20px; }

hr, .hr {
  display: block;
  margin: 10px auto 20px;
  border-top: 2px solid rgba(52, 54, 53, 0.15);
  border-bottom: none;
  border-right: none;
  border-left: none; }

small {
  font-size: 14px;
  line-height: 22px; }

.clear {
  clear: both; }

img.alignleft {
  float: left;
  margin: 0 20px 20px 0; }

img.alignright {
  float: right;
  margin: 0 0 20px 20px; }

img.aligncenter {
  display: block;
  margin: 0 auto 20px; }

.center {
  text-align: center; }

img {
  max-width: 100%;
  height: auto; }

em, i {
  font-style: normal;
  font-family: "Gotham Book Italic", Arial, sans-serif; }
  em strong, em b, i strong, i b {
    font-style: normal;
    font-family: "Gotham Bold Italic", Arial, sans-serif; }

strong, b {
  font-weight: normal;
  font-family: "Gotham Bold", Arial, sans-serif; }
  strong em, strong i, b em, b i {
    font-style: normal;
    font-family: "Gotham Bold Italic", Arial, sans-serif; }

blockquote {
  max-width: 80%;
  margin: 20px auto;
  text-align: center; }
  blockquote p {
    font: 24px/34px "Gotham Light", Arial, sans-serif; }

.subtle {
  color: rgba(52, 54, 53, 0.4); }

a.subtle:hover {
  color: rgba(52, 54, 53, 0.6); }

a {
  font-family: "Gotham Medium", Arial, sans-serif;
  color: #FF5A50;
  text-decoration: none;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  -webkit-transform: translateZ(0); }

a:hover {
  color: #F85151;
  text-decoration: none; }

form label {
  width: 100%;
  margin-bottom: 10px;
  display: block;
  font: 13px "Gotham Medium", Arial, sans-serif; }

input, textarea {
  border: 1px solid #f3f3f3;
  background: #f9f9f9;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: rgba(52, 54, 53, 0.8);
  padding: 12px 10px;
  vertical-align: middle;
  width: 200px;
  font: 13px "Gotham Book", Arial, sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s; }

input[type="radio"] {
  width: auto;
  height: auto;
  line-height: normal;
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio; }

input[type="checkbox"] {
  width: auto;
  height: auto;
  line-height: normal;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox; }

select {
  border: none;
  background: url("../../images/down-arrow.png") no-repeat right 16px center #f9f9f9;
  background-size: 14px;
  padding: 12px 10px;
  color: rgba(52, 54, 53, 0.8);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  margin-bottom: 10px;
  width: 100%;
  text-align: center;
  font: 13px "Gotham Book", Arial, sans-serif;
  vertical-align: middle;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-overflow: '';
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 15px; } }

#mm-preview-settings-bar select {
  border: inherit;
  background: inherit;
  background-size: inherit;
  padding: inherit;
  color: inherit;
  -webkit-border-radius: inherit;
  -moz-border-radius: inherit;
  -ms-border-radius: inherit;
  border-radius: inherit;
  margin-bottom: inherit;
  width: inherit;
  text-align: inherit;
  font: inherit;
  height: inherit;
  line-height: inherit;
  vertical-align: inherit;
  outline: inherit;
  -webkit-appearance: inherit;
  -moz-appearance: inherit;
  appearance: inherit;
  cursor: inherit;
  text-overflow: inherit;
  box-sizing: inherit;
  -moz-box-sizing: inherit;
  -webkit-box-sizing: inherit;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit; }

textarea {
  resize: none;
  width: 100%;
  height: 180px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 26px; }

.invalid input:required:invalid {
  background: #f87171;
  border-color: #f87171; }

.button, input.button, button, input[type="submit"], ul.menu li.menubutton a, .index-pagination a, #commentform input.submit, #payment-wrap .customsubmitbutton, #wishlist-button-wrap button, body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .btn-fld .regform-button, body.page-template-page-sales-landing-php div.regform button.regform-button, .wlm_regform_container .button, #pmpro_cancel a.pmpro_btn, form#pmpro_form input[type="submit"], form#pmpro_form input[type="button"], form#pmpro_form input.pmpro_btn-submit-checkout, #pmpro_levels_table .pmpro_btn, .button-format-wrap a {
  background: #FF5A50;
  color: #fff;
  letter-spacing: 1px;
  outline: none;
  border: none;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  font: 13px "Gotham Medium", Arial, sans-serif;
  text-transform: uppercase;
  max-width: 360px;
  vertical-align: middle;
  padding: 12px 25px;
  text-align: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s; }

.button:hover, button:hover, input[type="submit"]:hover, ul.menu li.menubutton a:hover, .index-pagination a:hover, #commentform input.submit:hover, #payment-wrap .customsubmitbutton:hover, #wishlist-button-wrap button:hover, body.page-template-page-sales-landing-php div.regform .regform-button:hover, #pmpro_cancel a.pmpro_btn:hover, form#pmpro_form input[type="submit"]:hover, form#pmpro_form input[type="button"]:hover, form#pmpro_form input.pmpro_btn-submit-checkout:hover, #pmpro_levels_table .pmpro_btn:hover, .button-format-wrap a:hover {
  color: #fff;
  background: #F85151;
  cursor: pointer; }

.button-format-wrap {
  padding-bottom: 30px; }
  .button-format-wrap a {
    display: inline-block; }

input.button:hover, input[type="submit"]:hover, #commentform input.submit:hover, #payment-wrap input.customsubmitbutton:hover, body.page-template-page-sales-landing-php div.regform input.regform-button:hover, form#pmpro_form input[type="submit"]:hover, form#pmpro_form input[type="button"]:hover, form#pmpro_form input.pmpro_btn-submit-checkout:hover, #pmpro_levels_table input.pmpro_btn:hover, button:hover, input[type="submit"]:hover {
  cursor: pointer; }

th {
  font-weight: normal;
  font-family: "Gotham Bold", Arial, sans-serif; }

p.herotextlink-wrap {
  padding: 0; }

a.hero-text-link {
  font: 13px "Gotham Medium", Arial, sans-serif;
  color: #fff;
  border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  padding-bottom: 2px;
  display: inline-block;
  margin: 0 auto; }

a.hero-text-link:hover {
  color: rgba(255, 255, 255, 0.8);
  border-bottom-color: rgba(255, 255, 255, 0.5); }

a.underlinelink {
  text-transform: uppercase;
  letter-spacing: 1px;
  font: 13px "Gotham Medium", Arial, sans-serif;
  color: #343635;
  border-bottom: 2px solid #FF5A50;
  padding-bottom: 2px; }

a.underlinelink:hover {
  color: rgba(52, 54, 53, 0.8);
  border-bottom-color: #F85151; }

::-webkit-input-placeholder {
  color: rgba(52, 54, 53, 0.4);
  font: 13px "Gotham Medium", Arial, sans-serif;
  line-height: 1 !important;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

::-moz-placeholder {
  color: rgba(52, 54, 53, 0.4);
  font: 13px "Gotham Medium", Arial, sans-serif;
  line-height: 1 !important;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

:-ms-input-placeholder {
  color: rgba(52, 54, 53, 0.4);
  font: 13px "Gotham Medium", Arial, sans-serif;
  line-height: 1 !important;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

input:-moz-placeholder {
  color: rgba(52, 54, 53, 0.4);
  font: 13px "Gotham Medium", Arial, sans-serif;
  line-height: 1 !important;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[placeholder]:focus::-webkit-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0; }

[placeholder]:focus::-moz-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0; }

[placeholder]:focus::-ms-input-placeholder {
  transition: opacity 0.5s 0.5s ease;
  opacity: 0; }

.nopadding {
  padding: 0; }

.shorthr {
  width: 60px;
  border-top: 3px solid rgba(52, 54, 53, 0.15);
  display: block;
  margin: 10px auto 20px; }

.grid-container {
  word-wrap: break-word; }

#main-container ul li, #main-container ol li {
  margin-bottom: 20px; }

.formline {
  float: left;
  width: 100%;
  clear: both;
  margin-bottom: 10px; }

.wrap {
  text-align: left;
  width: 980px;
  padding: 0 10px;
  margin: 0 auto; }

#page-wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -60px;
  text-align: left; }

header {
  position: relative;
  z-index: 999;
  width: 100%;
  background: #fff;
  padding: 0;
  text-align: center;
  transition: top 0.2s ease-in-out; }
  header .logo {
    max-width: 190px;
    float: left; }
    header .logo img {
      display: inline-block;
      vertical-align: middle;
      line-height: 70px;
      max-height: 42px; }

.fixedtohead {
  position: fixed;
  z-index: 999; }

.header-cta-wrap {
  width: 100%;
  text-align: center; }

.header-cta-bar {
  background: #FFEFAA;
  color: #343635;
  font-size: 12px;
  padding: 0;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  width: 100%;
  display: inline-block; }

.header-cta-copy {
  display: inline-block;
  margin: 0 7px;
  vertical-align: middle;
  line-height: 30px; }

.header-cta-button {
  background: rgba(0, 0, 0, 0.2);
  color: #fff;
  width: auto;
  padding: 8px 20px;
  margin: 0 7px;
  font-size: 12px;
  display: inline-block;
  vertical-align: middle; }

a.header-cta-bar:hover {
  color: #343635; }
  a.header-cta-bar:hover .header-cta-button {
    background: rgba(0, 0, 0, 0.4); }

.headroom {
  transition: transform 200ms linear;
  -webkit-backface-visibility: hidden; }

.headroom--pinned {
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%); }

.headroom--unpinned {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%); }

.logo-container {
  float: left;
  padding: 0;
  max-width: 200px; }

.menu-search-container {
  float: left;
  padding: 0 0 0 30px; }

.header-menu-container {
  float: left;
  width: 100%; }

.non-member-menu, .member-menu {
  float: left; }

.menu-right-wrap, .login-signup-menu {
  float: right; }

#search-circle, #logout-circle, #help-circle {
  display: inline-block;
  background: none;
  color: rgba(0, 0, 0, 0.4);
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 14px;
  margin: 0 0 0 5px;
  border: 2px solid #f3f3f3; }

#search-circle:hover, #logout-circle:hover, #help-circle:hover {
  color: #343635;
  border-color: #eee; }

.header-bar-wrap {
  height: 80px;
  line-height: 80px;
  vertical-align: middle;
  width: 100%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(1, 1, 1, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.1);
  -webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.1); }

.header-cta-wrap {
  display: none; }

body.show-header-cta .header-cta-wrap {
  display: block; }

body.show-header-cta .header-bar-wrap {
  padding-top: 40px; }

body.show-header-cta .hero-wrap-inside {
  padding-top: 20px; }

body.show-header-cta .hide-hero .core-grid-container {
  padding-top: 100px; }

body.show-header-cta #no-hero-container {
  padding-top: 100px; }

ul.menu {
  margin: 0;
  text-align: center; }
  ul.menu li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    position: relative; }
    ul.menu li a {
      font-size: 12px;
      font-family: "Gotham Medium", Arial, sans-serif;
      letter-spacing: .5px;
      color: #343635;
      padding: 0 26px;
      line-height: 80px;
      height: 80px;
      vertical-align: middle;
      display: inline-block; }
    ul.menu li a:hover {
      background: #f9f9f9;
      color: #343635; }
  ul.menu li.emptylink > a:hover {
    color: #343635;
    cursor: default; }
  ul.menu li.menubutton {
    line-height: 80px;
    height: 80px;
    margin: -1px 14px 0; }
    ul.menu li.menubutton a {
      font-size: 12px;
      padding: 10px 20px;
      height: auto; }
    ul.menu li.menubutton a:after {
      color: #FF5A50; }
  ul.menu li.menu-item-has-children > a:after {
    position: absolute;
    right: 12px;
    border-radius: 0px;
    display: inline-block;
    content: '\e815';
    font-family: 'coursecats-icons';
    font-size: 8px;
    color: #343635;
    opacity: 0;
    transform: translate3d(0, -4px, 0);
    transition: opacity .15s ease-in-out,transform .15s ease-in-out; }
  ul.menu li.menu-item-has-children:hover > a:after {
    opacity: 1;
    transform: translate3d(0, 0, 0); }
  ul.menu ul.sub-menu {
    -webkit-transition: all 0.2s cubic-bezier(0.7, 0, 0.175, 1) 0s;
    -ms-transition: all 0.2s cubic-bezier(0.7, 0, 0.175, 1) 0s;
    transition: all 0.2s cubic-bezier(0.7, 0, 0.175, 1) 0s;
    visibility: hidden;
    opacity: 0;
    width: 220px;
    position: absolute;
    left: 50%;
    margin: 0 0 0 -110px;
    z-index: 999;
    text-align: center;
    padding: 20px 0;
    border: none;
    background: #fff;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
    ul.menu ul.sub-menu li {
      margin: 0 auto;
      width: 100%; }
      ul.menu ul.sub-menu li a {
        text-transform: none;
        padding: 10px 15px;
        line-height: 18px;
        height: auto;
        width: 100%;
        display: block;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
      ul.menu ul.sub-menu li a:hover {
        background: none;
        color: rgba(52, 54, 53, 0.8); }
    ul.menu ul.sub-menu ul.sub-menu {
      margin-left: 10px; }
      ul.menu ul.sub-menu ul.sub-menu li a {
        font-family: "Gotham Book", Arial, sans-serif; }
  ul.menu li:hover ul.sub-menu {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

header ul.menu li.current-menu-item.menubutton a {
  color: #fff;
  background: #FF5A50; }

header ul.menu li.current-menu-item.menubutton a:hover {
  color: #fff;
  background: #F85151; }

header ul.menu li.current-menu-item.menubutton a:before {
  display: none; }

header ul.menu ul.sub-menu li.current-menu-item a:before {
  display: none; }

.searchform-wrap {
  margin-bottom: 40px; }

.searchform {
  border: none;
  background: #f5f5f5;
  color: #343635;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  height: 50px;
  width: 100%;
  vertical-align: middle;
  position: relative; }
  .searchform ::-webkit-input-placeholder {
    font-size: 15px;
    color: rgba(52, 54, 53, 0.5);
    text-align: left;
    line-height: 50px; }
  .searchform ::-moz-placeholder {
    font-size: 15px;
    color: rgba(52, 54, 53, 0.5);
    text-align: left;
    line-height: 50px;
    height: 50px; }
  .searchform :-ms-input-placeholder {
    font-size: 15px;
    color: rgba(52, 54, 53, 0.5);
    text-align: left;
    line-height: 50px; }
  .searchform input:-moz-placeholder {
    font-size: 15px;
    color: rgba(52, 54, 53, 0.5);
    text-align: left;
    line-height: 50px; }

input#searchbar {
  height: 50px;
  background: #fff;
  width: 90%;
  padding: 0 5px 0 20px;
  float: left;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 2px solid #f5f5f5;
  border-right: none;
  font-size: 15px;
  line-height: 50px;
  color: #343635;
  font-family: "Gotham Medium", Arial, sans-serif; }

button#searchbutton {
  font-family: "coursecats-icons";
  width: 10%;
  height: 50px;
  line-height: 50px;
  position: absolute;
  right: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  color: rgba(52, 54, 53, 0.5);
  background: none;
  font-size: 15px;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s; }

button#searchbutton:hover {
  color: #343635;
  cursor: pointer; }

.push {
  height: 60px; }

footer {
  background: #2A2C2B;
  color: #fff;
  height: 60px;
  line-height: 60px;
  vertical-align: middle;
  clear: both;
  position: relative;
  font-size: 12px;
  font-family: "Gotham Medium", Arial, sans-serif; }
  footer a {
    color: #fff; }
  footer a:hover {
    color: rgba(255, 255, 255, 0.8); }
  footer .icon {
    margin: 0 2px 0 0;
    display: inline-block; }

.footer-left {
  float: left; }

.footer-menu-container {
  display: inline-block; }
  .footer-menu-container ul.menu li {
    padding: 0;
    margin: 0; }
    .footer-menu-container ul.menu li a {
      color: #fff;
      line-height: 60px;
      height: 60px;
      background: none; }
    .footer-menu-container ul.menu li a:hover {
      color: rgba(255, 255, 255, 0.8); }

.copyright {
  color: rgba(255, 255, 255, 0.6);
  font-size: 12px;
  font-family: "Gotham Medium", Arial, sans-serif;
  line-height: 60px;
  display: inline-block;
  margin: 0 30px 0 0; }
  .copyright p {
    padding-bottom: 0;
    line-height: 60px;
    display: inline-block; }

.hide-coursecats-love .coursecats-love {
  display: none; }

.hide-coursecats-love .footer-left {
  text-align: center;
  float: none; }
  .hide-coursecats-love .footer-left .copyright, .hide-coursecats-love .footer-left ul.menu li a {
    margin: 0 22px;
    padding: 0; }

.coursecats-love {
  float: right;
  margin: 0 0 0 20px;
  color: rgba(255, 255, 255, 0.6); }

.coursecats-love:hover {
  color: #fff; }

.circle-arrow {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: none;
  border: 2px solid #FF5A50;
  color: #fff;
  font-size: 28px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  vertical-align: middle;
  display: inline-block; }

.circle-arrow:hover {
  color: #fff;
  border-color: #F85151; }

.mobile-circle-arrow {
  margin-top: 30px; }

.hero {
  width: 100%;
  position: relative;
  z-index: 1;
  font-size: 20px; }
  .hero h2.sub-title:before {
    content: ' ';
    width: 60px;
    border-top: 3px solid rgba(255, 255, 255, 0.2);
    display: block;
    margin: 0 auto 15px; }
  .hero .cursive {
    display: inline-block; }
  .hero .button, .hero button, .hero input[type="submit"], .hero ul.menu li.menubutton a, ul.menu li.menubutton .hero a, .hero .index-pagination a, .index-pagination .hero a, .hero #commentform input.submit, #commentform .hero input.submit, .hero #payment-wrap .customsubmitbutton, #payment-wrap .hero .customsubmitbutton, .hero #wishlist-button-wrap button, #wishlist-button-wrap .hero button, .hero body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .hero .regform-button, .hero #pmpro_cancel a.pmpro_btn, #pmpro_cancel .hero a.pmpro_btn, .hero form#pmpro_form input[type="submit"], form#pmpro_form .hero input[type="submit"], .hero form#pmpro_form input[type="button"], form#pmpro_form .hero input[type="button"], .hero form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .hero input.pmpro_btn-submit-checkout, .hero #pmpro_levels_table .pmpro_btn, #pmpro_levels_table .hero .pmpro_btn {
    display: inline-block;
    font-size: 16px;
    margin: 0 auto;
    padding: 15px 30px; }

.top-hero h1 {
  padding-bottom: 20px; }

.top-hero h2.sub-title {
  font-size: 20px;
  line-height: 30px; }

.top-hero p.cursive {
  font-size: 34px;
  line-height: 40px; }

.top-hero .button, .top-hero button, .top-hero input[type="submit"], .top-hero ul.menu li.menubutton a, ul.menu li.menubutton .top-hero a, .top-hero .index-pagination a, .index-pagination .top-hero a, .top-hero #commentform input.submit, #commentform .top-hero input.submit, .top-hero #payment-wrap .customsubmitbutton, #payment-wrap .top-hero .customsubmitbutton, .top-hero #wishlist-button-wrap button, #wishlist-button-wrap .top-hero button, .top-hero body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .top-hero .regform-button, .top-hero #pmpro_cancel a.pmpro_btn, #pmpro_cancel .top-hero a.pmpro_btn, .top-hero form#pmpro_form input[type="submit"], form#pmpro_form .top-hero input[type="submit"], .top-hero form#pmpro_form input[type="button"], form#pmpro_form .top-hero input[type="button"], .top-hero form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .top-hero input.pmpro_btn-submit-checkout, .top-hero #pmpro_levels_table .pmpro_btn, #pmpro_levels_table .top-hero .pmpro_btn {
  margin-bottom: 10px; }

.hero-container {
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: #fff; }
  .hero-container .grid-container {
    z-index: 9;
    position: relative;
    padding: 0 20px; }

.hero-container:before {
  background-color: rgba(52, 54, 53, 0.7);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  z-index: 1; }

.hero-wrap {
  position: relative;
  text-align: center;
  color: #fff;
  height: 760px;
  width: 100%;
  display: table;
  z-index: 9;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.hero-wrap-inside {
  display: table-cell;
  vertical-align: middle;
  padding-top: 80px; }

body.logged-in .top-hero .hero-container, body.logged-in .hero-short .hero-container {
  background-position: center 70px; }

.hero-text-nooverlay .circle-arrow, .hero-text-nooverlay .circle-arrow:hover {
  color: #FF5A50; }

.plans-hero .hero-wrap {
  height: auto;
  padding: 70px 0 40px; }

.hero-button {
  margin-bottom: 10px; }

.hero-short .hero-wrap {
  height: 720px; }

#hero-style-nooverlay:before {
  display: none; }

.video-embed-wrap {
  background: #2A2C2B;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.3); }

.no-hero-main-video-wrap {
  margin-top: 10px; }

body.page-template-page-sales-landing, body.page-template-page-plans-pricing {
  background: #f5f5f5; }

.core-grid-container {
  padding: 100px 10px;
  position: relative; }

#funnel-container {
  border-top: 2px solid rgba(0, 0, 0, 0.15); }

.sales-funnel-container {
  background: #fff;
  padding: 0;
  box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3); }

.intro-block {
  margin-bottom: 60px;
  text-align: center; }

.all-sales-intro-block {
  margin-bottom: 30px; }

.sales-wrap-padding {
  padding: 80px 100px 60px; }

h2.sales-section-title {
  max-width: 80%;
  margin: 0 auto;
  text-transform: uppercase;
  text-align: center; }

.circle-bg-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  display: block;
  margin: 0 auto 30px; }

.profile-quote-box {
  font: 14px/20px "Gotham Book", Arial, sans-serif;
  display: inline-block;
  padding: 10px 30px 14px;
  background: #ea8d62;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  box-shadow: 0px 5px 15px -4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 15px -4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 5px 15px -4px rgba(0, 0, 0, 0.1); }
  .profile-quote-box strong {
    font-family: "Gotham Bold", Arial, sans-serif; }
  .profile-quote-box p {
    padding-bottom: 0;
    line-height: 20px; }

.profile-quote-box:before {
  content: ' ';
  display: block;
  margin: -20px auto 12px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ea8d62; }

.pic-shortcode-wrap {
  clear: both;
  margin: 0 auto 20px;
  display: block;
  text-align: center; }
  .pic-shortcode-wrap .circle-bg-image {
    display: block;
    margin-bottom: 20px; }

.pic-shortcode-wrap.align-left {
  float: left;
  margin: 0 70px 40px; }

.pic-shortcode-wrap.align-right {
  float: right;
  margin: 0 70px 40px; }

.screenshot-shortcode-wrap {
  max-width: 540px;
  margin: 20px auto 50px;
  text-align: center;
  display: block; }
  .screenshot-shortcode-wrap img {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    margin: 0 auto;
    box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5); }

.photo-caption {
  font: 14px/22px "Gotham Book Italic", Arial, sans-serif;
  color: rgba(0, 0, 0, 0.6);
  display: block;
  padding: 20px 30px 0; }
  .photo-caption strong, .photo-caption b {
    font-family: "Gotham Bold Italic", Arial, sans-serif; }

.browser-shortcode-wrap {
  max-width: 540px;
  margin: 20px auto 50px;
  text-align: center;
  display: block; }

.browser {
  position: relative;
  box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 5px 10px -4px rgba(0, 0, 0, 0.5); }

.browser-header {
  position: relative;
  padding: 3px 10px;
  border-radius: 3px 3px 0 0;
  background: #EFEFEF; }

.browser-header-btn {
  height: 9px;
  width: 9px;
  box-shadow: 15px 0px 0px rgba(0, 0, 0, 0.2), 30px 0px 0px rgba(0, 0, 0, 0.1);
  background: #cccccc;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto; }

.browser-header-input {
  font: 12px "Gotham Medium", Arial, sans-serif;
  text-align: center;
  background: #fff;
  width: 75%;
  display: block;
  margin: 0 auto;
  padding: 8px;
  color: rgba(52, 54, 53, 0.8);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.browser-body {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  width: 100%;
  height: 330px;
  border-radius: 0 0 3px 3px; }

.tip-wrap {
  padding: 20px 20px 0;
  border-left: 2px solid #FF5A50;
  margin-bottom: 35px; }
  .tip-wrap h5 {
    font: 15px "Gotham Medium", Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase; }
  .tip-wrap p {
    padding-bottom: 20px; }
  .tip-wrap ul, .tip-wrap ol {
    margin-bottom: 10px; }

.cc-countdown-wrap {
  padding: 30px 60px 40px;
  margin-bottom: 50px;
  background: #FF5A50;
  color: #fff;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 5px 15px -4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 5px 15px -4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 5px 15px -4px rgba(0, 0, 0, 0.1); }
  .cc-countdown-wrap .icon {
    opacity: .5;
    font-size: 22px;
    display: block;
    margin: 0 auto 10px; }
  .cc-countdown-wrap h1, .cc-countdown-wrap h2, .cc-countdown-wrap h3, .cc-countdown-wrap h4, .cc-countdown-wrap h5, .cc-countdown-wrap h6, .cc-countdown-wrap p {
    padding-bottom: 5px; }
  .cc-countdown-wrap h1, .cc-countdown-wrap h2, .cc-countdown-wrap h3 {
    font-size: 24px;
    line-height: 32px; }
  .cc-countdown-wrap h4, .cc-countdown-wrap h5, .cc-countdown-wrap h6 {
    font-size: 20px;
    line-height: 28px; }
  .cc-countdown-wrap .button-format-wrap {
    padding-top: 10px;
    padding-bottom: 10px; }

.whats-included {
  background: #ea8d62; }

.included-item {
  margin-top: 30px;
  margin-bottom: 40px;
  float: left; }

.included-image-wrap {
  padding: 0; }

.included-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 170px;
  width: 100%;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2); }

.included-content {
  padding: 0 0 0 30px; }
  .included-content h5 {
    font-size: 20px;
    line-height: 28px; }
  .included-content ul, .included-content ol {
    margin-bottom: 0; }
    .included-content ul li, .included-content ol li {
      margin-bottom: 10px; }
  .included-content p {
    padding-bottom: 20px; }

.included-item:nth-child(even) .included-image-wrap {
  float: right; }

.included-item:nth-child(even) .included-content {
  padding: 0 30px 0 0; }

.included-item:last-child {
  margin-bottom: 0; }

.inline-testimonial-wrap {
  text-align: center;
  max-width: 80%;
  margin: 20px auto;
  text-align: center; }
  .inline-testimonial-wrap p {
    font: 20px/30px "Gotham Book", Arial, sans-serif; }
  .inline-testimonial-wrap p.inline-testimonial-who {
    font: 14px/22px "Gotham Medium", Arial, sans-serif;
    padding-bottom: 0;
    text-align: center; }

.inline-testimonial-wrap:before {
  content: ' ';
  width: 60px;
  border-top: 3px solid rgba(52, 54, 53, 0.15);
  display: block;
  margin: 30px auto 40px; }

#who-for {
  background: #ea8d62;
  padding-bottom: 50px;
  color: #fff; }
  #who-for h5 {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    padding-bottom: 10px; }

.who-desc-wrap {
  padding: 0 40px; }

.who-for-bottom-line {
  background: #343635;
  color: #fff;
  padding: 80px 120px 60px; }
  .who-for-bottom-line h5 {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 2px; }

.shortcode-button {
  display: inline-block; }

.personas {
  text-align: center;
  margin: 30px auto 0; }

.persona-box {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 50px;
  max-width: 207px; }
  .persona-box .profile-quote-box {
    padding: 20px 30px;
    background: rgba(255, 255, 255, 0.2);
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .persona-box .profile-quote-box:before {
    margin: -30px auto 22px;
    border-bottom-color: rgba(255, 255, 255, 0.2); }

.guarantee-badge {
  float: right;
  margin: 10px 40px 30px 40px;
  padding: 8px;
  display: table;
  text-align: center;
  background: #ea8d62;
  color: #fff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%; }

.badge-inner {
  width: 180px;
  height: 180px;
  display: table-cell;
  vertical-align: middle;
  border: 2px dashed rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%; }
  .badge-inner span {
    clear: both;
    display: block; }
  .badge-inner span.top {
    font: 16px "Gotham Book", Arial, sans-serif;
    letter-spacing: 2px;
    padding-top: 10px; }
  .badge-inner span.middle {
    border-top: 2px solid rgba(255, 255, 255, 0.2);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    padding: 8px 0 7px;
    margin: 5px auto;
    font: 22px "Gotham Bold", Arial, sans-serif;
    display: inline-block; }
  .badge-inner span.bottom.cursive {
    margin: 0;
    opacity: 1;
    font-size: 26px; }

.guarantee-copy {
  text-align: left;
  margin: 0 auto;
  display: block;
  clear: both; }

.toggle {
  font: 18px/28px "Gotham Medium", Arial, sans-serif; }
  .toggle .icon {
    text-align: center;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s; }
    .toggle .icon span {
      font-size: 20px;
      color: #FF5A50;
      display: inline-block;
      vertical-align: top;
      margin-top: 0px;
      -webkit-transition: all 0.1s linear 0s;
      -moz-transition: all 0.1s linear 0s;
      -ms-transition: all 0.1s linear 0s;
      -o-transition: all 0.1s linear 0s;
      transition: all 0.1s linear 0s; }

.toggle-text {
  text-align: left; }

.toggle:hover {
  cursor: pointer; }
  .toggle:hover .icon span {
    color: #F85151; }

.expanded-show-content .icon span, .expanded-show-content:hover .icon span {
  color: rgba(52, 54, 53, 0.5) !important;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

h6.cat-title {
  font: 14px/20px "Gotham Medium", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 10px;
  width: 100%; }

.left-col-container {
  padding: 0 80px 0 10px; }

.toggle-show-content {
  display: none; }

.faq-wrap {
  padding: 20px 0;
  margin: 0; }

.faq-wrap:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.faq-answer {
  padding: 10px 0 0;
  clear: both;
  float: left;
  display: none;
  text-align: left; }
  .faq-answer ul li {
    margin-bottom: 20px; }
  .faq-answer p:last-child {
    padding-bottom: 0; }

.cta-hero {
  padding: 0; }

.cta-hero-wrap {
  padding: 80px 60px 50px;
  height: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.price-boxes {
  margin-top: 30px;
  padding: 0; }

.price-box-wrap {
  display: inline-block;
  margin: 0 10px 40px;
  vertical-align: top;
  max-width: 300px;
  min-width: 300px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.price-box {
  font-size: 14px;
  line-height: 20px;
  color: #343635;
  padding: 0;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3); }

.core-price-content {
  background: #fff; }

.basic-title {
  font: 14px/20px "Gotham Bold", Arial, sans-serif;
  color: #fff;
  letter-spacing: 2px;
  padding: 15px 30px;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  display: inline-block;
  background: rgba(52, 54, 53, 0.8);
  text-transform: uppercase;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.featured-price {
  padding: 25px 30px;
  margin-top: -10px;
  font-size: 16px;
  line-height: 22px; }

.price-wrap {
  display: table;
  text-align: center;
  padding: 0 50px;
  width: 100%;
  height: 240px;
  box-sizing: border-box; }

.price-wrap-inside {
  display: table-cell;
  vertical-align: middle; }

.actual-price {
  font: 40px "Gotham Bold", Arial, sans-serif;
  letter-spacing: -2px;
  margin-top: 10px;
  display: inline-block; }
  .actual-price sup {
    font: 16px "Gotham Medium", Arial, sans-serif;
    vertical-align: top;
    margin: 4px 0 0;
    display: inline-block;
    color: rgba(52, 54, 53, 0.4); }

.duration {
  font: 14px "Gotham Medium", Arial, sans-serif;
  letter-spacing: 1px;
  color: rgba(52, 54, 53, 0.4);
  text-transform: lowercase;
  display: block; }

p.special-price-note {
  color: rgba(52, 54, 53, 0.7);
  font: 13px/18px "Gotham Medium", Arial, sans-serif;
  padding: 20px 0 0; }

.price-title-outside {
  display: table;
  text-align: center;
  padding: 20px 50px 30px;
  width: 100%;
  min-height: 180px;
  box-sizing: border-box; }

.price-title-inside {
  display: table-cell;
  vertical-align: middle; }

.price-title {
  display: block;
  font: 15px/22px "Gotham Medium", Arial, sans-serif; }

.full-details-wrap {
  text-align: center;
  display: block;
  margin: 15px auto 0;
  font-size: 13px; }

.full-details {
  color: rgba(52, 54, 53, 0.5); }

.full-details:hover {
  color: rgba(52, 54, 53, 0.8); }

.full-details-no-popup {
  margin-top: 10px; }
  .full-details-no-popup p, .full-details-no-popup ol li, .full-details-no-popup ul li {
    padding-bottom: 15px;
    line-height: 20px; }

.price-bottom:before {
  content: '';
  width: 80px;
  border-bottom: 2px solid rgba(52, 54, 53, 0.2);
  display: block;
  margin: 0 auto; }

.cta-button-wrap .button, .cta-button-wrap button, .cta-button-wrap input[type="submit"], .cta-button-wrap ul.menu li.menubutton a, ul.menu li.menubutton .cta-button-wrap a, .cta-button-wrap .index-pagination a, .index-pagination .cta-button-wrap a, .cta-button-wrap #commentform input.submit, #commentform .cta-button-wrap input.submit, .cta-button-wrap #payment-wrap .customsubmitbutton, #payment-wrap .cta-button-wrap .customsubmitbutton, .cta-button-wrap #wishlist-button-wrap button, #wishlist-button-wrap .cta-button-wrap button, .cta-button-wrap body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .cta-button-wrap .regform-button, .cta-button-wrap #pmpro_cancel a.pmpro_btn, #pmpro_cancel .cta-button-wrap a.pmpro_btn, .cta-button-wrap form#pmpro_form input[type="submit"], form#pmpro_form .cta-button-wrap input[type="submit"], .cta-button-wrap form#pmpro_form input[type="button"], form#pmpro_form .cta-button-wrap input[type="button"], .cta-button-wrap form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .cta-button-wrap input.pmpro_btn-submit-checkout, .cta-button-wrap #pmpro_levels_table .pmpro_btn, #pmpro_levels_table .cta-button-wrap .pmpro_btn {
  display: inline-block;
  padding: 15px 30px;
  font-size: 16px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.big-button {
  font-size: 16px;
  padding: 15px 30px; }

.after-price-boxes-note {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 20px;
  width: 100%; }

a.shortcode-pop-link:before {
  content: '\e80d';
  display: inline-block;
  margin: 0 7px 0 0;
  color: #FF5A50;
  font-size: 14px;
  font-family: 'coursecats-icons';
  vertical-align: top;
  -webkit-transition: color 0.2s linear 0s;
  -moz-transition: color 0.2s linear 0s;
  -ms-transition: color 0.2s linear 0s;
  -o-transition: color 0.2s linear 0s;
  transition: color 0.2s linear 0s; }

a.pop-link-inline:before {
  margin-right: 4px; }

.popup-modal {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  background: #fff;
  padding: 60px 50px 40px;
  width: auto;
  max-width: 660px;
  margin: 20px auto;
  text-align: center;
  box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.8);
  -webkit-box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.8); }

.price-popup {
  padding: 0;
  max-width: 380px; }
  .price-popup .actual-price {
    margin-top: 40px; }
  .price-popup p.special-price-note {
    padding: 20px 40px 0; }
  .price-popup .basic-title {
    background: #343635; }
  .price-popup .price-title {
    padding: 0 50px; }
  .price-popup .price-title:before {
    content: '';
    width: 80px;
    border-bottom: 2px solid rgba(52, 54, 53, 0.2);
    display: block;
    margin: 40px auto; }
  .price-popup button.mfp-close {
    height: 50px;
    line-height: 50px;
    width: 50px;
    color: rgba(255, 255, 255, 0.7); }

.price-includes {
  margin: 40px auto;
  padding-left: 50px;
  padding-right: 50px; }
  .price-includes p, .price-includes ul li, .price-includes ol li {
    padding-bottom: 15px;
    margin: 0;
    line-height: 20px;
    font-size: 14px; }
  .price-includes ul, .price-includes ol {
    margin: 0; }

#testimonials {
  text-align: center; }

.small-testimonial-circle-photo {
  width: 80px;
  height: 80px; }

.testimonial-item {
  margin-bottom: 60px;
  padding: 0 20px;
  width: 49%;
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: center;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid; }
  .testimonial-item p {
    padding-bottom: 20px; }
  .testimonial-item .profile-quote-box p {
    padding-bottom: 0; }

.testimonial-item:nth-child(1), .testimonial-item:first-child {
  width: 90%; }

.testimonial-item:last-child {
  margin-bottom: 0; }

.testimonial-wrap {
  margin-top: 30px; }

.as-seen-on-wrap {
  position: relative;
  z-index: 1;
  clear: both;
  width: 100%;
  height: 60px;
  line-height: 60px;
  background: #2A2C2B;
  color: #fff;
  text-align: center; }
  .as-seen-on-wrap span {
    display: inline-block;
    vertical-align: top;
    height: 60px;
    line-height: 60px;
    opacity: .4;
    margin: 0 25px; }
  .as-seen-on-wrap img {
    max-width: 180px;
    max-height: 20px;
    display: inline-block;
    vertical-align: middle; }

.as-seen-on-title {
  font: 13px "Gotham Medium", Arial, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px; }

#plans-sales-wrap-padding {
  padding-bottom: 60px; }

.pre-sale-block {
  border-bottom: 2px solid rgba(52, 54, 53, 0.15);
  padding: 0 0 60px;
  margin-bottom: 60px; }

.pre-sale-block:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0; }

.hero-style-normal-wrap {
  display: table; }

.hero-text-left, .hero-video-right {
  display: inline-block;
  vertical-align: middle;
  float: none; }

.hero-video-right.grid-55 {
  width: 54%; }

.hero-style-videoseries .hero-wrap {
  height: auto;
  padding: 0 0 90px;
  display: block; }

.hero-style-videoseries .hero-wrap-inside {
  padding: 0;
  display: block; }

body.show-header-cta .hero-style-videoseries .hero-wrap-inside {
  padding-top: 0; }

body.landing-page-video-series .landing-seen-on-container, body.landing-page-video-series .core-cta {
  display: none; }

.video-series-title {
  margin-bottom: 20px; }
  .video-series-title h1 {
    font-size: 34px;
    line-height: 42px;
    max-width: 80%;
    margin: 0 auto; }

.hero-video-series-actual-video {
  padding: 0; }

.hero-video-series-thumbs {
  background: rgba(42, 44, 43, 0.8);
  width: 100%;
  position: relative;
  z-index: 9;
  padding: 15px 0 0;
  margin-bottom: 80px; }

.video-series-logo {
  max-width: 100px;
  max-height: 80px;
  display: inline-block;
  margin: 15px 30px 0 0;
  vertical-align: top; }

.video-series-thumb-wrap {
  margin: 0 10px 10px;
  display: inline-block;
  width: 140px;
  vertical-align: top; }

.video-thumb-link {
  display: inline-block;
  width: 100%;
  color: rgba(255, 255, 255, 0.8); }

.video-thumb-link:hover {
  color: #fff; }

.video-thumb-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 80px;
  width: 100%;
  display: block;
  margin: 0 auto 7px;
  position: relative;
  box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.video-thumb-image:before {
  background-color: rgba(1, 1, 1, 0.2);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
  z-index: 1;
  -webkit-transition: all 0.2s linear 0s;
  -moz-transition: all 0.2s linear 0s;
  -ms-transition: all 0.2s linear 0s;
  -o-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s;
  -webkit-transform: translateZ(0);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

.video-thumb-not-link {
  color: rgba(255, 255, 255, 0.5); }
  .video-thumb-not-link .video-thumb-image:before {
    background-color: rgba(1, 1, 1, 0.7); }

.video-thumb-link:hover .video-thumb-image:before {
  background-color: transparent; }

h6.video-thumbnail-title {
  font-size: 13px;
  line-height: 18px;
  padding-bottom: 0; }
  h6.video-thumbnail-title a {
    display: inline-block; }

.hero-text-left {
  padding: 0 50px 0 0; }
  .hero-text-left h1 {
    font-size: 30px;
    line-height: 38px;
    padding-bottom: 20px; }
  .hero-text-left h2.sub-title {
    font-size: 18px;
    line-height: 24px;
    max-width: 100%; }
  .hero-text-left h2.sub-title:before {
    display: none; }

h3.saved-progress-title {
  font: 14px/20px "Gotham Book", Arial, sans-serif;
  padding-bottom: 30px;
  letter-spacing: 1px; }
  h3.saved-progress-title em, h3.saved-progress-title i {
    font-family: "Gotham Bold Italic", Arial, sans-serif;
    letter-spacing: 0; }

.single-top-lesson-text-wrap {
  padding: 40px 0 30px; }

.top-content-no-breadcrumbs {
  padding-top: 0; }

.cat-block {
  margin-bottom: 0px;
  padding: 0; }

.cat-wrap {
  padding: 80px 0 20px; }

.single-boxes-wrap .cat-wrap:first-child {
  padding-top: 0; }

.top-content-no-additional-text .cat-wrap:first-child {
  padding-top: 60px; }

h4.cat-title {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 24px;
  text-align: center;
  padding-bottom: 10px;
  font-family: "Gotham Bold", Arial, sans-serif; }

.cat-sub-title {
  text-align: center; }
  .cat-sub-title p {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 10px; }

.lesson-cat {
  margin: 0 auto;
  font: 12px "Gotham Bold", Arial, sans-serif;
  letter-spacing: 2px;
  text-transform: uppercase; }

.box-wrap {
  padding: 0 10px;
  text-align: center;
  margin-bottom: 0; }
  .box-wrap p {
    padding-bottom: 20px; }

.box-break {
  clear: both;
  float: left;
  width: 100%;
  height: 1px;
  padding: 0;
  margin-top: 60px; }

a.box-image {
  font-family: "Gotham Book", Arial, sans-serif; }

.box-image {
  background: #2A2C2B;
  position: relative;
  z-index: 1;
  height: 280px;
  width: 100%;
  display: table;
  color: #fff;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.5); }

.box-image:before {
  background-color: rgba(52, 54, 53, 0.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  z-index: 1;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.box-image:after {
  box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.55);
  -webkit-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.55);
  opacity: 0;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: translateZ(0); }

a.box-image:hover::after {
  opacity: 1; }

.box-image-inside {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  position: relative;
  z-index: 2;
  padding: 0 30px; }
  .box-image-inside .cursive {
    opacity: .9;
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    font-size: 24px;
    line-height: 26px;
    padding-bottom: 0; }

.box-title {
  font-size: 28px;
  line-height: 34px;
  text-transform: uppercase;
  padding-bottom: 5px; }

.box-bottom {
  text-align: center; }
  .box-bottom h5 {
    display: none;
    font-size: 18px;
    line-height: 26px;
    font-family: "Gotham Medium", Arial, sans-serif;
    text-transform: none; }
    .box-bottom h5 strong, .box-bottom h5 b {
      font-family: "Gotham Medium", Arial, sans-serif; }
  .box-bottom .underlinelink {
    display: none; }
  .box-bottom .button, .box-bottom button, .box-bottom input[type="submit"], .box-bottom ul.menu li.menubutton a, ul.menu li.menubutton .box-bottom a, .box-bottom .index-pagination a, .index-pagination .box-bottom a, .box-bottom #commentform input.submit, #commentform .box-bottom input.submit, .box-bottom #payment-wrap .customsubmitbutton, #payment-wrap .box-bottom .customsubmitbutton, .box-bottom #wishlist-button-wrap button, #wishlist-button-wrap .box-bottom button, .box-bottom body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .box-bottom .regform-button, .box-bottom #pmpro_cancel a.pmpro_btn, #pmpro_cancel .box-bottom a.pmpro_btn, .box-bottom form#pmpro_form input[type="submit"], form#pmpro_form .box-bottom input[type="submit"], .box-bottom form#pmpro_form input[type="button"], form#pmpro_form .box-bottom input[type="button"], .box-bottom form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .box-bottom input.pmpro_btn-submit-checkout, .box-bottom #pmpro_levels_table .pmpro_btn, #pmpro_levels_table .box-bottom .pmpro_btn {
    display: inline-block; }

.show-box-bottom {
  margin-top: 30px; }
  .show-box-bottom .underlinelink {
    display: inline-block; }

a.list-view-box {
  float: left;
  width: 100%;
  clear: both;
  padding: 10px;
  margin-bottom: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

a.list-view-box:hover {
  color: #343635;
  background: #f9f9f9; }

.list-view-thumb {
  color: #343635;
  float: left;
  width: 17%;
  height: 100px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.list-view-content {
  width: 83%;
  float: left;
  padding-left: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }
  .list-view-content h3 {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    padding-bottom: 0;
    padding-top: 10px; }

.single-lesson-content {
  padding: 0; }

.downloads {
  clear: both;
  float: left;
  margin: 20px 0 0;
  text-align: left;
  width: 100%; }
  .downloads ul.download-list {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top; }
    .downloads ul.download-list li {
      list-style: none;
      display: inline-block;
      vertical-align: middle;
      border-right: 2px solid rgba(0, 0, 0, 0.2);
      margin: 0;
      padding: 0 12px 0 0;
      margin: 0 12px 0 0;
      line-height: 15px;
      font: 13px/15px "Gotham Medium", Arial, sans-serif; }
    .downloads ul.download-list li.title {
      border-right: none;
      padding: 0;
      color: rgba(0, 0, 0, 0.2); }
    .downloads ul.download-list li:last-child {
      border-right: none; }

.hero .downloads {
  margin-top: 15px; }

.hero ul.download-list li a {
  color: rgba(255, 255, 255, 0.7); }

.hero ul.download-list li a:hover {
  color: #fff; }

.hero ul.download-list li.title {
  color: rgba(255, 255, 255, 0.2); }

.video-block {
  padding: 30px 0; }

.video-block:first-child {
  padding-top: 0; }

.video-block:last-child {
  padding-bottom: 30px; }

#no-hero-container {
  padding: 180px 10px 80px; }

.course-bonuses-container {
  padding: 30px 0 0; }

.pagination-wrap {
  text-align: center;
  margin-top: 40px; }
  .pagination-wrap .button, .pagination-wrap button, .pagination-wrap input[type="submit"], .pagination-wrap ul.menu li.menubutton a, ul.menu li.menubutton .pagination-wrap a, .pagination-wrap .index-pagination a, .index-pagination .pagination-wrap a, .pagination-wrap #commentform input.submit, #commentform .pagination-wrap input.submit, .pagination-wrap #payment-wrap .customsubmitbutton, #payment-wrap .pagination-wrap .customsubmitbutton, .pagination-wrap #wishlist-button-wrap button, #wishlist-button-wrap .pagination-wrap button, .pagination-wrap body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .pagination-wrap .regform-button, .pagination-wrap #pmpro_cancel a.pmpro_btn, #pmpro_cancel .pagination-wrap a.pmpro_btn, .pagination-wrap form#pmpro_form input[type="submit"], form#pmpro_form .pagination-wrap input[type="submit"], .pagination-wrap form#pmpro_form input[type="button"], form#pmpro_form .pagination-wrap input[type="button"], .pagination-wrap form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .pagination-wrap input.pmpro_btn-submit-checkout, .pagination-wrap #pmpro_levels_table .pmpro_btn, #pmpro_levels_table .pagination-wrap .pmpro_btn {
    display: inline-block;
    vertical-align: top;
    margin: 0 2px;
    width: 160px;
    font-size: 12px; }

.save-progress-form {
  display: inline-block;
  margin: 0 auto; }

#savebutton {
  font: 12px/40px "Gotham Medium", Arial, sans-serif;
  display: inline-block;
  margin: 0 20px;
  width: 190px;
  height: 44px;
  padding: 0;
  text-transform: none;
  letter-spacing: normal;
  box-sizing: border-box;
  background: none;
  color: rgba(0, 0, 0, 0.4);
  border: 2px solid #f3f3f3;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  border-radius: 100px; }

#savebutton:hover {
  background: none;
  color: #343635;
  border-color: #eee; }

form.update-successful #savebutton {
  color: #343635;
  border-color: #343635; }

.paging-bar {
  text-align: center;
  padding-top: 60px;
  display: inline-block;
  width: 100%; }

a.paging-button {
  display: inline-block;
  background: none;
  color: rgba(0, 0, 0, 0.4);
  width: 40px;
  height: 40px;
  line-height: 42px;
  font-size: 12px;
  border: 2px solid #f3f3f3; }

a.paging-button:hover {
  color: #343635;
  border-color: #eee; }

#small-button {
  font-size: 15px; }

.in-course {
  font-family: "Gotham Medium", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  opacity: .7; }
  .in-course em {
    font-family: "Gotham Book Italic", Arial, sans-serif; }

.view-bar {
  padding: 0 10px;
  margin-bottom: 25px; }

.view-bar-single-course-page {
  margin-bottom: 60px; }

.view-bar-inside {
  padding: 0;
  border-bottom: 2px solid #f3f3f3;
  padding-bottom: 20px; }

.view-bar-breadcrumb {
  padding: 0; }
  .view-bar-breadcrumb span, .view-bar-breadcrumb a {
    font: 12px "Gotham Medium", Arial, sans-serif;
    padding: 8px 14px;
    margin-right: 4px;
    vertical-align: top;
    display: inline-block;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    border-radius: 100px;
    border: 2px solid #f3f3f3; }
    .view-bar-breadcrumb span strong, .view-bar-breadcrumb span b, .view-bar-breadcrumb a strong, .view-bar-breadcrumb a b {
      font-family: "Gotham Medium", Arial, sans-serif; }
  .view-bar-breadcrumb a {
    color: rgba(0, 0, 0, 0.4); }
  .view-bar-breadcrumb a:hover {
    color: #343635;
    border-color: #eee; }
  .view-bar-breadcrumb span.active {
    color: #343635;
    border-color: #343635; }

.view-bar-buttons {
  float: right;
  text-align: right;
  padding: 0; }

.index-pagination {
  margin-top: 40px;
  text-align: center;
  display: block; }
  .index-pagination a {
    background: #f3f3f3;
    color: rgba(52, 54, 53, 0.8);
    display: inline-block;
    margin: 0 3px;
    font-size: 12px;
    width: 150px; }
  .index-pagination a:hover {
    background: #f3f3f3;
    color: #343635; }

.core-cta {
  clear: both;
  width: 100%;
  background: #343635;
  color: #fff;
  position: relative;
  z-index: 9; }
  .core-cta .grid-container {
    position: relative; }
  .core-cta h3 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 10px; }
  .core-cta h4 {
    font: 15px/22px "Gotham Book", Arial, sans-serif;
    padding-bottom: 20px; }
  .core-cta form {
    margin-bottom: 20px; }
    .core-cta form input.button, .core-cta form input[type="submit"], .core-cta form #commentform input.submit, #commentform .core-cta form input.submit, .core-cta form #payment-wrap input.customsubmitbutton, #payment-wrap .core-cta form input.customsubmitbutton, .core-cta form body.page-template-page-sales-landing-php div.regform input.regform-button, body.page-template-page-sales-landing-php div.regform .core-cta form input.regform-button, .core-cta form#pmpro_form input[type="submit"], .core-cta form#pmpro_form input[type="button"], .core-cta form#pmpro_form input.pmpro_btn-submit-checkout, .core-cta form #pmpro_levels_table input.pmpro_btn, #pmpro_levels_table .core-cta form input.pmpro_btn {
      width: 200px; }

.additional-copy {
  font: 13px "Gotham Medium", Arial, sans-serif;
  opacity: .6;
  clear: both; }

.cta-cover-image {
  position: absolute;
  z-index: 9;
  margin-top: -15px;
  max-width: 200px;
  box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.3);
  -ms-transform: rotate(-1deg);
  -webkit-transform: rotate(-1deg);
  transform: rotate(-1deg);
  -webkit-backface-visibility: hidden; }

.cta-form-wrap {
  text-align: center;
  padding: 60px 0 50px; }
  .cta-form-wrap input {
    border: none; }

.cursive-copy-wrap {
  text-align: left; }
  .cursive-copy-wrap .cursive {
    display: inline-block;
    line-height: 1;
    font-size: 30px;
    padding: 0; }

.look-left {
  padding-top: 5px;
  vertical-align: middle;
  display: inline-block;
  opacity: .6; }
  .look-left .icon {
    padding-right: 10px; }

body.page-template-page-landing header, body.page-template-page-landing .header-cta-wrap {
  display: none; }

.landing-seen-on-container {
  position: absolute;
  opacity: .8; }
  .landing-seen-on-container .as-seen-on-wrap span {
    opacity: .6; }

.landing-logo {
  max-width: 200px;
  max-height: 55px;
  margin: 0 auto 35px;
  display: block; }

.bottom-landing-page-button {
  display: block;
  margin: 0 auto 40px; }

.hero-video-right .popup-landing-button {
  margin-top: 30px; }

.cta-columnform-actual-form-wrap {
  margin-top: 30px; }
  .cta-columnform-actual-form-wrap .cta-form {
    text-align: center;
    margin-bottom: 15px; }
  .cta-columnform-actual-form-wrap input, .cta-columnform-actual-form-wrap input.button, .cta-columnform-actual-form-wrap input[type="submit"], .cta-columnform-actual-form-wrap #commentform input.submit, #commentform .cta-columnform-actual-form-wrap input.submit, .cta-columnform-actual-form-wrap #payment-wrap input.customsubmitbutton, #payment-wrap .cta-columnform-actual-form-wrap input.customsubmitbutton, .cta-columnform-actual-form-wrap body.page-template-page-sales-landing-php div.regform input.regform-button, body.page-template-page-sales-landing-php div.regform .cta-columnform-actual-form-wrap input.regform-button, .cta-columnform-actual-form-wrap form#pmpro_form input[type="submit"], form#pmpro_form .cta-columnform-actual-form-wrap input[type="submit"], .cta-columnform-actual-form-wrap form#pmpro_form input[type="button"], form#pmpro_form .cta-columnform-actual-form-wrap input[type="button"], .cta-columnform-actual-form-wrap form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .cta-columnform-actual-form-wrap input.pmpro_btn-submit-checkout, .cta-columnform-actual-form-wrap #pmpro_levels_table input.pmpro_btn, #pmpro_levels_table .cta-columnform-actual-form-wrap input.pmpro_btn {
    width: 32%; }

.cta-columnform-wrap {
  padding: 30px 0 0;
  text-align: center; }
  .cta-columnform-wrap h3 {
    font-size: 24px;
    line-height: 30px;
    padding-bottom: 10px; }
  .cta-columnform-wrap h4 {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 0; }

.popup-wrap .cta-cover-image {
  max-width: 100%;
  position: relative; }

.popup-wrap .cta-columnform-wrap {
  padding: 20px 0 0 30px; }

.popup-wrap input.normalinput {
  background: #efefef;
  border-color: #eee; }

.popup-wrap p.cursive {
  padding-bottom: 10px; }

.popup-modal .cta-cover-image {
  box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.3); }

body.short-landing-page footer, body.short-landing-page .push {
  display: none; }

.grandchild-lesson-container {
  margin-top: 60px;
  padding: 0;
  text-align: center; }

.grandchild-box-wrap {
  padding: 0 15px;
  margin-bottom: 30px; }

.grandchild-box-image {
  width: 100%;
  height: 120px;
  display: block;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 15px;
  box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.55);
  -moz-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.55);
  -webkit-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.55); }

.grandchild-box-image:hover {
  box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0px 3px 25px -4px rgba(0, 0, 0, 0.7); }

.grandchild-box-bottom {
  padding: 0;
  text-align: center; }
  .grandchild-box-bottom h5 {
    font: 16px/22px "Gotham Medium", Arial, sans-serif; }
  .grandchild-box-bottom p {
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 10px; }

.widget {
  margin-bottom: 80px;
  font-size: 15px;
  line-height: 22px;
  background: #fff;
  border: 2px solid #f5f5f5;
  padding: 60px 40px 50px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .widget .button-format-wrap a {
    display: inline-block; }
  .widget p, .widget ol li, .widget ul li {
    font-size: 15px;
    line-height: 22px; }
  .widget p, .widget .button-format-wrap {
    padding-bottom: 20px; }

.sidebar-wrap {
  padding: 0 10px 0 0; }

.widget_nav_menu {
  padding: 60px 40px 50px; }
  .widget_nav_menu ul.menu li {
    line-height: 18px;
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    text-align: left; }
    .widget_nav_menu ul.menu li a {
      font-size: 13px;
      line-height: 18px;
      display: inline-block;
      padding: 0;
      margin-bottom: 15px;
      width: 100%;
      height: auto;
      color: rgba(52, 54, 53, 0.4);
      background: none; }
    .widget_nav_menu ul.menu li a:hover {
      color: rgba(52, 54, 53, 0.6); }
  .widget_nav_menu ul.menu li.menucat > a, .widget_nav_menu ul.menu li.firstmenucat > a {
    color: #343635;
    font-size: 15px;
    letter-spacing: 1px; }
  .widget_nav_menu ul.menu li.menucat > a:hover, .widget_nav_menu ul.menu li.firstmenucat > a:hover {
    color: #343635;
    cursor: default; }
  .widget_nav_menu ul.menu li.firstmenucat {
    margin-top: 10px; }
  .widget_nav_menu ul.menu li.menucat {
    margin-top: 30px; }
  .widget_nav_menu ul.menu li.current-menu-item > a {
    color: #343635;
    border-left: 2px solid #FF5A50;
    padding-left: 10px; }
  .widget_nav_menu ul.menu li.menu-item-has-children {
    text-transform: uppercase;
    letter-spacing: 1px; }
  .widget_nav_menu ul.menu li.menu-item-has-children > a:after {
    display: none; }
  .widget_nav_menu ul.menu ul.sub-menu {
    display: block;
    visibility: visible;
    position: relative;
    margin: 0;
    padding: 0;
    left: 0;
    opacity: 1;
    background: none;
    width: auto;
    border-radius: 0; }
    .widget_nav_menu ul.menu ul.sub-menu li a {
      padding: 0; }
    .widget_nav_menu ul.menu ul.sub-menu li.current-menu-item > a {
      padding-left: 10px; }

.widget_cc_text {
  text-align: center; }

.widget_cc_box {
  padding: 0;
  border: none; }

.ad-logo {
  margin: 0 auto 20px;
  display: block; }
  .ad-logo img {
    max-width: 120px;
    max-height: 50px;
    margin: 0 auto; }

.ad-widget-wrap h3 {
  font-size: 24px;
  line-height: 32px;
  padding-bottom: 15px; }

.ad-widget-wrap .box-image-inside {
  padding: 0 35px; }

.ad-widget-wrap .box-image {
  min-height: 440px; }

.ad-widget-wrap .box-image-inside .cursive {
  bottom: 25px; }

.faux-button {
  display: inline-block; }

.box-image-ad:hover .faux-button {
  background: #F85151; }

.ad-widget-copy-wrap {
  padding-top: 80px;
  padding-bottom: 110px; }

.widget:last-child {
  margin-bottom: 0; }

h3.widgettitle {
  font: 20px/26px "Gotham Medium", Arial, sans-serif;
  padding-bottom: 25px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase; }
  h3.widgettitle .cursive {
    opacity: .5;
    text-transform: lowercase; }

.widget_cc_testimonial {
  padding: 0 20px;
  background: none;
  border: none;
  text-align: center; }
  .widget_cc_testimonial .circle-bg-image {
    margin-bottom: 20px; }
  .widget_cc_testimonial .profile-quote-box {
    margin-top: 5px; }
    .widget_cc_testimonial .profile-quote-box p {
      padding-bottom: 0;
      font-size: 13px;
      line-height: 18px; }

.no-hero-title {
  display: none; }

.hide-hero .hero {
  display: none; }

.hide-hero .no-hero-title {
  display: block;
  margin-bottom: 30px;
  padding: 0; }

.hide-hero .core-grid-container {
  padding-top: 160px; }

.cat-title-block-container {
  padding: 0 15px;
  text-align: center; }

.cat-title-block-wrap {
  border-top: 2px solid rgba(52, 54, 53, 0.1);
  padding-top: 70px;
  margin-top: 20px; }

.comments-wrap {
  margin-top: 20px;
  padding-top: 40px;
  border-top: 2px solid rgba(52, 54, 53, 0.1); }

p.comment-notes, p.logged-in-as, .comment-title {
  display: none; }

#commentform {
  padding: 0;
  display: inline-block;
  width: 100%; }
  #commentform p {
    width: 100%;
    float: left;
    clear: both; }
  #commentform label {
    font: 13px "Gotham Medium", Arial, sans-serif;
    display: block;
    margin-bottom: 6px; }
  #commentform input {
    width: 100%; }
  #commentform input.submit {
    float: right;
    clear: both;
    width: auto; }

p.comment-notes {
  font: 14px/22px "Gotham Book", Arial, sans-serif;
  text-align: center; }

p.no-comments {
  font: 14px/22px "Gotham Medium", Arial, sans-serif;
  text-align: center;
  padding-top: 20px; }

.comments-intro-text-wrap {
  margin-bottom: 0;
  padding: 0 60px; }

p#reply-title {
  padding-bottom: 10px;
  text-transform: lowercase;
  text-align: center; }

a#cancel-comment-reply-link {
  font-size: 13px;
  color: rgba(52, 54, 53, 0.4);
  display: block;
  margin: 5px auto; }

a#cancel-comment-reply-link:hover {
  color: rgba(52, 54, 53, 0.6); }

p.comment-form-author, p.comment-form-email, p.comment-form-url {
  float: left;
  width: 100%;
  clear: both; }

ol.comment-list {
  margin: 0 0 50px;
  padding: 0; }
  ol.comment-list li {
    list-style: none; }
  ol.comment-list li.comment, ol.comment-list li.pingback {
    list-style: none;
    word-wrap: break-word;
    padding: 0; }

.comment-body {
  border: 1px solid #f3f3f3;
  background: #fff;
  padding: 40px;
  width: 100%;
  clear: both;
  margin-bottom: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .comment-body p {
    line-height: 22px;
    padding-bottom: 20px; }

.bypostauthor > .comment-body {
  border-top: none;
  border-bottom: none;
  border-left-width: 2px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-left-color: 2px solid #FF5A50; }

.says, .commentmetadata {
  display: none; }

.fn {
  text-transform: uppercase;
  color: #343635;
  font: 15px "Gotham Medium", Arial, sans-serif; }
  .fn a {
    color: #343635; }

.comment-author {
  display: block;
  margin: 0 0 20px; }
  .comment-author img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%; }
  .comment-author img, .comment-author .fn {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }

.single-comments-wrap {
  padding: 70px 60px 40px;
  background: #f5f5f5;
  margin-top: 40px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  .single-comments-wrap input[type="text"], .single-comments-wrap textarea {
    background: #fff; }

h6.title-in-comments {
  letter-spacing: 1px;
  text-transform: none;
  font-size: 15px;
  padding-bottom: 20px; }

p.comment-form-url {
  display: none; }

/*
our custom styles for MemberMouse
*/
.mm-form-box {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto;
  max-width: 400px;
  padding: 40px 30px;
  box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5); }
  .mm-form-box form {
    display: inline-block;
    width: 100%; }
  .mm-form-box h3 {
    font-size: 18px;
    text-align: center;
    margin: 0 !important;
    padding-bottom: 30px; }
  .mm-form-box input.mm-field {
    width: 100%; }
  .mm-form-box #mm-submit-button, .mm-form-box #mm-login-button {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none; }
  .mm-form-box .mm-remember-me {
    float: left;
    width: auto;
    margin-top: 10px; }
  .mm-form-box #rememberme {
    float: left;
    width: auto; }
  .mm-form-box #mm-login-button {
    float: left;
    width: 100%; }
  .mm-form-box .mm-forgot-password-link {
    float: right;
    font: 13px "Gotham Book", Arial, sans-serif;
    margin-top: 10px; }

#checkout-box-wrap, #thank-you-confirmation {
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  padding: 40px 30px;
  box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5); }
  #checkout-box-wrap label, #thank-you-confirmation label {
    text-align: left; }

#page-wrap .checkout-block {
  clear: both;
  float: left;
  text-align: left;
  width: 100%;
  margin: 0 0 40px;
  font-size: 14px;
  /* Targetting Webkit browsers only. FF will show the dropdown arrow with so much padding. */ }
  #page-wrap .checkout-block h3 {
    text-transform: uppercase;
    font: 16px "Gotham Bold", Arial, sans-serif;
    text-align: center; }
  #page-wrap .checkout-block ::-webkit-input-placeholder {
    text-align: left;
    color: transparent; }
  #page-wrap .checkout-block ::-moz-placeholder {
    text-align: left;
    color: transparent; }
  #page-wrap .checkout-block :-ms-input-placeholder {
    text-align: left;
    color: transparent; }
  #page-wrap .checkout-block input:-moz-placeholder {
    text-align: left;
    color: transparent; }
  #page-wrap .checkout-block input, #page-wrap .checkout-block select {
    margin-bottom: 20px;
    width: 100%; }
  #page-wrap .checkout-block select {
    width: 100%;
    text-indent: 15px;
    padding: 10px 0;
    font: 16px "Gotham Book", Arial, sans-serif;
    color: rgba(52, 54, 53, 0.8);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    background-size: 16px;
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-image: url("../../images/down-arrow.png");
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    text-overflow: '';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    #page-wrap .checkout-block select {
      padding-right: 15px; } }
  #page-wrap .checkout-block select.mm-expMonthList, #page-wrap .checkout-block select.mm-expYearList {
    width: 45%; }
  #page-wrap .checkout-block select.mm-expYearList {
    float: right; }

.checkout-block:last-child {
  margin-bottom: 0; }

#product-details {
  text-align: center;
  border-bottom: 2px solid rgba(52, 54, 53, 0.15);
  padding-bottom: 30px;
  margin-bottom: 40px; }
  #product-details h2 {
    font-size: 26px;
    padding-bottom: 10px; }

#billing-info-wrap h3 {
  padding-bottom: 5px; }

#payment-wrap {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0; }
  #payment-wrap .customsubmitbutton {
    width: 100% !important;
    border: none;
    text-shadow: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    margin: 30px auto 0;
    display: block;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s; }

p.product-price {
  text-align: center;
  font: 16px "Gotham Book", Arial, sans-serif; }

.mm-error {
  padding: 10px;
  text-align: center;
  margin-bottom: 20px; }

#mobile-menu-search {
  margin: 20px 0 0 20px;
  width: 80%; }
  #mobile-menu-search .searchform {
    background: #eee; }
  #mobile-menu-search .searchform-wrap {
    margin-bottom: 0; }

/*
our custom styles for Wishlist Member
*/
#wishlist-button-wrap {
  margin: 0 auto; }
  #wishlist-button-wrap button {
    margin: 0 auto !important;
    width: 100% !important;
    border: none; }

body.page-template-page-sales-landing-php .regform-new {
  font: 16px "Gotham Book", Arial, sans-serif !important; }

body.page-template-page-sales-landing-php .fancybox-skin {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px; }

body.page-template-page-sales-landing-php .regform * {
  font-family: "Gotham Book", Arial, sans-serif;
  font-size: 14px; }

body.page-template-page-sales-landing-php div.regform {
  border: none; }
  body.page-template-page-sales-landing-php div.regform .regform-container {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px; }
  body.page-template-page-sales-landing-php div.regform .regform-header {
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    -ms-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
    background: #f9f9f9; }
    body.page-template-page-sales-landing-php div.regform .regform-header h2 {
      font: 24px "Gotham Bold", Arial, sans-serif; }
    body.page-template-page-sales-landing-php div.regform .regform-header p {
      display: none; }
  body.page-template-page-sales-landing-php div.regform .regform-close {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background: none;
    border: none;
    font: 16px "Gotham Bold", Arial, sans-serif;
    color: rgba(0, 0, 0, 0.4);
    padding: 0;
    text-shadow: none; }
  body.page-template-page-sales-landing-php div.regform .regform-close:hover {
    color: rgba(0, 0, 0, 0.7); }
  body.page-template-page-sales-landing-php div.regform .regform-form {
    background: #fff;
    border: none; }
  body.page-template-page-sales-landing-php div.regform .txt-fld input, body.page-template-page-sales-landing-php div.regform .widefield .expires input, body.page-template-page-sales-landing-php div.regform .txt-fld select {
    border: 1px solid rgba(0, 0, 0, 0.2);
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    border-radius: 2px;
    font: 14px "Gotham Book", Arial, sans-serif; }
  body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .btn-fld .regform-button, body.page-template-page-sales-landing-php div.regform button.regform-button {
    text-transform: uppercase;
    font: 14px "Gotham Bold", Arial, sans-serif;
    margin: 0 auto 20px;
    border: none;
    -webkit-transition: all 0.2s linear 0s;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear 0s;
    -o-transition: all 0.2s linear 0s;
    transition: all 0.2s linear 0s; }
  body.page-template-page-sales-landing-php div.regform ::-webkit-input-placeholder {
    font: 14px "Gotham Book", Arial, sans-serif; }
  body.page-template-page-sales-landing-php div.regform ::-moz-placeholder {
    font: 14px "Gotham Book", Arial, sans-serif; }
  body.page-template-page-sales-landing-php div.regform :-ms-input-placeholder {
    font: 14px "Gotham Book", Arial, sans-serif; }
  body.page-template-page-sales-landing-php div.regform input:-moz-placeholder {
    font: 14px "Gotham Book", Arial, sans-serif; }

div#wlmreginstructions {
  border: none !important;
  background: #fff;
  box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 3px 8px -4px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 3px 8px -4px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto 30px !important;
  padding: 25px 50px !important;
  font: 600 16px "Gotham Book", Arial, sans-serif !important;
  line-height: 26px !important; }

div#wlmreginstructions + h3 {
  display: none; }

.wlm_regform_container {
  margin: 0 auto;
  max-width: 500px;
  display: block; }
  .wlm_regform_container .label {
    font: 14px "Gotham Bold", Arial, sans-serif;
    color: rgba(0, 0, 0, 0.7) !important;
    float: left;
    margin-top: 12px; }
  .wlm_regform_container .fld_div .fld {
    background: #fff;
    font: 16px "Gotham Book", Arial, sans-serif; }
  .wlm_regform_container .desc {
    padding-bottom: 15px; }
  .wlm_regform_container button, .wlm_regform_container input[type="submit"], .wlm_regform_container ul.menu li.menubutton a, ul.menu li.menubutton .wlm_regform_container a, .wlm_regform_container .index-pagination a, .index-pagination .wlm_regform_container a, .wlm_regform_container #commentform input.submit, #commentform .wlm_regform_container input.submit, .wlm_regform_container #payment-wrap .customsubmitbutton, #payment-wrap .wlm_regform_container .customsubmitbutton, .wlm_regform_container #wishlist-button-wrap button, #wishlist-button-wrap .wlm_regform_container button, .wlm_regform_container body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .wlm_regform_container .regform-button, .wlm_regform_container .button, .wlm_regform_container #pmpro_cancel a.pmpro_btn, #pmpro_cancel .wlm_regform_container a.pmpro_btn, .wlm_regform_container form#pmpro_form input[type="submit"], form#pmpro_form .wlm_regform_container input[type="submit"], .wlm_regform_container form#pmpro_form input[type="button"], form#pmpro_form .wlm_regform_container input[type="button"], .wlm_regform_container form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .wlm_regform_container input.pmpro_btn-submit-checkout, .wlm_regform_container #pmpro_levels_table .pmpro_btn, #pmpro_levels_table .wlm_regform_container .pmpro_btn {
    text-transform: uppercase;
    font: 14px "Gotham Bold", Arial, sans-serif !important; }

form.wlm_inpageloginform {
  background: #fff;
  padding: 30px;
  max-width: 460px;
  margin: 0 auto;
  display: block;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0px 5px 2px -4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 2px -4px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0px 5px 2px -4px rgba(0, 0, 0, 0.3); }

form.wlm_inpageloginform table {
  width: 100%; }

form.wlm_inpageloginform input[type=checkbox] {
  width: auto; }

form.wlm_inpageloginform input[type=submit] {
  text-indent: 0;
  color: #379D7D;
  font: 16px "Gotham Medium", Arial, sans-serif;
  letter-spacing: 1px;
  background: #01FECC;
  padding: 10px 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  padding-left: 0;
  padding-right: 0; }

/* START Paid Membership Pro styles */
#pmpro_payment_information_fields th {
  font-weight: normal;
  font-family: "Gotham Bold", Arial, sans-serif;
  color: #343635; }

#pmpro_pricing_fields {
  display: none; }

#pmpro_billing_address_fields tbody td {
  padding: 0; }

form#pmpro_form {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#pmpro_message {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  text-align: center;
  background: #EEE6D8;
  color: rgba(0, 0, 0, 0.7);
  border: none;
  padding: 20px;
  margin-bottom: 20px;
  font: 14px "Gotham Medium", Arial, sans-serif; }
  #pmpro_message a {
    color: rgba(0, 0, 0, 0.7); }

#pmpro_account .pmpro_box {
  border: none;
  margin: 20px auto 40px;
  padding: 0; }
  #pmpro_account .pmpro_box h3 {
    font: 20px "Gotham Medium", Arial, sans-serif;
    padding-bottom: 10px; }

#pmpro_account .pmpro_box:last-child {
  margin-bottom: 0; }

#pmpro_cancel {
  text-align: center; }
  #pmpro_cancel hr {
    display: none; }
  #pmpro_cancel h3 {
    font: 20px "Gotham Medium", Arial, sans-serif;
    padding-bottom: 10px; }
  #pmpro_cancel a.pmpro_btn {
    background: #f3f3f3;
    color: #343635;
    width: auto; }

p#pmpro_account_loggedin {
  text-align: center; }

.pmpro_asterisk {
  display: none; }

form#pmpro_form {
  padding: 80px 80px 50px;
  margin: 0 auto;
  background: #f3f3f3;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }
  form#pmpro_form label {
    text-align: left;
    font-weight: normal;
    font: 13px "Gotham Bold", Arial, sans-serif;
    color: #343635 !important;
    margin: 0 0 5px;
    width: 100%; }
  form#pmpro_form .input, form#pmpro_form textarea, form#pmpro_form select {
    width: 100%;
    max-width: 100%;
    text-indent: 0;
    border: none;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    color: rgba(52, 54, 53, 0.8);
    padding: 12px 10px;
    vertical-align: middle;
    font: 14px "Gotham Book", Arial, sans-serif;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  form#pmpro_form .pmpro_submit {
    margin: 0;
    clear: both; }
    form#pmpro_form .pmpro_submit span {
      float: none;
      display: block; }
  form#pmpro_form input.pmpro_btn-submit-checkout {
    width: 100%;
    max-width: none; }
  form#pmpro_form #pmpro_processing_message {
    font-style: normal;
    margin: 20px auto 0;
    text-align: center;
    text-transform: uppercase;
    font: 13px "Gotham Medium", Arial, sans-serif;
    letter-spacing: 1px; }
  form#pmpro_form thead th {
    text-align: center;
    margin: 0 auto;
    padding: 0;
    display: inline-block;
    width: 100%; }
  form#pmpro_form tbody td {
    padding: 10px 0 !important; }
  form#pmpro_form select {
    display: inline-block;
    width: 100%; }
  form#pmpro_form .pmpro_payment-expiration select {
    width: 45%; }

#pmpro_user_fields {
  margin-bottom: 30px; }

.pmpro_thead-name {
  width: 100%;
  float: none;
  display: block; }

.pmpro_thead-msg {
  font-style: normal;
  font: 14px "Gotham Book Italic", Arial, sans-serif;
  text-align: center;
  float: none;
  white-space: normal;
  display: block;
  width: 100%;
  margin: 5px auto 15px; }

.pmpro_payment-expiration {
  float: left;
  width: 65%;
  text-align: left; }

.pmpro_payment-cvv {
  float: right;
  width: 30%;
  clear: none !important; }

.pmpro_payment-cvv small {
  display: none; }

#pmpro_confirmation_table {
  display: none; }

#pmpro_mailing_lists {
  margin: 0 auto 15px; }
  #pmpro_mailing_lists input[type="checkbox"] {
    width: auto; }

#pmpro_paypalexpress_checkout input[type="image"] {
  border: none;
  max-width: 160px; }

#pmpro_levels_table {
  margin: 0 auto 20px;
  width: 100%; }
  #pmpro_levels_table thead th, #pmpro_levels_table tbody td {
    padding: 10px 20px; }
  #pmpro_levels_table .pmpro_btn {
    width: 100%;
    font-weight: normal !important;
    font-size: 13px !important;
    border: none !important;
    text-transform: uppercase !important;
    border-radius: 2px !important;
    -moz-border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
    background-color: rgba(0, 0, 0, 0.1) !important;
    color: rgba(0, 0, 0, 0.7) !important; }
  #pmpro_levels_table .pmpro_btn:hover {
    background-color: rgba(0, 0, 0, 0.15) !important;
    color: rgba(0, 0, 0, 0.9) !important; }

#nav-below {
  display: none; }

#down .pmpro_content_message {
  background: #FF5A50;
  color: #fff;
  padding: 40px 60px;
  text-align: center;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  margin: 0 auto 50px; }
  #down .pmpro_content_message a {
    margin-top: 10px; }

/* END PMP styles */
/*
our custom styles for Ontraport - PilotPress
*/
#normal-content-wrap .op-login-form-1 {
  margin: 0 auto !important;
  max-width: 460px !important; }

#normal-content-wrap form#pp-loginform input {
  text-indent: 5px; }

#normal-content-wrap form#pp-loginform p.login-remember {
  display: block; }
  #normal-content-wrap form#pp-loginform p.login-remember label {
    text-align: left;
    display: inline-block;
    float: left;
    font: 13px "Gotham Book", Arial, sans-serif; }

#normal-content-wrap form#pp-loginform input#rememberme {
  float: left;
  width: auto;
  margin: 0 5px 0 0; }

#normal-content-wrap form#pp-loginform p.login-submit #wp-submit {
  text-indent: 0;
  color: #379D7D;
  font: 16px "Gotham Medium", Arial, sans-serif;
  letter-spacing: 1px;
  background: #01FECC;
  padding: 10px 60px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  padding-left: 0;
  padding-right: 0; }

/* 
MemberPress styles
*/
span.mepr-payment-method-icon {
  max-width: 120px; }
  span.mepr-payment-method-icon img {
    display: block; }

span.mepr-payment-method-icon.paypal-icon {
  max-width: 80px; }

.mp_wrapper .mepr_payment_method {
  padding: 20px 20px 10px !important; }
  .mp_wrapper .mepr_payment_method .mp-form-row {
    margin-bottom: 0; }

.mepr_spacer {
  display: none; }

.mp_wrapper .mepr-payment-method {
  margin-bottom: 20px; }

.mp_wrapper .mepr-form {
  width: 100%;
  max-width: 540px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background: #f5f5f5;
  padding: 60px 60px 50px;
  margin: 0 auto;
  border: none; }
  .mp_wrapper .mepr-form .mepr_payment_method {
    background: none;
    padding: 0 !important;
    margin: 40px 0 30px !important; }
  .mp_wrapper .mepr-form .mp-form-label {
    margin-bottom: 5px; }
  .mp_wrapper .mepr-form label {
    font: 13px "Gotham Medium", Arial, sans-serif; }
  .mp_wrapper .mepr-form input[type="text"], .mp_wrapper .mepr-form input[type="email"], .mp_wrapper .mepr-form input[type="password"], .mp_wrapper .mepr-form input[type="tel"] {
    background: #fff;
    border: none !important;
    font: 14px "Gotham Book", Arial, sans-serif; }
  .mp_wrapper .mepr-form input[type="submit"] {
    display: block;
    margin: 0 auto; }
  .mp_wrapper .mepr-form .mepr_price {
    display: none; }

#mepr_forgot_password_form input#mepr_user_or_email {
  border: 2px solid #f3f3f3 !important;
  background: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.mepr-login-actions {
  font-size: 14px;
  text-align: center; }

.mepr-login-link {
  display: none; }

.mepr_error {
  border: none !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  max-width: 540px;
  margin: 0 auto;
  padding: 30px 30px 25px !important; }
  .mepr_error ul li {
    font-size: 15px;
    margin-bottom: 10px !important; }
  .mepr_error ul li:last-child {
    margin-bottom: 0 !important; }

.mepr-form-has-errors {
  display: none !important; }

span.cc-error {
  font-size: 13px; }

.mp_wrapper .mepr-cards, .mp_wrapper .cc-number {
  background-image: none !important;
  background-color: #fff !important; }

table.mp-table {
  font: 13px "Gotham Book", Arial, sans-serif; }
  table.mp-table th {
    font-weight: normal;
    font-family: "Gotham Bold", Arial, sans-serif; }

div.wpcf7-response-output {
  margin: -20px 0 0px !important;
  padding: 0 !important;
  border: none !important;
  font-family: "Gotham Medium", Arial, sans-serif;
  text-align: center;
  float: left; }

.wpcf7-mail-sent-ok {
  display: none !important; }

span.wpcf7-not-valid-tip {
  font-size: 13px !important;
  font-family: "Gotham Medium", Arial, sans-serif; }

input.wpcf7-submit {
  float: right; }

div.wpcf7 .ajax-loader {
  background-image: url("../../images/spinner.gif") !important;
  background-size: 30px;
  height: 30px !important;
  width: 30px !important; }

/* responsive styles */
.mobile-header {
  display: none; }

.mobile-header-core {
  box-shadow: 0 1px 3px rgba(1, 1, 1, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.1);
  -webkit-box-shadow: 0 1px 3px rgba(1, 1, 1, 0.1); }

@media screen and (max-width: 1180px) {
  .show-menu {
    height: 100%;
    max-height: 100%; }
  .show-menu {
    overflow: hidden;
    -webkit-overflow-scrolling: touch; }
  .mobile-header {
    display: block; }
  .desktop-header {
    display: none; }
  .mobile-header-core {
    position: relative;
    vertical-align: middle;
    line-height: 80px;
    height: 80px;
    background: #fff; }
  header.mobile {
    background: none; }
    header.mobile .logo {
      margin: 0 auto;
      display: block;
      line-height: 80px;
      vertical-align: middle;
      float: none; }
  body.logged-in header.mobile {
    position: fixed;
    z-index: 2000; }
  .header-menu-container {
    display: inline-block;
    width: 100%;
    float: none; }
  .non-member-menu, .member-menu, .menu-right-wrap, .login-signup-menu {
    float: none; }
  .mobile-menu-popup {
    display: none;
    background: #f9f9f9;
    border-bottom: 2px solid rgba(52, 54, 53, 0.15);
    box-shadow: inset 0 2px 2px -2px rgba(52, 54, 53, 0.2);
    overflow-x: hidden;
    overflow-y: scroll;
    position: fixed;
    z-index: 8;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    z-index: 99999; }
    .mobile-menu-popup ul.menu {
      margin: 0;
      padding: 20px 0 5px;
      display: inline-block;
      width: 100%; }
      .mobile-menu-popup ul.menu li {
        width: 100%;
        text-align: left;
        margin: 0;
        float: left;
        clear: both;
        padding: 0; }
        .mobile-menu-popup ul.menu li a {
          float: left;
          clear: both;
          height: auto;
          line-height: normal;
          text-align: left;
          font-size: 11px;
          margin: 0px;
          padding: 15px 0 15px 20px;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box; }
        .mobile-menu-popup ul.menu li a:hover {
          background: none; }
      .mobile-menu-popup ul.menu li.menu-item-has-children a:after {
        display: none; }
      .mobile-menu-popup ul.menu li.menubutton a {
        background: none !important;
        color: inherit !important;
        text-transform: none;
        letter-spacing: normal; }
      .mobile-menu-popup ul.menu li.current-menu-item a:before {
        left: 0;
        top: 5px;
        right: auto;
        height: 33px;
        width: 4px; }
      .mobile-menu-popup ul.menu ul.sub-menu {
        position: relative;
        visibility: visible;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        left: auto;
        margin: 0 auto;
        float: left;
        clear: both;
        padding: 0;
        opacity: 1;
        background: none;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none; }
        .mobile-menu-popup ul.menu ul.sub-menu li a {
          font-family: "Gotham Medium", Arial, sans-serif;
          padding: 15px 0 15px 40px;
          box-sizing: border-box;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box; }
  body.logged-in.admin-bar .mobile-menu-popup {
    top: 32px; }
  a#menu {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 80px;
    font-size: 20px;
    margin: 0;
    padding: 0 26px;
    color: #343635;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-transition: color 0.2s linear 0s;
    -moz-transition: color 0.2s linear 0s;
    -ms-transition: color 0.2s linear 0s;
    -o-transition: color 0.2s linear 0s;
    transition: color 0.2s linear 0s; }
  a#menu:hover {
    color: #343635;
    cursor: pointer; }
  a#menu:before {
    color: #343635;
    content: '\e802';
    font-family: 'coursecats-icons'; }
  .show-menu header {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none; }
  .show-menu .mobile-menu-popup {
    display: block; }
  a#closemenu {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 70px;
    font-size: 20px;
    margin: 0;
    padding: 0 26px;
    background: #FF5A50; }
  a#closemenu:before {
    content: '\e818';
    color: #fff;
    font-family: 'coursecats-icons'; }
  .as-seen-on-wrap img {
    max-width: 140px;
    max-height: 18px; }
  .as-seen-on-wrap span {
    margin: 0 20px; }
  .header-cta-copy {
    display: none; }
  .header-cta-button.button, button.header-cta-button, input.header-cta-button[type="submit"], ul.menu li.menubutton a.header-cta-button, .index-pagination a.header-cta-button, #commentform input.header-cta-button.submit, #payment-wrap .header-cta-button.customsubmitbutton, #wishlist-button-wrap button.header-cta-button, body.page-template-page-sales-landing-php div.regform .header-cta-button.regform-button, #pmpro_cancel a.header-cta-button.pmpro_btn, form#pmpro_form input.header-cta-button[type="submit"], form#pmpro_form input.header-cta-button[type="button"], form#pmpro_form input.header-cta-button.pmpro_btn-submit-checkout, #pmpro_levels_table .header-cta-button.pmpro_btn {
    width: auto;
    max-width: 240px;
    margin: 0 auto; }
  .cta-cover-image {
    max-width: 180px; }
  .core-grid-container, footer .grid-container {
    padding-left: 30px;
    padding-right: 30px; } }

@media screen and (max-width: 1140px) {
  h1 {
    font-size: 34px;
    line-height: 40px; }
  h2 {
    font-size: 30px;
    line-height: 36px; }
  h2.sub-title {
    max-width: 100%; }
  .content-only-container {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%; }
  .sales-wrap-padding {
    padding: 60px 50px 40px; }
  .intro-block {
    margin-bottom: 30px; }
  .all-sales-intro-block {
    margin-bottom: 0; }
  .cta-hero-wrap {
    padding-top: 60px;
    padding-bottom: 30px; }
  .hero-container .grid-container {
    padding: 0 30px; }
  .hero-text-left h1 {
    font-size: 28px;
    line-height: 34px; } }

@media screen and (max-width: 1120px) {
  .core-cta-column-wrap {
    padding: 40px 25px; } }

@media screen and (max-width: 1060px) {
  input, textarea {
    padding-left: 10px;
    padding-right: 10px; }
  textarea {
    padding-top: 10px;
    padding-bottom: 10px; }
  input, .button, input.button, button, input[type="submit"], ul.menu li.menubutton a, .index-pagination a, #commentform input.submit, #payment-wrap .customsubmitbutton, #wishlist-button-wrap button, body.page-template-page-sales-landing-php div.regform .regform-button, body.page-template-page-sales-landing-php div.regform .btn-fld .regform-button, body.page-template-page-sales-landing-php div.regform button.regform-button, .wlm_regform_container .button, #pmpro_cancel a.pmpro_btn, form#pmpro_form input[type="submit"], form#pmpro_form input[type="button"], form#pmpro_form input.pmpro_btn-submit-checkout, #pmpro_levels_table .pmpro_btn, input.button, input[type="submit"], #commentform input.submit, #payment-wrap input.customsubmitbutton, body.page-template-page-sales-landing-php div.regform input.regform-button, body.page-template-page-sales-landing-php div.regform .btn-fld input.regform-button, .wlm_regform_container input.button, form#pmpro_form input[type="submit"], form#pmpro_form input[type="button"], form#pmpro_form input.pmpro_btn-submit-checkout, #pmpro_levels_table input.pmpro_btn, button {
    width: auto;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  .big-button {
    width: 100%;
    max-width: 280px; }
  .cta-cover-image {
    max-width: 180px;
    margin-top: 0; }
  .box-image {
    height: 300px; }
  .box-image-inside {
    font-size: 30px;
    line-height: 36px;
    padding: 0 15px; }
  .core-cta-column-wrap {
    padding: 40px 10px; }
  .cta-form input {
    text-align: center; }
  .widget {
    margin-bottom: 60px; }
  .view-bar {
    margin-bottom: 15px; }
  .view-bar-single-course-page {
    margin-bottom: 30px; } }

@media screen and (max-width: 980px) {
  .cat-block {
    text-align: center; }
  .box-image {
    height: 260px; }
  .box-wrap {
    margin-bottom: 0; } }

@media screen and (max-width: 960px) {
  .cta-cover-image {
    max-width: 150px; }
  .cta-form-wrap {
    padding: 50px 0 30px; }
  .as-seen-on-wrap img {
    max-width: 120px;
    max-height: 16px; }
  .as-seen-on-wrap span {
    margin: 0 15px; }
  #page-wrap {
    margin-bottom: 0; }
  .push {
    display: none; }
  footer {
    height: auto;
    padding: 30px 0;
    line-height: normal;
    font-size: 12px; }
    footer .footer-menu-container, footer .coursecats-love {
      display: none; }
  .footer-left {
    float: none;
    text-align: center; }
  .copyright {
    display: block;
    margin: 0 auto;
    text-align: center;
    line-height: normal; }
    .copyright p {
      line-height: normal; }
  .box-break {
    display: none; }
  .box-wrap {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 30px;
    padding: 0;
    display: block;
    float: none; }
  .box-image {
    height: 260px; }
  .cat-wrap {
    padding-top: 40px; }
  .top-content-no-additional-text .cat-wrap:first-child {
    padding-top: 40px; } }

@media screen and (max-width: 920px) {
  .as-seen-on-wrap {
    height: auto;
    line-height: normal;
    padding: 15px 0 20px; }
    .as-seen-on-wrap img {
      line-height: normal; }
    .as-seen-on-wrap span {
      line-height: normal;
      margin: 0 20px 5px;
      height: auto; }
    .as-seen-on-wrap span.as-seen-on-title {
      display: block;
      margin: 10px auto; }
  .box-container {
    padding: 0 5px; }
  .box-image-inside {
    font-size: 26px;
    line-height: 32px;
    padding: 0 15px; }
  .cta-form input {
    width: 49%;
    float: left; }
  .cta-form input.emailinput {
    float: right; }
  .cta-form input.button, .cta-form input[type="submit"], .cta-form #commentform input.submit, #commentform .cta-form input.submit, .cta-form #payment-wrap input.customsubmitbutton, #payment-wrap .cta-form input.customsubmitbutton, .cta-form body.page-template-page-sales-landing-php div.regform input.regform-button, body.page-template-page-sales-landing-php div.regform .cta-form input.regform-button, .cta-form form#pmpro_form input[type="submit"], form#pmpro_form .cta-form input[type="submit"], .cta-form form#pmpro_form input[type="button"], form#pmpro_form .cta-form input[type="button"], .cta-form form#pmpro_form input.pmpro_btn-submit-checkout, form#pmpro_form .cta-form input.pmpro_btn-submit-checkout, .cta-form #pmpro_levels_table input.pmpro_btn, #pmpro_levels_table .cta-form input.pmpro_btn {
    width: 100% !important;
    margin-top: 7px;
    margin-bottom: 15px; }
  .cta-cover-image {
    max-width: 125px;
    margin-top: 25px; }
  .hero-wrap, .hero-short .hero-wrap, .hero-video-series .hero-wrap {
    height: auto;
    min-height: 320px;
    padding: 70px 0; }
  .landing-seen-on-container {
    display: none; }
  .cta-hero-wrap {
    padding: 60px 30px 40px; }
  .testimonial-item {
    margin-bottom: 40px; } }

@media screen and (max-width: 767px) {
  body.logged-in.admin-bar .mobile-menu-popup {
    top: 46px; }
  body {
    font-size: 16px;
    line-height: 24px; }
  h1, h2, h3, h4, h5, h6 {
    padding-bottom: 20px; }
  h1 {
    font-size: 30px;
    line-height: 38px; }
  h2 {
    font-size: 26px;
    line-height: 34px; }
  h3 {
    font-size: 24px;
    line-height: 32px; }
  h4 {
    font-size: 20px;
    line-height: 28px; }
  h5, h6 {
    font-size: 16px;
    line-height: 22px; }
  h2.sub-title, h3.sub-title {
    line-height: 26px; }
  p {
    padding-bottom: 20px; }
  ol li, ul li {
    line-height: 24px;
    margin-bottom: 20px; }
  blockquote p {
    font-size: 20px;
    line-height: 28px; }
  .content-only-container {
    width: 100%;
    margin: 0 auto; }
  .hero h1 {
    padding-bottom: 20px; }
  .hero h2.sub-title:before {
    display: none; }
  .hero-container:before {
    background-color: rgba(52, 54, 53, 0.8) !important; }
  #hero-style-nooverlay .hero-wrap, #hero-style-nooverlay .cursive {
    color: #fff; }
  #hero-style-nooverlay {
    background-position: 6% 70px !important; }
  #hero-style-nooverlay:before {
    display: block; }
  .box-container {
    max-width: 340px;
    margin: 0 auto 60px; }
  .box-container:last-child {
    margin-bottom: 30px; }
  .box-image-inside {
    padding: 0 30px; }
    .box-image-inside .cursive {
      line-height: 20px;
      bottom: 15px; }
  .box-bottom {
    margin-top: 0; }
  .show-box-bottom {
    margin-top: 30px; }
  .box-title {
    font-size: 26px;
    line-height: 34px; }
  .cta-columnform-wrap {
    padding-top: 0; }
  .cta-cover-image {
    -ms-transform: none;
    -webkit-transform: none;
    transform: none; }
  .core-cta-column-wrap {
    margin-bottom: 50px; }
  .left-main-column {
    padding: 0; }
  #no-hero-container {
    padding-top: 140px;
    padding-left: 20px;
    padding-right: 20px; }
  body.show-header-cta #no-hero-container {
    padding-top: 80px; }
  .core-cta h3 {
    font-size: 20px;
    line-height: 26px; }
  .core-cta h4 {
    padding-bottom: 15px; }
  .cta-form-wrap {
    padding: 60px 25px; }
  .cta-columnform-wrap h3 {
    font-size: 20px;
    line-height: 26px; }
  .as-seen-on-wrap span {
    margin-top: 10px;
    font-size: 12px; }
  .as-seen-on-wrap img {
    max-width: 100px;
    max-height: 14px; }
  .core-cta-column-wrap {
    padding: 40px 20px; }
  .cta-columnform-actual-form-wrap {
    margin-top: 15px; }
  .popup-wrap .cta-cover-image {
    max-width: 90px;
    margin-bottom: 20px; }
  .popup-wrap .cta-columnform-wrap {
    padding: 10px 0 0; }
  .popup-modal {
    padding: 30px 20px; }
    .popup-modal .cta-form-content {
      padding: 0; }
  .price-popup {
    padding: 0; }
  .hero-video-right.grid-55 {
    width: 100%; }
  .hero-text-left {
    padding: 0;
    margin-bottom: 20px; }
  .sales-wrap-padding {
    padding: 60px 25px; }
  #about {
    padding-bottom: 30px; }
  .browser-body {
    height: 140px; }
  .included-item {
    margin-bottom: 0; }
  .included-image-wrap {
    padding: 0;
    margin-bottom: 20px; }
  .included-content, .included-item:nth-child(even) .included-content {
    padding: 0; }
  .personas {
    margin-top: 10px; }
  .persona-box:last-child {
    margin-bottom: 10px; }
  .who-for-bottom-line {
    padding-bottom: 30px; }
  .toggle-text, .faq-answer {
    padding-left: 10px; }
  .guarantee-copy {
    text-align: center;
    width: auto; }
  .guarantee-badge {
    float: none;
    margin: 20px auto 35px; }
  .guarantee-actual-copy {
    display: block;
    width: 100%;
    margin: 10px auto 0;
    max-width: none;
    float: none; }
  .content-only-container, .single-top-lesson-text-wrap {
    padding: 0; }
  textarea {
    width: 100%; }
  .core-grid-container {
    padding-top: 60px;
    padding-bottom: 60px; }
  .hide-hero .core-grid-container {
    padding-top: 140px; }
  .hero-wrap-inside {
    padding-top: 70px; }
  body.page-template-page-landing .hero-wrap-inside {
    padding-top: 0; }
  body.show-header-cta .hide-hero .core-grid-container {
    padding-top: 60px; }
  body.show-header-cta .hero-wrap-inside {
    padding-top: 0; }
  .view-bar, .view-bar-single-course-page {
    margin: 0 auto 30px;
    padding: 0; }
  .view-bar-inside {
    padding-bottom: 10px; }
  .view-bar-breadcrumb span, .view-bar-breadcrumb a {
    margin: 0 7px 10px 0; }
  .list-view-content h3 {
    padding-top: 0; }
  .list-view-thumb {
    height: 70px; }
  .pic-shortcode-wrap, .pic-shortcode-wrap.align-right, .pic-shortcode-wrap.align-left {
    float: none;
    margin-left: auto;
    margin-right: auto; }
  .photo-caption {
    padding-left: 0;
    padding-right: 0; }
  .top-hero p.cursive {
    font-size: 30px;
    line-height: 34px; }
  .persona-box {
    margin: 0 auto 50px;
    max-width: 100%; }
  .left-col-container {
    padding: 0; }
  .hero-video-series-thumbs {
    padding: 30px 0; }
  .video-series-logo {
    margin: 40px auto 30px; }
  .video-series-thumb-wrap {
    display: block;
    margin: 0 auto 20px; }
  .video-series-title h1 {
    max-width: 100%;
    font-size: 24px;
    line-height: 30px; }
  ol.comment-list {
    margin-bottom: 30px; }
  .single-comments-wrap {
    padding: 30px 30px 20px; }
  #commentform input.submit {
    width: 100%; }
  .paging-bar {
    padding: 30px 0 0;
    display: block; }
  .browser-header-btn {
    box-shadow: none; }
  .header-cta-active .top-hero .hero-wrap {
    padding-bottom: 60px; }
  .video-series-logo {
    display: block; }
  .video-thumb-image {
    display: none; }
  .video-series-thumb-wrap {
    margin-bottom: 15px; }
  #mobile-menu-search {
    max-width: 220px; }
  input#searchbar {
    width: 80%; }
  button#searchbutton {
    width: 20%; }
  .hero-text-nooverlay .circle-arrow, .hero-text-nooverlay .circle-arrow:hover {
    color: #fff; }
  .cc-countdown-wrap {
    padding: 30px;
    margin-bottom: 40px; }
    .cc-countdown-wrap h1, .cc-countdown-wrap h2, .cc-countdown-wrap h3 {
      font-size: 20px;
      line-height: 26px; }
    .cc-countdown-wrap h4, .cc-countdown-wrap h5, .cc-countdown-wrap h6 {
      font-size: 18px;
      line-height: 24px; }
  .hero-cta-wrap-with-video {
    margin-top: 30px; }
  form#pmpro_form {
    padding: 40px 20px 20px; }
  .plans-hero .hero-wrap {
    padding: 40px 0 30px; }
  .testimonial-wrap {
    margin-top: 0; }
  .grandchild-box-bottom {
    padding-top: 10px; }
  .grandchild-box-image {
    height: 260px; }
  div.wpcf7-response-output {
    margin-top: 20px !important; }
  .testimonial-item, .testimonial-item:nth-child(1), .testimonial-item:first-child {
    width: 100%;
    padding: 0; } }

@media screen and (max-width: 520px) {
  h1 {
    font-size: 24px;
    line-height: 30px; }
  h2 {
    font-size: 20px;
    line-height: 26px; }
  h3 {
    font-size: 20px;
    line-height: 26px; }
  .hero {
    font-size: 18px; }
  .hero-wrap {
    padding: 70px 0 50px; }
  .cta-hero-container .grid-container {
    padding: 0 10px; }
  .cta-hero-wrap {
    padding: 60px 0 20px; }
  .cta-hero-wrap-title {
    padding: 0 30px; }
  body.page-template-page-landing .hero-wrap {
    padding: 70px 0 80px; }
  .featured-price {
    font-size: 14px; }
  body.landing-page-video-series .hero-wrap {
    padding-top: 0; }
  .comments-intro-text-wrap {
    padding: 30px 0 0; }
  .price-box-wrap {
    min-width: inherit; }
  form#pmpro_form {
    padding: 0;
    background: none; }
    form#pmpro_form .input, form#pmpro_form textarea, form#pmpro_form select {
      background: #f3f3f3; }
    form#pmpro_form input[type=text]#CVV {
      width: 100%; }
    form#pmpro_form input.pmpro_btn-submit-checkout {
      width: 100%; } }
