/*!
 * Customized styles for MemberPress theme in Skillcrush.
 * Generated by LESS compiler
 */
/**
 * Applying Bootstrap's grid to the MemberPress containers
 */
body[class*=template-blueprintpurchasestep] #container,
body[class*=template-mp-product-php] #container,
body[class*=template-mp-account-settings-php] #container,
body[class*=template-template-mp-signin-php] #container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body[class*=template-blueprintpurchasestep] #container,
  body[class*=template-mp-product-php] #container,
  body[class*=template-mp-account-settings-php] #container,
  body[class*=template-template-mp-signin-php] #container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  body[class*=template-blueprintpurchasestep] #container,
  body[class*=template-mp-product-php] #container,
  body[class*=template-mp-account-settings-php] #container,
  body[class*=template-template-mp-signin-php] #container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  body[class*=template-blueprintpurchasestep] #container,
  body[class*=template-mp-product-php] #container,
  body[class*=template-mp-account-settings-php] #container,
  body[class*=template-template-mp-signin-php] #container {
    width: 1170px;
  }
}
.col-lg-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  .col-lg-2-4 {
    float: left;
    width: 20%;
  }
}
.col-md-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .col-md-2-4 {
    float: left;
    width: 20%;
  }
}
.col-sm-2-4 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .col-sm-2-4 {
    float: left;
    width: 20%;
  }
}
/**
 * TODO Until we stop outputting the header (via PHP) when a user is not logged in we'll need to hide it
 * We only want to hide this for purchase step pages.
 */
body[class*=template-blueprintpurchasestep] .user-notloggedin .site-header,
body[class*=template-mp-product-php] .user-notloggedin .site-header,
body[class*=template-blueprintpurchasestep] #mobile-menu {
  display: none;
}
body[class*=template-blueprintpurchasestep] #homepage-page-container,
body[class*=template-mp-product-php] #homepage-page-container {
  border-top: 3px solid #f0595a;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs,
body[class*=template-mp-product-php] #breadcrumbs {
  margin-left: -15px;
  margin-right: -15px;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs:before,
body[class*=template-mp-product-php] #breadcrumbs:before,
body[class*=template-blueprintpurchasestep] #breadcrumbs:after,
body[class*=template-mp-product-php] #breadcrumbs:after {
  content: " ";
  display: table;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs:after,
body[class*=template-mp-product-php] #breadcrumbs:after {
  clear: both;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs ul,
body[class*=template-mp-product-php] #breadcrumbs ul {
  margin-left: -15px;
  margin-right: -15px;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-top: 60px;
  text-align: justify;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs ul:before,
body[class*=template-mp-product-php] #breadcrumbs ul:before,
body[class*=template-blueprintpurchasestep] #breadcrumbs ul:after,
body[class*=template-mp-product-php] #breadcrumbs ul:after {
  content: " ";
  display: table;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs ul:after,
body[class*=template-mp-product-php] #breadcrumbs ul:after {
  clear: both;
}
@media (min-width: 992px) {
  body[class*=template-blueprintpurchasestep] #breadcrumbs ul,
  body[class*=template-mp-product-php] #breadcrumbs ul {
    height: 50px;
  }
}
@media (min-width: 768px) {
  body[class*=template-blueprintpurchasestep] #breadcrumbs ul,
  body[class*=template-mp-product-php] #breadcrumbs ul {
    height: 50px;
  }
}
body[class*=template-blueprintpurchasestep] #breadcrumbs ul > li,
body[class*=template-mp-product-php] #breadcrumbs ul > li {
  display: inline-block;
  font-family: 'montserrat';
  font-size: 14px;
  line-height: 50px;
  text-transform: uppercase;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs ul > li img,
