.row { display: block; }
.bootstrap .row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px; max-width: initial; width: initial; }
.bootstrap .no-gutters { margin-left: 0px; margin-right: 0px; }
.bootstrap .left, .bootstrap .right { float: none !important; box-sizing: border-box !important; }

@media (max-width: 576px) {
  .bootstrap .logo-center-wrap { max-width: 60% !important; width: 100%; }
  .bootstrap .left, .bootstrap .right { max-width: 20% !important; width: 100%; }
  .bootstrap .profile-area { position: relative; left: 22px; }
}

body.how-it-works-inner .row .row {
  margin: 0;
}

header .center, .footer .center {
  text-align: center;
}

/* a 576 768 992 1200 */
@font-face {
  font-family: 'Museo Sans 900';
  font-display: auto;
  src: url('../fonts/MuseoSans-900.eot');
  src: url('../fonts/MuseoSans-900.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MuseoSans-900.woff') format('woff'),
    url('../fonts/MuseoSans-900.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'Museo Sans 700';
  font-display: auto;
  src: url('../fonts/MuseoSans-700.eot');
  src: url('../fonts/MuseoSans-700.eot?#iefix') format('embedded-opentype'),
    url('../fonts/MuseoSans-700.woff') format('woff'),
    url('../fonts/MuseoSans-700.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

.selfClear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

a, a:hover {
  text-decoration: none;
}

a:hover { color: white; }

button {
  cursor: pointer;
}

button:focus {
  outline: none;
  outline-width: 0;
  -webkit-outline: none;
}

html { height: 100%; }

body {
  margin: 0; padding: 70px 0 0 0; 
  min-height: 100vh;
}

header.bootstrap {
  height: 70px;
  background: #7c00b6;
  position: fixed;
  top: 0px;
  z-index: 999;
}

header.bootstrap img {
  margin-top: 3px;
}
header.bootstrap a {
  color: white;
  font: 15px Lato;
  font-weight: bold;
  margin-right: 35px;
  line-height: 70px;
}
header.bootstrap a:active, header.bootstrap a:focus {
  color: white;
}
@media (min-width: 768px) {
  header.bootstrap a {
    opacity: 0.90;
  }
}
header.bootstrap a.training {
  margin-right: 0px;
}
header.bootstrap a.signin {
  margin-right: 20px;
}
header.bootstrap a:hover {
  color: white;
  opacity: 1.0;
}
header.bootstrap a.join {
  width: 78px;
  height: 38px;
  line-height: 38px;
  border-radius: 19px;
  background: white;
  color: #7c00b6;
  display: inline-block;
  position: relative;
  text-align: center;
  text-decoration: none;
}

header.bootstrap .menu {
  font: 15px Lato;
  color: #FFFFFF;
  letter-spacing: 0;
  text-align: center;
  line-height: 18px;
  position: absolute;
  top: 50%;
  margin: -9px auto 0px auto;
  display: block;
  width: 100%;
}

header.bootstrap .profile-area {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: none;
  padding: 0; margin: 0;

  cursor: pointer;
  display: inline-block;
  color: white;
  float: right;
}

header.bootstrap .profile-area a {
  display: inline-block;
  margin-right: 0px;
}

header.bootstrap .profile-area a:hover { filter: initial; opacity: 0.95; }
header.bootstrap .profile-area a:hover:after { filter: brightness(130%); opacity: 1.0; }

header.bootstrap .profile-area a:after {
  display: inline-block;
  margin-left: 10px;
  content: "\25be";
  font-size: 19px;
  position: relative;
  top: -1px;
  color: #aa7ace;
}

header.bootstrap .profile-area img {
  display: inline-block;
  border-radius: 50%;
  position: relative;
  top: -6px;
  width: 50px;
  height: 50px;
}

header.bootstrap .profile-area .account {
  display: inline-block;
  position: relative;
  opacity: 0.95;
  top: 6px;
  height: 24px;
  max-width: 200px;
  margin-right: 7px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: Lato;
  font-size: 15px;
}

header.bootstrap .right-buttons {
  text-align: right;
}

header.bootstrap .center {
  margin: 0; padding: 0;
}

header.bootstrap .center li {
  list-style-type: none;
  display: inline-block;
}

@media (min-width: 576px) {
  header.bootstrap .left {
    width: auto !important; max-width: initial !important; position: static !important;
    flex: 1 !important;
    min-width: 0 !important;
  }
  header.bootstrap .center {
    width: auto !important; max-width: initial !important; position: static !important;
    min-width: 0 !important;
    flex: 1.5 !important;
    margin-left: auto !important; margin-right: auto !important;
  }
  header.bootstrap .right {
    min-width: 0 !important;
    width: auto !important; max-width: initial !important; position: static !important;
    flex: 1 !important;
  }
}

@media (max-width: 992px) {
  header.bootstrap .profile-area .account {
    max-width: 120px;
  }
}

@media (max-width: 767px) {
  header.bootstrap .profile-area .account {
    display: none;
  }
  header.bootstrap .profile-area a:after {
    display: none;
  }
  header.bootstrap .profile-area img {
    display: inline-block;
    border-radius: 50%;
    position: relative;
    top: -4px;
  }

}

body.nav button[data-nav='open'], body.nav [data-unless-nav] { display: none; }
body:not(.nav) button[data-nav='close'], body:not(.nav) [data-if-nav] { display: none; }

#overlay { display: none; }

header a.logo.xmas {
  position: relative;
}

header a.logo.xmas svg {
  position: absolute;
  top: -35px;
  left: -9px;
}

@media (max-width: 768px) {
  header a.logo.xmas svg {
    position: absolute;
    top: 0px;
    left: -9.5px;
  }
}


@media (max-width: 767px) {
  header.bootstrap {
    position: fixed;
    top: 0;
    z-index: 999;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  /*
  header.bootstrap .container {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  */

  header.bootstrap button[data-nav] {
    position: relative;
    left: -5px;
    margin: 0;
    background: none;
    height: 100%;
  }

  header.bootstrap svg {
    position: absolute;
    top: 50%;
    margin-top: -10px;
  }

  header.bootstrap a.logo {
    display: block;
    width: 165px;
    margin: 0 auto;
  }

  header.bootstrap .right-buttons {
    position: relative !important;
  }

  header.bootstrap .right-buttons a.join {
    position: absolute;
    top: 50%;
    right: -2px;
    margin-right: 0px;
    margin-top: -19px;
  }

  body.nav #overlay {
    display: block;
    background: rgba(0,0,0,0.4);
    position: fixed;
    top: 70px;
    left: 0px;
    height: calc(100vh - 70px);
    width: 100vw;
    z-index: 50;
  }
}

@media (min-width: 769px) and (max-width: 992px) {
  header.bootstrap a {
    margin-right: 15px;
  }

  header.bootstrap a.join {
    margin-right: 0px;
  }
}





nav.right-menu {
  line-height: 21px;
  position: fixed;
  top: 70px;
  right: 95px;
  width: 260px;
  height: auto;
/*  height: calc(100vh - 70px);*/
  background: #7c00b6;
  z-index: 990;
  box-sizing: border-box;
  padding: 0px 0px 10px 0px;
  text-align: center;
  transition: all 0.25s ease-out;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);
}

body[data-sumo-smart-bar-data] nav.right-menu {
  top: 116px;
}



nav.right-menu a {
  display: block;
  font: 15px Lato;
  color: #FFFFFF;
  line-height: 36px;
  letter-spacing: 0;
  text-align: center;
  opacity: 0.95;
  animation: opacity 1.0s ease-in;
}

nav.right-menu a.join {
/*  color: #7C00B6;
  background: white;
  border: solid #7c00b6 1px;
  background: #9d75c6; */
  color: white;
  border-width: 0 1px 0 1px;
  display: block;
  background:#b61aff;
}

nav.right-menu a.join:hover {
  filter: brightness(100%);
  opacity: 1.0;
}

nav.right-menu a:hover {
  opacity: 1.0;
}




















nav.mobile-menu {
  line-height: 21px;
  position: fixed;
  top: 70px;
/*  height: calc(100vh - 70px);*/
  background: #7c00b6;
  z-index: 990;
  box-sizing: border-box;
  padding: 45px 0px 40px 0px;
  text-align: center;
  transition: all 0.25s ease-out;
}

nav.mobile-menu a {
  display: block;
  font: 15px Lato;
  color: #FFFFFF;
  line-height: 21px;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: 30px;
  opacity: 0.9;
}

nav.mobile-menu a.join {
  margin-top: 30px;
  color: #7C00B6;
  background: white;
  width: 280px;
  height: 48px;
  display: inline-block;
  border-radius: 100px;
  line-height: 48px;
}

nav.mobile-menu a:hover {
  opacity: 1.0;
}

.footer {
  box-sizing: border-box;
  min-height: 102px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #7c00b6;
  color: white;
}


svg a { cursor: pointer; }

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

.footer ul li {
  width: 50%;
  float: left;
  text-align: center;
  padding-bottom: 4px;
}

.footer ul li a {
  font: 14px 'Lato';
  line-height: 22px;
  color: white;
}

@media (max-width: 767px) { 
  .footer div:nth-child(2) ul {
    padding-bottom: 25px;
  }
  .footer ul li {
  }
  .footer ul li a {
    font: 13px 'Lato';
    line-height: 15px;
  }
}
























/* Woocommerce checkout fixups */
#order_review {
  margin-top: 0px;
}

#wc-authorize-net-cim-credit-card-csc_field.form-row.form-row-first {
  margin-top: 40px;
}


