/** @format */
/** DEFAULTS **/
h1,
h2,
p {
  color: #000;
}

h1,
h2 {
  margin: 0;
}

h2 {
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
  font-size: 25px;
  letter-spacing: 0.05em;
  line-height: 1;
}

.x-site p {
  font-size: unset;
  line-height: unset;
  letter-spacing: unset;
}

p {
  font-family: "sofia-pro", sans-serif;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: 0.05em;
}

:root {
  --coral: #f18078;
}

.nav-promo-banner {
  display: none;
}

/** Structure **/
.section {
  padding: 70px 0;
}

.row {
  max-width: 1200px;
  width: 92%;
  margin: 0 auto;
}

.row-fullwidth {
  max-width: unset;
  width: unset;
}

.row-halfs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.row-thirds {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 50px;
}

.row-third-one {
  display: grid;
  grid-template-columns: 2fr 1fr;
}

.barmethod-line {
  margin: 25px 0;
  border-top: 12px solid #000;
  max-width: 65px;
}

.barmethod-line.coral-line {
  border-color: var(--coral);
}

.barmethod-line.header-line {
  max-width: 120px;
  margin: 0 auto 25px;
}

.white-text {
  color: #fff;
}

.font-spectra {
  font-family: "gt-spectra", serif;
}

a.bm-btn {
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
  text-decoration: none;
  padding: 18px 45px;
  display: inline-block;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 1;
  transition: 0.3s ease;
}

.bm-btn:hover {
  opacity: 0.7;
}

.coral-btn {
  background: var(--coral);
  color: #000;
}

/** NEWSLETTER TY **/
.llp-newsletter-thankyou {
  background: #000;
}

.llp-newsletter-thankyou h1 {
  color: #fff;
}

/** SPECIALS LANDER **/

/** Hero **/
#hero-section {
  background: var(--coral);
  padding: 0;
}

#hero-section .x-bg {
  z-index: 0;
}

#hero-section .x-bg-layer-lower-image {
  background-image: url("https://barmethod.com/wp-content/uploads/2023/09/TBM_FallCam23_Web_LocalSpecialsPage_782x717-2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#hero-section .row {
  display: grid;
  grid-template-columns: 1fr max(600px) max(600px) 1fr;
}

.col-leadform {
  padding: 70px 10% 70px 0;
}

.col-studioinfo {
  grid-column-start: 3;
  grid-column-end: 5;
  padding: 20px;
  display: flex;
  grid-template-columns: max(600px) 1fr;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

#hero-section h1 {
  font-family: "sofia-pro", sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.studio-information {
  z-index: 1;
  background: rgba(255, 255, 255, 0.7);
  padding: 25px;
  grid-column-start: 1;
  grid-column-end: 3;
  max-width: 500px;
  width: 100%;
  justify-self: center;
}

.studio-information h2 {
  font-size: 35px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.studio-information h2 .headline-badge {
  background: #000;
  border-radius: 100em;
  padding: 8px 10px;
  font-size: 15px;
  font-family: "sofia-pro", sans-serif;
  line-height: 1;
  margin-left: 10px;
  display: flex;
  text-transform: uppercase;
  color: white;
}

p.studio-address {
  font-size: 22px;
  line-height: 1.4;
  margin: 0;
}

p.studio-phone {
  font-size: 22px;
  line-height: 1.4;
  margin: 10px 0 0 0;
}

.signup-form.promo-page .barmethod-email-form {
  grid-template-columns: repeat(2, 1fr);
  display: grid;
  grid-gap: 20px;
  margin: 25px 0 0 0;
}

.signup-form.promo-page .barmethod-email-form .form-field {
  margin: 0;
}

.signup-form.promo-page form input {
  border-color: #000 !important;
  color: #000;
}

.signup-form.promo-page label {
  color: #000;
}

.signup-form.promo-page form button[type="submit"] {
  background: #000;
  color: var(--coral);
}

/** History **/
#history-section {
  background: #000;
}

/** Credibility **/
#credibility-section {
  background: var(--coral);
}

#credibility-section h2 {
  font-family: "knockout";
  font-size: 75px;
  line-height: 0.75;
  font-weight: 300;
  letter-spacing: 0em;
  text-align: center;
  text-transform: uppercase;
  color: #000;
}

