/*
Theme Name: tracy_anderson
*/

/* subset */
/*
@font-face {
  font-family: "SupremeLLSub-Thin";
  src: url("fonts/SupremeLL/SupremeLLSub-Thin.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Thin";
  src: url("fonts/SupremeLL/SupremeLLSub-Thin.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-ThinItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-ThinItalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-ThinItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-ThinItalic.woff2") format("woff2");
}*/

@font-face {
  font-family: "SupremeLLSub-Light";
  src: url("../woff/supremellsub-light.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Light";
  src: url("../woff2/supremellsub-light.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-LightItalic";
  src: url("../woff/supremellsub-lightitalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-LightItalic";
  src: url("../woff2/supremellsub-lightitalic.woff2") format("woff2");
}

@font-face {
  font-family: "Supreme LL";
  src: url("../woff/supremellsub-regular.woff") format("woff");
}
@font-face {
  font-family: "SupremeLLSub-Regular";
  src: url("../woff/supremellsub-regular.woff") format("woff");
}
@font-face {
  font-family: "Supreme LL";
  src: url("../woff2/supremellsub-regular.woff2") format("woff2");
}
@font-face {
  font-family: "SupremeLLSub-Regular";
  src: url("../woff2/supremellsub-regular.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-Italic";
  src: url("../woff/supremellsub-italic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Italic";
  src: url("../woff2/supremellsub-italic.woff2") format("woff2");
}
/*
@font-face {
  font-family: "SupremeLLSub-Book";
  src: url("fonts/SupremeLL/SupremeLLSub-Book.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Book";
  src: url("fonts/SupremeLL/SupremeLLSub-Book.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-BookItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-BookItalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-BookItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-BookItalic.woff2") format("woff2");
}*/

/*
@font-face {
  font-family: "SupremeLLSub-Medium";
  src: url("fonts/SupremeLL/SupremeLLSub-Medium.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Medium";
  src: url("fonts/SupremeLL/SupremeLLSub-Medium.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-MediumItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-MediumItalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-MediumItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-MediumItalic.woff2") format("woff2");
}
*/

@font-face {
  font-family: "SupremeLLSub-Bold";
  src: url("../woff/supremellsub-bold.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Bold";
  src: url("../woff2/supremellsub-bold.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-BoldItalic";
  src: url("../woff/supremellsub-bolditalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-BoldItalic";
  src: url("../woff2/supremellsub-bolditalic.woff2") format("woff2");
}

/*
@font-face {
  font-family: "SupremeLLSub-BoldFlat";
  src: url("fonts/SupremeLL/SupremeLLSub-BoldFlat.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-BoldFlat";
  src: url("fonts/SupremeLL/SupremeLLSub-BoldFlat.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-BoldFlatItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-BoldFlatItalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-BoldFlatItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-BoldFlatItalic.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-Black";
  src: url("fonts/SupremeLL/SupremeLLSub-Black.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-Black";
  src: url("fonts/SupremeLL/fonts/SupremeLL/SupremeLLSub-Black.woff2") format("woff2");
}

@font-face {
  font-family: "SupremeLLSub-BlackItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-BlackItalic.woff") format("woff");
}

@font-face {
  font-family: "SupremeLLSub-BlackItalic";
  src: url("fonts/SupremeLL/SupremeLLSub-BlackItalic.woff2") format("woff2");
}*/


@font-face {
    font-family: 'Supreme LL Regular';
    src: url('../woff/norwester.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/norwester.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../svg/norwester.svg#Norwester') format('svg'); /* Legacy iOS */
  }
@font-face {
    font-family: 'Norwester';
    src: url('../eot/norwester.eot'); /* IE9 Compat Modes */
    src: url('../eot/norwesterd41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../woff/norwester.woff') format('woff'), /* Pretty Modern Browsers */
         url('../ttf/norwester.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('../svg/norwester.svg#Norwester') format('svg'); /* Legacy iOS */
  }
  .fancybox-inner {
      width: 100%;
      height: 100%;
  }
  body {
      font-family: baskerville-urw, serif;
  }
  .page-id-5073 #menu-item-359364 {
      display:none;
  }
  .page-id-5073 #mainnavbar #menu-main-menu {
      margin-left: auto;
      justify-content: flex-end;
  }
  .preloaderwrapper #preloader {
      position: fixed;
      left: 0;
      top: 0;
      z-index: 999;
      width: 100%;
      height: 100%;
      overflow: visible;
      background: #fff url('../gif/circlepreloader.gif') no-repeat center center;
  }
  .loop_0_right {
      display:flex;
      justify-content: center;
      align-items:center;
  }
  .loop_0_right .home-bg-row-inner {
      position:initial;
  }
  
  .ta-step-markers {
      display: flex;
      position: relative;
      justify-content: space-between;
      max-width: 250px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 50px;
  }
  .ta-step-markers:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    border-top: 2px solid #000000;
    background: black;
    width: 100%;
    transform: translateY(-50%);
  }
  .ta-step-markers .step{
      width: 32px;
      height: 32px;
      padding: 0px;
      display: flex;
      justify-content: center;
      align-items: center;
      font-family: futura-pt, sans-serif;
      border-radius: 50%;
      position: relative;
      z-index: 10;
      border: solid 2px #999999;
      background: white;
  }
  .ta-step-markers .step.active {
      border: solid 2px #000;
      background: #000;
      color: #fff;
  }
  
  @media (min-width: 1200px) {
      .container {
          max-width: 1350px;
          margin: auto;
          padding: 0 30px;
      }
  }
  
  h1, h2, h3, h4 {
      font-family: baskerville-urw, serif;
      font-weight: normal;
  }
  body.page-template h1 {
      font-family: "Chronicle Display A", "Chronicle Display B";
      font-weight: 500;
  }
  
  p {
      margin-top: 0;
      margin-bottom: 1rem;
      font-family: futura-pt, sans-serif;
      font-weight: 100;
      font-size: 17px;
      color: #1f262d;
  }
  
  li {
      font-family: futura-pt, sans-serif;
      font-weight: 100;
      font-size: 17px;
      color: #1f262d;
  }
  
  a {
      color: #c2ab8c;
      background-color: transparent;
      text-decoration: none;
  }
  img.full{
      width: 100%;
      height: auto;
  }
  #mainnavbar .start-workout a {
      padding: 7px 30px;
  }
  
  .shop-icon-nav {
      display: inline-block;
  }
  
  .shop-icon-nav ul {
      margin: 0;
  }
  
  .banner-content-mobile img {
      max-width: 100% !important;
      margin-bottom: 20px;
  }
  
  .single #content, .page #content {
      font-family: baskerville-urw, serif;
  }
  
  .single .post, .single .page, .page .post, .page .page {
      max-width: none;
      padding-top: 0;
  }
  
  #footer {
      background: #efefef;
      margin-top: 0 !important;
  }
  
  .footer a {
      color: #000
  }
  
  #footer i {
      width: 17px;
  }
  
  .footer-header .brand-logo {
      display: none;
  }
  
  .temphomelogo {
      max-width: 100%;
      background-color: #c2ab8c;
  }
  
  .gift-left {
      background-size: contain;
      padding-top: 18%;
      text-align: center;
      background-repeat: no-repeat;
      width: 100%;
  }
  
  .gift-left img {
      width: 70%;
  }
  
  #content {
      font-family: futura-pt, sans-serif;
  }
  
  .colnopadding {
      padding: 0;
  }
  
  .rownomargin {
      margin: 0;
  }
  
  .home h2 {
      text-align: center;
  }
  
  .timelinecol {
      display: none;
  }
  
  #one .timelinecol.year2001.hasimage, #one.timelinecol.year2002.hasimage, #one.timelinecol.year2003.hasimage {
      display: block;
  }
  
  #two .timelinecol.year2004.hasimage, #two.timelinecol.year2005.hasimage, #two.timelinecol.year2006.hasimage {
      display: block;
  }
  
  .nav-tabs {
      padding: 12px 0;
      border: 0;
  }
  
  .nav-tabs .nav-link {
      border: 1px solid transparent;
      margin: 20px 16px;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.11;
      letter-spacing: .5px;
      color: #707070;
      padding: 12px 0;
  }
  
  .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
      border: transparent;
      border: 1px solid transparent;
      border-bottom: 1px solid red;
      text-decoration: none;
  }
  
  .nav-tabs .nav-link.active {
      color: #495057;
      background-color: #fff;
      border-color: transparent;
      border-bottom: 1px solid red;
  }
  
  .home-bg-row-inner {
      width: 365px;
      margin: auto;
      background: #fff;
      padding: 40px;
      position: absolute;
      top: 25%;
      left: 25%;
  }
  .home-bg-row-inner-wide{
      width: auto;
      top: 0;
      left:0;
  }
  
  .page-template-page-patternblocks .home-bg-row-inner {
      top: 14%
  }
  
  .mobile-pattern-block {
      margin-bottom: 40px;
  }
  
  .mobile-pattern-block h3 {
      margin-bottom: 30px;
  }
  
  .tab-pane {
      position: relative;
  }
  
  .tab-pane-content {
      width: 300px;
      position: absolute;
      top: 25%;
      right: 0;
      background: #fffffff7;
      padding: 30px;
  }
  
  .tab-pane-content p, .tab-pane-content p, .home-bg-row-inner p {
      font-family: futura-pt, sans-serif;
      font-weight: 100;
      font-size: 17px;
      margin-top: 30px;
  }
  
  .home-bg-row-inner h3, .tab-pane-content h3 {
      font-family: baskerville-urw, serif;
      font-weight: 400;
  }
  
  h3.redline em {
      font-size: 20px;
      display: block;
  }
  
  a.btn.text-link {
      padding: 0;
      color: #c2ab8c;
      text-transform: uppercase;
      padding: 0;
      font-family: baskerville-urw, serif;
      border: 0;
  }
  
  .home .btn .fal {
      font-size: 12px;
  }
  
  h3.redline:after, .form-right-inner h3:after, .banner-wrapper h1:after, .woocommerce-billing-fields h3:after {
      background: none repeat scroll 0 0 red;
      bottom: -10px;
      content: "";
      display: block;
      height: 1px;
      position: relative;
      width: 100px;
  }
  
  .line-red {
      width: 80px;
      background: red;
      height: 1px;
      margin-bottom: 20px;
  }
  
  .home-row-2 .banner-rotator .title .text, .blogs-carousel-teaser .banner-rotator .title .text, .home-row-5 .banner-rotator .title .text {
      padding: 20px;
      color: #212122;
      text-transform: uppercase;
      width: 80%;
      margin: auto;
      background-color: #fff;
      text-align: center;
      position: relative;
      font-weight: 100;
  }
  
  .customize {
      margin-top: -87px;
      margin-bottom: 50px;
  }
  
  .customize-right {
      background: #fff;
      padding: 15px;
      font-family: futura-pt, sans-serif;
      padding: 40px 15px;
  }
  
  .customize-button-wrapper {
      margin-top: 29px;
  }
  
  .customize-right select.form-control {
      background: #e2e2e2;
      border-radius: 0;
      border: #e2e2e2;
  }
  
  .customize-right .btn {
      width: 100%;
  }
  
  .customize-left {
      background: #c2ab8c;
      padding: 18px 30px 31px;
  }
  
  .customize-left h6 {
      color: #fff;
      font-family: baskerville-urw, serif;
      font-weight: 400;
      margin-top: 16px;
      font-size: 1.75rem;
      line-height: 1.2;
  }
  
  .customize-inner {
      -webkit-box-shadow: 0 -8px 72px 13px #0000005e;
      -moz-box-shadow: 0 -8px 72px 13px #0000005e;
      box-shadow: 0 -8px 72px 13px #0000005e;
  }
  
  .press-outer {
      box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .2);
      padding: 15px;
  }
  
  .press-outer a h3 {
      color: #000;
  }
  
  .press-outer a:hover {
      text-decoration: none;
      color: #000;
  }
  
  .the-edit-outer {
      position: relative;
  }
  
  .press-inner p {
      margin-top: 22px;
  }
  
  .press-inner img {
      width: 100%;
  }
  
  .the-edit-content {
      padding: 15px;
      background: #fff;
      box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .2);
      margin: -40px 20px 0;
  }
  
  .the-edit-thumb {
      height: 417px;
      background-size: cover;
      border: 1px solid #ccc;
  }
  
  .the-edit-content p {
      margin-top: 22px;
      font-size: 14px;
      margin-bottom: 0;
  }
  
  .vitality-event-grid {
      background: #dad7d7;
      padding: 30px 0;
  }
  
  .vitality-event-grid-inner {
      background: #fff;
      text-align: center;
      padding: 30px;
      margin-bottom: 30px;
  }
  
  .vitality-event-grid-inner .line-red {
      margin: 10px auto 20px;
  }
  
  .vitality-inner {
      width: 400px;
      left: 19%;
  }
  
  .vitalitytable {
      font-family: futura-pt, sans-serif;
      font-weight: 100;
  }
  
  .studio-description {
      background: url(../jpg/patterns_new3.jpg);
      background-repeat: repeat;
      background-size: 600px;
      padding: 80px;
      margin: 30px 0;
  }
  
  .studio-description-inner {
      background: #fff;
      padding: 40px;
  }
  
  .newslettersubscribe {
      background-repeat: repeat;
      background-size: 600px;
      padding: 0;
      margin-top: 0px;
      background-color: #efefef;
  }
  .newslettersubscribe p {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 24px;
      line-height: 24px;
      letter-spacing: 0.03em;
      color: #000000;
  }
  .home .newslettersubscribe .hbspt-form input, .hbspt-form textarea {
      font-size: 24px;
      margin-top: 20px;
      margin-bottom: 20px;
      padding: 10px;
      border-radius: 10px;
  }
  .newslettersubscribe-inner {
      background: #fff;
      padding: 30px;
      margin: 30px;
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      border-radius: 10px;
  }
  
  .newsletter-max-width {
  
      margin: auto;
      text-align: center;
  }
  
  .newslettersubscribe-inner h2 {
      margin: 30px 0 20px;
      font-style: italic;
      font-weight: normal;
      font-size: 40px;
      line-height: 40px;
      letter-spacing: 0.02em;
      text-transform: initial;
      color: #000000;
      border-bottom: none;
  }
  
  .hs-form label {
      margin-bottom: 5px;
      font-size: 14px;
      font-weight: 100;
  }
  
  .hs-form input, .hs-form select, .hs-form option, .hs-form textarea {
      width: 100%;
      margin-bottom: 10px;
      padding: 0 5px;
      font-weight: 100;
      font-size: 16px;
  }
  
  .hs-form select {
      padding: 5px;
  }
  
  input.hs-button.primary.large {
      width: auto;
      border: 0;
      background: #c2ab8c;
      color: #fff;
      padding: 6px 18px;
      border-radius: 0;
      text-decoration: none;
      font-family: baskerville-urw, serif;
  }
  
  label.hs-error-msg {
      background: #ff00002b;
  }
  
  ul.hs-error-msgsli, .hs-error-msgs li {
      list-style: none;
      padding: 0 5px;
  }
  
  ul.hs-error-msgs {
      padding: 0;
  }
  
  .newslettersubscribe-inner small {
      margin-top: 20px;
      display: block;
      font-family: futura-pt, sans-serif;
  }
  
  label#label-email-d774a3f4-a667-492f-bdc5-5babe913ee64 {
      display: none;
  }
  
  input#email-d774a3f4-a667-492f-bdc5-5babe913ee64 {
      font-weight: 100;
      text-align: center;
      margin-bottom: 10px;
      width: 100%;
  }
  
  .newslettersubscribe-inner .hs-button {
      margin-top: 5px;
      border: 0;
      background: #c2ab8c;
      color: #fff;
      padding: 0 22px;
      border-radius: 0;
      text-decoration: none;
      font-family: baskerville-urw, serif;
  }
  
  .newslettersubscribe .btn:hover {
      border: 0;
      background: #242323;
      color: #fff;
  }
  
  .shadowwrapper {
      box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .2);
  }
  
  .page header h1, .error404 h1 {
      text-align: center;
  }
  
  h1 {
      font-family: baskerville-urw, serif;
      font-weight: 500;
      font-size: 2rem;
  }
  
  h1.page-title {
      text-align: center;
      margin-bottom: 50px;
  }
  
  .page header h1:after, h1.page-title:after, .error404 h1:after {
      display: block;
      width: 80px;
      height: 1px;
      margin: 15px auto 0;
      content: '';
      background-color: #ff4338;
  }
  
  .form-right {
      background: url(../jpg/patterns_new3.jpg);
      background-repeat: repeat;
      background-size: 600px;
      padding: 60px;
      margin-bottom: 30px;
  }
  
  .form-right-inner {
      background: #fff;
      padding: 30px;
  }
  
  .form-right-inner h3 {
      margin-bottom: 30px;
  }
  
  .home-bg-row {
      background: url(../jpg/patterns_new3.jpg);
      background-repeat: repeat;
      background-size: 600px;
      margin: 0 15px;
  }
  
  .footer-header {
      border-top: 0;
      display: none;
  }
  
  .home-row-3 {
      margin-top: 60px;
  }
  
  .home-row-5 {
      padding: 0;
  }
  
  .blogs-carousel-teaser-2 {
      padding-bottom: 40px;
  }
  
  .home-row-5.blogs-carousel-teaser-2 a {
      padding-right: 0;
  }
  
  .home-row-2 h2, .blogs-carousel-teaser h2, .home-row-5 h2 {
      padding-right: 0;
  }
  
  .embed-responsive {
      position: relative;
      display: block;
      height: 0;
      padding: 0;
      overflow: hidden;
  }
  
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
  }
  
  .embed-responsive-16by9 {
      padding-bottom: 56.25%;
  }
  
  .footer-subscribe {
      background: url('../png/subscribe-bg.png');
      display: none;
  }
  
  .footer-subscribe-right {
      padding: 97px 0 0 30px;
      color: #fff;
  }
  
  .footer-subscribe h2 {
      font-family: futura-pt, sans-serif;
      font-weight: bold;
      font-style: normal;
      font-size: 56px;
  }
  
  .footer-subscribe input {
      display: inline;
      font-size: 22px;
      border-radius: 0;
      margin-right: 20px;
  }
  
  .footer-subscribe .btn {
      background: #ed1c24;
      border: 2px solid #ed1c24;
      padding: 5px 20px;
  }
  
  .footer-subscribe .btn:hover {
      background: #fff;
      color: #ed1c24;
  }
  
  .footer-subscribe small {
      display: block;
  }
  
  .footer-subscribe .mc4wp-form-basic .mc4wp-success, .footer-subscribe .mc4wp-form-theme .mc4wp-success, .mc4wp-form-basic .mc4wp-notice, .mc4wp-form-theme .mc4wp-notice {
      color: #e4c52d;
  }
  
  .mc4wp-form input.form-control {
      margin: auto;
  }
  
  .footer-header {
      border-top: 0;
  }
  
  .footer-header .navbar.navbar-light {
      margin-top: 20px;
      font-size: 30px;
      display: none;
  }
  
  #footer .widget_nav_menu {
      font-family: futura-pt, sans-serif;
      font-weight: normal;
      font-style: normal;
      font-size: 12px;
      text-transform: uppercase;
  }
  
  #footer .widget_nav_menu h2 {
      font-family: futura-pt, sans-serif;
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      text-transform: uppercase;
      text-align: left;
      cursor: pointer;
  }
  
  #footer .widget_nav_menu ul.sub-menu li {
      text-transform: none;
      font-weight: 100;
      font-size: 14px;
      padding: 6px 0 0 0;
      margin: 0;
      list-style: none;
  }
  
  #footer .widget_nav_menu ul.sub-menu li a {
      color: #000;
  }
  
  #footer ul {
      padding-left: 0;
  }
  
  #footer ul li {
      list-style: none;
      padding-left: 0;
      text-transform: none;
      margin: 10px 0;
      font-weight: 100;
      font-size: 14px;
  }
  
  #footer ul li a {
      color: #000;
  }
  
  .footer-copyright {
      background: #000;
      color: #fff;
      font-size: 12px;
      text-align: center;
  }
  .footer-copyright .text-center {
      padding: 0;
      margin: 0;
  }
  .footer-copyright a {
      color: #fff;
  }
  
  .footer-copyright p {
      color: #fff;
  }
  
  .midRowBannerImage {
      padding-bottom: 20px;
  }
  
  .studio-outer {
      padding: 60px;
      font-family: futura-pt, sans-serif;
      margin-bottom: 30px;
      background-size: cover !important;
      background-position: center center !important;
  }
  .home-video {
      background-color: #000;
      padding-bottom: 5px;
  }
  .home-video h2 {
      margin: 42px;
      color: #fff;
      font-size: 50px;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
          font-family: "Chronicle Display A", "Chronicle Display B";
  }
  a.studio-link {
      color: #fff;
  }
  a.studio-link .studio-outer {
      min-height: 376px;
  }
  
  a.studio-link:hover {
      text-decoration: none;
  }
  
  .studio-location-overview {
      text-transform: uppercase;
      font-size: 31px;
  }
  
  .studio-name {
      font-weight: 900;
      font-size: 54px;
      line-height: 60px;
  }
  
  .studio-cta {
      padding: 2px 18px;
      border: 1px solid #fff;
      display: inline-block;
      margin-top: 10px;
  }
  
  a.studio-link:hover .studio-cta {
      background: #fff;
      color: #000;
  }
  
  .membership-button {
      margin-bottom: 20px;
  }
  
  .studio-detail {
      margin: 60px 0;
  }
  
  .studio-detail small {
      font-family: futura-pt, sans-serif;
      text-transform: uppercase;
  }
  
  .studio-detail a {
      color: #212529;
  }
  
  .studio-buttons i {
      display: block;
  }
  
  .studio-buttons {
      font-family: futura-pt;
      font-weight: 100;
  }
  
  .what-to-expect-cols img {
      max-width: 90px;
  }
  
  .hide-what-to-expect-col .what-to-expect-col-1, .hide-what-to-expect-col .what-to-expect-col-2 {
      display: none;
  }
  
  .hide-what-to-expect-col img, .hide-what-to-expect-col strong {
      display: none;
  }
  
  .hide-what-to-expect-col-inner {
      padding: 0 50px;
  }
  
  .studio-buttons a {
      float: left;
      margin: 20px;
      text-align: center;
  }
  
  .page-custom-main {
      font-size: 20px;
  }
  
  .page-header-background {
      box-shadow: 0 2px 10px 1px rgba(0, 0, 0, .2);
  }
  
  .page-content-narrow {
      max-width: 1200px;
      margin: auto;
  }
  
  .post-content-narrow {
      max-width: 900px;
      margin: auto;
  }
  
  .page-content {
      margin: 50px 0;
      padding: 50px 0;
  }
  
  .page-content img {
      padding: 0 30px;
  }
  
  .page-header img {
      width: 100%;
      margin-bottom: 50px;
  }
  
  .gform_wrapper {
      font-family: futura-pt, sans-serif;
  }
  
  .form-right .gform_wrapper h3.gform_title {
      font-weight: normal;
      font-size: 28px;
      padding-bottom: 8px;
      margin-bottom: 20px;
  }
  
  .form-right .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
      font-weight: normal;
  }
  
  .single h3 {
      margin-top: 30px;
  }
  
  .yarpp-related h3 {
      font-weight: normal;
      text-transform: capitalize;
      margin: 0;
      font-size: 1.75rem;
  }
  
  .single-post-padded {
      margin: 100px 0 60px 0;
      font-size: 18px;
      line-height: 30px;
  }
  
  .single-post-padded h1 {
      text-transform: uppercase;
      font-family: futura-pt-bold, sans-serif;
      font-weight: 700;
      font-style: normal;
  }
  
  .single-post-padded h3 {
      font-family: futura-pt-bold, sans-serif;
      font-weight: 700;
      font-style: normal;
  }
  
  .single-post-padded img {
      max-width: 1110px;
  }
  
  a.read-original-article {
      color: #000;
      font-weight: normal;
      text-transform: uppercase;
      font-size: 17px;
      font-family: futura-pt, sans-serif;
      border: 2px solid #000;
      padding: 6px 20px;
  }
  
  a.read-original-article:hover {
      background: #000;
      color: #fff;
      text-decoration: none;
  }
  
  a.btn.btn-primary, .gform .btn-primary, body .gform_wrapper .gform_footer input[type=submit] {
      border: 0;
      background: #c2ab8c;
      color: #fff;
      padding: 7px 18px;
      border-radius: 0;
      text-decoration: none;
  }
  
  a.btn.btn-primary:hover, gform .btn-primary:hover, body .gform_wrapper .gform_footer input[type=submit]:hover {
      border: 0;
      background: #242323;
      color: #fff;
  }
  
  a.btn.btn-small {
      border: 2px solid #c2ab8c;
      border-radius: 0;
      font-size: 12px;
      background: #c2ab8c;
      color: #fff;
      font-family: futura-pt, sans-serif;
  }
  
  a.btn.btn-red {
      background: #ed1c24;
      border-radius: 0;
      color: #fff;
      font-family: futura-pt, sans-serif;
      text-transform: uppercase;
  }
  
  a.btn.btn-redline {
      border: 0;
      border-bottom: 2px solid red;
      border-radius: 0;
      padding: 0;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
  }
  
  a.contact-item {
      border: 3px solid #000;
      width: 100%;
      display: block;
      text-align: center;
      color: #000;
      text-transform: uppercase;
      padding: 63px 20px;
      font-size: 30px;
      margin: 15px 0;
  }
  
  a.contact-item:hover {
      text-decoration: none;
      background: #000;
      color: #fff;
  }
  
  .digital-dashboard-featured {
      background: #f8f9fb;
      padding: 40px 0;
  }
  
  .digital-dashboard-small-item {
      margin-bottom: 20px;
  }
  
  .single-post-item-photo {
      text-align: center;
  }
  
  .single-post-item-photo img {
      max-width: 100%;
      margin-bottom: 20px;
      border: 1px solid #ccc;
  }
  
  #single-page-banner {
      padding: 50px 0;
      background-size: cover;
      background-position: center center;
  }
  
  #single-page-banner .banner-info {
      width: 50%;
      margin-left: auto;
      margin-bottom: 20px;
      padding: 40px;
      text-align: left;
      background-color: rgba(255, 255, 255, 0.7);
      font-size: 18px;
      line-height: 30px;
  }
  
  #single-page-banner .banner-info p {
      font-weight: normal;
  }
  
  .meet-tracy-footer {
      font-size: 38px;
      padding: 50px;
      border: 4px solid #000;
      text-align: center;
  }
  
  .meet-tracy-footer a {
      text-decoration: underline;
      color: #000;
  }
  
  .online-studio-header {
      background-size: cover;
      background-position: right;
  }
  
  .brand-logo img {
      height: 120px;
  }
  
  .online-studio-first-text-block {
      padding: 50px 0;
  }
  
  .video-block-inner {
      padding: 90px 0;
      text-align: center;
  }
  
  .video-title {
      padding: 50px 100px;
  }
  
  .p4p-video-title {
      padding: 49px 93px;
  }
  
  a.p4pyear.nav-link {
      border: 0;
      font-size: 28px;
      width: 50%;
      margin: 0 0 20px 0;
      padding: 0;
      text-align: center;
  }
  a#tab2020, a#tab2019, a#tab2020:hover, a#tab2019:hover{
      border: 0;
  }
  a.p4pyear.nav-link.active span {
      border-bottom: 1px solid red;
  }
  
  #navp4pyear-2019 a.nav-item {
      padding: 0;
      margin: 0;
  }
  #p4pexperiencesTab a {
      margin: 0 10px;
      padding: 0 0 20px 0;
  }
  .p4pscroll{
      position: relative;
      width: 100%;
      overflow: auto;
      padding-right: 30px;
  }
  .inner2020 {
      margin: 42px 0;
      font-size: 26px;
  }
  div#accordian202001 {
      border: 1px solid #ccc;
      padding: 10px 0;
  }
  .php2020text{
      margin-top: 20px;
  }
  .online-studio-second-text-block-image {
      padding: 128px 0;
      background-size: cover;
  }
  
  .online-studio-second-text-block-wrapper {
      background: url(../jpg/patterns_new3.jpg);
      background-repeat: repeat;
      background-size: 600px;
      padding: 50px 0;
  }
  
  .online-studio-second-text-block {
      padding: 30px;
      background: #fff;
  }
  
  .online-studio-cta {
      font-size: 34px;
      padding: 50px;
      border: 4px solid #000;
      text-align: center;
      margin: 50px;
  }
  
  img.spotify-logo {
      max-width: 158px;
      margin: 20px;
  }
  
  .fitness-levels-wrapper h2 strong {
      display: block;
      font-weight: 900;
  }
  
  .weekly-content-wrapper h2 {
      font-size: 44px;
  }
  
  .weekly-content-wrapper h2 strong {
      font-size: 59px;
  }
  
  .fitness-levels-item h3 {
      font-size: 27px;
  }
  
  .fitness-levels-item h3 span {
      color: #c78e9d;
  }
  
  .fitness-levels-item .card {
      border: 0;
  }
  
  .fitness-levels-item .card-header {
      background-color: transparent;
      border-bottom: 0;
      padding: 0;
  }
  
  .fitness-levels-item button.btn.btn-link {
      color: #000;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      padding: 0;
  }
  
  .weekly-content button.btn.btn-link {
      width: 100%;
      border-radius: 0;
      text-decoration: none;
      text-align: left;
      padding: 7px 20px;
      margin-top: 6px;
      text-transform: uppercase;
  }
  
  .weekly-content-wrapper {
      max-width: 600px;
      margin: auto;
  }
  
  .curriculum-content-outer {
      background: url(../jpg/patterns_new3.jpg);
      background-repeat: repeat;
      background-size: 600px;
  }
  
  .curriculum-content-inner {
      margin: 50px 30px;
      padding: 30px;
      background: #fff;
  }
  
  .card.weekly-content {
      text-align: left;
  }
  
  .btn-reversed {
      border: 2px solid #000;
      color: #fff;
      background: #000;
      border-radius: 0;
      margin-left: 321px;
      margin-right: 100px;
      padding: 5px 20px;
      text-transform: uppercase;
  }
  
  .btn-reversed:hover {
      background: #fff;
      border-radius: 0;
      color: #000;
  }
  
  .btn-white {
      background: #fff;
      color: #000;
      font-family: futura-pt, sans-serif;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
      font-size: 20px;
      font-weight: normal;
  }
  
  .btn-white:hover {
      background: #000;
      color: #fff;
  }
  
  .online-studio-header .btn {
      padding: 5px 20px;
      margin: 40px 60px 130px 60px;
      font-size: 20px;
  }
  
  .online-studio-header .btn {
      padding: 5px 20px;
      margin: 40px 60px 180px 60px;
  }
  
  a.btn.text-link-white {
      color: #fff;
      padding: 0 0 4px 0;
      border-bottom: 1px solid #fff;
      border-radius: 0;
      text-transform: uppercase;
  }
  
  .per4mance-studio-first-video-block p {
      margin: 0;
  }
  
  .tlevel-date {
      margin: 30px 0 20px;
  }
  
  td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
      margin: 0 2px;
  }
  
  .woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
      color: #757272;
      font-family: futura-pt, sans-serif;
  }
  
  .woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
      width: 17%;
  }
  
  header.woocommerce-Address-title.title h4 {
      font-family: futura-pt, sans-serif;
      font-size: 18px;
      font-weight: 100;
  }
  
  .woocommerce-Addresses address {
      margin-bottom: 1rem;
      font-style: normal;
      line-height: inherit;
      font-family: futura-pt, sans-serif;
      font-size: 14px;
      /* text-transform: uppercase; */
  }
  
  a.btn.btn-myaddress {
      border: 0;
      border-radius: 0;
      font-size: 12px;
      background: #c2ab8c;
      color: #fff;
      font-family: futura-pt, sans-serif;
      padding: 3px 14px;
      text-transform: uppercase;
  }
  
  .woocommerce div.product .product_title {
      font-size: 25px;
  }
  
  .woocommerce table.shop_table th, .woocommerce table.shop_table td {
      padding: 10px 0;
  }
  
  .woocommerce-checkout div#order_review {
      margin-top: 0px;
      /* margin-top: 50px; */
  }
  
  .woocommerce div.product form.cart .variations label {
      font-weight: 100;
      color: #000;
  }
  
  li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
      display: none;
  }
  
  .woocommerce ul.products li.product .price .from {
      font-size: 16px;
      margin: 0;
      text-transform: uppercase;
      color: #000;
      font-family: baskerville-urw, serif;
      font-weight: normal;
  }
  
  .products span.woocommerce-Price-amount.amount {
      font-size: 18px;
      font-weight: 300;
      font-family: futura-pt, sans-serif;
  }
  
  .woocommerce div.product p.price, .woocommerce div.product span.price {
      color: #000;
      font-family: futura-pt, sans-serif;
      font-weight: 100;
  }
  
  h4.bundled_product_title.product_title, .bundled_product_summary .bundled_product_title .item_suffix {
      font-family: futura-pt, sans-serif;
      font-weight: 100;
  }
  
  input#billing_phone {
      padding: 5px 10px;
  }
  
  p.form-row.form-row-first {
      padding: 0;
  }
  
  .woocommerce-billing-fields h3 {
      margin-bottom: 40px;
  }
  
  .woocommerce span.onsale {
      display: none;
  }
  
  .custom-cart-icon i {
      position: relative;
      color: #000;
  }
  
  .custom-cart-icon i span {
          position: absolute;
      top: 2px;
      font-weight: bold;
      color: #000;
      text-align: center;
      width: 100%;
      font-size: 12px;
      background: #fff;
      padding: 2px;
      margin-left: 2px;
  }
  
  h3#order_review_heading {
      display: none;
  }
  
  .woocommerce-checkout-review-order th, .woocommerce-checkout-review-order td {
      padding-left: 0;
  }
  
  .woocommerce ul.products li.product .price ins, .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
      font-weight: normal;
      text-decoration: none;
  }
  
  .woocommerce .products .product .price, .woocommerce div.product p.price {
      margin-top: 0;
      margin-bottom: 10px
  }
  
  .woocommerce ul.products li.product .price {
      color: #000;
      font-size: 14px;
      margin: 0;
  }
  
  p.cart-empty.woocommerce-info {
      border: 0;
      background: #fff;
      text-align: CENTER;
  }
  
  input.form-control, .form-control, select, input {
      border-radius: 0;
      font-family: futura-pt, sans-serif;
  }
  
  #products-carousel-teaser a {
      padding-right: 20px;
      position: relative;
  }
  
  #products-carousel-teaser img {
      width: 95%;
      height: auto;
      display: block;
  }
  
  #products-carousel-teaser .text {
      padding: 20px;
      color: #212122;
      text-transform: uppercase;
      margin: auto;
      background-color: #fff;
      text-align: center;
      position: relative;
      line-height: 14px;
      font-family: futura-pt, sans-serif;
      font-size: 14px;
  }
  
  .home-row-4 h2 {
      text-transform: uppercase;
      font-size: 40px;
      margin-top: 40px;
      margin-bottom: 40px;
      letter-spacing: 2px;
  }
  
  .scroll {
      position: relative;
      height: 640px;
      overflow: auto;
      padding-right: 30px;
  }
  .page-template-page-about .scroll {
      width: 100%;
  }
  
  .scroll::-webkit-scrollbar {
      width: 6px;
  }
  
  .scroll::-webkit-scrollbar-track {
      background: #ccc;
      border-radius: 0;
  }
  
  .scroll::-webkit-scrollbar-thumb {
      border-radius: 0;
      background: #666;
  }
  
  .scroll h4 {
      font-size: 22px;
      text-transform: uppercase;
      margin-bottom: 20px;
  }
  
  .hoverblock {
      position: relative;
      background: #000;
      margin-bottom: 30px;
  }
  
  .hoverimage {
      opacity: 1;
      display: block;
      width: 100%;
      height: auto;
      transition: .5s ease;
      backface-visibility: hidden;
  }
  
  .hoverblockmiddle {
      transition: .5s ease;
      opacity: 0;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      text-align: center;
  }
  
  .hoverblockmiddle strong {
      font-family: baskerville-urw, serif;
      font-size: 27px;
      display: block;
      color: #fff;
      font-weight: normal;
  }
  
  .hoverblock p {
      font-size: 19px;
      font-family: baskerville-urw, serif;
      color: #fff;
      margin-top: 18px;
      font-weight: normal;
      line-height: 1.3;
  }
  
  .hoverblock:hover .hoverimage {
      opacity: 0.5;
  }
  
  .hoverblock:hover .hoverblockmiddle {
      opacity: 1;
  }
  
  .hoverblocktext {
      color: white;
      font-size: 16px;
      padding: 16px 32px;
  }
  
  .clear, .clearfix, .fix {
      clear: both;
  }
  
  .be-ix-link-block {
      font-family: futura-pt, sans-serif;
      font-size: 12px;
      text-align: center;
  }
  
  li.be-list-item {
      list-style: none;
      padding-right: 30px;
      font-size: 12px;
  }
  
  .be-label, li.be-list-item, .be-list {
      float: left;
  }
  
  /* blog  */
  .aligncenter {
      margin: auto;
  }
  
  .wp-caption {
      max-width: 100%;
      border: 1px solid #ccc;
      background: #eee;
      padding: 5px;
      margin-bottom: 20px;
  }
  
  .wp-caption .wp-caption-text {
      text-align: center;
      margin-top: 5px;
      margin-bottom: 5px;
  }
  
  .post-date {
      margin-bottom: 20px;
      font-style: italic;
  }
  
  .post-body .single-post-cat, .single-post-padded .single-post-cat {
      display: none;
  }
  .woocommerce ul.products li.product a {
    position: relative;
}
.black-friday-sale {
    position: relative;
}
.discount-text {
    position: absolute;
    left: 10px;
    top: 10px;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 300;
    padding: 8px 26px;
    border-radius: 100px;
}
.product_image img {
    width: 230px; /* Adjust to match your custom size */
    height: 300px; /* Adjust to match your custom size */
    object-fit: cover; /* Ensures images fill the space without distortion */
}