body[class*=template-mp-product-php] #breadcrumbs ul > li img {
  vertical-align: middle;
  margin-bottom: 5px;
}
body[class*=template-blueprintpurchasestep] #breadcrumbs ul > li.active-step,
body[class*=template-mp-product-php] #breadcrumbs ul > li.active-step {
  color: #f16059;
}
@media (min-width: 992px) {
  body[class*=template-blueprintpurchasestep] #breadcrumbs ul > li:not(:last-child),
  body[class*=template-mp-product-php] #breadcrumbs ul > li:not(:last-child) {
    background-image: url(../img/blueprints/breadcrumbs-arrow.png);
    background-repeat: no-repeat;
    background-position: 75% 50%;
  }
}
.mepr-form .btn {
  display: block;
  width: 100%;
  height: 45px;
  padding: 20px;
  vertical-align: middle;
  font-family: "Montserrat", Arial, sans-serif;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-top: 20px;
}
.mepr-form .mepr-submit {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .mepr-form .btn {
    display: inline-block;
    width: auto;
    min-width: 200px;
    margin-right: 30px;
  }
}
.mepr-form .btn-lg {
  height: 65px;
}
@media (min-width: 768px) {
  .mepr-form .btn-lg {
    width: 275px;
  }
}
.mepr-form .btn-primary {
  background-color: #f0595a;
  color: #ffffff;
  font-size: 16px;
  text-transform: uppercase;
  border: none;
  padding: 12px;
}
.mepr-form .btn-radio {
  border: 3px solid #cfcccc;
  background-color: #FFFFFF;
  color: #747474;
  background: url(../img/blueprints/diag-button-pattern.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
  font-size: 14px;
}
.mepr-form .btn-radio-active,
.mepr-form label.active {
  border-color: #b6e9ce;
  color: #2b2b2b;
  background: none;
  box-shadow: none;
}
.mepr-step,
.mepr-account,
.mepr-user-registration,
.mepr-signup-form,
.mepr-login-form-wrap {
  /* A bit of a hack to get the invalid color looking more accurate */
}
.mepr-step label,
.mepr-account label,
.mepr-user-registration label,
.mepr-signup-form label,
.mepr-login-form-wrap label {
  display: block;
  color: #747474;
  font-size: 16px;
  margin-bottom: 6px;
  font-weight: normal;
  font-family: "Montserrat", Arial, sans-serif;
}
.mepr-step .mepr-form-header,
.mepr-account .mepr-form-header,
.mepr-user-registration .mepr-form-header,
.mepr-signup-form .mepr-form-header,
.mepr-login-form-wrap .mepr-form-header {
  margin-bottom: 30px;
}
.mepr-step input[type="text"],
.mepr-account input[type="text"],
.mepr-user-registration input[type="text"],
.mepr-signup-form input[type="text"],
.mepr-login-form-wrap input[type="text"],
.mepr-step input[type="password"],
.mepr-account input[type="password"],
.mepr-user-registration input[type="password"],
.mepr-signup-form input[type="password"],
.mepr-login-form-wrap input[type="password"],
.mepr-step input[type="email"],
.mepr-account input[type="email"],
.mepr-user-registration input[type="email"],
.mepr-signup-form input[type="email"],
.mepr-login-form-wrap input[type="email"] {
  height: 42px;
  line-height: 32px !important;
  border: 2px solid #dddddd;
  box-shadow: none;
  clear: both;
  padding: 5px;
  width: 100%;
}
.mepr-step .error,
.mepr-account .error,
.mepr-user-registration .error,
.mepr-signup-form .error,
.mepr-login-form-wrap .error {
  background: url(../img/icons/form-error.png) no-repeat 0 0;
  background-position: 5px 50%;
  background-color: #ce362f;
  padding: 15px 15px 15px 15px;
  margin-bottom: 30px!important;
  font-size: 16px;
  color: #790a05;
  min-height: 49px;
}
.mepr-step .has-error .help-block,
.mepr-account .has-error .help-block,
.mepr-user-registration .has-error .help-block,
.mepr-signup-form .has-error .help-block,
.mepr-login-form-wrap .has-error .help-block,
.mepr-step .has-error .control-label,
.mepr-account .has-error .control-label,
.mepr-user-registration .has-error .control-label,
.mepr-signup-form .has-error .control-label,
.mepr-login-form-wrap .has-error .control-label,
.mepr-step .has-error .radio,
.mepr-account .has-error .radio,
.mepr-user-registration .has-error .radio,
.mepr-signup-form .has-error .radio,
.mepr-login-form-wrap .has-error .radio,
.mepr-step .has-error .checkbox,
.mepr-account .has-error .checkbox,
.mepr-user-registration .has-error .checkbox,
.mepr-signup-form .has-error .checkbox,
.mepr-login-form-wrap .has-error .checkbox,
.mepr-step .has-error .radio-inline,
.mepr-account .has-error .radio-inline,
.mepr-user-registration .has-error .radio-inline,
.mepr-signup-form .has-error .radio-inline,
.mepr-login-form-wrap .has-error .radio-inline,
.mepr-step .has-error .checkbox-inline,
.mepr-account .has-error .checkbox-inline,
.mepr-user-registration .has-error .checkbox-inline,
.mepr-signup-form .has-error .checkbox-inline,
.mepr-login-form-wrap .has-error .checkbox-inline,
.mepr-step .has-error.radio label,
.mepr-account .has-error.radio label,
.mepr-user-registration .has-error.radio label,
.mepr-signup-form .has-error.radio label,
.mepr-login-form-wrap .has-error.radio label,
.mepr-step .has-error.checkbox label,
.mepr-account .has-error.checkbox label,
.mepr-user-registration .has-error.checkbox label,
.mepr-signup-form .has-error.checkbox label,
.mepr-login-form-wrap .has-error.checkbox label,
.mepr-step .has-error.radio-inline label,
.mepr-account .has-error.radio-inline label,
.mepr-user-registration .has-error.radio-inline label,
.mepr-signup-form .has-error.radio-inline label,
.mepr-login-form-wrap .has-error.radio-inline label,
.mepr-step .has-error.checkbox-inline label,
.mepr-account .has-error.checkbox-inline label,
.mepr-user-registration .has-error.checkbox-inline label,
.mepr-signup-form .has-error.checkbox-inline label,
.mepr-login-form-wrap .has-error.checkbox-inline label {
  color: #790a05;
}
.mepr-step .has-error .form-control,
.mepr-account .has-error .form-control,
.mepr-user-registration .has-error .form-control,
.mepr-signup-form .has-error .form-control,
.mepr-login-form-wrap .has-error .form-control {
  border-color: #790a05;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.mepr-step .has-error .form-control:focus,
.mepr-account .has-error .form-control:focus,
.mepr-user-registration .has-error .form-control:focus,
.mepr-signup-form .has-error .form-control:focus,
.mepr-login-form-wrap .has-error .form-control:focus {
  border-color: #480603;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #db1209;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #db1209;
}
.mepr-step .has-error .input-group-addon,
.mepr-account .has-error .input-group-addon,
.mepr-user-registration .has-error .input-group-addon,
.mepr-signup-form .has-error .input-group-addon,
.mepr-login-form-wrap .has-error .input-group-addon {
  color: #790a05;
  border-color: #790a05;
  background-color: #ce362f;
}
.mepr-step .has-error .form-control-feedback,
.mepr-account .has-error .form-control-feedback,
.mepr-user-registration .has-error .form-control-feedback,
.mepr-signup-form .has-error .form-control-feedback,
.mepr-login-form-wrap .has-error .form-control-feedback {
  color: #790a05;
}
.mepr-step .help-block,
.mepr-account .help-block,
.mepr-user-registration .help-block,
.mepr-signup-form .help-block,
.mepr-login-form-wrap .help-block {
  visibility: hidden;
  margin-bottom: 0;
}
.mepr-step .has-error .help-block,
.mepr-account .has-error .help-block,
.mepr-user-registration .has-error .help-block,
.mepr-signup-form .has-error .help-block,
.mepr-login-form-wrap .has-error .help-block {
  background: url(../img/icons/form-error.png) no-repeat 0 0;
  background-size: 18px 18px;
  padding-left: 25px;
  visibility: visible;
}
.mepr-step .has-error input,
.mepr-account .has-error input,
.mepr-user-registration .has-error input,
.mepr-signup-form .has-error input,
.mepr-login-form-wrap .has-error input {
  border-color: #790a05 !important;
  background-color: #fafafa !important;
}
.mepr-step .mp-form-row,
.mepr-account .mp-form-row,
.mepr-user-registration .mp-form-row,
.mepr-signup-form .mp-form-row,
.mepr-login-form-wrap .mp-form-row {
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.mepr-step .mp-form-row > div:first-of-type,
.mepr-account .mp-form-row > div:first-of-type,
.mepr-user-registration .mp-form-row > div:first-of-type,
.mepr-signup-form .mp-form-row > div:first-of-type,
.mepr-login-form-wrap .mp-form-row > div:first-of-type {
  border-right: 2px solid #dddddd;
}
@media (min-width: 768px) {
  .mepr-step .mepr-submit-wrapper,
  .mepr-account .mepr-submit-wrapper,
  .mepr-user-registration .mepr-submit-wrapper,
  .mepr-signup-form .mepr-submit-wrapper,
  .mepr-login-form-wrap .mepr-submit-wrapper {
    position: relative;
    min-height: 60px;
  }
}
@media (min-width: 768px) {
  .mepr-step .mepr-submit-wrapper input,
  .mepr-account .mepr-submit-wrapper input,
  .mepr-user-registration .mepr-submit-wrapper input,
  .mepr-signup-form .mepr-submit-wrapper input,
  .mepr-login-form-wrap .mepr-submit-wrapper input {
    position: absolute;
    right: 0;
    margin-right: 15px;
  }
}
.mepr-step .mepr-payment-method,
.mepr-account .mepr-payment-method,
.mepr-user-registration .mepr-payment-method,
.mepr-signup-form .mepr-payment-method,
.mepr-login-form-wrap .mepr-payment-method {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
  padding: 10px;
  min-height: 215px;
  text-align: center;
  background-color: #fafafa;
}
@media (min-width: 768px) {
  .mepr-step .mepr-payment-method,
  .mepr-account .mepr-payment-method,
  .mepr-user-registration .mepr-payment-method,
  .mepr-signup-form .mepr-payment-method,
  .mepr-login-form-wrap .mepr-payment-method {
    float: left;
    width: 50%;
  }
}
.mepr-step #mepr_no_val,
.mepr-account #mepr_no_val,
.mepr-user-registration #mepr_no_val,
.mepr-signup-form #mepr_no_val,
.mepr-login-form-wrap #mepr_no_val {
  display: none !important;
  margin: 0;
  padding: 0;
}
.mepr-step .mepr-cards,
.mepr-account .mepr-cards,
.mepr-user-registration .mepr-cards,
.mepr-signup-form .mepr-cards,
.mepr-login-form-wrap .mepr-cards,
.mepr-step .visa,
.mepr-account .visa,
.mepr-user-registration .visa,
.mepr-signup-form .visa,
.mepr-login-form-wrap .visa,
.mepr-step .amex,
.mepr-account .amex,
.mepr-user-registration .amex,
.mepr-signup-form .amex,
.mepr-login-form-wrap .amex,
.mepr-step .mastercard,
.mepr-account .mastercard,
.mepr-user-registration .mastercard,
.mepr-signup-form .mastercard,
.mepr-login-form-wrap .mastercard,
.mepr-step .discover,
.mepr-account .discover,
.mepr-user-registration .discover,
.mepr-signup-form .discover,
.mepr-login-form-wrap .discover {
  background-repeat: no-repeat !important;
  background-position-x: 98% !important;
  background-position-y: 50% !important;
}
.mepr-step .visa,
.mepr-account .visa,
.mepr-user-registration .visa,
.mepr-signup-form .visa,
.mepr-login-form-wrap .visa {
  background: url('../images/checkout/visa.png') right no-repeat !important;
}
.mepr-step .mastercard,
.mepr-account .mastercard,
.mepr-user-registration .mastercard,
.mepr-signup-form .mastercard,
.mepr-login-form-wrap .mastercard {
  background: url('../images/checkout/mastercard.png') right no-repeat !important;
}
.mepr-step .discover,
.mepr-account .discover,
.mepr-user-registration .discover,
.mepr-signup-form .discover,
.mepr-login-form-wrap .discover {
  background: url('../images/checkout/discover.png') right no-repeat !important;
}
.mepr-step .amex,
.mepr-account .amex,
.mepr-user-registration .amex,
.mepr-signup-form .amex,
.mepr-login-form-wrap .amex {
  background: url('../images/checkout/amex.png') right no-repeat !important;
}
.mepr-step .mepr-cards,
.mepr-account .mepr-cards,
.mepr-user-registration .mepr-cards,
.mepr-signup-form .mepr-cards,
.mepr-login-form-wrap .mepr-cards {
  background: url('../images/checkout/cards.png') right no-repeat !important;
}
.mepr-step .mepr-cards.invalid,
.mepr-account .mepr-cards.invalid,
.mepr-user-registration .mepr-cards.invalid,
.mepr-signup-form .mepr-cards.invalid,
.mepr-login-form-wrap .mepr-cards.invalid {
  opacity: 1;
}
.mepr-step .mepr-payment-method input,
.mepr-account .mepr-payment-method input,
.mepr-user-registration .mepr-payment-method input,
.mepr-signup-form .mepr-payment-method input,
.mepr-login-form-wrap .mepr-payment-method input {
  display: block;
  text-align: center;
  line-height: 32px;
  vertical-align: middle;
}
.mepr-step input[type="radio"],
.mepr-account input[type="radio"],
.mepr-user-registration input[type="radio"],
.mepr-signup-form input[type="radio"],
.mepr-login-form-wrap input[type="radio"] {
  display: inline-block;
  margin: 15px;
}
.mepr-step .mepr-payment-method .mepr-payment-method-label-text,
.mepr-account .mepr-payment-method .mepr-payment-method-label-text,
.mepr-user-registration .mepr-payment-method .mepr-payment-method-label-text,
.mepr-signup-form .mepr-payment-method .mepr-payment-method-label-text,
.mepr-login-form-wrap .mepr-payment-method .mepr-payment-method-label-text,
.mepr-step .mepr-payment-method span.mepr-payment-method-icon,
.mepr-account .mepr-payment-method span.mepr-payment-method-icon,
.mepr-user-registration .mepr-payment-method span.mepr-payment-method-icon,
.mepr-signup-form .mepr-payment-method span.mepr-payment-method-icon,
.mepr-login-form-wrap .mepr-payment-method span.mepr-payment-method-icon {
  padding-left: 15px;
  display: block;
  width: auto;
  line-height: 32px;
  vertical-align: middle !important;
}
.mepr-step .mepr-payment-method .mepr-payment-method-desc-text,
.mepr-account .mepr-payment-method .mepr-payment-method-desc-text,
.mepr-user-registration .mepr-payment-method .mepr-payment-method-desc-text,
.mepr-signup-form .mepr-payment-method .mepr-payment-method-desc-text,
.mepr-login-form-wrap .mepr-payment-method .mepr-payment-method-desc-text {
  margin-top: 5px;
  padding: 10px;
}
.mepr-step .mepr_custom_field .mepr-form-checkbox,
.mepr-account .mepr_custom_field .mepr-form-checkbox,
.mepr-user-registration .mepr_custom_field .mepr-form-checkbox,
.mepr-signup-form .mepr_custom_field .mepr-form-checkbox,
.mepr-login-form-wrap .mepr_custom_field .mepr-form-checkbox {
  padding-left: 0 !important;
  margin-left: 2px !important;
  margin-bottom: 10px !important;
}
.mepr-step label.mepr-form-checkbox-label,
.mepr-account label.mepr-form-checkbox-label,
.mepr-user-registration label.mepr-form-checkbox-label,
.mepr-signup-form label.mepr-form-checkbox-label,
.mepr-login-form-wrap label.mepr-form-checkbox-label {
  width: auto !important;
  display: inline !important;
}
body[class*=template-blueprintpurchasestep] .mepr-step,
body[class*=template-mp-product-php] .mepr-step {
  margin-left: -15px;
  margin-right: -15px;
  font-size: 14px;
  color: #747474;
  padding-top: 50px;
}
body[class*=template-blueprintpurchasestep] .mepr-step:before,
body[class*=template-mp-product-php] .mepr-step:before,
body[class*=template-blueprintpurchasestep] .mepr-step:after,
body[class*=template-mp-product-php] .mepr-step:after {
  content: " ";
  display: table;
}
body[class*=template-blueprintpurchasestep] .mepr-step:after,
body[class*=template-mp-product-php] .mepr-step:after {
  clear: both;
}
body[class*=template-blueprintpurchasestep] .mepr-step h1,
body[class*=template-mp-product-php] .mepr-step h1,
body[class*=template-blueprintpurchasestep] .mepr-step h2,
body[class*=template-mp-product-php] .mepr-step h2,
body[class*=template-blueprintpurchasestep] .mepr-step h3,
body[class*=template-mp-product-php] .mepr-step h3,
body[class*=template-blueprintpurchasestep] .mepr-step h4,
body[class*=template-mp-product-php] .mepr-step h4,
body[class*=template-blueprintpurchasestep] .mepr-step h5,
body[class*=template-mp-product-php] .mepr-step h5 {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
body[class*=template-blueprintpurchasestep] .mepr-step h1,
body[class*=template-mp-product-php] .mepr-step h1 {
  color: #3b3b3b;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box,
body[class*=template-mp-product-php] .mepr-step .product-box {
  border: 3px solid #dddddd;
  margin-top: 30px;
  padding: 0;
}
@media (min-width: 992px) {
  body[class*=template-blueprintpurchasestep] .mepr-step .product-box,
  body[class*=template-mp-product-php] .mepr-step .product-box {
    max-width: 350px;
    margin: 0;
  }
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box div.media,
body[class*=template-mp-product-php] .mepr-step .product-box div.media,
body[class*=template-blueprintpurchasestep] .mepr-step .product-box div.description,
body[class*=template-mp-product-php] .mepr-step .product-box div.description {
  padding: 20px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box .media,
body[class*=template-mp-product-php] .mepr-step .product-box .media {
  border-bottom: 1px solid #dddddd;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box .media h1.media-heading,
body[class*=template-mp-product-php] .mepr-step .product-box .media h1.media-heading {
  font-family: "Open Sans", Arial, sans-serif;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  margin: 2px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box .media h2.media-heading,
body[class*=template-mp-product-php] .mepr-step .product-box .media h2.media-heading {
  font-weight: normal;
  margin: 2px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box .description h3,
body[class*=template-mp-product-php] .mepr-step .product-box .description h3 {
  margin-bottom: 20px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box ul,
body[class*=template-mp-product-php] .mepr-step .product-box ul {
  margin-bottom: 30px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .product-box ul li,
body[class*=template-mp-product-php] .mepr-step .product-box ul li {
  background: url("../img/blueprints/light-red-check.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
  padding-left: 20px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail,
body[class*=template-mp-product-php] .mepr-step .mepr-detail {
  margin-top: 30px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail a#next,
body[class*=template-mp-product-php] .mepr-step .mepr-detail a#next {
  display: block;
}
@media (min-width: 992px) {
  body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail a#next,
  body[class*=template-mp-product-php] .mepr-step .mepr-detail a#next {
    position: relative;
    width: 200px;
    left: 380px;
  }
}
body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail .media,
body[class*=template-mp-product-php] .mepr-step .mepr-detail .media {
  width: 275px;
}
@media (min-width: 992px) {
  body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail .media,
  body[class*=template-mp-product-php] .mepr-step .mepr-detail .media {
    position: relative;
    left: 305px;
    margin-top: 30px;
    margin-bottom: 100px;
    min-height: 110px;
  }
}
body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail .media .media-object,
body[class*=template-mp-product-php] .mepr-step .mepr-detail .media .media-object {
  margin-top: 5px;
  margin-right: 5px;
}
body[class*=template-blueprintpurchasestep] .mepr-step .mepr-detail .media .invisible,
body[class*=template-mp-product-php] .mepr-step .mepr-detail .media .invisible {
  margin-bottom: 0;
}
body[class*=template-blueprintpurchasestep] .mepr-step .payment-check,
body[class*=template-mp-product-php] .mepr-step .payment-check {
  position: absolute;
  top: -12px;
  right: -12px;
  display: none;
}
body[class*=template-blueprintpurchasestep] .mepr-step .active .payment-check,
body[class*=template-mp-product-php] .mepr-step .active .payment-check {
  display: block;
}
.hidden-user-info {
  display: none;
}
#step-3 .mp-form-row > div:first-of-type {
  border: 0;
}
#step-3 .mepr-submit {
  display: block;
  width: 100%;
  height: 45px;
  vertical-align: middle;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  background-color: #f0595a;
  color: #ffffff;
  text-transform: uppercase;
  border: none;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  margin-top: 20px;
}
@media (min-width: 768px) {
  #step-3 .mepr-submit {
    display: inline-block;
    width: auto;
    min-width: 200px;
    margin-right: 30px;
  }
}
.page-template-page-templatestemplate-mp-thankyou-php {
  background-color: #f16059;
}
.page-template-page-templatestemplate-mp-thankyou-php.logged-in #container .site-footer,
.page-template-page-templatestemplate-mp-thankyou-php.logged-in #container .sub-footer {
  background: none;
}
.page-template-page-templatestemplate-mp-thankyou-php.logged-in #container .site-footer {
  bottom: 0;
  position: static;
}
.page-template-page-templatestemplate-mp-thankyou-php .site-header h1 a {
  background: url("../img/logo/white-logo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
#thank-you {
  padding-top: 100px;
}
#thank-you .main .hidden-user-info,
.single-memberpressproduct .hidden-user-info {
  display: none;
}
#thank-you .main h1 {
  font-family: 'montserrat';
  font-weight: 700;
  font-size: 156px;
  color: #e44b44;
  text-transform: uppercase;
}
#thank-you-content {
  width: 600px;
  margin-left: 300px;
  margin-top: -53px;
  z-index: 1;
  position: relative;
}
#thank-you-content img {
  padding-right: 3px;
}
#thank-you-content p {
  color: #FFFFFF;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 30px;
}
#thank-you-content a {
  color: #FFFFFF;
  text-decoration: none;
  border-bottom: 2px dotted #FFFFFF;
}
#thank-you-content a:hover {
  text-decoration: none;
  color: #FFFFFF;
  border-bottom: 2px #FFFFFF dotted;
}
#thank-you-content a:visited {
  color: #FFFFFF;
  border-bottom: 2px #FFFFFF dotted;
}
#account-settings {
  max-width: 900px;
  border: 1px solid #dddddd;
  margin: 60px auto;
}
#account-settings header {
  margin-left: -15px;
  margin-right: -15px;
  margin: 0;
  padding: 40px;
  border-bottom: 1px solid #dddddd;
}
#account-settings header:before,
#account-settings header:after {
  content: " ";
  display: table;
}
#account-settings header:after {
  clear: both;
}
#account-settings header h1,
#account-settings header h2,
#account-settings header h3,
#account-settings header h4,
#account-settings header h5 {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
}
#account-settings header h1 {
  color: #3b3b3b;
  font-size: 24px;
}
#account-settings header small {
  font-size: 13px;
}
#account-settings #mepr-account-nav {
  padding: 30px;
  margin: 0;
  border-bottom: 1px solid #dddddd;
}
#account-settings #mepr-account-nav span {
  padding-right: 50px;
  font-size: 14.5px;
  font-family: 'open sans';
}
#account-settings #mepr-account-nav span a {
  color: #727070;
}
#account-settings #mepr-account-nav span.mepr-active-nav-tab a {
  font-weight: bold;
  color: #e85959;
}
#account-settings .mepr-form {
  padding: 30px;
}
#account-settings table {
  width: 100%;
  font-size: 14px;
  color: #747474;
  margin: 0;
}
#account-settings table thead {
  font-family: "Montserrat", Arial, sans-serif;
  color: #3b3b3b;
}
#account-settings table thead th {
  border: 0;
  padding: 30px 15px 15px 15px;
  text-align: center;
}
#account-settings table td {
  padding: 15px;
  text-align: center;
  font-family: "Open Sans", Arial, sans-serif;
}
#sign-in {
  max-width: 900px;
  border: 0;
  margin: 60px auto;
  color: #ffffff;
}
#sign-in header {
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0;
  text-align: center;
}
#sign-in header:before,
#sign-in header:after {
  content: " ";
  display: table;
}
#sign-in header:after {
  clear: both;
}
#sign-in header h1,
#sign-in header h2,
#sign-in header h3,
#sign-in header h4,
#sign-in header h5 {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
}
#sign-in header h1 {
  font-size: 35px;
  letter-spacing: -0.05em;
  text-transform: uppercase;
}
#sign-in header h2 {
  font: 20px "Open Sans", Arial, sans-serif;
}
@media (min-width: 768px) {
  #sign-in header {
    padding: 40px;
  }
  #sign-in header h1 {
    font-size: 56px;
  }
  #sign-in header h2 {
    font: 22px/32px "Open Sans", Arial, sans-serif;
  }
}
.mepr-user-registration,
.mepr-loginform {
  background-color: #e3544d;
  padding: 10px;
  max-width: 435px;
  margin: 0 auto;
}
.mepr-user-registration h3,
.mepr-loginform h3 {
  font-size: 22px;
  margin-bottom: 30px;
}
.mepr-user-registration input[type="text"],
.mepr-loginform input[type="text"],
.mepr-user-registration input[type="password"],
.mepr-loginform input[type="password"],
.mepr-user-registration input[type="email"],
.mepr-loginform input[type="email"] {
  font: 1em/36px "Montserrat", Arial, sans-serif;
  border: 0;
  height: 50px;
}
.mepr-user-registration label,
.mepr-loginform label {
  color: #ffffff;
  font-size: 16px;
}
.mepr-user-registration .checkbox-label,
.mepr-loginform .checkbox-label {
  color: #fcd1d1;
  font: 14px/22px "Open Sans", Arial, sans-serif;
}
.mepr-user-registration .btn-block,
.mepr-loginform .btn-block {
  background-color: #f0595a;
  border: 1px solid #ffffff;
  font-size: 16px;
  padding-left: 0;
  padding-right: 0;
  height: auto;
  text-transform: uppercase;
}
.mepr-user-registration .text-right a,
.mepr-loginform .text-right a {
  color: #fcd1d1;
  font-size: 14px;
}
.mepr-user-registration .error,
.mepr-loginform .error {
  padding-left: 15px!important;
  margin-bottom: 30px!important;
}
@media (min-width: 768px) {
  .mepr-user-registration,
  .mepr-loginform {
    padding: 40px;
  }
  .mepr-user-registration .btn-block,
  .mepr-loginform .btn-block {
    font-size: 21px;
  }
}
#unauthorized .urp-no-register {
  color: #3b3b3b;
}
#unauthorized .urp-no-register a {
  color: inherit;
}
#unauthorized .urp-no-register p {
  margin: 0;
  font: 13px/25px 'Open Sans', sans-serif;
}
#unauthorized .mepr-login-form-wrap {
  max-width: 480px;
  width: 100%;
}
@media (min-width: 480px) {
  #unauthorized .mepr-login-form-wrap {
    width: 90%;
  }
}
#unauthorized .mepr-login-form-wrap .checkbox-label {
  color: #747474;
  font: 14px/22px "Open Sans", Arial, sans-serif;
  position: relative;
  padding-left: 32px;
}
#unauthorized .mepr-login-form-wrap input[type="checkbox"] + .c-label {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 22px;
  width: 22px;
  margin: 0 10px 0 0;
  background: url(../img/global/checkbox-white.png) 1px center;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
#unauthorized .mepr-login-form-wrap .text-right a {
  color: #f0595a;
  font-size: 14px;
}
#unauthorized .mepr-login-form-wrap input[type="checkbox"]:checked + .c-label {
  background-image: url(../img/global/checkbox-checked-white.png);
}
body[class*=template-bootcamp-sales-php] .mepr_price {
  display: none;
}