#credibility-section .column {
  max-width: 280px;
  margin: 0 auto;
}

#credibility-section .column:first-of-type {
  max-width: 200px;
}

/** About **/
#about-section {
  background: #000;
}

#about-section .row.row-thirds {
  grid-gap: 20px;
  margin-bottom: 70px;
}

#about-section .row.row-thirds .column:nth-of-type(2) {
  justify-self: center;
}

#about-section .row.row-thirds .column:nth-of-type(3) {
  justify-self: end;
}

#about-section .row.row-third-one {
  grid-template-columns: 1fr 243px;
  grid-gap: 70px;
}

/** Featured **/
#featured-section {
  background: var(--coral);
}

#featured-section h2 {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
}

#featured-section .row.row-thirds {
  max-width: 900px;
  grid-gap: 50px;
  justify-items: center;
  align-items: center;
}

#featured-section img {
  max-width: 200px;
}

/** Thank you Styles - VERSION 1 **/
.llp-specials-confirmation.v1 #hero-thankyou-section,
.llp-specials-confirmation.v1 #info-thankyou-section {
  background: #000;
  z-index: 1;
}

.llp-specials-confirmation.v1 #hero-thankyou-section .row,
.llp-specials-confirmation.v1 #info-thankyou-section .row {
  max-width: 960px;
  position: relative;
  z-index: 1;
}

.llp-specials-confirmation.v1 #hero-thankyou-section .x-bg-layer-lower-image,
.llp-newsletter-thankyou #hero-thankyou-section .x-bg-layer-lower-image {
  background-image: url(/wp-content/uploads/2021/09/ThankYou_Hero_1100x500.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.llp-specials-confirmation.v1 #hero-thankyou-section .row {
  padding: 142px 45px 142px 45px;
}

.llp-specials-confirmation.v1 #hero-thankyou-section .column {
  max-width: 215px;
}

.llp-specials-confirmation.v1 #hero-thankyou-section h1 {
  font-family: "knockout";
  font-size: 72px;
  font-style: normal;
  font-weight: 300;
  line-height: 0.75;
  letter-spacing: 0em;
  margin-right: calc(0em * -1);
  text-align: center;
  text-transform: uppercase;
  color: rgb(255, 255, 255);
}

.llp-specials-confirmation.v1 #info-thankyou-section {
  padding-top: 0;
}

.llp-specials-confirmation.v1 #info-thankyou-section h2 {
  margin-bottom: 25px;
}

.llp-specials-confirmation.v1 #info-thankyou-section .bm-btn {
  margin-top: 25px;
}

/** END THANK YOU STYLES - VERSION 1 **/

/** THANK YOU STYLES - Version 2 **/
.llp-specials-confirmation.v2 {
  background: #000;
}

.llp-specials-confirmation.v2 #hero-thankyou-section .row {
  display: grid;
  grid-template-columns: 33% 67%;
  grid-gap: 25px;
}

.llp-specials-confirmation.v2 .column {
  position: relative;
  z-index: 1;
}

.llp-specials-confirmation.v2 #hero-thankyou-section .x-bg-layer-lower-image {
  background-image: url("https://barmethod.com/wp-content/uploads/2022/09/Mindfulness-during-barre-class.jpg");
  background-size: cover;
}

.llp-specials-confirmation.v2 h1 {
  font-family: 'sofia-pro', sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.3;
}

.llp-specials-confirmation.v2 p {
  font-size: 20px;
  margin-bottom: 18px;
}

.llp-specials-confirmation.v2 .bm-btn {
  margin-bottom: 25px;
  margin-top: 15px;
}

.llp-specials-confirmation.v2 h2 {
  font-size: 20px;
}

.llp-specials-confirmation.v2 .account-information {
  font-size: 15px;
  margin-top: 0.35em;
}