.blcakfriday_txt {
    color: #fff;
    background: #000;
    font-size: 14px;
    font-weight: 300;
    padding: 5px 0;
    margin-bottom: 15px;
}
  .read-original-article {
      margin-bottom: 10px;
      text-align: center;
  }
  
  .single-tags {
      margin: 12px 0;
  }
  
  .single-tags a {
      background: #f8f9fb;
      padding: 3px 12px;
      color: #000;
  }
  
  .category-main {
      margin: 60px 0;
  }
  
  .category-item {
      margin: 20px 0 40px;
  }
  
  .category-item h2 {
      margin-bottom: 0;
      line-height: 0.8;
  }
  
  .category-item h2 a {
      font-family: Georgia, Times, Times New Roman, serif;
      color: #222;
      font-weight: normal;
      font-size: 24px;
      margin-top: 12px;
  }
  
  .category-thumb {
      border: 1px solid #ccc;
      text-align: center;
  }
  
  .taxonomy-description {
      font-family: Georgia, Times, Times New Roman, serif;
  }
  
  nav.blog-pagination {
      text-align: center;
  }
  
  a.page-numbers {
      color: #757272;
      font-family: futura-pt, sans-serif;
      border: 1px solid #d3ced2;
      padding: 3px 6px;
  }
  
  span.page-numbers.current {
      background: #ebe9eb;
      color: #8a7e88;
      border: 1px solid #d3ced2;
      padding: 3px 6px;
  }
  
  .page-faq {
      margin-bottom: 60px;
  }
  
  .faq-section-head {
      font-family: sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      font-weight: bold;
  }
  
  .page-faq .card-header {
      background-color: #f8f9fb;
      padding: 10px 0;
      border: 0;
  }
  
  .page-faq button {
      color: #000;
      width: 100%;
      text-align: left;
  }
  
  button.collapsed i.fa-angle-up {
      display: none;
  }
  
  button.collapsed i.fa-angle-down {
      display: block;
  }
  
  button i.fa-angle-down {
      display: none;
  }
  
  .page-faq .card {
      border: 0;
      border-radius: 0;
      margin-bottom: 10px;
  }
  
  .page-faq .card-body {
      border: 1px solid #f8f9fb;
  }
  
  .page-faq .btn-link.focus, .page-faq .btn-link:focus {
      text-decoration: none;
      box-shadow: none;
  }
  
  .home-row-5 .banner-rotator .title.small .text.home-blog-title {
      font-size: 14px;
      padding: 20px 0;
      line-height: 14px;
      width: 100%;
  }
  
  .home-row-5 .banner-rotator img {
      margin-bottom: 0;
      border: 1px solid #ccc;
  }
  
  #blogs-carousel-teaser img {
      margin-bottom: -50px;
      border: 0;
  }
  
  .search-results a {
      color: #000;
  }
  
  .carousel-control-next, .carousel-control-prev {
      width: auto;
  }
  
  .carousel-control-prev-icon, .carousel-control-next-icon {
      height: 60px;
      width: 31px;
      outline: white;
      background-size: 100%, 100%;
      background-image: none;
      font-family: "Font Awesome 5 Pro";
      font-weight: 100;
      font-size: 31px;
      color: red;
      padding-top: 15px;
      background-color: #fff;
  }
  
  .carousel-control-next-icon:after {
      content: "\f054";
  }
  
  .carousel-control-prev-icon:after {
      content: "\f053";
  
  }
  
  .gradient-bg {
      background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(224, 224, 224, 1) 0%, rgba(255, 255, 255, 1) 100%);
      height: 70px;
  }
  
  /* shop  */
  .woocommerce #main {
      margin-top: 60px;
  }
  
  ul.tabs.wc-tabs {
      display: none;
  }
  
  h2.woocommerce-loop-product__title {
      color: #000;
      font-family: futura-pt, sans-serif;
  }
  
  .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
      padding: 0;
      text-transform: uppercase;
  }
  
  .woocommerce ul.products li.product .price {
      color: #000;
      font-size: 1em;
      margin: 0;
  }
  
  .woocommerce ul.products li.product .button {
      display: none;
  }
  
  .single #page-banner .banner-info, .page #page-banner .banner-info {
      width: 100%;
  }
  
  .single #page-banner, .page #page-banner {
      min-height: 0;
      background: none !important;
  }
  
  .single #page-banner .banner-info, .page #page-banner .banner-info {
      width: 100%;
      margin-left: 0;
      margin-top: 20px;
      margin-bottom: 0;
      padding: 40px 0 0 0;
  }
  
  .product_meta {
      display: none;
  }
  
  div.fancybox-content p.caption-title {
      display: none;
  }
  
  .woocommerce div.product form.cart .button {
      vertical-align: middle;
      float: left;
      background-color: #c2ab8c;
      font-family: futura-pt, sans-serif;
      color: #fff;
      border-radius: 0;
      padding: 7px 20px;
      border: 0;
  }
  
  a.checkout-button.button.alt.wc-forward {
      background: #c2ab8c;
      color: #fff;
      font-family: sans-serif;
      border: 0;
      padding: 13px 20px;
      font-size: 21px;
  }
  
  a.checkout-button.button.alt.wc-forward {
      background: #c2ab8c;
      color: #fff;
      border: 0;
  }
  
  .quantity.buttons_added {
      background: #c2ab8c;
  }
  
  input.minus, input.plus {
      background: #c2ab8c;
      border: 0;
      padding: 0 10px;
      margin: 0;
      color: #fff;
  }
  
  input.minus {
      padding: 0 10px 0 13px;
  }
  
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity.buttons_added {
      width: 138px;
  }
  
  .woocommerce-cart .cross-sells {
      display: none;
  }
  
  input[type=number]::-webkit-inner-spin-button {
      -webkit-appearance: none;
  }
  
  .woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
      width: 270px;
      border-radius: 0;
  }
  
  .quantity.hidden.buttons_added {
      display: none;
  }
  
  .product-template-default .woocommerce div.product form.cart .variations select {
      background-color: #fff;
      color: #000;
  }
  
  .woocommerce-message {
      border: 0;
      background: #c2ab8c;
      color: #000;
      font-family: futura-pt, sans-serif;
      font-size: 19px;
      padding: 10px;
  }
  
  form.woocommerce-form.woocommerce-form-login.login {
      border-radius: 0;
  }
  
  .woocommerce-form-login input#username, .woocommerce-form-login input#password {
      border: 1px solid #ccc !important;
  }
  
  .woocommerce-message::before {
      display: none;
  }
  
  .woocommerce div.product form.cart .button:hover {
      background-color: #000;
      color: #fff;
  }
  
  .woocommerce div.product div.images .flex-control-thumbs li {
      padding: 20px;
  }
  
  .woocommerce div.product div.images img {
      /* border: 1px solid #ddd; */
      margin-bottom: 10px;
  }
  
  .woocommerce-product-gallery__image {
      margin-right: 10px;
  }
  
  .woocommerce #blogs-carousel-teaser {
      display: none;
  }
  
  div#tab-description h2 {
      display: none;
  }
  
  .woocommerce-tabs.wc-tabs-wrapper {
      font-family: futura-pt, sans-serif;
  }
  
  label {
      font-family: futura-pt, sans-serif;
  }
  
  .welcome-sidebar a {
      border: 3px solid #000;
      width: 100%;
      display: block;
      margin-bottom: 40px;
      text-align: center;
      color: #000;
      text-transform: uppercase;
      padding: 63px 20px;
      font-size: 30px;
  }
  
  .welcome-sidebar a:hover {
      background-color: #000;
      color: #fff;
      text-decoration: none;
  }
  
  .welcome-page-outer {
      margin: 60px 0;
      font-size: 20px;
  }
  
  .woocommerce ul.products li.product a img {
      /* border: 1px solid #f5f5f5; */
      margin-top: 25px;
  }
  
  .woocommerce ul.products li.product a:hover {
      color: #666;
  }
  
  .woocommerce .products .product .price, .woocommerce div.product p.price {
      margin-top: 10px;
  }
  
  .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
      opacity: 1;
      text-transform: uppercase;
  }
  
  .shop-sidebar ul li, .woocommerce-MyAccount-navigation ul li {
      list-style: none;
  }
  
  .shop-sidebar ul, .woocommerce-MyAccount-navigation ul {
      padding-left: 0;
  }
  
  .shop-sidebar ul li a, .woocommerce-MyAccount-navigation ul li a {
      color: #000;
  }
  
  .shop-sidebar ul li a:hover .woocommerce-MyAccount-navigation a:hover {
      text-decoration: none;
      border-bottom: 1px solid red;
  }
  
  .shop-sidebar ul li.menu-item, .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
      padding: 6px 0;
      text-transform: uppercase;
  }
  
  .shop-sidebar ul ul.children {
      display: none;
  }
  
  .woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty, .woocommerce .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .plus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .plus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .plus, .woocommerce-page #content .quantity .minus {
      font-family: futura-pt, sans-serif;
      font-weight: normal;
  }
  
  .tax-product_cat .woocommerce-breadcrumb {
      display: none;
  }
  
  .woocommerce-result-count {
      padding-right: 20px;
  }
  
  nav.woocommerce-breadcrumb {
      text-transform: uppercase;
  }
  
  .shop-sidebar .title {
      display: none;
  }
  
  .single-product div#sidebar {
      display: none;
  }
  
  section.related.products {
      clear: both;
  }
  
  div#fancybox-title-over {
      display: none;
  }
  
  form.form-inline {
      width: 326px;
      float: left;
  }
  
  .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
      border-radius: 0;
      background: #fff;
      border: 2px solid #000;
      color: #000;
  }
  
  .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
      background-color: #000;
      color: #fff;
  }
  
  form.checkout table.shop_table {
      border: 0;
      background: #c2ab8c73;
      padding: 10px;
      border-radius: 0;
      font-family: futura-pt, sans-serif;
  }
  
  li.wc_payment_method.payment_method_omniwp_fosdick_integration > label {
      font-size: 19px;
      font-weight: bold;
  }
  
  .woocommerce .cart .button, .woocommerce .cart input.button {
      display: inherit;
  }
  
  .woocommerce table.cart td.actions .input-text {
      width: 266px;
  }
  
  .woocommerce form .form-row label, .woocommerce-page form .form-row label {
      display: block;
      width:100%;
  }
  
  .woocommerce form .wc_payment_methods .form-row label, .woocommerce-page form .wc_payment_methods .form-row label {
      display: block;
      width:initial;
  }
  
  
  
  .woocommerce-input-wrapper {
      width: 100%;
  }
  
  .woocommerce-shipping-fields h3 {
      line-height: 0;
      margin-top: 36px;
  }
  input[type="radio"]{
    accent-color:green;
  }
  label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
      font-weight: 100;
      font-size: 17px;
  }
  
  .woocommerce form #customer_details .form-row .select2-container {
      width: 100% !important;
  }
  
  .woocommerce-info {
      border-top-color: #ccc;
  }
  
  .woocommerce-info:before {
      display: none;
  }
  
  #add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
      background: #c2ab8c4d;
      margin: 0;
      border-radius: 0;
      padding: 10px;
  }
  
  #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
      padding: 0;
  }
  
  #add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
      background: transparent;
      padding: 0;
      margin: 0;
  }
  
  #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
      border: 0;
      padding: 0;
  }
  
  #add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
      font-size: inherit;
  }
  
  p.woocommerce-result-count {
      width: 100%;
      text-align: center;
  }
  
  .woocommerce table.shop_table {
      border: 0;
  }
  
  .woocommerce table.shop_table input.minus, .woocommerce table.shop_table input.plus {
      display: none;
  }
  
  .woocommerce table.shop_table .quantity.buttons_added {
      background: transparent;
  }
  
  .woocommerce table.shop_table a {
      color: #000;
  }
  
  .woocommerce table.shop_table a:hover {
      color: #333;
  }
  
  .woocommerce-cart table.cart td {
      vertical-align: top;
  }
  
  .woocommerce-cart table.cart img {
      width: 180px;
  }
  
  .woocommerce table.shop_table span.woocommerce-Price-amount.amount {
      font-family: futura-pt, sans-serif
  }
  
  .woocommerce table.shop_table .gray {
      color: #000;
  }
  
  .woocommerce table.shop_table .quantity.buttons_added, .woocommerce table.shop_table .product-quantity .gray {
      float: left;
  }
  
  .cart_totals h2 {
      display: none;
  }
  
  table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .quantity.buttons_added {
      width: auto;
  }
  
  input#coupon_code {
      width: 100%;
  }
  
  .coupon label {
      display: none;
  }
  
  .woocommerce-cart table.cart .coupon td {
      padding: 0;
  }
  
  .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {
      opacity: .2;
  }
  
  .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, button#place_order {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      font-weight: normal;
      border-radius: 0;
      border: 0;
      background: #c2ab8c;
      color: #fff;
      padding: 11px 16px;
  }
  
  #add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
      display: none;
  }
  
  #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
      padding: 10px 0;
  }
  
  #add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
      border: 1px solid #ccc;
  }
  
  .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
      background: #c2ab8c;
      color: #fff;
      border: 0;
  }
  
  .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
      font-weight: normal;
  }
  
  .woocommerce-checkout .woocommerce-info {
      border: 0;
      background: transparent;
      padding: 0;
      font-family: futura-pt, sans-serif;
      border-bottom: 1px solid #b7b6b6;
      font-weight: 100;
  }
  
  .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
      border: 0;
      padding: 0;
  }
  
  .login-sidebar-wrapper {
      background: #c2ab8c9e;
      padding: 30px 40px 20px;
  }
  
  .login-sidebar-inner {
      background: #fff;
  }
  
  .login-sidebar-inner img {
      min-height: 120px;
  }
  
  .login-sidebar-wrapper h3 {
      font-size: 22px;
      margin-top: 17px;
  }
  
  .page-id-15 .woocommerce form.login {
      margin-top: 0;
  }
  
  span.select2-selection.select2-selection--single {
      border-radius: 0;
      height: 41px;
      padding: 5px 0;
      border-color: #ccc;
  }
  
  .woocommerce ul.order_details {
      margin: 20px 0;
      padding: 0;
      list-style: none;
  }
  
  .woocommerce ul.order_details li {
      border-right: 1px solid #ccc;
  }
  
  h2.woocommerce-order-details__title {
      display: none;
  }
  
  .woocommerce table.shop_table {
      border-radius: 0;
      font-family: futura-pt, sans-serif;
      font-size: 15px;
  }
  
  table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
      font-weight: normal;
  }
  .show_tab, .show_mobile {
      display: none;
  }
  .show_desktop {
      display: block;
  }
  @media only screen and (max-width: 991px) {
      .curriculum-content-inner {
          position: relative;
          margin-bottom: -250px;
          top: -250px;
      }
  .show_desktop, .show_mobile {
      display: none;
  }
  .show_tab {
      display: block;
  }
  }
  @media only screen and (max-width: 768px) {
    .home .tam_shop_wrapper_home .product-info-meta {
        padding-top: 10px;
    } 
    .home .tam_shop_wrapper_home .price {
        padding: 2px 16px;
    }
    .home .tam_shop_wrapper_home {
        padding: 3rem 0 0rem 0;
    }
    .home .tam_shop_wrapper_home ul.products li.product {
        margin-bottom: 0 !important;
    }
    .discount-text {
        font-size: 12px;
    }
    span.black-friday-text {
        font-size: 12px;
    } 
  .show_desktop, .show_tab {
      display: none;
  }
  .show_mobile {
      display: block;
  }
  .london_banner_title {
    font-size: 25px;
    letter-spacing: 3px;
    top: 40%;
}	
      .footer-subscribe {
          display: none;
      }
  
      .video-block-inner {
          padding: 5px 0 26px;
          text-align: center;
      }
  
      .video-title, .p4p-video-title {
          padding: 33px 100px 20px;
      }
  
      .online-studio-second-text-block-wrapper {
          padding: 0;
      }
  
      .nav-tabs .nav-link {
          padding: 15px 10px;
      }
  
      .form-right {
          padding: 0 20px;
      }
  
      .form-right-inner {
          padding: 10px;
      }
  
      .menu-shop-menu-container {
          display: none;
      }
  
      .category-main, .woocommerce #main, .single-post-padded {
          margin-top: 20px;
      }
  
      .hide-what-to-expect-col {
          padding: 0;
      }
  
      .studio-description {
          padding: 20px 0;
      }
  
      .home #latest-innovations img {
          margin-top: 0;
      }
  
      p.cart-empty.woocommerce-info {
          PADDING: 49PX;
      }
  
      #experiencesTab .nav-item a {
          margin: 0 90px;
      }
  
      #the-fitness-pioneer .nav-item a {
          padding: 0 6px;
      }
      .menu-shop-menu-container a.nav-link {
          text-align: left;
          font-weight: 400;
          padding: 5px 20px !important;
      }
      .menu-shop-menu-container .dropdown-item {
          text-align: left;
      }
  
      .search-product {
          width: 400px;
      }
      .woo-search-form form.form-inline {
          display: flex;
          width: 100%;
      }
      .woo-sort {
          display: flex;
          justify-content: center;
      }
      .customize-right {
          padding: 20px;
      }
  
      .home #experiencesTab li.nav-item {
          padding: 0 55px;
      }
  
      .home #the-fitness-pioneer li.nav-item {
          padding: 0 10px;
      }
  
      .woocommerce table.woocommerce-cart-form__contents .product-quantity .gray {
          display: none;
      }
  
      .woocommerce table.shop_table .quantity.buttons_added, .woocommerce table.shop_table .product-quantity .gray {
          float: none;
      }
  
      td.trash-col::before, .cartcoupon tr td::before {
          display: none;
      }
  
      .cartcoupon table, .cartcoupon table input, .cartcoupon table button {
          width: 100%;
      }
  }
  
  /* BLM page */
  .blm-header {
      background: #efdbe1;
      padding-bottom: 20px;
  }
  .blm-content {
      background: #000;
      padding: 60px 0 44px;
  }
  .blm-content  P{
      color: #fff;
      font-size: 22px;
  }
  .blm-resources h2 {
      padding: 60px 0 10px;
      font-weight: 600;
      font-size: 50px;
  }
  .blm-resources a {
      color: #000;
      font-family: sans-serif;
      font-size: 24px;
      display: inline-block;
      padding: 0 20px;
  }
  .resource-header-image{
      max-height: 60px;
  }
  .resource:nth-child(even) {
       padding-top: 60px;
       background-size: 50%;
       background: linear-gradient(180deg, #efdbe1 70%, #fff 30%);
   }
  .resource:nth-child(odd) {
      padding-top: 60px;
      background-size: 50%;
      background: linear-gradient(180deg, #8c3973 70%, #fff 30%);
  }
  .resource-inner p, .resource-inner a, .resource-inner h3, .resource-inner h4{
      color: #fff;
  }
  .resource-inner {
      background: #231f20;
      padding: 60px 30px;
      margin: 30px;
  }
  
  .blm-resources a.resource-nav {
      font-size: 24px;
      display: inline-block;
      padding: 0 20px;
      font-family: futura-pt, sans-serif;
      font-weight: 100;
      color: #1f262d;
      margin-bottom: 20px;
  }
  .resource-padding {
      position: relative;
      top: -340px;
      display: block;
  }
  .repeatable-blocks-main .container{
      max-width: 800px;
  }
  .repeatable-blocks-item {
      margin: 20px 0 20px;
  }
  .repeatable-blocks-item strong{
      font-weight: bold;
  }
  .repeatable-blocks-bg{
      background: url('../png/ta-tiling.png');
      height: 103px;
  }
  .repeatable-blocks-item a{
  color: #007bff
  }
  .repeatable-blocks-item p, .repeatable-blocks-item li{
      font-size: 18px;
  }
  
  .logged-in #menu-mini-menu .login-link{
      display:none;
  }
  .logged-in #menu-mini-menu .my-account-link{
      display:list-item;
  }
  #menu-mini-menu .login-link {
      display:list-item;
  }
  
  #menu-mini-menu .my-account-link {
      display:none;
  }
  
  @media only screen and (max-width : 768px) {
      .jss2 {
          min-width:90% !important;
      }
  }
  #per4manceProgram .slick-arrow.slick-next:before, #per4manceProgram .slick-arrow.slick-prev:before  {
    color:#333 !important;
    padding:10px;
    padding-top:20px;
    padding-bottom:20px;
    background-color:#fff;
  }
  #per4manceProgram .slick-arrow.slick-next:before  {
    float:right;
  }
  #per4manceProgram .slick-arrow.slick-prev:before  {
    float:left;
  }
  .slick-arrow.slick-next:hover, .slick-arrow.slick-nextfocus ,.slick-arrow.slick-prev:hover, .slick-arrow.slick-prevfocus {
    background-color: transparent !important;
  }
  
  .ta-main-alert {
      position:fixed;
      top:0;
      background:#ff0000;
      z-index: 100000;
      width:100%;
      color:#fff;
      border-radius:0;
  }
  .ta-main-alert .alert-body, .ta-main-alert .alert-body p{
      color:#fff;
  }
  .ta-main-alert .alert-body p:last-child {
      margin:0;
  }
  .ta-main-alert .close-alert {
      float:right;
  }
  .ta-main-alert #close-alert {
      cursor:pointer;
  }
  .menu-shop-menu-container a.nav-link {
      margin:0;
      padding:0;
      font-weight: 400;
  }
  .menu-shop-menu-container .active a.nav-link {
      font-weight:500;
  }
  
  body.term-digital-dashboard .embed-responsive.embed-responsive-16by9 img {
      position: absolute;
      top: 0;
      width: 100%;
  }
  body.term-digital-dashboard .slick-prev:before {
      content: "\f053";
      display: inline-block;
      width: 20px;
      height: 20px;
      background: no-repeat 50%/100% 100%;
      height: 60px;
      width: 31px;
      outline: white;
      background-size: 100%, 100%;
      background-image: none;
      font-family: "Font Awesome 5 Pro";
      font-weight: 100;
      font-size: 31px;
      color: red;
      padding-top: 15px;
      background-color: #fff;
  }
  body.term-digital-dashboard  .slick-prev{
      left:-62px;
      height:60px;
      width:31px;
  }
  body.term-digital-dashboard  .slick-next{
      right:-62px;
      height:60px;
      width:31px;
  }
  body.term-digital-dashboard  .slick-next:before 
  {
          content: "\f054";
      display: inline-block;
      width: 20px;
      height: 20px;
      background: no-repeat 50%/100% 100%;
      height: 60px;
      width: 31px;
      outline: white;
      background-size: 100%, 100%;
      background-image: none;
      font-family: "Font Awesome 5 Pro";
      font-weight: 100;
      font-size: 31px;
      color: red;
      padding-top: 15px;
      background-color: #fff;
  }
  body.term-digital-dashboard #preloader {
      display:none !important;
  }
  body.term-digital-dashboard .video-preview {
      background-size:auto 100%;
      width:100%;
      background-repeat:no-repeat;
      background-position:top center;
      border:solid 1px #efefef;
  }
  body.term-digital-dashboard .video-preview .ratio {
      padding-top: 75%;
      transition: all 0.5s ease;
  }
  body.term-digital-dashboard a.digital-dashboard-item {
      width:100%;
      height:100%;
      display:block;
      margin-bottom:20px;
       transition: all 0.5s ease;
       display:relative;
  }
  body.term-digital-dashboard a.digital-dashboard-item .watch-now {
      opacity:0;
      transition: all 0.5s ease;
      position:absolute;
      width:100%;
      height:100%;
      display:flex;
      justify-content: center;
      align-items:center;
      left:0;
      right:0;
      top:0;
      bottom:0;
  }
  body.term-digital-dashboard a.digital-dashboard-item .watch-now .text {
      color:#fff;
      background-color: #c2ab8c;
      font-family: 'baskerville-urw', serif;
      padding:10px 20px;
      -webkit-box-shadow: 0px 0px 17px 8px rgba(0,0,0,0.38); 
  box-shadow: 0px 0px 17px 8px rgba(0,0,0,0.38);
  }
  body.term-digital-dashboard a.digital-dashboard-item:hover {
      text-decoration:none;
  }
  body.term-digital-dashboard a.digital-dashboard-item:hover .watch-now {
      opacity:1;
  }
  body.term-digital-dashboard a.digital-dashboard-item:hover .video-preview {
      border:solid 1px #ccc;
  }
  body.term-digital-dashboard a.digital-dashboard-item:hover  .video-preview .ratio {
      background-color:rgba(0,0,0,.1);
  }
  body.term-digital-dashboard a.digital-dashboard-item .title {
      color:#333;
      text-align:center;
  }
  .studio-signup a.login-modal-trigger {
      text-decoration: underline !important;
      cursor: pointer;
  }
  .mobile_banner {
    display: none;
    }
    .desktop_banner {
        margin-top: 47px;
        display: block;
    }
    .desktop_banner img{
        width: 100%;
    }
    .sp_next {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="black"/></svg>');
        transform: rotate(180deg);
        width: 15px;
        height: 12px;
        background-repeat: no-repeat;
    }
    .sp_prev {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="black"/></svg>');
        width: 15px;
        height: 12px;
        background-repeat: no-repeat;
    }
    .special_ecents_inner .navigation {
        position: relative;
    }
  @media (max-width: 767px) {
    main#main {
        margin-bottom: 0 !important;
    }
    .tam_the_method_wrapper .title {
        padding-top: 3.5rem !important;
    }
    .mobile_banner {
        display: block;
        margin-top: 46px;
    }
    .desktop_banner {
        display: none;
    }
      .top-nav-wrapper {
          margin-bottom: 10px;
          display: block;
      }
      .top-nav-wrapper .shop-icon-nav,.top-nav-wrapper .social-nav,
      .top-nav-wrapper .fas.open-search{
          display: none;
      }
      .top-nav .navbar-nav .nav-link {
          font-size: 11px !important;
      }
      .header-container {
          padding-top: 20px;
      }
  }
  
  
  /* START - for new online studio layout - elementor + custom shortcode */
  .online-studio-landingpage {
      margin-top: 50px;
  }
  .online-studio-landingpage .cirles{
      display: flex;
      text-transform: uppercase;
      margin-bottom: 50px;
  }
  .online-studio-landingpage .circle-item {
      width: 18.5%;
      margin-left: 1%;
      margin-right: 1%;
      background-color: #d6d3d2;
      color: #fff;
      position: relative;
      border-radius: 50%;
      font-size: 1.5vw;
      line-height: 1.5vw;
  }
  .online-studio-landingpage .circle-item.last {
      background-color: #f2efec;
      color: #675d59;
  }
  
  .online-studio-landingpage .circle-item.fully-last {
      background-color: #2b3f8a;
      color: #FFFFFF;
  }
  
  .online-studio-landingpage .circle-item.active {
      background-color: #675d59;
      color: #fff;
  }
  .online-studio-landingpage .circle-item:after{
      content: '';
      display: block;
      padding-top: 100%;
  }
  .online-studio-landingpage .circle-item .circle-item-title {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 100%;
      text-align: center;
  }
  .online-studio-landingpage .plus-icon{
      width: 10%;
      position: relative;
  }
  .online-studio-landingpage .plus-icon .line {
      width: 50%;
      height: 1px;
      position: absolute;
      background-color: #ccc;
      top: 50%;
      margin-left: 25%;
      transform: translateY(-50%);
  }
  .online-studio-landingpage .plus-icon .line.vertical-plus-line{
      transform: rotate(90deg);
  }
  .online-studio-landingpage #description-accordion {
      margin-top: 20px;
  }
  .online-studio-landingpage .circle-descriptions {
      margin-bottom: 40px;
  }
  .online-studio-landingpage .circle-descriptions .descriptions {
      display: none;
      text-align: center;
      font-size: 18px;
  }
  .online-studio-landingpage .circle-descriptions .descriptions h3{
      text-transform: uppercase;
      margin-bottom: 20px;
      color: #675d59;
      font-size: 32px;
  }
  .online-studio-landingpage .circle-descriptions .descriptions h3:after {
      content: '';
      display: block;
      width: 100px;
      height: 1px;
      background-color: #675d59;
      margin: auto;
      margin-top: 20px;
  }
  .online-studio-landingpage .circle-descriptions .descriptions.active {
      display: block;
  }
  .online-studio-landingpage  a.section-accordion-header {
      display: block;
      color: #675d59;
      text-transform: uppercase;
      font-size: 22px;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px;
  }
  .online-studio-landingpage  a.section-accordion-header .fas {
      margin-left: 10px;
  }
  .online-studio-landingpage  a.section-accordion-header:hover{
      text-decoration: none;
      color: #333;
  }
  .online-studio-landingpage  a.section-accordion-header.collapsed .fa-chevron-right{
      display: inline-block;
  }
  .online-studio-landingpage  a.section-accordion-header.collapsed .fa-chevron-down{
      display: none;
  }
  .online-studio-landingpage  a.section-accordion-header .fa-chevron-right{
      display: none;
  }
  .online-studio-landingpage  a.section-accordion-header .fa-chevron-down{
      display: inline-block;
  }
  .online-studio-landingpage  .section-accordion-blurb {
      font-family: futura-pt, sans-serif;
      padding-bottom: 20px;
      color: #675d59;
  }
  
  
  #ta_zype_content .myaccount-nav li a,
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 35px;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #000000;
      transition: all 0.5s ease;
  }
  
  #ta_zype_content .myaccount-nav li a.active,
  #ta_zype_content .myaccount-nav li a:hover,
  .woocommerce-account .woocommerce-MyAccount-navigation li a.active,
  .woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
      color: #AC8857;
      text-decoration: none;
      outline: none;
  }
  
  #ta_zype_content .myaccount-nav ul,
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
      position: relative;
  }
  
  #ta_zype_content .myaccount-nav ul:after,
  .woocommerce-account .woocommerce-MyAccount-navigation ul:after {
      content: "";
      width: 79px;
      height: 1px;
      background-color: #DD453B;
      display: inline-block;
  }
  
  #ta_zype_content .myaccount-nav ul:last-child:after,
  .woocommerce-account .woocommerce-MyAccount-navigation ul:last-child:after {
      display: none;
  }
  
  #ta_zype_content .myaccount-nav ul li,
  .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
      padding: 3px 0 !important;
  }
  
  #ta_zype_content .page-title {
      text-align: center;
      font-family: baskerville-urw, serif;
      font-style: normal;
      font-weight: normal;
      font-size: 30px;
      line-height: 27px;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #000000;
  }
  
  #ta_zype_content .page-title:after {
      margin: 18px auto;
      width: 185px;
      background-color: #DD453B;
  }
  
  .panel-subscription .active-subscriptions h4 {
      font-family: baskerville-urw, serif;
      font-style: normal;
      font-weight: normal;
      font-size: 30px;
      line-height: 27px;
      letter-spacing: 0.03em;
      color: #000000;
  }
  
  .active-class-row .program-name {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 22px;
      line-height: 20px;
      letter-spacing: 0.03em;
      color: #000000;
  }
  
  .active-class-row .subscription-action {
      display: flex;
      align-items: center;
  }
  
  .active-class-row .subscription-action>* {
      margin-right: 15px;
  }
  
  .active-class-row .subscription-action>form {
      margin-right: 0;
  }
  
  .active-class-row.active-class-row-top {
      padding-right: 70px;
      border-bottom: medium none !important;
  }
  
  .active-class-row.active-class-row-bottom {
      padding-right: 70px;
      padding-left: 47px;
      border-top: medium none !important;
  }
  
  .active-class-row .subscription-action button {
      background: #C2AB8C;
      border-radius: 6px;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 23px;
      display: flex;
      align-items: center;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #FFFFFF;
      transition: all 0.5s ease;
      border-color: #C2AB8C !important;
      justify-content: center;
  }
  
  .active-class-row .subscription-action button:hover {
      background-color: #AC8857 !important;
  }
  
  .active-class-row .subscription-action form[name=cancel-workflow] {
      order: 1;
  }
  
  .active-class-row .subscription-action {
      margin-bottom: 18px !important;
  }
  
  .active-class-row .subscription-action>button {
      order: 0;
  }
  
  .active-class-row .subscription-action form[name=cancel-workflow] button {
      margin-bottom: 0 !important;
      width: 79px;
      background: #C2AB8C;
      border-radius: 6px;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 13px;
      line-height: 23px;
      display: flex;
      align-items: center;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #FFFFFF;
  }
  .featured_events .slick-slide{
    margin-right: 50px !important; /* Add some spacing between the slides */
  }
  
  .featured_events .slick-list {
    overflow: visible !important; /* Ensures the next slide is partially visible */
  }
  
  .featured_events .slick-track {
    display: flex !important;
  }
  
  .featured_events .slick-prev, 
  .featured_events .slick-next {
    z-index: 1; /* Ensure navigation arrows are visible */
  }
  .featured_event_slide {
      position: relative;
  }
  .featured_slide_c {
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      padding: 60px 40px;
  }
  .featured_event_cat {
      color: #fff;
      font-size: 24px;
      font-family: futura-pt, sans-serif;
      font-weight: bold;
      margin-bottom: 10px;
  }
  .featured_event_title h2 a {
      font-family: futura-pt, sans-serif;
      font-size: 50px;
      font-weight: 600;
      line-height: normal;
      color: #fff;
      text-decoration: none;
  }
  .featured_event_title {
      padding-bottom: 20px;
  }
  .featured_event_date {
      font-family: futura-pt, sans-serif;
      font-weight: 500;
      color: #fff;
  }
  .featured_event_img {
      position: relative;
  }
  .featured_event_img::after {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background: #0000003b;
      left: 0;
      top: 0;
  }
  .events_main_sch {
    padding-bottom: 4%;
    padding-top: 2%;
}
.event_title h2 {
    font-family: futura-pt, sans-serif;
    text-decoration: none;
    color: #000;
}
  .event_type {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
  }
  .scedual {
    font-size: 24px;
    color: #333333;
    font-family: 'futura-pt';
  }
  
  body.page-template .page_title_testimonial h1 {
  
  }
  ul.event_tag {
      padding: 0;
      margin: 0;
      list-style: none;
      display: flex;
      align-items: center;
      gap: 15px;
      width: 78%;
  }
  .event_date {
    font-family: futura-pt, sans-serif;
    text-transform: uppercase;
}
  ul.event_tag li {
      border: 1px solid #76818C;
      padding: 0px 16px;
      border-radius: 100px;
      font-weight: 500;
      cursor: pointer;
      font-size: 14px;
  }
  .event_title {
      padding: 15px 0;
  }
  .event_desctiption p {
      line-height: 24px;
  }
  a.btn1 {
      background: #000;
      color: #fff;
      display: inline-block;
      font-family: futura-pt, sans-serif;
      font-size: 16px;
      font-weight: 500;
      padding: 4px 20px;
      border-radius: 100px;
      text-decoration: none;
      border: 1px solid #000;
  }
  a.btn1:hover {
      background: #fff;
      color: #000;
  }
  a.btn2 {
      background: #fff;
      color: #000;
      display: inline-block;
      font-family: futura-pt, sans-serif;
      font-size: 16px;
      font-weight: 500;
      padding: 4px 20px;
      border-radius: 100px;
      text-decoration: none;
      border: 1px solid #000;
  }
  a.btn2:hover {
      background: #000;
      color: #fff;
  }
  .event_btn {
      display: flex;
      align-items: center;
      gap: 10px;
      padding-top: 20px;
  }
  .event_img img {
      border-radius: 15px;
  }
  .event_box {
      margin-bottom: 30px;
  }
  ul.event_tag li:hover {
      background: #444E59;
      color: #fff;
      border-color: #444E59;
  }
  .main_events {
      padding-bottom: 10px;
  }
  .se_home_main {
    padding: 6% 0;
    }
    .special_ecents_inner .title {
        padding-top: 0;
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 3.125rem;
    }
    .special_ecents_inner h4 {
        color: #000;
        font-family: futura-pt, sans-serif;
        font-size: 1.75rem;
        font-weight: 400 !important;
        line-height: 1.5rem;
        letter-spacing: -0.0275rem;
    }
    .sp_event_title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        padding-top: 20px;
    }
    .sp_event_title h2 a {
        margin: 0;
        font-size: 24px;
        line-height: 30px;
        font-weight: 500;
        color: #000;
        font-family: futura-pt, sans-serif;
        text-decoration: none;
    }
    .sp_event_title h2{
       margin: 0;
    }
    a.sp_book_now {
        font-size: 14px;
        font-weight: 500;
        color: #000;
        border: 1px solid #000;
        display: inline-block;
        padding: 5px 30px;
        border-radius: 100px;
        font-family: futura-pt, sans-serif;
        text-decoration: none;
        transition: ease all 0.3s !important;
    }
    a.sp_book_now:hover{
        color: #fff;
        border: 1px solid #000;
        background: #000;
    }
    .special_ecents_inner .navigation {
        display: flex;
        gap: 35px;
    }
    .sp_date {
        padding-top: 5px;
    }
    .sp_loc, .st_d {
        color: rgb(0 0 0 / 69%);
        font-size: 15px;
        line-height: 18px;
        font-family: futura-pt, sans-serif;
    }
    .sp_footer_area {
        text-align: center;
        padding-top: 5%;
    }
    .sp_footer_txt p{
        font-size: 18px;
        line-height: 23px;
        color: rgba(0, 0, 0, 1);
        font-weight: 500;
        letter-spacing: 0.2px;
        font-family: baskerville-urw, serif;
    }
    .sp_footer_txt{
        padding-bottom: 15px;
    }
    a.sp_flink {
        font-size: 14px;
        font-weight: 500;
        color: #000;
        border: 1px solid #000;
        display: inline-block;
        padding: 5px 30px;
        border-radius: 100px;
        font-family: futura-pt, sans-serif;
        text-decoration: none;
        transition: ease all 0.3s !important;
    }
    a.sp_flink:hover{
        color: #fff;
        border: 1px solid #000;
        background: #000;
    }
  @media (max-width: 767px) { 
    .tam_from_our_founder_wrapper {
        padding: 1.75rem 0 !important;
    }
    .ta-blockquote {
        font-size: 1.2rem !important;
        line-height: 25px !important;
     }
    .sp_container {
        margin-left: 15px;
    }
    .sp_event_title h2 a {
        font-size: 20px;
        line-height: 30px;
    }
    .se_home_main {
        padding: 12% 0;
    }
    .sp_footer_area {
        padding-top: 10%;
    }
    .events_main_sch {
        padding-bottom: 4%;
        padding-top: 10%;
    }
    body.page-template .page_title_testimonial h1 {
        margin-bottom: 20px;
    }
    a.btn1,a.btn2 {
        padding: 4px 10px;
    }
    .featured_event_title h2 a {
        font-size: 20px;
    }
    .featured_slide_c {
        padding: 10px 20px;
    }
    .featured_event_title {
        padding-bottom: 0;
    }
    .featured_event_cat {
        margin: 0;
        font-size: 18px;
    }
    .featured_event_date {
        font-size: 16px;
    }
    .scedual {
        width: 100%;
        margin-bottom: 10px;
    }
    ul.event_tag {
        width: 100%;
        gap: 5px;
    }
    ul.event_tag li {
        padding: 0px 10px;
        font-size: 12px;
    }
    section.main_events {
        padding-top: 10px;
    }
    .event_detail {
        padding-top: 20px;
    }
    .event_title {
        padding: 0;
    }
    .event_title h2 a {
        font-size: 22px;
        line-height: normal;
    }
    .event_btn {
        padding-top: 0;
    }
    .row.event_box:last-child {
        margin-bottom: 0;
    }
    .featured_event_title h2 {
        margin: 0;
    }
    .featured_events .slick-slide {
        margin-right: 0 !important;
    }
      .online-studio-landingpage .cirles{
          flex-wrap: wrap;
          justify-content: center;
      }
      .online-studio-landingpage .circle-item {
          width: 30%;
          font-size: 3vw;
          line-height: 3vw;
      }
      .online-studio-landingpage .plus-icon{
          width: 100%;
          height: 100px;
              display: flex;
      justify-content: center;
  
      }
      .online-studio-landingpage .plus-icon .line {
          width: 50px;
          margin: 0;
      }
  }
  /* END - for new online studio layout - elementor + custom shortcode */
  
  
  /* Popup Modal CSS */
  .modal .modal-body > div:first-of-type{
      font-size: 22px;
      font-weight: 400;
      margin-bottom: 20px;
  }
  
  #ta-zype-card-modal .modal-header{
      display: block;
      position: relative;
      font-size: 22px !important;
      font-weight: 400 !important;
      width: 100%;
      border-bottom: none;
  }
  
  #ta-zype-card-modal .modal-title{
      display: block;
      position: relative;
      font-size: 22px !important;
      font-weight: 400 !important;
      width: 100%;
      font-family: futura-pt, sans-serif;
  }
  
  #ta-zype-card-modal .close{
      position: absolute;
      top: 20px;
      right: 10px;
  }
  
  .modal .modal-body > div:first-of-type:after,
  #ta-zype-card-modal .modal-header:after{
      width: 185px;
      height: 1px;
      background-color: #DD453B;
      content: '';
      display: block;
      margin-top: 20px;
  }
  
  #ta-zype-card-modal .modal-body > div:first-of-type:after{
      display: none;
  }
  
  .modal .modal-content{
      padding: 40px 30px;
      border-radius: 20px;
  }
  
  .modal .modal-footer .btn-secondary{
      background-color: #C2AB8C;
      border-color: #C2AB8C;
      font-size: 13px;
      padding: 10px;
      text-transform: uppercase;
      font-weight: 400;
      margin: 0 25px;
  }
  
  .modal .modal-footer .btn-secondary:hover{
      background-color: #AC8857;
      border-color: #AC8857;
  }
  
  .modal .modal-footer .btn-primary,
  #ta-zype-card-modal .modal-footer .btn-outline-primary{
      background-color: #09396B;
      border-color: #09396B;
      color: #ffffff;
      font-size: 13px;
      padding: 10px;
      text-transform: uppercase;
      font-weight: 400;
      margin: 0 25px;
  }
  
  .modal .modal-footer .btn-primary:hover,
  #ta-zype-card-modal .modal-footer .btn-outline-primary:hover{
      background-color: #4B505A;
      border-color: #4B505A;
  }
  
  .ta-main-alert {
      position: fixed !important;
      background: #ff0000;
      z-index: 100000;
      width: 100%;
      color: #fff;
      border-radius: 0 !important;
  }
  
  .cancellation_page p {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 16px;
      text-align: center;
      letter-spacing: 0.02em;
      color: #000000;
      margin-bottom: 20px;
  }
  
  .cancellation_page .cancellation_note {
      margin-bottom: 60px;
  }
  .cancellation_page p {
      line-height: normal;
  }
  .cancellation_page strong {
      font-style: normal;
      font-family: "Chronicle Display A", "Chronicle Display B";
      font-weight: 500;
      font-size: 22px;
      line-height: 16px;
      text-align: center;
      letter-spacing: 0.02em;
      color: #000000;
      display: block;
      margin-bottom: 20px;
  }
  
  .cancellation_page p a {
      background: #E0E0E0 !important;
      border-radius: 6px;
      padding: 15px 28px !important;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal !important;
      font-size: 18px;
      line-height: 23px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      text-align: center;
      letter-spacing: 0.03em;
      color: #000000;
      max-width: 572px !important;
      width: 100% !important;
      transition: all 0.5s ease;
      text-decoration: none;
      outline: none;
  }
  
  .cancellation_page p a:hover {
      background: #C2AB8C !important;
  }
  
  .cancellation_text+div p,
  .cancellation_text p {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 17.0588px;
      line-height: 29px;
      letter-spacing: 0.03em;
      color: #000000;
  }
  
  .cancellation_text+div p a,
  .cancellation_text p a {
      color: #C2AB8C;
      text-decoration: none;
      outline: none;
      transition: all 0.5s ease;
  }
  
  
  .cancellation_text+div p a.btn,
  .cancellation_text p a.btn {
      padding: 10px 20px !important;
      color: #fff !important;
      background: #c2ab8c !important;
      text-decoration: none;
      outline: none;
      transition: all 0.5s ease;
      border-radius: 6px;
  }
  
  .cancellation_text+div p a.btn:hover,
  .cancellation_text p a.btn:hover {
      background-color: #09396B !important;
  }
  
  .cancellation_text+div p a.btn.btn-blue,
  .cancellation_text p a.btn.btn-blue {
      background-color: #09396B !important;
  }
  
  .cancellation_text+div p a.btn.btn-blue:hover,
  .cancellation_text p a.btn.btn-blue:hover {
      background-color: #c2ab8c !important;
  }
  
  .cancellation_text form {
      display: flex;
      width: 100%;
      flex-wrap: wrap;
  }
  
  .cancellation_text form .hs_firstname {
      margin-right: 30px;
  }
  
  .cancellation_text form .hs_lastname,
  .cancellation_text form .hs_firstname {
      width: calc(50% - 15px);
      margin-bottom: 23px;
  }
  
  .cancellation_text form {
      margin-top: 50px;
  }
  
  .cancellation_text form * {
      width: 100%;
  }
  
  .cancellation_text form label span {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 16px;
      letter-spacing: 0.08em;
      color: #000000;
      text-transform: uppercase;
  }
  
  .cancellation_text form .hs_phone,
  .cancellation_text form .hs_email {
      width: 100%;
      margin-bottom: 23px;
  }
  
  .cancellation_text form input[type=text],
  .cancellation_text form input[type=tel],
  .cancellation_text form textarea {
      background: #FFFFFF;
      border: 1px solid #B4B4B4;
      box-sizing: border-box;
      border-radius: 5px;
      padding-top: 6px;
      padding-bottom: 6px;
  }
  
  .cancellation_text form .hs_submit .actions {
      width: 100%;
      text-align: center;
      margin-top: 15px;
  }
  
  
  .cancellation_text {
      font-family: futura-pt, sans-serif;
  }
  
  .cancellation_text form .hs_submit .actions input[type=submit] {
      background: #C2AB8C;
      border-radius: 6px;
      padding: 10px;
      min-width: 145px;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 17px;
      line-height: 22px;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #FFFFFF ;
  }
  
  .ta-btn-primary, a.ta-btn-primary {
      font-style: normal;
      font-weight: normal;
      font-size: 17px;
      line-height: 22px;
      align-items: center;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      background-color: #B69977;
      border-radius: 6px;
      color: #FFFFFF !important;
      padding: 10px 20px;
      display: inline-block;
  
  }
  button.ta-btn-primary {
      font-family: futura-pt, sans-serif;
      display: inline-block;
      margin: auto;
      max-width: 400px;
  }
  .ta-btn-primary:hover, a.ta-btn-primary:hover {
      background-color: #B2774C !important;
      text-decoration: none !important;
      color: #FFFFFF !important;
  }
  #cancel-hs-flow a:hover {
      text-decoration: none !important;
  }
  
  .ta-cancel-btn, a.ta-cancel-btn {
      font-style: normal;
      font-weight: normal;
      font-size: 17px;
      line-height: 22px;
      align-items: center;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      background: #000000;
      border-radius: 6px;
      color: #FFFFFF;
      padding: 10px 40px;
      display: inline-block; 
      box-sizing: border-box;
      border: 2.35084px solid #000000;
      font-family: futura-pt, sans-serif;
  }
  .ta-cancel-btn:hover, a.ta-cancel-btn:hover {
      border: 2.35084px solid #000000;
      box-sizing: border-box;
      background-color: transparent !important;
      color: #000 !important;
  }
  
  .ta-btn-black, a.ta-btn-black {
      font-style: normal;
      font-weight: normal;
      font-size: 17px;
      line-height: 22px;
      align-items: center;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      background: #000000;
      border-radius: 6px;
      color: #FFFFFF;
      padding: 10px 10px;
      display: inline-block; 
      box-sizing: border-box;
      border: 2.35084px solid #000000;
  ing: 10px 20px;
      width: initial !important;
      font-family: futura-pt, sans-serif;
  }
  .ta-btn-black:hover, a.ta-btn-black:hover {
      border: 2.35084px solid #000000;
      box-sizing: border-box;
      background-color: transparent !important;
      color: #000 !important;
  }
  
  
  body.page-template-page-cancel-reason .btn-link,body.page-template-page-cancel-reason a.btn-link {
      color: #B69977;
      padding: 0;
      line-height: inherit;
      margin: 0;
      vertical-align: initial;
  }
  .ta-btn-outlined {
      border: 3.0524px solid #000000;
      box-sizing: border-box;
      border-radius: 7.89831px;
      font-style: normal;
      font-weight: normal;
      font-size: 22px;
      line-height: 29px;
      /* identical to box height, or 133% */
  
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
  
      color: #000000;
      font-family: futura-pt, sans-serif;
      padding-left: 50px;
      padding-right: 50px;    
  }
  .ta-btn-outlined-inverse {
      border: 3.0524px solid #fff;
      color: #fff;
  }
  .ta-btn-outlined-inverse:hover{
      color: #fff;
  }
  .the-edit-qoute {
      font-style: normal;
      font-weight: normal;
      font-size: 50px;
      line-height: 50px;
      /* or 113% */
      padding:  20px;
      padding-left: 80px;
      letter-spacing: 0.02em;
      color: #000000;
      position: relative;
  
  }
  #details-for-cancellation {
      min-height: 150px;
      border: solid 1px #666;
  }
  .cancel_form_reason {
      margin-top: 20px;
      margin-bottom: 20px;
  }
  .cancel_form_reason label {
      font-weight: 600;
      font-size: 14px;
  }
  .the-edit-qoute:before {
      content: '\201C';
      font-size: 156px;
      position: absolute;
      left: 0px;
      top: 20px;
      z-index: -1;
      color: #000;
  }
  .the-edit-qoute:after{
      content: '\201D';
      font-size: 156px;
      position: absolute;
      right: 150px;
      bottom: -30px;
      z-index: -1;
      color: #000;
  }
  
  .the-edit-subtitle{
      font-style: normal;
      font-weight: normal;
      font-size: 32px;
      line-height: 44px;
      /* or 137% */
      font-family: futura-pt, sans-serif;
      text-align: center;
      letter-spacing: 0.02em;
      max-width: 500px;
      margin: 40px;
      margin-left: auto;
      margin-right: auto;
      color: #000;
  
  }
  .the-edit-right-col {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
  }
  .home-section-title {
      font-style: normal;
      font-weight: normal;
      font-size: 68px;
      padding-bottom: 20px;
      /* or 190% */
  
      text-align: center;
      letter-spacing: 0.02em;
      text-transform: uppercase;
  
      color: #000000;
      border-bottom: solid 1px #000;
  }
  
  h3.home-section-title {
      font-style: italic;
      font-weight: normal;
      font-size: 40px;
      line-height: 40px;
      /* identical to box height, or 113% */
      letter-spacing: 0.02em;
      text-transform: initial;
      color: #000000;
      border-bottom: none;
  }
  h3.home-section-title:after {
      content: '';
      margin: auto;
      width: 400px;
      height: 1px;
      background-color: #000;
      position: relative;
      display: block;
      bottom: -10px;
  }
  .community-row h2 {
      margin: 0;
      padding: 0.5rem 1rem;
      text-align: left;
      font-size: 30px;
      font-style: italic;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.1em;
      text-align: left;
      text-transform: uppercase;
  
  }
  .community-row , .community-row .bg-light{
      background-color: #000 !important;
      color: #fff !important;
      text-align: left;
  }
  .community-row {
      margin-bottom: 0px;
      padding-top: 20px;
      padding-bottom: 20px;
  }
  .community-row  .navbar-light .navbar-nav .nav-link {
      color: #fff !important;
  }
  #navbar_community li a{
      border: solid 1px #ccc;
      width: 40px;
      height: 40px;
      margin-left: 30px;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
      border-radius: 50%;
      margin-top: 5px;
      margin-bottom: 5px;
      font-size: 20px;
  }
  #navbar_community ul.navbar-nav {
      margin-left: auto;
      margin-right: 0;
  }
  .community-row .fontawesome-text{
      display: none;
  }
  .community-row a {
      color: #fff;
  }
  #featured-products {
      margin-top: 0px;
  }
  #featured-products h2 {
      color: #fff;
  }
  #main {
      position: relative;
  }
  #navbar.main-header, .home #navbar.main-header .bg-light {
      background-color: transparent !important;
      transition: all .4s ease;
  }
  .home #navbar.main-header {
      background-color: #000 !important;
  }
  .scrolled #navbar.main-header {
      background-color: #fff !important;
  }
  .main-ta-full-logo {
      position: initial;
  }
  #navbar.main-header .main-ta-full-logo{
      -webkit-filter: grayscale(1) invert(1);
      filter: grayscale(1) invert(1);
  }
  
  .scrolled #navbar.main-header .main-ta-full-logo{
      -webkit-filter: initial;
      filter: initial;
  }
  .top-header-part {
      width: 100%;
      width: 100%;
      padding-top: 20px;
      padding-bottom: 0px;
      text-align: center;
  
  }
  .taOnlineStudioWelcome #menu-community-social-nav,
  .taOnlineStudioWelcome #menu-social-nav {
      position: fixed;
      bottom: 0;
      display: flex;
      margin-bottom: 0px;
      width: 100%;
      flex-direction: row;
      justify-content: center;
      background: rgba(255,255,255,.6);
  }
  .taOnlineStudioWelcome #menu-community-social-nav li,
  .taOnlineStudioWelcome #menu-social-nav li {
      width: 50px;
  }
  .taOnlineStudioWelcome #menu-community-social-nav li a,
  .taOnlineStudioWelcome #menu-social-nav li a{
      color: #000;
  }
  
  .taOnlineStudioWelcome {
      z-index: 10000;
  }
  .top-header-part .container{
      padding: 0;
      display: block !important;
  }
  .main-nav {
      text-align: center;
  }
  .header-container {
      flex-wrap: wrap !important;
  }
  #mainnavbar li .nav-link.dropdown-toggle::before {
      display: none;
  }
  #mainnavbar li a {
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: 33px;
      /* identical to box height, or 206% */
  
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
  
      color: #FFFFFF;
      padding: 0px;
      padding-bottom: 20px;
      transition: all .5s ease;
      position: relative;
      display: inline-block;
  }
  #mainnavbar li a::after, .top-header-left a.nav-link::after, .top-header-right a.nav-link::after {
      background-color: #ccc;
      content: '';
      display: block;
      height: 1px;
      width: 0%;
      margin: 0;
      background-color: #fff;
      opacity: 0;
      transition:  all .5s ease;
  }
  #mainnavbar li.show a::after, .top-header-left a.nav-link:hover::after, .top-header-right a.nav-link:hover::after{
      content: ''  !important;
      display: block !important;
      height: 1px  !important;
      width: 100% !important;
      background-color: #fff !important;
      transition:  all .5s ease !important;
      content: '';
      opacity: 1 !important;
  }
  
  .scrolled #mainnavbar li.show a::after, 
  .scrolled .top-header-left a.nav-link:hover::after, 
  .scrolled .top-header-right a.nav-link:hover::after{
      background-color: #000 !important;
  }
  
  #mainnavbar #menu-main-menu {
      margin-left: 0;
  }
  .scrolled #mainnavbar li a {
      color: #000;
  }
  #mainnavbar li {
      position: initial !important;
  }
  #mainnavbar #menu-main-menu {
      justify-content: space-evenly;
  }
  
  
  
  #mainnavbar li .dropdown-menu a {
      display: block;
      color: #000;
  }
  
  #mainnavbar li.nav-item .drop-nav-bg {
      background-color: transparent;
      position: absolute;
      width: 100%;
      left: 0;
      opacity: 0;
      max-height: 0px;
      overflow: hidden;
      background-color: rgba(236, 229, 220, 0.85);
      transition: all .2s ease;
      text-align: center;
      justify-content: center;
      display: flex;
  }
  #mainnavbar li.nav-item.show  .drop-nav-bg{
      opacity: 1;
      max-height: 400px;
      padding-top: 20px;
      padding-bottom: 20px;display: flex;
  
  }
  .scrolled #mainnavbar li.nav-item .drop-nav-bg {
      background-color: rgba(236, 229, 220, 1); 
  }
  #mainnavbar li.nav-item .dropdown-menu {
      max-width: 1350px;
  }
  
  #mainnavbar li .dropdown-menu {
      max-height: initial;
      flex-wrap: wrap;
      max-width: 1350px;
      display: flex !important;
  }
  #mainnavbar li .drop-nav-bg {
      display: none;
  }
  #mainnavbar li .drop-nav-bg .container {
      display: block;
  }
  #mainnavbar li.show .drop-nav-bg {
      display: block;
  }
  
  #mainnavbar li .dropdown-menu li {
      text-align: center;
  }
  #mainnavbar li .dropdown-menu a {
      text-align: center;
      display: inline-block;
  }
  #mainnavbar li .dropdown-menu li {
      display: block !important;
      width: 25% !important;
  }
  .drop-nav-bg .container {
      padding: 0!important;
  }
  #mainnavbar li.nav-item .dropdown-menu, 
  #mainnavbar li.nav-item.show .dropdown-menu{
  
      margin-left: 16.6666%;
      margin-right: 16.6666%;
      background-color: transparent;
      justify-content: flex-start;
  }
  #mainnavbar li{
      max-width: initial !important;
      width: 16.66666% !important;
      display: block !important;
  }
  .main-header {
      padding: 0 !important;
      display: block !important;
  }
  .header-container  {
      width: 100%;
      padding-bottom: 0 !important;
  }
  #mainnavbar li.nav-item.show .dropdown-menu li a::after {
      background-color: #ccc !important;
  }
  #mainnavbar li.nav-item.show .dropdown-menu li:hover a::after {
      background-color: #000000 !important;
  }
  
  #mainnavbar li .dropdown-menu a {
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 28px;
      letter-spacing: 0.01em;
      color: #000000;
      text-transform: initial;
  }
  .custom-cart-icon {
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .custom-cart-icon i {
      font-size: 30px;
  
  }
  .home-row-1-2 p {
      margin: 0;
  }
  .custom-cart-icon i span {
      font-family: futura-pt, sans-serif;
      font-weight: 400;
  }
  .scrolled .custom-cart-icon i,.custom-cart-icon i span  {
      color: #000;
      background-color: transparent;
      display: block;
      justify-content: center;
      align-items: center;
  }
  .custom-cart-icon i, .scrolled .custom-cart-icon i span {
      color: #fff;
      background-color: transparent;
      display: block;
      justify-content: center;
      align-items: center;
  }
  .top-header-left {
      display: flex;
      align-items: center;
      justify-content: flex-start;
  }
  .top-header-right {
      display: flex;
      align-items: center;
      justify-content: flex-start;
  }
  .top-header-left a.nav-link, .top-header-right a.nav-link {
      color: #fff !important;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      line-height: normal;
      padding-bottom: 20px;
      /* identical to box height, or 137% */
  
      text-align: center;
      letter-spacing: 0.06em;
      text-transform: uppercase;
  
  }
  .scrolled .top-header-left a.nav-link, .scrolled .top-header-right a.nav-link {
      color: #000 !important;
  }
  
  /* Chronicle Display */
  .community-row h2 {
      font-family: "Chronicle Display A", "Chronicle Display B";
      font-style: italic;
      font-weight: 300;
  }
  #featured-products h4, .home-section-title, h3.home-section-title, .the-edit-qoute, .newslettersubscribe-inner h2 {
      font-family: "Chronicle Display A", "Chronicle Display B";
  }
  .featured-products-wrap {
      display: flex;
      align-items: center;
      justify-content: center;
  }
  #featured_products_prev, #featured_products_next {
      position: absolute;
      width: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      cursor: pointer;
  }
  #featured_products_prev.slick-disabled,
  #featured_products_next.slick-disabled,
  #featured_products_prev.slick-hidden,
  #featured_products_next.slick-hidden {
      display: none !important;
  }
  #featured_products_prev {
      left: 0;
  }
  #featured_products_next {
      right: 0;
  }
  #the-edit {
      padding-bottom: 20px;
  }
  .home-the-edit-content {
  
  }
  .home-the-edit-content .the-edit-date {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 20px;
      line-height: 26px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #000;
      margin-top: 20px;
      margin-bottom: 10px;
  }
  .home-the-edit-content h3{
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 22px;
      line-height: 22px;
      /* or 109% */
      margin-top: 20px;
      letter-spacing: 0.03em;
  
      color: #000000;
  
  }
  .home-the-edit-content a.btn.text-link {
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: 18px;
      line-height: 26px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
  
      color: #000000;
  
  }
  
  #footer a.footer-logo  {
      display: block;
      width: 500px;
      margin-top: 40px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 60px;
  }
  #footer {
      background-color: #000;
      padding-top: 1px;
  }
  #footer ul li a, #footer .widget_nav_menu h2 {
      color: #fff;
  }
  .footer-copyright .container {
      border-top: solid 1px #fff;
  }
  
  
  .related-posts-wrapper {
      margin-top: 20px;
      margin-bottom: 0px;
  }
  .related-posts {
      position: relative;
      padding-bottom: 20px;
  }
  .related-posts h4{
      text-align: center;
  }
  .related-post {
      width: 30%;
      display: block;
      border: solid 1px #efefef;
      text-decoration: none !important;
      transition: all 0.25s ease;
  }
  .related-post:hover{
      background-color: #c2ab8c;
  }
  .related-post-image {
      width: 100%;
      background-size: cover;
      background-position: top center;
      display: block;
  }
  
  .related-post-image:after{
      content:  '';
      display: block;
      padding-top: 100%;
  }
  .related-post-title {
      text-align: center;
      font-family: futura-pt, sans-serif;
      font-size: 16px;
      padding: 10px;
      color: #333;
      display: block;
      font-weight: 500;
  }
  .related-post:hover .related-post-title {
      color: #fff;
  }
  .the-shop {
      background-color: #000;
  }
  .home .woocommerce ul.products li.product, .home .woocommerce-page ul.products li.product {
      margin: 0 !important;
  }
  .woocommerce ul.products li.product .default_image,.home .woocommerce-page ul.products li.product .default_image{
      display: block;
  }
  .woocommerce ul.products li.product .alt_image,.home .woocommerce-page ul.products li.product .alt_image{
      display: none;
  }
  .tam_shop_wrapper_home ul.products li.product {
    margin-bottom: 0;
}
  .woocommerce ul.products li.product a:hover .default_image,.home .woocommerce-page ul.products li.product:hover .default_image{
      display: none;
  }
  .woocommerce ul.products li.product a:hover .alt_image,.home .woocommerce-page ul.products li.product:hover .alt_image{
      display: block;
  }
  .woocommerce ul.products li.product .colorway {
    padding-top: 20px;
  }
  .arrow {
      color: #fff;
  }
  #featured-products {
      overflow: hidden;
      padding-left: 20px;
      padding-right: 20px;
  }
  
  #featured-products li {
      display: block;
      margin: 0;
      padding: 0;
  }
  #featured-products .products {
      margin: 0;
      padding: 0;
  }
  #featured-products .woocommerce ul.products li.product .price {
      color: #fff !important;
  }
  #feature-products .affirm-as-low-as {
      display: none;
  }
  #featured-products .product {
      padding: 0px 40px;
  }
  #featured-products .product h2 {
      text-align: left;
      font-style: normal;
      font-weight: 300;
      font-size: 22px;
      line-height: normal;
      /* or 109% */
      text-transform: initial;
      letter-spacing: 0.03em;
  
      color: #FFFFFF;
  }
  #featured-products #learn-more {
      color: #fff;
      display: none;
  }
  .home h1,.home h2,.home h3,.home h4 {
      font-weight: 300;
  } 
  #featured-products h4 {
      font-style: normal;
      font-size: 68px;
      line-height: normal;
      /* or 190% */   
      margin-top: 40px;
      padding-bottom: 15px;
      text-align: center;
      letter-spacing: 0.02em;
      text-transform: uppercase;
  
      color: #FFFFFF;
      border-bottom: solid 1px #fff;
  
  }
  .mobile-header-container  {
      display: none !important;
  } 
  .dropdown-toggle-mobile::after {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.255em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent;
  }
  .home input.hs-button.primary.large {
      border: 3.0524px solid #000000;
      box-sizing: border-box;
      border-radius: 7.89831px;
      font-style: normal;
      font-weight: normal;
      font-size: 22px;
      line-height: 29px;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #000000;
      font-family: futura-pt, sans-serif;
      padding-left: 50px;
      padding-right: 50px;
      background-color: transparent;
  }
  .home-the-edit-content a.btn.text-link::after {
      width: 100%;
      opacity: 1;
      background-color: #000;
  }
  .the-shop-view-more {
      padding-bottom: 40px;
      text-align: center;
  }
  
  .comunity-row-col1 {
      display: flex;
      align-items: center;
  }
  .welcome-text-width {
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
      color: #000 !important;
  }
   .taOnlineStudioWelcome h1, .taOnlineStudioWelcome p {
      color: #fff !important;
      text-shadow: 0px 0px 30px #000000;
  }
  
  
  
  #sb_instagram .sb_instagram_header a, .sb_instagram_header a,
  #sb_instagram .sb_instagram_header a h3, .sb_instagram_header a h3 {
      text-decoration: none;
      display: inline-block;
      float: none;
      color: #000;
          font-style: normal;
      font-weight: normal;
      font-size: 42px !important;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      text-align: center;
      letter-spacing: 0.02em;
      max-width: 500px;
      margin: 0px;
      margin-left: auto;
      margin-right: auto;
      color: #000;
  }
  .sbi_header_img {
      width: 70px !important;
      height: 70px !important;
      display: block;
  }
  #sb_instagram .sb_instagram_header .sbi_header_img, .sb_instagram_header .sbi_header_img,
  #sb_instagram .sb_instagram_header .sbi_header_text, .sb_instagram_header .sbi_header_text {
      float: none;
      margin: 0;
      width: initial;
      padding: 0;
  }
  #sb_instagram .sb_instagram_header a, .sb_instagram_header a, #sb_instagram .sb_instagram_header a h3, .sb_instagram_header a h3 {
      max-width: 800px !important;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: row-reverse;
  }
  #sb_instagram .sb_instagram_header, .sb_instagram_header,#sb_instagram .sb_instagram_header.sbi_medium .sbi_header_img, .sb_instagram_header.sbi_medium .sbi_header_img {
      float: none;
      text-align: center;
      margin: 0 !important; 
  }
  #sb_instagram .sb_instagram_header {
      margin-top: 40px !important;
      margin-bottom: 20px !important;
  }
  #sb_instagram .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3, .sb_instagram_header.sbi_medium .sbi_header_text.sbi_no_bio h3 {
      padding-top: 0px !important;
      margin: 0 !important; 
  }
  .sbi_header_text {
      text-align: center;
      margin-left: 20px !important;
      justify-content: center;
  }
  .instagram-feed {
      padding-top: 40px;
      padding-bottom: 90px;
  }
  .instagram-feed .slick-slide{
      margin: 10px;
      margin-top: 10px;
  }
  .instagram-feed .container{
      position: relative;
      padding-left: 20px;
      padding-right: 20px;
  }
  #ig_prev, #ig_next {
      position: absolute;
      width: 20px;
      top: 0;
      bottom: 0;
      margin: auto;
      display: flex !important;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      cursor: pointer;
      color: #333;
  }
  #ig_prev.slick-disabled,
  #ig_next.slick-disabled,
  #ig_prev.slick-hidden,
  #ig_next.slick-hidden {
      display: none !important;
  }
  #ig_prev {
      left: -20px;
  }
  #ig_next {
      right: -20px;
  }
  .follow-container {
      margin-top: 30px;
      text-align: center;
  }
  .follow-container a{
      color: #333;
  }
  .follow-container .ta-btn-outlined {
      padding: 5px;
      vertical-align: initial;
      font-size: inherit;
      text-transform: initial;
  }
  .section-nav {
      transition: all 0.5s ease;
      position: -webkit-sticky;
      position: sticky;
      top: 200px;
      align-self: flex-start;
      padding-bottom: 100px;
  }
  .section-nav-trigger {
      display: none;
      text-align: center;
      padding: 10px;
      text-transform:  uppercase;
      font-family: futura-pt, sans-serif;
  }
  .section-nav-bg {
      position: fixed;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      z-index: 1;
      background-color: rgba(0,0,0,.25);
      display: none;
  }
  
  .shop-sidebar ul li.menu-item.show {
      border-top: solid 1px #ccc;
  }
  .menu-shop-menu-container .dropdown-menu {
      position: relative !important;
      transform: none !important;
      border: none;
      padding: 0;
      margin: 0;
      padding-bottom: 0px;
      border-bottom: solid 1px #ccc;
  
  }
  .menu-shop-menu-container .dropdown-menu a {
      padding: 10px;
  }
  .menu-shop-menu-container .dropdown-menu .menu-item {
      margin: 0;
      padding: 0;
  }
  .pause-box {
      border:  solid 1px #000;
      text-align: center;
      padding: 40px;
      margin-top: 30px;
      margin-bottom: 40px;
  }
  .pause-box strong {
      font-weight: 500;
  }
  .pause-box.box-open {
      border: none;
  }
  .pause-box ul, 
  .pause-box ul li {
      color: #000;
  }
  
  .cancellation_text button.ta-btn-primary.ta-inline-btn {
      width: initial;
  }
  
  #get_in_touch_form {
      max-width: 500px;
      margin: auto;
  }
  #get_in_touch_form fieldset {
      width: 100%;
      max-width: initial;
      text-align: left;
      margin-bottom: 10px;
  }
  #get_in_touch_form input, #get_in_touch_form textarea{
      width: 100%;
      margin: 0;
      border: solid 1px #333;
  }
  #get_in_touch_form .hs-button {
      width: 150px;
      border: none;
      font-style: normal;
      font-weight: normal;
      font-size: 17px;
      line-height: 22px;
      align-items: center;
      text-align: center;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      background-color: #B69977;
      border-radius: 6px;
      color: #FFFFFF !important;
      padding: 10px 20px;
      display: inline-block;
          font-family: futura-pt, sans-serif;
  }
  #get_in_touch_form .hs-button:hover{
      background-color: #B2774C !important;
      text-decoration: none;
      color: #FFFFFF !important;
  }
  #get_in_touch_form .hs-form label {
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
  }
  #get_in_touch_form .submitted-message {
      padding: 20px;
      text-align: center;
      background-color: transparent;
      font-family: 'baskerville-urw', serif;
      color: #333;
      font-size: 20px;
      margin-top: 20px;
  }
  #get_in_touch_form  p {
      font-weight: 400;
  }
  #get_in_touch_form .submitted-message p {
      color: #333;
      font-weight: 400;
  }
  #my-account-btn-show{
      margin-top: 30px;
      color: #fff;
      text-decoration: none;
  }
  .ta-cancel-btn-immediate {
      background: #E0E0E0 !important;
      border-radius: 6px;
      padding: 15px 28px !important;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: normal !important;
      font-size: 18px;
      line-height: 23px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      text-align: center;
      letter-spacing: 0.03em;
      color: #000000;
      max-width: 572px !important;
      width: 100% !important;
      transition: all 0.5s ease;
      text-decoration: none;
      outline: none;
      border: none;
      color: #000 !important;
  }
  .ta-cancel-btn-immediate:hover{
      background: #C2AB8C !important;
      border: none;
  }
  .ta-cancel-btn-immediate:active, 
  .ta-cancel-btn-immediate:focus {
      border: none;
      outline: none;
  }
  
  
  .page-template-page-cancel-reason .btn.ta-btn-primary.ta-btn-black {
      margin-top: 30px;
      margin-bottom: 30px;
  }
  .page-template-page-cancel-reason #main p {
      font-weight: 300;
  }
  .page-template-page-cancel-reason a {
      color: #B69977;
     
  }
  .page-template-page-cancel-reason a:hover {
      color: #B69977;
      /* text-decoration: underline; */
  }
  .dotties-badge {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 25%;
  }
  .tas-obsession-badge {
      position: absolute;
      right: 0;
      width: 25%;
  }
  .dotties-badge img, .tas-obsession-badge img {
      width: 100%;
      height: auto;
  }
  .related-posts.tam-shop .blcakfriday_txt {
    display: none;
}
  @media screen and (min-width: 768px) {
      .taOnlineStudioWelcome h1 {
          white-space: normal;
          font-size: 4em;
      }
  }
  
  
  
  @media (max-width: 767px) {
      .related-posts-wrapper {
      }
      .related-post {
          width: 100%;
      }
  }
  
  @media (max-width: 767px) {
  
      .cancellation_text form .hs_lastname,
      .cancellation_text form .hs_firstname {
          width: 100%;
          margin-right: 0;
      }
  }
  
  @media only screen and (max-width: 1400px) {
      .top-header-part .container {
          padding-left: 20px;
          padding-right: 20px;
      }
      .top-header-part .navbar-brand {
          width: 100px;
      }
  }
  
  @media only screen and (max-width: 1200px) {
      .the-edit-qoute:after{
          right: 20px;
          bottom: -30px;
       }
      .top-header-part .container {
          padding-left: 20px;
          padding-right: 20px;
          max-width: initial;
      }
      .top-header-left a.nav-link, .top-header-right a.nav-link, #mainnavbar li a {
          font-size: 14px;
      }
      .community-row h2 {
          font-size: 22px;
      }
      #mainnavbar li .dropdown-menu a {
          font-size: 18px;
      }
      #navbar_community li a {
          margin-top: 0;
      }
      #featured-products h4, .home-section-title {
          font-size: 40px;
          line-height: normal;
          margin-top: 20px;
          padding-bottom: 20px;
      }
      #featured-products .product h2 {
          font-size: 22px;
      }
      .the-edit-qoute {
          font-size: 40px;
          line-height: normal;
      }
      .the-edit-qoute:before {
          top: -34px;
      }
      .the-edit-subtitle {
          font-size: 28px;
          line-height: normal;
      }
      h3.home-section-title {
          font-size: 40px;
      }
      .home-the-edit-content h3 {
          font-size: 28px;
          line-height: normal;
      }
      .home-the-edit-content .the-edit-date {
          font-size: 16px;
      }
      .home-the-edit-content a.btn.text-link {
          font-size: 16px;
      }
      .drop-nav-bg .container {
          max-width: initial;
          padding-left: 15px !important;
          padding-right: 15px !important;
      }
  }
  
  @media only screen and (max-width: 1024px) {
      #mainnavbar li.nav-item .dropdown-menu, #mainnavbar li.nav-item.show .dropdown-menu {
          margin-left: 0;
          margin-right: 0;
      }
  
  }
  
  @media only screen and (max-width: 960px) {
      .top-header-part .container {
          padding-left: 20px;
          padding-right: 20px;
          max-width: initial;
      }
      .container.home-the-video {
          max-width: initial;
      }
      .home-video h2 {
          margin: 40px auto;
          color: #fff;
          font-size: 30px;
          max-width: 600px;
      }
      .top-header-part .container {
          max-width: initial;
      }
      .top-header-part .navbar-brand {
          width: 100%;
      }
      .drop-nav-bg .container {
          max-width: initial;
          padding-left: 15px !important;
          padding-right: 15px !important;
      }
      #mainnavbar li.nav-item .dropdown-menu, #mainnavbar li.nav-item.show .dropdown-menu {
          margin-left: 0;
          margin-right: 0;
          padding-bottom: 5px;
      }
      #mainnavbar li .dropdown-menu a {
          font-size: 16px;
          margin-bottom: 10px;
      }
      .home #the-edit h3 {
          font-size: 24px;
          line-height: normal;
      }
      h3.home-section-title:after {
          width: 25%;
          height: 1px;
          margin-top: 10px;
          bottom: 0px;
      } 
      .the-edit-subtitle {
          font-size: 22px;
          line-height: normal;
          margin: 20px;
      }
      .the-edit-qoute {
          font-size: 28px;
          line-height: normal;
          padding-left: 40px;
      }
      .the-edit-qoute:before {
          font-size: 100px;
      }
      .the-edit-qoute:after {
          font-size: 100px;
      }
      .ta-btn-outlined {
          font-size: 16px;
          padding-left: 25px;
          padding-right: 25px;
      }
      #menu-mini-right-menu {
          padding: 0;
          margin: 0;
      }
      .the-edit-qoute:after{
          right: 20px;
          bottom: -30px;
      }
      .community-row .container {
          max-width: initial !important;
      }
      #navbar_community li a {
          margin-left: 10px;
      }
  }
  @media (min-width:768px) and (max-width:900px) {
      .banner-rotator:after {
      }
      a.banner-rotator, .banner-rotator {
      }
  
  }
  
  
  @media only screen and (max-width: 768px) {
      .home-video h2 {
          margin: 30px;
          color: #fff;
          font-size: 30px;
          max-width: 600px;
      }
      #navbar_community ul.navbar-nav {
          margin-left: auto;
          margin-right: auto;
      }
      .comunity-row-col1 {
          justify-content: center;
      }
      .taOnlineStudioWelcome #menu-community-social-nav,
      .taOnlineStudioWelcome #menu-social-nav {
          margin-bottom: 120px;
      }
      .taOnlineStudioWelcome_nav {
          background-color: #d9d1cf;
          min-height: initial; 
          top: initial;
          position: fixed;
          width: 100vw;
          bottom: 0;
      }
      .taOnlineStudioWelcome_nav a{
          font-size: 22px !important;
      }
      .the-edit-qoute:after{
          right: 20px;
          bottom: -30px;
       }
      .mobile-header-container {
          position: fixed;
          top: 0;
          width: 100%;
      }
      a.banner-rotator, .banner-rotator {
          min-height:  initial !important;
      }
      .mobile-logo, .mobile-nav-trigger {
          margin: 5px 20px;
      }
      .mobile-nav-trigger {
          cursor: pointer;
          font-size: 30px;
      }
      .mobile-header-container-top {
          display: flex;
          justify-content: space-between;
          align-items: center;
          position: relative ;
          z-index: 20;
          background-color: #fff;
      }
      .mobile-nav-shelf {
          position: fixed;
          top: 0;
          left: -300px;
          min-width: 300px;
          background-color: #fff;
          padding-top: 55px;
          height: 100%;
          z-index: 10;
          transition: all .2s ease;
          overflow-y:  auto;
      }
      .mobile-nav-shelf.show {
          left: 0px;
      }
      body {
          padding-top: 55px !important;
      }
      body.home {
          padding-top: 0px !important;
      }
      .white-navs ul {
          background-color: #fff;
      }
      .mobile-nav-shelf-bg{
          width: 0%;
          height: 100%;
          background: red;
          position: fixed;
          background-color: rgba(0,0,0,0);
      }
      .mobile-nav-shelf-bg.show {
          width: 100%;
          background-color: rgba(0,0,0,.1);
      }
      .mobile-nav-shelf .main-navs {
          background-color: #ECE5DC;
      }
      .mobile-nav-shelf .main-navs a.dropdown-toggle-mobile::after {
          border: none;
          content: '\f054';
          font-family: "Font Awesome 5 Pro";
          font-weight: 900;
      }
      .mobile-nav-shelf .main-navs .show a.dropdown-toggle-mobile {
          flex-direction: row-reverse;
          justify-content: flex-end;
      }
      .mobile-nav-shelf .main-navs .show a.dropdown-toggle-mobile::after {
          
          content: '\f053';
          margin-right: 10px;
      }
  
      .dropdown-menu {
          position: relative !important;
          position: relative !important;
          top: 0;
          border: none;
          background-color: transparent;
          padding: 0;
          transform: none!important;
      }
      .drop-nav-bg li{
          display: block !important;
      }
      body .mobile-nav-shelf .main-navs .dropdown-menu a {
          text-transform: initial;
      }
      .drop-nav-bg .container {
          max-width: initial;
          padding-left: 0px !important;
          padding-right: 0px !important;
      }
      .mobile-nav-shelf .main-navs a {
          display: flex;
          align-items: center;
          justify-content: space-between;
          position: relative;
          padding: 20px;  
  
          font-style: normal;
          font-weight: normal;
          font-size: 16px;
          line-height: 33px;
          /* identical to box height, or 206% */
  
          letter-spacing: 0.05em;
          text-transform: uppercase;
  
          color: #000000;
          border-bottom: solid 1px #ccc;
      }
      .navbar-expand-md .navbar-nav .nav-link{
          padding-right: 0;
          padding-left: 0;
      }
      .the-edit-right-col {
          margin-top: 40px;
      }
      .community-row  {
          padding: 20px;
      
      }
      .the-edit-qoute:after {
          right: 1px;
          bottom: initial;
      }
      .community-row h2 {
          text-align: center;
          font-size: 20px;
      }
      .home #the-edit h3 {
          font-size: 22px;
          line-height: normal;
      }
      #banner-home .banner-rotator:after {
          content: '';
          padding-top: 147%;
          display: block;
      }
      #featured-products .product h2 {
          font-size: 18px;
          line-height: normal;
      }
      .related-posts-wrapper {
          margin-top: 0;
      }
      #navbar_community li a {
          margin-left: 5px;
          margin-right: 5px;
          width: 30px;
          height: 30px;
      }
      #featured-products .product {
          padding-top: 0;
          padding-bottom: 20px;
      }
      #footer a.footer-logo {
          width: 90%;
          margin: auto;
          margin-top: 40px;
          margin-bottom: 30px;
      }
  
      .header-container  {
          display: none !important;
      }
      .mobile-header-container .navbar-brand img{
          position: initial !important;
      }
      .mobile-header-container  {
          display: block !important;
          position: fixed;
          top: 0;
          width: 100%;
          z-index: 100;
          background: white;
      }
      #mobile-nav li.hide{
          display: none;
      }
      #main {
          margin-bottom: 50px !important;
      }
      .woocommerce-pagination {
          margin-bottom: 20px;
      }
      #footer .col-sm {
          width: 90%;
          padding-left: 0px;
          padding-right: 0px;
          margin-left: 5%;
          margin-right: 5%;
          display: block;
  
      }
      #footer .col-sm ul {
          display: flex;
          flex-wrap: wrap;
          padding-left: 20px;
          padding-right: 20px;
          margin-bottom: 20px;
      }
      #footer .col-sm ul li {
          display: block;
          width: 50%;
          margin: 0;
          margin-bottom: 10px;
      }
      .footer-copyright .container {
          border-top: none;
      }
      .menu-the-method-container, .menu-shop-container, .menu-studios-container, .menu-community-social-nav-container{
          overflow: hidden;
          max-height: 0;
          transition: all .5s ease;
      }
      .widget_nav_menu.show .menu-the-method-container, 
      .widget_nav_menu.show .menu-shop-container, 
      .widget_nav_menu.show .menu-studios-container, 
      .widget_nav_menu.show .menu-community-social-nav-container{
          max-height: 500px;   
      }
      #footer .widget_nav_menu h2 {
          padding: 20px;
          border-top: solid 1px #ccc;
          position: relative;
      }
      #footer .row.pb-4 {
          display: block;
      }
      #footer .widget_nav_menu h2:after{
          content: '\f078';
          position: absolute;
          right: 10px;
          font-family: "Font Awesome 5 Pro";
          font-weight: 900;
      }
      #footer .widget_nav_menu.show h2:after{
          content: '\f077';
      }
      #footer .col-sm:last-child {
          border-bottom: solid 1px #ccc;
      } 
      .footer-copyright p {
          font-size: 13px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: 0.06em;
          text-align: center;
      }
      .menu-shop-menu-container {
          display: block; 
          padding-bottom: 20px;
      }
  
  
      #ig_prev, #ig_next {
          font-size: 30px;
      }
      #sb_instagram .sb_instagram_header a, .sb_instagram_header a, #sb_instagram .sb_instagram_header a h3, .sb_instagram_header a h3 {
          font-size: 18px !important;
      }
      .instagram-feed {
          padding-top: 20px;
          padding-bottom: 40px;
      }
      .sbi_header_img {
          width: 50px !important;
          height: 50px !important; 
      }
      .instagram-feed .container{
          position: relative;
          padding-left: 40px;
          padding-right: 40px;
      }
      #featured_products_next {
          right: 10px;
          font-size: 30px;
  
      }
      #featured_products_prev {
          left: 10px;
          font-size: 30px;
      }
      .section-nav {
          position: fixed;
          left: 0;
          padding-bottom: 0;
          top: 102px;
          background: #ede5db;
          z-index: 10;
          max-height: 65px;
          overflow: hidden;
          cursor: pointer;
          align-self: inherit;
      }
      .section-nav.open {
          max-height: 1000px;
          
      }
      #menu-shop-nav {
          letter-spacing: 0.1em;
      }
      .section-nav-trigger {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 20px;
          border-bottom: solid 1px #ccc;
          font-size: 17px;
          font-weight: 500;
          letter-spacing: 0.1em;
      }
  
      .close-text {
          display: none;
      }
      .open-text {
          display: inline;
      }
      .section-nav.open .section-nav-trigger {
      }
      .section-nav-bg { 
          display: none;
      }
      .section-nav-bg.open {
          display: block;
      }
      .section-nav.open .open-text{
          display: none;
      }
      .section-nav.open .close-text{
          display: inline;
  
      }
      .shop-sidebar {
          max-height: 400px;
          width: 100%;
          overflow-y: auto;
          
      }
      .shop-sidebar .menu-item.menu-item-has-children.dropdown.show {
      }
      .shop-sidebar a.dropdown-item {
          padding: 3px 25px;
          background-color: transparent;
          font-size: 14px;
          font-weight: normal;
      }
      .shop-sidebar ul.dropdown-menu li.menu-item{
          margin: 0;
          padding: 0;
      }
      .search-product {
          width: 100%;
      }
      .woo-search-form .btn{
          display: none;
      }
      .woo-search-result-count{
          order: 3;
      }
      .archive.woocommerce-page .woocommerce-products-header__title.page-title{
          margin-top: 40px; 
      }
      body.open-shopnav {
          overflow: hidden;
      }
      .page-template-page-cancel-reason .btn.ta-btn-primary.ta-btn-black,.page-template-page-cancel-reason  .ta-btn-primary,.page-template-page-cancel-reason  a.ta-btn-primary {
          margin-top: 10px;
          margin-bottom: 10px;
          font-size: 14px;
          padding: 5px 10px;
      }
      .renderOnlineStudioPlaylist a {
          width: 48% !important;
      }
  }
  .shop-sidebar ul li.menu-item .dropdown-menu .dropdown-menu {
      display: block;
      border: none;
  }
  
  .shop-sidebar ul li.menu-item .dropdown-menu ul.dropdown-menu a{
      padding: 5px;
      padding-left: 20px;
      font-size: 14px;
  }
  /*
  #menu-shop-nav .dropdown-menu {
      display: none;
      position: absolute !important;
      top: 0;
      width: 100%;
  }
  #menu-shop-nav .dropdown-menu .dropdown-menu {
      display: block;
      position: relative !important;
  }
  #menu-shop-nav .show > .dropdown-toggle {
      border: 1px solid red;
      position: relative;
      top: -50px;
      background: red;
  }
  #menu-shop-nav .show > .dropdown-toggle ~ .dropdown-toggle {
      border: none;
  }
  #menu-shop-nav .dropdown-menu.show {
      display: block;
      height: 600px;
      background-color: red;
  }
  #menu-shop-nav .dropdown-menu.show .menu-item-has-children > .dropdown-item {
      background: green;
  }
  */
  #menu-shop-nav ul.dropdown-menu {
      display: none;
  }
  #menu-shop-nav .shownav-open {
  }
  #menu-shop-nav .shownav-open > .dropdown-menu {
      display: block;
  }
  #menu-shop-nav .dropdown-menu.depth_0 .menu-item-has-children, .menu-shop-menu-container a.nav-link {
      position: relative;
  }
  #menu-shop-nav .dropdown-menu.depth_0 .menu-item-has-children:after, .menu-shop-menu-container .menu-item-has-children a.nav-link:after {
      display: inline-block;
      margin-left: 0.255em;
      vertical-align: 0.255em;
      content: "";
      border-top: 0.3em solid;
      border-right: 0.3em solid transparent;
      border-bottom: 0;
      border-left: 0.3em solid transparent;
      position: absolute;
      right: 10px;
      top: 10px;
  }
  #menu-shop-nav .dropdown-menu.depth_0 .menu-item-has-children:after {
      top: 20px;
      right: 20px;
  }
  
  .modal-footer button{
      font-family: futura-pt, sans-serif;
  }
  .tracys_obsession_row {
      margin-top: 20px;
      margin-bottom: 20px;
  }
  .tracys_obsession_row h5{
      border-bottom: solid 1px #000;
      vertical-align: baseline;
      font-size: 24px;
      position: relative;
  }
  .tracys_obsession_row h5 img {
      width: 140px;
      position: absolute;
      bottom: 5px;
  }
  .tracys_obsession_row h5 strong {
      font-size: 40px;
  
  }
  .dotties_tips_row {
      margin-top: 20px;
      margin-bottom: 20px;
  }
  .modal-footer button{
      font-family: futura-pt, sans-serif;
  }
  .tl_3 .tm img {
    border-radius: 100px;
}
.testimonail_img img {
    border-radius: 100px;
}
.join_moment {
    background: #EDF0F2;
    padding: 5% 0;
}
.join_moment_inner {
    text-align: center;
}
.join_heading h2 {
    color: #000;
    font-size: 48px;
}