@media only screen and (min-width: 70.063em) { 
  .payment-cc-selection .form-row.form-row-wide {
    margin: 0 !important;
  }

  input#payment_method_authorize_net_cim_credit_card {
    margin-bottom: 15px !important;
  }

  input#payment_method_paypal {
    margin-top: 15px !important;
  }

  .woocommerce-checkout #payment {
    margin: 30px auto 0px 11.25cm !important;
  }

  #customer_details {
    margin-left: 0.6cm !important;
  }

  .form-row.place-order {
    margin-left: 0.4cm !important;
  }
}

@media only screen and (min-width: 64.063em) and (max-width: 70.063em){ 
  form.checkout.woocommerce-checkout { margin-top: -14px; }
  input#payment_method_authorize_net_cim_credit_card {
    margin-bottom: 15px !important;
  }

  input#payment_method_paypal {
    margin-top: 15px !important;
  }


  .woocommerce-checkout #payment {
    margin: 30px auto 0px 8cm !important;
  }
  #customer_details {
    margin-left: 0.6cm !important;
  }

  .form-row.place-order {
    margin-left: 0.4cm !important;
  }

}


.registration-process .content {
  margin-top: 40px;
}

.pupButton:hover {
  filter: brightness(130%);
  color: white !important;
}

.pupButton {
  display: inline-block; 
  height: 42px;
  background: #7c00b6;
  border-radius: 32px;
  color: white;
  font: 16px Lato;
  line-height: 42px;
  font-weight: bold;
  box-sizing: content-box;
  border: none;
/*  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.50);*/
  cursor: pointer;
  padding: 0px 35px;
}