/** END VERSION 2 **/
@media screen and (max-width: 1355px) {
  .llp-specials-template.v2 #hero-section .row {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .llp-specials-template.v2 .col-leadform {
    padding: 70px 5%;
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

@media screen and (max-width: 979px) {
  .signup-form.promo-page .barmethod-email-form {
    grid-template-columns: 1fr;
  }

  .signup-form.promo-page .barmethod-email-form .form-field.terms-field {
    grid-column-end: 2;
  }
}

@media screen and (max-width: 767px) {
  .llp-specials-template.v2 #hero-section .row {
    display: flex;
    flex-direction: column-reverse;
  }

  .llp-specials-template.v2 #about-section.section .row.row-thirds .column {
    justify-self: center;
  }

  .llp-specials-template.v2 .col-studioinfo {
    padding: 45px;
  }

  .llp-specials-template.v2 #about-section .row.row-third-one {
    grid-template-columns: 1fr;
  }

  .llp-specials-template.v2 #featured-section .row.row-thirds {
    grid-gap: 0;
  }

  .llp-specials-template.v2 #about-section .row-third-one .column:last-of-type {
    text-align: center;
  }

  .llp-specials-template.v2 #hero-thankyou-section .row {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 100%;
  }
}

/** Version 3 **/
.llp-specials-template.v3 .banner.section {
  background: var(--coral);
  padding: 25px 0;
}

.llp-specials-template.v3 h1 {
  font-family: var(--sofia-pro);
  font-weight: 700;
  text-align: center;
  font-size: 35px;
}

.llp-specials-template.v3 #hero-section .row {
  grid-template-columns: 1fr 1fr;
}

.llp-specials-template.v3 .col-leadform {
  padding: 0;
}

.llp-specials-template.v3 .col-studioinfo {
  grid-column-start: unset;
  grid-column-end: unset;
  min-height: 300px;
}

.llp-specials-template.v3 .optin-container {
  display: grid;
  grid-template-columns: 1fr minmax(200px, 500px) 1fr;
  padding: 40px 0;
}

.llp-specials-template.v3 .checkoutStepOne {
  display: grid;
  grid-template-columns: 1fr;
}

.llp-specials-template.v3 .form-error-message,
.llp-specials-template.v3 .checkoutSection p.disclaimer-text {
  grid-column: unset;
}

/** grid Structure **/
.llp-specials-template.v3 h2,
.llp-specials-template.v3 .section2-subheadline,
.llp-specials-template.v3 .studio-information-v3,
.llp-specials-template.v3 #impending_thanks,
.llp-specials-template.v3 #exceptionally_valid_checkout_form,
.llp-specials-template.v3 .customerInfo,
.llp-specials-template.v3 #specific_billing_info {
  grid-column: 2 / 3;
  padding: 0 15px;
}

.llp-specials-template.v3 .optin-box {
  grid-column: 1 / 4;
  display: grid;
  grid-template-columns: 1fr minmax(200px, 500px) 1fr;
}

.llp-specials-template.v3 .headline-stretch {
  grid-column: 1 / 4;
  display: grid;
  grid-template-columns: 1fr minmax(200px, 500px) 1fr;
  padding: 10px 0;
}

.llp-specials-template.v3 .headline-stretch.grey {
  background: #ededed;
}

.llp-specials-template.v3 .headline-stretch.salmon {
  background: #e7cdbf;
}

/** End Structure **/
.llp-specials-template.v3 h2:not(.step-headline) {
  margin-bottom: 15px;
}

.llp-specials-template.v3 #hero-section {
  background: #fff;
}

.llp-specials-template.v3 .section2-subheadline {
  margin-bottom: 15px;
}

.llp-specials-template.v3 .studio-information-v3 p {
  margin: 0;
  font-family: var(--sofia-pro);
}

.llp-specials-template.v3 .studio-information-v3 {
  margin-bottom: 15px;
}

.llp-specials-template.v3 p.studio-phone,
.llp-specials-template.v3 p.studio-address {
  font-size: 18px;
}

.llp-specials-template.v3 .step-headline.step-number-1,
.llp-specials-template.v3 .step-headline.step-number-2 {
  text-transform: uppercase;
  font-size: 15px;
  justify-content: space-between;
}

.llp-specials-template.v3 .step-headline.step-number-2 {
  margin-top: 0;
}

.llp-specials-template.v3 .llp-specials .submitBtnContainer .submit_btn {
  color: #fff !important;
}

.llp-specials-template.v3 .disclaimer-text a:hover {
  color: #000;
}

.llp-specials-template.v3 #history-section {
  background: var(--coral);
  text-align: center;
}

.llp-specials-template.v3 #history-section .barmethod-line {
  margin-left: auto;
  margin-right: auto;
  border-top-color: #fff;

}

