/*
    Mariana Web Integrations Ovverrides
*/


/* ===========
   Base Styles
   =========== */

.MT_component {
  font-family: "Open Sans", sans-serif;
  text-align: left;
}

.MT_component p {
  font-size: 16px;
}

/* auth component */

.MT_auth__account-link .MT_icon {
  fill: #fff;
}

#primary-menu li .MT_auth__account-link:hover {
  border-bottom: none;
}

/* =====
   Theme
   ===== */

.MT_bg--text {
  background-color: #000;
}

.MT_border--text {
  border-color: #000;
}

.MT_color--text {
  color: #000;
  fill: #000;
}

.MT_bg--border {
  background-color: #979797;
}

.MT_border--border {
  border-color: #979797;
}

.MT_color--border {
  color: #979797;
  fill: #979797;
}

.MT_bg--lowlight {
  background-color: #aaaaaa;
}

.MT_border--lowlight {
  border-color: #aaaaaa;
}

.MT_color--lowlight {
  color: #aaaaaa;
  fill: #aaaaaa;
}

.MT_bg--primary {
  background-color: red;
}

.MT_border--primary {
  border-color: red;
}

.MT_color--primary {
  color: red;
  fill: red;
}

.MT_bg--secondary {
  background-color: #333333;
}

.MT_border--secondary {
  border-color: #333333;
}

.MT_color--secondary {
  color: #333333;
  fill: #333333;
}

.MT_bg--danger {
  background-color: #de2121;
}

.MT_border--danger {
  border-color: #de2121;
}

.MT_color--danger {
  color: #de2121;
  fill: #de2121;
}

.MT_bg--inverse {
  background-color: white;
}

.MT_border--inverse {
  border-color: white;
}

.MT_color--inverse {
  color: white;
  fill: white;
}


/* ==========================
   Authentication Integration
   ========================== */

.MT_auth__account-link .MT_icon {
  fill: #fff;
}

#primary-menu li .MT_auth__account-link:hover {
  border-bottom: none;
}

/* ====================
   Buy Page Integration
   ==================== */

.MT_product-card__banner {
 font-family: "open_sansbold", sans-serif;
 text-transform: uppercase;
}

.MT_product-card__title {
  color: #000;
  padding-bottom: 3rem;
  position: relative;
}

.MT_product-card__title::after {
  border-bottom: 1px solid #ccc;
  bottom: 1.5rem;
  content: '';
  left: 50%;
  margin-left: -15%;
  position: absolute;
  width: 30%;
}

.MT_product-card__price {
  color: #000;
  font-family: "open_sansbold", sans-serif;
  font-size: 125%;
}

.MT_product-card__description {
  font-style: italic;
}

.MT_product-card__add-to-cart-button {
  background: #f00;
  border: none;
  border-radius: 28px;
  color: #fff;
  font-family: "ProximaNova-Bold", sans-serif !important;
  font-weight: normal;
  font-style: normal;
  font-size: 14px;
  letter-spacing: 2px;
  line-height: 17px;
  outline: none;
  padding: 5px 17px;
  text-transform: uppercase;
  width: auto;
}

/* =================
   Login Integration
   ================= */

.page-id-563 .entry-title {
  display: none;
}

/* ======================
   My Account Integration
   ====================== */

.MT_profile p {
  text-align: left;
}

/* ====================
   Schedule Integration
   ==================== */

.MT_schedule__available-spots {
  display: none;
}

.MT_week-nav__schedule p {
  text-align: left;
}

.MT_schedule-filters__region,
.page-template-schedule .entry-title {
  display: none;
}

.page-template-schedule .site-content {
  padding: 3em 1em;
}

.MT_register-flow,
.MT_schedule-week {
  margin: 0 auto;
  max-width: 70em;
}