@media only screen and (min-width: 64.063em) { 
  body.checkout .myAccountPage { padding: 30px 178px 0px 178px; }
}

@media only screen and (max-width: 64.063em) { 
  body.checkout .myAccountPage { margin-top: 25px; }
  body.checkout .woocommerce-checkout #payment { margin-top: 20px; }
}

@media only screen and (max-width: 40em) { 
  body.checkout .myAccountPage { margin-top: 105px; }
}

body.inner .hero { margin-top: 50px; }


/* End Woocommerce fixups */




/* Account page Woo fixups */
@media only screen and (min-width: 64.063em) {
/*  .myAccountPage { padding: 0px !important; }*/
}

body.view-subscription .myAccountPage { padding: 0px 178px !important; }


#edit-page-padding { margin-bottom: 0px !important; }

#H1_1 {
    box-sizing: border-box;
    color: rgb(124, 0, 182);
    height: 59px;
    letter-spacing: -3px;
    text-align: center;
    text-decoration: none solid rgb(124, 0, 182);
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
    width: 887.828px;
    column-rule-color: rgb(124, 0, 182);
    perspective-origin: 443.906px 29.5px;
    transform-origin: 443.906px 29.5px;
    caret-color: rgb(124, 0, 182);
    border: 0px none rgb(124, 0, 182);
    font: normal normal 900 normal 44.8px / 59px museo-sans, sans-serif;
    margin: 3.2px 0px 8px;
    outline: rgb(124, 0, 182) none 0px;
}/*#H1_1*/

#H1_1:after {
    box-sizing: border-box;
    color: rgb(124, 0, 182);
    letter-spacing: -3px;
    text-align: center;
    text-decoration: none solid rgb(124, 0, 182);
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
    column-rule-color: rgb(124, 0, 182);
    caret-color: rgb(124, 0, 182);
    border: 0px none rgb(124, 0, 182);
    font: normal normal 900 normal 44.8px / 59px museo-sans, sans-serif;
    outline: rgb(124, 0, 182) none 0px;
}/*#H1_1:after*/

#H1_1:before {
    box-sizing: border-box;
    color: rgb(124, 0, 182);
    letter-spacing: -3px;
    text-align: center;
    text-decoration: none solid rgb(124, 0, 182);
    text-rendering: optimizeLegibility;
    text-size-adjust: 100%;
    column-rule-color: rgb(124, 0, 182);
    caret-color: rgb(124, 0, 182);
    border: 0px none rgb(124, 0, 182);
    font: normal normal 900 normal 44.8px / 59px museo-sans, sans-serif;
    outline: rgb(124, 0, 182) none 0px;
}/*#H1_1:before*/

  
_::-webkit-full-page-media, _:future, :root header .profile-area .account {
  top: 0px;
}

body.ie {
  display: block !important;
}

body.ie .content {
  flex: initial !important;
}

.footer em, footer em {
  font-style: normal;
  color: #eb3f25;
  color: red;
}

main[data-sumo-smart-bar-data],
.hero-overlay[data-sumo-smart-bar-data] { margin-top: 0 !important; top: 0 !important; }