a.join_btn {
    display: inline-block;
    background: #000;
    color: #fff;
    font-family: futura-pt, sans-serif;
    font-size: 15px;
    font-weight: 500;
    padding: 15px 20px;
    border-radius: 100px;
    margin-top: 20px;
    text-decoration: none;
    transition: ease all 0.3s;
}
a.join_btn:hover{
    background: #d9d1c9;
    color: #000;
}
.slider-container {
    padding: 20px;
    text-align: center;
}

.trainer_main {
    background: rgba(210, 189, 177, 1);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 70px 0;
}
.trainer_section_title h2 {
    color: #000;
    font-family: futura-pt, sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2rem;
    margin-bottom: 0;
    text-align: left;
}

.trainer-slider .slick-slide {
    margin-right: 50px;
}
.slick-center .trainer-card {
    transform: scale(1);  /* Scale the center slide for emphasis */
    transition: transform 0.3s ease;
}
.trainer-slider {
    padding: 8% 0 6% 0;
}
.trainer_name {
    color: #000;
    font-family: futura-pt, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.3rem;
}
.trainer_img {
    text-align: center;
}
.trainer_img img {
    display: block;
    margin: 0 auto;
    border-radius: 100%;
    max-width: 300px;
    width: 100%;
    max-height: 300px;
}
.anger {
    text-align: center;
    padding-top: 20px;
}
.trainer_section_footer {
    border-top: 1px solid;
}
.trainer_box_footer {
    border-top: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
}
a.start_journey_btn {
    color: #000;
    background: rgba(210, 189, 177, 0.4);
    padding: 12px 30px 12px 30px;
    display: inline-block;
    border-radius: 100px;
    font-family: futura-pt, sans-serif;
    font-size: 1.1rem;
    border: 1px solid #000;
    line-height: normal;
    text-decoration: none;
}
a.start_journey_btn:hover {
    color: #fff;
    background:#000;
}
.trainer_age a, .trainer_location {
    color: #000;
    font-size: 1rem;
    line-height: 1.2rem;
    font-weight: 400;
    font-family: "Chronicle Display", serif;
    text-decoration: none;
}
.trainer_classes ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    gap: 10px;
}
.trainer_classes ul li {
    background: rgba(210, 189, 177, 0.4);
    font-size: 0.8rem;
    font-family: futura-pt, sans-serif;
    font-weight: 400;
    padding: 3px 16px;
    border-radius: 100px;
    color: #fff;
}
.trainer_section_footer_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    padding-top: 30px;
}
.tssi_left p{
    color: #000;
    font-size: 1.1rem;
    text-align: left;
    line-height: 1.5rem;
    font-weight: 400;
    font-family: "Chronicle Display", serif;
    margin: 0;
}
.trnr_cont {
    overflow: hidden;
}
.trainer_container {
    padding-left: 5vw;
}
.trainer_section_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.trainer_main .navigation{
    position: relative;
}
.trainer_main .swiper-button-prev {
    right: 20px;
    left: unset;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="black"/></svg>');
    margin-right: 30px;
    transform: rotate(180deg);
}
.trainer_main .swiper-button-prev:after {
    display: none;
}
.trainer_main .swiper-button-next {
    right: 0;
    left: unset;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="black"/></svg>');
}
.trainer_main .swiper-button-next:after {
    display: none;
} 
  @media only screen and (max-width: 768px) {
    a.start_journey_btn {
        padding: 12px 20px 12px 20px;
        width: 100%;
        text-align: center;
    }
    .trainer_container {
        padding-left: 4vw;
    }
    .trainer_img img {
        width: 100%;
        height: unset;
    }
    .trainer-slider .slick-slide {
        margin-right: 0;
    }
    .tssi_left p br {
        display: none;
    }
    .trainer_classes ul li {
        padding: 6px 10px;
        line-height: 1rem;
        font-size: 0.7rem;
    }
    .trainer_classes ul {
        gap: 5px;
    }
    .trainer_age, .trainer_location {
        font-size: 0.7rem;
        line-height: 1rem;
    }
    .trainer-slider {
        padding: 20% 0 20% 0;
    }
    .trainer_section_footer_inner {
        flex-wrap: wrap;
        align-items: start;
    }
    .tssi_left {
        padding-right: 15%;
        padding-bottom: 20px;
    }
      .shop-sidebar ul li.menu-item .dropdown-menu ul.dropdown-menu  .dropdown-menu a {
          padding-left: 20px !important;
          font-size: 12px;
      }
      #menu-shop-nav .dropdown-menu.depth_0 .menu-item-has-children:after {
          top: 10px;
          right: 20px;
      }
      .pause-box img{
          float: none;
          width: 100%;
      }
  }
  @media only screen and (max-width: 1280px) and (min-width: 1160px) {
    .trainer_container {
        padding-left: 2vw;
    }
  }
  @media only screen and  (min-width: 1600px) {
    .trainer_container {
        padding-left: 12vw;
    }
  }
  .press-inner img.attachment-post-thumbnail {
      -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
      filter: grayscale(100%);
      transition: all .5s ease;
  }
  .press-inner:hover img.attachment-post-thumbnail {
      -webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
      filter: grayscale(0%);
  }
  
  /* overwriting rule in main.scss */
  #learn-more.affirm-as-low-as {
      display: block;
  }
  .mmvideo_content {
      font-family: "aktiv-grotesk", Sans-serif !important;
      
  }
  .woocommerce-products-header .term-description {
      text-align:center;
          top: -30px;
      position: relative;
  }
  .home #featured-products .product h2 {
      text-align:center;
  }
  /* For WC Checkout Stripe CC Payment Option */
  #wc-stripe-cc-form .stripe-card-group {
      width: 100%;
  }
  #wc-stripe-cc-form .wc-stripe-elements-field {
      width: 100%;
      padding: 10px;
  }
  input {
      background-color:white;
      color:#1f262d;
      border: 1px solid #ced4da;
  }
  .order-pre-msg {
      padding:20px;
      border:solid 1px #ccc;
      background-color:beige;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 22px;
      text-align:center;
  }
  .order-pre-msg a {
      color:#333;
      text-decoration:underline;
  }
  .order-pre-msg p:last-child{
      margin-bottom:0;
  }
  #wait-getting-info {
      display: flex;
      justify-content: center;
      align-items: center;
      position:fixed;
      background-color: rgba(0,0,0,.5);
      top:0;
      z-index:10000;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
  }
  .info-msg {
      color:#fff;
      font-family: futura-pt, sans-serif;
      font-style: normal;
      font-weight: 400;
      font-size: 22px;
  }
  .info-display-hide {
      display:none;
  }
  body.woocommerce-checkout #error_message_div {
      width:100%;
  }
  .color_name {
    position: absolute;
    font-family: 'Chronicle Display', serif;
    font-size: 14px;
    font-weight: 400;
    display: none;
	width: 100%;
    text-align: center;
    left: 0;
    margin-top: 10px;
}
.color-wrapper.active .color_name {
    display: block;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
    color: #000;
    font-size: 20px;
    font-weight: 500;
}
h3#shipping_details_title.shipping_details {
    margin-bottom: 0;
    margin-top: 35px;
} 
.woocommerce-billing-fields.custom_title_shippin h3 {
    margin-bottom: 0;
    margin-top: 30px;
}
.woocommerce-billing-fields.custom_title_shippin h3 {
    margin-bottom: 0;
    margin-top: 30px;
}
/*London Studio Style*/
.london_studio_banner_img img {
    width: 100%;
}
.london_studio_banner {
    position: relative;
}
section.meet_the_studio h2 {
    color: rgba(35, 31, 32, 1) !important;
    font-family: futura-pt, sans-serif !important;
}
.londo_contact_info a {
    color: rgb(31, 38, 45);
}
.the_experienct_content h5 {
    font-family: futura-pt, sans-serif !important;
}
.london_banner_title {
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
    top: 48%;
    color: #fff !important;
    font-family: aktiv-grotesk, sans-serif !important;
    font-weight: 400 !important;
    letter-spacing: 5px;
    margin: 0;
}
.mobile_screen_banner {
    display: none;
}
.container-full {
    overflow-x: hidden;
}
.london_studio_main{
    background: #ECE8E4;
    padding: 50px 0;
}
.divider_full {
    width: 100%;
    height: 1px;
    background: #000;
    margin-bottom: 10px;
}
.meet_the_studio_content p {
    font-weight: 400;
}
.the_experienct_content p {
    font-weight: 400;
}
.london_studion_info_right {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 60px 10%;
}
.london_studio_img {
    width: 100%;
}
.divider {
    height: 1px;
    background: #000;
    width: 13vw;
}
.top_of_content {
    max-width: 440px;
}
.membership-button_pal.newbtn a {
    background: rgba(0, 0, 0, 0.8) !important;
    padding: 14px 30px;
    border-radius: 100px;
    font-family: futura-pt, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
}
.top_of_content p {
    font-weight: 400;
}
.londo_contact_info a {
    font-weight: 400;
}
.membership-button_pal.newbtn {
    margin-top: 35px;
}
.london_studio_img img {
    max-width: 22vw;
}
.divider {
    margin: 0 auto;
}
.divider_fullwidth {
    width: 100%;
    text-align: center;
}
section.meet_the_studio .the_experienct_content h5 em {
    font-style: normal;
}
section.meet_the_studio h2 {
    text-transform: uppercase;
}
/* Featured Product Slider for shop start*/
.featured_products_section {
    padding-top: 70px;
}
.featured_section_title h2 {
    font-size: 24px;
    text-transform: uppercase;
    color: #000;
    font-family: 'futura-pt';
}
.featured_section_title {
    border-bottom: 1px solid #D3CED2;
    padding-bottom: 10px;
}
.feature_produt_slider .slick-arrow {
    position: absolute;
    z-index: 9;
    background: #fff;
    width: 50px;
    height: 50px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #D3CED2;
    border-radius: 100%;
}
.feature_produt_slider button.slick-next.slick-arrow {
    right: 0;
}
.feature_produt_slider button.slick-prev.slick-arrow {
    left: 0;
}
.feature_produt_slider .slick-arrow:hover {
    background: #ffffffab !important;
}
.feature_produt_slider {
    border-bottom: 1px solid #D3CED2;
    padding-bottom: 60px;
    padding-top: 60px;
}
.feature_produt_slider .slick-arrow:before {
    color: #000;
    font-size: 16px;
}
.product-category {
    font-size: 16px;
    text-align: center;
}
.product_pragraph a {
    color: #000;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    width: 100%;
    font-family: futura-pt, sans-serif;
    font-weight: 500;
}
.product_pragraph {
    padding-bottom: 20px;
}
.product_image a {
    text-align: center;
    display: block;
}
.product_image a img {
    margin: 0 auto;
}
.product_price {
    text-align: center;
    padding-top: 20px;
    font-size: 16px;
}
.product_pragraph {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%; /* or a specific width, e.g., 300px */
    display: block; /* Ensure it's block or inline-block */
}
.slick-slide.slick-current.slick-active.slick-center {
    position: relative;
}
.slick-slide.slick-current.slick-active.slick-center::before {
    content: "";
    width: 1px;
    height: 100%;
    background: #D3CED2;
    position: absolute;
    left: 0;
}
.slick-slide.slick-current.slick-active.slick-center::after {
    content: "";
    width: 1px;
    height: 100%;
    background: #D3CED2;
    position: absolute;
    right: 0;
    left: unset;
    top: 0;
}
.feature_produt_slider .slick-slide {
    padding: 0 50px;
}
.featured_section_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ta_slider_cr_two.feature_produt_slider .slick-slide {
    padding: 0 30px;
}
.ta_slider_cr_two.feature_produt_slider .slick-slide {
    border-right: 1px solid #D3CED2;
}
.ta_slider_cr_two.feature_produt_slider .slick-slide.highlight {
    border-right:0;
}
.ta_slider_cr_one.feature_produt_slider .slick-slide {
    border-right: 1px solid #D3CED2;
}
.ta_slider_cr_one.feature_produt_slider .slick-slide.highlight {
    border-right:0;
}
.featured_section_title a {
    color: rgba(51, 51, 51, 1);
    font-family: 'futura-pt';
    font-weight: 500;
    font-size: 14px;
}
.product-category, .product_price {
    font-family: Chronicle Display, serif;
}
/* Featured Product Slider for shop end*/
/* Testimonail Page Start*/
.testimonial_box {
    background: #EDF0F2;
    padding: 35px;
    border-radius: 10px;
}
.testimonial_layout1 {
    margin-top: 40px;
}
.testimonial_layout2 {
    margin-top: 40px;
}
.testimonial_layout3 {
    margin-top: 40px;
}
.testimonail_img {
    text-align: center;
    padding: 20px 0;
}
.testimonail_content p {
    line-height: 25px;
    font-size: 16px;
    font-weight: 400;
    font-family: futura-pt, sans-serif;
}
.testimonail_title {
    text-align: center;
    font-family: futura-pt, sans-serif;
    font-size: 18px;
}
.tl_3 {
    display: flex;
    flex-wrap: wrap;
    gap: 3%;
    align-items: center;
    border-bottom: 1px solid #D3CED2;
    padding: 30px 0;
}
.tem_content p {
    margin: 0;
    line-height: 25px;
}
.tl_3:last-child {
    border: 0;
    padding-bottom: 0;
}
.testimonial_layout1 .testimonail_content {
    min-height: 260px;
}
.testimonial_layout2 .testimonail_content {
    min-height: 160px;
}
.tem_content p {

}
.tl_3 .tm img {
    width: 160px;
}
.tem_content p {
    font-family: futura-pt, sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 16px;
}
.tm_title {
    display: flex;
    align-items: center;
    gap: 30px;
}
span.tm_tl {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-size: 18px;
    color: #000;
}
.tm_title {
    width: 32%;
}
.tem_content {
    width: 65%;
}
.pagination.testimonial_pagination {
    margin-top: 50px;
    justify-content: center;
}
.pagination.testimonial_pagination span.page-numbers.current {
    background: #444E59;
    color: #fff;
    border-color: #444E59;
    padding-left: 12px;
    padding-right: 12px;
}
.pagination.testimonial_pagination a.page-numbers {
    text-decoration: none;
    color: #444E59;
    padding-left: 12px;
    padding-right: 12px;
}
.events_main_sch.testimonal_pg {
    padding-top: 10%;
}
.feature_produt_slider button.slick-arrow.slick-disabled {
    display: none !important;
}
/* Testimonail Page End*/
@media only screen and (max-width: 768px) {
.tl_3 {
    display: block;
}
.join_heading h2 {
    font-size: 32px;
}
section.join_moment {
    padding: 12% 0;
}
.tem_content {
    width: 100%;
    padding-top: 25px;
}
.tm_title {
    width: 100%;
}
.tl_3 .tm img {
    width: 80px;
}
.testimonial_box {
    margin-bottom: 30px;
}   
.testimonial_layout1 .col-md-4:last-child .testimonial_box {
    margin-bottom: 0;
}
.testimonial_layout2 .col-md-6:last-child .testimonial_box {
    margin-bottom: 0;
}
.testimonial_layout2 {
    margin-top: 30px;
} 

.product_pragraph a {
    font-size: 14px;
    line-height: 18px;
} 
.feature_produt_slider {
    padding-left: 0;
    padding-right: 0;
}    
.london_banner_title {
    font-size: 25px;
    letter-spacing: 3px;
    top: 40%;
}
.feature_produt_slider .slick-slide {
    padding: 0 10px;
}
.slick-slide.slick-current.slick-active.slick-center::before, .slick-slide.slick-current.slick-active.slick-center::after{
    display: none;
}
.product_pragraph {
    text-overflow: unset;
    white-space: unset;
}
.ta_slider_cr_two.feature_produt_slider .slick-slide {
    padding: 0 10px;
}
.featured_products_section {
    padding-top: 50px;
}
.featured_products_section.mobile_space {
    padding-top: 100px;
}
.featured_section_title h2 {
    font-size: 22px;
    width: 85%;
}
.feature_produt_slider {
    padding-bottom: 40px;
    padding-top: 40px;
}
.feature_produt_slider .slick-arrow {
    width: 40px;
    height: 40px;
}	
.mobile_screen_banner {
    display: block;
}
img.desktop_screen_banner {
    display: none;
}
.top_of_content {
    padding-top: 20px;
}
.divider {
    margin-top: 20px;
}
.london_studion_info_right {
    padding: 45px 3%;
}
.london_studio_img img {
    max-width: 50vw;
}
.divider {
    width: 27vw;
}
}
@media only screen and (min-width: 768px)and (max-width: 960px) {
    .col-md-6.full_on_tab {
        max-width: 100%;
        flex: 100%;
    }
    .divider_fullwidth {
        margin: 25px 0;
    }
}
@media only screen and (min-width: 960px)and (max-width: 1240px) {
    .london_studion_info_right.text-center {
        padding: 20px 0;
    } 
    .membership-button_pal.newbtn {
        margin-top: 0;
    }  
    .divider {
        margin: 15px auto;
    }
}