.llp-specials-template.v3 #history-section h3 {
  font-family: var(--sofia-pro);
  font-weight: 700;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 8px;
}

.llp-specials-template.v3 .llp-specials .saving_indicator {
  color: #fff;
}

.llp-specials-template.v3 #history-section p {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}

.llp-specials-template.v3 ::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.llp-specials-template.v3 ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.llp-specials-template.v3 :-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.llp-specials-template.v3 ::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

.llp-specials-template.v3 ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #999999;
  opacity: 1;
  /* Firefox */
}

@media screen and (max-width:767px) {
  .llp-specials-template.v3 #hero-section .row {
    grid-template-columns: 1fr;
  }

  .llp-specials-template.v3 .col-leadform {
    grid-row: 2/3;
  }
}

/** Thank You Styles V3 **/
.llp-specials-confirmation.v3 #hero-thankyou-section .row {
  display: grid;
  grid-template-columns: 33% 67%;
  grid-gap: 25px;
}

.llp-specials-confirmation.v3 .column {
  position: relative;
  z-index: 1;
}

.llp-specials-confirmation.v3 #hero-thankyou-section .x-bg-layer-lower-image {
  background-image: url("https://barmethod.com/wp-content/uploads/2022/09/Mindfulness-during-barre-class.jpg");
  background-size: cover;
}

.llp-specials-confirmation.v3 h1 {
  font-family: 'sofia-pro', sans-serif;
  font-weight: 700;
  font-size: 35px;
  line-height: 1.3;
}

.llp-specials-confirmation.v3 p {
  font-size: 20px;
  margin-bottom: 18px;
}

.llp-specials-confirmation.v3 .bm-btn {
  margin-bottom: 15px;
}

.llp-specials-confirmation.v3 h2 {
  font-size: 20px;
}

.llp-specials-confirmation.v3 .step-headline.step-number-1,
.llp-specials-confirmation.v3 .step-headline.step-number-2 {
  background: #ededed;
  padding: 10px;
  text-transform: uppercase;
  font-size: 15px;
  padding-left: 40px;
  padding-right: 40px;
  justify-content: space-between;
  font-weight: 700;
  display: flex;
  align-items: center;
  position: relative;
  font-family: var(--sofia-pro);
}

.llp-specials-confirmation.v3 .step-headline.step-number-2 {
  background: #e7cdbf;
  margin-top: 8px;
  margin-bottom: 25px;

}

.llp-specials-confirmation.v3 .step-headline .fa-check,
.llp-specials-template.v3 .step-headline.completed .fa-check {
  display: block;
}

.llp-specials-confirmation.v3 #history-section {
  text-align: center;
}

.llp-specials-confirmation.v3 #history-section .barmethod-line {
  margin-left: auto;
  margin-right: auto;
  border-top-color: var(--coral);

}

.llp-specials-confirmation.v3 #history-section h2 {
  font-family: var(--sofia-pro);
  color: #fff;
  font-weight: 700;
  text-align: center;
  font-size: 22px;
  text-transform: uppercase;
}

.llp-specials-confirmation.v3 #history-section h3 {
  font-family: var(--sofia-pro);
  color: #fff;
  font-weight: 700;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 22px;
  margin-bottom: 8px;
}

.llp-specials-confirmation.v3 #history-section p {
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.llp-specials-confirmation.v3 .order-details {
  font-family: var(--sofia-pro);
  line-height: 1.3;
}

.llp-specials-confirmation.v3 .detail-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 14px;
}

.llp-specials-confirmation.v3 .button-container {
  margin-top: 30px;
}

.llp-specials-confirmation.v3 a.bm-btn {
  text-align: center;
  max-width: 400px;
  width: 100%;
  border-radius: 0;
}

.llp-specials-confirmation.v3 a.black-btn {
  color: #fff;
}

@media screen and (max-width:989px) {
  .llp-specials-confirmation.v3 #hero-thankyou-section .row {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width:767px) {
  .m269t-5.x-bar {
    display: none;
  }

  .llp-specials-confirmation.v3 #hero-thankyou-section .row {
    grid-template-columns: 1fr;
  }

  .llp-specials-confirmation.v3 #hero-thankyou-section .column {
    min-height: 300px;
  }
}