/* Home Page - Dynamic Video Section */

.home #content .tam_dynamic_video_wrapper .indicators {
    position: absolute; 
    top: 50%; 
    right: 0.5rem; 
    transform: translate(-50%, -50%); 
    z-index: 4; 
    padding: 0 0.5rem;
    display: flex;
    flex-direction: column;
}

.home #content .tam_dynamic_video_wrapper .indicator {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    cursor: pointer;
}

.home #content .tam_dynamic_video_wrapper .indicator::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    border: 1px solid #fff;
}

.home #content .tam_dynamic_video_wrapper .indicator.active::before,
.home #content .tam_dynamic_video_wrapper .indicator.clicked::before {
    background-color: #fff;
}

.home #content .tam_dynamic_video_wrapper .title{
    padding-top: 7.37rem;
    padding-bottom: 1.56rem;
}

.home #content .tam_dynamic_video_wrapper .title h4{
    color: #000;
    font-family: futura-pt, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.0275rem;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video {
    background-color: #000;
    position: relative;
    color: white;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000085;
    z-index: 2;
    pointer-events: none;
}
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: cover;
    z-index: 1;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .container-fluid{
    padding: 0;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .container-fluid .row{
    z-index: 2;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .container-fluid > .row > div{
    border-right: 1px solid #ffffff30;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .container-fluid > .row > div:last-child{
    border-right: none;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item,
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item.hovered {
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 7.3rem;
    padding-bottom: 0.5rem;
    cursor: pointer;
    position: relative; 
    transition: background-color 0.3s ease; 
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.536); 
    opacity: 0; 
    transition: opacity 0.7s ease; 
    z-index: 1;  
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item.hovered::before {
    opacity: 0.3;   
}
  
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item:hover::before,
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item.hovered:hover::before {
    opacity: 0.3; 
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item h5{
    color: #FFF;
    text-align: center;
    font-family: futura-pt, sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    line-height: 2rem;
    letter-spacing: -0.04rem;
    opacity: 0.5;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area {
    padding: 1.87rem 0;
    border-top: 1px solid #fff;
    opacity: 0;
    column-gap: 1rem;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .active .cta-area, 
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .active h5,
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .hovered .cta-area,
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .hovered h5{
    opacity: 1;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item:hover .cta-area,
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item:hover h5 {
    opacity: 1;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .col-6{
    padding-left: 0;
    padding-right: 0;
}

.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .cta-text p{
    color: #FFF;
    font-family: futura-pt, sans-serif;
    font-size: clamp(1rem, 1.125rem, 1.5rem); 
    font-weight: 400;
    line-height: 1.4375rem;
    letter-spacing: 0.0225rem;
    margin-bottom: 0;
}
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .cta-btn a{
    border-radius: 12.5rem;
    background: rgba(210, 189, 177, 0.40);
    backdrop-filter: blur(12px);
    padding: 0.75rem 1.88rem;
    color: #FFF;
    text-align: center;
    font-family: futura-pt, sans-serif;
    font-size: 1rem;
    text-decoration: none;
    transition: .5s ease;
}
.home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .cta-btn a:hover{
    background: rgba(79, 57, 44, 0.735);
}

@media screen and (width <768px) {

    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item::before {
        display: none !important;
    }

    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .container-fluid{
        padding: 15px;
    }

    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .row{
        position: relative;
    }

    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .mobile-navigation{
        position: absolute;
        top: 50%;
        left: 50vw;
        transform: translate(-50%, -50%);
        align-items: center;
        display: flex;
        padding: 0 0.8rem 0 0;
        z-index: 999;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .mobile-navigation h5{
        user-select: none; 
        -webkit-user-select: none;
        color: #FFF;
        font-family: futura-pt, sans-serif;
        font-size: 1.375rem;
        font-weight: 400;
        line-height: 1.5rem;
        letter-spacing: -0.0275rem;
        opacity: 0.5;
        margin-bottom: 0.75rem;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .mobile-navigation h5:hover,
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .mobile-navigation h5.active,
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .mobile-navigation h5.clicked {
        opacity: 1;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .container-fluid > .row > div{
        border-right: none;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video video{
        height: 650px;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area {
        opacity: 1;
    }
}
@media screen and (width > 769px) {
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .contained{
        min-height: 750px;
        max-height: 1280px !important;
        height: 90vh !important;
    }
}
@media screen and (width < 768px) {
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area{
        gap: 1rem;
    }
}
@media screen and (width < 576px) {
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .cta-btn a {
        padding: 0.5rem 1rem;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .item {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
@media screen and (width >= 1327px) {
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area{
        flex-direction: row !important;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .cta-text{
        margin-bottom: 0 !important;
        text-align: left !important;
    }
    .home #content .tam_dynamic_video_wrapper .tam_dynamic_video .cta-area .cta-btn{
        text-align: right !important;
    }
}

/* Studio Locations - Coming Soon Section */

.coming-soon{
    margin-bottom: 4rem;
}
.coming-soon h2{
    font-family: futura-pt, sans-serif;
    color: #fff !important;
    font-size: 54px;
    font-weight: bold;
}

.coming-soon .westside {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('../jpg/brentwood.jpg');
}

.coming-soon .bozeman {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('../png/bozeman.png');
}

.coming-soon .miami {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('../jpg/miami.jpg');
}

.coming-soon .santamonica-priv {
    background: linear-gradient(rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0.45)), url('../png/santa-monica-prive-studio.png');
}

.coming-soon .studio-outer{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px;
}

.coming-soon .studio-outer em{
    text-transform: uppercase;
    font-style: normal;
    font-size: 31px;
}

.coming-soon .studio-cta{
    width: fit-content;
    cursor: pointer;
}

.popup {
    display: none; 
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); 
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.popup-content {
    background-color: #fff;
    padding: 50px;
    border-radius: 5px;
    width: 500px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
    position: relative;
    max-height: 80vh;
    overflow-y: auto;
    box-sizing: border-box;
}

.close {
    position: absolute;
    top: 15px;
    right: 20px;
    cursor: pointer;
    font-size: 25px;
}

@media screen and ( width < 500px ) {
    .popup-content {
        margin: auto 20px;
    } 
}

body:not(.home) .ta-header {
    background-color: #e3d8d0;
}

body:not(.home) .ta-header-menu a{
    color: #000000 !important;
}

body:not(.home) .ta-header__logo svg,
body:not(.home) .ta-header-menu__separator{
    color: #000000 !important;
}

body:not(.home) .ta-header-actions svg{
    color: #000000 !important;
    stroke: #000000;
}

body:not(.home) .ta-header-action__badge{
    background-color: #000000;
    color: #ffffff;
}

.page-template-page-patternblocks #main {
    padding-top: 50px;
}

/* Home Page - The Method Section */

.tam_the_method_wrapper .tam_the_method .container-fluid{
    padding: 0;
}

.tam_the_method_wrapper .title {
    padding-top: 7.37rem;
    padding-bottom: 1.56rem;
}

.tam_the_method_wrapper h4{
    color: #000;
    font-family: futura-pt, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.0275rem;
}

.tam_the_method_wrapper .image{
    background-size: cover !important;
    min-height: 756px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background-repeat: no-repeat;
    object-fit: cover;
    width: 100%;
}

.tam_the_method_wrapper p{
    color: #fff;
    font-size: 3.5rem;
    /* font-size: clamp(2rem, 4vw + 1rem, 3.5rem); */
    word-spacing: 1rem;
    font-weight: 400;
}

.scroller__inner{
    display: flex;
    padding-block: 1rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.scroller[data-animated=true] {
    overflow: hidden;
}

.scroller[data-animated=true] .scroller__inner {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll 25s forwards linear infinite;
}

@keyframes scroll{
   to{
      transform: translate(calc(-50% - 0.5rem));
    }
}

/* @media screen and (width < 769px) {
    .tam_the_method_wrapper .image{
        height: 600px;
        min-height: unset;
        background-size: cover !important;
    }
}

@media screen and (width < 600px) {
    .tam_the_method_wrapper .image{
        height: 450px;
        min-height: unset;
        background-size: cover !important;
    }
}
@media screen and (width < 400px) {
    .tam_the_method_wrapper .image{
        height: 350px;
        min-height: unset;
        background-size: cover !important;
    }
} */


/* Home Page - Pioneering a Revolution Section */

.tam_pioneering_wrapper{
    padding-bottom: 6rem;
}

.tam_pioneering_wrapper,
.tam_pioneering_wrapper h4,
.tam_pioneering_wrapper p{
    font-family: futura-pt, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5rem; /* 109.091% */
}

.tam_pioneering_wrapper h4{
    color: #000;
    letter-spacing: -0.44px;
    margin-bottom: 0;
}

.tam_pioneering_wrapper .title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 2.75rem ;
    padding-bottom: 2.75rem;
    flex-wrap: wrap;
    gap: 2rem;
}

.tam_pioneering_wrapper .title p{
    margin-bottom: 0;
}

.tam_pioneering_wrapper .title a{
    border: 1px solid #000;
    color: #000;
    border-radius: 200px;
    padding: 0.75rem 1.875rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 19px; 
}

.tam_pioneering_wrapper hr{
    margin: 0;
    border-top: 1px solid #000;
}

.tam_pioneering_wrapper .description{
    padding-top: 2.75rem ;
}

.tam_pioneering_wrapper .description p{
    margin-bottom: 0;
    /* font-family: baskerville-urw, serif; */
}

.tam_pioneering_wrapper .description p:first-child{
    width: 50%;
    margin-bottom: 2.5rem;
}

.tam_pioneering_wrapper .description a{
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 19px;
    color: #000;
    margin: 0;
}

@media screen and (width < 576px) {
    .tam_pioneering_wrapper .description p{
        width: 100% !important;
    }
}


/* Home Page - Testimonials */

.tam_testimonials_wrapper{
    background-color: #000;
    color: #fff ;
    font-family: futura-pt, sans-serif;
    padding: 3rem 0 4.875rem;
    font-smooth: antialiased;
    -webkit-font-smoothing: antialiased;
}

.tam_testimonials_wrapper h4{
    font-family: futura-pt, sans-serif;
    text-align: center;
    font-size: clamp(2.5rem, 2vw + 3rem, 3.5rem);
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: -1.12px;
    margin-bottom: 6.25rem;
}

.tam_testimonials_wrapper .description{
    flex: 1;
}

.tam_testimonials_wrapper .read-more{
    font-family: futura-pt, sans-serif;
    margin-top: 1.875rem; 
    display: inline-block;   
}

.tam_testimonials_wrapper .description p{
    font-size: clamp(0.8rem, 2vw + 0.6rem, 1.15rem);
    font-weight: 400;
    line-height: 1.75rem;
    border-top: 1px solid #fff;
    padding: 1.5rem 0 0;
    font-family: baskerville-urw, serif;
}

.tam_testimonials_wrapper .name{
    border-top: 1px solid #fff;
    padding: 1.75rem 0 0;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.18rem;
    margin-top: auto;
}

.tam_testimonials_wrapper p,
.tam_testimonials_wrapper a{
    color: #fff !important;
}

.tam_testimonials_wrapper a{
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.18rem;
    letter-spacing: 0.36px;
}

.tam_testimonials_wrapper img{
    height: 185px !important;
    width: 185px !important;
    object-fit: cover;
    border-radius: 50%;
    margin: 4rem auto;
}
                       
.tam_testimonials_wrapper .swiper {
    width: 100%;
    height: 100%;
    overflow: unset;
}
                            
.tam_testimonials_wrapper .swiper-slide{
    display: flex !important;
    flex-direction: column;
    justify-content: space-between; 
    height: 100%;
}

.tam_testimonials_wrapper .swiper-wrapper {
    display: flex !important;
    flex-wrap: nowrap;
    align-items: stretch; 
    padding: 0 2rem
}

.tam_testimonials_wrapper .swiper-slide{
    width: 26.25rem;
    height: auto;
    flex: 0 0 auto;
    border: none;
    outline: none;
    border-radius: 0.25rem; 
    display: flex; 
    flex-direction: column;
    justify-content: flex-start;
}

.tam_testimonials_wrapper .swiper-horizontal>.swiper-pagination-bullets, .tam_testimonials_wrapper .swiper-pagination-bullets.swiper-pagination-horizontal{
    bottom: -60px !important;
}

.tam_testimonials_wrapper .swiper-pagination {
    text-align: left;
    padding-left: 1.5rem;
}

.tam_testimonials_wrapper .swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    background: #ccc !important;
}

.tam_testimonials_wrapper .swiper-horizontal>.swiper-pagination-bullets, .tam_testimonials_wrapper .swiper-pagination-bullets.swiper-pagination-horizontal span{
    font-size: unset !important;
}

.tam_testimonials_wrapper .footer {
    margin-top: 4.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.tam_testimonials_wrapper .footer p{
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.44px;
    margin: 0;
}

.tam_testimonials_wrapper .footer p:nth-child(2){
    margin-top: 1.75rem;
}

.tam_testimonials_wrapper .footer p a{
    border: 1px solid #ffffff;
    border-radius: 200px;
    padding: 0.75rem 1.875rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.18rem;
    display: inline-block;
}
 
@media screen and (width < 769px) {
    .tam_testimonials_wrapper .footer{
        align-items: start;
    }

    .tam_testimonials_wrapper .footer p{
        text-align: left;
    }

    .tam_testimonials_wrapper .scroll .slick-slide{
        width: 320px !important; 
    }

    .tam_testimonials_wrapper .scroll .slick-track {
        gap: 1.75rem;
    }

    .tam_testimonials_wrapper img {
        margin: 0 auto 2rem auto;
    }

    .tam_testimonials_wrapper h4 {
        margin-bottom: 0;
    }

    .tam_testimonials_wrapper .title {
        margin-bottom: 3.125rem;
    }

    .tam_testimonials_wrapper .footer {
        margin-top: 4rem;
    }

    .tam_testimonials_wrapper .title {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        justify-content: space-between;
    }

    .tam_testimonials_wrapper .navigation{
        top: ;
    }

    .tam_testimonials_wrapper .swiper-button-prev {
        right: 8%;
        left: unset;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M5.352 0.0720005C5.4 0.0240002 5.456 0 5.52 0L7.2 0.0240006C7.344 0.0240006 7.368 0.072 7.272 0.168L2.664 4.704H12.456C12.536 4.704 12.576 4.744 12.576 4.824V6.12C12.576 6.2 12.536 6.24 12.456 6.24H2.664L7.272 10.776C7.368 10.872 7.344 10.92 7.2 10.92L5.52 10.944C5.456 10.944 5.4 10.92 5.352 10.872L0.048 5.568C-0.016 5.504 -0.016 5.44 0.048 5.376L5.352 0.0720005Z" fill="white" fill-opacity="0.25"/></svg>');
        margin-right: 30px;
    }
    
    .tam_testimonials_wrapper .swiper-button-prev:after {
        display: none;
    }
    
    .tam_testimonials_wrapper .swiper-button-next {
        right: 4%;
        left: unset;
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="white"/></svg>');
    }
    
    .tam_testimonials_wrapper .swiper-button-next:after {
        display: none;
    } 
}

@media screen and (width > 789px) {
    .tam_testimonials_wrapper .swiper-pagination {
        display: none;
    }
}

@media screen and (width < 581px) {
    .tam_testimonials_wrapper h4 {
        font-size: 1.875rem;
    }
}

@media screen and (width > 580px) {
    .tam_testimonials_wrapper .navigation {
        display: none;
    }
}


/* Home Page - From Our Founder Section */
.tam_from_our_founder_wrapper {
    padding: 3.75rem 0;
  }
  
  .ta-section--font-set-supreme,
  .ta-section--font-set-futura {
    font-optical-sizing: auto;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
  }
  
  .ta-section--font-set-supreme {
    font-family: "Supreme LL", sans-serif;
  }
  
  .ta-section--font-set-futura {
    font-family: "futura-pt", sans-serif;
  }
  
  .ta-section--font-set-supreme h1,
  .ta-section--font-set-supreme h2,
  .ta-section--font-set-supreme h3,
  .ta-section--font-set-supreme h4,
  .ta-section--font-set-supreme h5,
  .ta-section--font-set-supreme h6 {
    font-family: "Supreme LL", sans-serif;
  }
  
  .ta-section--font-set-futura h1,
  .ta-section--font-set-futura h2,
  .ta-section--font-set-futura h3,
  .ta-section--font-set-futura h4,
  .ta-section--font-set-futura h5,
  .ta-section--font-set-futura h6 {
    font-family: "futura-pt", sans-serif;
  }
  
  .ta-section--bg-cover {
    position: relative;
  
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  
  .ta-section--bg-cover::before {
    content: "";
  
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: block;
  
    background: linear-gradient(
      0deg,
      rgba(0, 0, 0, 0.3) 0%,
      rgba(0, 0, 0, 0.3) 100%
    );
  }
  
  .ta-section--viewport-height {
    height: 750px;
  }
  
  .ta-blockquote {
    color: #fff;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: clamp(1.5rem, 2.5vw + 0.5rem, 1.875rem);
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.3px;
    font-family: baskerville-urw, serif;
  }
  
  .ta-btn {
    padding: 12px 30px;
  
    font-size: 14px;
    font-weight: 500;
  }
  
  .ta-btn-outline-white {
    border-color: #fff;
  
    color: #fff;
  }
  
  .ta-btn-outline-white:hover {
    background-color: #fff;
  
    color: #000;
  }

  .mw-540 {
    max-width: 540px;
  }

/* Home Page - What's New Section */

.tam_whatsnew_wrapper {
    padding: 6.5rem 0 0 0;
}

.tam_whatsnew_wrapper .swiper-slide{ /* Avoid a big image to display initially */
    width: 354px;
    margin-right: 60px;
}

.tam_whatsnew_wrapper .title {
    padding-top: 0;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.tam_whatsnew_wrapper .navigation {
    position: relative;
}

.tam_whatsnew_wrapper h4 {
    color: #000;
    font-family: futura-pt, sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.5rem;
    letter-spacing: -0.0275rem;
}

.tam_whatsnew_wrapper .events-container{
    padding: 3.125rem 0 0 7vw;
}

.tam_whatsnew_wrapper .card{
    position: relative;
    width: 100%;
}

.tam_whatsnew_wrapper .card img{
    width: 100%;
    height: auto;
}

.tam_whatsnew_wrapper .card-inner{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    padding: 1.5rem;
    /* background: linear-gradient(180deg, rgb(0 0 0 / 30%) 64.83%, rgb(0 0 0 / 61%) 100%); */
}


.tam_whatsnew_wrapper .card-inner .post-title,
.tam_whatsnew_wrapper .card-inner .post-title a,
.tam_whatsnew_wrapper .card-inner .post-title p{
    font-family: futura-pt, sans-serif !important;
    font-size: 1.5rem;
    font-weight: 400 !important;
    line-height: 1.7rem;
    letter-spacing: -0.44px;
    color: #fff;
    margin-bottom: 0;
}

.tam_whatsnew_wrapper .card-inner .description,
.tam_whatsnew_wrapper .card-inner .description a,
.tam_whatsnew_wrapper .card-inner .description p{
    font-family: baskerville-urw, serif !important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.55rem; 
    letter-spacing: 0.36px;
    color: #fff;
    margin-bottom: 0;
}

.tam_whatsnew_wrapper .card-inner .description a:hover,
.tam_whatsnew_wrapper .card-inner a.btn:hover,
.tam_whatsnew_wrapper .card-inner .post-title a:hover{
    text-decoration: none;
}

.tam_whatsnew_wrapper .card-inner .meta{
    gap: 1rem;
}

.tam_whatsnew_wrapper .card-inner a{
    color: #fff;
}

.tam_whatsnew_wrapper .card-inner a.btn{
    color: #fff;
    display: inline-flex;
    padding: 12px 30px;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 200px;
    border: 1px solid #FFF;

    text-align: center;
    font-family: futura-pt, sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.1875rem;
    width: fit-content;
}
.special_ecents_inner .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper {
    overflow: unset;
}
.tam_whatsnew_wrapper .swiper-button-prev {
    right: 20px;
    left: unset;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="black"/></svg>');
    margin-right: 30px;
    transform: rotate(180deg);
}

.tam_whatsnew_wrapper .swiper-button-prev:after {
    display: none;
}

.tam_whatsnew_wrapper .swiper-button-next {
    right: 0;
    left: unset;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13" height="11" viewBox="0 0 13 11" fill="none"><path d="M7.056 0C7.12 0 7.176 0.0240002 7.224 0.0720005L12.528 5.376C12.592 5.44 12.592 5.504 12.528 5.568L7.224 10.872C7.176 10.92 7.12 10.944 7.056 10.944L5.376 10.92C5.232 10.92 5.208 10.872 5.304 10.776L9.912 6.24H0.12C0.04 6.24 0 6.2 0 6.12V4.824C0 4.744 0.04 4.704 0.12 4.704H9.912L5.304 0.168C5.208 0.072 5.232 0.0240006 5.376 0.0240006L7.056 0Z" fill="black"/></svg>');
}

.tam_whatsnew_wrapper .swiper-button-next:after {
    display: none;
} 

.home #content .tam_dynamic_video_wrapper .title { /* Minor Fix */
    padding: 0;
}

@media screen and (width > 1600px) {
    .tam_whatsnew_wrapper .events-container{
        padding-left: 14vw;
    }
}

@media screen and (width < 1300px) {
    .tam_whatsnew_wrapper .events-container{
        padding-left: 2vw;
    }
}

@media screen and (width < 1200px) {
    .tam_whatsnew_wrapper .events-container{
        padding-left: 11vw;
    }
}

@media screen and (width < 789px) {
    .tam_whatsnew_wrapper .events-container{
        padding: 3.125rem 0 3.125rem 4vw;
    }
}

/* Home Page - Shop Section */
.home .tam_shop_wrapper_home.the-shop{
    margin-top: 2rem;
    padding: 1.5rem 0 5rem;
    border-top: 1px solid #000;
    background-color: #fff !important;
    font-family: futura-pt, sans-serif;
}

.tam_shop_wrapper_home .product-title-designer span.designer-name {
    visibility: visible !important;
}

.tam_shop_wrapper_home .section-title{
    margin-bottom: 6rem;
}

.tam_shop_wrapper_home .section-title h4{
    color: #000;
    font-family: futura-pt, sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.2rem;
    margin-bottom: 0;
}

.tam_shop_wrapper_home .section-title a{
    border: 1px solid #000;
    color: #000;
    border-radius: 200px;
    padding: 0.75rem 1.875rem;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 19px;
}

.tam_shop_wrapper_home .woocommerce-LoopProduct-link{
    position: relative;
}

.tam_shop_wrapper_home .tas-obsession-badge {
    position: absolute;
    right: -35px !important;
    top: -35px !important;
    width: 65%;
    display: none;
}

.tam_shop_wrapper_home .tas-obsession-badge img{
    margin-top: 0 !important;
}

.tam_shop_wrapper_home .designer-name{
    font-family: futura-pt, sans-serif !important;
    text-transform: none !important;
    font-weight: bold !important;
    color: #000 !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 20px !important; /* 166.667% */
    letter-spacing: -0.24px !important;
}

.tam_shop_wrapper_home .woocommerce-loop-product__title {
    font-family: FreightDisp Pro !important;
    color: rgba(0, 0, 0, 0.6) !important;
    font-variant-numeric: lining-nums proportional-nums;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 19px !important;
    letter-spacing: 0.64px !important;
    text-align: left !important;
}
.tam_shop_wrapper_home .woocommerce ul.products li.product a:hover .default_image {
    display: block !important;
}
.tam_shop_wrapper_home .woocommerce ul.products li.product a:hover .alt_image{
    display: none !important;
}
.tam_shop_wrapper_home .woocommerce ul.products li.product{
    width: 320px !important;
    height: auto;
    margin-right: 60px !important;
    overflow: visible;
}

.tam_shop_wrapper_home .woocommerce ul.products li.product [class*="default_image"],
.tam_shop_wrapper_home .woocommerce ul.products li.product [class*="alt_image"]{
    width: 320px;
    height: 458px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 1rem;
}

.tam_shop_wrapper_home .woocommerce ul.products li.product [class*="default_image"] img,
.tam_shop_wrapper_home .woocommerce ul.products li.product [class*="alt_image"] img{
    width: 100%;
    height: 100%;
    margin-top: 0;
    object-fit: cover;
}

.tam_shop_wrapper_home .product-info-meta {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    border-top: 1px solid;
    min-height: 80px;
}

.tam_shop_wrapper_home .product-title-designer{
    text-align: left;
    flex-grow: 1;
}

.tam_shop_wrapper_home .price{
    border-radius: 200px;
    background: #000;
    padding: 10px 30px;
    color: #fff !important;
    flex-shrink: 0;
}

.tam_shop_wrapper_home .price span{
    display: inline;
}

.home .tam_shop_wrapper_home .woocommerce ul.products li.product .price *{
    color: #fff !important;
    font-family: futura-pt, sans-serif !important;
}
.tam_shop_wrapper_home .colorway {
    justify-content: start;
}
.tam_shop_wrapper_home .colorway{
    display: none !important;
    justify-content: flex-start;
}
.tam_shop_wrapper_home {
    padding: 2rem 0 8rem 0;
    border-top: 1px solid #000;
}
.tam_shop_wrapper_home .related-posts-wrapper {
    padding: 1rem 0 0 7vw;
}
.home .tam_shop_wrapper_home .colorway{
    display: flex !important;
}
.tam_shop_wrapper_home.the-shop .colorway .color-wrapper{
    border-color: #00000063 !important;
    padding: 1px;
}

.tam_shop_wrapper_home.the-shop .colorway .color-wrapper a{
    border-color: transparent !important;
}

.home .tam_shop_wrapper_home ul.products li.product {
    margin-bottom: 0 !important;
    width: 361.316px;
    margin-right: 50px !important;
}

@media screen and (width < 768px) {

    .tam_shop_wrapper_home .woocommerce ul.products li.product{
        width: 250px !important;
        height: auto;
        margin-right: 60px !important;
    }

    .tam_shop_wrapper_home .woocommerce ul.products li.product [class*="default_image"],
    .tam_shop_wrapper_home .woocommerce ul.products li.product [class*="alt_image"]{
      width: 250px;
      height: 358px;
    }

    .tam_shop_wrapper_home .product-info-meta{
        flex-direction: column;
        align-items: start;
    }

    .tam_shop_wrapper_home .tas-obsession-badge {
        position: absolute;
        right: -25px !important;
        top: -25px !important;
        width: 82%;
    }
}

@media screen and (width < 640px) {
    .tam_shop_wrapper_home .woocommerce ul.products li.product{
        width: 200px !important;
        height: auto;
        margin-right: 30px !important;
    }

    .tam_shop_wrapper_home .woocommerce ul.products li.product [class*="default_image"],
    .tam_shop_wrapper_home .woocommerce ul.products li.product [class*="alt_image"]{
      width: 200px;
      height: 286px;
    }
}

@media only screen and (max-width: 768px) {
    .home .tam_shop_wrapper_home .product-info-meta {
        padding-top: 10px;
    } 
    .home .tam_shop_wrapper_home .price {
        padding: 2px 16px;
    }
    .home .tam_shop_wrapper_home {
        padding: 3rem 0 0rem 0;
    }
    .home .tam_shop_wrapper_home ul.products li.product {
        margin-bottom: 0 !important;
    }
}